🗑️ remove(progress): drop workflow state tracking

Use plan-status as the only machine state source for plan queueing, claiming, and finishing.

Route record-plan through queue insertion and update templates/prompts to match the single-state model.

BREAKING CHANGE: playbook.py -record-spec and main_loop.py record are removed.
This commit is contained in:
csh
2026-06-26 17:10:09 +08:00
parent c35aba5139
commit 1911d2dda3
11 changed files with 243 additions and 462 deletions
+5 -25
View File
@@ -50,7 +50,6 @@ def usage() -> str:
return (
"Usage:\n"
" python scripts/playbook.py -config <path>\n"
" python scripts/playbook.py -record-spec <spec_path> -progress <path>\n"
" python scripts/playbook.py -record-plan <plan_path> -progress <path>\n"
" python scripts/playbook.py -h"
)
@@ -1532,23 +1531,11 @@ def main(argv: list[str]) -> int:
spec_path = parse_cli_value(argv, "-record-spec")
if spec_path is not None:
progress_path = parse_cli_value(argv, "-progress")
if not progress_path:
print("ERROR: -progress is required.\n" + usage(), file=sys.stderr)
return 2
code, message = MAIN_LOOP.record_workflow_state(
Path(progress_path),
"planning",
spec_path,
None,
None,
None,
print(
"ERROR: -record-spec has been removed; spec files are the record.",
file=sys.stderr,
)
if code != 0:
print(message, file=sys.stderr)
return code
print(message)
return 0
return 2
plan_path = parse_cli_value(argv, "-record-plan")
if plan_path is not None:
@@ -1556,14 +1543,7 @@ def main(argv: list[str]) -> int:
if not progress_path:
print("ERROR: -progress is required.\n" + usage(), file=sys.stderr)
return 2
code, message = MAIN_LOOP.record_workflow_state(
Path(progress_path),
"planning",
None,
plan_path,
"executing-plans",
"karpathy-guidelines,.agents,AGENT_RULES",
)
code, message = MAIN_LOOP.record_plan(Path(progress_path), plan_path)
if code != 0:
print(message, file=sys.stderr)
return code