Train BM12 #884
Closed
kayg
wants to merge 110 commits from
train/2026-11-03-bm12 into dev
pull from: train/2026-11-03-bm12
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: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!884
Loading…
Reference in a new issue
No description provided.
Delete branch "train/2026-11-03-bm12"
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 BM12 on current origin/dev
55f35fcde3bc91ca3781055577b93e93819f6cd4, assembled with --no-ff in the requested order from the recorded current heads. Replaces closed #883.RED. Never merge as part of this task. All non-browser gates passed. Browser total: 2,670 passed, 4 failed, 1,573 explicit skips, 0 unattempted; zero retries. One failure is known pre-existing and reproduced on origin/dev; three unlisted failures remain unresolved after one passing origin/dev comparison each.
Tested head
1e776f9e810c46c91bc752a117ed4f43ebd3938f. Final report, source heads, exact gates, first errors and attribution. Owned VM jobs finished and worktrees/builds/temp Homes cleaned.BM12 assembled at
1e776f9e810c46c91bc752a117ed4f43ebd3938fon current origin/dev55f35fcde3bc91ca3781055577b93e93819f6cd4. All requested current heads merged --no-ff in order.7b97e4d14231be07f6a80cb9ca172d02442c487e626388da9052eaecb159d735f0cadc5e59e88312ba1f47dc94797d4a8a937298464b5e4828e301c2f1c1aa961e169ef99e132063a97ccbd9a89a5def76f11dc4ba06468a2a0ed4d4592cea60382066965d7b9b36cd008de78851809724c90a85d92b40a7ccaece3dfecbe2048634fc792d7d4a2c6e31f3245f7d1a59776411e7f3353d0023817b43affae51e316b43e9578c3e4d2944df8df43caebc611356f750cce9dcceb87f23a9f346300b3336e315ff6c0c40448327a15730271d56226b898e48bcc87b2a4dc38c3083d51f4adcf5cd76a70f1f6960b427413e144e717145e35f70356f593b7c04a527e00f7b1726548949efef7e6e4109ccc8e158f21a12f2b0265de79c18bce498fd85e3adb4be4fa8a84be85085Reused identical BM10/BM11 resolutions: #824 Cargo.lock union; #828 credential check followed by runtime timer; #840 retained #856 desktop corpus guards while preserving new server timing additions. Inherited #831 artifacts removed, preserved in #880 (comment).
Known pre-existing cases from brief: vim.spec.ts:341 and :380; sidebar-edge.spec.ts:8; webkit-1440 editor.spec.ts:173 convergence (unattributed after 37 train/22 dev passes, #883 comment 76036). These are listed separately from new failures. No retries. Every failing case gets one origin/dev comparison.
Preparation: disk checks dev-01 295 GiB free, dev-02 325 GiB free. Frozen root Bun install will precede cargo test. TMPDIR=$HOME/bm12-tmp on disk. CI=1, Nix, heavy jobs through ~/bin/slot, cargo -j4, Playwright --workers=1 --retries=0. Never merge.
Preparation checkpoint: frozen root Bun install PASS on both VMs before cargo test; fmt PASS; clippy --workspace --all-targets --locked -j4 -- -D warnings PASS. dev-02 cargo build -j4 and web build PASS. Rust workspace test is compiling on dev-01. Both browser halves will start together after gates. Separate origin/dev products are being prepared for one comparison per failing case, using the same train test definitions.
Temporary split config is outside the repository, imports the native config, retains admin-setup on each half with its dependents, and removes only dependencies outside that half. WebKit listing selects 2,113 cases. The first listing failed before any test execution because the external directory lacked type=module; the corrected listing passes. No browser test retry occurred. All raw logs and temporary artifacts stay outside the repository.
BM12 first-run non-browser gates: all PASS at
1e776f9e810c46c91bc752a117ed4f43ebd3938f. No gate retry.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/bm12-train/bundle" PERF_WORK="$HOME/bm12-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; every heavy command through ~/bin/slot. Consistent CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. TMPDIR=$HOME/bm12-tmp on the root disk for tests and Playwright temp Homes. Disk checked before heavy work and browser launch: above 50 GiB free on both. Unchanged bundle budgets pass; bundle-only produces sizes, with no frame-performance claim.
Full browser halves launched together: dev-01 Chromium 2,134 cases at 03 Nov 05:29:16 IST, dev-02 WebKit 2,113 cases at 05:29:14 IST. Admin setup retained on each half with its dependents; native same-half scheduling dependencies retained. Workers=1, retries=0. Exact command from apps/web:
Listing-only preparation errors are preserved: the external config initially needed type=module on dev-02; an early dev-01 listing lacked the not-yet-built dist. Both ran zero test cases. The actual first full launches are executing normally. No attempted case has been rerun.
BM12 Rust first-run target accounting. 78 executable targets and 22 doctest targets PASS, no failed target, no remainder run, no retry. Root frozen Bun install preceded cargo test; both independent_652_real_syncclient bridge cases passed.
unittests src/main.rstests/attachments_crash.rstests/contacts_live.rstests/fix_tz_live.rstests/notes_crash.rstests/notes_crash_typing.rstests/notes_live.rstests/prefs_live.rstests/search_live.rstests/startup.rstests/storage_startup.rsunittests src/lib.rsunittests src/lib.rstests/abuse.rstests/app_passwords.rstests/create.rstests/groups.rstests/host_cookies.rstests/invites.rstests/isolation.rstests/login.rstests/migration.rstests/passkeys.rstests/people.rstests/quota_counter.rstests/reliability_review.rstests/reliability_round3.rstests/security_regressions.rstests/setup.rsunittests src/lib.rsunittests src/lib.rstests/apple.rstests/break_codec.rstests/break_generated.rstests/break_inventory.rstests/break_labels.rstests/break_layout.rstests/break_links.rstests/break_merge.rstests/format3.rstests/hostile.rstests/layout.rstests/roundtrip.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsunittests src/main.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsunittests src/bin/markdown-worker.rstests/contract.rstests/depth.rstests/limits.rstests/memory.rstests/tags.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsunittests src/main.rsunittests src/bin/storage-bench.rsunittests src/bin/tasks-bench.rsunittests src/bin/tasks-create-bench.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rstests/note_generation.rstests/search.rsunittests src/lib.rstests/access.rstests/live.rstests/signout.rstests/web.rsunittests src/lib.rsunittests src/lib.rsunittests src/lib.rsDoc-tests calternal_attachmentsDoc-tests calternal_authDoc-tests calternal_backdropsDoc-tests calternal_contactsDoc-tests calternal_contacts_actionsDoc-tests calternal_coreDoc-tests calternal_dailyDoc-tests calternal_engineDoc-tests calternal_fixturesDoc-tests calternal_fsioDoc-tests calternal_imap_uidDoc-tests calternal_markdown_viewDoc-tests calternal_memoryDoc-tests calternal_migrate_v0Doc-tests calternal_notesDoc-tests calternal_plugin_helloDoc-tests calternal_prefsDoc-tests calternal_searchDoc-tests calternal_serverDoc-tests calternal_storeDoc-tests calternal_tasksDoc-tests calternal_testkitAggregate: 1471 passed, 0 failed, 22 explicitly ignored. Command:
CI=1 TMPDIR="$HOME/bm12-tmp" ~/bin/slot cargo test --workspace -j4under Nix with the profile variables in the gate comment. No first errors to report and no failing Rust case requiring an origin/dev comparison.First browser failure, original attempt, no retry: chromium-1440 list-fit.spec.ts:67, a list scrolls the moment it is opened. This is outside the brief’s known pre-existing list, so it is unresolved pending its single origin/dev comparison. The original full run continues; no assertion or timeout changed.
The assertion is an existing functional wall-clock check. This Linux result is recorded as a test failure; it is not GPU frame-performance qualification. The exact same train test definition will run once against the prepared origin/dev product.
Second original Chromium failure outside the known list: chromium-1440 refusal-performance.spec.ts:29. No retry. Unresolved pending its one origin/dev comparison after the full run. The first error is a destroyed execution context during page.evaluate, before the timing assertion. No performance qualification is inferred.
First original WebKit failure outside the known list: webkit-390 missing-links.spec.ts:245, renamed in the app: the link is repointed and still opens the note. No retry. Unresolved pending its single origin/dev comparison.
BM12 WebKit first-run matrix, dev02, tested head
1e776f9e810c46c91bc752a117ed4f43ebd3938f. Original full command exit 1. Workers=1, retries=0; every attempted train case ran once.Every failed case below received exactly one actual origin/dev comparison. Product base
55f35fcde3bc91ca3781055577b93e93819f6cd4: separate binary and production dist, baseline source for directly served editor integrations, current train e2e definitions overlaid only in the owned detached baseline worktree. Native Playwright config is identical on base and train; the external wrapper selects the target project and retains admin-setup when needed. No product source overlay beyond #779 Nix tooling.webkit-390 missing-links.spec.ts:245
renamed in the app: the link is repointed and still opens the noteTrain first error, retry=0:
Exact one-case baseline command under Nix:
Baseline PASS, exactly one case attempted.
Known pre-existing list retained from the brief: vim.spec.ts:341 and :380; sidebar-edge.spec.ts:8; webkit-1440 editor.spec.ts:173 convergence (historically unattributed after 37 train / 22 dev passes, #883 comment 76036). Known failures are not counted as new. Any unlisted failure whose baseline passes remains unresolved. Linux motion/frame checks are functional diagnostics only; no GPU performance qualification. No assertion, timeout or budget was changed. Artifacts are PR comments only.
BM12 Chromium first-run matrix, dev01, tested head
1e776f9e810c46c91bc752a117ed4f43ebd3938f. Original full command exit 1. Workers=1, retries=0; every attempted train case ran once.Dependency-blocked cases received only their first attempts through an explicit --test-list and --no-deps, with scheduling dependencies removed for those unattempted entries only. No attempted case was rerun. The original full-command failure remains recorded.
Unattempted-only command from apps/web:
Every failed case below received exactly one actual origin/dev comparison. Product base
55f35fcde3bc91ca3781055577b93e93819f6cd4: separate binary and production dist, baseline source for directly served editor integrations, current train e2e definitions overlaid only in the owned detached baseline worktree. Native Playwright config is identical on base and train; the external wrapper selects the target project and retains admin-setup when needed. No product source overlay beyond #779 Nix tooling.chromium-1440 list-fit.spec.ts:67
a list scrolls the moment it is openedTrain first error, retry=0:
Exact one-case baseline command under Nix:
Baseline PASS, exactly one case attempted.
chromium-1440 refusal-performance.spec.ts:29
typing and collaborator packets next to a refused 65 MiB paste stay under 16 msTrain first error, retry=0:
Exact one-case baseline command under Nix:
Baseline PASS, exactly one case attempted.
chromium-1440 vim.spec.ts:380
: commands in the bar: :n, :s, :%s, :w, :qTrain first error, retry=0:
Exact one-case baseline command under Nix:
Baseline first error:
Known pre-existing list retained from the brief: vim.spec.ts:341 and :380; sidebar-edge.spec.ts:8; webkit-1440 editor.spec.ts:173 convergence (historically unattributed after 37 train / 22 dev passes, #883 comment 76036). Known failures are not counted as new. Any unlisted failure whose baseline passes remains unresolved. Linux motion/frame checks are functional diagnostics only; no GPU performance qualification. No assertion, timeout or budget was changed. Artifacts are PR comments only.
Final BM12 test report: RED. Never merge as part of this task.
PR #884, branch
train/2026-11-03-bm12, tested and current head1e776f9e810c46c91bc752a117ed4f43ebd3938f. Assembly base and origin/dev comparison product55f35fcde3bc91ca3781055577b93e93819f6cd4. BM11 #883 is closed with the replacement link. BM12 remains open and unmerged.Current source heads were captured from the PR API immediately before each --no-ff merge, in this order:
7b97e4d14231be07f6a80cb9ca172d02442c487e626388da9052eaecb159d735f0cadc5e59e88312ba1f47dc94797d4a8a937298464b5e4828e301c2f1c1aa961e169ef99e132063a97ccbd9a89a5def76f11dc4ba06468a2a0ed4d4592cea60382066965d7b9b36cd008de78851809724c90a85d92b40a7ccaece3dfecbe2048634fc792d7d4a2c6e31f3245f7d1a59776411e7f3353d0023817b43affae51e316b43e9578c3e4d2944df8df43caebc611356f750cce9dcceb87f23a9f346300b3336e315ff6c0c40448327a15730271d56226b898e48bcc87b2a4dc38c3083d51f4adcf5cd76a70f1f6960b427413e144e717145e35f70356f593b7c04a527e00f7b1726548949efef7e6e4109ccc8e158f21a12f2b0265de79c18bce498fd85e3adb4be4fa8a84be85085Identical BM10/BM11 resolutions reused: #824 Cargo.lock union; #828 credential check followed by runtime timer; #840 retains #856 desktop corpus guards. The assembled source differs from BM11 only in the repaired sign-out fixture and WebKit NotePreview fix. Inherited #831 measurement files were removed, preserved in #880 comment 75592. No source changes after the tested head. No assertion, timeout or budget changed.
bun install --frozen-lockfile, before cargo testcargo 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/bm12-train/bundle" PERF_WORK="$HOME/bm12-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. CARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. TMPDIR=$HOME/bm12-tmp on the root disk for Rust and Playwright temp Homes. Root frozen Bun install preceded cargo test, and both independent_652_real_syncclient bridge cases passed. df -h checks preceded heavy preparation and browser launch, above 50 GiB free throughout.
Browser halves launched together at 03 Nov 05:29 IST. Admin-setup retained on each half with its dependents; only cross-half scheduling dependencies removed. Original full commands both exited 1. The Chromium original result was 1,346 passed / 3 failed / 781 skipped / 4 dependency-blocked; those four received only their first attempts via an explicit --test-list and --no-deps and all passed. No attempted case was rerun. Completed-report audit confirms maximum one train attempt per case, zero nonzero retries, zero runner errors and zero unattempted cases.
Browser total: 2,670 passed / 4 failed / 1,573 explicit skips / 0 unattempted. Every failed case received exactly one actual origin/dev comparison, using separate origin/dev binary, production dist and source for direct editor integration servers, with the train e2e definitions overlaid only in the owned detached baseline worktree. Native config is identical on base and train. Only Nix tooling was overlaid beyond those test definitions.
A baseline PASS does not prove a product regression; it leaves the original train failure unresolved. Three failures are outside the known pre-existing list, so the requested condition for a green verdict is not met.
Known pre-existing cases are retained explicitly: vim.spec.ts:341 PASS in chromium-1440; vim.spec.ts:380 FAIL as above; sidebar-edge.spec.ts:8 PASS in chromium-1440 and explicitly SKIP in WebKit; webkit-1440 editor.spec.ts:173 convergence PASS this first run, with the historical failure still unattributed after 37 train / 22 dev passes in #883 comment 76036. These are not counted as new. Both repaired webkit-390 sign-out selectors, review4-signout.spec.ts:120 uplink=false / BroadcastChannel=true and :427 cancellation, PASS on their first attempts.
Per-project tables, all first errors and exact baseline commands: Chromium, WebKit. Gate commands/setup, Rust target table. Linux motion/frame assertions are functional diagnostics only; no GPU performance qualification is claimed.
Cleanup verified on both VMs: all four owned bm12 units inactive before removal; owned bm12/bm12-base worktrees, targets, node_modules, builds, seeded browser Homes, disk-backed TMPDIR, traces, raw logs and temporary reports removed. Root free space afterward: dev-01 295 GiB, dev-02 325 GiB. No other worktree or job touched. The control train worktree is retained, tracked tree clean. Artifacts are PR comments only, none committed. No Forgejo commit statuses or reviews were published when checked; this report records the executed gates. No merge performed.
Replaced by Train BM13: #885 . BM12 results remain preserved here.
Pull request closed