Train BM6: #824, #827 #834

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

Train BM6: #824, #827

PR: #834

Verdict: not green. Clippy and the workspace test gate fail to compile crates/search/tests/note_generation.rs because its Caller initializer lacks credential. The full first Playwright runs have 5 failures. All targeted origin/dev checks passed; none of the reported failures reproduced in those single checks. No product fixes or train retries were made.

Branch train/2026-11-02-bm6, head d07681ca79aa327433c594ea2fc7ddd16a353e55, based on origin/dev 55f35fcde3bc91ca3781055577b93e93819f6cd4. Pushed and verified against the remote. #828 is excluded and deferred to the next train; its merge was aborted and no partial changes remain. Nothing was merged into dev.

Ordered --no-ff merges:

Source Reviewed head Merge
#824, IMAP UID authority f1c1aa961e169ef99e132063a97ccbd9a89a5def 620e1b9c
#827, sharing slice 1 PR 1 08876c76f59d909c2a97763ace25527a3c5be995 d07681ca

Conflict resolutions:

  • #824, Cargo.lock: retained both calternal-imap-uid and BM5's calternal-markdown-view entries, ordered by package name.
  • #827, crates/notes/src/home.rs: retained BM5's pub(crate) recorder visibility and added the private sharing field.

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 fail exit 101; E0063, missing credential, crates/search/tests/note_generation.rs:14:18
cargo test --workspace -j4 fail at compilation exit 101; same first error; workspace test execution blocked
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

Bundle gate measurements, Brotli:

Metric Bytes KiB Budget
first-paint JS 245,265 239.52 240 KiB
total JS (gate all bucket) 319,370 311.88 315 KiB
opt-in plugin JS, measured separately 38,853 37.94 45 KiB

The browser jobs were released together at 2026-11-02 01:18:25 IST, after Rust/web preparation. Chromium ran on dev-01 and WebKit on dev-02, in separate worktrees and result directories. Both invocations retained admin-setup with its dependents, used playwright.bm5.config.ts with BM5_HALF, one worker, CI=1, and --retries=0.

Half Selected Passed Failed Skipped Did not run Exit
Chromium, dev-01 2106 1330 2 770 4 1
WebKit, dev-02 2085 1296 3 781 5 1
Total 4191 2626 5 1551 9

Per-project results:

Host Project Passed Failed Skipped Did not run
dev-01 chromium-1440 416 1 597 0
dev-01 chromium-390 858 1 155 0
dev-01 throttled-1440 0 0 0 2
dev-01 throttled-390 0 0 0 2
dev-01 admin-chromium-1440 12 0 9 0
dev-01 admin-chromium-390 12 0 9 0
dev-01 flow 1 0 0 0
dev-01 passkeys 1 0 0 0
dev-01 admin-setup 1 0 0 0
dev-01 prefs-chromium 7 0 0 0
dev-01 look-chromium-1440 5 0 0 0
dev-01 look-chromium-390 5 0 0 0
dev-01 contrast 9 0 0 0
dev-01 sidebar-band-chromium 3 0 0 0
dev-02 webkit-1440 411 1 602 0
dev-02 webkit-390 857 1 156 0
dev-02 admin-webkit-1440 9 0 9 0
dev-02 admin-webkit-390 9 0 9 0
dev-02 admin-setup 1 0 0 0
dev-02 prefs-webkit 3 0 4 0
dev-02 look-webkit-1440 3 1 1 0
dev-02 look-webkit-390 0 0 0 5
dev-02 sidebar-band-webkit 3 0 0 0

The 4 throttled cases did not run because their Chromium dependencies failed. The 5 look-webkit-390 cases did not run because look-webkit-1440 failed. These were not retried or run separately on the train. Both admin-setup projects passed; both halves have no global reporter errors.

First errors and single origin/dev checks (baseline pinned to 55f35fcd, same VM/browser/project):

Failed gate / project First error origin/dev result, once
clippy missing Caller.credential at crates/search/tests/note_generation.rs:14:18 targeted clippy for calternal-search / note_generation: pass, exit 0
workspace tests same E0063 compilation error note_generation test target: 1 passed, 1 ignored, exit 0
chromium-1440, search-corpus.spec.ts:40 prefix/typo misses; received miss ratio 0.3351206434316354, expected ≤ 0.02 2 passed; original case passed; did not reproduce
chromium-390, missing-links.spec.ts:380 button x-position 1040.4915771484375, expected ≤ 1039.0625 18 passed; original 1440-wide case passed; did not reproduce
webkit-1440, review4-signout.spec.ts:131 article data-save stayed saving, expected saved, timeout 5000 ms; stuck uplink=true, BroadcastChannel=false 10 passed, 1 skipped; original case passed; did not reproduce
webkit-390, signout.spec.ts:63 offline sign-out: /api/v1/auth/me returned 200, expected 401 5 passed; original case passed; did not reproduce
look-webkit-1440, backdrop-page.spec.ts:101 timeout 5000 ms waiting for saved ui.look.bg-dim-on to become true, line 106 4 passed, 1 skipped; original case passed; did not reproduce

Baseline Rust commands were cargo clippy -p calternal-search --test note_generation --locked -j4 -- -D warnings and cargo test -p calternal-search --test note_generation -j4, with CI=1 and the same profile environment.

Train browser command, in each half's apps/web (shown for dev-01; 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

Here $out was ~/bm6-d07681ca-chromium on dev-01 and ~/bm6-d07681ca-webkit on dev-02; corresponding worktrees were under ~/Developer/Worktrees/. Preparation also ran bun install --frozen-lockfile. All heavy work used ~/bin/slot /nix/var/nix/profiles/default/bin/nix develop -c bash <job-script>, with CARGO_PROFILE_DEV_DEBUG=0, CARGO_PROFILE_TEST_DEBUG=0, and CARGO_INCREMENTAL=0 for Rust preparation.

Each browser baseline ran the full named spec once with --project=<original project> --workers=1 --retries=0 --reporter=line,json, its own results/TMPDIR, baseline binary and dist, and CI=1. The backdrop baseline used the same half config with BM5_HALF=webkit; the other four baseline projects have no project dependencies and used the native config.

Harness setup record: the first WebKit desktop baseline preparation failed on a missing report directory before any build/test. The first backdrop baseline selection failed because the half environment variable was misnamed, before any test was selected. These harness errors were corrected; each affected spec then executed once. The failed backdrop selection evidence was preserved as backdrop-page-look-webkit-1440.selection-failed.*. No train gate or executed baseline spec was retried.

Small JSON/Markdown reports are preserved at /home/kayg/Developer/Worktrees/bm6-report/ on the control host. Own VM worktrees, targets, seeded test Homes, results traces, and temporary build copies were removed after completion; no own job remains running. The control-host train worktree is clean. Disk checks passed before heavy work; no repository or Forgejo settings were changed.

Full first Playwright errors:

chromium-390 / missing-links.spec.ts:380: the cards' buttons share one row without overflowing, 1440 wide

Error: expect(received).toBeLessThanOrEqual(expected)

Expected: <= 1039.0625
Received:    1040.4915771484375

chromium-1440 / search-corpus.spec.ts:40: every prefix, the full word, one-letter and two-letter typos find their note

Error: missed: prefix "ma" -> marmalade (rank 5); prefix "ch" -> chandelier (rank 5); 1 typo "xlophone" -> xylophone (rank -1); 1 typo "yxlophone" -> xylophone (rank -1); 1 typo "xelophone" -> xylophone (rank -1); 1 typo "xxylophone" -> xylophone (rank -1); 1 typo "xyophone" -> xylophone (rank -1); 1 typo "xlyophone" -> xylophone (rank -1); 1 typo "xyeophone" -> xylophone (rank -1); 1 typo "xyxlophone" -> xylophone (rank -1); 1 typo "xylphone" -> xylophone (rank -1); 1 typo "xyolphone" -> xylophone (rank -1)

expect(received).toBeLessThanOrEqual(expected)

Expected: <= 0.02
Received:    0.3351206434316354

webkit-1440 / review4-signout.spec.ts:131: typing during logout is refused (stuck uplink=true, BroadcastChannel=false)

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

Locator:  locator('article.page')
Expected: "saved"
Received: "saving"
Timeout:  5000ms

Call log:
  - Expect "toHaveAttribute" locator('article.page') with timeout 5000ms
  - waiting for locator('article.page')
    14 × locator resolved to <article data-width="full" data-font="system" data-save="saving" data-lines="dotted" aria-label="Private 1" class="page see-through">…</article>
       - unexpected value "saving"

webkit-390 / signout.spec.ts:63: offline: one confirmation, cancellation keeps edits, signing out anyway wipes them

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

Expected: 401
Received: 200

look-webkit-1440 / backdrop-page.spec.ts:101: reset puts the section back, and Undo brings it as it was

Error: Timeout 5000ms exceeded while waiting on the predicate
Train BM6: #824, #827 PR: https://git.kayg.org/kayg/calternal/pulls/834 **Verdict: not green.** Clippy and the workspace test gate fail to compile `crates/search/tests/note_generation.rs` because its `Caller` initializer lacks `credential`. The full first Playwright runs have 5 failures. All targeted origin/dev checks passed; none of the reported failures reproduced in those single checks. No product fixes or train retries were made. Branch `train/2026-11-02-bm6`, head `d07681ca79aa327433c594ea2fc7ddd16a353e55`, based on origin/dev `55f35fcde3bc91ca3781055577b93e93819f6cd4`. Pushed and verified against the remote. #828 is excluded and deferred to the next train; its merge was aborted and no partial changes remain. Nothing was merged into dev. Ordered `--no-ff` merges: | Source | Reviewed head | Merge | |---|---|---| | #824, IMAP UID authority | `f1c1aa961e169ef99e132063a97ccbd9a89a5def` | `620e1b9c` | | #827, sharing slice 1 PR 1 | `08876c76f59d909c2a97763ace25527a3c5be995` | `d07681ca` | Conflict resolutions: - #824, `Cargo.lock`: retained both `calternal-imap-uid` and BM5's `calternal-markdown-view` entries, ordered by package name. - #827, `crates/notes/src/home.rs`: retained BM5's `pub(crate) recorder` visibility and added the private `sharing` field. 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` | fail | exit 101; E0063, missing `credential`, `crates/search/tests/note_generation.rs:14:18` | | `cargo test --workspace -j4` | fail at compilation | exit 101; same first error; workspace test execution blocked | | `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 | Bundle gate measurements, Brotli: | Metric | Bytes | KiB | Budget | |---|---:|---:|---:| | first-paint JS | 245,265 | 239.52 | 240 KiB | | total JS (gate all bucket) | 319,370 | 311.88 | 315 KiB | | opt-in plugin JS, measured separately | 38,853 | 37.94 | 45 KiB | The browser jobs were released together at **2026-11-02 01:18:25 IST**, after Rust/web preparation. Chromium ran on dev-01 and WebKit on dev-02, in separate worktrees and result directories. Both invocations retained admin-setup with its dependents, used `playwright.bm5.config.ts` with `BM5_HALF`, one worker, `CI=1`, and `--retries=0`. | Half | Selected | Passed | Failed | Skipped | Did not run | Exit | |---|---:|---:|---:|---:|---:|---:| | Chromium, dev-01 | 2106 | 1330 | 2 | 770 | 4 | 1 | | WebKit, dev-02 | 2085 | 1296 | 3 | 781 | 5 | 1 | | Total | 4191 | 2626 | 5 | 1551 | 9 | | Per-project results: | Host | Project | Passed | Failed | Skipped | Did not run | |---|---|---:|---:|---:|---:| | dev-01 | chromium-1440 | 416 | 1 | 597 | 0 | | dev-01 | chromium-390 | 858 | 1 | 155 | 0 | | dev-01 | throttled-1440 | 0 | 0 | 0 | 2 | | dev-01 | throttled-390 | 0 | 0 | 0 | 2 | | dev-01 | admin-chromium-1440 | 12 | 0 | 9 | 0 | | dev-01 | admin-chromium-390 | 12 | 0 | 9 | 0 | | dev-01 | flow | 1 | 0 | 0 | 0 | | dev-01 | passkeys | 1 | 0 | 0 | 0 | | dev-01 | admin-setup | 1 | 0 | 0 | 0 | | dev-01 | prefs-chromium | 7 | 0 | 0 | 0 | | dev-01 | look-chromium-1440 | 5 | 0 | 0 | 0 | | dev-01 | look-chromium-390 | 5 | 0 | 0 | 0 | | dev-01 | contrast | 9 | 0 | 0 | 0 | | dev-01 | sidebar-band-chromium | 3 | 0 | 0 | 0 | | dev-02 | webkit-1440 | 411 | 1 | 602 | 0 | | dev-02 | webkit-390 | 857 | 1 | 156 | 0 | | dev-02 | admin-webkit-1440 | 9 | 0 | 9 | 0 | | dev-02 | admin-webkit-390 | 9 | 0 | 9 | 0 | | dev-02 | admin-setup | 1 | 0 | 0 | 0 | | dev-02 | prefs-webkit | 3 | 0 | 4 | 0 | | dev-02 | look-webkit-1440 | 3 | 1 | 1 | 0 | | dev-02 | look-webkit-390 | 0 | 0 | 0 | 5 | | dev-02 | sidebar-band-webkit | 3 | 0 | 0 | 0 | The 4 throttled cases did not run because their Chromium dependencies failed. The 5 `look-webkit-390` cases did not run because `look-webkit-1440` failed. These were not retried or run separately on the train. Both admin-setup projects passed; both halves have no global reporter errors. First errors and single origin/dev checks (baseline pinned to `55f35fcd`, same VM/browser/project): | Failed gate / project | First error | origin/dev result, once | |---|---|---| | clippy | missing `Caller.credential` at `crates/search/tests/note_generation.rs:14:18` | targeted clippy for `calternal-search` / `note_generation`: pass, exit 0 | | workspace tests | same E0063 compilation error | `note_generation` test target: 1 passed, 1 ignored, exit 0 | | chromium-1440, `search-corpus.spec.ts:40` | prefix/typo misses; received miss ratio `0.3351206434316354`, expected ≤ `0.02` | 2 passed; original case passed; did not reproduce | | chromium-390, `missing-links.spec.ts:380` | button x-position `1040.4915771484375`, expected ≤ `1039.0625` | 18 passed; original 1440-wide case passed; did not reproduce | | webkit-1440, `review4-signout.spec.ts:131` | article `data-save` stayed `saving`, expected `saved`, timeout 5000 ms; stuck uplink=true, BroadcastChannel=false | 10 passed, 1 skipped; original case passed; did not reproduce | | webkit-390, `signout.spec.ts:63` | offline sign-out: `/api/v1/auth/me` returned 200, expected 401 | 5 passed; original case passed; did not reproduce | | look-webkit-1440, `backdrop-page.spec.ts:101` | timeout 5000 ms waiting for saved `ui.look.bg-dim-on` to become true, line 106 | 4 passed, 1 skipped; original case passed; did not reproduce | Baseline Rust commands were `cargo clippy -p calternal-search --test note_generation --locked -j4 -- -D warnings` and `cargo test -p calternal-search --test note_generation -j4`, with `CI=1` and the same profile environment. Train browser command, in each half's `apps/web` (shown for dev-01; 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 ``` Here `$out` was `~/bm6-d07681ca-chromium` on dev-01 and `~/bm6-d07681ca-webkit` on dev-02; corresponding worktrees were under `~/Developer/Worktrees/`. Preparation also ran `bun install --frozen-lockfile`. All heavy work used `~/bin/slot /nix/var/nix/profiles/default/bin/nix develop -c bash <job-script>`, with `CARGO_PROFILE_DEV_DEBUG=0`, `CARGO_PROFILE_TEST_DEBUG=0`, and `CARGO_INCREMENTAL=0` for Rust preparation. Each browser baseline ran the full named spec once with `--project=<original project> --workers=1 --retries=0 --reporter=line,json`, its own results/TMPDIR, baseline binary and dist, and `CI=1`. The backdrop baseline used the same half config with `BM5_HALF=webkit`; the other four baseline projects have no project dependencies and used the native config. Harness setup record: the first WebKit desktop baseline preparation failed on a missing report directory before any build/test. The first backdrop baseline selection failed because the half environment variable was misnamed, before any test was selected. These harness errors were corrected; each affected spec then executed once. The failed backdrop selection evidence was preserved as `backdrop-page-look-webkit-1440.selection-failed.*`. No train gate or executed baseline spec was retried. Small JSON/Markdown reports are preserved at `/home/kayg/Developer/Worktrees/bm6-report/` on the control host. Own VM worktrees, targets, seeded test Homes, results traces, and temporary build copies were removed after completion; no own job remains running. The control-host train worktree is clean. Disk checks passed before heavy work; no repository or Forgejo settings were changed. Full first Playwright errors: `chromium-390` / `missing-links.spec.ts:380`: the cards' buttons share one row without overflowing, 1440 wide ```text Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 1039.0625 Received: 1040.4915771484375 ``` `chromium-1440` / `search-corpus.spec.ts:40`: every prefix, the full word, one-letter and two-letter typos find their note ```text Error: missed: prefix "ma" -> marmalade (rank 5); prefix "ch" -> chandelier (rank 5); 1 typo "xlophone" -> xylophone (rank -1); 1 typo "yxlophone" -> xylophone (rank -1); 1 typo "xelophone" -> xylophone (rank -1); 1 typo "xxylophone" -> xylophone (rank -1); 1 typo "xyophone" -> xylophone (rank -1); 1 typo "xlyophone" -> xylophone (rank -1); 1 typo "xyeophone" -> xylophone (rank -1); 1 typo "xyxlophone" -> xylophone (rank -1); 1 typo "xylphone" -> xylophone (rank -1); 1 typo "xyolphone" -> xylophone (rank -1) expect(received).toBeLessThanOrEqual(expected) Expected: <= 0.02 Received: 0.3351206434316354 ``` `webkit-1440` / `review4-signout.spec.ts:131`: typing during logout is refused (stuck uplink=true, BroadcastChannel=false) ```text Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('article.page') Expected: "saved" Received: "saving" Timeout: 5000ms Call log: - Expect "toHaveAttribute" locator('article.page') with timeout 5000ms - waiting for locator('article.page') 14 × locator resolved to <article data-width="full" data-font="system" data-save="saving" data-lines="dotted" aria-label="Private 1" class="page see-through">…</article> - unexpected value "saving" ``` `webkit-390` / `signout.spec.ts:63`: offline: one confirmation, cancellation keeps edits, signing out anyway wipes them ```text Error: expect(received).toBe(expected) // Object.is equality Expected: 401 Received: 200 ``` `look-webkit-1440` / `backdrop-page.spec.ts:101`: reset puts the section back, and Undo brings it as it was ```text Error: Timeout 5000ms exceeded while waiting on the predicate ```
kayg added 67 commits 2026-11-01 19:16:59 +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(auth): retain reader access after late revoke
Some checks failed
CI / server (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / web (pull_request) Has been cancelled
08876c76f5
# Conflicts:
#	Cargo.lock
Merge #827: sharing slice 1 PR 1
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
d07681ca79
# Conflicts:
#	crates/notes/src/home.rs
Author
Owner

BM6 result: not green, assembly stopped at #828 under the explicit unclear-resolution stop rule. #824 and #827 are merged; head d07681ca79aa327433c594ea2fc7ddd16a353e55. The PR description contains every conflict, the resolved choices, all unrun gates, and the per-project matrix. No builds/tests were launched; no background jobs remain. The blocker is integrating #828 restart validation and schema preservation with BM5 executor generation recovery.

BM6 result: **not green, assembly stopped** at #828 under the explicit unclear-resolution stop rule. #824 and #827 are merged; head `d07681ca79aa327433c594ea2fc7ddd16a353e55`. The PR description contains every conflict, the resolved choices, all unrun gates, and the per-project matrix. No builds/tests were launched; no background jobs remain. The blocker is integrating #828 restart validation and schema preservation with BM5 executor generation recovery.
kayg changed title from Train BM6 to Train BM6: #824, #827 2026-11-01 19:18:55 +00:00
Author
Owner

Scope updated per orchestrator: BM6 contains only #824 + #827 on origin/dev 55f35fcd, head d07681ca79. #828 was aborted and is excluded. Separate Chromium/dev-01 and WebKit/dev-02 worktrees and first-run guards are ready. Preparation is queued behind occupied VM slots; no gate has started and no retry has occurred. Browser halves will be launched concurrently after Rust/web preparation.

Scope updated per orchestrator: BM6 contains only #824 + #827 on origin/dev 55f35fcd, head d07681ca79aa327433c594ea2fc7ddd16a353e55. #828 was aborted and is excluded. Separate Chromium/dev-01 and WebKit/dev-02 worktrees and first-run guards are ready. Preparation is queued behind occupied VM slots; no gate has started and no retry has occurred. Browser halves will be launched concurrently after Rust/web preparation.
Author
Owner

First-run dev-01 gate results at d07681ca (no retries): fmt PASS; clippy FAIL (exit 101); cargo test --workspace -j4 FAIL (exit 101); production binary build PASS; bun run build PASS; bundle gate PASS; case-path PASS. Both Rust failures first report E0063 at crates/search/tests/note_generation.rs:14:18: missing field credential in Caller initializer. A single targeted origin/dev (55f35fcd) check is running. Bundle: first-paint JS 240 KB Brotli (850 KB raw), total JS 312 KB Brotli (1083 KB raw); first CSS 20.9 KB Brotli. Playwright halves have not started: dev-02 preparation is still waiting for its slot. Full per-project results will follow.

First-run dev-01 gate results at d07681ca (no retries): fmt PASS; clippy FAIL (exit 101); cargo test --workspace -j4 FAIL (exit 101); production binary build PASS; bun run build PASS; bundle gate PASS; case-path PASS. Both Rust failures first report E0063 at crates/search/tests/note_generation.rs:14:18: missing field credential in Caller initializer. A single targeted origin/dev (55f35fcd) check is running. Bundle: first-paint JS 240 KB Brotli (850 KB raw), total JS 312 KB Brotli (1083 KB raw); first CSS 20.9 KB Brotli. Playwright halves have not started: dev-02 preparation is still waiting for its slot. Full per-project results will follow.
Author
Owner

Baseline result for the two Rust gate failures: on origin/dev 55f35fcd, CI=1 cargo clippy -p calternal-search --test note_generation --locked -j4 -- -D warnings PASS (exit 0), and CI=1 cargo test -p calternal-search --test note_generation -j4 PASS (1 passed, 1 ignored, exit 0). Each command ran once in a separate baseline worktree on dev-01. The BM6 missing Caller.credential compilation failure therefore does not reproduce on origin/dev. No code changes or train retries. WebKit preparation is still queued behind all three occupied dev-02 slots.

Baseline result for the two Rust gate failures: on origin/dev 55f35fcd, `CI=1 cargo clippy -p calternal-search --test note_generation --locked -j4 -- -D warnings` PASS (exit 0), and `CI=1 cargo test -p calternal-search --test note_generation -j4` PASS (1 passed, 1 ignored, exit 0). Each command ran once in a separate baseline worktree on dev-01. The BM6 missing Caller.credential compilation failure therefore does not reproduce on origin/dev. No code changes or train retries. WebKit preparation is still queued behind all three occupied dev-02 slots.
Author
Owner

Final BM6 gate result: not green, head d07681ca79aa327433c594ea2fc7ddd16a353e55. Scope is only #824 + #827 on dev 55f35fcd; #828 is excluded. The PR title/body are updated, including all conflict resolutions, exact gate commands, first errors, baseline checks, and the complete per-project table.

Gate / half Result
fmt pass
clippy -D warnings fail: missing Caller.credential at crates/search/tests/note_generation.rs:14:18
cargo test --workspace -j4 same compilation failure
binary build, bun run build, bundle gate, case-path pass
Chromium/dev-01 1330 passed, 2 failed, 770 skipped, 4 blocked
WebKit/dev-02 1296 passed, 3 failed, 781 skipped, 5 blocked

Browser failures: chromium-1440 search-corpus prefix/typo recall; chromium-390 missing-links button alignment; webkit-1440 review4-signout save-state wait; webkit-390 offline sign-out returned 200 instead of 401; look-webkit-1440 backdrop preference persistence wait. Each failed spec ran once on origin/dev in its original project; all original cases passed. The two targeted Rust baseline checks passed too. These baseline passes do not override the first-run train failures.

Bundle gate: first-paint JS 239.52 KiB Brotli (245265 B); total JS 311.88 KiB Brotli (319370 B). Opt-in plugin JS is budgeted separately. Both browser halves ran concurrently with CI=1, workers=1, retries=0, and admin-setup in each dependent invocation. No train retries or product fixes. Harness setup errors before baseline tests were selected/executed are disclosed in the body.

Own VM worktrees, targets and large temporary test data are removed. No own job remains running. Small reports: /home/kayg/Developer/Worktrees/bm6-report/report.md and accompanying JSON files on the control host.

Final BM6 gate result: **not green**, head `d07681ca79aa327433c594ea2fc7ddd16a353e55`. Scope is only #824 + #827 on dev `55f35fcd`; #828 is excluded. The PR title/body are updated, including all conflict resolutions, exact gate commands, first errors, baseline checks, and the complete per-project table. | Gate / half | Result | |---|---| | fmt | pass | | clippy -D warnings | fail: missing Caller.credential at crates/search/tests/note_generation.rs:14:18 | | cargo test --workspace -j4 | same compilation failure | | binary build, bun run build, bundle gate, case-path | pass | | Chromium/dev-01 | 1330 passed, 2 failed, 770 skipped, 4 blocked | | WebKit/dev-02 | 1296 passed, 3 failed, 781 skipped, 5 blocked | Browser failures: chromium-1440 search-corpus prefix/typo recall; chromium-390 missing-links button alignment; webkit-1440 review4-signout save-state wait; webkit-390 offline sign-out returned 200 instead of 401; look-webkit-1440 backdrop preference persistence wait. Each failed spec ran once on origin/dev in its original project; all original cases passed. The two targeted Rust baseline checks passed too. These baseline passes do not override the first-run train failures. Bundle gate: first-paint JS **239.52 KiB Brotli (245265 B)**; total JS **311.88 KiB Brotli (319370 B)**. Opt-in plugin JS is budgeted separately. Both browser halves ran concurrently with CI=1, workers=1, retries=0, and admin-setup in each dependent invocation. No train retries or product fixes. Harness setup errors before baseline tests were selected/executed are disclosed in the body. Own VM worktrees, targets and large temporary test data are removed. No own job remains running. Small reports: `/home/kayg/Developer/Worktrees/bm6-report/report.md` and accompanying JSON files on the control host.
Author
Owner

Post-rebase retest status (2026-11-02)

  • #827 is rebased on origin/dev (55f35fcd) at 322cb24582a7003e894a401a2a9615ef02e787ad. Fixed the Caller.credential initializer in crates/search/tests/note_generation.rs; all-target check passed.
  • #829 is at d455842942731aabc05474c7929597d57090a7cc and #835 at 19071be8455d718822ba98f6b9a402c5fd345242; all-target checks passed after rebasing.
  • Offline sign-out: 10/10 on WebKit-390 and 10/10 on Chromium-390 on both dev and rebased #827. The old-session check returned 401 throughout; no #827 auth regression reproduced.
  • The other BM6 browser failures were retested on combined #824+#827. Search corpus passed 10 isolated fresh-server runs with 0/1492 misses each. A single-server --repeat-each=10 run exposed the spec's one-run assumption: prior corpus fixtures crowded the top-8 window, and repeats 9–10 timed out. Missing-links alignment passed 40/40 (four widths × 10). Review4 save-state passed 10/10. The WebKit backdrop batch had 30 passes and 4 skips, with no preference-persistence timeout.

These results do not reproduce a regression from #824/#827. The search failure is sensitive to shared E2E data; the other one-shot failures were timing/geometry waits and passed their requested repeats.

Post-rebase retest status (2026-11-02) - #827 is rebased on `origin/dev` (`55f35fcd`) at `322cb24582a7003e894a401a2a9615ef02e787ad`. Fixed the `Caller.credential` initializer in `crates/search/tests/note_generation.rs`; all-target check passed. - #829 is at `d455842942731aabc05474c7929597d57090a7cc` and #835 at `19071be8455d718822ba98f6b9a402c5fd345242`; all-target checks passed after rebasing. - Offline sign-out: 10/10 on WebKit-390 and 10/10 on Chromium-390 on both `dev` and rebased #827. The old-session check returned 401 throughout; no #827 auth regression reproduced. - The other BM6 browser failures were retested on combined #824+#827. Search corpus passed 10 isolated fresh-server runs with 0/1492 misses each. A single-server `--repeat-each=10` run exposed the spec's one-run assumption: prior corpus fixtures crowded the top-8 window, and repeats 9–10 timed out. Missing-links alignment passed 40/40 (four widths × 10). Review4 save-state passed 10/10. The WebKit backdrop batch had 30 passes and 4 skips, with no preference-persistence timeout. These results do not reproduce a regression from #824/#827. The search failure is sensitive to shared E2E data; the other one-shot failures were timing/geometry waits and passed their requested repeats.
Author
Owner

Superseded by Train BM7: #838 . BM7 uses the rebased reviewed heads and will contain its own first-run gate results.

Superseded by Train BM7: https://git.kayg.org/kayg/calternal/pulls/838 . BM7 uses the rebased reviewed heads and will contain its own first-run gate results.
kayg closed this pull request 2026-11-02 05:19:32 +00:00
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

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!834
No description provided.