Skip to content

v1 harness integration: per-OS parity + per-leg reports (#408), banner exemption by membership (#410), staging run (#411) - #412

Merged
EricAndrechek merged 11 commits into
v1from
v1-integration-harness
Oct 3, 2026
Merged

EricAndrechek merged 11 commits into
v1from
v1-integration-harness

Conversation

@EricAndrechek

Copy link
Copy Markdown
Member

One integration PR for three green v1 harness PRs, merged with --no-ff (no rebase). It gets one CI run and one clearance. Each source PR was green on all 18 required contexts at its own head.

The three merged without conflicts. Gates run on this branch (each rc=0):

  • check-selftests-wired.py
  • abi-v1/gen.py --check
  • check-no-hand-decls.py --scope v1
  • abi-v1/parity.py --selftest
  • fetch-v1/staging.py --selftest
  • policy-merge-check.py --check-carve-out
  • lint-actions.sh, lint-public.sh, lint-cited-paths.sh

Needs the lead's clearance (.github/**, scripts/**, spec/**).

🤖 Generated with Claude Code

EricAndrechek and others added 11 commits October 3, 2026 11:59
…st wiring

- parity.py expects, per leg, only cases whose os is absent or matches
  (linux -> linux-*, darwin -> darwin-*); mismatch present = EXTRA, match
  absent = MISSING; cases.schema.json says runners OMIT.
- v1-abi.yml: each conformance leg writes its own report file; the parity
  job fails if fewer report files were downloaded than conformance
  artifacts were uploaded.
- check-selftests-wired.py reads v1-abi.yml for the dispatching --selftest
  steps (check-*.sh, conformance/<binding>.sh) and reports UNWIRED when
  they are gone.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NdkF6p8Q3qkdxKCgbdjgb
…ks (closes #406)

The three checks that skipped any file carrying the generated banner now also require the path to be one of gen.produced_outputs(), and walk build and dist directories instead of skipping them, so a copied banner under one is not exempt.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NdkF6p8Q3qkdxKCgbdjgb
…ict, and the guide's staging section

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NdkF6p8Q3qkdxKCgbdjgb
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NdkF6p8Q3qkdxKCgbdjgb
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NdkF6p8Q3qkdxKCgbdjgb
@EricAndrechek
EricAndrechek marked this pull request as ready for review October 3, 2026 16:36
@EricAndrechek
EricAndrechek merged commit 2b1d86c into v1 Oct 3, 2026
51 of 53 checks passed
@EricAndrechek
EricAndrechek deleted the v1-integration-harness branch October 3, 2026 16:36
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