Repository navigation
fix(addresses): sync 40204 book for the r1005 reroll (genesis 1dcfc490) - #15
Open
SaulBuilds wants to merge 3 commits into
Open
SaulBuilds wants to merge 3 commits into
SaulBuilds wants to merge 3 commits into
Conversation
…st-reroll) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vv2gVzy5XLFKg48yckN9YQ
…c490, chain bf551422) Vendored federation_contract.json re-synced verbatim from citrate-federation dgx/r1005-contract (federation#310) via scripts/sync_contract.py. Pins updated: membership SBT/vault, AA factory/paymaster, and the predictAddress(0x4242...) vector re-read from the live factory 0x9Ac05AD6 on rpc.citrate.ai. Adds a guard that no 09-29 book address leaks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vv2gVzy5XLFKg48yckN9YQ
BerryManifold
previously approved these changes
Oct 6, 2026
BerryManifold
left a comment
Contributor
There was a problem hiding this comment.
Reviewed the Python SDK r1005 federation contract/address sync and test vector updates at current head. Approved for merge; branch/check gates still apply.
Matr0xshka
previously approved these changes
Oct 6, 2026
Matr0xshka
left a comment
There was a problem hiding this comment.
Reviewed the Python SDK r1005 federation contract/address sync and test vector updates at current head. Approved for merge; branch/check gates still apply.
secret-scan: generic-api-key flagged 3 values in the regenerated _generated/federation_contract.json under ModelAccessControl / CitrateECDSAValidator / WebAuthnP256Validator. Each is a public 20-byte contract address. Add the federation-standard .gitleaks.toml (same as citrate-explorer): default rules + one value allowlist for exactly 0x + 40 hex. Private keys (64 hex) and all other formats still fail. locked-env: pip-audit flags multidict 6.7.1 (CVE-2026-104874, fixed 6.9.1). uv lock --upgrade-package multidict. ruff, mypy, pip-audit and pytest pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vv2gVzy5XLFKg48yckN9YQ
SaulBuilds
dismissed stale reviews from Matr0xshka and BerryManifold
via
October 6, 2026 15:50
946fa43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[DGX]
Re-syncs the 40204 address book for the r1005 reroll (2026-10-06): genesis block
0x1dcfc4909dd9fdcb…, G = citrate-chainbf551422. This replaces the 2026-09-29 book (citrate-chain 0aab474b) that this PR first carried. The second commit stacks on the first.Changes
citrate_sdk/_generated/federation_contract.jsonis re-synced verbatim withscripts/sync_contract.pyfrom citrate-federationdgx/r1005-contract(federation#310).sync_contract.py --checkpasses against that branch.0xf8aD11f6…0xA93F7f68…0x9Ac05AD6…0x804a8021…predictAddress(0x4242…)vector is now0x6Ef7617980a1fe91D3449315E8D48f99A68Bb5eA. I read it from the live factory on rpc.citrate.ai, and it equals the local prediction.test_no_r0929_addresses_leak.Tests:
pytest: 858 passed, 49 skipped.ruffandmypyare clean.Merge order: merge after federation#310. CI's contract-drift job checks against federation main.
After merge: publish
citrate-labs-sdk0.6.4 to PyPI with the guarded publish dispatch.🤖 Generated with Claude Code