Train BM7 #838

Closed
kayg wants to merge 145 commits from train/2026-11-02-bm7 into dev
Owner

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, head 57f5c6bbd72cabd1c166d7f147ccc591eb7428f4, based on origin/dev 55f35fcde3bc91ca3781055577b93e93819f6cd4.

Ordered --no-ff merges:

PR Reviewed head Merge commit
#824 f1c1aa961e169ef99e132063a97ccbd9a89a5def 44089af5
#827 322cb24582a7003e894a401a2a9615ef02e787ad ebb9f42a
#829 d455842942731aabc05474c7929597d57090a7cc 3291d4bf
#835 19071be8455d718822ba98f6b9a402c5fd345242 0b6accf1
#828 77b94678c8f4493b1bb5b0ae31edb5f0ac6d678f 1b4db39e
#833 4637c518a12a34fc746f3c316a7dcaf0eb9ce96b 314eb5a6
#836 5f7d1a59776411e7f3353d0023817b43affae51e bdea5c43
#831 316b43e9578c3e4d2944df8df43caebc611356f7 57f5c6bb

Conflict resolutions:

  • #824, Cargo.lock: retained both calternal-imap-uid and calternal-markdown-view package entries, sorted by package name.
  • #828, 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.rs
  • crates/fsio/src/tests.rs
  • crates/notes/src/backlinks.rs
  • crates/notes/src/meta.rs
  • crates/notes/src/peek.rs
  • crates/notes/src/room/actor.rs
  • crates/notes/src/room/delete.rs
  • crates/notes/src/scan.rs
  • crates/notes/src/search.rs
  • crates/notes/src/tests/listing.rs
  • crates/notes/src/watch.rs
  • docs/storage.md

First-run dev-01 gates (CI=1 throughout):

Command Result First error / evidence
cargo fmt --all --check pass exit 0
cargo clippy --workspace --all-targets --locked -j4 -- -D warnings pass exit 0
cargo test --workspace -j4 fail exit 101; isolation::every_registered_action_and_direct_route_has_a_capability_classification panics at crates/calternal/src/isolation.rs:137:9: unclassified action tasks.set-status
cargo build -p calternal -j4 (browser prerequisite) pass exit 0
bun run build in apps/web pass exit 0
PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gate pass exit 0
node ci/check-case-paths.mjs pass exit 0

The 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):

Metric Bytes KiB Budget
first-paint JS 238,891 233.29 240 KiB
total JS 312,985 305.65 315 KiB
opt-in plugin JS 38,824 37.91 45 KiB

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.

Half Selected Passed Failed Skipped Did not run Exit
Chromium, dev-01 2106 1236 96 770 4 1
WebKit, dev-02 2085 1207 96 782 0 1
Total 4191 2443 192 1552 4

Per-project results:

Host Project Passed Failed Flaky Skipped Did not run
dev-01 chromium-1440 348 69 0 597 0
dev-01 chromium-390 832 27 0 155 0
dev-01 throttled-1440 0 0 0 0 2
dev-01 throttled-390 0 0 0 0 2
dev-01 admin-chromium-1440 12 0 0 9 0
dev-01 admin-chromium-390 12 0 0 9 0
dev-01 flow 1 0 0 0 0
dev-01 passkeys 1 0 0 0 0
dev-01 admin-setup 1 0 0 0 0
dev-01 prefs-chromium 7 0 0 0 0
dev-01 look-chromium-1440 5 0 0 0 0
dev-01 look-chromium-390 5 0 0 0 0
dev-01 contrast 9 0 0 0 0
dev-01 sidebar-band-chromium 3 0 0 0 0
dev-02 webkit-1440 343 69 0 602 0
dev-02 webkit-390 831 27 0 156 0
dev-02 admin-webkit-1440 9 0 0 9 0
dev-02 admin-webkit-390 9 0 0 9 0
dev-02 admin-setup 1 0 0 0 0
dev-02 prefs-webkit 3 0 0 4 0
dev-02 look-webkit-1440 4 0 0 1 0
dev-02 look-webkit-390 4 0 0 1 0
dev-02 sidebar-band-webkit 3 0 0 0 0

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:48 received an internal API error while reading a snippet (helpers.ts:26, expected response OK); empty.spec.ts:9 could not find “This note isn't here any more.” within 5000 ms; glass.spec.ts:341 could 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.ts concern 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 used BM5_HALF=webkit):

export CI=1 BM5_HALF=chromium
export CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist"
export PLAYWRIGHT_JSON_OUTPUT_NAME="$out/playwright.json"
bunx playwright test --config=playwright.bm5.config.ts --output="$out/test-results" --workers=1 --retries=0 --reporter=line,json

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-lockfile at 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 used CARGO_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.

**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 https://git.kayg.org/kayg/calternal/pulls/838 replaces #834, which is closed with a link here. Branch `train/2026-11-02-bm7`, head `57f5c6bbd72cabd1c166d7f147ccc591eb7428f4`, based on origin/dev `55f35fcde3bc91ca3781055577b93e93819f6cd4`. Ordered `--no-ff` merges: | PR | Reviewed head | Merge commit | |---|---|---| | #824 | `f1c1aa961e169ef99e132063a97ccbd9a89a5def` | `44089af5` | | #827 | `322cb24582a7003e894a401a2a9615ef02e787ad` | `ebb9f42a` | | #829 | `d455842942731aabc05474c7929597d57090a7cc` | `3291d4bf` | | #835 | `19071be8455d718822ba98f6b9a402c5fd345242` | `0b6accf1` | | #828 | `77b94678c8f4493b1bb5b0ae31edb5f0ac6d678f` | `1b4db39e` | | #833 | `4637c518a12a34fc746f3c316a7dcaf0eb9ce96b` | `314eb5a6` | | #836 | `5f7d1a59776411e7f3353d0023817b43affae51e` | `bdea5c43` | | #831 | `316b43e9578c3e4d2944df8df43caebc611356f7` | `57f5c6bb` | Conflict resolutions: - #824, `Cargo.lock`: retained both `calternal-imap-uid` and `calternal-markdown-view` package entries, sorted by package name. - #828, `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.rs` - `crates/fsio/src/tests.rs` - `crates/notes/src/backlinks.rs` - `crates/notes/src/meta.rs` - `crates/notes/src/peek.rs` - `crates/notes/src/room/actor.rs` - `crates/notes/src/room/delete.rs` - `crates/notes/src/scan.rs` - `crates/notes/src/search.rs` - `crates/notes/src/tests/listing.rs` - `crates/notes/src/watch.rs` - `docs/storage.md` First-run dev-01 gates (`CI=1` throughout): | Command | Result | First error / evidence | |---|---|---| | `cargo fmt --all --check` | pass | exit 0 | | `cargo clippy --workspace --all-targets --locked -j4 -- -D warnings` | pass | exit 0 | | `cargo test --workspace -j4` | fail | exit 101; `isolation::every_registered_action_and_direct_route_has_a_capability_classification` panics at `crates/calternal/src/isolation.rs:137:9`: `unclassified action tasks.set-status` | | `cargo build -p calternal -j4` (browser prerequisite) | pass | exit 0 | | `bun run build` in `apps/web` | pass | exit 0 | | `PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gate` | pass | exit 0 | | `node ci/check-case-paths.mjs` | pass | exit 0 | The 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): | Metric | Bytes | KiB | Budget | |---|---:|---:|---:| | first-paint JS | 238,891 | 233.29 | 240 KiB | | total JS | 312,985 | 305.65 | 315 KiB | | opt-in plugin JS | 38,824 | 37.91 | 45 KiB | 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. | Half | Selected | Passed | Failed | Skipped | Did not run | Exit | |---|---:|---:|---:|---:|---:|---:| | Chromium, dev-01 | 2106 | 1236 | 96 | 770 | 4 | 1 | | WebKit, dev-02 | 2085 | 1207 | 96 | 782 | 0 | 1 | | Total | 4191 | 2443 | 192 | 1552 | 4 | | Per-project results: | Host | Project | Passed | Failed | Flaky | Skipped | Did not run | |---|---|---:|---:|---:|---:|---:| | dev-01 | chromium-1440 | 348 | 69 | 0 | 597 | 0 | | dev-01 | chromium-390 | 832 | 27 | 0 | 155 | 0 | | dev-01 | throttled-1440 | 0 | 0 | 0 | 0 | 2 | | dev-01 | throttled-390 | 0 | 0 | 0 | 0 | 2 | | dev-01 | admin-chromium-1440 | 12 | 0 | 0 | 9 | 0 | | dev-01 | admin-chromium-390 | 12 | 0 | 0 | 9 | 0 | | dev-01 | flow | 1 | 0 | 0 | 0 | 0 | | dev-01 | passkeys | 1 | 0 | 0 | 0 | 0 | | dev-01 | admin-setup | 1 | 0 | 0 | 0 | 0 | | dev-01 | prefs-chromium | 7 | 0 | 0 | 0 | 0 | | dev-01 | look-chromium-1440 | 5 | 0 | 0 | 0 | 0 | | dev-01 | look-chromium-390 | 5 | 0 | 0 | 0 | 0 | | dev-01 | contrast | 9 | 0 | 0 | 0 | 0 | | dev-01 | sidebar-band-chromium | 3 | 0 | 0 | 0 | 0 | | dev-02 | webkit-1440 | 343 | 69 | 0 | 602 | 0 | | dev-02 | webkit-390 | 831 | 27 | 0 | 156 | 0 | | dev-02 | admin-webkit-1440 | 9 | 0 | 0 | 9 | 0 | | dev-02 | admin-webkit-390 | 9 | 0 | 0 | 9 | 0 | | dev-02 | admin-setup | 1 | 0 | 0 | 0 | 0 | | dev-02 | prefs-webkit | 3 | 0 | 0 | 4 | 0 | | dev-02 | look-webkit-1440 | 4 | 0 | 0 | 1 | 0 | | dev-02 | look-webkit-390 | 4 | 0 | 0 | 1 | 0 | | dev-02 | sidebar-band-webkit | 3 | 0 | 0 | 0 | 0 | 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: - [Chromium: all 96 failures](https://git.kayg.org/kayg/calternal/pulls/838#issuecomment-74376) - [WebKit: all 96 failures](https://git.kayg.org/kayg/calternal/pulls/838#issuecomment-74387) First-error examples: `composer-tasks.spec.ts:48` received an internal API error while reading a snippet (`helpers.ts:26`, expected response OK); `empty.spec.ts:9` could not find “This note isn't here any more.” within 5000 ms; `glass.spec.ts:341` could 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.ts` concern 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 used `BM5_HALF=webkit`): ```sh export CI=1 BM5_HALF=chromium export CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" export PLAYWRIGHT_JSON_OUTPUT_NAME="$out/playwright.json" bunx playwright test --config=playwright.bm5.config.ts --output="$out/test-results" --workers=1 --retries=0 --reporter=line,json ``` 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-lockfile` at 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 used `CARGO_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.
kayg added 201 commits 2026-11-02 05:19:08 +00:00
test: write authority fixtures atomically
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
b130c95f60
test(notes): cover cache reuse and first page during rebuild
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
e0e78626ed
docs(perf): record attachment index flush baseline
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
8f57b68941
fix(tasks): match Upcoming date selection and group order to mockup
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
3f62ac8fd6
Replace svelte-sonner with our own small toast stack
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
c98b6ee9e6
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
# Conflicts:
#	Cargo.lock
# Conflicts:
#	crates/engine/src/execute.rs
Merge #831: attachment-index flushes
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled
57f5c6bbd7
Author
Owner

First-run dev-01 gates at 57f5c6bb: fmt PASS; clippy -D warnings PASS; cargo test --workspace -j4 FAIL (exit 101): isolation::every_registered_action_and_direct_route_has_a_capability_classification panics at crates/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.

First-run dev-01 gates at `57f5c6bb`: fmt PASS; clippy `-D warnings` PASS; `cargo test --workspace -j4` FAIL (exit 101): `isolation::every_registered_action_and_direct_route_has_a_capability_classification` panics at `crates/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.
Author
Owner

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

Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19ab9-c45e-7146-81bb-a1d79ce15f8b","retryable":true}}

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

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

Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19aed-ceb0-717f-937e-42981e72f191","retryable":true}}

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

3. chromium-1440 · empty.spec.ts:9

a link to a note that is not there says so, and offers a way back

Error: expect(locator).toBeVisible() failed

Locator: getByText('This note isn\'t here any more.')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms
  - waiting for getByText('This note isn\'t here any more.')

4. chromium-1440 · empty.spec.ts:26

a filter with no match says so, keeps the field, and clears in one tap

Error: expect(locator).toBeVisible() failed

Locator: getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25') with timeout 5000ms
  - waiting for getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25')

5. chromium-390 · empty.spec.ts:9

a link to a note that is not there says so, and offers a way back

Error: expect(locator).toBeVisible() failed

Locator: getByText('This note isn\'t here any more.')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms
  - waiting for getByText('This note isn\'t here any more.')

6. chromium-1440 · glass.spec.ts:341

every floating surface is the one glass

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Beacongeyneh/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Beacongeyneh/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Beacongeyneh/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

7. chromium-390 · glass.spec.ts:341

every floating surface is the one glass

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Beaconjtmwtb/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Beaconjtmwtb/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Beaconjtmwtb/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ puts notes whose title matches above everything else, even when days mention the words

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Zorvak18ovp0 lunch spots"
Received string:    "Zorvak18ovp0 Nayyarlinked from 2 notes"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    19 × locator resolved to <li role="option" id="cm-ac-z53m-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li>
       - unexpected value "Zorvak18ovp0 Nayyarlinked from 2 notes"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ finds a day by its title and by its date, with the day icon

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Wednesday, 7 March 2018"
Received string:    "Create “2018-03-07”Notes/2018-03-07.md"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    19 × locator resolved to <li role="option" id="cm-ac-zcva-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li>
       - unexpected value "Create “2018-03-07”Notes/2018-03-07.md"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ puts notes whose title matches above everything else, even when days mention the words

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Zorvak0ddzsy lunch spots"
Received string:    "Zorvak0ddzsy Nayyarlinked from 2 notes"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    18 × locator resolved to <li role="option" id="cm-ac-86zu-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li>
       - unexpected value "Zorvak0ddzsy Nayyarlinked from 2 notes"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ shows no "Mentioned in" when five or more titles match

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete')
Expected substring: "Zorvakq6jkgu idea"
Received string:    "Zorvakq6jkgu Nayyarlinked from 2 notesCreate “Zorvakq6jkgu”Notes/Zorvakq6jkgu.md"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete') with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete')
    20 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip cm-tooltip-below">…</div>
       - unexpected value "Zorvakq6jkgu Nayyarlinked from 2 notesCreate “Zorvakq6jkgu”Notes/Zorvakq6jkgu.md"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ finds a day by its title and by its date, with the day icon

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Wednesday, 7 March 2018"
Received string:    "Create “2018-03-07”Notes/2018-03-07.md"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    17 × locator resolved to <li role="option" id="cm-ac-dpwl-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li>
       - unexpected value "Create “2018-03-07”Notes/2018-03-07.md"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

Move to note… moves a block into another note, and Undo brings it back

Error: expect(received).toContain(expected) // indexOf

Expected substring: "move me"
Received string:    "# Inbox-zo5yf0·
end
"

Call Log:
- Timeout 15000ms exceeded while waiting on the predicate

Info shows the notes linking here and plain mentions; Link turns a mention into a link

Error: expect(locator).toBeVisible() failed

Locator: getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ }) with timeout 15000ms
  - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ })

a new title renames the file a moment later; the link to the note still opens it

Error: expect(locator).toBeVisible() failed

Locator: getByRole('button', { name: /Fresh-vlgwbv/ }).first()
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('button', { name: /Fresh-vlgwbv/ }).first() with timeout 5000ms
  - waiting for getByRole('button', { name: /Fresh-vlgwbv/ }).first()

Info lists versions, newest first, and the time flips to the exact one

Error: expect(locator).toContainText(expected) failed

Locator: getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first()
Expected substring: "Created"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toContainText" getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() with timeout 10000ms
  - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first()

17. chromium-1440 · list-catch-up.spec.ts:11

a note saved while the app was opening shows in the list

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' })
Expected: 1
Received: 0
Timeout:  10000ms

Call log:
  - Expect "toHaveCount" locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' }) with timeout 10000ms
  - waiting for locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' })
    24 × locator resolved to 0 elements
       - unexpected value "0"

18. chromium-1440 · list-catch-up.spec.ts:107

global recovery hints remove a missed deletion from the list

Test timeout of 30000ms exceeded.

19. chromium-1440 · list-catch-up.spec.ts:115

global recovery hints refresh cached link answers

Test timeout of 30000ms exceeded.

20. chromium-1440 · list-catch-up.spec.ts:126

global recovery hints refresh the loaded Trash

Test timeout of 30000ms exceeded.

21. chromium-1440 · list-catch-up.spec.ts:107

identity recovery hints remove a missed deletion from the list

Test timeout of 30000ms exceeded.

22. chromium-1440 · list-catch-up.spec.ts:115

identity recovery hints refresh cached link answers

Test timeout of 30000ms exceeded.

23. chromium-1440 · list-catch-up.spec.ts:126

identity recovery hints refresh the loaded Trash

Test timeout of 30000ms exceeded.

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

Error: expect(locator).toHaveCSS(expected) failed

Locator:  locator('[data-chrome-pills]').locator('.line .words')
Expected: "1"
Received: "0"
Timeout:  5000ms

Call log:
  - Expect "toHaveCSS" locator('[data-chrome-pills]').locator('.line .words') with timeout 5000ms
  - waiting for locator('[data-chrome-pills]').locator('.line .words')
    14 × locator resolved to <span class="words svelte-vj2mjl"></span>
       - unexpected value "0"

25. chromium-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 320

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    33 × locator resolved to 0 elements
       - unexpected value "0"

26. chromium-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 390

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    34 × locator resolved to 0 elements
       - unexpected value "0"

27. chromium-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 1440

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    33 × locator resolved to 0 elements
       - unexpected value "0"

a missing link gets its answer while the notes list is settling

TypeError: Cannot set properties of undefined (setting 'incomplete')

a missing link gets its answer while the notes list is settling

TypeError: Cannot set properties of undefined (setting 'incomplete')

30. chromium-1440 · no-hscroll.spec.ts:73

a list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

31. chromium-1440 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

32. chromium-1440 · no-hscroll.spec.ts:73

a list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

33. chromium-1440 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

34. chromium-390 · no-hscroll.spec.ts:73

a list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

35. chromium-390 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

36. chromium-390 · no-hscroll.spec.ts:73

a list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

37. chromium-390 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

38. chromium-1440 · select-rows.spec.ts:72

Delete moves all picked notes to the Trash in one toast; Undo brings them back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'selkk4vyi' })
Expected: 3
Received: 1
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selkk4vyi' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'selkk4vyi' })
    33 × locator resolved to 1 element
       - unexpected value "1"

39. chromium-1440 · select-rows.spec.ts:85

Copy links says Copied in place on its own button and keeps the selection

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'seldeluse' })
Expected: 3
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'seldeluse' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'seldeluse' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

40. chromium-1440 · select-rows.spec.ts:94

a note is open beside the list: arrows only move focus while selecting

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'seln0iuj6' })
Expected: 3
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'seln0iuj6' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'seln0iuj6' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

41. chromium-1440 · select-rows.spec.ts:107

select two deleted notes and Restore them together

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra').filter({ hasText: 'selt6mtri7' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selt6mtri7' }) with timeout 15000ms
  - waiting for locator('section.list .ra').filter({ hasText: 'selt6mtri7' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

42. chromium-390 · select-rows.spec.ts:107

select two deleted notes and Restore them together

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra').filter({ hasText: 'selt5e0rkt' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selt5e0rkt' }) with timeout 15000ms
  - waiting for locator('section.list .ra').filter({ hasText: 'selt5e0rkt' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

43. chromium-1440 · shortcuts.spec.ts:97

lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc

Error: expect(received).toMatch(expected)

Expected pattern: /- beta \^[a-z0-9]+/
Received string:  "### Plain line·
- alpha
- beta
"

Call Log:
- Timeout 5000ms exceeded while waiting on the predicate

44. chromium-1440 · shortcuts.spec.ts:97

lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc

Error: expect(received).toMatch(expected)

Expected pattern: /- beta \^[a-z0-9]+/
Received string:  "### Plain line·
- alpha
- beta
"

Call Log:
- Timeout 5000ms exceeded while waiting on the predicate

45. chromium-1440 · swipe-rows.spec.ts:169

swiping right shows Copy link then Pin; swiping left shows Delete

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swa-c1v800' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swa-c1v800' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swa-c1v800' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

46. chromium-1440 · swipe-rows.spec.ts:193

only one row is open at a time

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'sw1-wqbuk7' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'sw1-wqbuk7' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'sw1-wqbuk7' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

47. chromium-1440 · swipe-rows.spec.ts:216

only a touched row draws its buttons (no per-row work on a long list)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swt-1ujmyf' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swt-1ujmyf' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swt-1ujmyf' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

48. chromium-1440 · swipe-rows.spec.ts:226

Pin works from the swipe and the row says so; Unpin comes back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swp-g3wr2z' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swp-g3wr2z' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swp-g3wr2z' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

49. chromium-1440 · swipe-rows.spec.ts:293

a list read that has not caught up cannot flip a pin back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swk-s2qert' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swk-s2qert' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swk-s2qert' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

50. chromium-1440 · swipe-rows.spec.ts:314

a list read that has not caught up cannot bring a deleted note back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swg-it9wgb' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swg-it9wgb' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swg-it9wgb' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

51. chromium-1440 · swipe-rows.spec.ts:340

Copy link says "Copied" in place on the row, with no toast

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-rj7vbf' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-rj7vbf' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-rj7vbf' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

52. chromium-1440 · swipe-rows.spec.ts:352

a long swipe right copies the link

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swl-k483j7' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swl-k483j7' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swl-k483j7' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

53. chromium-1440 · swipe-rows.spec.ts:365

Delete moves the note to the Trash with Undo; a long swipe does the same

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swd-6j4txb' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-6j4txb' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swd-6j4txb' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

54. chromium-1440 · swipe-rows.spec.ts:479

a trackpad swipe is sideways only: a vertical wheel scrolls the list

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swh-yhzfat' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swh-yhzfat' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swh-yhzfat' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

55. chromium-1440 · swipe-rows.spec.ts:491

desktop rows show no hover buttons

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swn-swl577' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swn-swl577' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swn-swl577' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

56. chromium-1440 · swipe-rows.spec.ts:500

Pinned and a tag list swipe too

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swpt-6167jt' })
Expected: 1
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swpt-6167jt' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swpt-6167jt' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

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)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swo-ts0x7d' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-ts0x7d' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swo-ts0x7d' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

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)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swo-1f7m7k' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-1f7m7k' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swo-1f7m7k' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

59. chromium-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (light, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-2pm97x' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-2pm97x' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-2pm97x' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

60. chromium-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (light, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-qoukm8' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-qoukm8' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-qoukm8' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

61. chromium-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (light, photo, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-dnzcvp' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-dnzcvp' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-dnzcvp' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

62. chromium-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (light, photo, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-0qdanr' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-0qdanr' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-0qdanr' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

63. chromium-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (dark, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-4ficwf' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-4ficwf' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-4ficwf' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

64. chromium-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (dark, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-lird4c' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-lird4c' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-lird4c' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

65. chromium-390 · swipe-rows.spec.ts:226

Pin works from the swipe and the row says so; Unpin comes back

Error: expect(received).toBeLessThanOrEqual(expected)

Expected: <= 2
Received:    4

66. chromium-390 · swipe-rows.spec.ts:365

Delete moves the note to the Trash with Undo; a long swipe does the same

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swd-sls7ui' })
Expected: 2
Received: 1
Timeout:  10000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-sls7ui' }) with timeout 10000ms
  - waiting for locator('section .ra').filter({ hasText: 'swd-sls7ui' })
    23 × locator resolved to 1 element
       - unexpected value "1"

67. chromium-1440 · tag-rename.spec.ts:61

a later toast waits behind the rename toast: its Undo is not lost

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true })

68. chromium-1440 · tag-rename.spec.ts:87

changes from another device never reset the name being typed

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true })

69. chromium-1440 · tag-rename.spec.ts:113

Escape leaves the tag as it was

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true })

70. chromium-1440 · tag-rename.spec.ts:176

dropping a tag on another merges them, once the bar has asked

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true })

71. chromium-1440 · tag-rename.spec.ts:192

Escape in the bar leaves both tags

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true })

72. chromium-1440 · tag-rename.spec.ts:208

a tag arriving during the drag never changes what the drop merges

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true })

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

Test timeout of 30000ms exceeded.

74. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, light)

Test timeout of 30000ms exceeded.

75. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, light)

Test timeout of 30000ms exceeded.

76. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, light)

Test timeout of 30000ms exceeded.

77. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, dark)

Test timeout of 30000ms exceeded.

78. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, dark)

Test timeout of 30000ms exceeded.

79. chromium-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, dark)

Test timeout of 30000ms exceeded.

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

Test timeout of 30000ms exceeded.

81. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, light)

Test timeout of 30000ms exceeded.

82. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, light)

Test timeout of 30000ms exceeded.

83. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, light)

Test timeout of 30000ms exceeded.

84. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, dark)

Test timeout of 30000ms exceeded.

85. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, dark)

Test timeout of 30000ms exceeded.

86. chromium-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, dark)

Test timeout of 30000ms exceeded.

87. chromium-1440 · trash-search.spec.ts:14

row opens a Trash note read-only; only Restore brings it back

Test timeout of 90000ms exceeded.

88. chromium-390 · trash-search.spec.ts:14

click opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-6mnydt', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-6mnydt', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-6mnydt', { exact: true })

89. chromium-390 · trash-search.spec.ts:14

tap opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-acywet', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-acywet', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-acywet', { exact: true })

90. chromium-390 · trash-search.spec.ts:14

Enter opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-c8assa', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-c8assa', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-c8assa', { exact: true })

91. chromium-390 · trash-search.spec.ts:14

row opens a Trash note read-only; only Restore brings it back

Test timeout of 90000ms exceeded.

92. chromium-1440 · trash.spec.ts:17

Delete in Info moves the note to the Trash, and Undo brings it back

Test timeout of 30000ms exceeded.

93. chromium-1440 · trash.spec.ts:33

a deleted note waits in the Trash; Restore puts it back, Delete forever asks first

Error: expect(locator).toBeVisible() failed

Locator: getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty')
Expected: visible
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty') with timeout 10000ms
  - waiting for getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty')

94. chromium-390 · trash.spec.ts:17

Delete in Info moves the note to the Trash, and Undo brings it back

Test timeout of 30000ms exceeded.

95. chromium-1440 · vim.spec.ts:380

: commands in the bar: :n, :s, :%s, :w, :q

Error: expect(locator).toBeVisible() failed

Locator: locator('.bar-wrap').getByText('Saved').first()
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('.bar-wrap').getByText('Saved').first() with timeout 5000ms
  - waiting for locator('.bar-wrap').getByText('Saved').first()

96. chromium-1440 · vim.spec.ts:418

the [[ picker in insert mode: Esc closes it and stays in insert mode

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Vimlinkrpt4uc/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Vimlinkrpt4uc/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Vimlinkrpt4uc/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate
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 ```text Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19ab9-c45e-7146-81bb-a1d79ce15f8b","retryable":true}} expect(received).toBe(expected) // Object.is equality Expected: true Received: false ``` ### 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 ```text Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19aed-ceb0-717f-937e-42981e72f191","retryable":true}} expect(received).toBe(expected) // Object.is equality Expected: true Received: false ``` ### 3. chromium-1440 · empty.spec.ts:9 a link to a note that is not there says so, and offers a way back ```text Error: expect(locator).toBeVisible() failed Locator: getByText('This note isn\'t here any more.') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms - waiting for getByText('This note isn\'t here any more.') ``` ### 4. chromium-1440 · empty.spec.ts:26 a filter with no match says so, keeps the field, and clears in one tap ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25') with timeout 5000ms - waiting for getByRole('region', { name: 'All notes' }).getByText('Findable-prdx25') ``` ### 5. chromium-390 · empty.spec.ts:9 a link to a note that is not there says so, and offers a way back ```text Error: expect(locator).toBeVisible() failed Locator: getByText('This note isn\'t here any more.') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms - waiting for getByText('This note isn\'t here any more.') ``` ### 6. chromium-1440 · glass.spec.ts:341 every floating surface is the one glass ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Beacongeyneh/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Beacongeyneh/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Beacongeyneh/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 7. chromium-390 · glass.spec.ts:341 every floating surface is the one glass ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Beaconjtmwtb/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Beaconjtmwtb/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Beaconjtmwtb/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 8. chromium-1440 · link-suggest.spec.ts:105 [[ puts notes whose title matches above everything else, even when days mention the words ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Zorvak18ovp0 lunch spots" Received string: "Zorvak18ovp0 Nayyarlinked from 2 notes" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 19 × locator resolved to <li role="option" id="cm-ac-z53m-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li> - unexpected value "Zorvak18ovp0 Nayyarlinked from 2 notes" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 9. chromium-1440 · link-suggest.spec.ts:138 [[ finds a day by its title and by its date, with the day icon ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Wednesday, 7 March 2018" Received string: "Create “2018-03-07”Notes/2018-03-07.md" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 19 × locator resolved to <li role="option" id="cm-ac-zcva-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li> - unexpected value "Create “2018-03-07”Notes/2018-03-07.md" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 10. chromium-390 · link-suggest.spec.ts:105 [[ puts notes whose title matches above everything else, even when days mention the words ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Zorvak0ddzsy lunch spots" Received string: "Zorvak0ddzsy Nayyarlinked from 2 notes" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 18 × locator resolved to <li role="option" id="cm-ac-86zu-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li> - unexpected value "Zorvak0ddzsy Nayyarlinked from 2 notes" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 11. chromium-390 · link-suggest.spec.ts:122 [[ shows no "Mentioned in" when five or more titles match ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete') Expected substring: "Zorvakq6jkgu idea" Received string: "Zorvakq6jkgu Nayyarlinked from 2 notesCreate “Zorvakq6jkgu”Notes/Zorvakq6jkgu.md" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete') with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete') 20 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip cm-tooltip-below">…</div> - unexpected value "Zorvakq6jkgu Nayyarlinked from 2 notesCreate “Zorvakq6jkgu”Notes/Zorvakq6jkgu.md" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 12. chromium-390 · link-suggest.spec.ts:138 [[ finds a day by its title and by its date, with the day icon ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Wednesday, 7 March 2018" Received string: "Create “2018-03-07”Notes/2018-03-07.md" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 17 × locator resolved to <li role="option" id="cm-ac-dpwl-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li> - unexpected value "Create “2018-03-07”Notes/2018-03-07.md" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 13. chromium-1440 · links.spec.ts:34 Move to note… moves a block into another note, and Undo brings it back ```text Error: expect(received).toContain(expected) // indexOf Expected substring: "move me" Received string: "# Inbox-zo5yf0· end " Call Log: - Timeout 15000ms exceeded while waiting on the predicate ``` ### 14. chromium-1440 · links.spec.ts:57 Info shows the notes linking here and plain mentions; Link turns a mention into a link ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ }) with timeout 15000ms - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-l5oo0i/ }) ``` ### 15. chromium-1440 · links.spec.ts:81 a new title renames the file a moment later; the link to the note still opens it ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: /Fresh-vlgwbv/ }).first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('button', { name: /Fresh-vlgwbv/ }).first() with timeout 5000ms - waiting for getByRole('button', { name: /Fresh-vlgwbv/ }).first() ``` ### 16. chromium-1440 · links.spec.ts:125 Info lists versions, newest first, and the time flips to the exact one ```text Error: expect(locator).toContainText(expected) failed Locator: getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() Expected substring: "Created" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toContainText" getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() with timeout 10000ms - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() ``` ### 17. chromium-1440 · list-catch-up.spec.ts:11 a note saved while the app was opening shows in the list ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' }) Expected: 1 Received: 0 Timeout: 10000ms Call log: - Expect "toHaveCount" locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' }) with timeout 10000ms - waiting for locator('section.list button.row').filter({ hasText: 'Late-zlpqfj' }) 24 × locator resolved to 0 elements - unexpected value "0" ``` ### 18. chromium-1440 · list-catch-up.spec.ts:107 global recovery hints remove a missed deletion from the list ```text Test timeout of 30000ms exceeded. ``` ### 19. chromium-1440 · list-catch-up.spec.ts:115 global recovery hints refresh cached link answers ```text Test timeout of 30000ms exceeded. ``` ### 20. chromium-1440 · list-catch-up.spec.ts:126 global recovery hints refresh the loaded Trash ```text Test timeout of 30000ms exceeded. ``` ### 21. chromium-1440 · list-catch-up.spec.ts:107 identity recovery hints remove a missed deletion from the list ```text Test timeout of 30000ms exceeded. ``` ### 22. chromium-1440 · list-catch-up.spec.ts:115 identity recovery hints refresh cached link answers ```text Test timeout of 30000ms exceeded. ``` ### 23. chromium-1440 · list-catch-up.spec.ts:126 identity recovery hints refresh the loaded Trash ```text Test timeout of 30000ms exceeded. ``` ### 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 ```text Error: expect(locator).toHaveCSS(expected) failed Locator: locator('[data-chrome-pills]').locator('.line .words') Expected: "1" Received: "0" Timeout: 5000ms Call log: - Expect "toHaveCSS" locator('[data-chrome-pills]').locator('.line .words') with timeout 5000ms - waiting for locator('[data-chrome-pills]').locator('.line .words') 14 × locator resolved to <span class="words svelte-vj2mjl"></span> - unexpected value "0" ``` ### 25. chromium-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 320 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 26. chromium-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 390 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 27. chromium-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 1440 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 28. chromium-1440 · missing-links.spec.ts:74 a missing link gets its answer while the notes list is settling ```text TypeError: Cannot set properties of undefined (setting 'incomplete') ``` ### 29. chromium-390 · missing-links.spec.ts:74 a missing link gets its answer while the notes list is settling ```text TypeError: Cannot set properties of undefined (setting 'incomplete') ``` ### 30. chromium-1440 · no-hscroll.spec.ts:73 a list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 31. chromium-1440 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 32. chromium-1440 · no-hscroll.spec.ts:73 a list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 33. chromium-1440 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 34. chromium-390 · no-hscroll.spec.ts:73 a list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 35. chromium-390 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 36. chromium-390 · no-hscroll.spec.ts:73 a list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 37. chromium-390 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 38. chromium-1440 · select-rows.spec.ts:72 Delete moves all picked notes to the Trash in one toast; Undo brings them back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'selkk4vyi' }) Expected: 3 Received: 1 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selkk4vyi' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'selkk4vyi' }) 33 × locator resolved to 1 element - unexpected value "1" ``` ### 39. chromium-1440 · select-rows.spec.ts:85 Copy links says Copied in place on its own button and keeps the selection ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'seldeluse' }) Expected: 3 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'seldeluse' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'seldeluse' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 40. chromium-1440 · select-rows.spec.ts:94 a note is open beside the list: arrows only move focus while selecting ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'seln0iuj6' }) Expected: 3 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'seln0iuj6' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'seln0iuj6' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 41. chromium-1440 · select-rows.spec.ts:107 select two deleted notes and Restore them together ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra').filter({ hasText: 'selt6mtri7' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selt6mtri7' }) with timeout 15000ms - waiting for locator('section.list .ra').filter({ hasText: 'selt6mtri7' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 42. chromium-390 · select-rows.spec.ts:107 select two deleted notes and Restore them together ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra').filter({ hasText: 'selt5e0rkt' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selt5e0rkt' }) with timeout 15000ms - waiting for locator('section.list .ra').filter({ hasText: 'selt5e0rkt' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 43. chromium-1440 · shortcuts.spec.ts:97 lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc ```text Error: expect(received).toMatch(expected) Expected pattern: /- beta \^[a-z0-9]+/ Received string: "### Plain line· - alpha - beta " Call Log: - Timeout 5000ms exceeded while waiting on the predicate ``` ### 44. chromium-1440 · shortcuts.spec.ts:97 lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc ```text Error: expect(received).toMatch(expected) Expected pattern: /- beta \^[a-z0-9]+/ Received string: "### Plain line· - alpha - beta " Call Log: - Timeout 5000ms exceeded while waiting on the predicate ``` ### 45. chromium-1440 · swipe-rows.spec.ts:169 swiping right shows Copy link then Pin; swiping left shows Delete ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swa-c1v800' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swa-c1v800' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swa-c1v800' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 46. chromium-1440 · swipe-rows.spec.ts:193 only one row is open at a time ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'sw1-wqbuk7' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'sw1-wqbuk7' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'sw1-wqbuk7' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 47. chromium-1440 · swipe-rows.spec.ts:216 only a touched row draws its buttons (no per-row work on a long list) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swt-1ujmyf' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swt-1ujmyf' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swt-1ujmyf' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 48. chromium-1440 · swipe-rows.spec.ts:226 Pin works from the swipe and the row says so; Unpin comes back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swp-g3wr2z' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swp-g3wr2z' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swp-g3wr2z' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 49. chromium-1440 · swipe-rows.spec.ts:293 a list read that has not caught up cannot flip a pin back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swk-s2qert' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swk-s2qert' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swk-s2qert' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 50. chromium-1440 · swipe-rows.spec.ts:314 a list read that has not caught up cannot bring a deleted note back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swg-it9wgb' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swg-it9wgb' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swg-it9wgb' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 51. chromium-1440 · swipe-rows.spec.ts:340 Copy link says "Copied" in place on the row, with no toast ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-rj7vbf' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-rj7vbf' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-rj7vbf' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 52. chromium-1440 · swipe-rows.spec.ts:352 a long swipe right copies the link ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swl-k483j7' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swl-k483j7' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swl-k483j7' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 53. chromium-1440 · swipe-rows.spec.ts:365 Delete moves the note to the Trash with Undo; a long swipe does the same ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swd-6j4txb' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-6j4txb' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swd-6j4txb' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 54. chromium-1440 · swipe-rows.spec.ts:479 a trackpad swipe is sideways only: a vertical wheel scrolls the list ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swh-yhzfat' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swh-yhzfat' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swh-yhzfat' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 55. chromium-1440 · swipe-rows.spec.ts:491 desktop rows show no hover buttons ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swn-swl577' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swn-swl577' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swn-swl577' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 56. chromium-1440 · swipe-rows.spec.ts:500 Pinned and a tag list swipe too ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swpt-6167jt' }) Expected: 1 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swpt-6167jt' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swpt-6167jt' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 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) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swo-ts0x7d' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-ts0x7d' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swo-ts0x7d' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 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) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swo-1f7m7k' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-1f7m7k' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swo-1f7m7k' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 59. chromium-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (light, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-2pm97x' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-2pm97x' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-2pm97x' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 60. chromium-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (light, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-qoukm8' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-qoukm8' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-qoukm8' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 61. chromium-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (light, photo, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-dnzcvp' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-dnzcvp' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-dnzcvp' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 62. chromium-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (light, photo, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-0qdanr' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-0qdanr' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-0qdanr' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 63. chromium-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (dark, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-4ficwf' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-4ficwf' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-4ficwf' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 64. chromium-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (dark, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-lird4c' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-lird4c' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-lird4c' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 65. chromium-390 · swipe-rows.spec.ts:226 Pin works from the swipe and the row says so; Unpin comes back ```text Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 2 Received: 4 ``` ### 66. chromium-390 · swipe-rows.spec.ts:365 Delete moves the note to the Trash with Undo; a long swipe does the same ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swd-sls7ui' }) Expected: 2 Received: 1 Timeout: 10000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-sls7ui' }) with timeout 10000ms - waiting for locator('section .ra').filter({ hasText: 'swd-sls7ui' }) 23 × locator resolved to 1 element - unexpected value "1" ``` ### 67. chromium-1440 · tag-rename.spec.ts:61 a later toast waits behind the rename toast: its Undo is not lost ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('topic-hzqyoo', { exact: true }) ``` ### 68. chromium-1440 · tag-rename.spec.ts:87 changes from another device never reset the name being typed ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('zzz69q2sb', { exact: true }) ``` ### 69. chromium-1440 · tag-rename.spec.ts:113 Escape leaves the tag as it was ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('keep-ol9yjk', { exact: true }) ``` ### 70. chromium-1440 · tag-rename.spec.ts:176 dropping a tag on another merges them, once the bar has asked ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-ngcylf-src', { exact: true }) ``` ### 71. chromium-1440 · tag-rename.spec.ts:192 Escape in the bar leaves both tags ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-3g70sh-src', { exact: true }) ``` ### 72. chromium-1440 · tag-rename.spec.ts:208 a tag arriving during the drag never changes what the drop merges ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-7dayzz-src', { exact: true }) ``` ### 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 ```text Test timeout of 30000ms exceeded. ``` ### 74. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 75. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 76. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 77. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 78. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 79. chromium-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 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 ```text Test timeout of 30000ms exceeded. ``` ### 81. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 82. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 83. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 84. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 85. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 86. chromium-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 87. chromium-1440 · trash-search.spec.ts:14 row opens a Trash note read-only; only Restore brings it back ```text Test timeout of 90000ms exceeded. ``` ### 88. chromium-390 · trash-search.spec.ts:14 click opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-6mnydt', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-6mnydt', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-6mnydt', { exact: true }) ``` ### 89. chromium-390 · trash-search.spec.ts:14 tap opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-acywet', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-acywet', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-acywet', { exact: true }) ``` ### 90. chromium-390 · trash-search.spec.ts:14 Enter opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-c8assa', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-c8assa', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-c8assa', { exact: true }) ``` ### 91. chromium-390 · trash-search.spec.ts:14 row opens a Trash note read-only; only Restore brings it back ```text Test timeout of 90000ms exceeded. ``` ### 92. chromium-1440 · trash.spec.ts:17 Delete in Info moves the note to the Trash, and Undo brings it back ```text Test timeout of 30000ms exceeded. ``` ### 93. chromium-1440 · trash.spec.ts:33 a deleted note waits in the Trash; Restore puts it back, Delete forever asks first ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty') with timeout 10000ms - waiting for getByRole('region', { name: 'All notes' }).getByText('Restorable-tlz9ty') ``` ### 94. chromium-390 · trash.spec.ts:17 Delete in Info moves the note to the Trash, and Undo brings it back ```text Test timeout of 30000ms exceeded. ``` ### 95. chromium-1440 · vim.spec.ts:380 : commands in the bar: :n, :s, :%s, :w, :q ```text Error: expect(locator).toBeVisible() failed Locator: locator('.bar-wrap').getByText('Saved').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('.bar-wrap').getByText('Saved').first() with timeout 5000ms - waiting for locator('.bar-wrap').getByText('Saved').first() ``` ### 96. chromium-1440 · vim.spec.ts:418 the [[ picker in insert mode: Esc closes it and stays in insert mode ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Vimlinkrpt4uc/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Vimlinkrpt4uc/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Vimlinkrpt4uc/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ```
Author
Owner

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

Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19aba-42d2-77b7-a9a4-91654ed5c6b1","retryable":true}}

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

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

Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19afc-9833-7150-991c-4b88fb3168ef","retryable":true}}

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

3. webkit-1440 · empty.spec.ts:9

a link to a note that is not there says so, and offers a way back

Error: expect(locator).toBeVisible() failed

Locator: getByText('This note isn\'t here any more.')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms
  - waiting for getByText('This note isn\'t here any more.')

4. webkit-1440 · empty.spec.ts:26

a filter with no match says so, keeps the field, and clears in one tap

Error: expect(locator).toBeVisible() failed

Locator: getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg') with timeout 5000ms
  - waiting for getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg')

5. webkit-390 · empty.spec.ts:9

a link to a note that is not there says so, and offers a way back

Error: expect(locator).toBeVisible() failed

Locator: getByText('This note isn\'t here any more.')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms
  - waiting for getByText('This note isn\'t here any more.')

6. webkit-1440 · glass.spec.ts:341

every floating surface is the one glass

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Beacon4fg9sb/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Beacon4fg9sb/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Beacon4fg9sb/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

7. webkit-390 · glass.spec.ts:341

every floating surface is the one glass

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Beacony965y9/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Beacony965y9/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Beacony965y9/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ puts notes whose title matches above everything else, even when days mention the words

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Zorvaktp33nx lunch spots"
Received string:    "Zorvaktp33nx Nayyarlinked from 2 notes"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    18 × locator resolved to <li role="option" id="cm-ac-14b5x-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li>
       - unexpected value "Zorvaktp33nx Nayyarlinked from 2 notes"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ shows no "Mentioned in" when five or more titles match

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete')
Expected substring: "Zorvakfpwqfo idea"
Received string:    "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete') with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete')
    3 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip">…</div>
      - unexpected value "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md"
    16 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip cm-tooltip-below">…</div>
       - unexpected value "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ puts notes whose title matches above everything else, even when days mention the words

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Zorvakqt3i6d lunch spots"
Received string:    "Zorvakqt3i6d Nayyarlinked from 2 notes"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    16 × locator resolved to <li role="option" id="cm-ac-12aff-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li>
       - unexpected value "Zorvakqt3i6d Nayyarlinked from 2 notes"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

[[ finds a day by its title and by its date, with the day icon

Error: expect(locator).toContainText(expected) failed

Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first()
Expected substring: "Wednesday, 7 March 2018"
Received string:    "Create “2018-03-07”Notes/2018-03-07.md"
Timeout: 2000ms

Call log:
  - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms
  - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first()
    13 × locator resolved to <li role="option" id="cm-ac-afet-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li>
       - unexpected value "Create “2018-03-07”Notes/2018-03-07.md"


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate

Move to note… moves a block into another note, and Undo brings it back

Error: expect(received).toContain(expected) // indexOf

Expected substring: "move me"
Received string:    "# Inbox-bkw7lz·
end
"

Call Log:
- Timeout 15000ms exceeded while waiting on the predicate

Info shows the notes linking here and plain mentions; Link turns a mention into a link

Error: expect(locator).toBeVisible() failed

Locator: getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ }) with timeout 15000ms
  - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ })

a new title renames the file a moment later; the link to the note still opens it

Error: expect(locator).toBeVisible() failed

Locator: getByRole('button', { name: /Fresh-lqhx5q/ }).first()
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('button', { name: /Fresh-lqhx5q/ }).first() with timeout 5000ms
  - waiting for getByRole('button', { name: /Fresh-lqhx5q/ }).first()

Info lists versions, newest first, and the time flips to the exact one

Error: expect(locator).toContainText(expected) failed

Locator: getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first()
Expected substring: "Created"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toContainText" getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() with timeout 10000ms
  - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first()

16. webkit-1440 · list-catch-up.spec.ts:11

a note saved while the app was opening shows in the list

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list button.row').filter({ hasText: 'Late-l87gyv' })
Expected: 1
Received: 0
Timeout:  10000ms

Call log:
  - Expect "toHaveCount" locator('section.list button.row').filter({ hasText: 'Late-l87gyv' }) with timeout 10000ms
  - waiting for locator('section.list button.row').filter({ hasText: 'Late-l87gyv' })
    24 × locator resolved to 0 elements
       - unexpected value "0"

17. webkit-1440 · list-catch-up.spec.ts:107

global recovery hints remove a missed deletion from the list

Test timeout of 30000ms exceeded.

18. webkit-1440 · list-catch-up.spec.ts:115

global recovery hints refresh cached link answers

Test timeout of 30000ms exceeded.

19. webkit-1440 · list-catch-up.spec.ts:126

global recovery hints refresh the loaded Trash

Test timeout of 30000ms exceeded.

20. webkit-1440 · list-catch-up.spec.ts:107

identity recovery hints remove a missed deletion from the list

Test timeout of 30000ms exceeded.

21. webkit-1440 · list-catch-up.spec.ts:115

identity recovery hints refresh cached link answers

Test timeout of 30000ms exceeded.

22. webkit-1440 · list-catch-up.spec.ts:126

identity recovery hints refresh the loaded Trash

Test timeout of 30000ms exceeded.

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

Error: expect(locator).toHaveCSS(expected) failed

Locator:  locator('[data-chrome-pills]').locator('.line .words')
Expected: "1"
Received: "0"
Timeout:  5000ms

Call log:
  - Expect "toHaveCSS" locator('[data-chrome-pills]').locator('.line .words') with timeout 5000ms
  - waiting for locator('[data-chrome-pills]').locator('.line .words')
    13 × locator resolved to <span class="words svelte-vj2mjl"></span>
       - unexpected value "0"

24. webkit-390 · list-chrome.spec.ts:103

View as gallery: two columns of glass cards, and back to rows

Test timeout of 30000ms exceeded.

25. webkit-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 320

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    34 × locator resolved to 0 elements
       - unexpected value "0"

26. webkit-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 390

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    34 × locator resolved to 0 elements
       - unexpected value "0"

27. webkit-1440 · list-fit.spec.ts:39

no clipped or overflowing words in lists at 1440

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra')
Expected: 6
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms
  - waiting for locator('section.list .ra')
    33 × locator resolved to 0 elements
       - unexpected value "0"

a missing link gets its answer while the notes list is settling

TypeError: Cannot set properties of undefined (setting 'incomplete')

a missing link gets its answer while the notes list is settling

TypeError: Cannot set properties of undefined (setting 'incomplete')

30. webkit-1440 · no-hscroll.spec.ts:73

a list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

31. webkit-1440 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

32. webkit-1440 · no-hscroll.spec.ts:73

a list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

33. webkit-1440 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

34. webkit-390 · no-hscroll.spec.ts:73

a list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

35. webkit-390 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 390 wide

Test timeout of 30000ms exceeded.

36. webkit-390 · no-hscroll.spec.ts:73

a list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

37. webkit-390 · no-hscroll.spec.ts:82

a note opened from the list does not scroll sideways at 600 wide

Test timeout of 30000ms exceeded.

38. webkit-1440 · select-rows.spec.ts:72

Delete moves all picked notes to the Trash in one toast; Undo brings them back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'selr2w9t4' })
Expected: 3
Received: 1
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selr2w9t4' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'selr2w9t4' })
    34 × locator resolved to 1 element
       - unexpected value "1"

39. webkit-1440 · select-rows.spec.ts:85

Copy links says Copied in place on its own button and keeps the selection

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'selhp8di6' })
Expected: 3
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selhp8di6' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'selhp8di6' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

40. webkit-1440 · select-rows.spec.ts:94

a note is open beside the list: arrows only move focus while selecting

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'selatefn5' })
Expected: 3
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selatefn5' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'selatefn5' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

41. webkit-1440 · select-rows.spec.ts:107

select two deleted notes and Restore them together

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra').filter({ hasText: 'seltqzij2d' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'seltqzij2d' }) with timeout 15000ms
  - waiting for locator('section.list .ra').filter({ hasText: 'seltqzij2d' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

42. webkit-390 · select-rows.spec.ts:107

select two deleted notes and Restore them together

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section.list .ra').filter({ hasText: 'selte4zxmj' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selte4zxmj' }) with timeout 15000ms
  - waiting for locator('section.list .ra').filter({ hasText: 'selte4zxmj' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

43. webkit-1440 · shortcuts.spec.ts:97

lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc

Error: expect(received).toMatch(expected)

Expected pattern: /- beta \^[a-z0-9]+/
Received string:  "### Plain line·
- alpha
- beta
"

Call Log:
- Timeout 5000ms exceeded while waiting on the predicate

44. webkit-1440 · shortcuts.spec.ts:97

lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc

Error: expect(received).toMatch(expected)

Expected pattern: /- beta \^[a-z0-9]+/
Received string:  "### Plain line·
- alpha
- beta
"

Call Log:
- Timeout 5000ms exceeded while waiting on the predicate

45. webkit-1440 · swipe-rows.spec.ts:169

swiping right shows Copy link then Pin; swiping left shows Delete

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swa-ihfv55' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swa-ihfv55' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swa-ihfv55' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

46. webkit-1440 · swipe-rows.spec.ts:193

only one row is open at a time

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'sw1-dflks3' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'sw1-dflks3' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'sw1-dflks3' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

47. webkit-1440 · swipe-rows.spec.ts:216

only a touched row draws its buttons (no per-row work on a long list)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swt-7ax6e5' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swt-7ax6e5' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swt-7ax6e5' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

48. webkit-1440 · swipe-rows.spec.ts:226

Pin works from the swipe and the row says so; Unpin comes back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swp-1ekk2s' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swp-1ekk2s' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swp-1ekk2s' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

49. webkit-1440 · swipe-rows.spec.ts:293

a list read that has not caught up cannot flip a pin back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swk-35n6tx' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swk-35n6tx' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swk-35n6tx' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

50. webkit-1440 · swipe-rows.spec.ts:314

a list read that has not caught up cannot bring a deleted note back

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swg-alxyy1' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swg-alxyy1' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swg-alxyy1' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

51. webkit-1440 · swipe-rows.spec.ts:340

Copy link says "Copied" in place on the row, with no toast

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-6e0mpt' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-6e0mpt' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-6e0mpt' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

52. webkit-1440 · swipe-rows.spec.ts:352

a long swipe right copies the link

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swl-fhvdee' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swl-fhvdee' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swl-fhvdee' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

53. webkit-1440 · swipe-rows.spec.ts:365

Delete moves the note to the Trash with Undo; a long swipe does the same

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swd-2dxhuq' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-2dxhuq' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swd-2dxhuq' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

54. webkit-1440 · swipe-rows.spec.ts:479

a trackpad swipe is sideways only: a vertical wheel scrolls the list

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swh-nk0u9n' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swh-nk0u9n' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swh-nk0u9n' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

55. webkit-1440 · swipe-rows.spec.ts:491

desktop rows show no hover buttons

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swn-v7b6k4' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swn-v7b6k4' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swn-v7b6k4' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

56. webkit-1440 · swipe-rows.spec.ts:500

Pinned and a tag list swipe too

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swpt-jvg4z4' })
Expected: 1
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swpt-jvg4z4' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swpt-jvg4z4' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

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)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swo-okz5tg' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-okz5tg' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swo-okz5tg' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

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)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swo-gm6vjy' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-gm6vjy' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swo-gm6vjy' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

59. webkit-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (light, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-lvyfu6' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-lvyfu6' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-lvyfu6' })
    33 × locator resolved to 0 elements
       - unexpected value "0"

60. webkit-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (light, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-p5r25m' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-p5r25m' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-p5r25m' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

61. webkit-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (light, photo, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-fyztgt' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-fyztgt' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-fyztgt' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

62. webkit-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (light, photo, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-i4yrwo' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-i4yrwo' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-i4yrwo' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

63. webkit-1440 · swipe-rows.spec.ts:621

a swiped plain row keeps its colour (dark, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-l4oo9c' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-l4oo9c' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-l4oo9c' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

64. webkit-1440 · swipe-rows.spec.ts:621

a swiped selected row keeps its colour (dark, sky, Rosewood)

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swc-8y0jmn' })
Expected: 2
Received: 0
Timeout:  15000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-8y0jmn' }) with timeout 15000ms
  - waiting for locator('section .ra').filter({ hasText: 'swc-8y0jmn' })
    34 × locator resolved to 0 elements
       - unexpected value "0"

65. webkit-390 · swipe-rows.spec.ts:226

Pin works from the swipe and the row says so; Unpin comes back

Error: expect(received).toBeLessThanOrEqual(expected)

Expected: <= 2
Received:    4

66. webkit-390 · swipe-rows.spec.ts:365

Delete moves the note to the Trash with Undo; a long swipe does the same

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('section .ra').filter({ hasText: 'swd-xm1gl5' })
Expected: 2
Received: 1
Timeout:  10000ms

Call log:
  - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-xm1gl5' }) with timeout 10000ms
  - waiting for locator('section .ra').filter({ hasText: 'swd-xm1gl5' })
    23 × locator resolved to 1 element
       - unexpected value "1"

67. webkit-1440 · tag-rename.spec.ts:61

a later toast waits behind the rename toast: its Undo is not lost

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true })

68. webkit-1440 · tag-rename.spec.ts:87

changes from another device never reset the name being typed

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true })

69. webkit-1440 · tag-rename.spec.ts:113

Escape leaves the tag as it was

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true })

70. webkit-1440 · tag-rename.spec.ts:176

dropping a tag on another merges them, once the bar has asked

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true })

71. webkit-1440 · tag-rename.spec.ts:192

Escape in the bar leaves both tags

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true })

72. webkit-1440 · tag-rename.spec.ts:208

a tag arriving during the drag never changes what the drop merges

Error: expect(locator).toBeVisible() failed

Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true }) with timeout 15000ms
  - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true })

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

Test timeout of 30000ms exceeded.

74. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, light)

Test timeout of 30000ms exceeded.

75. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, light)

Test timeout of 30000ms exceeded.

76. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, light)

Test timeout of 30000ms exceeded.

77. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, dark)

Test timeout of 30000ms exceeded.

78. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, dark)

Test timeout of 30000ms exceeded.

79. webkit-1440 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, dark)

Test timeout of 30000ms exceeded.

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

Test timeout of 30000ms exceeded.

81. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, light)

Test timeout of 30000ms exceeded.

82. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, light)

Test timeout of 30000ms exceeded.

83. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, light)

Test timeout of 30000ms exceeded.

84. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (320 px, dark)

Test timeout of 30000ms exceeded.

85. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (360 px, dark)

Test timeout of 30000ms exceeded.

86. webkit-390 · toast-bar.spec.ts:63

a toast never breaks inside a word (375 px, dark)

Test timeout of 30000ms exceeded.

87. webkit-1440 · trash-search.spec.ts:14

row opens a Trash note read-only; only Restore brings it back

Test timeout of 90000ms exceeded.

88. webkit-390 · trash-search.spec.ts:14

click opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true })

89. webkit-390 · trash-search.spec.ts:14

tap opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-t91tyk', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-t91tyk', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-t91tyk', { exact: true })

90. webkit-390 · trash-search.spec.ts:14

Enter opens a Trash note read-only; only Restore brings it back

Error: expect(locator).toBeVisible() failed

Locator: locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true })
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true }) with timeout 5000ms
  - waiting for locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true })

91. webkit-390 · trash-search.spec.ts:14

row opens a Trash note read-only; only Restore brings it back

Test timeout of 90000ms exceeded.

92. webkit-1440 · trash.spec.ts:17

Delete in Info moves the note to the Trash, and Undo brings it back

Test timeout of 30000ms exceeded.

93. webkit-1440 · trash.spec.ts:33

a deleted note waits in the Trash; Restore puts it back, Delete forever asks first

Error: expect(locator).toBeVisible() failed

Locator: getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o')
Expected: visible
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o') with timeout 10000ms
  - waiting for getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o')

94. webkit-390 · trash.spec.ts:17

Delete in Info moves the note to the Trash, and Undo brings it back

Test timeout of 30000ms exceeded.

95. webkit-1440 · vim.spec.ts:341

/ searches in normal mode, in the bar; in insert mode it is a slash

Error: expect(locator).toHaveCount(expected) failed

Locator:  locator('.cm-searchMatch')
Expected: 0
Received: 3
Timeout:  5000ms

Call log:
  - Expect "toHaveCount" locator('.cm-searchMatch') with timeout 5000ms
  - waiting for locator('.cm-searchMatch')
    14 × locator resolved to 3 elements
       - unexpected value "3"

96. webkit-1440 · vim.spec.ts:418

the [[ picker in insert mode: Esc closes it and stays in insert mode

Error: expect(locator).toBeVisible() failed

Locator: getByRole('option', { name: /^Vimlink797n7t/ })
Expected: visible
Timeout: 2000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" getByRole('option', { name: /^Vimlink797n7t/ }) with timeout 2000ms
  - waiting for getByRole('option', { name: /^Vimlink797n7t/ })


Call Log:
- Timeout 30000ms exceeded while waiting on the predicate
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 ```text Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19aba-42d2-77b7-a9a4-91654ed5c6b1","retryable":true}} expect(received).toBe(expected) // Object.is equality Expected: true Received: false ``` ### 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 ```text Error: {"error":{"code":"internal","message":"Something went wrong on our side. Trying again might help.","request_id":"01a19afc-9833-7150-991c-4b88fb3168ef","retryable":true}} expect(received).toBe(expected) // Object.is equality Expected: true Received: false ``` ### 3. webkit-1440 · empty.spec.ts:9 a link to a note that is not there says so, and offers a way back ```text Error: expect(locator).toBeVisible() failed Locator: getByText('This note isn\'t here any more.') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms - waiting for getByText('This note isn\'t here any more.') ``` ### 4. webkit-1440 · empty.spec.ts:26 a filter with no match says so, keeps the field, and clears in one tap ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg') with timeout 5000ms - waiting for getByRole('region', { name: 'All notes' }).getByText('Findable-goajxg') ``` ### 5. webkit-390 · empty.spec.ts:9 a link to a note that is not there says so, and offers a way back ```text Error: expect(locator).toBeVisible() failed Locator: getByText('This note isn\'t here any more.') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByText('This note isn\'t here any more.') with timeout 5000ms - waiting for getByText('This note isn\'t here any more.') ``` ### 6. webkit-1440 · glass.spec.ts:341 every floating surface is the one glass ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Beacon4fg9sb/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Beacon4fg9sb/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Beacon4fg9sb/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 7. webkit-390 · glass.spec.ts:341 every floating surface is the one glass ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Beacony965y9/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Beacony965y9/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Beacony965y9/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 8. webkit-1440 · link-suggest.spec.ts:105 [[ puts notes whose title matches above everything else, even when days mention the words ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Zorvaktp33nx lunch spots" Received string: "Zorvaktp33nx Nayyarlinked from 2 notes" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 18 × locator resolved to <li role="option" id="cm-ac-14b5x-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li> - unexpected value "Zorvaktp33nx Nayyarlinked from 2 notes" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 9. webkit-1440 · link-suggest.spec.ts:122 [[ shows no "Mentioned in" when five or more titles match ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete') Expected substring: "Zorvakfpwqfo idea" Received string: "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete') with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete') 3 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip">…</div> - unexpected value "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md" 16 × locator resolved to <div class="cm-tooltip-autocomplete float-glass-behind dense cm-tooltip cm-tooltip-below">…</div> - unexpected value "Zorvakfpwqfo Nayyarlinked from 2 notesCreate “Zorvakfpwqfo”Notes/Zorvakfpwqfo.md" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 10. webkit-390 · link-suggest.spec.ts:105 [[ puts notes whose title matches above everything else, even when days mention the words ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Zorvakqt3i6d lunch spots" Received string: "Zorvakqt3i6d Nayyarlinked from 2 notes" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 16 × locator resolved to <li role="option" id="cm-ac-12aff-0" aria-selected="true" class="cm-pick-note cm-pick-missing">…</li> - unexpected value "Zorvakqt3i6d Nayyarlinked from 2 notes" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 11. webkit-390 · link-suggest.spec.ts:138 [[ finds a day by its title and by its date, with the day icon ```text Error: expect(locator).toContainText(expected) failed Locator: locator('.cm-tooltip-autocomplete').getByRole('option').first() Expected substring: "Wednesday, 7 March 2018" Received string: "Create “2018-03-07”Notes/2018-03-07.md" Timeout: 2000ms Call log: - Expect "toContainText" locator('.cm-tooltip-autocomplete').getByRole('option').first() with timeout 2000ms - waiting for locator('.cm-tooltip-autocomplete').getByRole('option').first() 13 × locator resolved to <li role="option" id="cm-ac-afet-0" aria-selected="true" class="cm-pick-note cm-pick-create">…</li> - unexpected value "Create “2018-03-07”Notes/2018-03-07.md" Call Log: - Timeout 30000ms exceeded while waiting on the predicate ``` ### 12. webkit-1440 · links.spec.ts:34 Move to note… moves a block into another note, and Undo brings it back ```text Error: expect(received).toContain(expected) // indexOf Expected substring: "move me" Received string: "# Inbox-bkw7lz· end " Call Log: - Timeout 15000ms exceeded while waiting on the predicate ``` ### 13. webkit-1440 · links.spec.ts:57 Info shows the notes linking here and plain mentions; Link turns a mention into a link ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ }) with timeout 15000ms - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('region', { name: 'Mentions' }).getByRole('button', { name: /Linker-oiho6n/ }) ``` ### 14. webkit-1440 · links.spec.ts:81 a new title renames the file a moment later; the link to the note still opens it ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: /Fresh-lqhx5q/ }).first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('button', { name: /Fresh-lqhx5q/ }).first() with timeout 5000ms - waiting for getByRole('button', { name: /Fresh-lqhx5q/ }).first() ``` ### 15. webkit-1440 · links.spec.ts:125 Info lists versions, newest first, and the time flips to the exact one ```text Error: expect(locator).toContainText(expected) failed Locator: getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() Expected substring: "Created" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toContainText" getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() with timeout 10000ms - waiting for getByRole('dialog', { name: 'Note info' }).getByRole('list', { name: 'Versions' }).getByRole('listitem').first() ``` ### 16. webkit-1440 · list-catch-up.spec.ts:11 a note saved while the app was opening shows in the list ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list button.row').filter({ hasText: 'Late-l87gyv' }) Expected: 1 Received: 0 Timeout: 10000ms Call log: - Expect "toHaveCount" locator('section.list button.row').filter({ hasText: 'Late-l87gyv' }) with timeout 10000ms - waiting for locator('section.list button.row').filter({ hasText: 'Late-l87gyv' }) 24 × locator resolved to 0 elements - unexpected value "0" ``` ### 17. webkit-1440 · list-catch-up.spec.ts:107 global recovery hints remove a missed deletion from the list ```text Test timeout of 30000ms exceeded. ``` ### 18. webkit-1440 · list-catch-up.spec.ts:115 global recovery hints refresh cached link answers ```text Test timeout of 30000ms exceeded. ``` ### 19. webkit-1440 · list-catch-up.spec.ts:126 global recovery hints refresh the loaded Trash ```text Test timeout of 30000ms exceeded. ``` ### 20. webkit-1440 · list-catch-up.spec.ts:107 identity recovery hints remove a missed deletion from the list ```text Test timeout of 30000ms exceeded. ``` ### 21. webkit-1440 · list-catch-up.spec.ts:115 identity recovery hints refresh cached link answers ```text Test timeout of 30000ms exceeded. ``` ### 22. webkit-1440 · list-catch-up.spec.ts:126 identity recovery hints refresh the loaded Trash ```text Test timeout of 30000ms exceeded. ``` ### 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 ```text Error: expect(locator).toHaveCSS(expected) failed Locator: locator('[data-chrome-pills]').locator('.line .words') Expected: "1" Received: "0" Timeout: 5000ms Call log: - Expect "toHaveCSS" locator('[data-chrome-pills]').locator('.line .words') with timeout 5000ms - waiting for locator('[data-chrome-pills]').locator('.line .words') 13 × locator resolved to <span class="words svelte-vj2mjl"></span> - unexpected value "0" ``` ### 24. webkit-390 · list-chrome.spec.ts:103 View as gallery: two columns of glass cards, and back to rows ```text Test timeout of 30000ms exceeded. ``` ### 25. webkit-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 320 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 26. webkit-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 390 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 27. webkit-1440 · list-fit.spec.ts:39 no clipped or overflowing words in lists at 1440 ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra') Expected: 6 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra') with timeout 15000ms - waiting for locator('section.list .ra') 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 28. webkit-1440 · missing-links.spec.ts:74 a missing link gets its answer while the notes list is settling ```text TypeError: Cannot set properties of undefined (setting 'incomplete') ``` ### 29. webkit-390 · missing-links.spec.ts:74 a missing link gets its answer while the notes list is settling ```text TypeError: Cannot set properties of undefined (setting 'incomplete') ``` ### 30. webkit-1440 · no-hscroll.spec.ts:73 a list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 31. webkit-1440 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 32. webkit-1440 · no-hscroll.spec.ts:73 a list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 33. webkit-1440 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 34. webkit-390 · no-hscroll.spec.ts:73 a list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 35. webkit-390 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 390 wide ```text Test timeout of 30000ms exceeded. ``` ### 36. webkit-390 · no-hscroll.spec.ts:73 a list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 37. webkit-390 · no-hscroll.spec.ts:82 a note opened from the list does not scroll sideways at 600 wide ```text Test timeout of 30000ms exceeded. ``` ### 38. webkit-1440 · select-rows.spec.ts:72 Delete moves all picked notes to the Trash in one toast; Undo brings them back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'selr2w9t4' }) Expected: 3 Received: 1 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selr2w9t4' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'selr2w9t4' }) 34 × locator resolved to 1 element - unexpected value "1" ``` ### 39. webkit-1440 · select-rows.spec.ts:85 Copy links says Copied in place on its own button and keeps the selection ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'selhp8di6' }) Expected: 3 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selhp8di6' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'selhp8di6' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 40. webkit-1440 · select-rows.spec.ts:94 a note is open beside the list: arrows only move focus while selecting ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'selatefn5' }) Expected: 3 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'selatefn5' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'selatefn5' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 41. webkit-1440 · select-rows.spec.ts:107 select two deleted notes and Restore them together ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra').filter({ hasText: 'seltqzij2d' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'seltqzij2d' }) with timeout 15000ms - waiting for locator('section.list .ra').filter({ hasText: 'seltqzij2d' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 42. webkit-390 · select-rows.spec.ts:107 select two deleted notes and Restore them together ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section.list .ra').filter({ hasText: 'selte4zxmj' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section.list .ra').filter({ hasText: 'selte4zxmj' }) with timeout 15000ms - waiting for locator('section.list .ra').filter({ hasText: 'selte4zxmj' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 43. webkit-1440 · shortcuts.spec.ts:97 lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc ```text Error: expect(received).toMatch(expected) Expected pattern: /- beta \^[a-z0-9]+/ Received string: "### Plain line· - alpha - beta " Call Log: - Timeout 5000ms exceeded while waiting on the predicate ``` ### 44. webkit-1440 · shortcuts.spec.ts:97 lines and blocks: headings, move, nest, insert, duplicate, delete, copy link, Esc ```text Error: expect(received).toMatch(expected) Expected pattern: /- beta \^[a-z0-9]+/ Received string: "### Plain line· - alpha - beta " Call Log: - Timeout 5000ms exceeded while waiting on the predicate ``` ### 45. webkit-1440 · swipe-rows.spec.ts:169 swiping right shows Copy link then Pin; swiping left shows Delete ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swa-ihfv55' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swa-ihfv55' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swa-ihfv55' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 46. webkit-1440 · swipe-rows.spec.ts:193 only one row is open at a time ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'sw1-dflks3' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'sw1-dflks3' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'sw1-dflks3' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 47. webkit-1440 · swipe-rows.spec.ts:216 only a touched row draws its buttons (no per-row work on a long list) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swt-7ax6e5' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swt-7ax6e5' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swt-7ax6e5' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 48. webkit-1440 · swipe-rows.spec.ts:226 Pin works from the swipe and the row says so; Unpin comes back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swp-1ekk2s' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swp-1ekk2s' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swp-1ekk2s' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 49. webkit-1440 · swipe-rows.spec.ts:293 a list read that has not caught up cannot flip a pin back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swk-35n6tx' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swk-35n6tx' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swk-35n6tx' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 50. webkit-1440 · swipe-rows.spec.ts:314 a list read that has not caught up cannot bring a deleted note back ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swg-alxyy1' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swg-alxyy1' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swg-alxyy1' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 51. webkit-1440 · swipe-rows.spec.ts:340 Copy link says "Copied" in place on the row, with no toast ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-6e0mpt' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-6e0mpt' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-6e0mpt' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 52. webkit-1440 · swipe-rows.spec.ts:352 a long swipe right copies the link ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swl-fhvdee' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swl-fhvdee' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swl-fhvdee' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 53. webkit-1440 · swipe-rows.spec.ts:365 Delete moves the note to the Trash with Undo; a long swipe does the same ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swd-2dxhuq' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-2dxhuq' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swd-2dxhuq' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 54. webkit-1440 · swipe-rows.spec.ts:479 a trackpad swipe is sideways only: a vertical wheel scrolls the list ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swh-nk0u9n' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swh-nk0u9n' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swh-nk0u9n' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 55. webkit-1440 · swipe-rows.spec.ts:491 desktop rows show no hover buttons ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swn-v7b6k4' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swn-v7b6k4' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swn-v7b6k4' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 56. webkit-1440 · swipe-rows.spec.ts:500 Pinned and a tag list swipe too ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swpt-jvg4z4' }) Expected: 1 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swpt-jvg4z4' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swpt-jvg4z4' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 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) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swo-okz5tg' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-okz5tg' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swo-okz5tg' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 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) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swo-gm6vjy' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swo-gm6vjy' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swo-gm6vjy' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 59. webkit-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (light, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-lvyfu6' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-lvyfu6' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-lvyfu6' }) 33 × locator resolved to 0 elements - unexpected value "0" ``` ### 60. webkit-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (light, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-p5r25m' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-p5r25m' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-p5r25m' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 61. webkit-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (light, photo, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-fyztgt' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-fyztgt' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-fyztgt' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 62. webkit-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (light, photo, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-i4yrwo' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-i4yrwo' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-i4yrwo' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 63. webkit-1440 · swipe-rows.spec.ts:621 a swiped plain row keeps its colour (dark, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-l4oo9c' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-l4oo9c' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-l4oo9c' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 64. webkit-1440 · swipe-rows.spec.ts:621 a swiped selected row keeps its colour (dark, sky, Rosewood) ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swc-8y0jmn' }) Expected: 2 Received: 0 Timeout: 15000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swc-8y0jmn' }) with timeout 15000ms - waiting for locator('section .ra').filter({ hasText: 'swc-8y0jmn' }) 34 × locator resolved to 0 elements - unexpected value "0" ``` ### 65. webkit-390 · swipe-rows.spec.ts:226 Pin works from the swipe and the row says so; Unpin comes back ```text Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 2 Received: 4 ``` ### 66. webkit-390 · swipe-rows.spec.ts:365 Delete moves the note to the Trash with Undo; a long swipe does the same ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('section .ra').filter({ hasText: 'swd-xm1gl5' }) Expected: 2 Received: 1 Timeout: 10000ms Call log: - Expect "toHaveCount" locator('section .ra').filter({ hasText: 'swd-xm1gl5' }) with timeout 10000ms - waiting for locator('section .ra').filter({ hasText: 'swd-xm1gl5' }) 23 × locator resolved to 1 element - unexpected value "1" ``` ### 67. webkit-1440 · tag-rename.spec.ts:61 a later toast waits behind the rename toast: its Undo is not lost ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('topic-bpu40d', { exact: true }) ``` ### 68. webkit-1440 · tag-rename.spec.ts:87 changes from another device never reset the name being typed ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('zzzvpasqf', { exact: true }) ``` ### 69. webkit-1440 · tag-rename.spec.ts:113 Escape leaves the tag as it was ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('keep-5qwvkd', { exact: true }) ``` ### 70. webkit-1440 · tag-rename.spec.ts:176 dropping a tag on another merges them, once the bar has asked ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-z1iw40-src', { exact: true }) ``` ### 71. webkit-1440 · tag-rename.spec.ts:192 Escape in the bar leaves both tags ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-8tdcq2-src', { exact: true }) ``` ### 72. webkit-1440 · tag-rename.spec.ts:208 a tag arriving during the drag never changes what the drop merges ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true }) with timeout 15000ms - waiting for getByRole('navigation', { name: 'Places' }).getByText('merge-3e8zpo-src', { exact: true }) ``` ### 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 ```text Test timeout of 30000ms exceeded. ``` ### 74. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 75. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 76. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 77. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 78. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 79. webkit-1440 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 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 ```text Test timeout of 30000ms exceeded. ``` ### 81. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 82. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 83. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, light) ```text Test timeout of 30000ms exceeded. ``` ### 84. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (320 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 85. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (360 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 86. webkit-390 · toast-bar.spec.ts:63 a toast never breaks inside a word (375 px, dark) ```text Test timeout of 30000ms exceeded. ``` ### 87. webkit-1440 · trash-search.spec.ts:14 row opens a Trash note read-only; only Restore brings it back ```text Test timeout of 90000ms exceeded. ``` ### 88. webkit-390 · trash-search.spec.ts:14 click opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-n7wh3s', { exact: true }) ``` ### 89. webkit-390 · trash-search.spec.ts:14 tap opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-t91tyk', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-t91tyk', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-t91tyk', { exact: true }) ``` ### 90. webkit-390 · trash-search.spec.ts:14 Enter opens a Trash note read-only; only Restore brings it back ```text Error: expect(locator).toBeVisible() failed Locator: locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true }) with timeout 5000ms - waiting for locator('section.list').getByText('StillInTrash-2x7z4o', { exact: true }) ``` ### 91. webkit-390 · trash-search.spec.ts:14 row opens a Trash note read-only; only Restore brings it back ```text Test timeout of 90000ms exceeded. ``` ### 92. webkit-1440 · trash.spec.ts:17 Delete in Info moves the note to the Trash, and Undo brings it back ```text Test timeout of 30000ms exceeded. ``` ### 93. webkit-1440 · trash.spec.ts:33 a deleted note waits in the Trash; Restore puts it back, Delete forever asks first ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o') with timeout 10000ms - waiting for getByRole('region', { name: 'All notes' }).getByText('Restorable-yp9s1o') ``` ### 94. webkit-390 · trash.spec.ts:17 Delete in Info moves the note to the Trash, and Undo brings it back ```text Test timeout of 30000ms exceeded. ``` ### 95. webkit-1440 · vim.spec.ts:341 / searches in normal mode, in the bar; in insert mode it is a slash ```text Error: expect(locator).toHaveCount(expected) failed Locator: locator('.cm-searchMatch') Expected: 0 Received: 3 Timeout: 5000ms Call log: - Expect "toHaveCount" locator('.cm-searchMatch') with timeout 5000ms - waiting for locator('.cm-searchMatch') 14 × locator resolved to 3 elements - unexpected value "3" ``` ### 96. webkit-1440 · vim.spec.ts:418 the [[ picker in insert mode: Esc closes it and stays in insert mode ```text Error: expect(locator).toBeVisible() failed Locator: getByRole('option', { name: /^Vimlink797n7t/ }) Expected: visible Timeout: 2000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('option', { name: /^Vimlink797n7t/ }) with timeout 2000ms - waiting for getByRole('option', { name: /^Vimlink797n7t/ }) Call Log: - Timeout 30000ms exceeded while waiting on the predicate ```
Author
Owner

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, head 57f5c6bbd72cabd1c166d7f147ccc591eb7428f4, based on origin/dev 55f35fcde3bc91ca3781055577b93e93819f6cd4.

Ordered --no-ff merges:

PR Reviewed head Merge commit
#824 f1c1aa961e169ef99e132063a97ccbd9a89a5def 44089af5
#827 322cb24582a7003e894a401a2a9615ef02e787ad ebb9f42a
#829 d455842942731aabc05474c7929597d57090a7cc 3291d4bf
#835 19071be8455d718822ba98f6b9a402c5fd345242 0b6accf1
#828 77b94678c8f4493b1bb5b0ae31edb5f0ac6d678f 1b4db39e
#833 4637c518a12a34fc746f3c316a7dcaf0eb9ce96b 314eb5a6
#836 5f7d1a59776411e7f3353d0023817b43affae51e bdea5c43
#831 316b43e9578c3e4d2944df8df43caebc611356f7 57f5c6bb

Conflict resolutions:

  • #824, Cargo.lock: retained both calternal-imap-uid and calternal-markdown-view package entries, sorted by package name.
  • #828, 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.rs
  • crates/fsio/src/tests.rs
  • crates/notes/src/backlinks.rs
  • crates/notes/src/meta.rs
  • crates/notes/src/peek.rs
  • crates/notes/src/room/actor.rs
  • crates/notes/src/room/delete.rs
  • crates/notes/src/scan.rs
  • crates/notes/src/search.rs
  • crates/notes/src/tests/listing.rs
  • crates/notes/src/watch.rs
  • docs/storage.md

First-run dev-01 gates (CI=1 throughout):

Command Result First error / evidence
cargo fmt --all --check pass exit 0
cargo clippy --workspace --all-targets --locked -j4 -- -D warnings pass exit 0
cargo test --workspace -j4 fail exit 101; isolation::every_registered_action_and_direct_route_has_a_capability_classification panics at crates/calternal/src/isolation.rs:137:9: unclassified action tasks.set-status
cargo build -p calternal -j4 (browser prerequisite) pass exit 0
bun run build in apps/web pass exit 0
PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gate pass exit 0
node ci/check-case-paths.mjs pass exit 0

The 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):

Metric Bytes KiB Budget
first-paint JS 238,891 233.29 240 KiB
total JS 312,985 305.65 315 KiB
opt-in plugin JS 38,824 37.91 45 KiB

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.

Half Selected Passed Failed Skipped Did not run Exit
Chromium, dev-01 2106 1236 96 770 4 1
WebKit, dev-02 2085 1207 96 782 0 1
Total 4191 2443 192 1552 4

Per-project results:

Host Project Passed Failed Flaky Skipped Did not run
dev-01 chromium-1440 348 69 0 597 0
dev-01 chromium-390 832 27 0 155 0
dev-01 throttled-1440 0 0 0 0 2
dev-01 throttled-390 0 0 0 0 2
dev-01 admin-chromium-1440 12 0 0 9 0
dev-01 admin-chromium-390 12 0 0 9 0
dev-01 flow 1 0 0 0 0
dev-01 passkeys 1 0 0 0 0
dev-01 admin-setup 1 0 0 0 0
dev-01 prefs-chromium 7 0 0 0 0
dev-01 look-chromium-1440 5 0 0 0 0
dev-01 look-chromium-390 5 0 0 0 0
dev-01 contrast 9 0 0 0 0
dev-01 sidebar-band-chromium 3 0 0 0 0
dev-02 webkit-1440 343 69 0 602 0
dev-02 webkit-390 831 27 0 156 0
dev-02 admin-webkit-1440 9 0 0 9 0
dev-02 admin-webkit-390 9 0 0 9 0
dev-02 admin-setup 1 0 0 0 0
dev-02 prefs-webkit 3 0 0 4 0
dev-02 look-webkit-1440 4 0 0 1 0
dev-02 look-webkit-390 4 0 0 1 0
dev-02 sidebar-band-webkit 3 0 0 0 0

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:48 received an internal API error while reading a snippet (helpers.ts:26, expected response OK); empty.spec.ts:9 could not find “This note isn't here any more.” within 5000 ms; glass.spec.ts:341 could 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.ts concern 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 used BM5_HALF=webkit):

export CI=1 BM5_HALF=chromium
export CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist"
export PLAYWRIGHT_JSON_OUTPUT_NAME="$out/playwright.json"
bunx playwright test --config=playwright.bm5.config.ts --output="$out/test-results" --workers=1 --retries=0 --reporter=line,json

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-lockfile at 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 used CARGO_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.

**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 https://git.kayg.org/kayg/calternal/pulls/838 replaces #834, which is closed with a link here. Branch `train/2026-11-02-bm7`, head `57f5c6bbd72cabd1c166d7f147ccc591eb7428f4`, based on origin/dev `55f35fcde3bc91ca3781055577b93e93819f6cd4`. Ordered `--no-ff` merges: | PR | Reviewed head | Merge commit | |---|---|---| | #824 | `f1c1aa961e169ef99e132063a97ccbd9a89a5def` | `44089af5` | | #827 | `322cb24582a7003e894a401a2a9615ef02e787ad` | `ebb9f42a` | | #829 | `d455842942731aabc05474c7929597d57090a7cc` | `3291d4bf` | | #835 | `19071be8455d718822ba98f6b9a402c5fd345242` | `0b6accf1` | | #828 | `77b94678c8f4493b1bb5b0ae31edb5f0ac6d678f` | `1b4db39e` | | #833 | `4637c518a12a34fc746f3c316a7dcaf0eb9ce96b` | `314eb5a6` | | #836 | `5f7d1a59776411e7f3353d0023817b43affae51e` | `bdea5c43` | | #831 | `316b43e9578c3e4d2944df8df43caebc611356f7` | `57f5c6bb` | Conflict resolutions: - #824, `Cargo.lock`: retained both `calternal-imap-uid` and `calternal-markdown-view` package entries, sorted by package name. - #828, `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.rs` - `crates/fsio/src/tests.rs` - `crates/notes/src/backlinks.rs` - `crates/notes/src/meta.rs` - `crates/notes/src/peek.rs` - `crates/notes/src/room/actor.rs` - `crates/notes/src/room/delete.rs` - `crates/notes/src/scan.rs` - `crates/notes/src/search.rs` - `crates/notes/src/tests/listing.rs` - `crates/notes/src/watch.rs` - `docs/storage.md` First-run dev-01 gates (`CI=1` throughout): | Command | Result | First error / evidence | |---|---|---| | `cargo fmt --all --check` | pass | exit 0 | | `cargo clippy --workspace --all-targets --locked -j4 -- -D warnings` | pass | exit 0 | | `cargo test --workspace -j4` | fail | exit 101; `isolation::every_registered_action_and_direct_route_has_a_capability_classification` panics at `crates/calternal/src/isolation.rs:137:9`: `unclassified action tasks.set-status` | | `cargo build -p calternal -j4` (browser prerequisite) | pass | exit 0 | | `bun run build` in `apps/web` | pass | exit 0 | | `PERF_DIST="$PWD/apps/web/dist" PERF_OUT="$out/bundle" bash perf/web.sh --bundle-only --gate` | pass | exit 0 | | `node ci/check-case-paths.mjs` | pass | exit 0 | The 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): | Metric | Bytes | KiB | Budget | |---|---:|---:|---:| | first-paint JS | 238,891 | 233.29 | 240 KiB | | total JS | 312,985 | 305.65 | 315 KiB | | opt-in plugin JS | 38,824 | 37.91 | 45 KiB | 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. | Half | Selected | Passed | Failed | Skipped | Did not run | Exit | |---|---:|---:|---:|---:|---:|---:| | Chromium, dev-01 | 2106 | 1236 | 96 | 770 | 4 | 1 | | WebKit, dev-02 | 2085 | 1207 | 96 | 782 | 0 | 1 | | Total | 4191 | 2443 | 192 | 1552 | 4 | | Per-project results: | Host | Project | Passed | Failed | Flaky | Skipped | Did not run | |---|---|---:|---:|---:|---:|---:| | dev-01 | chromium-1440 | 348 | 69 | 0 | 597 | 0 | | dev-01 | chromium-390 | 832 | 27 | 0 | 155 | 0 | | dev-01 | throttled-1440 | 0 | 0 | 0 | 0 | 2 | | dev-01 | throttled-390 | 0 | 0 | 0 | 0 | 2 | | dev-01 | admin-chromium-1440 | 12 | 0 | 0 | 9 | 0 | | dev-01 | admin-chromium-390 | 12 | 0 | 0 | 9 | 0 | | dev-01 | flow | 1 | 0 | 0 | 0 | 0 | | dev-01 | passkeys | 1 | 0 | 0 | 0 | 0 | | dev-01 | admin-setup | 1 | 0 | 0 | 0 | 0 | | dev-01 | prefs-chromium | 7 | 0 | 0 | 0 | 0 | | dev-01 | look-chromium-1440 | 5 | 0 | 0 | 0 | 0 | | dev-01 | look-chromium-390 | 5 | 0 | 0 | 0 | 0 | | dev-01 | contrast | 9 | 0 | 0 | 0 | 0 | | dev-01 | sidebar-band-chromium | 3 | 0 | 0 | 0 | 0 | | dev-02 | webkit-1440 | 343 | 69 | 0 | 602 | 0 | | dev-02 | webkit-390 | 831 | 27 | 0 | 156 | 0 | | dev-02 | admin-webkit-1440 | 9 | 0 | 0 | 9 | 0 | | dev-02 | admin-webkit-390 | 9 | 0 | 0 | 9 | 0 | | dev-02 | admin-setup | 1 | 0 | 0 | 0 | 0 | | dev-02 | prefs-webkit | 3 | 0 | 0 | 4 | 0 | | dev-02 | look-webkit-1440 | 4 | 0 | 0 | 1 | 0 | | dev-02 | look-webkit-390 | 4 | 0 | 0 | 1 | 0 | | dev-02 | sidebar-band-webkit | 3 | 0 | 0 | 0 | 0 | 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: - [Chromium: all 96 failures](https://git.kayg.org/kayg/calternal/pulls/838#issuecomment-74376) - [WebKit: all 96 failures](https://git.kayg.org/kayg/calternal/pulls/838#issuecomment-74387) First-error examples: `composer-tasks.spec.ts:48` received an internal API error while reading a snippet (`helpers.ts:26`, expected response OK); `empty.spec.ts:9` could not find “This note isn't here any more.” within 5000 ms; `glass.spec.ts:341` could 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.ts` concern 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 used `BM5_HALF=webkit`): ```sh export CI=1 BM5_HALF=chromium export CALTERNAL_BIN="$PWD/../../target/debug/calternal" E2E_DIST="$PWD/dist" export PLAYWRIGHT_JSON_OUTPUT_NAME="$out/playwright.json" bunx playwright test --config=playwright.bm5.config.ts --output="$out/test-results" --workers=1 --retries=0 --reporter=line,json ``` 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-lockfile` at 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 used `CARGO_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.
Author
Owner

Replaced by Train BM8: #862 . Current source heads are being assembled and first-run validation will be posted there.

Replaced by Train BM8: https://git.kayg.org/kayg/calternal/pulls/862 . Current source heads are being assembled and first-run validation will be posted there.
kayg closed this pull request 2026-11-02 13:25:40 +00:00
Some checks failed
CI / web (pull_request) Has been cancelled
Markdown extraction contract / markdown-native-contract (pull_request) Has been cancelled
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
Markdown extraction contract / markdown-editor-contract (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
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
No description provided.