Skip to content
This repository was archived by the owner on Aug 3, 2026. It is now read-only.

Close gain-0 free-crown gap with persistent high-water mark - #76

Merged
bitzic merged 1 commit into
mainfrom
fix/crown-high-water-mark
Jun 28, 2026
Merged

Close gain-0 free-crown gap with persistent high-water mark#76
bitzic merged 1 commit into
mainfrom
fix/crown-high-water-mark

Conversation

@bitzic

@bitzic bitzic commented Jun 28, 2026

Copy link
Copy Markdown
Contributor
  • ChainInterface: get/set_high_water_mark persist last king's bar to chain_dir/high_water.json, NOT removed by clear_king
  • service.score_and_decide + router.process_submission: when king record is gone, score the challenger vs the persisted bar (must decisively beat)
  • is_first true ONLY at genuine genesis (no king AND no high-water mark)
  • record the bar on every crown (run_epoch + router), not on reinstate-demotion
  • tests: bar survives clear_king; cleared-throne gain-0 rejected; genesis crowns once; decisive challenger still crowns

- ChainInterface: get/set_high_water_mark persist last king's bar to
  chain_dir/high_water.json, NOT removed by clear_king
- service.score_and_decide + router.process_submission: when king record
  is gone, score the challenger vs the persisted bar (must decisively beat)
- is_first true ONLY at genuine genesis (no king AND no high-water mark)
- record the bar on every crown (run_epoch + router), not on reinstate-demotion
- tests: bar survives clear_king; cleared-throne gain-0 rejected; genesis
  crowns once; decisive challenger still crowns

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@bitzic
bitzic merged commit 31e49c2 into main Jun 28, 2026
4 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant