Skip to main content
Classic 正常恢复只需要统一入口 /comet(见恢复中断的工作)。配置进入 Classic 后,内部 /comet-classic 会读取文件状态并选择阶段;本页只处理该内部路由异常或状态损坏。 状态损坏时,目标是恢复真实事实,而不是强行改字段让流程继续。

小鱼在状态急救台上用 status 和 doctor 诊断坏状态,并按文件事实恢复证据

状态恢复先诊断真实文件证据,再按提示修复;不要为了推进流程手工伪造状态

先判断:是状态坏了,还是只是中断

诊断命令

--json 适合给 Agent 或自动化工具读;普通用户先看文本输出。 恢复探测只负责进入 workflow 前的判断。它返回 ask_user 时通常代表多个 change、未提交改动或用户决策点,不等于状态已经损坏。详见恢复探测命令

comet status 看什么

每个活跃 change 报告:phase、任务 done/totalworkflow | build_moderun_stepruntime_moderuntime_eval(声明的步骤证据是否真在磁盘上)、designplanverify_result,以及 next: 提示。 runtime_eval 失败时会提示 run <命令> or restore missing evidence (...)——按提示补证据或恢复。

comet doctor 看什么

检查 Comet CLI 版本、openspec CLI、Superpowers、工作目录(docs/superpowers/specsdocs/superpowers/plans)、各平台 Skill 完整性、脚本是否存在、CodeGraph,以及每个 change 的 .comet.yaml 有效性和 runtime_eval。常见修复提示:npm install -g @fission-ai/openspec@latestrun: comet initrun: comet update --scope ...

常见症状和处理

恢复原则

  • 以文件为证据:OpenSpec artifacts、Design Doc、Plan、测试结果、实际工作树是事实来源。
  • 不要手工写 machine-owned Run 字段.comet/run-state.json 等)。
  • 不要把 build_pause 当成 build_mode——它们是不同字段。
  • 不要跳过 verify 失败决策点——必须由你选修复或接受偏差。
  • 不要手工伪造 archive 状态——归档由 /comet-archivecomet archive 完成。
  • 不要手工编辑 .comet.yaml 推进 phase——用 comet guard --applycomet state transition

.comet.yaml 缺失或坏了怎么办

/comet-classic 对坏状态有兼容路径:
  • .comet.yaml 缺失时,回退到 openspec status --json + tasks.md + docs/superpowers/ 文件检查重建状态。
  • 格式异常时,以文件状态为准,用 comet state set 修正后继续。
  • phase: open 但 proposal/design/tasks 已完整时,先 guard --apply 修正状态再判定。
如果 /comet-classic 自己修不了(比如文件被严重改坏),从 git 恢复 .comet.yaml,再跑 comet doctor 确认。

推荐处理流程

下一步

最后修改于 2026年7月24日