J113: fix 11 failing tracer Playwright specs on origin/dev #314
Open
opened 2026-11-02 17:05:05 +00:00 by kayg
·
38 comments
No Branch/Tag specified
main
j470b-server-mesh-rejoin
mesh-compat-382
j444b-d381-key-wins-flood
j461b-macos-utun-reader-thread
j475b-remove-host-motion
fix-reconnect-new-link
j481-d380
dev
j479-mesh-soak
fix/j476-host-facts
j475-motion-pill-split
j470-mac-node-join
root-upgrade-d376
j474-review-merge
latency-targets-120hz
nightly-suite-shards
gotatun-pin-j469
macos-utun-reader-thread
fix-flood-echo-stall
wip/j416
motion-fast-ease-out
mesh-addhost-j259
takeover-close-terminals-d368
kbd-instant-followups
fix-trust-key-double-click
nightly-suite-partial-report
appwin-icons-j207
rusqlite-slice1
swipe-content-first-d374
mesh-mtu-381
addhost-instant-open
glass-contrast-d365-mock
glass-contrast-d365
signout-followups-442
fix-startup-toast-red
research-gotatun-matrix-j317
themes-sync-j304
fix-load-flakes
fix-nix-zig-patch
fix-compute01-browser-baseline
ratchet-size-baseline-419
predict-auto-d130
revoke-coverage-d367
nightly-suite-queue-timeout
nightly-browser-suite
fix-rustsec-2026-0459
fonts-ioskeley-obel
log-retention-d375
fix-kbd-no-anim-427
fix-dev-red-specs-2
takeover-proof-305-j205
wip/j410-server-pump
ui-consistency-d372
fix-osc52-clipboard
libghostty-vt-1.0
forget-retired-host-d369
j404-merge-426
fix-setup-lock-race
fix-touch-select-426
revoke-access-report-ui
fix-predictive-echo-specs
fix-selinux-agent-exec
wip/j395-checkpoint2
wip/j395
j391-review-scratch
ui-consistency-j195-deferred-rebased
fix-rustc-paths-421
decisions-wording-341
fix-install-suite-red
fix-dev-rtt-specs
fix-pending-removal-align
fix-privileged-skip
fix-install-suite-404
review-j368
mesh-dns-j254
revoke-access-report-d356b
revoke-privilege-round5
fix-removal-confirm
review-j360
gotatun-rotation-367
deps-refresh-340
review-j354
review-J351
review-j350
addhost-takeover-d359
revoke-report-items-347
revoke-end-sessions-d362
review-j348
size-mesh-ssh-346
size-trim-337
revoke-access-diff-d356
j259-pre-rebase-b06c5a6
j305-ended-at-start-spec
addhost-sudo-consent
fix-layout-real-specs-411
fix-shell-open-411
fix-console-hosts-373
fix-shell-exit
fuzz-host-name-353
fix-host-details-410
macos-filter-j197
research-gotatun-tricks
revoke-p3-j216l
stale-state-pill
revoke-followups-j216k
revoke-progress-j216e
backup/macos01-20261106/lume/j197
backup/macos01-20261106/lume/appwin-icons-j207-stash0
backup/macos01-20261106/claude/stash-0
backup/macos01-20261106/claude/stash-1
backup/macos01-20261106/claude/J80-macos-s1
backup/macos01-20261106/claude/J80
backup/macos01-20261106/claude/J80-slice1-20261102
backup/macos01-20261106/claude/J16b-appwin-on-dev
backup/macos01-20261106/claude/appwin-launch-idle-146
backup/macos01-20261106/claude/J80-s1-run
wip/j259
trust-285-p3c
runtime-lock-j216f
mesh-ssh-p3-j175
tun-proof-p3b
trust-285-p3
terminal-polish-j271
tun-proof-p3
ssh-install-flakes-j216i
fuzz-fixes-j264
trust-285-a
trust-285-b
restart-oversized-fixture-j198
backup/macos01-20261106/lume/appwin-icons-j207
restart-bound-j216h
up-preflight-p3-j198
backup/macos01-20261106/lume/j251
up-preflight-j198
wip/up-preflight-j198-j245-p2
wip/up-preflight-j198-j245-p1
agent-fsync-offloop-j196
wip/up-preflight-j198-j245
settings-offscreen-j231
wip/up-preflight-j198-j226-inspection
wip/j103f
themes-j206
wip/up-preflight-j198-j226
flakes-j216c
backup/macos01-20261106/claude/j197
flakes-j216b
backup/macos01-20261106/claude/j197-red
wip/up-preflight-j198-review
flakes-j216
backup/macos01-20261106/claude/appwin-icons-j207
engineering-j208b
appwin-mock-j209
toast-stack-j165
engineering-j208
decisions-d351
decisions-d350
decisions-d349
appearance-presets-mock-j129
decisions-d348
docs-audit-spec
doc-coverage-baseline-raise
decisions-d347
decisions-d346b
decisions-d346
j88h-profile
ui-consistency-j195-deferred
ui-consistency-j195
engineering-practices-j194
preferred-login-ui-j166
signin-pools-263-j174
macos-node-265-s1
decisions-d345
decisions-d344
proxy-cgroup-j164
verify-quick-fuzz-329
proxy-start-io-j168
timing-flakes-j163
up-263-s1
mcp-events-j147
verify-quick-fuzz-j158
proxy-p3-j159
agent-resource-j157-detect
wip/j103d-final
remote-cancel-hang-j155
proxy-traefik-281-j62d
j149-verify-quick
proxy-traefik-281-j62b
j150-drop-unnamed
wip/j79d-red-r4
wip/j103d-d332
rootless-toast-j142
wip/j103d-head
wip/j103d
j125c-mcp
macos-build-j136
backup/macos01-20261106/claude/j136
wip/j79d-red-cli
wip/j79d-red-server
j121-link-liveness
j118c-tracer-failures
wip/j79c-head
release-desktop-j131
j124c-signed-macos
wip/j79c-red-p3
wip/j79c-red-p23
wip/j79c-red-p22
merge-j128-check
perf-deferred-j128
sidebar-toggle-260
j127-shortcut-changed-dot
j125-mcp
j118-tracer-failures
j126-account-summary
settings-sections-mock-j92
j120-pinch-lock
sidebar-292
backup/macos01-20261106/claude/j120
taste-2026-11-03
row-actions-242-215
backup/macos01-20261106/claude/stash-0-untracked
backup/macos01-20261106/claude/J80-265-s1-run
backup/macos01-20261106/claude/J80-macos-s1-20261102
j112-canvas-commands
ui-no-overshoot-scroll
fix-recovery-restart
backup/macos01-20261106/claude/stash-1-untracked
taste-2026-11-02
size-baseline-ratchet
machine-cards-structure-j108
j109-boot-copy-mockups
fix-dev-red
wip/up-263-s1
j95b-settings-rows
proxy-traefik-281
j95-option-rows
docs-human-j91
docs-keys-palette
fix-flood-1013-270-j38d
mesh-ssh-s1
mesh-ssh-s0
addhost-d291-tunnel
test-stability-load
mesh-relay-220
repro-296
shim-thp-off-24
mesh-pins-258-v2
mesh-dns
signin-d311-merged
docs-pages
ui-size-283
fix-ui-batch-specs
wip/j12b-edge-update
gate-on-arm
fix-rename-sync-293
trust-285-j60b
fix-focus-ring-clip
integ-ui-1101
edge-update-v2
signin-d311
taste-2026-11-01
layout-per-tab-250
ui-approved-splitopt-224
ui-approved-splitopt-224-on-dev
icon-text-centre-282
ui-approved-189-212-216
research-reverse-proxy
transfer-budget-320
review-mesh-pins-258-r2
sidebar-pill-259
review-mesh-relay-220
wip/j12-edge-update-v2
nix-package
status-crash-loop-237
fix-dev-test-failures
fix-fixture-socket-path
wip/mesh-relay-220-pre-dev-advance-rebase
fix-canvas-side-clip
research-head-to-head
frosted-real-256
review-mesh-pins-258
wip/mesh-relay-220-pre-final-rebase
review-layout-per-tab-250-r2
broad-suite-triage
nix-devshell
review-status-crash-loop-237-r3
wip/nix-devshell-pre-p3
taste-frosted-real
wip/code-serve-demo-2026-10-30
wip/code-serve-glass-2026-10-30
wip/code-serve-clusters-2026-10-30
wip/code-merge-release94-dev-2026-10-30
wip/rproxy-delta-scratch-2026-10-30
wip/stale-note-257-staged-2026-10-30
wip/d241-size-staged-2026-10-30
review-broad-suite-207
wip/mesh-pins-258-pre-split
wip/mesh-relay-220-pre-rebase
mesh-measure-220
plan-211-update
review-edge-autoupdate-r3
perf24-reconnect
review-stale-note-r2
release-prod-live
d241-shell-marker
review-mesh-pins-server-258
review-revocation-r3
review-setup-token-r2
review-sync-journal-r3
wip/review-mesh-pins-258-prune-review-1995fee46
frosted-scroll-256
sync-journal-r3
revocation-per-account-wip
review-tokio-asyncfd-0386
review-sync-p3s
wip/stash-8by64-stash0-2026-10-30
mesh-drag-r2
setup-token-data-wip
release-9-4
auth-busy-1013
mesh-view-overlap
sync-p3s
review-auth-busy-wake
review-readd-r8-wip
mesh-drag-bounds
audit-auth-93
app-windows-stream-start
review-authority-cap-r3
app-windows-r7-measure
readd-minimal-r6
readd-minimal-r5
app-windows-r7-soak
readd-minimal-r4
app-windows-r7
app-windows-r6
readd-minimal-r3
readd-minimal-r2
readd-minimal
merge-release8-dev
review-busy-page-liveness-r2
review-busy-page-liveness
mesh-view-trim
review-authority-read-retry-r2
review-remove-uninstall-r2
release-retry-reattach
release-retry
review-remove-uninstall
review-authority-read-retry
app-windows-ship
mesh-autoswitch-p2
mesh-ssh
mesh-relay
mesh-macos-node
screen-and-control
session-labels
review-real-logins-r5
review-real-logins-r4
review-real-logins-r3
shim-memory-r2
review-real-logins-r2
shim-memory
shadow-addhost-instant
shadow-real-logins
shadow-same-session-flood
shadow-prod-perf-fix
hosts-from-server
app-windows-real
app-windows-transport
release-prod-6w
mesh-policy-verify
quiet-close-toast
dev-merge-r4
review-mesh-agent-transport
review-app-windows-transport
settings-roundtrip
review-release-pipeline-r4
mesh-agent-transport
ended-strip-fix
review-audit-ca-update-d244
settings-rows
phone-width
signout-clear
fix-restart-tests
dev-merge-rp
signer-hardening
review-audit-ca-update
terminal-fidelity
review-audit-ca-update-wip
mesh-integrate
review-mesh-agent-transport-515d3712
review-mesh-dataplane-feec1988
mesh-dataplane
signout
research-canvas-node
wip/review-renderer-cost
wip/review-terminal-fidelity
padlock-glyph
review-release-pipeline-2e95b689
phone-polish
sidebar-polish
inbox-generic
review-mesh-dataplane-378d4055
prod-batch
ui-inbox
ui-ca-unlock
ui-machine-sections
review-mesh-dataplane-a5f744fb
tls-session-prod
session-bounds-prod
fix-dead-session
session-bounds
tls-session
palette-polish
shortcuts-d222
research-appmeta
phone-gutter
ui-centre-button
wip/ui-centre-button
wip/tls-session
review-addhost-breakit
ui-platform
renderer-cost
remote-agents
mesh-api
ssh-bootstrap
prod-hotfix2
prod-fixes
review-remote-agents
review-mesh-dataplane
session-life
research-browser
review-mesh-api
research-capture
review-mesh-api-round3
review-mesh-api-round1
gate-stability
review-gate-stability
review-relay-direct
review-mesh-api-findings
proto-sessions
font-picker
proto-addhost
proto-windows
mesh-core
latency-gate
research-bsd
research-discovery
keytray-mods
mock-core
ui-tweaks
fix-motion-sel
fix-motion
integrate2
fix-robust
t-web
t-server
vt-ghostty
fix-snap-echo
t-web-auth
review-vt2
t-agent
lane-protocol
lane-shim
lane-auth
s1-base
s1-contracts
s1-workspace
No results found.
No labels
launch-qa
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
kayg/infraternal#314
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
J107 found 11 Playwright specs in
apps/tracerfailing on unmodified origin/dev (ebf0ad13c): add-host-prototype ×2, canvas ×4, clusters ×2, motion-audit, sessions-canvas ×3. Nobody owns them, and the browser suite should be green.Plan (estimate ~4 h total)
c2c0a65f1UI batch,0067e1255UI size #283,37bbda455per-tab layouts, 313d0dd63/7089be979 settings rows,ebf0ad13ctooltips) (~1 h).scripts/verify faston dev-02 (~1 h).Branch:
j113-ui-tests, baseebf0ad13c.Started. Branch
j113-ui-tests, baseebf0ad13c(origin/dev). Worktree oncode: ~/Developer/Worktrees/infraternal-j113; VM worktree will be ~/worktrees/j113 on dev-02-std.Progress (static analysis while the dev-02 queue is full: baseline run and an 11-commit bisect sweep are queued behind other jobs; logs
~/worktrees/J113-base.log,~/worktrees/J113-bis1.logon dev-02).Candidate causes from J107's baseline failure messages (to be confirmed by the bisect):
0067e1255). TASTE (UI size row) says a spec that asserts a rem-drawn length multiplies it bytest/ui-factor.ts, so these specs are updated, not the product.88888ad19).s-hostsis a real section sincecc0966858(2026-10-11); the spec's list predates it.7ddc270e3), the spec expects Settings to open on press.Findings (evidence: bisect sweeps over 27 first-parent merges and a probe on the production build, dev-02; logs
~/worktrees/J113-bis{1,3}.log,J113-probe.log). Baseline atebf0ad13cis 13 failures: the 11 plussessions-canvas:285and:365(see the last row).0067e1255(#283, passes atfa3f30aee)uiFactor(TASTE "size of the whole UI")55716ec11)scale(0.985)→nonesettle (window-resize.ts); the spec read the rect inside it (cardmatrix(0.999999), grip 43.99994)7ddc270e3)88888ad19)d0aacfa1e)code: Digit3+ platform modifiers; the spec sent plain Ctrl+3, so the camera never movedcc0966858)s-hosts)37bbda455(2297c5b2c, D312)tracer.hints; the spec seededtracer.hints.mockc2c0a65f1(#280 Option morph)7dde647ed(10-17, passes) and7ee79fb6d(10-20)active=[]), so the key press goes nowhere; after activating nix-cache the badge clears:285,:365Six spec fixes plus three more are pushed on
j113-ui-tests(head86c5654c4), not yet run on the VM.Progress, head
2156bc44c(15 commits onj113-ui-tests, pushed).Done and verified on dev-02 (run
verify2, thenverify3in progress): canvas.spec is fully green (touch resize, sidebar footer, Mac shortcuts), as are add-host-prototype's two size specs, the take-over badge and the close-toast specs.Two product fixes found on the way (each had a failing spec first):
4f8240bff: typing in a terminal did not take over a size another device set. The handler ignoredtextareatargets; since the #244 phone-resume change (8a6949a07) the terminal's own input is a textarea, so every real keystroke was ignored. Probe: focus onTEXTAREA, badge stays.5ef456263: a theme pick ran a 180 msborder-colortransition on the window card (and the palette's own close), against TASTE "no per-element colour transitions on theme switches". Only the backdrop was exempt (data-no-motion). Nowdata-look-swapon the root covers the first frame with the new styles.Scope finding: J107's list of 11 came from running five spec files. The full tracer suite is 921 tests (
verify3, one worker, about 2 h), and its first spec file already shows 12 more failures (access-states: 28 px gap is 30.8 px, 48 px button is 52.3 px: the #283 1.1 base again). I am lettingverify3finish to get the complete list, then fixing by cause. This may take longer than the 4 h estimate (host contention adds about 25 min per queued run); I will report if it passes 2×.For kayg: the connected idle page keeps one link-liveness timer (D265/D300). I let the motion audit allow exactly one, because the probe is a decision; PROCESS section 1 says zero idle wakeups. If the probe should also stop at idle, that is a product decision about D300, not a spec change.
Stopping at ~2x the estimate: head
624a8c36e, not green yetBranch
j113-ui-tests, baseebf0ad13c, 16 commits. I am stopping here under the scope-leash rule (the plan said about 4 h; this is about 8 h, mostly queue and a 2.7 h full-suite run), because the full suite turned out to be much larger than the 11 specs in the brief.The original 11 (plus the 2 I found at baseline), status at the last full run
uiFactor)fps=0)Digit3+ platform modifiers (D222)cc0966858); lock read raced the fly--mesh-imagestaysnonefor 30 s. A real defect to find incore-screen.tspaintMesh; my wait-only attempt is reverted (624a8c36e)4f8240bff, broke at8a6949a07)2156bc44c)Two product fixes:
4f8240bff(take-over on typing) and5ef456263(a theme pick fades nothing, TASTE "No lag while animating"). The latter measured: the audit's keyboard-theme step now has no events.Full tracer suite at
2156bc44c(dev-02, 921 tests, one worker, 2.7 h): 72 failed, 58 skipped, 791 passedBy cause, as far as the first error lines show (raw list below; not yet individually diagnosed):
access-states×12 (28 px gap is 30.8, 48 px button is 52.3).clusters-grid×10 (split right: window counts one short, two 120 s click timeouts),dead-session×7,ended-strip×4 (all end inExpected "true", Received "false"; same family as the session strip),phone-gutter×2 (gutter 0, expected ≥ 16).recovery-ui-hold(baseline PNGs vs the 1.1 base).terminal×3,restart-liveness-review×3,transient-session-*×2,synchronized-output-input,predictive-*×2,settings-query-roundtrip×2.perf-hud(22 vs 20),renderer-regression(2.84 vs 2.91 MB/s),terminalfirst-paint 5003 vs 5000 ms. TASTE/CLAUDE.md say functional specs do not assert speed; these need moving to the perf harness, an owner call.glass-ghost×4,sign-out×3,core-screen,cursor-blink,font-picker(socket hang up),machine-pill-flicker(strict-mode.ui-toast),mesh-view-overlap,phone-polish×2,platform-consistency,motion-audit.Gate
scripts/verify fastat624a8c36eon dev-02 (log~/worktrees/J113-gate.log), exit 0:(The full TypeScript tail says
39 pass, 0 fail; x86 runtime probes report SKIP on this arm64 host, as expected.) The Playwright suite gate is not met: 72 failures remain at the last full run (before the mesh revert).Failing list (title, first error line)
What I suggest
uiFactor; (b) the session-ended family and clusters-grid: probable product regressions (bisect with the sweep scripts; the harness is in~/worktrees/j113-bisect3.sh); (c) the mesh defect; (d) the three speed assertions: owner call.--shardacross both VMs or run per-family subsets, and re-run the whole suite once at the end.J117 start
Branch
j117-ui-regressions, base299b7ad30(origin/dev). Scope: the five apparent product regressions J113 left in the tracer suite, and only those spec files:clusters-grid×10,dead-session×7,ended-strip×4,phone-gutter×2,motion-audit(mesh image staysnone).Plan (estimate about 5 h, most of it queue and browser time on dev-02)
299b7ad30(onebuild-slothold, only these files). Keep the failure signature.~/worktrees/j113-bisect3.sh, pointed at the cluster's spec file).dead-sessionandended-stripvery likely share one cause, so one bisect for both.paintMeshincore-screen.tsfor the motion-audit mesh step.scripts/verify faston the branch head, and the five spec files green three runs in a row. Push the branch, then comment here with the per-spec cause, head SHA and verbatim gate output.I will stop and report if I pass 2× the estimate (10 h).
J118 start and scope leash
Branch
j118-tracer-failures, base299b7ad30(origin/dev), control worktree~/Developer/Worktrees/infraternal-j118.Plan, estimate 5 hours (stop/report at 10 hours):
J117 owns clusters-grid, dead-session, ended-strip, phone-gutter and motion-audit; those specs are excluded. Both VM queue-status calls were started before queuing work. Evidence will be kept outside the checkout under ~/.cache/codex-scratch/j118/evidence/.
J118 static finding: D312 moved ordinary production startup to ServerCanvasStore, but mock-server.ts:884 delegates layout frames to appwinLayoutFrame(), which returns false unless TRACER_DOUBLE_APPWIN=1 (appwin-double.ts:46). Normal terminal fixtures therefore reject canvas.layout subscriptions as unexpected and never finish startup. An existing layout double already implements snapshots/receipts with the real reducer; I will reuse it for ordinary terminal fixtures, with reset isolation, rather than add a second implementation or bypass the product canvas. This likely overlaps the cause of J117's dead-session/ended-strip failures; J118 will not edit those specs. The preview LocalCanvasStore also stopped persisting in D312, explaining settings-query-roundtrip's session changing on reload; that regression should exercise the existing server layout double instead of assuming a preview persists private data.
J118 checkpoint
0191f547fpushed (WIP, will split into atomic commits after validation). Layout fixture regression: without app-window supportappwinLayoutFrame(socket, Subscribe(canvas.layout))returned false; after reusing the existing reducer-backed double it passes all 9 assertions, including reset isolation (dev-02, single quick unit test). Full scoped baseline remains queued on dev-02; evidence~/.cache/codex-scratch/j118/evidence/baseline.log. Both queues checked again: compute01 has a free slot, so verify fast is started there (not another browser host), log~/.cache/codex-scratch/j118/evidence/gate1.log, target~/worktrees/j118/target(the only J118 Rust target). Browser builds remain dev-02 only. Performance budgets are extracted into apps/tracer/perf with unchanged thresholds and a serving-only perf config; perf-VM runtime setup remains to be verified.J118 checkpoint
8d260d168pushed. Baseline started after a 21-minute queue, only the selected family (Playwright's substring match additionally selected two quick renderer-fresh-terminal reset checks; subsequent runs use qualified test/ paths to prevent that). Fresh baseline reproduces access-states ×12, inventory-ordering startup, perf-hud timing, predictive-backspace pixels, predictive-echo, and recovery-ui-hold ×4. All renderer canaries pass so far.Additional diagnoses:
Candidate1 is staged after baseline completion (with cursor-offset evidence), preserving original baseline source. Fast gate remains active on compute01. The perf VM is now running the extracted, unchanged speed budgets under perf-run against the copied baseline dist. Its browser uses copied runtime libraries under J118 scratch, with no system-package changes. Logs: ~/.cache/codex-scratch/j118/evidence/{baseline,candidate1,gate1,perf-before}.log on their respective VMs. No J117 spec was edited.
J118 recovery-ui-hold baselines: inspected every new production-build capture before accepting it. All four show Welcome back, the passkey lede and Continue with passkey, with no recovery entry or recovery card. This spec pins production sign-in, not the recovery page's Ready now state. The desktop and narrow-view screenshots use the 110% desktop base because these contexts have no touch emulation. No product layout or screenshot tolerance was changed. Before/after files below; visual-quality review remains independent.
J118 checkpoint
cb75822depushed (WIP). Scoped original baseline completed: 31 failed, 27 passed in 18.2m. Candidate1 is queued on dev-02; fast gate is running on compute01 (single target:~/worktrees/j118/target).Additional evidence: synchronized-output fixture performed a 300 ms echo-mode control request after starting its 150 ms paint hold, then tried another 300 ms request to observe acceptance. Move setup before hold and use the direct backend for this hold oracle; keep the 16 ms speed budget unchanged in perf/.
Perf VM runtime diagnosis: DEBUG=pw:browser proves the throughput run exits via SIGTRAP, with
Fontconfig error: Cannot load default config filethen SkFontMgr_FontConfigInterface FATAL. Installed no system packages; copied existing development-VM fallback fonts into J118 scratch and supplied a scratch fonts.conf. Re-running under perf-run. Access local-paint uses the direct backend, preserving <1000 ms including screenshot; terminal and throughput keep the 300 ms profile. All four reviewed recovery before/after pairs are attached above. Cursor pixel diagnosis awaits candidate geometry evidence. No J117 spec edited.J118 measured cursor finding: candidate1 prints
PREDICTED_CURSOR_GEOMETRY {"sourceLeft":36.1875,"sourceTop":82.390625,"overlayLeft":36.59375,"overlayTop":82,"sourceOffsetLeft":18,"sourceOffsetTop":15}.TerminalTextOverlay.syncGeometryuses integer offsetLeft/offsetTop for the fractional rem padding. This is a product alignment defect. Repair preserves the renderer origin in host-local coordinates, undoing shared zoom, only during cached geometry setup; existing pixel oracle is retained and now also requires matching canvas origins.Candidate1 confirms inventory-ordering, all 3 restart-liveness cases, both Settings round trips and held input pass. Held input: send 0.30 ms, keydown/sent/accepted all while held, screen paints after release. Perf-run independently passes this unchanged 16 ms budget after correcting the query-output fixture echo setup (that endpoint disables echo). Paired throughput on perf VM passes: off median 3.04 MB/s, on 2.97 MB/s, -2.37% vs unchanged -5% floor. Local access paint p99 upper bounds 146 ms setup / 114 ms sign-in, each vs unchanged 1000 ms. Terminal perf budgets remain visibly red: returning sign-in p99 5101.8 ms vs 5000; resume p99 1465.1 ms vs original 900. No threshold loosened.
J117 findings so far (dev-02 run
J117-base, base299b7ad30: 23 failed / 11 passed, same as J113's list)dead-session×7,ended-strip×41002 "unexpected test-double subscription"(browser console,WSCLOSE code=1002). The product canvas subscribes tocanvas.layoutsince the layout became server-owned (D312, #250, 2026-10-30), andappwin-double.ts:46serves that subscription only underTRACER_DOUBLE_APPWIN=1. Sodata-connectednever reachestrue.phone-gutter×2b57137758), where#panesruns to the safe areas (left 0). The 16 px gutter is what the "Comfortable" phone size keeps. With that size selected the spec is green on dev-02 (diag2).clusters-grid×7 of 10d0aacfa1e, 2026-10-10) moved them to Ctrl+Shift+E, Ctrl+Shift+Enter, Ctrl+Shift+Alt+Enter and says "Ctrl+Alt is never a default" (AltGr). With the D222 chords 7 of the 10 pass indiag2; 3 remain (:170,:227, plus the two px ones below).motion-auditpaintMesh. The spec types "Mesh from the theme" into the palette; that row was renamed "Background: Mesh" on 2026-10-08 (f4bff9583), so the pick never happens (data-bgstaysnoneafter 6 s, measured). With?bg=meshthe mesh renders at once (--mesh-imageis ablob:URL, WebGL2 available).Still open:
clusters-grid:170(closing the window it came from),:227(split down in a group),:327(title 39 vs 40 px),:363(phone right edge 732 vs 394).Queue note:
~/infraternal-ops/slotson dev-02 is2(the brief says 3) and the machine sat at load ~1 while 5 jobs queued; my diagnostic waited about 40 minutes for a slot each round.Correction to my previous comment,
clusters-gridrow: at base299b7ad309 tests failed in my run (:90 :163 :179 :194 :207 :220 :238 :320 :356; J113's count of 10 included:292, which passed here, so it is load-sensitive). With the D222 chords, 5 of the 9 pass (:90 :179 :194 :207 :238) and 4 remain::163(closing the window it came from),:220(split down in a group),:320(title 39 vs 40 px) and:356(phone right edge 732 vs 394). I wrote "7 of 10" and listed the line numbers by the post-edit numbering; the counts above are the measured ones (J117-diag2).J118 checkpoint: WIP history split into 8 logical commits and pushed, head
590958c51. Source preserved (only extra trailing blank lines removed from extracted modules). Candidate2 on dev-02 runs 15 focused checks, cursor pixels at DPR 2 and 3, then all 53 scoped functional tests three consecutive times, stopping on the first failure. Queue position 6 at 07:07 IST. No pending run abandoned.Candidate1 completed 41 passed / 12 failed in 10.2m. Nine were a strict-selector mistake in my animation wait (two auth-note surfaces); fixed to inspect both. Cursor failure is the measured fractional-origin product defect. One no-echo prediction case started during route recovery; now requires current-client prediction readiness. One setup-token expectation I changed was wrong for the actual onboarding flow; restored the original correct text. All remaining families, including 4 recovery baselines, passed. Candidate2 validates these repairs before the 3-run gate.
Compute01 first fast gate is still running static builds; filesystem was 17 GB free at 07:09 IST, below the 25 GB queue floor. No other job files/targets touched. Only J118 target:
~/worktrees/j118/target, to be deleted at finish. Final-head fast gate still required. Perf held-input check independently passed: send 0.60 ms <=16, all three held-state oracles true, paint in 1 frame after release. Perf evidence:~/.cache/codex-scratch/j118/evidence/perf-sync.log.J118 gate infrastructure finding: first fast run ended in the static-build row with
failed to write bytecode ... No space left on device (os error 28). It is a real build failure, not the removed size-cap exception. Verbatim Rust summary:After the run finished, removed only J118
target/debug(38 GB; it included 8.6 GB incremental state); other cleanup concurrently freed space. compute01 now has 61 GB free. Checked both queues: compute01 had three free slots, dev-02 remained busy. Final-head590958c51full fast run started on compute01 withCARGO_BUILD_JOBS=4 CARGO_INCREMENTAL=0 CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0, through build-slot/nice/nix. This omits debug symbols and incremental disk caches, without changing release options or any gate. Log~/.cache/codex-scratch/j118/evidence/gate-final.log.J118 checkpoint head
3a08d1bf1pushed. The artifact gate rejected the grown expected PNGs at their old paths (even though each is only 24–30 KB); its explicit intentional-source allowlist includesfixtures. Moved the same inspected PNG bytes into the spec snapshot directory’sfixtures/subdirectory and used the normal Playwright screenshot name array. Raw captures still stay outside the checkout. No gate edit. Final-head fast run now passes:repository artifact gate: PASS (30 changed path(s), merge base 299b7ad30bdb)and is compiling. Loggate-final2.logon compute01.Candidate2 focused run: 14 passed / 1 failed in 1.4m. All 12 access checks, safe access guidance and no-echo prediction passed. Pixel case failed before geometry measurement because its cursor cleared between separate injection/read calls while the route recovered. It now asserts the typed setup settled, awaits current-client readiness, and captures cursor geometry in the input task. Existing exact pixel and origin assertions remain. Candidate3 queued on dev-02 (position 3), same focused -> DPR2/3 -> full scoped suite x3 sequence. Log
candidate3.log; source copied from this head. Still within 5-hour estimate; started 06:02 IST, now ~07:22 IST.J118 browser infrastructure finding: candidate3 acquired a slot but Playwright rejected startup because localhost:47718/health was already in use.
ssidentified Bun PID 3126667 on [::1]:47718;/proc/3126667/cwdand its Playwright parent identify J117, whose front/backend pair is 47717/47718. Did not stop or alter it. Checked 48818/48819 unused and requeued J118 as candidate4 on that pair, same source head3a08d1bf1. No assertions ran in candidate3, so it does not count toward the required streak. Candidate4 log:~/.cache/codex-scratch/j118/evidence/candidate4.logon dev-02; one blocking completion loop is active. Final fast gate continues on compute01 ingate-final2.log.J118 browser run currently capacity-blocked on dev-02:
build-slot --statusshows slot 1 free, J118 first in queue (PID 3211216), but onlyfree disk: 7G (floor 25G). Both queues were checked; browser placement remains dev-02 as this task explicitly requires. J118 has no Rust target there to reclaim. No other job files/targets touched. Its completion loop remains active; not ending on the pending run. Compute01 final-head fast gate is progressing through auth tests; its earlier disk shortage was resolved by deleting only J118 completed debug artifacts. Current source head remains pushed3a08d1bf1.J118 progress (08:05 IST): head remains
3a08d1bf1. Final fast gate continues on compute01 (own~/worktrees/j118/target, log~/.cache/codex-scratch/j118/evidence/gate-final2.log); no new gate failure so far. Candidate4 focused checks: 15 passed, then DPR2 cursor passed, DPR3 cursor pixel failed (<30 colour distance, received355), so no full-suite streak claimed. Origins match exactly at all densities. Investigating whether screenshot captures the confirmed cursor after the echo rather than the pending prediction; a fixture echo-delay diagnostic is queued on dev-02, preserving pixel thresholds.Final production overlay CPU remeasurement on perf VM through
perf-run: 2 passed (22.4s), first key0.50ms / remaining max0.30ms against unchanged <2ms budget. Evidence: perf VM~/.cache/codex-scratch/j118/evidence/perf-final-cursor.logandperf-final-cursor/perf-run-20261103T033016-338724.{before,after}.txt(VM clock timestamp). Earlier terminal sign-in/resume perf failures remain recorded, not loosened. J117 files untouched. Next: finish cursor diagnosis, all53 scoped tests3x, final-head fast gate and report.J118 cursor finding resolved at pushed head
6701dce46. Fractional renderer/overlay origins match(36.1875,82.390625). DPR3 screenshot scan paints the six bar pixels at348–353;round(116.1875*3)incorrectly began the oracle at349. The test now uses the containing raster pixel, preserving all three original colour thresholds (<30 inside, >80 outside). Font preparation precedes the prediction; delayed fixture echo and a live-prediction capture guard keep this a prediction screenshot. Focused checks passed at DPR1 (14.1s), DPR2 (13.7s), DPR3 (13.8s). Attached production screenshots inspected for the intended$ pixel chstate and cursor; independent visual review remains the orchestrator's job. First full53-test scoped pass is running, no streak claimed yet.Fast gate on previous head completed: all rows pass except Rust test (3 existing
review_revocation_r2tests, elapsed at line144). Static sizes22475792 x86 /20492120 arm, deltas+57536/+38840 against gate baselines. A baseline probe was invalid (required CARGO_TARGET_DIR missing), so it is NOT baseline-failure proof. Final-head full gate is running with RUST_TEST_THREADS=2, keeping assertions unchanged. Logs: compute01~/.cache/codex-scratch/j118/evidence/gate-final{2,3}.log; dev02.../candidate6.log.J118 checkpoint at 08:47 IST: pushed cursor-fixture WIP after the first full pass finished 52 passed /1 failed (10.6m). The remaining failure was route catch-up between the readiness poll and key injection (error context shows Catching up, RTT unavailable), not a pixel mismatch. Readiness and backspace injection now share one browser task; candidate7 is queued on dev02, running DPR1/2/3 then all53 specs3x, stopping on any failure. No full green streak claimed.
Final fast gate on
6701dce46continues on compute01, own~/worktrees/j118/target. All four auth review_r2 cases pass in the full gate with RUST_TEST_THREADS=2; earlier baseline probe was invalid and is not baseline evidence. Need full gate on finalized cursor-fixture head after this run. Evidence.../candidate6.log(complete),candidate7.log(queued),gate-final3.log(running). Perf measurements and attached screenshots remain as in comment76299. No J117 files changed.J117 progress (about 6 h in; estimate was 5 h, leash at 10 h)
Measured on dev-02 at the working tree (not yet split into commits or pushed in final form; WIP checkpoint
56fc4fe67is on the branch):phone-gutterclusters-gridbandTrack(group rows floor160px, windows10rem= 176 px at the #283 base, so split-down rows overlapped); #283 column width; #212 icon takes title room; phone peek is not a framed windowdead-sessioncanvas.layout(D312), so the page never connected; product bug inconnection.ts: "connected" was only reported on a stream attach, so a page with no terminal to attach stayed "· offline" after any drop (unit test fails without the fix)ended-strip/__mock/layout(the page no longer keeps a layout in localStorage, D312); D291 refusal copy; two toast hosts make bare.ui-toasta strict-mode violationmotion-auditpaintMesh); product bug: the shared pill'stransition: transform 140ms(ui.css, loaded after style.css) beat the sidebar toggle's reduced-motiontransition: none; copy-feedback wait was a 160 ms margin (flake). Now at the reduced-motion shader still frame (0 frames counted in the audit, 1 in an isolated probe): instrumenting that.Two things for the owner, not changed: (1) the sidebar toggle slides in 140 ms instead of the 260 ms
style.cssasks for, same cascade; (2) the window pill's connection icon (#212) leaves a 224 px half about 4 characters of title; the old spec wanted 5.Next: finish the audit's last step, split into atomic commits (14 planned), rebase on current dev,
scripts/verify fast, three consecutive green runs of the five spec files.J118 finding / checkpoint, 09:13 IST: pushed
85424fa45. Candidate7 finished 49 passed /4failed (9.2m), with all focused DPR1/2/3 and the full-pass backspace pixel check green. Failures diagnosed:unlockPending/pendingTransactionset across__mock/reset. Later open-terminal fixtures correctly got401 at auth/session and displayed sign-in. Reset now clears both fields with owner/cookie state, without altering product auth checks.Full fast gate on32373cfd6 passed VERIFY_EXIT=0, but final85424fa45 gate is now running oncompute01 (
.../evidence/gate-head2.log, same own ~/worktrees/j118/target, threads2). Candidate8 ondev02 (.../candidate8.log) is queued: five focused affected checks, then all53 specs3x, stopping onfailure. No full green streak claimed. Perf thresholds unchanged; known perf sign-in/resume reds remain recorded. Final cleanup will remove only J118's Rust target.J118 production error-state evidence at
85424fa45: all five affected focused checks pass (4.1m), including pending/confirmed capture, terminal sign-in, both transient-session checks and status guidance. Attached six 503-state screenshots from that scoped production-build test (1440×900,393×852,375×667 × dark/light). Inspected each: the unavailable card shows the intended safe server failure and Try again control, with no form/token/ceremony content. These are evidence for independent visual review, not an author approval of taste. All30 added/modified files on dev02 match the pushed candidate by blob hash. First full53-test pass is running; no streak yet. Full final-head gate is running oncompute01. No performance threshold changed.J118 checkpoint,09:39 IST: fastgate on85424fa45 completed GREEN (VERIFY_EXIT=0, rawlog compute01
.../evidence/gate-head2.log). Candidate8 was stopped by SIGINT after its firstfullpass was alreadyred:3failed,1interrupted,25passed,24notrun; PW_EXIT130. Pixel screenshot returned after live prediction cleared; two other prediction checks hit implicit5s readiness / ephemeral cursor polling. No fullgreen streak claimed.Pushed WIP frame-capture revision: one browser task checks current readiness, injects, asserts actual original overlay visibility/cursor and matching source/overlay origins/backings, then copies the original renderer+overlay bitmaps into a temporary canvas at their existing placement. Live transport confirmation continues underneath, and the copy is removed before checking the independently confirmed output. No invented glyph/cursor drawing, no change to pixel thresholds or prediction lifetime. This removes PNG-encoding time as an accidental functional speed gate. Fresh-client readiness waits use30s; perf thresholds stayunchanged. Also added ±0.5px left-edge checks to the six error-state captures per brief.
Candidate9 queued dev02 since03:56 (
.../evidence/candidate9.log): check, pixelDPR1/2/3, predictive-echo file, then all53specs3x, --max-failures=1. Current ownRusttarget compute01 ~/worktrees/j118/target; final fastgate on finalized frame-capturehead is still required. Screenshots and all earlier failures retained; new error-state screenshots comment76341. No J117specs touched.J118 final production-renderer evidence at pushed head
70f65b012f65c19b3be63883a1e9d44574ebb62a.Attached: mobile/desktop × ink/paper pending and confirmed frames, plus DPR3 cursor capture. Pending frames preserve the actual renderer and prediction canvas bitmaps and placement before PNG encoding; no glyphs or cursor are drawn by the test. Confirmed output is independently checked on the live renderer after removing that capture. The existing mobile TEST DOUBLE badge overlaps the end of the fixture line; no badge styling changed. Visual quality remains for the orchestrator's independent review.
The final fast gate and three consecutive full scoped runs are still active. This comment records evidence, not a completed gate claim.
J118 checkpoint: pushed
da6cb09d6. Final-head fast gate at70f65b012passed (VERIFY_EXIT=0; full log retained). Candidate9 passed two full scoped sweeps (53 passed (10.0m),53 passed (10.1m)), then stopped in sweep3: perf-hud's injected 200ms script was attributed correctly, but the browser frame timestamp interval was183.3ms vs the functional >190ms assertion. No retry and no three-green claim.The incident is correctly persisted/coalesced with pan activity, source script200ms and late heartbeat115ms. Frame timestamps and observer durations measure different intervals. All three remaining timing bounds (>190ms frame, >150ms script, >100ms heartbeat) now run unchanged in
apps/tracer/perf/perf-hud.spec.tson the perf VM through perf-run. The functional test retains persistence/coalescing/source/diagnostic assertions and shares the exact real stall scenario.Candidate10 restarts the full53-test streak (three sweeps, no retries), log
~/.cache/codex-scratch/j118/evidence/candidate10.logon dev02. Full fast gate on the new head is running on compute01,gate-head4.log; exactly one Rust target will be recreated at~/worktrees/j118/target(the previous finished target was already removed). Moved incident timing is also being measured on perfVM. Recovery before/after, six production503 states, and final prediction screenshots remain attached in comments76154/76341/76404. No J117 files touched.J118 checkpoint, unchanged pushed head
da6cb09d6: the moved incident bounds pass on the locked perf VM (1 passed (10.5s),PERF_EXIT=0): frame 200 ms >190, script 200 ms >150, heartbeat lateness 133 ms >100. Rawperf-incident.logand perf-run before/after receipts are retained locally and on the perf VM.Candidate10 is now running on dev02: typecheck and focused functional incident check passed, then the first full 53-test sweep reached 45 passing checks, including predictions, all recovery baselines, renderer payloads and restart interruption paths. No complete three-run streak claimed yet. Its first launcher had omitted nix develop and stopped with Bun missing before any test;
candidate10-runtime.logpreserves that attempt. The corrected launch uses build-slot + nix develop. Active log remains~/.cache/codex-scratch/j118/evidence/candidate10.log.Current-head full fast gate on compute01 is progressing through Rust socket/auth tests,
gate-head4.log. Exactly one J118 Rust target remains:~/worktrees/j118/targeton compute01, to remove after completion. Source is clean/pushed; final report will include the complete raw receipts, per-spec causes and unchanged red sign-in/resume perf budgets. Remaining work is the full fast receipt, three consecutive complete scoped sweeps, cleanup and final report.J118 finding/checkpoint: candidate10 first full sweep passed53/53 (10.1m), but sweep2 stopped47/53 at another inherited5s default: the sign-in-card visibility wait after clearing state and reloading. Captured accessibility state was still loading (
mainonly), not a wrong form; rawcandidate10-stopped.logretained. No retry and no three-green claim.Pushed
704a5c483: shared scenario readiness consistently uses the normal30s functional bound. Also finished moving performance sampling: functional coverage runs one returning sign-in and one reconnect, while the perf invocation explicitly retains all original10 sign-ins/20 reconnects. The5000ms sign-in,17ms prediction and RTT-derived900ms resume budgets are unchanged. Repeating p99 sampling on the shared functional VM was unnecessary after moving its assertions to perf.New candidate11 is queued on dev02, full53 scoped checks ×3, no retries,
~/.cache/codex-scratch/j118/evidence/candidate11.log. The unchanged-product perf terminal scenario is being remeasured through perf-run to verify original sample counts/thresholds. The previous-head fast gate (gate-head4.log,da6cb09d6) is still completing static builds; it will be followed by a full fast gate on704a5c483 using the same sole compute01 target. No source checkout is being changed under the active gate. Estimated remaining validation/queue time about60–90min; no new product scope. Original5h estimate started06:02IST; the2× stop/report leash remains16:02IST.J118 finding/checkpoint: pushed
51e73eb07. Candidate11 stopped20/53 at the resize predictor's no-transient-mute assertion: zero mispredictions, correct final host cursor, and recovered final ready state. This criterion depends on the fixed echo confirmation deadline. All20 focused nominal repetitions then passed (4.1m); these are diagnostic repetitions, not a three-full-sweep gate.A controlled500ms host-echo delay deterministically reproduced
echo-timeoutwith zero mispredictions and the correct26-character confirmed cursor. The state remained safety-muted until a fresh timely proof, as intended. Rawlayout-diagnosis.log,layout-delay.logandcandidate11-stopped.logare retained. The unchanged production mute deadline is2×RTT+64ms; it was not changed.The original resize no-mute/no-misprediction assertions now run unchanged in
perf/predictive-backspace.spec.tson the perf VM through perf-run. The shared functional scenario deliberately uses late host echo, checks correct confirmed geometry/no mispredictions, then restores normal echo and checks recovery with a fresh proof. No production algorithm changed. Candidate12 is queued on dev02: typecheck, focused late-host recovery check, then all53 scoped tests ×3 with no retries/maxfail1 (candidate12.log). A full fast gate on the current head is queued on compute01 (gate-head5.log); the prior-head full gate atda6cb09d6 completed green and its log is collected. Exactly one Rust target remains, compute01~/worktrees/j118/target.Final perf terminal remeasurement retainsn=10 returning sign-ins andn=20 reconnects. Unchanged budgets remain red:5001.7/5000ms sign-in and1481.6/900ms resume; predicted paint passes15.2/17ms. Raw log and perf-run receipts collected. The newly moved resize deadline case is being measured now. No final green-streak claim yet.
J118 checkpoint: pushed
f18cb5bae. Full fast gate on51e73eb07 passed VERIFY_EXIT=0 (raw gate-head5.log collected). Candidate12 stopped51passed/1failed at transient-session-input initial attachment (20s, attach_count0), not at the delayed-echo check, which passed. Snapshot showed stale Settings7-window layout and unsaved-layout warnings. Account reset cleared the shared document but left old subscribed sockets able to deliver edits buffered by the latency proxy. Reset now terminates those transports before clearing layout state. A regression asserting retirement fails before the fix (0pass/1fail) and passes afterward (1pass/0fail,10assertions). No product algorithm or assertion threshold changed.Candidate13 queued ondev02 through build-slot: typecheck, regression, focused Settings/transient files, then all53 scoped checks3x/no retries/maxfail1. Raw ~/.cache/codex-scratch/j118/evidence/candidate13.log; stopped candidate12 log retained. New full fast gate queued oncompute01, gate-head6.log, same sole ~/worktrees/j118/target. No J117 files touched; no final streak claimed. Original5h estimate has not reached the10h leash. Remaining work is validation/cleanup/report; both queues were checked, compute01 was shorter for the gate.
J118 validation checkpoint at12:14IST: current pushed head
f18cb5baefull scripts/verify fast is GREEN (VERIFY_EXIT=0, GATE_WRAPPER_EXIT=0), all12Rust rowsPASS including static builds. Raw compute01 gate-head6.log collected locally. Static artifacts: x86 22475792bytes, baseline22418256, delta+57536; arm20492120bytes, baseline20453280, delta+38840; PT_INTERP absent. No source changes since push.Candidate13 is still queued ondev02 (four queued jobs ahead at last status), so no final browser streak claim. It will run typecheck, reset regression, focused Settings/transient files, then all53 scoped checks3x with no retries/maxfail1. Active log ~/.cache/codex-scratch/j118/evidence/candidate13.log. ExactlyoneRusttarget remains compute01 ~/worktrees/j118/target, to remove at completion. All perf runs are complete; unchanged sign-in/resume budget reds remain in the record. Continuing to block on the browser run; no scope expansion.
J117 finished: branch
j117-ui-regressions, heada284dce699c79c34aa3c775356be31e00dd276caBase
7add12640(current dev at the time; rebased once, clean).git merge-treeagainst deva49fb0f3fis clean. 19 atomic commits, one cause each, no Rust changed.Per-spec cause
dead-session×7canvas.layoutonly underTRACER_DOUBLE_APPWIN=1and closed each product socket with1002 "unexpected test-double subscription"(browser close hook), so the page never connected. The product has subscribed since #243 (f845c883d, D312).831695bc2dead-session×3 (after a drop)onConnectionChange(true)only fired when a stream attached, so a page with no terminal to attach (every window ended) stayed "· offline" for good after any socket drop, though the route was back. Timeline: new socket 72 ms after the drop,connected=falsefor 20 s.connection-link-report.test.tsfails without the fix.60d5582c0ended-strip×4/__mock/layoutand the spec writes the layout before the app loads.da21136f1,c2185c906ended-striprefusalopen-refusal.test.ts); and a page has two toast hosts, so bare.ui-toastis a strict-mode violation.2422c6410,499c706c0clusters-grid×10160pxwhile windows are10rem(176 px at the #283 base), so split-down rows overlapped by 4 and 16 px.f5ad772ab,f32115e3d(product),f809c5912,576657e23,0c65c3786,f354e4be7(waits)phone-gutter×2#panesleft 0); the 16 px gutter is what "Comfortable" keeps. The spec selects that size.5f028eeb9motion-auditpaintMesh. The spec typed "Mesh from the theme"; the row was renamed "Background: Mesh" on 2026-10-08, so the pick never happened (data-bgstayednone; with?bg=meshthe mesh renders ablob:URL). Behind it, in order: product bug (shared pill'stransition: transform 140msin ui.css beats the toggle's reduced-motiontransition: none), two fixed waits inside the 900 ms copy confirmation, the shader probe (a page-level route did not intercept later documents' workers;context.routedoes), and 5 s waits for the sign-in card/shader at 4x CPU.9cae239ef,070b14c27(product),b64857971,5a1a220a4,f44100efd,a284dce69Gate:
scripts/verify faston compute01 ata284dce69(log~/worktrees/J117-gate.log)No
.rsfile changed in the branch; the size deltas are dev's drift from the recorded baseline (same numbers at the earlier heads5a1a220a4andf354e4be7, bothVERIFY_EXIT=0). The gate ran the newconnection-link-report.test.tsandbun run check.The five spec files, three consecutive runs at
a284dce69on dev-02 (~/worktrees/J117-three.log)Baseline at
299b7ad30: 23 failed, 11 passed (J117-base.log).Honest notes
f354e4be7hit load averages of 27 to 30 (other jobs' builds) and lost 5 tests to page-load timeouts (52 min instead of 8). Another lost oneended-striptest to a real race in my restore (c2185c906fixes it) and one audit step to a 5 s wait (a284dce69). The final three runs ran at load 1 to 3.motion-auditis the timing-heaviest spec (4x CPU, many sub-second windows). I made the waits event-driven where they guarded a window, but it will stay sensitive on a loaded host; its speed claims belong on the perf VM.clusters-grid(no two windows overlap), not by a capture. Say if you want a before/after.For kayg (not changed)
ui.cssloads afterstyle.css, so the pill's 140 ms transform transition beats the toggle's own 260 ms slide in normal motion too. I only fixed the reduced-motion case.~/infraternal-ops/slotson dev-02 is2(the brief says 3); my diagnostics waited 30 to 40 minutes per round while the VM sat at load 1.J118c takeover (Claude Sonnet 5.5)
State found: the previous job's branch
j118-tracer-failuresheadf18cb5bae(21 commits on299b7ad30), no processes left running, the compute01 worktree~/worktrees/j118holds uncommitted edits that are byte-identical tof18cb5bae(nothing lost). Last run, candidate13, stopped at the first test:access-states.spec.ts:92waited the 5 s default for.auth-message:not(:empty)(another inherited 5 s wait; that spec is where the earlier sweeps also broke). No three-green streak exists yet.Rebased onto origin/dev
7c082bddfas branchj118c-tracer-failures, now2541938d2. One commit dropped,0e1af5066(serve account layouts in ordinary terminal fixtures): J117's831695bc2(appwinLayoutReset,/__mock/layout) already does that. Its follow-upf18cb5bae(retire layout sockets before reset) is folded into J117'sappwinLayoutReset, with the regression assertion kept.Plan (about 3 h): run the 13 scoped spec files on compute01 (3 free slots), fix each remaining failure at its one cause, then run all of them 3 times in a row, then
verify fast. Scoped files: access-states, recovery-ui-hold, terminal, restart-liveness-review, transient-session-input, transient-session-review, synchronized-output-input, predictive-backspace, predictive-echo, settings-query-roundtrip, perf-hud, renderer-regression, inventory-ordering-review. Before counts for comparison: the previous job's original baseline on299b7ad30was 31 failed / 27 passed.J118c progress (branch
j118c-tracer-failures, head67ddee76b)Findings, one cause each:
perf-hudpan stall: the evidence dir is named after the process id, so the Playwright config (which starts the server) and a worker resolved different directories; the spec polled for the incident file in a directory that did not exist.ea13eecedexportsINFRATERNAL_EVIDENCE_DIRfrom the config. Failed on both VMs before, passes after.terminal.specfirst test, three separate races found by 15x repeats on compute01: (1) pending prediction "ok" lives one RTT (300 ms) andexpect.pollmissed it (294a3f6d6, read in the input's own task); (2) probe refused to start because the attachment was unconfirmed at the click (terminal-scenariowaits on that state first); (3) scenario takes 72–96 s against the 90 s default, "Request context disposed" (own 240 s timeout).recovery-ui-holdbaselines: pass on dev-02, fail on compute01 (18% of pixels). compute01 has 8 fonts, dev-02 has 20. Environment, not product; baselines untouched, final streak runs on dev-02.socket hang uponPOST /__mock/reset(recovery-ui-hold:35) and one probe stall (5/20 echoes, p95 5.7 s) in dev-02 sweeps; neither reproduced in 8 and 15 repeats on compute01 respectively.Counts: previous job baseline on
299b7ad30: 31 failed / 27 passed. Rebased head on compute01: 48 passed / 5 failed. dev-02 sweep withea13eeced: 53/53, then 47 passed + 1 failed (terminal, now explained). The 3-in-a-row run at67ddee76bis in progress on dev-02;verify fastfollows.J118c stopping at ~2x estimate: head
67ddee76b, not doneNo three-in-a-row streak yet. Dev-02 results at
67ddee76b(13 scoped files, 53 tests): sweep 1 53/53 (10.0 m); sweep 2 stopped at test 19,predictive-backspace.spec.ts:89("a backspace typed in the frame a backspace echo is written",result.reportundefined: the in-page 2 s wait for the hook never saw the second erase). That test passed 25/25 in isolation on compute01 (5.2 m), so it is load- or order-dependent; I have no cause for it and did not change it. Earlier dev-02 sweep atea13eeced: 53/53 once, then a terminal.spec failure that is now fixed (three causes, listed in the previous comment).Still unexplained and unreproduced:
socket hang uponPOST /__mock/reset; probe stall of 5.7 s; this backspace hook miss. All three look like the same family (a multi-second stall of the test double or latency proxy under dev-02 load), but I have no evidence for that, only the pattern.Not run:
scripts/verify fastat67ddee76b(only test files changed since the previous green gate onf18cb5bae; no Rust). compute01 J118 Rust target deleted. Needs the orchestrator's call: continue hunting the stall with a stall-detecting capture on the double (new tooling, so I stopped to ask), or accept the sweeps as 1-of-3 with the causes listed.