Skip to content

feat(spec): flip #53/#54 verifierStatus stub->live (oracle verifiers shipped) - #228

Open
LamaSu wants to merge 1 commit into
masterfrom
flip/verifier-status-envelope-coverage-live
Open

feat(spec): flip #53/#54 verifierStatus stub->live (oracle verifiers shipped)#228
LamaSu wants to merge 1 commit into
masterfrom
flip/verifier-status-envelope-coverage-live

Conversation

@LamaSu

@LamaSu LamaSu commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Flip verifierStatus stub→live for #53 + #54 (the oracle-bound pair)

The oracle-side PrimitiveVerifiers for the two no-auth-dependency industrial primitives shipped in pcc-oracle PR #12 (feat/oracle-primitive-verifiers), so their @pcc/spec verifierStatus moves stub→live:

Both are mirror-by-value of the extracted @pcc/spec predicates, parity-pinned, fail-closed throughout (proven: authenticated evidence clears; missing bundle / out-of-envelope / gapped fails closed).

Staying stub (correctly):

⚠ Merge ordering (do not merge first)

Merge this only after pcc-oracle PR #12 merges + the oracle deploys. The oracle mirrors @pcc/spec by value (it does not import verifierStatus), so this flip only affects the gateway eligibility lint. If it lands before the oracle deploys, the lint (in enforcing mode) would report #53/#54-bearing CSDs tier-eligible while the deployed oracle still has no registered verifier for them → the settlement fails closed (safe — no wrongful release), but you get an "eligible-but-can't-settle" gap. Report-only lint (the default today) is unaffected either way.

Safety

Stacks on #224 (feat/evidence-vocab-industrial). Base against master once #224 is merged; otherwise review after #224.

🤖 Generated with Claude Code

…shipped)

telemetry.envelope_conformance (#53) + telemetry.coverage_gate (#54) now have
shipped oracle PrimitiveVerifiers (pcc-oracle feat/oracle-primitive-verifiers,
PR #12): detectDrifts + checkSensorGaps over the hash-verified bundle, envelope/
thresholds from the policyHash-pinned policy, fail-closed throughout. Flip their
verifierStatus stub->live so the eligibility lint stops capping them.

#52 machine.execution_log stays stub (BLOCKED-on-#47: no registered kernel key
source) and #55 process.batch_record stays stub (PARTIAL, composes #52).

verifierStatus is excluded from VOCAB_MANIFEST_HASH (contractProjection), so the
golden-hash test is unaffected. 41/41 evidence-primitives tests pass.

SEQUENCING: merge ONLY AFTER pcc-oracle PR #12 merges + the oracle deploys, else
the eligibility lint reports these eligible before the deployed oracle can clear
them (fail-closed, but an eligible-but-cannot-settle gap). Lane: oracle-binding-lane.
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