golf-loop-edit-accept: a Train-only editor proposes an inventory edit, a candidate round scores it, a noise-floor rule accepts or rejects on Validation #30

Merged
weksa merged 19 commits from weksa-lowering/golf-loop-edit-accept into main 2026-11-10 07:50:03 +00:00

2026-11-10

Weksa
run: create removes the inventory copy when a later step fails
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:49:15 +00:00
Weksa
test: pin decide's chrF tolerance to billionths on two-decimal pairs
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:49:15 +00:00
Weksa
cycle: drop the redundant verdict field the base literal already supplies
The mutant that deleted it was equivalent; the line is the cut.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:18:59 +00:00
Weksa
Map: create refuses an existing inventory.cc; decide compares in billionths
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:11:45 +00:00
Weksa
rustfmt the new tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:11:04 +00:00
Weksa
cycle: every rejection removes a stale candidate inventory an earlier attempt built
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:10:43 +00:00
Weksa
Pin the last-edit word to the latest decision: a reject after an accept is told as rejected
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:10:43 +00:00
Weksa
Pin the head to the latest accept: two accepted cycles, the third builds on the second
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 07:10:43 +00:00
Weksa
Map and README: the edit-accept cycle, the Decision row and the loop's live surface
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 05:11:06 +00:00
Weksa
weksa loop cycle: a Train-only editor proposes an inventory edit, a candidate round scores it, a Ladder-stepped noise-floor rule accepts or rejects on Validation
Reading, decide and LADDER_STEP are pure; Decision (weksa.loop_decision) holds
digests and numbers; the latest Accepted decision names the run's head. The
candidate round and its decision are one batch put.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 05:10:47 +00:00
Weksa
EditDraft and EntryDraft: the editor's JSON read once, ids and revisions the store's
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 05:03:33 +00:00
Weksa
RoundRecord keys 16 inventory_digest and 17 cycle; round becomes the drift check, score_round and one put
An encode answer the port reports as InvalidData is that item's Refused(Parse),
not an aborted round.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 05:01:18 +00:00
Weksa
The run stops opening the caller's inventory store: create copies it to <root>/inventory.cc and pins its digest (key 11)
RunRecord.inventory is provenance only; open refuses Drift(Inventory) when the
run's own file differs. A run.cc from before has no key 11 and its open fails.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 05:00:34 +00:00