From c30fa6252a842ed300cae41acae1034f4e9b6ff3 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Thu, 22 Oct 2026 04:57:01 -0700 Subject: [PATCH] refactor(tooling): group mobile web preview and evidence tools (#31976) --- .../scripts/mobile-web-app-agent-history-render.test.mjs | 2 +- config/scripts/mobile-web-app-browser-pane-render.test.mjs | 2 +- .../mobile-web-app-clipboard-image-resize-render.test.mjs | 2 +- config/scripts/mobile-web-app-drawer-render.test.mjs | 2 +- config/scripts/mobile-web-app-files-render.test.mjs | 2 +- .../scripts/mobile-web-app-handoff-grants-render.test.mjs | 2 +- config/scripts/mobile-web-app-held-press-render.test.mjs | 6 +++--- config/scripts/mobile-web-app-mermaid-render.test.mjs | 2 +- .../mobile-web-app-native-chat-visual-links.test.mjs | 2 +- .../scripts/mobile-web-app-native-parity-render.test.mjs | 5 ++++- config/scripts/mobile-web-app-render.test.mjs | 2 +- .../scripts/mobile-web-app-rich-markdown-render.test.mjs | 2 +- config/scripts/mobile-web-app-safe-area-render.test.mjs | 2 +- config/scripts/mobile-web-app-session-render.test.mjs | 2 +- .../scripts/mobile-web-app-session-terminal-init.test.mjs | 2 +- .../scripts/mobile-web-app-source-control-render.test.mjs | 2 +- .../mobile-web-app-stack-transition-render.test.mjs | 2 +- config/scripts/mobile-web-app-tasks-render.test.mjs | 2 +- .../mobile-web-app-terminal-live-input-render.test.mjs | 6 +++--- config/scripts/mobile-web-app-terminal-render-fixture.mjs | 4 ++-- config/scripts/mobile-web-app-terminal-render.test.mjs | 7 +++++-- .../scripts/mobile-web-app-working-spinner-render.test.mjs | 4 ++-- .../preview}/mobile-web-app-held-press-probe-routes.mjs | 0 .../preview}/mobile-web-app-html-preview-render.test.mjs | 6 +++--- .../preview}/mobile-web-app-live-input-probe-route.mjs | 0 .../preview}/mobile-web-app-media-preview-render.test.mjs | 6 +++--- .../preview}/mobile-web-app-preview-arm-driver.mjs | 0 .../preview}/mobile-web-app-preview-artifact-fixture.mjs | 0 .../preview}/mobile-web-app-preview-asset-server.mjs | 0 .../preview}/mobile-web-app-preview-csp-reports.mjs | 0 .../preview}/mobile-web-app-preview-frame-diagnosis.mjs | 0 .../preview}/mobile-web-app-preview-frame-readiness.mjs | 0 .../preview}/mobile-web-app-preview-frame-readings.mjs | 0 .../preview}/mobile-web-app-preview-image-evidence.mjs | 0 .../preview}/mobile-web-app-preview-request-log.mjs | 0 .../preview}/mobile-web-app-render-harness.mjs | 4 ++-- .../preview}/mobile-web-app-terminal-probe-route.mjs | 0 37 files changed, 43 insertions(+), 37 deletions(-) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-held-press-probe-routes.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-html-preview-render.test.mjs (99%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-live-input-probe-route.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-media-preview-render.test.mjs (96%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-arm-driver.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-artifact-fixture.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-asset-server.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-csp-reports.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-frame-diagnosis.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-frame-readiness.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-frame-readings.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-image-evidence.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-preview-request-log.mjs (100%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-render-harness.mjs (99%) rename config/scripts/{ => mobile-web-app/preview}/mobile-web-app-terminal-probe-route.mjs (100%) diff --git a/config/scripts/mobile-web-app-agent-history-render.test.mjs b/config/scripts/mobile-web-app-agent-history-render.test.mjs index b1c69a88062..ea304747d65 100644 --- a/config/scripts/mobile-web-app-agent-history-render.test.mjs +++ b/config/scripts/mobile-web-app-agent-history-render.test.mjs @@ -12,7 +12,7 @@ import { readBridgePagePainted, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The agent-history page route in a real browser. diff --git a/config/scripts/mobile-web-app-browser-pane-render.test.mjs b/config/scripts/mobile-web-app-browser-pane-render.test.mjs index 1ae4d7e7a74..894ccdecfaa 100644 --- a/config/scripts/mobile-web-app-browser-pane-render.test.mjs +++ b/config/scripts/mobile-web-app-browser-pane-render.test.mjs @@ -31,7 +31,7 @@ import { readBridgeWindowCaps, readBrowserFrameQuality, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) diff --git a/config/scripts/mobile-web-app-clipboard-image-resize-render.test.mjs b/config/scripts/mobile-web-app-clipboard-image-resize-render.test.mjs index 9c61f4e3590..891479ac2f5 100644 --- a/config/scripts/mobile-web-app-clipboard-image-resize-render.test.mjs +++ b/config/scripts/mobile-web-app-clipboard-image-resize-render.test.mjs @@ -21,7 +21,7 @@ import { createBundleServer, readClipboardImageUploadChunkBase64Chars, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) diff --git a/config/scripts/mobile-web-app-drawer-render.test.mjs b/config/scripts/mobile-web-app-drawer-render.test.mjs index b664338158a..843ae221423 100644 --- a/config/scripts/mobile-web-app-drawer-render.test.mjs +++ b/config/scripts/mobile-web-app-drawer-render.test.mjs @@ -12,7 +12,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const HOST_ROUTE = '/h/render-check-host' const SHELL_HOST = { diff --git a/config/scripts/mobile-web-app-files-render.test.mjs b/config/scripts/mobile-web-app-files-render.test.mjs index 5c8baedd48b..3e1f52dfd03 100644 --- a/config/scripts/mobile-web-app-files-render.test.mjs +++ b/config/scripts/mobile-web-app-files-render.test.mjs @@ -11,7 +11,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The file preview's unsaved-draft prompt, in a real browser. diff --git a/config/scripts/mobile-web-app-handoff-grants-render.test.mjs b/config/scripts/mobile-web-app-handoff-grants-render.test.mjs index 6b66fc1e3e1..7195dfc9e17 100644 --- a/config/scripts/mobile-web-app-handoff-grants-render.test.mjs +++ b/config/scripts/mobile-web-app-handoff-grants-render.test.mjs @@ -11,7 +11,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The in-page hop the sidebar makes, in a browser, under the grants the session actually has. diff --git a/config/scripts/mobile-web-app-held-press-render.test.mjs b/config/scripts/mobile-web-app-held-press-render.test.mjs index 279378f7063..b7292786e6d 100644 --- a/config/scripts/mobile-web-app-held-press-render.test.mjs +++ b/config/scripts/mobile-web-app-held-press-render.test.mjs @@ -14,7 +14,7 @@ import { browserPaneProbeRouteSource, commandDockProbeRouteSource, holdDictationProbeRouteSource -} from './mobile-web-app-held-press-probe-routes.mjs' +} from './mobile-web-app/preview/mobile-web-app-held-press-probe-routes.mjs' import { MOBILE_WEB_APP_ROUTE_ROOT } from './mobile-web-app-route-manifest.mjs' import { createBundleServer, @@ -23,8 +23,8 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' -import { LAYOUT_SOURCE } from './mobile-web-app-terminal-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' +import { LAYOUT_SOURCE } from './mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs' /** * Held presses on the page. Held ~500 ms, Android WebView turns a touch into a long-press: it fires diff --git a/config/scripts/mobile-web-app-mermaid-render.test.mjs b/config/scripts/mobile-web-app-mermaid-render.test.mjs index 0162b88aa8d..ea01dd20536 100644 --- a/config/scripts/mobile-web-app-mermaid-render.test.mjs +++ b/config/scripts/mobile-web-app-mermaid-render.test.mjs @@ -28,7 +28,7 @@ import { installCspViolationRecorder, installListenerRecorder, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) const diagramDir = join(mobileDir, 'src/components/pr-sidebar') diff --git a/config/scripts/mobile-web-app-native-chat-visual-links.test.mjs b/config/scripts/mobile-web-app-native-chat-visual-links.test.mjs index a07c9665a0a..17a48c837dd 100644 --- a/config/scripts/mobile-web-app-native-chat-visual-links.test.mjs +++ b/config/scripts/mobile-web-app-native-chat-visual-links.test.mjs @@ -11,7 +11,7 @@ import { createServer } from 'node:http' import { afterAll, beforeAll, describe, expect, it } from 'vitest' import { chromium, webkit } from 'playwright-core' import { mobileWebAppDependenciesPresent } from './mobile-web-app-bundle-dependencies.mjs' -import { readShellCsp } from './mobile-web-app-render-harness.mjs' +import { readShellCsp } from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const bundles = mobileWebAppDependenciesPresent() const describeEngines = bundles ? describe : describe.skip diff --git a/config/scripts/mobile-web-app-native-parity-render.test.mjs b/config/scripts/mobile-web-app-native-parity-render.test.mjs index d2074676613..1f83849d495 100644 --- a/config/scripts/mobile-web-app-native-parity-render.test.mjs +++ b/config/scripts/mobile-web-app-native-parity-render.test.mjs @@ -15,7 +15,10 @@ import { mobileWebAppBuildOptions } from './build-mobile-web-app-bundle.mjs' import { mobileWebAppDependenciesPresent } from './mobile-web-app-bundle-dependencies.mjs' -import { createBundleServer, readShellCsp } from './mobile-web-app-render-harness.mjs' +import { + createBundleServer, + readShellCsp +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) diff --git a/config/scripts/mobile-web-app-render.test.mjs b/config/scripts/mobile-web-app-render.test.mjs index 8c712c04a4a..bfb16587e31 100644 --- a/config/scripts/mobile-web-app-render.test.mjs +++ b/config/scripts/mobile-web-app-render.test.mjs @@ -14,7 +14,7 @@ import { readBridgePagePainted, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' // Why a real browser: the route tree is handed to expo-router's own ExpoRoot through a synthesized // RequireContext. Nothing short of mounting it proves that object is the shape ExpoRoot reads. diff --git a/config/scripts/mobile-web-app-rich-markdown-render.test.mjs b/config/scripts/mobile-web-app-rich-markdown-render.test.mjs index 360ce3cc76f..8b9645bcf2f 100644 --- a/config/scripts/mobile-web-app-rich-markdown-render.test.mjs +++ b/config/scripts/mobile-web-app-rich-markdown-render.test.mjs @@ -33,7 +33,7 @@ import { installListenerRecorder, installSchedulerRecorder, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) const componentDir = join(mobileDir, 'src/components') diff --git a/config/scripts/mobile-web-app-safe-area-render.test.mjs b/config/scripts/mobile-web-app-safe-area-render.test.mjs index f311a45bca9..399df86917e 100644 --- a/config/scripts/mobile-web-app-safe-area-render.test.mjs +++ b/config/scripts/mobile-web-app-safe-area-render.test.mjs @@ -11,7 +11,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' // The page lays out edge-to-edge under the shell's system bars and pads through its own // SafeAreaViews, and its root for the sides, by the insets `init` carries. Measured in a real browser because what is under diff --git a/config/scripts/mobile-web-app-session-render.test.mjs b/config/scripts/mobile-web-app-session-render.test.mjs index a18ccf93c03..99fc2137f07 100644 --- a/config/scripts/mobile-web-app-session-render.test.mjs +++ b/config/scripts/mobile-web-app-session-render.test.mjs @@ -13,7 +13,7 @@ import { readBridgeProtocolVersion, readShellCsp, waitForRecordedRequests -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The session route in a real browser, on the bundle the shell would serve, under its own header. diff --git a/config/scripts/mobile-web-app-session-terminal-init.test.mjs b/config/scripts/mobile-web-app-session-terminal-init.test.mjs index 2d46fdb15c8..b74f27a6821 100644 --- a/config/scripts/mobile-web-app-session-terminal-init.test.mjs +++ b/config/scripts/mobile-web-app-session-terminal-init.test.mjs @@ -13,7 +13,7 @@ import { readBridgePageClientIdentity, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The session route's terminal, driven from a shell double that answers the streams a host does. diff --git a/config/scripts/mobile-web-app-source-control-render.test.mjs b/config/scripts/mobile-web-app-source-control-render.test.mjs index 94432b58fa3..a099baf34ee 100644 --- a/config/scripts/mobile-web-app-source-control-render.test.mjs +++ b/config/scripts/mobile-web-app-source-control-render.test.mjs @@ -12,7 +12,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The two C4 page routes in a real browser, in the shape of the tasks and files checks. diff --git a/config/scripts/mobile-web-app-stack-transition-render.test.mjs b/config/scripts/mobile-web-app-stack-transition-render.test.mjs index 55ab979455b..5a56dac9d11 100644 --- a/config/scripts/mobile-web-app-stack-transition-render.test.mjs +++ b/config/scripts/mobile-web-app-stack-transition-render.test.mjs @@ -14,7 +14,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The host stack's push and pop on the page, sampled every animation frame in a real browser. diff --git a/config/scripts/mobile-web-app-tasks-render.test.mjs b/config/scripts/mobile-web-app-tasks-render.test.mjs index 2425a8f2600..73a43852db2 100644 --- a/config/scripts/mobile-web-app-tasks-render.test.mjs +++ b/config/scripts/mobile-web-app-tasks-render.test.mjs @@ -11,7 +11,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The tasks page route in a real browser: its own file, as C1.10 split the harness for. diff --git a/config/scripts/mobile-web-app-terminal-live-input-render.test.mjs b/config/scripts/mobile-web-app-terminal-live-input-render.test.mjs index 20ae89f970b..5c70c00151e 100644 --- a/config/scripts/mobile-web-app-terminal-live-input-render.test.mjs +++ b/config/scripts/mobile-web-app-terminal-live-input-render.test.mjs @@ -10,7 +10,7 @@ import { BUFFERED_FIELD_ID, LIVE_INPUT_FIELD_ID, liveInputProbeRouteSource -} from './mobile-web-app-live-input-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-live-input-probe-route.mjs' import { MOBILE_WEB_APP_ROUTE_ROOT } from './mobile-web-app-route-manifest.mjs' import { createBundleServer, @@ -18,8 +18,8 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' -import { LAYOUT_SOURCE } from './mobile-web-app-terminal-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' +import { LAYOUT_SOURCE } from './mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs' /** * The terminal's live input, in a real browser, on the bundle the shell would serve. diff --git a/config/scripts/mobile-web-app-terminal-render-fixture.mjs b/config/scripts/mobile-web-app-terminal-render-fixture.mjs index a8fba22d3e5..81f484cf02d 100644 --- a/config/scripts/mobile-web-app-terminal-render-fixture.mjs +++ b/config/scripts/mobile-web-app-terminal-render-fixture.mjs @@ -11,7 +11,7 @@ import { LAYOUT_SOURCE, probeRouteSource, ROWS -} from './mobile-web-app-terminal-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs' import { createBundleServer, installCspViolationRecorder, @@ -22,7 +22,7 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The scratch bundle the terminal render check runs against, and the two ways to open a page on it. diff --git a/config/scripts/mobile-web-app-terminal-render.test.mjs b/config/scripts/mobile-web-app-terminal-render.test.mjs index bc5ceee693b..781b0adae00 100644 --- a/config/scripts/mobile-web-app-terminal-render.test.mjs +++ b/config/scripts/mobile-web-app-terminal-render.test.mjs @@ -5,14 +5,17 @@ import { FIRST_MARKER, LAST_MARKER, MIN_STREAM_BYTES -} from './mobile-web-app-terminal-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs' import { CONTROL_ROUTE, openProbeTerminal, PROBE_ROUTE, startTerminalRenderFixture } from './mobile-web-app-terminal-render-fixture.mjs' -import { readRootComputedStyles, terminalStyleReach } from './mobile-web-app-render-harness.mjs' +import { + readRootComputedStyles, + terminalStyleReach +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' /** * The page's terminal, in a real browser, under the policy the shell sends. diff --git a/config/scripts/mobile-web-app-working-spinner-render.test.mjs b/config/scripts/mobile-web-app-working-spinner-render.test.mjs index 3ac7cdd2e37..74da23519e4 100644 --- a/config/scripts/mobile-web-app-working-spinner-render.test.mjs +++ b/config/scripts/mobile-web-app-working-spinner-render.test.mjs @@ -13,8 +13,8 @@ import { readBridgeFaultGrant, readBridgeProtocolVersion, readShellCsp -} from './mobile-web-app-render-harness.mjs' -import { LAYOUT_SOURCE } from './mobile-web-app-terminal-probe-route.mjs' +} from './mobile-web-app/preview/mobile-web-app-render-harness.mjs' +import { LAYOUT_SOURCE } from './mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs' /** * The working rings keep turning on the page. Each is a one-second rotation loop; a loop that diff --git a/config/scripts/mobile-web-app-held-press-probe-routes.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-held-press-probe-routes.mjs similarity index 100% rename from config/scripts/mobile-web-app-held-press-probe-routes.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-held-press-probe-routes.mjs diff --git a/config/scripts/mobile-web-app-html-preview-render.test.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-html-preview-render.test.mjs similarity index 99% rename from config/scripts/mobile-web-app-html-preview-render.test.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-html-preview-render.test.mjs index 96b371f0e8c..bae85ec07d9 100644 --- a/config/scripts/mobile-web-app-html-preview-render.test.mjs +++ b/config/scripts/mobile-web-app/preview/mobile-web-app-html-preview-render.test.mjs @@ -23,8 +23,8 @@ import { fileURLToPath } from 'node:url' import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest' import * as esbuild from 'esbuild' import { chromium, webkit } from 'playwright-core' -import { lucideBarrelPlugin } from './build-mobile-web-app-bundle.mjs' -import { mobileWebAppDependenciesPresent } from './mobile-web-app-bundle-dependencies.mjs' +import { lucideBarrelPlugin } from '../../build-mobile-web-app-bundle.mjs' +import { mobileWebAppDependenciesPresent } from '../../mobile-web-app-bundle-dependencies.mjs' import { createBundleServer, readShellCsp, @@ -40,7 +40,7 @@ import { } from './mobile-web-app-preview-artifact-fixture.mjs' import { waitForRecordedNavigation } from './mobile-web-app-preview-frame-readiness.mjs' -const mobileDir = fileURLToPath(new URL('../../mobile', import.meta.url)) +const mobileDir = fileURLToPath(new URL('../../../../mobile', import.meta.url)) /** Where the preview sits once mounted, which is what the pixel oracle samples. */ const FRAME_PROBE = { x: 60, y: 200, width: 4, height: 4 } diff --git a/config/scripts/mobile-web-app-live-input-probe-route.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-live-input-probe-route.mjs similarity index 100% rename from config/scripts/mobile-web-app-live-input-probe-route.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-live-input-probe-route.mjs diff --git a/config/scripts/mobile-web-app-media-preview-render.test.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-media-preview-render.test.mjs similarity index 96% rename from config/scripts/mobile-web-app-media-preview-render.test.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-media-preview-render.test.mjs index 2c2dbd432ba..b7d4edf8fc0 100644 --- a/config/scripts/mobile-web-app-media-preview-render.test.mjs +++ b/config/scripts/mobile-web-app/preview/mobile-web-app-media-preview-render.test.mjs @@ -3,8 +3,8 @@ import { tmpdir } from 'node:os' import { join } from 'node:path' import { afterAll, beforeAll, describe, expect, it } from 'vitest' import { chromium } from 'playwright-core' -import { buildMobileWebAppBundle } from './build-mobile-web-app-bundle.mjs' -import { mobileWebAppDependenciesPresent } from './mobile-web-app-bundle-dependencies.mjs' +import { buildMobileWebAppBundle } from '../../build-mobile-web-app-bundle.mjs' +import { mobileWebAppDependenciesPresent } from '../../mobile-web-app-bundle-dependencies.mjs' import { createBundleServer, installShellDouble, @@ -12,7 +12,7 @@ import { readBridgeProtocolVersion, readShellCsp } from './mobile-web-app-render-harness.mjs' -import { MOBILE_WEB_PAGE_ROUTES } from './mobile-web-page-routes.mjs' +import { MOBILE_WEB_PAGE_ROUTES } from '../../mobile-web-page-routes.mjs' // Two gray VP9 frames generated with ffmpeg, without audio or user content. const WEBM = diff --git a/config/scripts/mobile-web-app-preview-arm-driver.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-arm-driver.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-arm-driver.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-arm-driver.mjs diff --git a/config/scripts/mobile-web-app-preview-artifact-fixture.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-artifact-fixture.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-artifact-fixture.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-artifact-fixture.mjs diff --git a/config/scripts/mobile-web-app-preview-asset-server.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-asset-server.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-asset-server.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-asset-server.mjs diff --git a/config/scripts/mobile-web-app-preview-csp-reports.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-csp-reports.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-csp-reports.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-csp-reports.mjs diff --git a/config/scripts/mobile-web-app-preview-frame-diagnosis.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-diagnosis.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-frame-diagnosis.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-diagnosis.mjs diff --git a/config/scripts/mobile-web-app-preview-frame-readiness.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readiness.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-frame-readiness.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readiness.mjs diff --git a/config/scripts/mobile-web-app-preview-frame-readings.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readings.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-frame-readings.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readings.mjs diff --git a/config/scripts/mobile-web-app-preview-image-evidence.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-image-evidence.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-image-evidence.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-image-evidence.mjs diff --git a/config/scripts/mobile-web-app-preview-request-log.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-preview-request-log.mjs similarity index 100% rename from config/scripts/mobile-web-app-preview-request-log.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-preview-request-log.mjs diff --git a/config/scripts/mobile-web-app-render-harness.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-render-harness.mjs similarity index 99% rename from config/scripts/mobile-web-app-render-harness.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-render-harness.mjs index 6c865082a61..373bfb3a1fd 100644 --- a/config/scripts/mobile-web-app-render-harness.mjs +++ b/config/scripts/mobile-web-app/preview/mobile-web-app-render-harness.mjs @@ -1,10 +1,10 @@ import { createServer } from 'node:http' import { readFile } from 'node:fs/promises' import { extname, join } from 'node:path' -import { contentTypeForExtension } from './mobile-web-bundle-manifest.mjs' +import { contentTypeForExtension } from '../../mobile-web-bundle-manifest.mjs' import { fileURLToPath } from 'node:url' -export const projectDir = fileURLToPath(new URL('../..', import.meta.url)) +export const projectDir = fileURLToPath(new URL('../../../..', import.meta.url)) /** * Both CSP constants are a list of quoted directives with `//` comments between them, and those diff --git a/config/scripts/mobile-web-app-terminal-probe-route.mjs b/config/scripts/mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs similarity index 100% rename from config/scripts/mobile-web-app-terminal-probe-route.mjs rename to config/scripts/mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs