fix(codex): bound probe cleanup and stabilize verification fixtures - #3708
Conversation
(cherry picked from commit 7ff811c)
|
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. |
리뷰 · 우선순위 70 / 80이 PR은 지금 현재 HEAD의 리플레이 쪽은 경로/심볼 - 메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
Owner-authorized admin integration of the independently reviewed A stack through #3716. Exact head: 5097e66. All 24 actual full cross-platform producers succeeded in https://github.com/lidge-jun/opencodex/actions/runs/33991642514. Any queued aggregation-only job is accepted only after directly checking its exact allowlist. No pending or failed functional producer of this integration candidate is waived. Carries #3708 bounded Unix probe cleanup and deterministic verification, #3692 Command Code conversation affinity (source #3581), and #3694 effective provider capability evaluation (source #3671). Earlier failing foundation jobs remain recorded and are superseded by this fully tested descendant. All lower-layer and contributor commits remain ancestors; original author identities are preserved. After dev ancestry verification, originals and superseded review PRs are closed with the actual landing evidence. Related #3661 remains open. Co-authored-by: SB Yoon <44089734+yansigit@users.noreply.github.com> Co-authored-by: Hako <25837994+devswha@users.noreply.github.com>
|
Integrated as part of the reviewed stack through #3716, dev merge |
Summary
A Unix install probe can finish with a timeout after its child has already signalled the owned process group. If the parent's single cleanup signal receives EPERM during group exit, preserve that uncertainty while using the existing bounded passive observation. Cleanup completes only after ESRCH; persistent EPERM or a still-live group remains a fail-closed refusal with launcher rollback. No extra termination signals or larger budgets are introduced, and timeout/recursive/descendant probes still refuse installation.
The foundation also carries the independently reviewed replay-fixture correction: one logical conversation reuses one synthetic credential across a forced second boundary, with a separate changed-token isolation control. Production recovery scope is unchanged.
This verified foundation will be inserted beneath the remaining #3692 → #3694 stack. Other A changes are already on dev.
Verification
Checklist
Final verification-fixture correction: the local-management child now uses a budget derived from startup plus its bounded requests and the canonical CI watchdog. Fixed phase/count diagnostics identify timeout location without exposing capability values. All exact proxy-bypass assertions remain. Remote19tests/type passed;3500ms startup-delay control passed, old3s guard failed before requests, and deliberate memory misrouting failed the exact proxy-request-count assertion.
Current head:
f4bb6daa6b2d2d86a5ba92ce8818b4f5e5c13c67. Full CI: https://github.com/lidge-jun/opencodex/actions/runs/33988432596 . Previous failed head is retained as diagnosis evidence.