diff --git a/docs/TODO.md b/docs/TODO.md index d8c378ca..fa641330 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -25,6 +25,8 @@ ## client-reliability +- 2026-10-20: item5 ready atmergedf2a392fa(product12f92732):full427/427 files60s-bound exit0,focused28/lifecycle18,six reverted mutants,lint11/build-artifact/native Chromium+Firefox smoke pass;obsolete mirror HEAD1→0,shared/rejoin/retry/hidden reveal pass,0 external/pageerrors. Full-slot wait10m57s recorded;browser released,expensive slot held through normal landing. Remaining queue/durable ancestry/close;active abort/real playback/CPU unverified. + - 2026-10-20: item5 routed controller-only pre-candidate guard implemented; baseline16pass/2fail→fixed18/18 lifecycle,6 rejected/reverted mutants,focused28/4files,lint11/build+artifact pass. No full/browser launch while dispatch administrative drain/QA reservation holds; slot requested13:32:54UTC,await explicit grant and verified unstable merge. No active abort/observer/cache/limits change; actual fallback/CPU unverified. Unique integrity/evidence in test_logs/*client-reliability-5*. - 2026-10-20: item5 investigation at0c1dd7e8:active URL success/real4000ms controlled timeout release media/slot correctly;disposed active primary media error starts1 obsolete mirror HEAD(expected0),strict assertion naturally exits1 after cleanup/retry. Shared/rejoin owner and later same-source controls pass. Proposed controller-only pre-candidate ownership guard + focused tests; await dispatch routing. No product/tests changed; active abort/browser/fallback/CPU unverified. See test_logs/TEST_LOG_2026-10-20_13-30-00_client-reliability-5.md. diff --git a/docs/agents/backlog/client-reliability-5.json b/docs/agents/backlog/client-reliability-5.json index 9d2e7fd7..32b2363a 100644 --- a/docs/agents/backlog/client-reliability-5.json +++ b/docs/agents/backlog/client-reliability-5.json @@ -6,5 +6,5 @@ "blockedOn": null, "addedOn": "2026-10-20", "filedAt": "3f627f5df3da7bcd28d910d9f8161844fa77ff74", - "evidence": "At0c1dd7e8 active media error after last-owner disposal starts1 new mirror HEAD(expected0);strict diagnostic exits1 after cleanup. Success/4000ms controlled timeout/shared/rejoin/retry controls pass. Evidence test_logs/TEST_LOG_2026-10-20_13-30-00_client-reliability-5.md. Investigation only; awaiting controller pre-candidate guard routing." + "evidence": "Controller guard12f92732,mergedf2a392fa:full427/427files,focused28/lifecycle18,six reverted mutants,lint11/build/browser pass;obsolete mirrorHEAD1\u21920. Slot wait10m57s respected. Normal product queue/durable ancestry pending. See test_logs/TEST_LOG_2026-10-20_13-51-00_client-reliability-5-ready.md" } diff --git a/test_logs/TEST_LOG_2026-10-20_13-51-00_client-reliability-5-ready.md b/test_logs/TEST_LOG_2026-10-20_13-51-00_client-reliability-5-ready.md new file mode 100644 index 00000000..b653c5a3 --- /dev/null +++ b/test_logs/TEST_LOG_2026-10-20_13-51-00_client-reliability-5-ready.md @@ -0,0 +1,11 @@ +# Item5 ready on merged f2a392fa3b969a66cdaca2ee5e8877c72658bcdf + +- Product12f927321fdd0a945f3bdcfb3a618ef16b54ff7c; non-destructive merge of verified unstableb922c186 printedf2a392fa. Tree clean through checks; product/controller diff remains6lines. +- Resource request13:32:54UTC; dispatch explicit exclusive full→browser→product-landing grant13:43:51.426UTC:10m57s waiting. Merge completed13:44:06,check-start event13:44:28. Full pass/browser-start event13:50:44,browser done by13:50:49. No full/browser launched before grant. Initial pickup13:27:49; approval-review deadline stall is tooling, not product failure/rejection (see precommit note). +- `env -u NODE_TEST_CONTEXT UNIT_TEST_TIMEOUT_MS=60000 npm test`: natural exit0,427/427 files,0 quarantined; log `/tmp/item5-full-merged.log`. No aggregate scenario count exposed by runner. +- `env -u NODE_TEST_CONTEXT npm run lint` with approved git subprocess access: exit0,11stages (`/tmp/item5-lint-merged.log`). +- `env -u NODE_TEST_CONTEXT npm run build`: exit0 including artifact verification (`/tmp/item5-build-merged.log`). +- Relevant focused4files/28scenarios pass,including18 lifecycle; six new scenarios baseline16pass/2fail→fixed18pass/0fail/0cancelled; six restored mutants naturally exit1 with named failures/0cancelled. Unique integrity note `test_logs/TEST_INTEGRITY_client-reliability-5.md`. +- `env -u NODE_TEST_CONTEXT node /tmp/item5-browser.mjs` with approved private loopback/browser access: exit0, Chromium+Firefox built-dist/native IntersectionObserver, external media/fetch IO virtualized. Each obsolete mirror HEAD0 vs baseline1; cancelled result null/no cache/old connected badge checking; later same-source retry healthy; shared/rejoin controls each one ordered mirror with live healthy/old checking and resource/slot0; hidden reveal works; external requests0/pageerrors0. Browser cache is a twin, unit uses actual cache module. Owned server/browser closed and preview3000 untouched. +- Browser released after smoke,exclusive expensive slot retained through normal product landing as granted. Next normal CLI submit clears NODE_TEST_CONTEXT without changing gate/runner/assertions; durable landing/unstable ancestry/close/final events remain. +- Out of scope/unverified: active HEAD/media/HLS/torrent abort, actual media decoding/playback fallback/live peers,CPU-RSS/full Stage3,production/signers/wallet/deploy. diff --git a/todo/TODO_2026-10-20_13-51-00_client-reliability-5-ready.md b/todo/TODO_2026-10-20_13-51-00_client-reliability-5-ready.md new file mode 100644 index 00000000..ac2d44c9 --- /dev/null +++ b/todo/TODO_2026-10-20_13-51-00_client-reliability-5-ready.md @@ -0,0 +1,7 @@ +# Item5 + +- [x] Controller pre-candidate guard,six new regressions/six restored mutants. +- [x] Focused28,lifecycle18,full427files,lint11,build/artifact,native Chromium+Firefox controlled smoke. +- [x] Respect/measured full/browser wait10m57s;browser released. +- [ ] Normal clean-env product queue,durable landed status/unstable ancestry. +- [ ] Close metadata,dispatch landing/final/slot-release.