proof-aware-crypto-tooling-.../provider/src/pacta_provider
mrwulf ab629f34d8 replay: compile the certificate corpus, not the button's instruments; forks attest 44
Closes the two halves of replay-pipeline-lags-hardened-forks.

(1) The generic replay compiled every .lean under verification/, including the
P1-b kernel-gate instruments (Proofs/Inventory*.lean) that read other modules'
object files via readModuleData and only run inside the button's environment;
it died with "object file does not exist". New RepoConfig.replay_exclude
(globs, per repo, in the config where a reviewer sees them) filters the
compile; every exclusion actually applied is recorded in the attestation's
replay.instruments_excluded, so the LEAF discloses what its replay did not
compile — a silent exclusion here would be the estate's oldest defect class.
The replay checks the certificates; the deeper self-auditing gates are the
repository's own and run there.

(2) The ed25519 profile's default list still carried the 16 pre-hardening
certificates, so a successful replay would have attested 16 and the whole
16->44 point of the re-attestation would have been lost silently. Each fork
entry now carries its own 44 — 27 main + 4 apex + 13 scalar — MEASURED from
the fork's two buttons (CERTS arrays; apex recovered by the same pattern
Phase 3c itself uses), never hand-typed. Correction to the plan on the way
through: the plan said 40; the apex tier makes it 44.

Suite: 152 passed, 0 failed, 0 skipped.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-07 10:24:35 +02:00
..
__init__.py add nested proof check provider 2026-07-03 13:03:58 +02:00
__main__.py add nested proof check provider 2026-07-03 13:03:58 +02:00
cli.py Move the log service to ltl.zkdefi.org (root path); keep path-mount support 2026-07-06 19:14:52 +02:00
discovery.py add nested proof check provider 2026-07-03 13:03:58 +02:00
published_assets.py publish assets: sync the fail-open time bomb; llms/course/test docs refreshed (doc audit 2026-07-19) 2026-07-19 13:10:55 +02:00
service.py replay: compile the certificate corpus, not the button's instruments; forks attest 44 2026-08-07 10:24:35 +02:00
transparency_log.py publish assets: sync the fail-open time bomb; llms/course/test docs refreshed (doc audit 2026-07-19) 2026-07-19 13:10:55 +02:00
web.py paper v0.3: the reinvention — accountable distribution of machine-checked evidence 2026-07-17 09:39:04 +02:00
webdocs.py paper v0.9: round-15 final patch — the frozen submission candidate 2026-07-17 22:20:42 +02:00