Skip to main content
To restore Classic normally, only the unified entry /comet is required (see Restoring Interrupted Work ). After configuring and entering Classic, the internal /comet-classic will read the file status and select the stage; this page only handles this internal routing exception or status damage. When the state is damaged, first restore the repository’s actual state, and then allow the process to continue based on the correct state. Do not forcibly modify the fields just to understand the lock process.

 Little Fish diagnoses bad conditions on the status emergency table using Status and doctor, and restores evidence according to the file facts.

To restore the status of

, first diagnose the real file evidence, and then repair it as prompted. Do not manually forge the status

in order to advance the process

First, determine: Is the status broken or is it just an interruption

Diagnostic command

Adding --json is suitable for reading to Agents or automated tools. Ordinary users first look at the text output. Recovery detection only covers the decision before entering a workflow. When it returns ask_user, it commonly indicates multiple changes, uncommitted workspace edits, or a user decision point, not state corruption. For details, see the Recovery probe command.

What to watch on comet status

Each active change reports: phase, task done/total, workflow | build_mode, run_step, runtime_mode, runtime_eval (whether the declared step evidence is truly on the disk), design, plan, verify_result, and next: prompt. When runtime_eval fails, run < command > or restore missing evidence (...) will be prompted - follow the prompt to provide evidence or restore.

What does comet doctor watch

Check the Comet CLI version, openspec CLI, Superpowers, working directories (docs/superpowers/specs, docs/superpowers/plans), the integrity of skills on each platform, whether scripts exist, and CodeGraph And the validity of .comet.yaml and runtime_eval for each change. Common repair tips: npm install -g @fission-ai/openspec@latest, run: comet init, run: comet update --scope ....

Common symptoms and management

Restoration principle

  • ** With documents as evidence ** : OpenSpec artifacts, Design Doc, Plan, test results, and the actual working tree are the only trusted source of state.
  • ** Do not manually write the machine-owned Run field ** (.comet/run-state.json etc., maintained automatically by Comet).
  • Don’t mistake build_pause for build_mode - they are different fields.
  • ** Do not skip the verify failure decision point ** - It is up to you to choose to fix or accept the bias.
  • ** Do not manually forge the archive status ** - Archiving is completed by /comet-archive or comet archive.
  • ** Do not manually edit the .comet.yaml advance phase** - use comet guard --apply or comet state transition.

What should I do if.comet.yaml is missing or broken

/comet-classic has compatible paths for bad states:
  • When .comet.yaml is missing, roll back to the openspec status --json + tasks.md + docs/superpowers/ file to check the reconstruction status.
  • When the format is abnormal, the file status shall prevail. Correct it with comet state set and then continue.
  • When proposal/design/tasks are complete, guard --apply to correct the status first and then make a judgment.
If /comet-classic cannot be repaired by itself (for example, if the file is severely damaged), restore .comet.yaml from git and then run comet doctor to confirm.

Next step

  • Restore the probe command ](/en/cli/resume-probe) - Distinguish between requests that can be automatically restored, those that require confirmation, and those that should not enter the workflow
  • To resume the operation of the interrupt, ](/en/guides/resuming-workflow) - Classic normal interrupt only requires /comet
  • The project file structure ](/en/guides/project-structure) - in which files does the status exist
  • Status management -.comet.yaml fields and status guards
Last modified on September 4, 2026