Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion loopx/control_plane/quota/settlement_plan.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ export function turnScopedCliSettlementPlan(params: JsonObject): SettlementPlan
validation.precondition = claimHint + "validate the original Todo deliverable; when complete, run ordinary Todo completion " +
"with its original declaration and current lease before writeback/spend. Use --evidence for " +
"an artifact pointer; --result-file requires approved Goal acceptance criteria bound to this Todo, " +
"not merely a Todo validator. No invented successor " +
"not merely a Todo validator. Link known follow-up work with --successor-todo-id <existing-id>. No invented successor " +
"or --no-follow-up is required. Todo done does not settle the Turn. " +
"Keep an unfinished Todo open with its original declaration.";
}
Expand Down
2 changes: 2 additions & 0 deletions tests/control_plane/test_quota_settlement.py
Original file line number Diff line number Diff line change
Expand Up @@ -858,6 +858,8 @@ def test_cli_validation_projects_ordinary_completion_not_terminal_intent() -> No
assert command is not None
argv = shlex.split(command)
assert "--no-follow-up" not in argv
assert "--successor-todo-id" in validation["precondition"]
assert "--successor-todo-id" not in argv
assert "--next-agent-todo" not in argv
assert argv[argv.index("--todo-id") + 1] == TODO_ID
assert argv[argv.index("--agent-id") + 1] == AGENT_ID
Expand Down
Loading