Skip to content

fix(receipts): bound canonical document complexity - #35

Merged
AetherAI3 merged 2 commits into
mainfrom
codex/receipt-limits-merge
Aug 19, 2026
Merged

fix(receipts): bound canonical document complexity#35
AetherAI3 merged 2 commits into
mainfrom
codex/receipt-limits-merge

Conversation

@AetherAI3

Copy link
Copy Markdown
Owner

Summary

  • make receipt integer acceptance deterministic at 640 significant decimal digits
  • enforce an iterative 64-container nesting limit independent of Python recursion settings
  • validate Unicode object keys without invoking hostile repr implementations
  • map canonicalization failures consistently through Watchdog replay and CLI diagnostics
  • publish package 1.0.8 while retaining receipt v1, Watchdog v1, and IR 0.1.0/1.0.0

Evidence

  • independent merge-entry review GREEN
  • focused receipt/Watchdog: 167 passed
  • full: 994 passed, 2 skipped
  • contribution checker: 53 ready
  • +/-640 accepted, 641 path-aware ReceiptError; depth64 accepted, 65 rejected with recursionlimit 66
  • retained in-domain canonical bytes unchanged, including all pre-release goldens
  • clean archive wheel 1.0.8 with 120/120 assets and catalog 53
  • four golden changes are identity.nanoVersion 1.0.7 to 1.0.8 only

No global interpreter mutation, receipt/Watchdog/IR version change, ambient I/O, or performance claim.

@AetherAI3
AetherAI3 merged commit 121f7b6 into main Aug 19, 2026
6 checks passed
@AetherAI3
AetherAI3 deleted the codex/receipt-limits-merge branch August 19, 2026 22:56
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.

1 participant