diff --git a/docs/handoff/core-logos-studio-LG3-brief-2026-06-14.md b/docs/handoff/core-logos-studio-LG3-brief-2026-06-14.md index 82569801..564d8168 100644 --- a/docs/handoff/core-logos-studio-LG3-brief-2026-06-14.md +++ b/docs/handoff/core-logos-studio-LG3-brief-2026-06-14.md @@ -67,6 +67,10 @@ copyable pointer, `?inspect=` sync, chain-rail derivation. Round-trip tests in - `routes.test.tsx` / `schemaDrift` / `enumCoverage` stay green. **No new engine schemas** (LG-2 mirrored them) — `NOT_YET_MIRRORED` untouched. - `pnpm build` clean. +- **Run the FULL `pnpm exec vitest run` before push — it must pass AND exit.** + The CI `workbench-ui` job gates on the whole suite; focused per-file runs miss + a PR's own new test files and cross-cutting tests (LG-2 lesson: stale + route-count assertions only surfaced in the full run, never the focused one). ## Out of scope (separate brief) - **LG-4** — Alignment tab + holonomy-absent confirmation. diff --git a/docs/handoff/core-logos-studio-LG4-brief-2026-06-14.md b/docs/handoff/core-logos-studio-LG4-brief-2026-06-14.md index 583daa12..fdd0d610 100644 --- a/docs/handoff/core-logos-studio-LG4-brief-2026-06-14.md +++ b/docs/handoff/core-logos-studio-LG4-brief-2026-06-14.md @@ -65,6 +65,10 @@ only `GET /logos/packs/{id}/alignment` (`list[LogosAlignmentRow]`). - `routes.test.tsx` / `schemaDrift` / `enumCoverage` stay green. **No new engine schemas** — `NOT_YET_MIRRORED` untouched. - `pnpm build` clean. +- **Run the FULL `pnpm exec vitest run` before push — it must pass AND exit.** + The CI `workbench-ui` job gates on the whole suite; focused per-file runs miss + a PR's own new test files and cross-cutting tests (LG-2 lesson: stale + route-count assertions only surfaced in the full run, never the focused one). ## Out of scope (separate brief) - **LG-3** — Lexicon / Glosses / Morphology contents tabs.