From 129ded523c9c0ad52429c1f7948768c70cefb3b4 Mon Sep 17 00:00:00 2001 From: NI0317 Date: Thu, 30 Jul 2026 23:34:14 +0800 Subject: [PATCH] test(web): keep policy snapshots host-independent --- apps/web/tests/scaffold.ts | 25 ++++++++++++++----- .../snapshots/code-mode-round/ui.expected.md | 4 --- .../cordis-tool-round/ui.expected.md | 4 --- .../snapshots/fresh-round-trip/ui.expected.md | 4 --- .../lifecycle-chrome/reloaded.expected.md | 4 --- .../live-interactions/cancel.expected.md | 4 --- .../live-interactions/error-auth.expected.md | 4 --- .../live-interactions/retry.expected.md | 4 --- .../question-composer/answered.expected.md | 4 --- .../queue-actions/collapsed.expected.md | 4 --- .../queue-actions/editing.expected.md | 4 --- .../snapshots/queue-actions/ui.expected.md | 4 --- .../snapshots/steering/mid-steer.expected.md | 4 --- .../snapshots/steering/settled.expected.md | 4 --- 14 files changed, 19 insertions(+), 58 deletions(-) diff --git a/apps/web/tests/scaffold.ts b/apps/web/tests/scaffold.ts index c73c7fcdb1..d68427251f 100644 --- a/apps/web/tests/scaffold.ts +++ b/apps/web/tests/scaffold.ts @@ -9,12 +9,13 @@ // from live session memory), refresh (keyless replay that rewrites goldens). // // Composition divergences from `dsh web`, all deliberate, all via include -// patches after the shipped surface overlay: temp persistenceRoot; -// workspace-context disabled (recorded fixtures must not embed this repo's -// AGENTS.md); session-title-llm disabled (its fire-and-forget title call -// would race the loop for the session's replay cursor); webserver pinned to -// port 0 with the built dist; keyless modes disable llm-deepseek and fill -// the open llm seam post-boot with installLlmReplay on the settled root ctx +// patches after the shipped surface overlay: temp persistenceRoot; local skill +// roots confined to the temp workspace; workspace-context disabled (recorded +// fixtures must not embed this repo's AGENTS.md); session-title-llm disabled +// (its fire-and-forget title call would race the loop for the session's replay +// cursor); webserver pinned to port 0 with the built dist; keyless modes +// disable llm-deepseek and fill the open llm seam post-boot with +// installLlmReplay on the settled root ctx // (the plugin-row path discards the ReplayHandle; the direct install keeps // assertConsumed for the teardown fixture-consumption check). import { existsSync } from 'node:fs' @@ -172,6 +173,18 @@ export async function launchWebScaffold(options: LaunchOptions = {}): Promise