Skip to content

fix(control): bound publication before committing state growth - #221

Merged
abruption merged 2 commits into
mainfrom
fix/208-state-size-budget
Sep 27, 2026
Merged

abruption merged 2 commits into
mainfrom
fix/208-state-size-budget

Conversation

@abruption

Copy link
Copy Markdown
Owner

Summary

Apply the shared 1 MiB serialized UTF-8 public-state budget before publication/commit. Reserve future numeric growth, roll back oversized mutations, preserve tombstones and keep the previous readable state healthy.

Closes #208

Type

  • fix

Checklist

  • python3 cc_peer.py list works locally (live-session inspection not performed)
  • python3 cc_peer.py list --host <a real host> works over SSH (out of scope)
  • --dry-run resolves a target without posting anything (covered by existing mocked contracts; no live target)
  • Commits follow Conventional Commits
  • Docs updated if behavior changed
  • No secrets, tokens, or session keys in the diff (synthetic sentinels only)

Verified against

macOS arm64; Python 3.14.7, websockets 17.1; Node 22.14.0 for Control. Linux/Windows matrix results are left to PR CI, not claimed from this machine.

Control typecheck; 89 Node tests; 11 actual Node/Python integration tests; Python reader below/at/above 1 MiB fixture; documentation 10 tests. Writer fixture verifies refusal, rollback, tombstone preservation, monotonic republish and restart.

Notes

No fixed device-count estimate or tombstone eviction. A pre-existing oversized committed database stays unhealthy pending safe operator remediation. No production database or service was accessed.

Prepared in an isolated worktree from main 03d4bd4. No merge, release, production deployment, real send or ACK test is included. CI status is independent of the local checks above.

@abruption abruption added this to the v1.0.2 milestone Sep 27, 2026
@abruption
abruption merged commit 9e9e30e into main Sep 27, 2026
24 checks passed
@abruption
abruption deleted the fix/208-state-size-budget branch September 27, 2026 05:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(control): enforce a consistent public-state size budget before publication

1 participant