Skip to content

Fix public fingerprint canonicalization in v0.1.18#14

Merged
luisleo526 merged 1 commit into
mainfrom
codex/fingerprint-json-canonical-runtime-20260723
Jul 23, 2026
Merged

Fix public fingerprint canonicalization in v0.1.18#14
luisleo526 merged 1 commit into
mainfrom
codex/fingerprint-json-canonical-runtime-20260723

Conversation

@luisleo526

Copy link
Copy Markdown
Contributor

What changed

  • sync the shipped runtime harness exactly to pineforge-engine v0.12.2
  • emit RFC 8785/JCS-compatible fingerprint bytes, including canonical integral floats
  • include canonical source-tape identity and guarded trade entry incarnation output
  • bump the release bundle to 0.1.18
  • add a focused Python/Node CI gate for the production boundary

Why

The first v0.1.17 production probe proved that the decoded token and digest were internally consistent, but the release image still owned an older copy of docker/run_json.py. Its token encoded integral floats as 0.0, 1.0, and 12345.0 and omitted the engine source-feed fingerprint identity. The engine v0.12.2 fix therefore had not crossed the actual image boundary.

Validation

  • focused release boundary: 31 passed, 0 failed
  • engine fingerprint suite against this exact release copy: 273 passed, 0 failed
  • 50,000 random finite binary64 values versus Node NumberToString: 0 mismatches
  • full-file py_compile, YAML parse, and git diff --check: pass
  • docker/run_json.py is byte-identical to the engine v0.12.2 source

After merge, v0.1.18 will be tagged with engine=0.12.2 and codegen=0.10.1, published, fanned out to both MCPs, and verified against the live public endpoint.

@luisleo526
luisleo526 merged commit 9d53958 into main Jul 23, 2026
1 check passed
@luisleo526
luisleo526 deleted the codex/fingerprint-json-canonical-runtime-20260723 branch July 23, 2026 13:50
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