Train BM13 #885

Closed
kayg wants to merge 0 commits from train/2026-11-03-bm13 into dev
Owner

Train BM13 on origin/dev 55f35fcde3bc91ca3781055577b93e93819f6cd4, requested current heads merged --no-ff. Replaces closed BM12 #884.

RED first-command browser gate due to recorded orchestration startup error; no clean first-command green verdict. Never merge.

All non-browser gates PASS first run. Completed browser matrix: 2,673 passed, one listed pre-existing sidebar-edge failure, 1,573 explicit skips, zero unattempted. Every case max one actual attempt, retries=0. Sole failing case compared exactly once on origin/dev (PASS). No unlisted product failure observed. Original browser commands attempted zero cases because the external wrapper omitted webServer.cwd; failed command exits preserved.

Tested/current head 3daca73c11d57f5f85096692ea91df50b6e8cea4. Final report, all recorded heads, gates and cleanup. Both train owners finished, locks removed via EXIT traps, owned VM worktrees/builds/TMPDIR cleaned. Open and unmerged.

Train BM13 on origin/dev `55f35fcde3bc91ca3781055577b93e93819f6cd4`, requested current heads merged --no-ff. Replaces closed BM12 #884. **RED first-command browser gate due to recorded orchestration startup error; no clean first-command green verdict. Never merge.** All non-browser gates PASS first run. Completed browser matrix: 2,673 passed, one listed pre-existing sidebar-edge failure, 1,573 explicit skips, zero unattempted. Every case max one actual attempt, retries=0. Sole failing case compared exactly once on origin/dev (PASS). No unlisted product failure observed. Original browser commands attempted zero cases because the external wrapper omitted webServer.cwd; failed command exits preserved. Tested/current head `3daca73c11d57f5f85096692ea91df50b6e8cea4`. [Final report, all recorded heads, gates and cleanup](https://git.kayg.org/kayg/calternal/pulls/885#issuecomment-76348). Both train owners finished, locks removed via EXIT traps, owned VM worktrees/builds/TMPDIR cleaned. Open and unmerged.
kayg added 238 commits 2026-11-03 02:09:05 +00:00
test: write authority fixtures atomically
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
b130c95f60
test(notes): cover cache reuse and first page during rebuild
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
e0e78626ed
docs(perf): record attachment index flush baseline
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
8f57b68941
fix(tasks): match Upcoming date selection and group order to mockup
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
3f62ac8fd6
Replace svelte-sonner with our own small toast stack
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
c98b6ee9e6
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
search-palette spec: wait for the index
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
6752e18329
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
test(notes): run crash rounds until confirmed append coverage
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
50cce9dcce
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
e2e: drop the recovery receipt wait (the receipt tag does not fire on rejoin)
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
85845e3d11
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
test(notes): reproduce capture racing a daily placeholder reader
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
68cecd2ba8
test(web): hold Undo toast during composer server assertions
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
24fdae745d
test(auth): observe idle upload completion before checking workers
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
144e717145
docs: link historical CI allocation observations
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
9c05d871a1
perf: gate named app chunks with explicit brotli budgets
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
da1071ed09
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	Cargo.lock
# Conflicts:
#	crates/engine/src/execute.rs
# Conflicts:
#	apps/web/e2e/search-corpus.spec.ts
chore: keep inherited attachment measurements in PR comments
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
3daca73c11
Author
Owner

Assembly checkpoint: tested candidate 3daca73c11d57f5f85096692ea91df50b6e8cea4, base 55f35fcde3bc91ca3781055577b93e93819f6cd4. Source heads recorded in PR body. BM12 #884 closed with replacement link. Mechanical resolutions reused; source diff from BM12 is exactly list-fit.spec.ts, refusal-performance.spec.ts and integration/performance.html from #856 commits 63faf32c and cf14dc43. Inherited #831 artifacts remain preserved in #880 comment 75592.

Both persistent owner processes acquired ~/.train.lock (bm13 <owner-pid>), EXIT traps remove locks, SLOT_TRAIN=1 on all slot jobs. All existing slots drained before quiet gates. Initial df -h: dev-01 295 GiB, dev-02 325 GiB free. Root bun install --frozen-lockfile PASS on both before cargo test; fmt PASS. Other gates running. TMPDIR=$HOME/bm13-tmp on disk, CI=1, all heavy commands through Nix and ~/bin/slot. No retries.

Assembly checkpoint: tested candidate `3daca73c11d57f5f85096692ea91df50b6e8cea4`, base `55f35fcde3bc91ca3781055577b93e93819f6cd4`. Source heads recorded in PR body. BM12 #884 closed with replacement link. Mechanical resolutions reused; source diff from BM12 is exactly list-fit.spec.ts, refusal-performance.spec.ts and integration/performance.html from #856 commits 63faf32c and cf14dc43. Inherited #831 artifacts remain preserved in #880 comment 75592. Both persistent owner processes acquired `~/.train.lock` (`bm13 <owner-pid>`), EXIT traps remove locks, SLOT_TRAIN=1 on all slot jobs. All existing slots drained before quiet gates. Initial df -h: dev-01 295 GiB, dev-02 325 GiB free. Root `bun install --frozen-lockfile` PASS on both before cargo test; fmt PASS. Other gates running. TMPDIR=$HOME/bm13-tmp on disk, CI=1, all heavy commands through Nix and ~/bin/slot. No retries.
Author
Owner

BM13 first-run non-browser gates: all PASS, head 3daca73c11d57f5f85096692ea91df50b6e8cea4. No retries.

Exact command dev-01 dev-02
Root bun install --frozen-lockfile before Rust tests PASS PASS
cargo fmt --all --check PASS not assigned
cargo clippy --workspace --all-targets --locked -j4 -- -D warnings PASS not assigned
cargo test --workspace -j4 PASS not assigned
cargo build -j4 PASS PASS
(cd apps/web && bun run build) PASS PASS
PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$HOME/bm13-train/bundle" PERF_WORK="$HOME/bm13-train/bundle-work" bash perf/web.sh --bundle-only --gate PASS not assigned
node ci/check-case-paths.mjs PASS not assigned
node ci/check-no-evidence.mjs PASS not assigned

CI=1, Nix, every heavy command through SLOT_TRAIN=1 ~/bin/slot; CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0, TMPDIR=$HOME/bm13-tmp on disk. Both train owners hold locks and drained pre-existing slot jobs before gates. Disk checks stayed above 50 GiB free. Root frozen install preceded cargo test. Linux browser timing checks are functional diagnostics, no frame-performance qualification.

Full halves launched together with admin-setup retained and cross-half dependencies removed only. From apps/web, under Nix:

CI=1 SLOT_TRAIN=1 TMPDIR="$HOME/bm13-tmp" BM13_HALF=<chromium|webkit> \
CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" \
PLAYWRIGHT_JSON_OUTPUT_NAME="$HOME/bm13-train/browser.json" \
~/bin/slot bunx playwright test --config="$HOME/bm13-train/playwright.config.ts" \
 --output="$HOME/bm13-train/test-results" --workers=1 --retries=0 --reporter=line,json

Rust total: 1471 passed, 22 explicitly ignored, 100 targets, zero failed targets.

Rust target First result
Running unittests src/main.rs (target/debug/deps/calternal-b3acb0132c60fddb) ok. 35 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/attachments_crash.rs (target/debug/deps/attachments_crash-10e8ee8de4882ceb) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/contacts_live.rs (target/debug/deps/contacts_live-bd26eab430500634) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/fix_tz_live.rs (target/debug/deps/fix_tz_live-18e0d3b32aec2864) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/notes_crash.rs (target/debug/deps/notes_crash-cf8387f4962f51d2) ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/notes_crash_typing.rs (target/debug/deps/notes_crash_typing-ab56da8b7c952ade) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/notes_live.rs (target/debug/deps/notes_live-b71ed22c7e5cd6a2) ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/prefs_live.rs (target/debug/deps/prefs_live-78c5941d27a577ec) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/search_live.rs (target/debug/deps/search_live-cbc158c578356915) ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/startup.rs (target/debug/deps/startup-facfd2612af7baf9) ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/storage_startup.rs (target/debug/deps/storage_startup-1d4eab680cbe8c49) ok. 10 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_attachments-fdcb16ace64042ea) ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_auth-2eda73fffbce1530) ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/abuse.rs (target/debug/deps/abuse-2d61f333a4df2a36) ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/app_passwords.rs (target/debug/deps/app_passwords-b26216cd1c3d5944) ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/create.rs (target/debug/deps/create-76a0f391e046c7da) ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/groups.rs (target/debug/deps/groups-e4f2333502934ce0) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/host_cookies.rs (target/debug/deps/host_cookies-6e999ccb063ae2c8) ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/invites.rs (target/debug/deps/invites-ec322d704e7da95f) ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/isolation.rs (target/debug/deps/isolation-2cc8500eff6462c8) ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/login.rs (target/debug/deps/login-b6cab69f945d4221) ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/migration.rs (target/debug/deps/migration-4477f93c65194200) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/passkeys.rs (target/debug/deps/passkeys-8c949dc7c86f0ff8) ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/people.rs (target/debug/deps/people-7b52357fccd77091) ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/quota_counter.rs (target/debug/deps/quota_counter-d166f161413aac21) ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/reliability_review.rs (target/debug/deps/reliability_review-432825889d73c822) ok. 19 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out
Running tests/reliability_round3.rs (target/debug/deps/reliability_round3-460ead729daa0f0f) ok. 10 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out
Running tests/security_regressions.rs (target/debug/deps/security_regressions-e659c4dd05f5f45b) ok. 14 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/setup.rs (target/debug/deps/setup-0bd3d523c5d2142c) ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_backdrops-beae22308a9aab16) ok. 24 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_contacts-d9b8cf4725079f8d) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/apple.rs (target/debug/deps/apple-9ef0c28d02d21c00) ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_codec.rs (target/debug/deps/break_codec-ff0c77849196e8c0) ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_generated.rs (target/debug/deps/break_generated-c6fa29f144105abb) ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_inventory.rs (target/debug/deps/break_inventory-882af23c0bc9c73d) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_labels.rs (target/debug/deps/break_labels-75440a6d190a1092) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_layout.rs (target/debug/deps/break_layout-ae56bf0642d9bbef) ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_links.rs (target/debug/deps/break_links-79abac570a86d9bf) ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/break_merge.rs (target/debug/deps/break_merge-2ea5ebe00aa9285f) ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/format3.rs (target/debug/deps/format3-411417912b975bc2) ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/hostile.rs (target/debug/deps/hostile-74c2a96815798226) ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/layout.rs (target/debug/deps/layout-e6f13357d19e0c17) ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/roundtrip.rs (target/debug/deps/roundtrip-7559fff539461414) ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_contacts_actions-172246be6514ea78) ok. 131 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_core-b84192c502400b95) ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_daily-478c8ce5a1e7194e) ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_engine-266c7b4f41d26754) ok. 20 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_fixtures-2456f4ab60263f68) ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/main.rs (target/debug/deps/calternal_fixtures-b5adea983b5a441e) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_fsio-cca65c6368f6287b) ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_imap_uid-68caa6f512191520) ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_markdown_view-b2365aaee2e41a03) ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running unittests src/bin/markdown-worker.rs (target/debug/deps/markdown_worker-b00ddca04937eec1) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/contract.rs (target/debug/deps/contract-5150b7f9858ec91b) ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/depth.rs (target/debug/deps/depth-e0938e8200408ced) ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/limits.rs (target/debug/deps/limits-7743021b7ccf5f72) ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/memory.rs (target/debug/deps/memory-dcf735db21de68a6) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/tags.rs (target/debug/deps/tags-5ada355f3213e761) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_memory-33c39935e1267bb1) ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_migrate_v0-3109675f72cf2eab) ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_notes-385d2dd0672212ea) ok. 547 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out
Running unittests src/main.rs (target/debug/deps/calternal_perf-b5c7c35618dd398d) ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/bin/storage-bench.rs (target/debug/deps/storage_bench-a0de67dda9244d5c) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/bin/tasks-bench.rs (target/debug/deps/tasks_bench-1232d1d215147cdb) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/bin/tasks-create-bench.rs (target/debug/deps/tasks_create_bench-410fff2dcbf12b70) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_plugin_hello-7504117fd2622cc8) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_prefs-9b5b09e0c4eedbd5) ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_search-04fc08294c5ccb3e) ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/note_generation.rs (target/debug/deps/note_generation-92f65d193977d0a3) ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running tests/search.rs (target/debug/deps/search-d67c605c12cda200) ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_server-a98f3d7a8e05fa40) ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/access.rs (target/debug/deps/access-d5d98a384b7f7f6e) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/live.rs (target/debug/deps/live-f11399ca130e69c9) ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/signout.rs (target/debug/deps/signout-d02ced45c985eb5f) ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running tests/web.rs (target/debug/deps/web-7f5badead36435a7) ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_store-867ad0d0a4bb3204) ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_tasks-3360441edaaebaca) ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running unittests src/lib.rs (target/debug/deps/calternal_testkit-496fa676f7fd7b0f) ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_attachments ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_auth ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_backdrops ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_contacts ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_contacts_actions ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_core ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_daily ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_engine ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_fixtures ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_fsio ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_imap_uid ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_markdown_view ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_memory ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_migrate_v0 ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_notes ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_plugin_hello ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_prefs ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_search ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_server ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_store ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_tasks ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests calternal_testkit ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
BM13 first-run non-browser gates: **all PASS**, head `3daca73c11d57f5f85096692ea91df50b6e8cea4`. No retries. | Exact command | dev-01 | dev-02 | |---|---|---| | Root `bun install --frozen-lockfile` before Rust tests | PASS | PASS | | `cargo fmt --all --check` | PASS | not assigned | | `cargo clippy --workspace --all-targets --locked -j4 -- -D warnings` | PASS | not assigned | | `cargo test --workspace -j4` | PASS | not assigned | | `cargo build -j4` | PASS | PASS | | `(cd apps/web && bun run build)` | PASS | PASS | | `PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$HOME/bm13-train/bundle" PERF_WORK="$HOME/bm13-train/bundle-work" bash perf/web.sh --bundle-only --gate` | PASS | not assigned | | `node ci/check-case-paths.mjs` | PASS | not assigned | | `node ci/check-no-evidence.mjs` | PASS | not assigned | CI=1, Nix, every heavy command through `SLOT_TRAIN=1 ~/bin/slot`; CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0, TMPDIR=$HOME/bm13-tmp on disk. Both train owners hold locks and drained pre-existing slot jobs before gates. Disk checks stayed above 50 GiB free. Root frozen install preceded cargo test. Linux browser timing checks are functional diagnostics, no frame-performance qualification. Full halves launched together with admin-setup retained and cross-half dependencies removed only. From apps/web, under Nix: ```sh CI=1 SLOT_TRAIN=1 TMPDIR="$HOME/bm13-tmp" BM13_HALF=<chromium|webkit> \ CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" \ PLAYWRIGHT_JSON_OUTPUT_NAME="$HOME/bm13-train/browser.json" \ ~/bin/slot bunx playwright test --config="$HOME/bm13-train/playwright.config.ts" \ --output="$HOME/bm13-train/test-results" --workers=1 --retries=0 --reporter=line,json ``` Rust total: 1471 passed, 22 explicitly ignored, 100 targets, zero failed targets. | Rust target | First result | |---|---| | Running unittests src/main.rs (target/debug/deps/calternal-b3acb0132c60fddb) | ok. 35 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/attachments_crash.rs (target/debug/deps/attachments_crash-10e8ee8de4882ceb) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/contacts_live.rs (target/debug/deps/contacts_live-bd26eab430500634) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/fix_tz_live.rs (target/debug/deps/fix_tz_live-18e0d3b32aec2864) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/notes_crash.rs (target/debug/deps/notes_crash-cf8387f4962f51d2) | ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/notes_crash_typing.rs (target/debug/deps/notes_crash_typing-ab56da8b7c952ade) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/notes_live.rs (target/debug/deps/notes_live-b71ed22c7e5cd6a2) | ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/prefs_live.rs (target/debug/deps/prefs_live-78c5941d27a577ec) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/search_live.rs (target/debug/deps/search_live-cbc158c578356915) | ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/startup.rs (target/debug/deps/startup-facfd2612af7baf9) | ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/storage_startup.rs (target/debug/deps/storage_startup-1d4eab680cbe8c49) | ok. 10 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_attachments-fdcb16ace64042ea) | ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_auth-2eda73fffbce1530) | ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/abuse.rs (target/debug/deps/abuse-2d61f333a4df2a36) | ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/app_passwords.rs (target/debug/deps/app_passwords-b26216cd1c3d5944) | ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/create.rs (target/debug/deps/create-76a0f391e046c7da) | ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/groups.rs (target/debug/deps/groups-e4f2333502934ce0) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/host_cookies.rs (target/debug/deps/host_cookies-6e999ccb063ae2c8) | ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/invites.rs (target/debug/deps/invites-ec322d704e7da95f) | ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/isolation.rs (target/debug/deps/isolation-2cc8500eff6462c8) | ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/login.rs (target/debug/deps/login-b6cab69f945d4221) | ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/migration.rs (target/debug/deps/migration-4477f93c65194200) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/passkeys.rs (target/debug/deps/passkeys-8c949dc7c86f0ff8) | ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/people.rs (target/debug/deps/people-7b52357fccd77091) | ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/quota_counter.rs (target/debug/deps/quota_counter-d166f161413aac21) | ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/reliability_review.rs (target/debug/deps/reliability_review-432825889d73c822) | ok. 19 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out | | Running tests/reliability_round3.rs (target/debug/deps/reliability_round3-460ead729daa0f0f) | ok. 10 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out | | Running tests/security_regressions.rs (target/debug/deps/security_regressions-e659c4dd05f5f45b) | ok. 14 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/setup.rs (target/debug/deps/setup-0bd3d523c5d2142c) | ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_backdrops-beae22308a9aab16) | ok. 24 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_contacts-d9b8cf4725079f8d) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/apple.rs (target/debug/deps/apple-9ef0c28d02d21c00) | ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_codec.rs (target/debug/deps/break_codec-ff0c77849196e8c0) | ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_generated.rs (target/debug/deps/break_generated-c6fa29f144105abb) | ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_inventory.rs (target/debug/deps/break_inventory-882af23c0bc9c73d) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_labels.rs (target/debug/deps/break_labels-75440a6d190a1092) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_layout.rs (target/debug/deps/break_layout-ae56bf0642d9bbef) | ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_links.rs (target/debug/deps/break_links-79abac570a86d9bf) | ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/break_merge.rs (target/debug/deps/break_merge-2ea5ebe00aa9285f) | ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/format3.rs (target/debug/deps/format3-411417912b975bc2) | ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/hostile.rs (target/debug/deps/hostile-74c2a96815798226) | ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/layout.rs (target/debug/deps/layout-e6f13357d19e0c17) | ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/roundtrip.rs (target/debug/deps/roundtrip-7559fff539461414) | ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_contacts_actions-172246be6514ea78) | ok. 131 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_core-b84192c502400b95) | ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_daily-478c8ce5a1e7194e) | ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_engine-266c7b4f41d26754) | ok. 20 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_fixtures-2456f4ab60263f68) | ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/main.rs (target/debug/deps/calternal_fixtures-b5adea983b5a441e) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_fsio-cca65c6368f6287b) | ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_imap_uid-68caa6f512191520) | ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_markdown_view-b2365aaee2e41a03) | ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running unittests src/bin/markdown-worker.rs (target/debug/deps/markdown_worker-b00ddca04937eec1) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/contract.rs (target/debug/deps/contract-5150b7f9858ec91b) | ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/depth.rs (target/debug/deps/depth-e0938e8200408ced) | ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/limits.rs (target/debug/deps/limits-7743021b7ccf5f72) | ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/memory.rs (target/debug/deps/memory-dcf735db21de68a6) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/tags.rs (target/debug/deps/tags-5ada355f3213e761) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_memory-33c39935e1267bb1) | ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_migrate_v0-3109675f72cf2eab) | ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_notes-385d2dd0672212ea) | ok. 547 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out | | Running unittests src/main.rs (target/debug/deps/calternal_perf-b5c7c35618dd398d) | ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/bin/storage-bench.rs (target/debug/deps/storage_bench-a0de67dda9244d5c) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/bin/tasks-bench.rs (target/debug/deps/tasks_bench-1232d1d215147cdb) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/bin/tasks-create-bench.rs (target/debug/deps/tasks_create_bench-410fff2dcbf12b70) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_plugin_hello-7504117fd2622cc8) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_prefs-9b5b09e0c4eedbd5) | ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_search-04fc08294c5ccb3e) | ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/note_generation.rs (target/debug/deps/note_generation-92f65d193977d0a3) | ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running tests/search.rs (target/debug/deps/search-d67c605c12cda200) | ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_server-a98f3d7a8e05fa40) | ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/access.rs (target/debug/deps/access-d5d98a384b7f7f6e) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/live.rs (target/debug/deps/live-f11399ca130e69c9) | ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/signout.rs (target/debug/deps/signout-d02ced45c985eb5f) | ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running tests/web.rs (target/debug/deps/web-7f5badead36435a7) | ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_store-867ad0d0a4bb3204) | ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_tasks-3360441edaaebaca) | ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Running unittests src/lib.rs (target/debug/deps/calternal_testkit-496fa676f7fd7b0f) | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_attachments | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_auth | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_backdrops | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_contacts | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_contacts_actions | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_core | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_daily | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_engine | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_fixtures | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_fsio | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_imap_uid | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_markdown_view | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_memory | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_migrate_v0 | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_notes | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_plugin_hello | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_prefs | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_search | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_server | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_store | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_tasks | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out | | Doc-tests calternal_testkit | ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out |
Author
Owner

Browser startup error preserved. Both original split commands exited 1 before attempting any case: the external config omitted webServer.cwd, so Node looked for ~/bm13-train/e2e/unsplash-stub.mjs and returned MODULE_NOT_FOUND. This was my orchestration error. Original logs/JSON and exits are retained; these startup exits are not relabeled PASS.

The external wrapper now sets each native webServer.cwd to the train apps/web directory. The still-unattempted full matrix is launching on both VMs with --workers=1 --retries=0; attempted-case retries remain zero. Same source head and unchanged assertions/budgets. Output is firstcases.json/firstcases.log, with original startup browser.json/browser.log retained. Train owners and locks remained alive throughout. All product gates already passed first run.

Browser startup error preserved. Both original split commands exited 1 before attempting any case: the external config omitted webServer.cwd, so Node looked for `~/bm13-train/e2e/unsplash-stub.mjs` and returned MODULE_NOT_FOUND. This was my orchestration error. Original logs/JSON and exits are retained; these startup exits are not relabeled PASS. The external wrapper now sets each native webServer.cwd to the train apps/web directory. The still-unattempted full matrix is launching on both VMs with --workers=1 --retries=0; attempted-case retries remain zero. Same source head and unchanged assertions/budgets. Output is firstcases.json/firstcases.log, with original startup browser.json/browser.log retained. Train owners and locks remained alive throughout. All product gates already passed first run.
Author
Owner

Interim browser first-error record, head 3daca73c11d57f5f85096692ea91df50b6e8cea4. Chromium desktop sidebar-edge.spec.ts:8 failed on its first attempt, retry=0. This case is explicitly on the supplied pre-existing list and will receive exactly one origin/dev comparison after the full run. No other assertion failure logged at this checkpoint.

1) [chromium-1440] › e2e/sidebar-edge.spec.ts:8:1 › hovering the backdrop tiles never changes the sidebar edge 

    Error: expect(received).toEqual(expected) // deep equality

    - Expected  - 4
    + Received  + 0

    @@ -13,10 +13,6 @@
        true,
        true,
        true,
        true,
        true,
    -   true,
    -   true,
    -   true,
    -   true,
      ]

      19 |   // Each tile repaints on its own: what a hover draws is cut off at the tile (`contain: paint`),
      20 |   // so it cannot invalidate the sidebar's live blur beside the card.
    > 21 |   expect(await tiles.evaluateAll((els) => els.map((e) => getComputedStyle(e).contain.includes('paint')))).toEqual(Array(await tiles.count()).fill(true))
         |                                                                                                           ^
      22 |   await page.mouse.move(2, 2)
      23 |   await still(page)
      24 |   const nav = (await page.locator('nav.nav').boundingBox())!
        at /home/claude/Developer/Worktrees/bm13/apps/web/e2e/sidebar-edge.spec.ts:21:107

    Error Context: ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/error-context.md

    attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
    ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/trace.zip
    Usage:

        npx playwright show-trace ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/trace.zip

    ────────────────────────────────────────────────────────────────────────────────────────────────

Original startup JSON audit: both reports contain zero suites/cases, maxAttempts=0, one webServer startup error each. Original commands exited 1; those failed first command results remain recorded. Corrected matrix consists solely of first test attempts; no attempted case rerun.

Interim browser first-error record, head `3daca73c11d57f5f85096692ea91df50b6e8cea4`. Chromium desktop sidebar-edge.spec.ts:8 failed on its first attempt, retry=0. This case is explicitly on the supplied pre-existing list and will receive exactly one origin/dev comparison after the full run. No other assertion failure logged at this checkpoint. ```text 1) [chromium-1440] › e2e/sidebar-edge.spec.ts:8:1 › hovering the backdrop tiles never changes the sidebar edge Error: expect(received).toEqual(expected) // deep equality - Expected - 4 + Received + 0 @@ -13,10 +13,6 @@ true, true, true, true, true, - true, - true, - true, - true, ] 19 | // Each tile repaints on its own: what a hover draws is cut off at the tile (`contain: paint`), 20 | // so it cannot invalidate the sidebar's live blur beside the card. > 21 | expect(await tiles.evaluateAll((els) => els.map((e) => getComputedStyle(e).contain.includes('paint')))).toEqual(Array(await tiles.count()).fill(true)) | ^ 22 | await page.mouse.move(2, 2) 23 | await still(page) 24 | const nav = (await page.locator('nav.nav').boundingBox())! at /home/claude/Developer/Worktrees/bm13/apps/web/e2e/sidebar-edge.spec.ts:21:107 Error Context: ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/trace.zip Usage: npx playwright show-trace ../../../../../bm13-train/firstcases-results/sidebar-edge-hovering-the--73d4e-er-changes-the-sidebar-edge-chromium-1440/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── ``` Original startup JSON audit: both reports contain zero suites/cases, maxAttempts=0, one webServer startup error each. Original commands exited 1; those failed first command results remain recorded. Corrected matrix consists solely of first test attempts; no attempted case rerun.
Author
Owner

BM13 completed browser matrix, head 3daca73c11d57f5f85096692ea91df50b6e8cea4. 2,673 passed / 1 failed / 1,573 explicit skips / 0 unattempted. Each case received at most one actual train attempt, all retry indices zero; zero completed-matrix runner errors. Admin setup is retained and passed on both VMs. Full halves started together at 03 Nov 08:09 IST.

Project Passed Failed Explicit skips Unattempted
chromium-1440 425 1 602 0
chromium-390 867 0 161 0
throttled-1440 2 0 0 0
throttled-390 2 0 0 0
admin-chromium-1440 12 0 9 0
admin-chromium-390 12 0 9 0
flow 1 0 0 0
passkeys 1 0 0 0
prefs-chromium 7 0 0 0
look-chromium-1440 5 0 0 0
look-chromium-390 5 0 0 0
contrast 9 0 0 0
sidebar-band-chromium 3 0 0 0
webkit-1440 423 0 605 0
webkit-390 865 0 163 0
admin-webkit-1440 9 0 9 0
admin-webkit-390 9 0 9 0
prefs-webkit 3 0 4 0
look-webkit-1440 4 0 1 0
look-webkit-390 4 0 1 0
sidebar-band-webkit 3 0 0 0
admin-setup (dev-01) 1 0 0 0
admin-setup (dev-02) 1 0 0 0
Failed case One origin/dev comparison Attribution
chromium-1440 sidebar-edge.spec.ts:8 PASS, one case, retry=0 supplied known pre-existing list; not counted as new

First train error:

Error: expect(received).toEqual(expected) // deep equality

- Expected  - 4
+ Received  + 0

@@ -13,10 +13,6 @@
    true,
    true,
    true,
    true,
    true,
-   true,
-   true,
-   true,
-   true,
  ]

  19 |   // Each tile repaints on its own: what a hover draws is cut off at the tile (`contain: paint`),
  20 |   // so it cannot invalidate the sidebar's live blur beside the card.
> 21 |   expect(await tiles.evaluateAll((els) => els.map((e) => getComputedStyle(e).contain.includes('paint')))).toEqual(Array(await tiles.count()).fill(true))
     |                                                                                                           ^
  22 |   await page.mouse.move(2, 2)
  23 |   await still(page)
  24 |   const nav = (await page.locator('nav.nav').boundingBox())!
    at /home/claude/Developer/Worktrees/bm13/apps/web/e2e/sidebar-edge.spec.ts:21:107

Origin/dev product 55f35fcde3bc91ca3781055577b93e93819f6cd4: separate binary and production dist built from the base, baseline product/integration source retained, current train e2e definitions overlaid only in the owned detached base worktree. Nix flake overlay for tooling only. Root frozen install, cargo build -j4 and web build PASS before comparison. Exact once-only command from bm13-base/apps/web, under Nix:

CI=1 SLOT_TRAIN=1 TMPDIR="$HOME/bm13-tmp" BM13_BASELINE_PROJECT=chromium-1440 \
CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" \
PLAYWRIGHT_JSON_OUTPUT_NAME="$HOME/bm13-baseline/sidebar-edge.json" \
~/bin/slot bunx playwright test sidebar-edge.spec.ts:8 \
 --config="$HOME/bm13-train/playwright.baseline.config.ts" --project=chromium-1440 \
 --workers=1 --retries=0 --reporter=line,json --output="$HOME/bm13-baseline/sidebar-edge-results"

The original Chromium full test-attempt run exited 1: 1,348 passed / 1 failed / 781 explicit skips / four dependency-blocked cases. Only those four unattempted throttled cases were then attempted, all PASS. Direct project selection contains exactly those four entries, with no-deps and dependencies removed only for that follow-up:

# Same CI/SLOT_TRAIN/TMPDIR/binary/dist environment as full train run:
~/bin/slot bunx playwright test --config="$HOME/bm13-train/playwright.unrun.config.ts" \
 --project=throttled-1440 --project=throttled-390 --no-deps \
 --workers=1 --retries=0 --reporter=line,json --output="$HOME/bm13-train/lastcases-results"

An earlier explicit --test-list selection matched zero tests and exited 0; its JSON has zero suites/attempts. It is not counted as four passes or a test retry. The original browser startup commands also exited 1 with MODULE_NOT_FOUND for ~/bm13-train/e2e/unsplash-stub.mjs because I omitted webServer.cwd in the external wrapper; both original JSON reports have zero suites/attempts and one runner error. Corrected external config sets native webServer.cwd to apps/web. Those failed first command exits remain RED and are not relabeled green. No attempted case was retried; no product source/assertion/timeout/budget was changed.

Case-level condition is met: the sole test failure is on the supplied pre-existing list. Overall first-command browser gate remains RED due to the recorded orchestration startup error. No unlisted product failure observed.

Known list outcomes: vim.spec.ts:341 and :380 PASS on desktop Chromium and WebKit (phone explicit skips); sidebar-edge.spec.ts:8 FAIL on Chromium desktop as above and explicit SKIP on other projects; webkit-1440 editor.spec.ts:173 convergence PASS; webkit-390 missing-links.spec.ts:245 renamed-link PASS, historical 48/48 passes/unattributed status retained from #856 comment 76224. New #856 list-fit:67 and refusal-performance:29 cases PASS first attempt on all four app projects. The two repaired WebKit phone sign-out cases also PASS. Linux timing/motion assertions are functional diagnostics, no GPU frame-performance qualification.

Full native selection audited by complete suite path, project and half (admin setup is intentionally run once per VM): 4,247 entries, max one actual attempt per entry, no nonzero retries, no remaining unattempted entry. Original startup/empty-selection results retained in this record. Cleanup pending; train owners remain alive until cleanup finishes.

BM13 completed browser matrix, head `3daca73c11d57f5f85096692ea91df50b6e8cea4`. **2,673 passed / 1 failed / 1,573 explicit skips / 0 unattempted**. Each case received at most one actual train attempt, all retry indices zero; zero completed-matrix runner errors. Admin setup is retained and passed on both VMs. Full halves started together at 03 Nov 08:09 IST. | Project | Passed | Failed | Explicit skips | Unattempted | |---|---:|---:|---:|---:| | chromium-1440 | 425 | 1 | 602 | 0 | | chromium-390 | 867 | 0 | 161 | 0 | | throttled-1440 | 2 | 0 | 0 | 0 | | throttled-390 | 2 | 0 | 0 | 0 | | admin-chromium-1440 | 12 | 0 | 9 | 0 | | admin-chromium-390 | 12 | 0 | 9 | 0 | | flow | 1 | 0 | 0 | 0 | | passkeys | 1 | 0 | 0 | 0 | | prefs-chromium | 7 | 0 | 0 | 0 | | look-chromium-1440 | 5 | 0 | 0 | 0 | | look-chromium-390 | 5 | 0 | 0 | 0 | | contrast | 9 | 0 | 0 | 0 | | sidebar-band-chromium | 3 | 0 | 0 | 0 | | webkit-1440 | 423 | 0 | 605 | 0 | | webkit-390 | 865 | 0 | 163 | 0 | | admin-webkit-1440 | 9 | 0 | 9 | 0 | | admin-webkit-390 | 9 | 0 | 9 | 0 | | prefs-webkit | 3 | 0 | 4 | 0 | | look-webkit-1440 | 4 | 0 | 1 | 0 | | look-webkit-390 | 4 | 0 | 1 | 0 | | sidebar-band-webkit | 3 | 0 | 0 | 0 | | admin-setup (dev-01) | 1 | 0 | 0 | 0 | | admin-setup (dev-02) | 1 | 0 | 0 | 0 | | Failed case | One origin/dev comparison | Attribution | |---|---|---| | chromium-1440 sidebar-edge.spec.ts:8 | PASS, one case, retry=0 | supplied known pre-existing list; not counted as new | First train error: ```text Error: expect(received).toEqual(expected) // deep equality - Expected - 4 + Received + 0 @@ -13,10 +13,6 @@ true, true, true, true, true, - true, - true, - true, - true, ] 19 | // Each tile repaints on its own: what a hover draws is cut off at the tile (`contain: paint`), 20 | // so it cannot invalidate the sidebar's live blur beside the card. > 21 | expect(await tiles.evaluateAll((els) => els.map((e) => getComputedStyle(e).contain.includes('paint')))).toEqual(Array(await tiles.count()).fill(true)) | ^ 22 | await page.mouse.move(2, 2) 23 | await still(page) 24 | const nav = (await page.locator('nav.nav').boundingBox())! at /home/claude/Developer/Worktrees/bm13/apps/web/e2e/sidebar-edge.spec.ts:21:107 ``` Origin/dev product `55f35fcde3bc91ca3781055577b93e93819f6cd4`: separate binary and production dist built from the base, baseline product/integration source retained, current train e2e definitions overlaid only in the owned detached base worktree. Nix flake overlay for tooling only. Root frozen install, cargo build -j4 and web build PASS before comparison. Exact once-only command from bm13-base/apps/web, under Nix: ```sh CI=1 SLOT_TRAIN=1 TMPDIR="$HOME/bm13-tmp" BM13_BASELINE_PROJECT=chromium-1440 \ CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" \ PLAYWRIGHT_JSON_OUTPUT_NAME="$HOME/bm13-baseline/sidebar-edge.json" \ ~/bin/slot bunx playwright test sidebar-edge.spec.ts:8 \ --config="$HOME/bm13-train/playwright.baseline.config.ts" --project=chromium-1440 \ --workers=1 --retries=0 --reporter=line,json --output="$HOME/bm13-baseline/sidebar-edge-results" ``` The original Chromium full test-attempt run exited 1: 1,348 passed / 1 failed / 781 explicit skips / four dependency-blocked cases. Only those four unattempted throttled cases were then attempted, all PASS. Direct project selection contains exactly those four entries, with no-deps and dependencies removed only for that follow-up: ```sh # Same CI/SLOT_TRAIN/TMPDIR/binary/dist environment as full train run: ~/bin/slot bunx playwright test --config="$HOME/bm13-train/playwright.unrun.config.ts" \ --project=throttled-1440 --project=throttled-390 --no-deps \ --workers=1 --retries=0 --reporter=line,json --output="$HOME/bm13-train/lastcases-results" ``` An earlier explicit --test-list selection matched zero tests and exited 0; its JSON has zero suites/attempts. It is not counted as four passes or a test retry. The original browser startup commands also exited 1 with MODULE_NOT_FOUND for ~/bm13-train/e2e/unsplash-stub.mjs because I omitted webServer.cwd in the external wrapper; both original JSON reports have zero suites/attempts and one runner error. Corrected external config sets native webServer.cwd to apps/web. Those failed first command exits remain RED and are not relabeled green. No attempted case was retried; no product source/assertion/timeout/budget was changed. **Case-level condition is met: the sole test failure is on the supplied pre-existing list. Overall first-command browser gate remains RED due to the recorded orchestration startup error.** No unlisted product failure observed. Known list outcomes: vim.spec.ts:341 and :380 PASS on desktop Chromium and WebKit (phone explicit skips); sidebar-edge.spec.ts:8 FAIL on Chromium desktop as above and explicit SKIP on other projects; webkit-1440 editor.spec.ts:173 convergence PASS; webkit-390 missing-links.spec.ts:245 renamed-link PASS, historical 48/48 passes/unattributed status retained from #856 comment 76224. New #856 list-fit:67 and refusal-performance:29 cases PASS first attempt on all four app projects. The two repaired WebKit phone sign-out cases also PASS. Linux timing/motion assertions are functional diagnostics, no GPU frame-performance qualification. Full native selection audited by complete suite path, project and half (admin setup is intentionally run once per VM): 4,247 entries, max one actual attempt per entry, no nonzero retries, no remaining unattempted entry. Original startup/empty-selection results retained in this record. Cleanup pending; train owners remain alive until cleanup finishes.
Author
Owner

Final BM13 test report: RED first-command browser gate; completed test matrix has only one listed pre-existing failure. Never merge as part of this task.

PR #885, branch train/2026-11-03-bm13, tested/current head 3daca73c11d57f5f85096692ea91df50b6e8cea4. Base and origin/dev comparison product 55f35fcde3bc91ca3781055577b93e93819f6cd4. Replaced BM12 #884, closed with link. BM13 remains open and unmerged.

Recorded current heads merged --no-ff in requested order:

PR Source head
#779 7b97e4d14231be07f6a80cb9ca172d02442c487e
#858 626388da9052eaecb159d735f0cadc5e59e88312
#866 ba1f47dc94797d4a8a937298464b5e4828e301c2
#824 f1c1aa961e169ef99e132063a97ccbd9a89a5def
#827 76f11dc4ba06468a2a0ed4d4592cea6038206696
#828 5d7b9b36cd008de78851809724c90a85d92b40a7
#833 ccaece3dfecbe2048634fc792d7d4a2c6e31f324
#836 5f7d1a59776411e7f3353d0023817b43affae51e
#831 316b43e9578c3e4d2944df8df43caebc611356f7
#844 50cce9dcceb87f23a9f346300b3336e315ff6c0c
#847 40448327a15730271d56226b898e48bcc87b2a4d
#855 c38c3083d51f4adcf5cd76a70f1f6960b427413e
#857 144e717145e35f70356f593b7c04a527e00f7b17
#856 cf14dc43c1b2cd7ffdd61cb188346e26b2a40f65
#840 5de79c18bce498fd85e3adb4be4fa8a84be85085

Reused BM12 mechanical resolutions: #824 Cargo.lock union; #828 credential check then runtime timer; #840 desktop corpus guards with server timing. Source diff from BM12 contains only #856 list-fit polling and refusal-performance navigation-race fixes in three files. Inherited #831 artifacts removed, already preserved in #880 comment 75592. No source changes after tested head.

Gate First-run result
Root bun install --frozen-lockfile before Rust tests PASS, both VMs
cargo fmt --all --check PASS
cargo clippy --workspace --all-targets --locked -j4 -- -D warnings PASS
cargo test --workspace -j4 PASS: 1,471 passed, 22 ignored, 100 targets
cargo build -j4 PASS, both VMs
(cd apps/web && bun run build) PASS, both VMs
perf/web.sh --bundle-only --gate (exact environment in gate comment) PASS
node ci/check-case-paths.mjs PASS
node ci/check-no-evidence.mjs PASS
Original browser command, both VMs RED: external-config webServer.cwd omission; zero cases attempted
Completed Chromium first-attempt matrix 1,352 passed / 1 failed / 781 explicit skips / 0 unattempted
Completed WebKit first-attempt matrix 1,321 passed / 0 failed / 792 explicit skips / 0 unattempted

Browser total 2,673 passed / 1 failed / 1,573 explicit skips / 0 unattempted. The sole case failure is chromium-1440 sidebar-edge.spec.ts:8, explicitly listed as pre-existing; its exactly-one origin/dev comparison PASS is recorded without changing that supplied classification. No unlisted product failure observed. Four dependency-blocked throttled cases received only their first attempts and passed. Empty explicit test-list follow-up attempted zero cases; direct project selection then attempted exactly those four. No attempted case rerun. The original startup command failures remain recorded, not relabeled PASS; no clean green first-command browser verdict is claimed.

Known list retained: vim.spec.ts:341/:380 PASS in both desktop browsers (phone skips); sidebar-edge.spec.ts:8 as above; webkit-1440 editor.spec.ts:173 convergence PASS; webkit-390 missing-links.spec.ts:245 renamed-link PASS, historical 48/48/unattributed note retained from #856 comment 76224. New list-fit:67 and refusal-performance:29 PASS on all four app projects.

CI=1, frozen root install before cargo test, Nix toolchain, every heavy command through SLOT_TRAIN=1 ~/bin/slot, cargo -j4, Playwright --workers=1 --retries=0. CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. TMPDIR=$HOME/bm13-tmp on disk. Persistent lock owner on BOTH build VMs, locks contained bm13 , existing slot jobs drained before quiet gates, EXIT traps removed locks after owned jobs finished. df -h before heavy work and browser launch stayed above 50 GiB. Admin setup retained with dependents on each half, only cross-half dependencies removed. Completed-report audit: 4,247 entries, max one actual train attempt per entry, zero nonzero retries, zero remaining unattempted entries. Linux motion/timing assertions are functional diagnostics, no GPU frame-performance claim.

Exact commands and Rust target table. Per-project browser table, first error, baseline command, startup/empty-selection accounting. All artifacts/results live in PR comments, none committed.

Cleanup verified on both VMs: bm13-firstcases/followup/lastcases jobs inactive; both owners exited normally; both train locks removed by EXIT traps. Owned bm13 and bm13-base worktrees, target/, node_modules, builds, seeded Homes, TMPDIR, traces and temporary logs/reports removed. Free disk afterward: dev-01 294 GiB, dev-02 325 GiB. Control train worktree retained, tracked tree clean. No other job/worktree touched. No merge performed.

Final BM13 test report: **RED first-command browser gate; completed test matrix has only one listed pre-existing failure. Never merge as part of this task.** PR https://git.kayg.org/kayg/calternal/pulls/885, branch `train/2026-11-03-bm13`, tested/current head `3daca73c11d57f5f85096692ea91df50b6e8cea4`. Base and origin/dev comparison product `55f35fcde3bc91ca3781055577b93e93819f6cd4`. Replaced BM12 #884, closed with link. BM13 remains open and unmerged. Recorded current heads merged --no-ff in requested order: | PR | Source head | |---|---| | #779 | `7b97e4d14231be07f6a80cb9ca172d02442c487e` | | #858 | `626388da9052eaecb159d735f0cadc5e59e88312` | | #866 | `ba1f47dc94797d4a8a937298464b5e4828e301c2` | | #824 | `f1c1aa961e169ef99e132063a97ccbd9a89a5def` | | #827 | `76f11dc4ba06468a2a0ed4d4592cea6038206696` | | #828 | `5d7b9b36cd008de78851809724c90a85d92b40a7` | | #833 | `ccaece3dfecbe2048634fc792d7d4a2c6e31f324` | | #836 | `5f7d1a59776411e7f3353d0023817b43affae51e` | | #831 | `316b43e9578c3e4d2944df8df43caebc611356f7` | | #844 | `50cce9dcceb87f23a9f346300b3336e315ff6c0c` | | #847 | `40448327a15730271d56226b898e48bcc87b2a4d` | | #855 | `c38c3083d51f4adcf5cd76a70f1f6960b427413e` | | #857 | `144e717145e35f70356f593b7c04a527e00f7b17` | | #856 | `cf14dc43c1b2cd7ffdd61cb188346e26b2a40f65` | | #840 | `5de79c18bce498fd85e3adb4be4fa8a84be85085` | Reused BM12 mechanical resolutions: #824 Cargo.lock union; #828 credential check then runtime timer; #840 desktop corpus guards with server timing. Source diff from BM12 contains only #856 list-fit polling and refusal-performance navigation-race fixes in three files. Inherited #831 artifacts removed, already preserved in #880 comment 75592. No source changes after tested head. | Gate | First-run result | |---|---| | Root `bun install --frozen-lockfile` before Rust tests | PASS, both VMs | | `cargo fmt --all --check` | PASS | | `cargo clippy --workspace --all-targets --locked -j4 -- -D warnings` | PASS | | `cargo test --workspace -j4` | PASS: 1,471 passed, 22 ignored, 100 targets | | `cargo build -j4` | PASS, both VMs | | `(cd apps/web && bun run build)` | PASS, both VMs | | `perf/web.sh --bundle-only --gate` (exact environment in gate comment) | PASS | | `node ci/check-case-paths.mjs` | PASS | | `node ci/check-no-evidence.mjs` | PASS | | Original browser command, both VMs | RED: external-config webServer.cwd omission; zero cases attempted | | Completed Chromium first-attempt matrix | 1,352 passed / 1 failed / 781 explicit skips / 0 unattempted | | Completed WebKit first-attempt matrix | 1,321 passed / 0 failed / 792 explicit skips / 0 unattempted | Browser total **2,673 passed / 1 failed / 1,573 explicit skips / 0 unattempted**. The sole case failure is chromium-1440 sidebar-edge.spec.ts:8, explicitly listed as pre-existing; its exactly-one origin/dev comparison PASS is recorded without changing that supplied classification. No unlisted product failure observed. Four dependency-blocked throttled cases received only their first attempts and passed. Empty explicit test-list follow-up attempted zero cases; direct project selection then attempted exactly those four. No attempted case rerun. The original startup command failures remain recorded, not relabeled PASS; no clean green first-command browser verdict is claimed. Known list retained: vim.spec.ts:341/:380 PASS in both desktop browsers (phone skips); sidebar-edge.spec.ts:8 as above; webkit-1440 editor.spec.ts:173 convergence PASS; webkit-390 missing-links.spec.ts:245 renamed-link PASS, historical 48/48/unattributed note retained from #856 comment 76224. New list-fit:67 and refusal-performance:29 PASS on all four app projects. CI=1, frozen root install before cargo test, Nix toolchain, every heavy command through SLOT_TRAIN=1 ~/bin/slot, cargo -j4, Playwright --workers=1 --retries=0. CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. TMPDIR=$HOME/bm13-tmp on disk. Persistent lock owner on BOTH build VMs, locks contained bm13 <owner-pid>, existing slot jobs drained before quiet gates, EXIT traps removed locks after owned jobs finished. df -h before heavy work and browser launch stayed above 50 GiB. Admin setup retained with dependents on each half, only cross-half dependencies removed. Completed-report audit: 4,247 entries, max one actual train attempt per entry, zero nonzero retries, zero remaining unattempted entries. Linux motion/timing assertions are functional diagnostics, no GPU frame-performance claim. [Exact commands and Rust target table](https://git.kayg.org/kayg/calternal/pulls/885#issuecomment-76280). [Per-project browser table, first error, baseline command, startup/empty-selection accounting](https://git.kayg.org/kayg/calternal/pulls/885#issuecomment-76346). All artifacts/results live in PR comments, none committed. Cleanup verified on both VMs: bm13-firstcases/followup/lastcases jobs inactive; both owners exited normally; both train locks removed by EXIT traps. Owned bm13 and bm13-base worktrees, target/, node_modules, builds, seeded Homes, TMPDIR, traces and temporary logs/reports removed. Free disk afterward: dev-01 294 GiB, dev-02 325 GiB. Control train worktree retained, tracked tree clean. No other job/worktree touched. No merge performed.
Author
Owner

Closing: head 3daca73c is already in dev (reached via 41f2efa3); nothing left to merge. Branch kept.

Closing: head 3daca73c is already in dev (reached via 41f2efa3); nothing left to merge. Branch kept.
kayg closed this pull request 2026-11-04 13:05:02 +00:00
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
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/calternal!885
No description provided.