Train BM11 #883
Closed
kayg
wants to merge 225 commits from
train/2026-11-03-bm11 into dev
pull from: train/2026-11-03-bm11
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-bm14
kayg:train/2026-11-03-bm12
kayg:archive/review/sharing-pr3-review
kayg:archive/feat/sharing-s1-pr3
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!883
Loading…
Reference in a new issue
No description provided.
Delete branch "train/2026-11-03-bm11"
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?
Replaces #880. Requested current-head train without Style PRs or #863. Assembly decisions, source heads and first-run gate evidence are recorded only in PR comments. Test train; never merge as part of this task.
BM11 assembly complete. Head
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc, base/origin-dev55f35fcde3bc91ca3781055577b93e93819f6cd4.7b97e4d14231be07f6a80cb9ca172d02442c487e626388da9052eaecb159d735f0cadc5e59e88312ba1f47dc94797d4a8a937298464b5e4828e301c2f1c1aa961e169ef99e132063a97ccbd9a89a5def76f11dc4ba06468a2a0ed4d4592cea60382066965d7b9b36cd008de78851809724c90a85d92b40a7ccaece3dfecbe2048634fc792d7d4a2c6e31f3245f7d1a59776411e7f3353d0023817b43affae51e316b43e9578c3e4d2944df8df43caebc611356f750cce9dcceb87f23a9f346300b3336e315ff6c0c40448327a15730271d56226b898e48bcc87b2a4dc38c3083d51f4adcf5cd76a70f1f6960b427413e144e717145e35f70356f593b7c04a527e00f7b17b89e39bb313bb06b92da274124c6bbde30e2250a9dd572249bd3edbcf8e1475a940070c4d03f1fc7Excluded as requested: Style #850/#851/#852 and #863. Other ports and sharing #829/#835 omitted as in BM10.
Identical BM10 mechanical resolutions reused: #824 Cargo.lock union; #828 credential check followed by runtime timer; #840 retains #856 desktop corpus project guards. Verified assembled tree equals BM10's pre-Style merge
8e96c283, apart from removal of #831 historical artifact files. Those artifacts remain in BM10 comment 75592.First run counts, no retries, CI=1. Gates: fmt, workspace all-targets clippy with -D warnings, cargo test --workspace -j4, cargo build -j4, bun install --frozen-lockfile, bun build, perf/web.sh --bundle-only --gate, case paths, no evidence. Full native Playwright matrix split Chromium dev-01 / WebKit dev-02, admin-setup retained with dependents, --workers=1 --retries=0. Per-project tables, failures and one origin/dev comparison per failing case will follow in comments. Known historical cases: vim.spec.ts:341/:380 and sidebar-edge.spec.ts:8.
Environment correction:
TMPDIR=$HOME/bm11-tmpon root disk for Rust and Playwright temp Homes. dev-01 /tmp tmpfs has only 36,379 free inodes (97% used), while root has 27,391,138 free. Root disk checks: dev-01 294 GiB free; dev-02 325 GiB free. Use Nix and ~/bin/slot for heavy commands, -j4, consistent CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. Cleanup after completion. Never merge.First-run non-browser gates on
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc. CI=1, Nix, heavy commands through ~/bin/slot, -j4. Rust used CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0.TMPDIR=$HOME/bm11-tmpwas on the root disk for Rust and is also used for Playwright temp Homes.cargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4cargo build -j4bun install --frozen-lockfilebash -c cd apps/web && bun run buildbash perf/web.sh --bundle-only --gatenode ci/check-case-paths.mjsnode ci/check-no-evidence.mjsDev-02 cargo build, bun install --frozen-lockfile and web build also passed. Browser halves launched together with native project definitions, admin-setup retained with dependents, workers=1, retries=0. Root disk rechecked before browser start.
The initial workspace command attempted 61 executable targets and stopped at calternal-notes: 545 passed, 2 failed, 6 ignored in that target. The 17 unattempted executable targets are receiving first attempts, followed by doc tests; no attempted target is rerun.
Both BM10 inode failures passed on this first run:
quota_counter::signin_finishes_before_a_large_recountandreliability_review::independent_login_completes_before_recount.Runner preparation error: the first Rust command ran before bun install. Both real-SyncClient bridge cases failed because
y-protocols/syncwas missing; Bun exited and Rust read EOF. This was my gate preparation error. The original first-run failure is preserved, with no train retry. Each failing case will receive one comparison on the prepared origin/dev baseline; this is not currently established as pre-existing.First error (Bun, both cases):
Bundle budget table (unchanged #866 budgets, bundle-only; no frame-performance claim):
web.bundle.all_css_brotliweb.bundle.all_css_gzipweb.bundle.all_css_rawweb.bundle.all_js_brotliweb.bundle.all_js_gzipweb.bundle.all_js_rawweb.bundle.chunk.idle-screensweb.bundle.chunk.indexweb.bundle.chunk.InstallHintweb.bundle.chunk.ListSearchweb.bundle.chunk.notes-fill.workerweb.bundle.chunk.Paletteweb.bundle.chunk.PullHintweb.bundle.chunk.replayweb.bundle.chunk.svelteweb.bundle.chunk.two-fingerweb.bundle.chunk.vimweb.bundle.first_css_brotliweb.bundle.first_css_gzipweb.bundle.first_css_rawweb.bundle.first_js_brotliweb.bundle.first_js_gzipweb.bundle.first_js_rawweb.bundle.plugins_css_brotliweb.bundle.plugins_css_gzipweb.bundle.plugins_css_rawweb.bundle.plugins_js_brotliweb.bundle.plugins_js_gzipweb.bundle.plugins_js_rawweb.bundle.total_js_brotliRust failing-case attribution, train
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc, origin/dev baseline55f35fcde3bc91ca3781055577b93e93819f6cd4(only #779 Nix tooling overlaid).Each failing case ran exactly once on origin/dev, CI=1, Nix, ~/bin/slot,
TMPDIR=$HOME/bm11-tmp, CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. No train retry.room::save::tests::review::history_durability::independent_652_real_syncclient_joining_snapshot_is_not_savedroom::save::tests::review::history_durability::independent_652_real_syncclient_peers_and_restart_replayExact baseline commands:
The baseline had bun dependencies installed for its web build before these comparisons. Train's original missing-dependency environment is explicitly recorded, not concealed by retrying. No product regression is inferred from these two runner failures, and the requested first-run rust gate remains FAIL.
Final Rust first-attempt target coverage, train
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc.Original
cargo test --workspace -j4remains FAIL (exit 101), stopping after 61 executables. The 17 previously unattempted executables received first attempts only. All 78 executable targets covered: 77 targets PASS, 1 target FAIL (2 bridge cases from missing bun dependencies, already reported). No attempted target or failing train case was retried. Both failing cases passed their one prepared-origin/dev comparison; see comment 75906.All commands CI=1, Nix, ~/bin/slot, -j4, disk-backed
TMPDIR=$HOME/bm11-tmp. Both formerly ENOSPC quota/sign-in cases passed the original first attempt.calternalattachments_crashcontacts_livefix_tz_livenotes_crashnotes_crash_typingnotes_liveprefs_livesearch_livestartupstorage_startupcalternal_attachmentscalternal_authabuseapp_passwordscreategroupshost_cookiesinvitesisolationloginmigrationpasskeyspeoplequota_counterreliability_reviewreliability_round3security_regressionssetupcalternal_backdropscalternal_contactsapplebreak_codecbreak_generatedbreak_inventorybreak_labelsbreak_layoutbreak_linksbreak_mergeformat3hostilelayoutroundtripcalternal_contacts_actionscalternal_corecalternal_dailycalternal_enginecalternal_fixturescalternal_fixturescalternal_fsiocalternal_imap_uidcalternal_markdown_viewmarkdown_workercontractdepthlimitsmemorytagscalternal_memorycalternal_migrate_v0calternal_notescalternal-perf bin calternal-perfcalternal-perf bin storage-benchcalternal-perf bin tasks-benchcalternal-perf bin tasks-create-benchcalternal-plugin-hello lib calternal_plugin_hellocalternal-prefs lib calternal_prefscalternal-search lib calternal_searchcalternal-search test note_generationcalternal-search test searchcalternal-server lib calternal_servercalternal-server test accesscalternal-server test livecalternal-server test signoutcalternal-server test webcalternal-store lib calternal_storecalternal-tasks lib calternal_taskscalternal-testkit lib calternal_testkitFirst-attempt commands for previously unattempted targets:
Doc-test command exit:
0.First browser errors and one origin/dev comparison per failing case so far. Train
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc; baseline product/dist55f35fcde3bc91ca3781055577b93e93819f6cd4. Train test definitions retained; only Nix tooling overlaid on the baseline. CI=1, ~/bin/slot, TMPDIR=$HOME/bm11-tmp, workers=1, retries=0. No case retry.chromium-1440
e2e/sidebar-edge.spec.ts:8hovering the backdrop tiles never changes the sidebar edgeTrain first error:
Exact baseline command (CALTERNAL_BIN and E2E_DIST point at bm11-base):
Baseline first error:
chromium-1440
e2e/vim.spec.ts:380Vim mode › : commands in the bar: :n, :s, :%s, :w, :qTrain first error:
Exact baseline command (CALTERNAL_BIN and E2E_DIST point at bm11-base):
Baseline: PASS, one test attempted.
webkit-1440
e2e/editor.spec.ts:173two devices typing at once converge without duplicatesTrain first error:
Exact baseline command (CALTERNAL_BIN and E2E_DIST point at bm11-base):
Baseline: PASS, one test attempted.
Final webkit browser matrix and baseline attribution. Tested head
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc. Full native project definitions retained; cross-half scheduling dependencies removed. CI=1, Nix, ~/bin/slot, TMPDIR=$HOME/bm11-tmp (root disk), workers=1, retries=0.Original full-half command from apps/web:
Original command exit
1remains unchanged. Admin-setup ran with its dependents. 0 cases blocked before their first attempts were selected explicitly with --test-list and --no-deps; no previously attempted case was rerun. Explicit skip/fixme cases were retained. Each actual case has retry=0.Totals:
{"failed": 3, "passed": 1318, "skipped": 792}.Each failed case below received exactly one actual origin/dev product comparison at
55f35fcde3bc91ca3781055577b93e93819f6cd4, with baseline CALTERNAL_BIN and E2E_DIST; train test definitions were retained and only Nix tooling overlaid on the baseline. Selection preflights did not execute tests.editor.spec.ts:173two devices typing at once converge without duplicatesreview4-signout.spec.ts:120typing during logout is refused (stuck uplink=false, BroadcastChannel=true)review4-signout.spec.ts:427cancelling the warning restores sibling editingwebkit-1440
editor.spec.ts:173Train first error:
Exact baseline command:
Baseline PASS, one case attempted.
webkit-390
review4-signout.spec.ts:120Train first error:
Exact baseline command:
Baseline PASS, one case attempted.
webkit-390
review4-signout.spec.ts:427Train first error:
Exact baseline command:
Baseline PASS, one case attempted.
Linux motion/frame assertions are suite diagnostics only; no GPU performance qualification is claimed. No budget or assertion was changed.
Final chromium browser matrix and baseline attribution. Tested head
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc. Full native project definitions retained; cross-half scheduling dependencies removed. CI=1, Nix, ~/bin/slot, TMPDIR=$HOME/bm11-tmp (root disk), workers=1, retries=0.Original full-half command from apps/web:
Original command exit
1remains unchanged. Admin-setup ran with its dependents. 4 cases blocked before their first attempts were selected explicitly with --test-list and --no-deps; no previously attempted case was rerun. Explicit skip/fixme cases were retained. Each actual case has retry=0.Totals:
{"failed": 2, "passed": 1351, "skipped": 781}.Each failed case below received exactly one actual origin/dev product comparison at
55f35fcde3bc91ca3781055577b93e93819f6cd4, with baseline CALTERNAL_BIN and E2E_DIST; train test definitions were retained and only Nix tooling overlaid on the baseline. Selection preflights did not execute tests.sidebar-edge.spec.ts:8hovering the backdrop tiles never changes the sidebar edgevim.spec.ts:380: commands in the bar: :n, :s, :%s, :w, :qchromium-1440
sidebar-edge.spec.ts:8Train first error:
Exact baseline command:
Baseline first error:
chromium-1440
vim.spec.ts:380Train first error:
Exact baseline command:
Baseline PASS, one case attempted.
Linux motion/frame assertions are suite diagnostics only; no GPU performance qualification is claimed. No budget or assertion was changed.
Final BM11 test report: RED. Never merge as part of this task.
PR #883, branch
train/2026-11-03-bm11, tested and current head87f05d91a6d0bc1ad573ddec3ca79c211a78fddc. Assembly base and origin/dev comparison product55f35fcde3bc91ca3781055577b93e93819f6cd4. BM10 #880 is closed with the replacement link. BM11 remains open and unmerged.Included source heads, captured from current PR heads at assembly time and merged in this order with --no-ff:
7b97e4d14231be07f6a80cb9ca172d02442c487e626388da9052eaecb159d735f0cadc5e59e88312ba1f47dc94797d4a8a937298464b5e4828e301c2f1c1aa961e169ef99e132063a97ccbd9a89a5def76f11dc4ba06468a2a0ed4d4592cea60382066965d7b9b36cd008de78851809724c90a85d92b40a7ccaece3dfecbe2048634fc792d7d4a2c6e31f3245f7d1a59776411e7f3353d0023817b43affae51e316b43e9578c3e4d2944df8df43caebc611356f750cce9dcceb87f23a9f346300b3336e315ff6c0c40448327a15730271d56226b898e48bcc87b2a4dc38c3083d51f4adcf5cd76a70f1f6960b427413e144e717145e35f70356f593b7c04a527e00f7b17b89e39bb313bb06b92da274124c6bbde30e2250a9dd572249bd3edbcf8e1475a940070c4d03f1fc7As requested, excluded Style #850/#851/#852 and #863; other ports and sharing #829/#835 remained omitted. Identical BM10 mechanical resolutions reused: #824 Cargo.lock union, #828 credential check then runtime timer, #840 preserves #856 desktop corpus project guards. The pre-Style tree matched BM10's
8e96c283; inherited #831 measurement files were removed and linked to their existing PR-only artifact comment. No source edits after the fixed head.cargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4cargo build -j4bun install --frozen-lockfile(cd apps/web && bun run build)PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$HOME/bm11-train/bundle" PERF_WORK="$HOME/bm11-train/bundle-work" bash perf/web.sh --bundle-only --gatenode ci/check-case-paths.mjsnode ci/check-no-evidence.mjsAll commands CI=1 under Nix, heavy commands through ~/bin/slot, cargo -j4 and Playwright --workers=1 --retries=0. Consistent CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. df -h checks preceded the train and browser launches; both root disks exceeded 50 GiB free. Browser halves launched together, with native projects and admin-setup retained with dependents; only cross-half scheduling dependencies were removed. Native command from apps/web:
Environment fix applied:
TMPDIR=$HOME/bm11-tmpon the root disk for Rust fixtures, Playwright temp Homes and comparisons. Both BM10 inode-exhaustion cases passed the original BM11 first attempt:quota_counter::signin_finishes_before_a_large_recountandreliability_review::independent_login_completes_before_recount. These were not the Rust failures in BM11.Rust gate limitation: I ran the first cargo test before bun install. The two
independent_652_real_syncclient_*bridge cases failed because Bun could not importy-protocols/sync, followed by Rust reading EOF. This was my preparation error. No train retry hid it. Each case passed its one comparison on prepared origin/dev. No product regression is inferred from those two preparation failures; the first-run gate remains FAIL. Cargo stopped after 61 executables; the 17 unattempted targets then received first attempts only, followed bycargo test --workspace --doc -j4. All 78 executable targets covered: 77 target PASS, 1 target FAIL (the two bridge cases); docs PASS. Rust target table, Rust attribution and exact baseline commands, first errors and gate/budget table.Browser total: 2669 passed, 5 failed, 1573 explicitly skipped, 0 unattempted. Four throttled Chromium cases initially blocked by the failed main project received their first attempts with an explicit --test-list and --no-deps: all four passed. The original full command exits remain failures. No attempted train case or failed Rust target was rerun. No browser retries, flaky results or runner errors.
Each of the five browser failures received exactly one actual origin/dev comparison:
The brief's other known vim.spec.ts:341 case did not fail. Three WebKit cases remain unresolved, so the condition for a green verdict is not met. A baseline PASS does not by itself prove a product regression; it leaves the first train failure unresolved.
Per-project matrices, all first errors and exact per-case comparison commands: Chromium, WebKit. All artifacts and evidence are PR comments, with none committed to the repository. Linux motion/frame assertions are suite diagnostics only; no GPU performance qualification is claimed. No budget or assertion was changed.
Cleanup verified on both VMs: no active owned bm11 units; owned bm11/bm11-base worktrees, targets, node_modules, seeded browser Homes, disk-backed TMPDIR, traces/test-results and bundle work removed. Only small logs/JSON remain outside the repository. Root free space after cleanup: dev-01 284 GiB, dev-02 323 GiB. The control worktree is retained, tracked tree clean. No other worktrees or jobs touched.
BM11 WebKit investigation started, owned worktree
bm11-webkit, dev-02 only. Matched product revisions: train87f05d91a6d0bc1ad573ddec3ca79c211a78fddcand current origin/dev55f35fcde3bc91ca3781055577b93e93819f6cd4. Rebuilding both with CI=1, CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0, cargo build --locked -j4, frozen Bun dependencies, production web build, Nix and ~/bin/slot. Train test definitions retained for both revisions, as in the original baseline comparison. Each requested selector will receive 8 clean and 7 ordinary-build-load runs per revision, workers=1, retries=0. Load is one slot job: cargo test --workspace --no-run --locked -j4, never a busy loop. Build-overlap state and original failures retained. Attribution and source changes will follow the measured failures; no timeout increases or weakened assertions.WebKit investigation checkpoint. Initial matched runs: all three cases 15/15 on each revision, but the first ordinary no-run build ended before some intended load samples. Those 90 original results are retained. Replacement release-build-load batches reproduced
review4-signout.spec.ts:120twice on train (5 passed / 2 failed), with the original 180s timeout at the dialog waiter; baseline replacement batch passed 7/7. Editor replacement batches passed 7/7 on both. Cancellation passed 7/7 on both, but train cancellation outlasted its build, so its loaded sample is being replaced again. No retries.Both failed typing traces show the click straddling phone Settings’ existing delayed section landing: hash navigation → click start/end were 30.3/67.0 ms and 21.0/68.1 ms.
apps/web/src/components/Settings.svelte:195-205schedules its section scroll after 60 ms, unchanged on origin/dev.apps/web/e2e/signout-fixture.ts:29-33currently waits for the heading/passkeys, but not that landing. The click completed, yet neither logout nor the dialog started. A pointer-event probe on baseline is next, retaining real pointer-down/up/click targets and section-scroll events without logging cookies or request headers. This is a concrete existing test-setup race to check, not yet a claim that the original failure has been attributed to a new auth/toast merge. No source branch or train push yet.BM11 WebKit investigation complete for the two sign-out cases; editor attribution remains open.
Tested product heads: train
87f05d91a6d0bc1ad573ddec3ca79c211a78fddc; origin/dev55f35fcde3bc91ca3781055577b93e93819f6cd4(still current). Source repair: #856, commit/head26548949efef7e6e4109ccc8e158f21a12f2b026, pushed tofix/playwright-train-flakesfrom owned worktreebm11-webkit.Counts below are passed / failed, with zero retries. Each matched sample contains 8 runs without added own build load and 7 with one ordinary slot build active. Original train test definitions were retained against both product revisions.
review4-signout.spec.ts:120, uplink=false / BroadcastChannel=true26548949review4-signout.spec.ts:427, cancelling warning26548949editor.spec.ts:173, two-device convergenceCause and repair. The pre-existing phone section landing at
apps/web/src/components/Settings.svelte:195-205schedules a scroll after 60 ms. The oldapps/web/e2e/signout-fixture.ts:29-33waits for the Sign out heading/passkeys but can return before that landing. The two failing train typing clicks started/ended 30.3/67.0 ms and 21.0/68.1 ms after hash navigation, straddling that scroll. They reproduced the original 180s dialog-wait timeout.The additional dev probes retain ordinary input and add event observation plus an early assertion that the intended button actually received the click. Both cases independently captured this order:
For cancellation the dev probe failed 1/15; typing failed 2/15. The early assertion stops at the lost click instead of waiting for an impossible dialog or logout request. These are real baseline reproductions of the input failure, with no injected network delay or artificial press timing. Settings' landing code and the incomplete helper are already on origin/dev. The original 13/15 versus 15/15 typing comparison alone was inconclusive; the independent baseline reproductions establish the existing mechanism. No BM11 product merge is identified as its source, so a product-merge bisect was not warranted for these two cases.
The repair in signout-fixture.ts activates the settings tab, retains passkey readiness, and waits for the Account heading to reach its actual scroll-margin position. That is a UI completion signal. Existing logout, read-only, sibling-editing and cancellation assertions remain intact. No fixed sleep or timeout increase was added. The original failing tests remain the regression gates. A green pointer probe also passed 3/3, with section landing before pointer-down and the click reaching Sign out.
Editor limit. Its predicate at
apps/web/e2e/editor.spec.ts:181-184never failed in 37 train + 22 dev executions across all repeat batches. No cause or culprit merge is demonstrated. No speculative editor waiting or product change was made. The historical full-train convergence failure remains unattributed; this report does not supply a green overall BM11 verdict for that case.Environment and exact gates. All browser execution was on dev-02, Nix Playwright 1.63.0,
CI=1 --workers=1 --retries=0. Both binaries usedCARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0andcargo build --locked -j4; each product had frozen Bun dependencies and its own production web build. Baseline received only the matching #779 Nix tooling overlay. Binary hashes and every run count/command are in the sanitized run ledger. TMPDIR was on the root disk; disk free remained above 50 GiB. Other agents used this shared VM: “clean” means no added build from this investigation, not an otherwise idle host.Load was one ordinary
~/bin/slot cargo test --workspace --no-run --locked -j4, then one ordinary~/bin/slot cargo build --release --all-targets --locked -j4for sustained batches. No busy-loop load. Build overlap was checked before/after each batch. The first no-run builds ended before some intended load samples; all original 90 passes are retained, and replacements supplied the required loaded samples. The train release build also ended during its cancellation batch; a further 7/7 cancellation run with build active supplied that sample. The ledger preserves the insufficient-overlap batches as additional results rather than relabeling them.Final qualification from
apps/web, using the original train binary/dist and the exact repaired fixture (SHA256011791939b5f9a4a99374de3be84db8ad26b41cd59e1aa7c27ad20f16795b642):Results: 45 passed / 0 failed / 0 skipped, plus pointer probe 3 passed / 0 failed.
git diff --checkpassed on control and VM.~/bin/slot node ci/check-no-evidence.mjspassed on the train with the repaired fixture: 1409 tracked paths checked.Complete accounting: 217 executed cases across original batches, replacement load batches, baseline probes and final qualification: 212 passed, 3 early pointer assertions failed, 2 original-style timeouts. Every attempt has retry=0 and workerIndex>=0. Two extra probe startup attempts ran zero cases: ESM mode, then external-config webServer cwd; both setup errors were corrected and retained. The attachment contains only selected safe fields, not raw trace request headers or environment dumps.
Source push verified at
26548949efef7e6e4109ccc8e158f21a12f2b026; no CI statuses or review on that head were published when checked. All owned VM jobs finished. Owned VM worktrees, targets, binaries, distributions, dependencies, temp Homes and raw traces were removed; only small logs/scripts/JSON remain outside the repository. Root free space after cleanup: 324 GiB. Control worktree is clean. Artifacts are this comment and its attachment; no artifact was committed.Replaced by Train BM12: #884. Includes current #856 sign-out waits and #840 WebKit first-frame fix. BM11 results remain preserved here.
Pull request closed