From 79eae2ffce3342c96d8b996f2961bf037444fed7 Mon Sep 17 00:00:00 2001 From: "jason.woltje" Date: Wed, 24 Jun 2026 22:16:49 +0000 Subject: [PATCH] fix(fleet): raise fleet-personas.spec timeout to 30s (mirror #665) (#677) --- .../scratchpads/672-fleet-personas-timeout.md | 25 +++++++++++++++++++ eslint.config.mjs | 1 + packages/mosaic/vitest.config.ts | 1 + 3 files changed, 27 insertions(+) create mode 100644 docs/scratchpads/672-fleet-personas-timeout.md diff --git a/docs/scratchpads/672-fleet-personas-timeout.md b/docs/scratchpads/672-fleet-personas-timeout.md new file mode 100644 index 0000000..069f896 --- /dev/null +++ b/docs/scratchpads/672-fleet-personas-timeout.md @@ -0,0 +1,25 @@ +# Scratchpad — fleet-personas spec timeout + +## Objective + +Raise the `@mosaicstack/mosaic` Vitest timeout to 30s at config level so filesystem-backed fleet drift-guard specs (`fleet-personas`, `fleet-profiles`, and siblings) stop false-reding under contended CI. + +## Plan + +1. Move timeout policy into `packages/mosaic/vitest.config.ts` with `testTimeout: 30_000`. +2. Remove the narrower `fleet-personas.spec.ts` local override so PR #677 fixes the suite class, not one file. +3. Run targeted fleet specs plus typecheck/lint/format gates. +4. Commit, queue guard, push, PR update. + +## Evidence + +- `pnpm --filter @mosaicstack/mosaic test -- src/commands/fleet-personas.spec.ts` — pass (8 tests; initial narrow fix). +- `pnpm typecheck` — pass (41 tasks; initial narrow fix). +- `pnpm lint` — pass (23 tasks; initial narrow fix). +- `pnpm format:check` — pass after formatting this scratchpad (initial narrow fix). +- Package-wide timeout follow-up: + - `pnpm --filter @mosaicstack/mosaic test -- src/commands/fleet-personas.spec.ts src/commands/fleet-profiles.spec.ts` — pass (24 tests). + - `pnpm --filter @mosaicstack/mosaic test` — pass (44 files / 618 tests). + - `pnpm typecheck` — pass (41 tasks). + - `pnpm lint` — pass (23 tasks). + - `pnpm format:check` — pass. diff --git a/eslint.config.mjs b/eslint.config.mjs index ac2be1a..bc27014 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -30,6 +30,7 @@ export default tseslint.config( 'apps/gateway/vitest.config.ts', 'packages/db/vitest.config.ts', 'packages/storage/vitest.config.ts', + 'packages/mosaic/vitest.config.ts', 'packages/mosaic/__tests__/*.ts', 'tools/federation-harness/*.ts', ], diff --git a/packages/mosaic/vitest.config.ts b/packages/mosaic/vitest.config.ts index 8e730d5..6d8f18f 100644 --- a/packages/mosaic/vitest.config.ts +++ b/packages/mosaic/vitest.config.ts @@ -4,5 +4,6 @@ export default defineConfig({ test: { globals: true, environment: 'node', + testTimeout: 30_000, }, });