Train BM7 #838
Closed
kayg
wants to merge 145 commits from
train/2026-11-02-bm7 into dev
pull from: train/2026-11-02-bm7
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: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: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!838
Loading…
Reference in a new issue
No description provided.
Delete branch "train/2026-11-02-bm7"
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?
Verdict: not green. Eight requested heads are included. #792 is excluded under the unclear-conflict rule. The first workspace test run failed, and the full first browser runs produced 192 failures outside the supplied BM6 flake signatures. No fixes, retries, or merge into dev.
PR #838 replaces #834, which is closed with a link here. Branch
train/2026-11-02-bm7, head57f5c6bbd72cabd1c166d7f147ccc591eb7428f4, based on origin/dev55f35fcde3bc91ca3781055577b93e93819f6cd4.Ordered
--no-ffmerges:f1c1aa961e169ef99e132063a97ccbd9a89a5def44089af5322cb24582a7003e894a401a2a9615ef02e787adebb9f42ad455842942731aabc05474c7929597d57090a7cc3291d4bf19071be8455d718822ba98f6b9a402c5fd3452420b6accf177b94678c8f4493b1bb5b0ae31edb5f0ac6d678f1b4db39e4637c518a12a34fc746f3c316a7dcaf0eb9ce96b314eb5a65f7d1a59776411e7f3353d0023817b43affae51ebdea5c43316b43e9578c3e4d2944df8df43caebc611356f757f5c6bbConflict resolutions:
Cargo.lock: retained bothcalternal-imap-uidandcalternal-markdown-viewpackage entries, sorted by package name.crates/engine/src/execute.rs: retained the app-password capability/scope guard; start runtime timing after that guard and immediately before runtime lookup. Both behaviors preserved.#792 (
fab01191) is excluded: its merge was aborted under the unclear-resolution rule. Pinned filesystem readers and paged identity projection overlap BM5 accepted-generation reads, executor recovery/deletion, and #828 restart stamp validation. In particular, search/peek replace accepted-generation sources with direct file reads, and watcher deletion replaces per-identity executor/lifecycle guards with paged traversal. Combining these safely requires implementation choices, not a mechanical conflict resolution. No partial #792 changes remain.All #792 conflicting paths (aborted, no resolution applied):
crates/fsio/src/lib.rscrates/fsio/src/tests.rscrates/notes/src/backlinks.rscrates/notes/src/meta.rscrates/notes/src/peek.rscrates/notes/src/room/actor.rscrates/notes/src/room/delete.rscrates/notes/src/scan.rscrates/notes/src/search.rscrates/notes/src/tests/listing.rscrates/notes/src/watch.rsdocs/storage.mdFirst-run dev-01 gates (
CI=1throughout):cargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4isolation::every_registered_action_and_direct_route_has_a_capability_classificationpanics atcrates/calternal/src/isolation.rs:137:9:unclassified action tasks.set-statuscargo build -p calternal -j4(browser prerequisite)bun run buildinapps/webPERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gatenode ci/check-case-paths.mjsThe failed Rust binary test target reported 36 passed, 1 failed and 1 ignored; Cargo stopped there, so this is not a completed workspace-wide test pass. The capability map omits the registered task status actions. This failure is outside the named BM6 flakes and was not retried.
Bundle gate, Brotli (the gate's total/all bucket budgets opt-in plugin JS separately):
Full first Playwright runs: separate VM worktrees, results directories and temporary data per half. Both were released together at 2026-11-02 10:55:58 IST. WebKit's runner started at 10:55:58.634 IST; Chromium's at 10:56:00.029 IST. Both used the same train head and preserved admin-setup with its dependent projects in the same invocation. Both admin-setup cases passed. No tests were retried; JSON reports contain no flaky results or global reporter errors.
Per-project results:
The four throttled cases did not run because their main-project dependencies failed. They were not rerun separately. WebKit's two look projects each passed four cases and skipped one; no look cases were dependency-blocked.
Every failed browser case, with project, spec, line, title and its complete first error, is posted in these catalogs:
First-error examples:
composer-tasks.spec.ts:48received an internal API error while reading a snippet (helpers.ts:26, expected response OK);empty.spec.ts:9could not find “This note isn't here any more.” within 5000 ms;glass.spec.ts:341could not find the expected link-picker option. Other failures cover list catch-up/layout, links, selection, swipe/pin/delete, tag rename, toast, Trash and Vim. The catalogs retain each individual assertion rather than replacing them with these examples.Known-flake classification: 0 of the four supplied BM6 signatures failed. Search-corpus recall, missing-links alignment, review4 save-state waits and look backdrop persistence produced no matching failures in either half. Accordingly, no origin/dev diagnostic was triggered. Other failures in
missing-links.spec.tsconcern list-settling behavior and are classified as new, not the known button-alignment flake. “New” here means outside that supplied known-flake list; unrelated failures were not baseline-attributed.Exact browser command in each half's
apps/web(dev-01 shown; dev-02 usedBM5_HALF=webkit):The half config imports the native config, selects Chromium/non-WebKit projects for dev-01 or WebKit projects plus admin-setup for dev-02, and removes dependencies on projects assigned to the other half. The selected project sets and case counts match BM6. The BM6 preparation, browser and synchronized-release scripts were used as templates. The deleted BM6 worktrees no longer contained the half config, so the equivalent split config was reconstructed and is preserved with the reports. No harness setup or executed gate was retried.
Preparation ran
bun install --frozen-lockfileat each worktree root. Every heavy job ran through~/bin/slot /nix/var/nix/profiles/default/bin/nix develop -c bash <script>, in a detached user systemd unit with a 10800-second limit. Rust preparation usedCARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. Dev-02 preparation ran only the binary/web prerequisites, then its full browser half. The dev-01 preparation ran the listed Rust/web/bundle/case-path gates once and continued to browser preparation after recording the workspace-test failure.Disk checks passed before preparation and browser starts. Own VM worktrees, build targets, temporary test Homes, dist copies and trace/results directories have been removed after collecting reports. No own job remains running. The control-host train worktree is clean and pushed. Small reports, logs, both Playwright JSON reports, scripts and first-error catalogs are preserved at
/home/kayg/Developer/Worktrees/bm7-report/. No repository or Forgejo settings changed.First-run dev-01 gates at
57f5c6bb: fmt PASS; clippy-D warningsPASS;cargo test --workspace -j4FAIL (exit 101):isolation::every_registered_action_and_direct_route_has_a_capability_classificationpanics atcrates/calternal/src/isolation.rs:137:9,unclassified action tasks.set-status. This is a new failure outside the named BM6 flakes. Binary build,bun run build, bundle gate and case-path PASS. No fixes or retries. Full browser halves started concurrently at 2026-11-02 10:55:58 IST; final matrix pending.Chromium/dev-01 first-run failure catalog, head
57f5c6bb. All 96 failures are outside the four supplied BM6 flake signatures. No retries or fixes. Each block contains the first error for that failed test.1. chromium-1440 · composer-tasks.spec.ts:48
Enter makes a tracked task line in the journal with a link to its note; Undo takes both back
2. chromium-390 · composer-tasks.spec.ts:48
Enter makes a tracked task line in the journal with a link to its note; Undo takes both back
3. chromium-1440 · empty.spec.ts:9
a link to a note that is not there says so, and offers a way back
4. chromium-1440 · empty.spec.ts:26
a filter with no match says so, keeps the field, and clears in one tap
5. chromium-390 · empty.spec.ts:9
a link to a note that is not there says so, and offers a way back
6. chromium-1440 · glass.spec.ts:341
every floating surface is the one glass
7. chromium-390 · glass.spec.ts:341
every floating surface is the one glass
8. chromium-1440 · link-suggest.spec.ts:105
[[ puts notes whose title matches above everything else, even when days mention the words
9. chromium-1440 · link-suggest.spec.ts:138
[[ finds a day by its title and by its date, with the day icon
10. chromium-390 · link-suggest.spec.ts:105
[[ puts notes whose title matches above everything else, even when days mention the words
11. chromium-390 · link-suggest.spec.ts:122
[[ shows no "Mentioned in" when five or more titles match
12. chromium-390 · link-suggest.spec.ts:138
[[ finds a day by its title and by its date, with the day icon
13. chromium-1440 · links.spec.ts:34
Move to note… moves a block into another note, and Undo brings it back
14. chromium-1440 · links.spec.ts:57
Info shows the notes linking here and plain mentions; Link turns a mention into a link
15. chromium-1440 · links.spec.ts:81
a new title renames the file a moment later; the link to the note still opens it
16. chromium-1440 · links.spec.ts:125
Info lists versions, newest first, and the time flips to the exact one
17. chromium-1440 · list-catch-up.spec.ts:11
a note saved while the app was opening shows in the list
18. chromium-1440 · list-catch-up.spec.ts:107
global recovery hints remove a missed deletion from the list
19. chromium-1440 · list-catch-up.spec.ts:115
global recovery hints refresh cached link answers
20. chromium-1440 · list-catch-up.spec.ts:126
global recovery hints refresh the loaded Trash
21. chromium-1440 · list-catch-up.spec.ts:107
identity recovery hints remove a missed deletion from the list
22. chromium-1440 · list-catch-up.spec.ts:115
identity recovery hints refresh cached link answers
23. chromium-1440 · list-catch-up.spec.ts:126
identity recovery hints refresh the loaded Trash
24. chromium-390 · list-chrome.spec.ts:68
phone pills: back, a header pill that arrives with the scroll, one grouped pill on the right; the blur only when something is under
25. chromium-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 320
26. chromium-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 390
27. chromium-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 1440
28. chromium-1440 · missing-links.spec.ts:74
a missing link gets its answer while the notes list is settling
29. chromium-390 · missing-links.spec.ts:74
a missing link gets its answer while the notes list is settling
30. chromium-1440 · no-hscroll.spec.ts:73
a list does not scroll sideways at 390 wide
31. chromium-1440 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 390 wide
32. chromium-1440 · no-hscroll.spec.ts:73
a list does not scroll sideways at 600 wide
33. chromium-1440 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 600 wide
34. chromium-390 · no-hscroll.spec.ts:73
a list does not scroll sideways at 390 wide
35. chromium-390 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 390 wide
36. chromium-390 · no-hscroll.spec.ts:73
a list does not scroll sideways at 600 wide
37. chromium-390 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 600 wide
38. chromium-1440 · select-rows.spec.ts:72
Delete moves all picked notes to the Trash in one toast; Undo brings them back
39. chromium-1440 · select-rows.spec.ts:85
Copy links says Copied in place on its own button and keeps the selection
40. chromium-1440 · select-rows.spec.ts:94
a note is open beside the list: arrows only move focus while selecting
41. chromium-1440 · select-rows.spec.ts:107
select two deleted notes and Restore them together
42. chromium-390 · select-rows.spec.ts:107
select two deleted notes and Restore them together
43. chromium-1440 · shortcuts.spec.ts:97
lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc
44. chromium-1440 · shortcuts.spec.ts:97
lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc
45. chromium-1440 · swipe-rows.spec.ts:169
swiping right shows Copy link then Pin; swiping left shows Delete
46. chromium-1440 · swipe-rows.spec.ts:193
only one row is open at a time
47. chromium-1440 · swipe-rows.spec.ts:216
only a touched row draws its buttons (no per-row work on a long list)
48. chromium-1440 · swipe-rows.spec.ts:226
Pin works from the swipe and the row says so; Unpin comes back
49. chromium-1440 · swipe-rows.spec.ts:293
a list read that has not caught up cannot flip a pin back
50. chromium-1440 · swipe-rows.spec.ts:314
a list read that has not caught up cannot bring a deleted note back
51. chromium-1440 · swipe-rows.spec.ts:340
Copy link says "Copied" in place on the row, with no toast
52. chromium-1440 · swipe-rows.spec.ts:352
a long swipe right copies the link
53. chromium-1440 · swipe-rows.spec.ts:365
Delete moves the note to the Trash with Undo; a long swipe does the same
54. chromium-1440 · swipe-rows.spec.ts:479
a trackpad swipe is sideways only: a vertical wheel scrolls the list
55. chromium-1440 · swipe-rows.spec.ts:491
desktop rows show no hover buttons
56. chromium-1440 · swipe-rows.spec.ts:500
Pinned and a tag list swipe too
57. chromium-1440 · swipe-rows.spec.ts:537
mid-swipe the card leaves past the list edge, cut by the list, no sideways scroll (light)
58. chromium-1440 · swipe-rows.spec.ts:537
mid-swipe the card leaves past the list edge, cut by the list, no sideways scroll (dark)
59. chromium-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (light, sky, Rosewood)
60. chromium-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (light, sky, Rosewood)
61. chromium-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (light, photo, Rosewood)
62. chromium-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (light, photo, Rosewood)
63. chromium-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (dark, sky, Rosewood)
64. chromium-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (dark, sky, Rosewood)
65. chromium-390 · swipe-rows.spec.ts:226
Pin works from the swipe and the row says so; Unpin comes back
66. chromium-390 · swipe-rows.spec.ts:365
Delete moves the note to the Trash with Undo; a long swipe does the same
67. chromium-1440 · tag-rename.spec.ts:61
a later toast waits behind the rename toast: its Undo is not lost
68. chromium-1440 · tag-rename.spec.ts:87
changes from another device never reset the name being typed
69. chromium-1440 · tag-rename.spec.ts:113
Escape leaves the tag as it was
70. chromium-1440 · tag-rename.spec.ts:176
dropping a tag on another merges them, once the bar has asked
71. chromium-1440 · tag-rename.spec.ts:192
Escape in the bar leaves both tags
72. chromium-1440 · tag-rename.spec.ts:208
a tag arriving during the drag never changes what the drop merges
73. chromium-1440 · toast-bar.spec.ts:40
a toast that leaves its screen carries on: in the next bar, or on its own where there is none
74. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, light)
75. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, light)
76. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, light)
77. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, dark)
78. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, dark)
79. chromium-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, dark)
80. chromium-390 · toast-bar.spec.ts:40
a toast that leaves its screen carries on: in the next bar, or on its own where there is none
81. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, light)
82. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, light)
83. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, light)
84. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, dark)
85. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, dark)
86. chromium-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, dark)
87. chromium-1440 · trash-search.spec.ts:14
row opens a Trash note read-only; only Restore brings it back
88. chromium-390 · trash-search.spec.ts:14
click opens a Trash note read-only; only Restore brings it back
89. chromium-390 · trash-search.spec.ts:14
tap opens a Trash note read-only; only Restore brings it back
90. chromium-390 · trash-search.spec.ts:14
Enter opens a Trash note read-only; only Restore brings it back
91. chromium-390 · trash-search.spec.ts:14
row opens a Trash note read-only; only Restore brings it back
92. chromium-1440 · trash.spec.ts:17
Delete in Info moves the note to the Trash, and Undo brings it back
93. chromium-1440 · trash.spec.ts:33
a deleted note waits in the Trash; Restore puts it back, Delete forever asks first
94. chromium-390 · trash.spec.ts:17
Delete in Info moves the note to the Trash, and Undo brings it back
95. chromium-1440 · vim.spec.ts:380
: commands in the bar: :n, :s, :%s, :w, :q
96. chromium-1440 · vim.spec.ts:418
the [[ picker in insert mode: Esc closes it and stays in insert mode
WebKit/dev-02 first-run failure catalog, head
57f5c6bb. All 96 failures are outside the four supplied BM6 flake signatures. No retries or fixes. Each block contains the first error for that failed test.1. webkit-1440 · composer-tasks.spec.ts:48
Enter makes a tracked task line in the journal with a link to its note; Undo takes both back
2. webkit-390 · composer-tasks.spec.ts:48
Enter makes a tracked task line in the journal with a link to its note; Undo takes both back
3. webkit-1440 · empty.spec.ts:9
a link to a note that is not there says so, and offers a way back
4. webkit-1440 · empty.spec.ts:26
a filter with no match says so, keeps the field, and clears in one tap
5. webkit-390 · empty.spec.ts:9
a link to a note that is not there says so, and offers a way back
6. webkit-1440 · glass.spec.ts:341
every floating surface is the one glass
7. webkit-390 · glass.spec.ts:341
every floating surface is the one glass
8. webkit-1440 · link-suggest.spec.ts:105
[[ puts notes whose title matches above everything else, even when days mention the words
9. webkit-1440 · link-suggest.spec.ts:122
[[ shows no "Mentioned in" when five or more titles match
10. webkit-390 · link-suggest.spec.ts:105
[[ puts notes whose title matches above everything else, even when days mention the words
11. webkit-390 · link-suggest.spec.ts:138
[[ finds a day by its title and by its date, with the day icon
12. webkit-1440 · links.spec.ts:34
Move to note… moves a block into another note, and Undo brings it back
13. webkit-1440 · links.spec.ts:57
Info shows the notes linking here and plain mentions; Link turns a mention into a link
14. webkit-1440 · links.spec.ts:81
a new title renames the file a moment later; the link to the note still opens it
15. webkit-1440 · links.spec.ts:125
Info lists versions, newest first, and the time flips to the exact one
16. webkit-1440 · list-catch-up.spec.ts:11
a note saved while the app was opening shows in the list
17. webkit-1440 · list-catch-up.spec.ts:107
global recovery hints remove a missed deletion from the list
18. webkit-1440 · list-catch-up.spec.ts:115
global recovery hints refresh cached link answers
19. webkit-1440 · list-catch-up.spec.ts:126
global recovery hints refresh the loaded Trash
20. webkit-1440 · list-catch-up.spec.ts:107
identity recovery hints remove a missed deletion from the list
21. webkit-1440 · list-catch-up.spec.ts:115
identity recovery hints refresh cached link answers
22. webkit-1440 · list-catch-up.spec.ts:126
identity recovery hints refresh the loaded Trash
23. webkit-390 · list-chrome.spec.ts:68
phone pills: back, a header pill that arrives with the scroll, one grouped pill on the right; the blur only when something is under
24. webkit-390 · list-chrome.spec.ts:103
View as gallery: two columns of glass cards, and back to rows
25. webkit-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 320
26. webkit-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 390
27. webkit-1440 · list-fit.spec.ts:39
no clipped or overflowing words in lists at 1440
28. webkit-1440 · missing-links.spec.ts:74
a missing link gets its answer while the notes list is settling
29. webkit-390 · missing-links.spec.ts:74
a missing link gets its answer while the notes list is settling
30. webkit-1440 · no-hscroll.spec.ts:73
a list does not scroll sideways at 390 wide
31. webkit-1440 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 390 wide
32. webkit-1440 · no-hscroll.spec.ts:73
a list does not scroll sideways at 600 wide
33. webkit-1440 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 600 wide
34. webkit-390 · no-hscroll.spec.ts:73
a list does not scroll sideways at 390 wide
35. webkit-390 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 390 wide
36. webkit-390 · no-hscroll.spec.ts:73
a list does not scroll sideways at 600 wide
37. webkit-390 · no-hscroll.spec.ts:82
a note opened from the list does not scroll sideways at 600 wide
38. webkit-1440 · select-rows.spec.ts:72
Delete moves all picked notes to the Trash in one toast; Undo brings them back
39. webkit-1440 · select-rows.spec.ts:85
Copy links says Copied in place on its own button and keeps the selection
40. webkit-1440 · select-rows.spec.ts:94
a note is open beside the list: arrows only move focus while selecting
41. webkit-1440 · select-rows.spec.ts:107
select two deleted notes and Restore them together
42. webkit-390 · select-rows.spec.ts:107
select two deleted notes and Restore them together
43. webkit-1440 · shortcuts.spec.ts:97
lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc
44. webkit-1440 · shortcuts.spec.ts:97
lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc
45. webkit-1440 · swipe-rows.spec.ts:169
swiping right shows Copy link then Pin; swiping left shows Delete
46. webkit-1440 · swipe-rows.spec.ts:193
only one row is open at a time
47. webkit-1440 · swipe-rows.spec.ts:216
only a touched row draws its buttons (no per-row work on a long list)
48. webkit-1440 · swipe-rows.spec.ts:226
Pin works from the swipe and the row says so; Unpin comes back
49. webkit-1440 · swipe-rows.spec.ts:293
a list read that has not caught up cannot flip a pin back
50. webkit-1440 · swipe-rows.spec.ts:314
a list read that has not caught up cannot bring a deleted note back
51. webkit-1440 · swipe-rows.spec.ts:340
Copy link says "Copied" in place on the row, with no toast
52. webkit-1440 · swipe-rows.spec.ts:352
a long swipe right copies the link
53. webkit-1440 · swipe-rows.spec.ts:365
Delete moves the note to the Trash with Undo; a long swipe does the same
54. webkit-1440 · swipe-rows.spec.ts:479
a trackpad swipe is sideways only: a vertical wheel scrolls the list
55. webkit-1440 · swipe-rows.spec.ts:491
desktop rows show no hover buttons
56. webkit-1440 · swipe-rows.spec.ts:500
Pinned and a tag list swipe too
57. webkit-1440 · swipe-rows.spec.ts:537
mid-swipe the card leaves past the list edge, cut by the list, no sideways scroll (light)
58. webkit-1440 · swipe-rows.spec.ts:537
mid-swipe the card leaves past the list edge, cut by the list, no sideways scroll (dark)
59. webkit-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (light, sky, Rosewood)
60. webkit-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (light, sky, Rosewood)
61. webkit-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (light, photo, Rosewood)
62. webkit-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (light, photo, Rosewood)
63. webkit-1440 · swipe-rows.spec.ts:621
a swiped plain row keeps its colour (dark, sky, Rosewood)
64. webkit-1440 · swipe-rows.spec.ts:621
a swiped selected row keeps its colour (dark, sky, Rosewood)
65. webkit-390 · swipe-rows.spec.ts:226
Pin works from the swipe and the row says so; Unpin comes back
66. webkit-390 · swipe-rows.spec.ts:365
Delete moves the note to the Trash with Undo; a long swipe does the same
67. webkit-1440 · tag-rename.spec.ts:61
a later toast waits behind the rename toast: its Undo is not lost
68. webkit-1440 · tag-rename.spec.ts:87
changes from another device never reset the name being typed
69. webkit-1440 · tag-rename.spec.ts:113
Escape leaves the tag as it was
70. webkit-1440 · tag-rename.spec.ts:176
dropping a tag on another merges them, once the bar has asked
71. webkit-1440 · tag-rename.spec.ts:192
Escape in the bar leaves both tags
72. webkit-1440 · tag-rename.spec.ts:208
a tag arriving during the drag never changes what the drop merges
73. webkit-1440 · toast-bar.spec.ts:40
a toast that leaves its screen carries on: in the next bar, or on its own where there is none
74. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, light)
75. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, light)
76. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, light)
77. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, dark)
78. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, dark)
79. webkit-1440 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, dark)
80. webkit-390 · toast-bar.spec.ts:40
a toast that leaves its screen carries on: in the next bar, or on its own where there is none
81. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, light)
82. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, light)
83. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, light)
84. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (320 px, dark)
85. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (360 px, dark)
86. webkit-390 · toast-bar.spec.ts:63
a toast never breaks inside a word (375 px, dark)
87. webkit-1440 · trash-search.spec.ts:14
row opens a Trash note read-only; only Restore brings it back
88. webkit-390 · trash-search.spec.ts:14
click opens a Trash note read-only; only Restore brings it back
89. webkit-390 · trash-search.spec.ts:14
tap opens a Trash note read-only; only Restore brings it back
90. webkit-390 · trash-search.spec.ts:14
Enter opens a Trash note read-only; only Restore brings it back
91. webkit-390 · trash-search.spec.ts:14
row opens a Trash note read-only; only Restore brings it back
92. webkit-1440 · trash.spec.ts:17
Delete in Info moves the note to the Trash, and Undo brings it back
93. webkit-1440 · trash.spec.ts:33
a deleted note waits in the Trash; Restore puts it back, Delete forever asks first
94. webkit-390 · trash.spec.ts:17
Delete in Info moves the note to the Trash, and Undo brings it back
95. webkit-1440 · vim.spec.ts:341
/ searches in normal mode, in the bar; in insert mode it is a slash
96. webkit-1440 · vim.spec.ts:418
the [[ picker in insert mode: Esc closes it and stays in insert mode
Verdict: not green. Eight requested heads are included. #792 is excluded under the unclear-conflict rule. The first workspace test run failed, and the full first browser runs produced 192 failures outside the supplied BM6 flake signatures. No fixes, retries, or merge into dev.
PR #838 replaces #834, which is closed with a link here. Branch
train/2026-11-02-bm7, head57f5c6bbd72cabd1c166d7f147ccc591eb7428f4, based on origin/dev55f35fcde3bc91ca3781055577b93e93819f6cd4.Ordered
--no-ffmerges:f1c1aa961e169ef99e132063a97ccbd9a89a5def44089af5322cb24582a7003e894a401a2a9615ef02e787adebb9f42ad455842942731aabc05474c7929597d57090a7cc3291d4bf19071be8455d718822ba98f6b9a402c5fd3452420b6accf177b94678c8f4493b1bb5b0ae31edb5f0ac6d678f1b4db39e4637c518a12a34fc746f3c316a7dcaf0eb9ce96b314eb5a65f7d1a59776411e7f3353d0023817b43affae51ebdea5c43316b43e9578c3e4d2944df8df43caebc611356f757f5c6bbConflict resolutions:
Cargo.lock: retained bothcalternal-imap-uidandcalternal-markdown-viewpackage entries, sorted by package name.crates/engine/src/execute.rs: retained the app-password capability/scope guard; start runtime timing after that guard and immediately before runtime lookup. Both behaviors preserved.#792 (
fab01191) is excluded: its merge was aborted under the unclear-resolution rule. Pinned filesystem readers and paged identity projection overlap BM5 accepted-generation reads, executor recovery/deletion, and #828 restart stamp validation. In particular, search/peek replace accepted-generation sources with direct file reads, and watcher deletion replaces per-identity executor/lifecycle guards with paged traversal. Combining these safely requires implementation choices, not a mechanical conflict resolution. No partial #792 changes remain.All #792 conflicting paths (aborted, no resolution applied):
crates/fsio/src/lib.rscrates/fsio/src/tests.rscrates/notes/src/backlinks.rscrates/notes/src/meta.rscrates/notes/src/peek.rscrates/notes/src/room/actor.rscrates/notes/src/room/delete.rscrates/notes/src/scan.rscrates/notes/src/search.rscrates/notes/src/tests/listing.rscrates/notes/src/watch.rsdocs/storage.mdFirst-run dev-01 gates (
CI=1throughout):cargo fmt --all --checkcargo clippy --workspace --all-targets --locked -j4 -- -D warningscargo test --workspace -j4isolation::every_registered_action_and_direct_route_has_a_capability_classificationpanics atcrates/calternal/src/isolation.rs:137:9:unclassified action tasks.set-statuscargo build -p calternal -j4(browser prerequisite)bun run buildinapps/webPERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gatenode ci/check-case-paths.mjsThe failed Rust binary test target reported 36 passed, 1 failed and 1 ignored; Cargo stopped there, so this is not a completed workspace-wide test pass. The capability map omits the registered task status actions. This failure is outside the named BM6 flakes and was not retried.
Bundle gate, Brotli (the gate's total/all bucket budgets opt-in plugin JS separately):
Full first Playwright runs: separate VM worktrees, results directories and temporary data per half. Both were released together at 2026-11-02 10:55:58 IST. WebKit's runner started at 10:55:58.634 IST; Chromium's at 10:56:00.029 IST. Both used the same train head and preserved admin-setup with its dependent projects in the same invocation. Both admin-setup cases passed. No tests were retried; JSON reports contain no flaky results or global reporter errors.
Per-project results:
The four throttled cases did not run because their main-project dependencies failed. They were not rerun separately. WebKit's two look projects each passed four cases and skipped one; no look cases were dependency-blocked.
Every failed browser case, with project, spec, line, title and its complete first error, is posted in these catalogs:
First-error examples:
composer-tasks.spec.ts:48received an internal API error while reading a snippet (helpers.ts:26, expected response OK);empty.spec.ts:9could not find “This note isn't here any more.” within 5000 ms;glass.spec.ts:341could not find the expected link-picker option. Other failures cover list catch-up/layout, links, selection, swipe/pin/delete, tag rename, toast, Trash and Vim. The catalogs retain each individual assertion rather than replacing them with these examples.Known-flake classification: 0 of the four supplied BM6 signatures failed. Search-corpus recall, missing-links alignment, review4 save-state waits and look backdrop persistence produced no matching failures in either half. Accordingly, no origin/dev diagnostic was triggered. Other failures in
missing-links.spec.tsconcern list-settling behavior and are classified as new, not the known button-alignment flake. “New” here means outside that supplied known-flake list; unrelated failures were not baseline-attributed.Exact browser command in each half's
apps/web(dev-01 shown; dev-02 usedBM5_HALF=webkit):The half config imports the native config, selects Chromium/non-WebKit projects for dev-01 or WebKit projects plus admin-setup for dev-02, and removes dependencies on projects assigned to the other half. The selected project sets and case counts match BM6. The BM6 preparation, browser and synchronized-release scripts were used as templates. The deleted BM6 worktrees no longer contained the half config, so the equivalent split config was reconstructed and is preserved with the reports. No harness setup or executed gate was retried.
Preparation ran
bun install --frozen-lockfileat each worktree root. Every heavy job ran through~/bin/slot /nix/var/nix/profiles/default/bin/nix develop -c bash <script>, in a detached user systemd unit with a 10800-second limit. Rust preparation usedCARGO_PROFILE_DEV_DEBUG=0 CARGO_PROFILE_TEST_DEBUG=0 CARGO_INCREMENTAL=0. Dev-02 preparation ran only the binary/web prerequisites, then its full browser half. The dev-01 preparation ran the listed Rust/web/bundle/case-path gates once and continued to browser preparation after recording the workspace-test failure.Disk checks passed before preparation and browser starts. Own VM worktrees, build targets, temporary test Homes, dist copies and trace/results directories have been removed after collecting reports. No own job remains running. The control-host train worktree is clean and pushed. Small reports, logs, both Playwright JSON reports, scripts and first-error catalogs are preserved at
/home/kayg/Developer/Worktrees/bm7-report/. No repository or Forgejo settings changed.Replaced by Train BM8: #862 . Current source heads are being assembled and first-run validation will be posted there.
Pull request closed