Train BM14 #886
Closed
kayg
wants to merge 42 commits from
train/2026-11-03-bm14 into dev
pull from: train/2026-11-03-bm14
merge into: kayg:dev
kayg:main
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:feat/contrast
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-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!886
Loading…
Reference in a new issue
No description provided.
Delete branch "train/2026-11-03-bm14"
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?
BM14 combines the style stack and sharing backend on
41f2efa387b74175971a838f602535089d0d5fb4(BM13 merged). Train head:00e8c0b5b35361000e1fd53233a3fff0881ff1ef. Do not merge.de9917279b80934507d208b6d9adc85cab44a4af3755691ddc0fb5e8ed3c9a98a7f18fMechanical conflict resolutions preserve the dev pull hint while adding the style stack lazy imports: expected imports 23 after #850, 25 after #852. #827 is already in dev.
Final status: RED. Do not merge. fmt, clippy, cargo build, bun build, bundle budget, case paths, and evidence checks passed. Workspace tests failed in two sharing authorization tests; both passed their single exact-case origin/dev comparisons. Cargo stopped at those auth failures.
Both initial browser commands failed before discovery because the external .ts config loaded as CommonJS. The full matrix then ran via an .mts wrapper with explicit webServer.cwd, CI=1, workers=1, retries=0. Final accounting: 2,766 passed, 4 failed, 1,637 skipped, zero unattempted. Four dependency-blocked cases passed their first attempts in a separate run. No failed train case was retried. All four browser failures passed once on origin/dev. None of the six failed cases is established as pre-existing. The initial startup failure remains failed.
Exact commands, first errors, final per-project tables, and baseline comparisons are in the comments.
Both VM train owners exited through EXIT traps and removed their locks after all jobs finished. Throwaway VM worktrees, targets, node_modules, temporary Homes, retained binary and traces were removed. Small results remain outside the repository. The running deploy job was allowed to finish. No merge performed.
Assembly complete at
00e8c0b5b35361000e1fd53233a3fff0881ff1ef, based on41f2efa3. Included #850de9917279b, #85180934507d2, #85208b6d9adc8, #8295cab44a4af, #8353755691ddc, each with --no-ff.Mechanical resolutions: lazy import count retains dev pull hint, becoming 23 after #850 and 25 after #852.
Excluded #842
0fb5e8ed3c: Tools.svelte conflicts replace the phone-specific Style/Write/Attach toolbar with the older toolbar plus view-only access controls. Integrating access rules into the new layout requires behavior decisions beyond mechanical resolution. App.svelte and lazy-ui.svelte.ts also conflict. Excluded stacked dependent #8769a98a7f18f.First-run gates starting under train locks on both VMs. Existing jobs are allowed to finish.
First-run gate results at
00e8c0b5(CI=1, SLOT_TRAIN=1, on-disk TMPDIR=$HOME/bm14-tmp):bun install --frozen-lockfilecargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4cargo build -j4cd apps/web && bun run buildPERF_DIST=$PWD/apps/web/dist perf/web.sh --bundle-only --gatenode ci/check-case-paths.mjsnode ci/check-no-evidence.mjscd apps/web && bunx playwright test --config=$HOME/bm14-train/playwright.config.ts --workers=1 --retries=0 --reporter=line,jsonFirst Rust errors:
Initial browser error on both VMs:
The .ts wrapper outside the module package caused the startup error. The unattempted full matrix is now launched concurrently using the same wrapper with .mts extension and explicit webServer.cwd, one worker, retries=0. The failed first browser gate remains failed. Baseline comparisons follow after the matrix. Disk checked before gates and browser commands: dev-01 292 GiB free, dev-02 324 GiB free.
First browser case failure in the full matrix (one attempt, retries=0):
webkit-390 glass.spec.ts:76is not in the supplied known-pre-existing list. A single origin/dev comparison is pending. The matrix continues without retrying this case.Second browser case failure, first attempt (retries=0):
webkit-390 pill-room.spec.ts:210, light note case, is not in the supplied known-pre-existing list. It will be compared once on origin/dev after the full matrix completes.Third browser case failure, first attempt (retries=0):
webkit-390 review4-signout.spec.ts:120, stuck uplink=true / BroadcastChannel=true, is not in the supplied known-pre-existing list. A single exact-case baseline comparison will run after the matrix.Full matrix results at
00e8c0b5, CI=1, workers=1, retries=0. Each attempted case has exactly one attempt, no nonzero retry indices, and no reporter-level errors. Initial startup failure remains failed separately.Chromium first error (
throttled-1440 editor.spec.ts:57, not in the supplied known list):Four throttled-390 cases were not attempted because throttled-1440 failed. They will receive their first attempts in a separate run with the failed dependency removed. No failed train case is retried. Both Rust failures passed their single baseline exact-case runs on origin/dev
41f2efa3; baseline logs and remaining browser comparisons follow. WebKit first errors are in the preceding three comments.Commands: from apps/web inside nix develop,
SLOT_TRAIN=1 CI=1 TMPDIR=$HOME/bm14-tmp CALTERNAL_BIN=<train>/target/debug/calternal E2E_DIST=<train>/apps/web/dist bunx playwright test --config=$HOME/bm14-train/playwright.config.mts --output=$HOME/bm14-train/matrix-results --workers=1 --retries=0 --reporter=line,json, with BM14_HALF=chromium on dev-01 and webkit on dev-02. The wrapper selects all corresponding projects plus admin-setup, preserves dependencies within each half, and sets webServer.cwd and testDir explicitly.Completion of dependency-blocked cases and baseline comparisons so far:
Each case above has exactly one attempt and retry index 0. No failed BM14 case was rerun. The four phone cases were originally dependency-blocked (zero attempts) and were selected as the only project with dependencies removed. The train binary was retained separately before baseline compilation, and the train dist was used.
Updated complete BM14 matrix: 2,766 passed, 4 failed, 1,637 skipped, 0 unattempted, including admin-setup on each VM (one deliberate duplicate across the split). The initial startup failure remains a failed gate.
Single baseline exact-case Rust commands, after frozen install, on origin/dev
41f2efa387b74175971a838f602535089d0d5fb4:Both returned 0: exactly 1 passed / 52 filtered out each. These train failures do not reproduce on the baseline.
The three WebKit failed cases (glass, note/light pill spacing, sign-out stuck uplink=true/BroadcastChannel=true) were selected by exact escaped test titles in webkit-390, no other project or dependencies, on baseline product sources and dist. All passed once. No supplied known-pre-existing failure occurred in the train. Chromium throttled editor baseline comparison is the last pending comparison.
Browser comparison command, from apps/web inside nix develop:
SLOT_TRAIN=1 CI=1 TMPDIR=$HOME/bm14-tmp CALTERNAL_BIN=<baseline binary> E2E_DIST=<baseline dist> bunx playwright test --config=$HOME/bm14-baseline/playwright.config.mts --workers=1 --retries=0 --reporter=line,json. Unattempted phone command uses$HOME/bm14-train/unattempted.config.mts, train sources/dist and the retained train binary. Disk checked before each command.Final BM14 result: RED. Do not merge. Head
00e8c0b5b35361000e1fd53233a3fff0881ff1ef, baseline dev41f2efa387b74175971a838f602535089d0d5fb4.Final browser accounting (admin-setup deliberately runs once on each VM):
All attempted train cases have one actual attempt and retry index 0. Four originally dependency-blocked phone cases passed on their first attempts. No failed train case was retried. The first browser startup gate failed before discovery; changing the wrapper to .mts enabled the full unattempted matrix, and does not erase that gate failure.
None of the six failing train cases reproduced in its one baseline comparison. None was in the supplied known-pre-existing list. Browser crashes remain observations from this run; no root cause is inferred from a single comparison. The Rust workspace command stopped at its two auth failures, so it did not finish later packages.
Gates: fmt PASS; clippy -D warnings PASS; cargo test --workspace -j4 FAIL; cargo build PASS on both VMs; bun build PASS on both; bundle-only budget PASS; check-case-paths PASS; check-no-evidence PASS; initial browser startup FAIL; completed full matrix FAIL. Exact gate commands and first errors are in earlier comments.
Final Chromium baseline command: from baseline apps/web in nix develop,
SLOT_TRAIN=1 CI=1 TMPDIR=$HOME/bm14-tmp CALTERNAL_BIN=<baseline binary> E2E_DIST=<baseline dist> bunx playwright test --config=$HOME/bm14-baseline/chromium.config.mts --workers=1 --retries=0 --reporter=line,json; the config selected only throttled-1440 and the exact failed title, with dependencies removed. It passed once.Included #850
de991727, #85180934507, #85208b6d9ad, #8295cab44a4, #8353755691d, all --no-ff. Excluded #8420fb5e8edfor nonmechanical toolbar/access behavior conflicts; excluded stacked dependent #8769a98a7f1. Full recorded heads and conflict details are in the PR description.Cleanup complete on both VMs: throwaway bm14 and bm14-base worktrees (including target and node_modules), retained train binary, browser traces, and on-disk temporary Homes removed. Small logs/JSON retained outside the repository. Both live lock owners exited through their EXIT traps, both ~/.train.lock files are absent, and no own build/test job remains running. Existing deploy work was allowed to finish. No merge performed.
bm14 fixes pushed to owning branches only:
97d790f69259b0308598ca0aafd2407ef1a1226e: both rust failures were dormant cross-owner gate integration mismatches; deterministic lock-future assertions replace scheduling assumptions. each 0/30 before → 30/30 after under ordinary build load.1812cc5e10b8008e28acaa2f19234ff8123dfd73(includesdee3e961): retain preview metadata, wait on UI state, remove isolated WPE word-blur crash trigger. editor 1/10 → 10/10; glass 10/10 → 10/10 (original crash not reproduced); pill-room 28/30 → 30/30 focused plus 10/10 final; stuck/BroadcastChannel sign-out 9/10 → 10/10.full evidence, exact commands and diagnostic limits: #850 (comment)
rust evidence: #829 (comment)
#851/#852/#835 and train branch unchanged. no threshold or timeout relaxation. existing typecheck drift remains documented. no full train run and no merge. cleanup complete; no own jobs remain active.
Closing: BM14 was RED; its fixes went to the owning branches and BM14b/c/d/e replaced it (latest: #914). Branch kept.
Pull request closed