ci: activate Stage A worker measurement - #569
Conversation
Repin the thin CI caller to the merged reusable worker so Linux can produce the canonical private Program optimized WASM observation.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in: 39 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (6)
WalkthroughPR обновляет commit SHA для вызываемого ChangesCI и private Program
Estimated code review effort: 3 (Moderate) | ~20 минут Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
Evolve the executable caller invariant with Stage B while retaining exact full-SHA and hostile mutation coverage.
Record the zero-headroom Linux artifact measured by GitHub Actions run 31473003387. The earlier local ledger (339229 bytes, a4d8f459...) predates intervening source changes; the current source-bound CI build and independent canonical Linux rebuild converge at 339336 bytes and 7ca079be....
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@packages/colors/test/private-program-ci-contract.test.mjs`:
- Around line 267-274: В
packages/colors/test/private-program-ci-contract.test.mjs:267-274 извлеките
структурный массив args из goog:chromeOptions в private Program browser proof и
проверьте, что он содержит --no-sandbox, вместо поиска текстовой строки; в
packages/colors/test/release-contract.test.mjs:2177-2181 примените ту же
проверку к output-sink proof. Убедитесь, что проверки не проходят из-за
комментариев или постороннего текста.
In `@scripts/build-private-program.mjs`:
- Around line 947-955: Усилите изоляцию в copyDeclaredCargoRegistryIndex:
канонизируйте sourceIndex с учетом symlink у самого root и его ancestors до
вызова assertRegistryIndexLinksContained, затем копируйте только безопасное
дерево либо materialize все symlink, чтобы targetIndex не содержал source-bound
ссылок. В packages/colors/test/private-program-mutation-contract.test.mjs
добавьте regression-тесты для symlink root и ancestor и проверку отсутствия
source-bound symlink в target.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: f4e9424f-550d-4de9-9e01-e785885628b2
📒 Files selected for processing (8)
packages/colors/bench/private-program-wasm.jsonpackages/colors/test/private-program-ci-contract.test.mjspackages/colors/test/private-program-mutation-contract.test.mjspackages/colors/test/release-contract.test.mjsscripts/build-private-program.mjsscripts/test-browser-output-sink.mjsscripts/test-private-program-browser.mjsscripts/test-private-program-mutations.mjs
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
What
beecd257371a7a6421079b0d8207a109969aa332.Measurement contract
This is a measurement PR. The first run of this updated head is EXPECTED to fail ONLY on the
enforce measured private Program optimized WASM budgetstep becausepackages/colors/bench/private-program-wasm.jsonintentionally does not exist yet.The observation printed before that failure — raw bytes, gzip bytes, SHA-256, and platform
linux-x64— becomes the canonical Linux measurement consumed by Stage B t02.Verification
ci.ymlpin.node --test packages/colors/test/private-program-ci-contract.test.mjs(7/7).MutationTruthTest.test_reusable_workers_bound_jobs_and_binaryen_transport.actionlint .github/workflows/ci.ymlSummary by CodeRabbit
Новые возможности
Исправления
Тесты