Skip to content

V45 Gate 16: Proof Families And Generated Artifacts#219

Merged
geraldarthurdavis merged 1 commit into
version/v45from
v45/gate-16-proof-families-generated-artifacts
Jun 1, 2026
Merged

V45 Gate 16: Proof Families And Generated Artifacts#219
geraldarthurdavis merged 1 commit into
version/v45from
v45/gate-16-proof-families-generated-artifacts

Conversation

@geraldarthurdavis

Copy link
Copy Markdown
Contributor

Summary

  • generate the nine source-safe V45 proof-family artifacts plus draft V45 spec-family and canonical-input reports
  • add draft BITCODE_SPEC_V45_PROVEN.md and bind the generated proof roots into the V45 spec family
  • add protocol builder exports, package test coverage, gate checker scripts, and gate/canon workflow hooks for generated proof closure

Validation

  • pnpm run generate:v45-proof-families
  • pnpm run check:v45-proof-families
  • pnpm run check:v45-gate16
  • node scripts/check-bitcode-spec-family.mjs --version V45 --mode draft --current-target V44
  • node scripts/check-bitcode-canonical-inputs.mjs --current-target V45 --skip-pointer-check
  • pnpm --filter @bitcode/protocol typecheck
  • pnpm --filter @bitcode/protocol test
  • git diff --check
  • bash scripts/check-import-casing.sh
  • bash scripts/find-uppercase-raw-promptparts.sh

Adds deterministic source-safe V45 proof-family generation, draft V45 PROVEN output, generated spec-family and canonical-input reports, package test coverage, workflow bindings, and a gate checker for generated proof closure.
@vercel

vercel Bot commented Jun 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
engi-uapi Ready Ready Preview, Comment Jun 1, 2026 1:37am

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 086fd27c27

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +1000 to +1004
const witnessFailures = witnessArtifactInventory.flatMap((entry) => {
if (!entry.present) return [`missing witness artifact ${entry.relativePath}`];
if (!entry.parseable) return [`unparseable witness artifact ${entry.relativePath}`];
if (!entry.sourceSafe) return [`source-unsafe witness artifact ${entry.relativePath}`];
return [];

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Require passing witness reports before proof pass

When a required witness JSON is present, parseable, and contains no forbidden marker but reports a failed verdict such as passed: false or status: "repair-required", this branch returns no failure, so the V45 artifact can still emit status: "pass" and the aggregate proof can pass after regeneration. That contradicts the fail-closed contract for stale or contradictory witness evidence; use the parsed witness verdict/status/source-safety fields to reject non-passing witness artifacts.

Useful? React with 👍 / 👎.

Comment on lines +1046 to +1050
const failures = [
...sourceEvidenceFailures,
...witnessFailures,
...(forbiddenMarkerDetected ? [`${input.definition.title} artifact contains a secret-shaped marker`] : []),
];

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Validate declared test bindings before proof pass

If any path listed in generatedArtifactAndTestBindings is deleted or renamed, this artifact still passes because the failure list is built only from source evidence, witness artifacts, and secret-marker checks, while the bindings are only counted later. Since these bindings are the declared tests/workflows for the proof family and the repair text says missing tests must fail closed, missing binding files should be checked here before allowing failures.length === 0.

Useful? React with 👍 / 👎.

@geraldarthurdavis
geraldarthurdavis merged commit d5ff4be into version/v45 Jun 1, 2026
28 checks passed
@geraldarthurdavis
geraldarthurdavis deleted the v45/gate-16-proof-families-generated-artifacts branch June 1, 2026 01:45
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