Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
✅ Deterministic PR hygiene checks passed. |
리뷰 · 우선순위 54 / 80이 PR은 #4956에서 보이는 macOS CI 멈춤을 “고치는” 패치가 아닙니다. 호스트 macOS shard가 어떤 테스트를 통과한 뒤 출력을 멈추고 20분 벽에서 잘리는 문제를 나중에 볼 수 있게, 옆에 읽기 전용 관찰자만 붙입니다. 라인 - 메인테이너의 판단이 필요한 지점
너의 추천
이 댓글은 grok-bot이 작성했습니다 |
|
discord 좀 들어와주세용 |
…#5509) * chore(dev): retire automatic pre-push validation (#5500) Carry #5500 and align both draft enforcement prompts with scoped validation. Clarify that inherited Git override isolation belongs to the fixture harness. Co-authored-by: JUN <243035832+lidge-jun@users.noreply.github.com> * ci: root macOS discovery and diagnose owned process waits (#5483) Carry the rooted sharded suite and read-only stall observer without changing control-lane batching, suite budgets, or failure propagation. Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * test: isolate Windows runtime discovery and reservation fixtures (#5484) Carry #5484 while avoiding the unnecessary parent LOCALAPPDATA mutation. Preserve real SQLite contention, atomic publication, reservation assertions, and existing deadlines. Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * fix(ci): bound translation email scanning (#5454) Carry the at-sign-anchored sanitizer scan, explanatory rationale, and long-token regression without changing mention-defusing semantics. Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * fix(ci): redact diagnostic paths and align localized command lists Capture and redact sample output before bounded emission, retain diagnostic child ownership and regression fixtures, and add the missing test:changed command to six locale inventories. Local runtime validation remains NOT RUN by owner instruction. * fix(ci): preserve legacy checklist bodies with durable re-attestation Require author clear-and-retick saves bound to real head/base and persisted server-time checkpoints. Preserve pending state across events, invalidate stale evidence, and refresh live PR and saved proof before readiness. Keep body writes out of migration handling and cover mutation failures and sequential races. Local runtime validation: NOT RUN by owner instruction. Independent static review passed; hosted verification and explicit maintainer security review remain pending. * fix(ci): require saved attestation evidence before readiness promotion The pre-ready readback compared the saved gate comment with the run's expected state, but the gate mutated the listed comment object in place, so a readback that shared it observed this run's own write. Replace the object instead and require the saved state to be a finalized attestation of the live head, base and body before any ready side effect. A wording-only save that keeps its ticks now gets a specific action, so the rejected shortcut is acknowledged in the gate comment instead of being skipped as a byte-identical update. Record the readback as a reviewed read, and move the self-contained exhaustive-deps suppression block byte for byte into a sibling file to keep ci-workflows.test.ts under its size cap. Local runtime validation: NOT RUN by owner instruction; hosted CI verifies. --------- Co-authored-by: JUN <243035832+lidge-jun@users.noreply.github.com> Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com>
|
Thanks @luvs01. Part of this PR landed on What landed:
What did not land: the Wiring stall observation into the batch runner is still open. It would need a new change against the current macOS batch steps, so this PR stays open for that discussion. |
|
Thank you, @luvs01. This PR is superseded by the lane bundle #5597, and its content is already on
#5597 records this disposition (ALREADY ON DEV). Closing as superseded. |
…down (#5483, #5549) (#5597) * test(ci): move the PR trigger contract into a review-lanes test file Move "PR checks reach every branch the target gate accepts" byte for byte out of ci-workflows.test.ts, which sits near its file-size cap, into a registered sibling. The following review-gate commits extend that contract there instead of growing the capped file. Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * fix(ci): treat private and generator members as code; match stacked parents by head repo Comment-only detection treated any changed line starting with "#" or "*" as a comment, so a src/ change adding a #private member or a *generator method skipped the regression-test requirement. Track block-comment state per diff line instead; anything ambiguous still counts as code. The wrong-base gate exempted a PR as stacked when any open PR's head ref matched its base ref, comparing that PR's BASE repository, which is always this one. A fork PR from its own "main" therefore exempted every PR aimed at main. Match the open PR's head repository against the base repository and fail closed when it is unavailable. Carries #5311 (via #5549). Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * ci: run the expensive suite for any repository workflow or script change The push trigger and the pull-request scope filter listed four workflow files by name, so a change to any other workflow or to the gate scripts under .github/scripts skipped the suite that exercises them. Replace the four entries with .github/workflows/** and .github/scripts/** on both paths, and pin the new list in the review-lanes contract. Carries #5297 (via #5549). Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * ci: add a manual release-gates lane that leaves diagnostic suites unrequested A manual dispatch always requested the unsharded macOS control, and the default lane also requested nine Windows suite shards, so collecting ordinary gate evidence by hand also paid for both diagnostics. Add lane=release-gates: the ordinary jobs keep their usual selection, while macos-control now runs only for an explicit allowlist (empty, all, macos-control) so an unknown future lane skips it. The aggregate mirrors that allowlist for its dispatch expectation. The review-lanes contract evaluates every job condition across events and lanes, and executes the checked-in aggregate step to prove release-gates accepts the diagnostic skips but still rejects a failed, cancelled or missing requested producer. A manual lane does not change release eligibility, which still requires push-event CI on the exact SHA. Carries #4597 and its aggregate follow-up (via #5549). Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> Co-authored-by: JUN <bitkyc08@gmail.com> * test: drain sandbox producers and ACL reaps before removing the preload root The preload removed its isolated root in afterAll and again from a synchronous exit hook, while native-main startup releases, config hardening and Windows ACL child reaps could still be running against it. Resolve those owners during protected setup, then have teardown drain the producers and wait for the registered reaps before removing the root. The exit fallback only retries an already drained root and otherwise leaves it for ownership-checked stale recovery. A delayed-reap regression pins the order, and a case lifecycle helper gives fixtures one shared stop/close. The three files and the structure paragraph are byte-identical to the copies carried by #5562, so either landing order merges cleanly. Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com> * test: absorb only the case lifecycle's own abort reason during teardown After close() began, createTestCaseLifecycle().run() swallowed any error named AbortError, so an unrelated cancellation inside a case could read as success. Absorb only abort.signal.reason, which signal listeners and an aborted fetch reject with, and pin that a foreign AbortError still rejects. This diverges from the helper copy in #5562 by this one condition; that lane should take this version when it rebases. --------- Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com>
Summary
./tests, an explicit discovery root, instead of the repository-widetestsname filter. This keeps the same test inventory and shard ratio while avoiding unrelated directory traversal and descriptor retention in pinned Bun 1.4.0.SpawnSyncEventLoop::tick_with_timeout. Rooted discovery removes the observed failure trigger; this PR does not patch Bun itself or assert that the separately reported Windows fixture failures share that root cause. Maintainer sponsorship and security review remain required before merge.Verification
bun test tests/codex-integration/catalog-full-picker-order.test.ts tests/ci-workflows/macos-serial-lanes.test.ts tests/ci-workflows/ci-workflows.test.ts --timeout 60000— 170 pass, 29 skip, 0 fail; Unix-only shell cases retain their existing Windows skip.tests/fixtures/macos-stall-observer.shthrough Git Bash — all five observer scenarios passed, including reaping the diagnostic sleep while leaving the owner alive.bun run typecheck,bun run structure:check,bun run privacy:scan, shell syntax checks andgit diff --checkpassed.bun run prepushwas run against the actualdevcomparison and failed: its test subprocess reached the 15-minute budget (exit 124), with Windows ACL/EBUSY/timeouts among the failures. This is not a full-suite pass.spawnSync/SpawnSyncEventLoop::tick_with_timeout.teststo./tests. It passed 15,113 general tests and 194 serial tests, with zero failures, in under ten minutes. Both executions selected 748/1496 general files; all 173 file names through the original stopping point appear in identical order. The completed run then covered all 748 general files and four owned serial files.prepushwas rerun after the workflow edit and again exhausted its 900-second suite budget on Windows (exit 124), with unrelated Windows failures; it is not green.abdccbe59d, both hosted macOS shards finished without the silent hang. Shard 2 passed 13,958 general tests plus 44 serial tests. Shard 1 completed 14,523 general tests, zero assertion failures, but correctly exited 1 on one module-load error: the crash-classifier contract still searched for the old bare-root command.cb41ba3b4ccorrects that overlooked anchor; its seven focused tests / 52 assertions pass.cb41ba3b4c(diagnostic run 35683370022, job 106604940668, contributor fork Actions) passed 14,528 general tests plus 194 serial tests, zero failures/errors. Shard 2 atabdccbe59d(diagnostic run 35682404784, job 106601967172, contributor fork Actions) is unchanged by the final one-line edit in the shard-1-owned classifier file; its 14,002 passes remain applicable. No tests were removed, no timeout was increased, and no failed attempt was converted to green by a workflow retry.Evidence
Checklist