Train BM13 #885
Closed
kayg
wants to merge 0 commits from
train/2026-11-03-bm13 into dev
pull from: train/2026-11-03-bm13
merge into: kayg:dev
kayg:main
kayg:feat/contrast
kayg:feat/style-sheet-fixes
kayg:storage/wal-checkpoint-off-save-1051
kayg:t3/paged-search-reconcile-final
kayg:feat/pass8
kayg:review/calendar-2
kayg:fix/shared-row-swipes
kayg:dev
kayg:feat/collections-db
kayg:fix/instant-keys-1056
kayg:feat/money-round
kayg:perf/stalls-1054
kayg:wip/tiering-v3-cold4
kayg:wip/tiering-v3-cold5
kayg:port/rows-actions
kayg:port/rows-drop
kayg:port/hidden-blocks
kayg:port/rows
kayg:port/port-tables
kayg:port/port-tables-2
kayg:t3/mail-1011-liveness
kayg:port/devices
kayg:port/port-attachments
kayg:port/port-attachments-2
kayg:port/port-attachments-3
kayg:docs/design-consistency
kayg:docs/engineering-standards
kayg:fix/rusqlite-0.41-rustsec-2026-0459
kayg:feat/iphone-fixes
kayg:shared/restore-and-stale-918-919
kayg:fix/phone-top-band-contrast
kayg:feat/notes-approve
kayg:perf/soak-max-gate
kayg:feat/files-s1-identity
kayg:fix/lifecycle-event-id
kayg:feat/quickfix
kayg:wip/tiering-v3-cold
kayg:perf/web-mockup-frame-fixes
kayg:port/contacts-merge
kayg:port/contacts-edit
kayg:test/shared-room-no-deleted-text
kayg:perf/first-paint-credits
kayg:fix/shared-history-after-grant
kayg:fix/phone-swipe-regressions
kayg:feat/contrast-r1
kayg:review/sharing-pr3-review
kayg:feat/tiering-v3-s2-tags
kayg:feat/folder-drop
kayg:fix/deskpills-lazy-share
kayg:feat/sharing-s1-pr3
kayg:tmp/money-round-before
kayg:fix/phone-pane-backdrop-roots
kayg:fix/palette-preload-chips
kayg:fix/invite-defaults
kayg:port/tasks-matrix
kayg:fix/restore-green-gates
kayg:fix/sharing-fast-path-hardening
kayg:t3/photos-s1
kayg:feat/tiering-v3-s1-namespace
kayg:notes-archive-hide
kayg:feat/tasks-actions
kayg:t3/photos-plan-slice-one
kayg:feat/whiteboard-s1
kayg:t3/paged-search-reconcile
kayg:t3/smooth-pane-transitions
kayg:t3/index-position-startup-scan
kayg:fix/private-staging-759b-r2
kayg:feat/dav-transport
kayg:feat/imap-notes-fetch
kayg:feat/imap-notes-projection
kayg:feat/imap-notes-readonly
kayg:feat/imap-notes-auth
kayg:feat/imap-notes-server-foundation
kayg:docs/undo-block-ids-plan
kayg:fix/undo-768
kayg:proto/block-identity-v7d
kayg:issue/carddav-read-perf-fix-r2
kayg:issue/carddav-read-r2
kayg:docs/imap-766-plan-v2
kayg:docs/imap-notes-plan
kayg:docs/quota-plan-2
kayg:fix/parallel-test-flakes
kayg:feat/contacts-companion-pure
kayg:docs/calendar-backend-v2-plan
kayg:feat/calendar-ical-converter
kayg:docs/tasks-writes-v2-plan
kayg:docs/carddav-writes-v2-plan
kayg:docs/contacts-import-v2-plan
kayg:issue/610-pm-midnight
kayg:feat/calendar-v2-s1-containment
kayg:docs/dav-recorder-v2-plan
kayg:plan/previews-865
kayg:plan/save-log-durable-entry
kayg:fix/e2e-data-on-ram
kayg:feat/appwindow3
kayg:feat/appwindow2
kayg:feat/appwindow
kayg:feat/money-p1
kayg:feat/keys-sheet
kayg:review/calendar-2-themes
kayg:feat/smooth-cursor
kayg:fix/float-style
kayg:review/calendar-2-float
kayg:release/2026-11-06-hotfix
kayg:archive/port/rows-drop-code
kayg:archive/port/rows-actions
kayg:archive/port/rows
kayg:scratch/tasks-894-ui-gates
kayg:review/calendar-2-night-wip
kayg:release/2026-11-05
kayg:archive/feat/tiering-v3-s1-namespace
kayg:archive/flaky/rows-drop-fixed
kayg:archive/flaky/rows-actions
kayg:archive/feat/tiering-v3-reader
kayg:archive/feat/tiering-v3-roots
kayg:archive/flaky/rows
kayg:sim/bm15-final
kayg:sim/bm15-fix
kayg:sim/bm15-bis-932
kayg:sim/bm15-bis-909
kayg:sim/bm15
kayg:sim/bm15-bis-887
kayg:perf/tiering-option-b
kayg:port/style-3
kayg:port/style-2
kayg:port/style
kayg:fix/sw-lazy-precache
kayg:fix/vim-w-waits-for-save
kayg:fix/signout-test-races
kayg:fp-scratch/all
kayg:sim/bm15-first-paint
kayg:archive/bm15/rows-drop
kayg:archive/bm15/rows-actions
kayg:fix/palette-snippet-contrast
kayg:archive/bm15/rows
kayg:archive/bm15/hidden
kayg:archive/plan/save-log-durable-entry
kayg:mock/money-fix2
kayg:archive/fix/e2e-data-on-ram
kayg:mock/appearance-all
kayg:mock/pill-press
kayg:archive/docs/design-consistency
kayg:mock/auto-swipes
kayg:mock/mail-actions
kayg:archive/feat/mail-p1
kayg:mock/money-static
kayg:archive/review/standards-917
kayg:archive/docs/engineering-standards
kayg:perf/tiering-761-fix
kayg:mock/type-audit
kayg:mock/third-pane
kayg:feat/contacts-import-v2-s1
kayg:perf/executor-hot-path
kayg:archive/port/hidden-blocks
kayg:archive/port/devices
kayg:scratch/executor-on-894
kayg:scratch/executor-spans2
kayg:scratch/executor-spans
kayg:train/2026-11-03-bm14c
kayg:archive/port/rows-drop
kayg:feat/tiering-761-d-scale
kayg:feat/tiering-761-c-index
kayg:feat/tiering-761-b-reader
kayg:archive/review/sharing-pr3-review-9fec3d1f
kayg:train/2026-11-03-bm14b
kayg:perf/ports-lazy-budgets
kayg:feat/tiering-761-a-migration
kayg:train/2026-11-03-bm14
kayg:train/2026-11-03-bm12
kayg:archive/review/sharing-pr3-review
kayg:archive/feat/sharing-s1-pr3
kayg:train/2026-11-03-bm11
kayg:archive/feat/imap-notes-fetch
kayg:train/2026-11-03-bm10
kayg:archive/review/sharing-pr3-review-code
kayg:archive/plan/previews-865
kayg:train/2026-11-02-bm9
kayg:archive/port/port-attachments-3
kayg:archive/port/contacts-merge
kayg:fix/motion-audit-859
kayg:train/2026-11-02-bm8
kayg:archive/scratch/bm8-prep
kayg:archive/port/port-pickers
kayg:archive/port/port-tables-2
kayg:archive/port/port-tables
kayg:archive/feat/sharing-s1-pr3-code
kayg:archive/scratch/bm7-fixed
kayg:train/2026-11-02-bm7
kayg:archive/fix/parallel-test-flakes-code-minipc01
kayg:train/2026-11-02-bm6
kayg:docs/imap-766-readonly-slice
kayg:feat/dav-recorder-v3
kayg:research/788-diagnosis
kayg:archive/fix/parallel-test-flakes
kayg:archive/perf/pr792-cold-index-edit
kayg:docs/sharing-slice-1
kayg:archive/docs/imap-766-plan-v2
kayg:feat/dav-recorder-v2
kayg:archive/docs/dav-recorder-v2-plan
kayg:spike/imap-766-s0-cases
kayg:archive/fix/undo-768
kayg:feat/dav-recorder
kayg:archive/docs/contacts-import-v2-plan
kayg:archive/feat/calendar-ical-converter
kayg:feat/contacts-import
kayg:perf/cold-growth-on-764
kayg:perf/cold-growth-on-tiering
kayg:archive/docs/tasks-writes-v2-plan
kayg:archive/docs/calendar-backend-v2-plan
kayg:archive/feat/contacts-companion-pure
kayg:feat/tasks-set-status
kayg:feat/tasks-move-reorder
kayg:archive/docs/carddav-writes-v2-plan
kayg:archive/feat/calendar-v2-s1-containment
kayg:feat/tasks-delete-promote-duplicate
kayg:archive/feat/dav-transport
kayg:archive/fix/carddav-rebuild-r1
kayg:archive/fix/carddav-retention-r1
kayg:feat/carddav-writes
kayg:perf/quota-on-tiering
kayg:perf/quota-simple
kayg:perf/cold-growth-on-quota-stack
kayg:feat/calendar-identity
kayg:feat/calendar-event-parser
kayg:feat/calendar-props-maps
kayg:port/glass-when-ring
kayg:feat/tiering-761-s1
kayg:wip/10by32-01-impl-759b-scratch-20261030
kayg:wip/6by32-01-bm3-webkit-pause-20261030
kayg:wip/10by32-01-bm3-chromium-pause-20261030
kayg:wip/6by32-01-tier-761-s1-pause-20261030
kayg:spike/imap-766-s0
kayg:wip/6by32-02-calternal-pause-20261030
kayg:wip/8by64-01-review-688-pause-20261030
kayg:wip/6by32-01-verify-744-pause-20261030
kayg:wip/6by32-01-verify-742-pause-20261030
kayg:fix/private-staging-759b
kayg:wip/6by32-01-review-748-pause-20261030
kayg:wip/6by32-01-review-733c-pause-20261030
kayg:wip/6by32-01-review-733b-pause-20261030
kayg:wip/6by32-01-perf-idle-8-pause-20261030
kayg:wip/6by32-01-perf767-base-pause-20261030
kayg:wip/6by32-01-perf767b-767-pause-20261030
kayg:wip/6by32-01-perf767b-764-pause-20261030
kayg:wip/6by32-01-perf767-767-pause-20261030
kayg:wip/6by32-01-perf767-764-pause-20261030
kayg:wip/6by32-01-lists-b-pause-20261030
kayg:wip/6by32-01-ids-verify5-pause-20261030
kayg:wip/6by32-01-ids-verify4-pause-20261030
kayg:review/calendar-month
kayg:wip/10by32-02-undo-768-20261030
kayg:test/ids-verify3
kayg:wip/10by32-02-bm3-chromium-20261030
kayg:wip/10by32-01-review-753-20261030
kayg:wip/10by32-01-perf-idle-2-20261030
kayg:wip/10by32-01-bm2-webkit2-20261030
kayg:plan/759b-staging
kayg:train/2026-10-30-bm2
kayg:review/758b-tests
kayg:review/758-tests
kayg:review/764d-tests
kayg:review/767b-tests
kayg:review/preview-2026-10-29
kayg:review/767-tests
kayg:docs/tiering-731-plan
kayg:wip/c6b02-when2
kayg:wip/c6b02-tasks-create-fix5
kayg:wip/c6b02-settings-frost-mock
kayg:wip/c6b02-settings-frost-base
kayg:wip/c6b02-settings-frost
kayg:wip/c6b02-ring
kayg:wip/c6b02-review-733d
kayg:wip/c6b02-bm1-full-a
kayg:wip/compute02-when-field
kayg:wip/compute02-webkit-lists-repro
kayg:wip/compute02-train-bl2-dev
kayg:wip/compute02-dev-green-pw164
kayg:docs/deploy-plan
kayg:review/764c-tests
kayg:review/764b-tests
kayg:review/748g-tests
kayg:review/764-tests
kayg:review/759b-tests
kayg:fix/storage-owner-liveness-642
kayg:fix/storage-fix-7
kayg:wip/compute02-storage-fix-7
kayg:review/759-tests
kayg:feat/tiering-731
kayg:wip/tiering-731-first-attempt
kayg:wip/compute02-storage-fix-1
kayg:review/754g-tests
kayg:perf/idle-honest-2
kayg:review/754f-tests
kayg:review/754e-tests
kayg:review/755-tests
kayg:review/754d-tests
kayg:review/754c-tests
kayg:review/754b-tests
kayg:review/754-tests
kayg:fix/storage-private-tmp-642-dev
kayg:wip/compute02-verify-750
kayg:test/ids-verify5
kayg:test/ids-verify4
kayg:fix/storage-exact-file-quarantine-642
kayg:wip/compute02-verify-740
kayg:perf/one-flush-save
kayg:review/calendar-static
kayg:wip/compute02-verify-737
kayg:review/indexing-ring
kayg:review/when-field-2
kayg:wip/compute02-review-733
kayg:proto/block-identity-2-review
kayg:proto/block-identity-review
kayg:wip/c6b02-tc-design
kayg:review/when-field
kayg:issue/tasks-create-ids
kayg:issue/tasks-create
kayg:review/combined
kayg:wip/compute02-review-combined
kayg:review/task-polish
kayg:review/top-buttons
kayg:review/q1-q5
kayg:train/2026-10-26-bl2
kayg:archive/wt-398h
kayg:archive/train-bm-proptest-seed
kayg:archive/integ325-293
kayg:archive/integ325-ci
kayg:archive/client-auth-review-baseline
kayg:archive/wt-sim-4853
kayg:archive/wt-sim-4811
kayg:archive/wt-448m
kayg:archive/wt-398a-allocator
kayg:issue/calendar-adr
kayg:archive/old/train/2026-10-23bk2
kayg:archive/old/train/2026-10-23bk
kayg:issue/469-mockup-9a
kayg:issue/smart-tasks-mockup
kayg:issue/469-menus
kayg:issue/652-signout-flake
kayg:issue/652-history-fix7
kayg:issue/652-history-fix6
kayg:archive/old/issue/spring-check-perf
kayg:issue/spring-check-perf
kayg:issue/659-rename-fast
kayg:archive/old/train/2026-10-21ar
kayg:issue/search-hardening-3
kayg:issue/652-history-fix5
kayg:issue/660-port-sheets-glass
kayg:issue/652-history-fix4
kayg:issue/652-history-fix3
kayg:issue/652-history-fix2
kayg:issue/652-history-flake
kayg:train/2026-10-21an
kayg:issue/settings-admin-port
kayg:issue/search-port
kayg:train/2026-10-20am
kayg:issue/storage-split-fix2
kayg:issue/storage-split
kayg:archive/old/issue/folder-ids-fix
kayg:train/2026-10-20al
kayg:archive/old/issue/folder-ids
kayg:train/2026-10-20ak
kayg:issue/tables-mockup
kayg:train/2026-10-19aj
kayg:train/2026-10-19ai
kayg:issue/469-merge-fixes
kayg:issue/sidebar-band
kayg:archive/old/issue/608-settings-spec
kayg:train/2026-10-19ah
kayg:issue/swipe-offscreen
kayg:train/2026-10-19ag
kayg:archive/old/issue/590-nlp-adr
kayg:archive/old/issue/587-event-after-write-2
kayg:train/2026-10-19af
kayg:archive/old/issue/587-event-after-write
kayg:issue/469-pill-room-c
kayg:issue/469-pill-room
kayg:train/2026-10-19ae
kayg:issue/469-narrow-handle
kayg:issue/397-ios-swipe-2
kayg:archive/old/issue/adrs-photos-files-tasks
kayg:issue/469-desk-fixes
kayg:archive/old/issue/auto-update-adr
kayg:issue/469-filter-gap
kayg:issue/469-port-1b
kayg:issue/442-opacity-flake
kayg:archive/397-ios-swipe-2
kayg:issue/327-web-fast-3
kayg:archive/old/issue/469-port-1
kayg:issue/469-port-1
kayg:issue/327-web-fast-2
kayg:archive/old/issue/327-web-fast
kayg:archive/old/issue/425-stt-bench-vq1
kayg:archive/old/issue/445-no-bleed
kayg:archive/old/issue/400-swipe-mockup-2
kayg:issue/426-client-review
kayg:issue/426-client-2
kayg:issue/426-client
kayg:archive/old/issue/476-safe-area-lab
kayg:archive/445-top-light-2
kayg:archive/old/issue/445-top-light
kayg:issue/471-blocks-mockup
kayg:archive/old/issue/448-links-app-2
kayg:archive/old/issue/448-links-app
kayg:archive/old/issue/398-cold-links
kayg:issue/434-442-small-2
kayg:issue/434-442-small
kayg:archive/old/issue/398-unload
kayg:archive/old/issue/445-bottom-band
kayg:issue/445-bottom-band
kayg:issue/351-rem-3
kayg:archive/312-views-mockup
kayg:issue/351-rem-2
kayg:issue/351-rem
kayg:archive/old/issue/327-first-note
kayg:issue/395-width-phone
kayg:archive/old/issue/327-typing
kayg:issue/396-ios-edges
kayg:issue/397-ios-swipe
kayg:archive/398-allocator
kayg:archive/old/issue/327-notes-index
kayg:issue/345-347-contrast-empty-2
kayg:archive/old/issue/44-arenas
kayg:issue/44-arenas
kayg:archive/integ325
kayg:archive/old/issue/327-perf-harness
kayg:archive/old/issue/44-thp
kayg:issue/44-thp
kayg:archive/old/issue/285-sticky-pills
kayg:archive/old/issue/44-trim-3
kayg:issue/44-trim-3
kayg:archive/old/issue/165-cards
kayg:archive/old/issue/165-picker-2
kayg:archive/old/issue/212-multi-select
No reviewers
Labels
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/calternal!885
Loading…
Reference in a new issue
No description provided.
Delete branch "train/2026-11-03-bm13"
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?
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.Assembly checkpoint: tested candidate
3daca73c11d57f5f85096692ea91df50b6e8cea4, base55f35fcde3bc91ca3781055577b93e93819f6cd4. 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 commits63faf32candcf14dc43. 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. Rootbun install --frozen-lockfilePASS 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.BM13 first-run non-browser gates: all PASS, head
3daca73c11d57f5f85096692ea91df50b6e8cea4. No retries.bun install --frozen-lockfilebefore Rust testscargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4cargo build -j4(cd apps/web && bun run build)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 --gatenode ci/check-case-paths.mjsnode ci/check-no-evidence.mjsCI=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:
Rust total: 1471 passed, 22 explicitly ignored, 100 targets, zero failed targets.
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.mjsand 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.
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.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.
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.First train error:
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: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:
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.
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 head3daca73c11d57f5f85096692ea91df50b6e8cea4. Base and origin/dev comparison product55f35fcde3bc91ca3781055577b93e93819f6cd4. Replaced BM12 #884, closed with link. BM13 remains open and unmerged.Recorded current heads merged --no-ff in requested order:
7b97e4d14231be07f6a80cb9ca172d02442c487e626388da9052eaecb159d735f0cadc5e59e88312ba1f47dc94797d4a8a937298464b5e4828e301c2f1c1aa961e169ef99e132063a97ccbd9a89a5def76f11dc4ba06468a2a0ed4d4592cea60382066965d7b9b36cd008de78851809724c90a85d92b40a7ccaece3dfecbe2048634fc792d7d4a2c6e31f3245f7d1a59776411e7f3353d0023817b43affae51e316b43e9578c3e4d2944df8df43caebc611356f750cce9dcceb87f23a9f346300b3336e315ff6c0c40448327a15730271d56226b898e48bcc87b2a4dc38c3083d51f4adcf5cd76a70f1f6960b427413e144e717145e35f70356f593b7c04a527e00f7b17cf14dc43c1b2cd7ffdd61cb188346e26b2a40f655de79c18bce498fd85e3adb4be4fa8a84be85085Reused 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.
bun install --frozen-lockfilebefore Rust testscargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4cargo build -j4(cd apps/web && bun run build)perf/web.sh --bundle-only --gate(exact environment in gate comment)node ci/check-case-paths.mjsnode ci/check-no-evidence.mjsBrowser 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.
Closing: head
3daca73cis already in dev (reached via41f2efa3); nothing left to merge. Branch kept.Pull request closed