gsxdsm
b8919b7bb4
chore(test-isolation): detect live engine lock + prune stale tests
...
Three coupled fixes to make `pnpm test:full` exit cleanly when the local
`fn` dashboard is running:
1. scripts/check-test-isolation.mjs — replace timing-based "is the
engine writing?" heuristic with a deterministic check: if
`.fusion/engine.lock.lock/` exists (proper-lockfile's held-lock
marker), the dir is engine-active and auto-skipped from violation
reporting. The 2-second mutability probe is retained as a backstop
for dirs with another external writer but no live lock. Also adds
`engine.lock` / `engine.lock.lock/` to RUNTIME_IGNORE_PATTERNS so
a mid-test engine start/stop doesn't trip the signature compare.
2. packages/dashboard/.../__tests__/GitManagerModal.test.tsx — prune
the Status-panel Sync button + Recent-advances-events describe
blocks. Their UI was removed in 5d35b64bd ("remove duplicate
integration-advances UI") but the tests stayed and were timing
out at 1s each. The Remotes-panel Sync describe is kept because
the `remotes-sync-integration-tip-btn` still exists.
3. packages/engine/.../merge-reuse-task-worktree.slow.test.ts —
update the happy-path assertion to reflect 4c31e885b
("merger auto-syncs project-root checkout after ref advance").
Before that change, the merger's `update-ref` advance left the
project root's working tree stale, so `git status --porcelain`
would differ after the merge. With auto-sync, the new file is
tracked + clean at HEAD, so status doesn't change. Verify the
file actually landed via `git ls-files` instead.
After this, `pnpm test:full` exits 0 with the local dashboard running.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 20:18:08 -07:00
..
2026-05-23 20:18:08 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 15:33:35 -07:00
2026-05-20 10:58:29 -07:00
2026-05-22 17:24:38 -07:00
2026-05-07 23:21:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 18:40:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-10 07:59:40 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 10:39:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 06:29:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 03:57:17 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 18:56:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-09 10:31:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-17 22:58:34 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 03:21:17 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 06:29:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 16:00:02 -07:00
2026-05-13 10:00:00 -07:00
2026-05-13 10:00:00 -07:00
2026-05-19 18:56:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 05:51:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-09 10:31:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 18:05:12 +03:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:12:48 +03:00
2026-05-13 10:00:00 -07:00
2026-05-20 03:19:44 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:13:43 -07:00
2026-05-20 14:28:45 -07:00
2026-05-17 23:32:10 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 22:26:42 -07:00
2026-05-13 10:00:00 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 04:21:20 -07:00
2026-05-23 00:03:22 -07:00
2026-05-14 15:49:55 -07:00
2026-05-22 17:24:38 -07:00
2026-05-07 13:11:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 01:05:09 -07:00
2026-05-15 01:05:09 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:12:40 -07:00
2026-05-17 08:22:26 -07:00
2026-05-18 01:16:17 -07:00
2026-05-18 01:56:59 -07:00
2026-05-10 05:29:41 -07:00
2026-05-23 19:24:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 05:29:27 -07:00
2026-05-23 00:03:22 -07:00
2026-05-19 01:59:21 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 23:14:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 16:08:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:21:06 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 18:56:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:42:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-17 03:34:56 -07:00
2026-05-15 23:39:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-09 14:20:03 -07:00
2026-05-09 10:31:05 -07:00
2026-05-23 06:06:51 -07:00
2026-05-23 13:06:48 -07:00
2026-05-15 12:07:51 -07:00
2026-05-10 16:53:36 -07:00
2026-05-19 10:39:55 -07:00
2026-05-15 03:07:36 -07:00
2026-05-07 16:03:25 -07:00
2026-05-07 16:03:25 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 09:42:40 -07:00
2026-05-23 02:50:37 -07:00
2026-05-23 02:50:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 03:10:52 -07:00
2026-05-22 17:24:38 -07:00
2026-05-07 18:35:45 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-07 13:11:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 09:42:40 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-10 18:04:43 -07:00
2026-05-11 21:48:26 -07:00
2026-05-11 21:48:26 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 10:39:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 17:03:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 00:20:39 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 08:31:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 18:44:16 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 18:44:16 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 15:50:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 16:00:02 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 07:35:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 00:13:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 18:39:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 06:20:16 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 16:44:47 -07:00
2026-05-23 17:31:39 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 00:40:15 -07:00
2026-05-13 10:00:00 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 13:06:48 -07:00
2026-05-23 13:06:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-09 19:49:02 -07:00
2026-05-09 22:11:09 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 02:06:11 -07:00
2026-05-13 15:05:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 09:42:40 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 01:33:28 -07:00
2026-05-22 17:24:38 -07:00
2026-05-10 16:12:08 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 23:04:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 07:14:27 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 20:45:46 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 00:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-11 13:44:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 12:49:57 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:20:33 -07:00
2026-05-22 17:24:38 -07:00
2026-05-11 09:52:23 +02:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 11:15:47 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 05:35:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 22:16:44 -07:00
2026-05-18 13:16:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 23:39:43 -07:00