Repository navigation
Run tests on pull requests and give each test lane one job - #469
Conversation
…cal evidence ledger
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
CI only ran the test suites after a push to
main. On pull requests, the Test job was skipped and the gate required only Lint, so every PR merged without its ~6,000 package tests.test:release, which runs on push, mixed release checks with 38 test files that the Test job already ran, and it rebuilttypesandtemplate-generatortwice. 31 test files underscripts/andtesting/ran only if they happened to be named in that list; some were never named and had never run.This makes the lanes match what each one is for:
Build Checkgate now requires Lint and Test on every PR; release-guard and web-build stay push-only.validate-release-workflow.test.tspins the new contract.bun run test:scriptsruns every test underscripts/andtesting/. That is 204 tests in about 15 seconds, all passing, including the sixtesting/libtests and the em-dash lint rule test that no lane ran before. The Test job runs it afterbun run test.test:releaseis the release-only lane: build,test:scripts, the release validators (agent docs, plugin bundle, preview and release workflows, public evidence claims, capability evidence, recommendations, update qualification and action, mutation contracts), the built MCP protocol test, and tech links. It runs in about a minute.test:lifecycle,test:recommendations,test:workflow-security,test:ai-examplesand the rest) re-ran files thatbun run testortest:scriptsalready cover. The two guidelines that named them now give the direct command.The local verified-combinations ledger is removed
build-verified-combinations.ts(1,355 lines) turnedtest:releasesteps and local smoke output intodocs/verified-combinations.mdandapps/web/src/lib/docs/verified-combinations-data.ts. The checked-in report said "0/12 combinations have Pass evidence", and nothing in the web app imported the data file. This PR removes:test:release:recordrecorder and itstesting/.release-guard/output;scripts/verified-combinations/evidence.ts;docs/README.md, the roadmap,.gitignoreand.oxfmtrc.json.The smoke test and published-package smoke still write the same JSON envelope, now typed by
scripts/evidence/smoke-evidence.ts.Public release verification is unchanged. The
docs/verificationpage, the/api/verified-combinationsbadge,release-verification.ts, release receipts andvalidate-public-evidence-claims.tsread published release receipts, not the local ledger. The old/docs/reference/verified-combinationsURL keeps its redirect.

Confidence Score: 5/5
The PR appears safe to merge; no actionable new issues remain.Reviews (2) · Last reviewed commit: "Merge remote-tracking branch 'origin/mai..." · Reviewed by Greptile
Summary by CodeRabbit