Closes the three rules deferred in iter 2 and 3 because each needed a decision from a player rather than a default I would have invented: - GR-A11 GROUND-OU: restore a Denied Problem, protect a face-up one from Deny, or cancel an Attack aimed at the chooser. - GR-A12 GROUND-ND: remove a Blame token, break a relation involving the chooser, or reject a Reverse. - GR-L02 / GR-A05: the Support target answers after Reveal — accept or decline a Bond where no relation exists, flip or break an existing Rivalry. A Bond can no longer form without consent. Each choice is validated against the state it claims to act on: a restore needs a Denied Problem, a cancel needs an Attack actually aimed at the chooser, a Blame removal needs that token present, a break needs that relation to exist. GR takes no sub-choice, and OU and ND may only use choices from their own list. GR-A09 ordering follows the U8 default: an OU cancellation is chosen at step 1 and applies first, so a Protection token is spent only when it is what actually cancels. 14 scenarios pass; AM-1 coverage 41/58 (70%), up from 34/58. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
21 lines
697 B
Markdown
21 lines
697 B
Markdown
---
|
|
active: true
|
|
iteration: 3
|
|
session_id: 8cbd5701-a096-45a4-a419-9b7b1c9419bc
|
|
max_iterations: 20
|
|
completion_promise: "HEUREKA"
|
|
workplan_id: CB-WP-0001
|
|
workplan_file: workplans/CB-WP-0001-inner-loop.md
|
|
started_at: "2026-07-31T00:08:23Z"
|
|
---
|
|
|
|
Read the workplan at `workplans/CB-WP-0001-inner-loop.md`.
|
|
|
|
If every task has `status: done` AND frontmatter `status: done`:
|
|
run `rm -f .claude/ralph-loop.local.md` first (deactivates the loop so the stop hook exits cleanly),
|
|
then output <promise>HEUREKA</promise>.
|
|
|
|
Otherwise implement the next `todo` task as described in the workplan.
|
|
Set task `in_progress` when starting, `done` when complete.
|
|
When all tasks are done set frontmatter `status: done`.
|
|
|