Vincent Koc
2cbb4e70cc
fix(qa): reject duplicate telegram proof controls
2026-06-23 16:54:31 +02:00
Vincent Koc
e9b017d9dc
fix(qa): reject duplicate abort leak controls
2026-06-23 16:46:39 +02:00
Vincent Koc
bde5be874a
fix(qa): reject duplicate sqlite bench controls
2026-06-23 16:41:01 +02:00
Vincent Koc
8c09419f20
fix(qa): reject unknown docker timing options
2026-06-23 16:26:42 +02:00
Tony Wei
71f84f910a
fix(acpx): detect wrapper orphan on any PPID change, not just init reparenting ( #96032 )
...
* fix(acpx): detect wrapper orphan on any PPID change, not just init reparenting
The codex / claude adapter wrapper's orphan watcher (emitted by
buildAdapterWrapperScript) skipped cleanup when `process.ppid !== 1`,
intending to wait for the kernel to reparent the orphaned wrapper to
PID 1 (init). This only works on bare-metal hosts without an active
user-session manager.
On systemd-managed deployments (EC2 user services, most container
runtimes), an orphaned process is reparented to the user-session
manager or container init — not to init itself. The watcher therefore
never fires, and when the gateway exits, the adapter wrapper survives
and holds its child process group (codex-acp.js + native binary)
running indefinitely.
Real-world symptom: each gateway restart accumulates 3-process trees of
leftover codex adapters. Subsequent ACP spawns then contend with these
orphans, the main event loop is starved by acpx-runtime reap attempts,
and new sessions stall at "waiting for tool execution" for minutes.
Fix: trigger orphan cleanup as soon as PPID changes from the recorded
original, regardless of what the new PPID is. The killChildTree path
already covers process-group cleanup via `kill(-pid, SIGTERM)`, so
once the watcher fires, grandchildren are reaped correctly.
Adds a regression test asserting the wrapper template does not
re-introduce the `process.ppid !== 1` guard.
* test: document maturity ref handoff
---------
Co-authored-by: t2wei <t2wei@me.com >
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-06-23 22:24:29 +08:00
Vincent Koc
8e6624cb6c
fix(qa): reject duplicate sibling bench cases
2026-06-23 16:20:46 +02:00
Vincent Koc
7bde374c47
fix(qa): reject duplicate startup bench cases
2026-06-23 16:11:44 +02:00
Vincent Koc
928607ac4a
fix(qa): reject missing memory fd args
2026-06-23 15:58:33 +02:00
Vincent Koc
010c7f7110
fix(qa): disable pnpm verify in cpu scenarios
2026-06-23 15:50:39 +02:00
Vincent Koc
69891cf2ac
fix(maint): protect pending hosted CI reruns
2026-06-23 21:49:36 +08:00
Vincent Koc
541f9b25d2
fix(maint): choose latest hosted CI run
2026-06-23 21:49:36 +08:00
Vincent Koc
c045fbf8ec
fix(maint): use rebase PR landing
2026-06-23 21:49:36 +08:00
Vincent Koc
52251261ca
fix(qa): reject duplicate gauntlet selectors
2026-06-23 15:32:12 +02:00
Vincent Koc
02556f9caf
fix(qa): reject polluted Tool Search proof lanes
2026-06-23 15:25:27 +02:00
Vincent Koc
3f2b205dde
fix(qa): require MCP API list evidence
2026-06-23 15:20:29 +02:00
Vincent Koc
3d2c52c935
fix(qa): reject duplicate RPC RTT methods
2026-06-23 15:14:40 +02:00
Vincent Koc
720e295cff
fix(qa): require Telegram proof report before publish
2026-06-23 15:09:04 +02:00
Vincent Koc
d3ac8e3caa
fix(qa): reject duplicate Parallels platforms
2026-06-23 15:01:33 +02:00
Vincent Koc
08f8de3aee
fix(qa): reject duplicate ux evidence options
2026-06-23 14:41:32 +02:00
Vincent Koc
a02a8cca79
fix(qa): reject duplicate hosted gate options
2026-06-23 14:35:37 +02:00
Vincent Koc
c638f2beda
fix(release): reject duplicate candidate checklist options
2026-06-23 14:30:29 +02:00
Vincent Koc
2af06042c2
fix(qa): reject duplicate package candidate options
2026-06-23 14:19:42 +02:00
Vincent Koc
8cda4399d0
fix(qa): reject duplicate dependency evidence options
2026-06-23 14:14:43 +02:00
Vincent Koc
3d6127f7e4
fix(qa): reject duplicate test report controls
2026-06-23 14:06:41 +02:00
Vincent Koc
72816124c9
fix(qa): reject duplicate single-value flags
2026-06-23 14:01:29 +02:00
Vincent Koc
0e091482a3
fix(qa): reject ambiguous dependency report inputs
2026-06-23 13:43:44 +02:00
Vincent Koc
d51582a936
fix(qa): reject duplicate report artifacts
2026-06-23 13:38:40 +02:00
Vincent Koc
7374ecc777
fix(qa): reject duplicate qa e2e outputs
2026-06-23 13:34:20 +02:00
Vincent Koc
e856a24754
fix(qa): bound docker e2e log replay
2026-06-23 13:26:09 +02:00
Vincent Koc
9dbdefd43c
fix(ci): keep release QA evidence branch-compatible
2026-06-23 19:24:27 +08:00
Vincent Koc
d980f2555a
fix(qa): preserve active mac restart locks
2026-06-23 13:02:39 +02:00
Vincent Koc
2429585046
fix(qa): isolate docker rerun artifact downloads
2026-06-23 12:55:05 +02:00
Vincent Koc
a972855150
fix(qa): avoid extension memory report collisions
2026-06-23 12:48:16 +02:00
Vincent Koc
cb6b15f782
fix(qa): avoid vitest report path collisions
2026-06-23 12:40:25 +02:00
Vincent Koc
44d77de0c5
fix(qa): isolate parallels plugin temp script
2026-06-23 12:34:05 +02:00
Vincent Koc
b3b210b706
fix(qa): allow web search smoke gateway port override
2026-06-23 12:26:07 +02:00
Vincent Koc
f484bf9985
fix(qa): avoid plugin update registry port collisions
2026-06-23 12:01:34 +02:00
Vincent Koc
04575a97b6
fix(qa): avoid telegram proof artifact collisions
2026-06-23 11:57:34 +02:00
Vincent Koc
67b26126ce
fix(qa): avoid direct smoke artifact collisions
2026-06-23 11:29:24 +02:00
Vincent Koc
307300ac97
fix(ci): report missing workflow pre-commit runtime
2026-06-23 17:27:32 +08:00
Dallin Romney
7e0083ce0b
ci: add release QA profile evidence ( #95094 )
...
* ci: add release qa profile evidence
* ci: simplify release qa profile evidence
* ci: reuse qa profile evidence workflow
* ci: remove inherited secrets lint comment
* ci: pass qa profile evidence secret explicitly
* ci: run maturity scorecard in release checks
* ci: declare maturity scorecard reusable secret
2026-06-23 02:27:00 -07:00
Dallin Romney
db212e572e
test(qa): gate maturity docs on passing evidence ( #96017 )
...
* docs: refresh maturity scorecard evidence
* test(qa): gate maturity docs on passing evidence
* test(qa): ensure UX matrix video dependencies
* test(qa): simplify maturity evidence result text
* test: align maturity docs test routing
2026-06-23 01:58:34 -07:00
Vincent Koc
33b8b72ad3
fix(qa): avoid self-check report clobbering
2026-06-23 10:46:25 +02:00
Vincent Koc
a59b2f2958
fix(scripts): catch namespace plugin sdk wildcard exports
2026-06-23 10:35:28 +02:00
Vincent Koc
c061373ede
fix(release): track CommonJS package dist imports
2026-06-23 10:31:05 +02:00
Vincent Koc
ca5905eb90
fix(crabbox): reclaim sparse reused leases
2026-06-23 10:09:38 +02:00
Vincent Koc
023394000c
fix(release): reject malformed candidate API timeouts
2026-06-23 10:04:15 +02:00
Vincent Koc
d0f591893b
fix(release): validate DMG resize slack
2026-06-23 09:51:38 +02:00
Vincent Koc
add9f3c6d3
fix(test): reject pathological Docker E2E limits
2026-06-23 09:26:54 +02:00
joshavant
19ddaa28b9
fix: harden ios screenshot uploads
2026-06-23 02:14:15 -05:00