撤销历史与指令序列¶
本组页面覆盖可撤销命令历史和顺序流程编排。它们适合编辑器、棋盘、流程脚本和可回滚交互;框架只处理执行顺序、历史栈、等待、回滚入口和架构注入,不解释项目业务含义。
阅读入口¶
- 可撤销命令历史:
GFUndoableCommand、快照、GFCommandHistoryUtility、撤销和重做。 - 通用指令序列:
GFCommandSequence、GFSequenceStep、callable 步骤和 Signal 等待。 - 取消、超时与失败策略:
cancel()、Signal 超时、失败结果字典、stop_on_error和rollback_on_failure。
使用边界¶
- 快照应保存可恢复的纯数据,不应直接保存运行时对象引用。
- 异步命令或步骤的超时只能停止等待流程,不会自动撤销已经发生的副作用。
- 失败报告只描述流程执行状态;错误语义、用户提示、日志等级和恢复策略由项目层决定。