|
| 1 | +# PR_26154_032 Active Test Suite Reconciliation |
| 2 | + |
| 3 | +Baseline used: latest applied root/theme/toolbox migration state after `PR_26154_031-toolbox-template-mismatch-closeout`. |
| 4 | + |
| 5 | +## Scope |
| 6 | + |
| 7 | +- Classified active test entry points, fixtures, helpers, and Playwright folders. |
| 8 | +- Removed tests that only targeted deprecated `old-tools`, `old_games`, `old_samples`, removed `tools/`, removed `samples/`, or removed legacy V2 tool folders. |
| 9 | +- Rewired active test lane metadata only where the intended active target was clear. |
| 10 | +- Kept root `package.json` in place. |
| 11 | + |
| 12 | +## Active |
| 13 | + |
| 14 | +- `tests/run-tests.mjs`: active explicit Node test runner after deprecated-only entries were removed. |
| 15 | +- `tests/playwright/tools/RootToolsFutureState.spec.mjs`: active toolbox/root future-state Playwright coverage. |
| 16 | +- `tests/helpers/playwrightRepoServer.mjs`: active shared Playwright server fixture. |
| 17 | +- `tests/helpers/playwrightStorageIsolation.mjs`: active shared Playwright storage fixture. |
| 18 | +- `tests/helpers/workspaceV2CoverageReporter.mjs`: active Workspace V2 coverage helper. |
| 19 | +- `tests/helpers/playwrightV8CoverageReporter.mjs`: active V8 coverage helper, updated to current `toolbox/` and `assets/theme-v2/` entry points. |
| 20 | +- `tests/tools/*.test.mjs` files still imported by `tests/run-tests.mjs`: active engine/tool contract coverage unless noted as ambiguous below. |
| 21 | + |
| 22 | +## Rewired |
| 23 | + |
| 24 | +| File | Change | Reason | |
| 25 | +| --- | --- | --- | |
| 26 | +| `tests/run-tests.mjs` | Removed deprecated-only test imports and runner entries. | The removed tests targeted old tool/sample/template contracts. | |
| 27 | +| `scripts/run-targeted-test-lanes.mjs` | Pointed `tool-runtime` to `tests/playwright/tools/RootToolsFutureState.spec.mjs`. | Keeps the active toolbox lane current. | |
| 28 | +| `scripts/run-targeted-test-lanes.mjs` | Removed stale integration Playwright lane commands and discovery targets. | The integration specs only validated old tool/sample launch surfaces. | |
| 29 | +| `scripts/audit-playwright-test-locations.mjs` | Removed deprecated Playwright tool ownership names and old fixture mappings. | Prevents deleted V2/old tool specs from remaining required locations. | |
| 30 | +| `tests/helpers/playwrightV8CoverageReporter.mjs` | Updated format entry points to `toolbox/`, `toolbox/_tool_template-v2/`, and `assets/theme-v2/js/`. | Aligns coverage summaries with the current root structure. | |
| 31 | + |
| 32 | +## Deleted Deprecated-Only Tests |
| 33 | + |
| 34 | +Removed `61` deprecated-only test files: |
| 35 | + |
| 36 | +- `tests/games/GravityValidation.test.mjs` |
| 37 | +- `tests/games/GravityWorld.test.mjs` |
| 38 | +- `tests/games/MultiBallChaosValidation.test.mjs` |
| 39 | +- `tests/games/MultiBallChaosWorld.test.mjs` |
| 40 | +- `tests/games/PacmanLiteValidation.test.mjs` |
| 41 | +- `tests/games/PacmanLiteWorld.test.mjs` |
| 42 | +- `tests/games/PaddleInterceptValidation.test.mjs` |
| 43 | +- `tests/games/PaddleInterceptWorld.test.mjs` |
| 44 | +- `tests/games/ThrusterValidation.test.mjs` |
| 45 | +- `tests/games/ThrusterWorld.test.mjs` |
| 46 | +- `tests/playwright/integration/GameIndexPreviewManifestBroadScan.spec.mjs` |
| 47 | +- `tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs` |
| 48 | +- `tests/playwright/integration/ToolsIndexFirstClassToolRegistration.spec.mjs` |
| 49 | +- `tests/playwright/tools/AssetManagerV2.spec.mjs` |
| 50 | +- `tests/playwright/tools/CollisionInspectorV2.spec.mjs` |
| 51 | +- `tests/playwright/tools/MidiStudioV2.spec.mjs` |
| 52 | +- `tests/playwright/tools/ObjectVectorStudioV2FirstClassToolStarter.spec.mjs` |
| 53 | +- `tests/playwright/tools/PaletteManagerV2Coverage.spec.mjs` |
| 54 | +- `tests/playwright/tools/PreviewGeneratorV2Baseline.spec.mjs` |
| 55 | +- `tests/playwright/tools/ToolTemplateV2Baseline.spec.mjs` |
| 56 | +- `tests/playwright/tools/WorkspaceManagerV2.spec.mjs` |
| 57 | +- `tests/runtime/Phase16AdvancedBatch1Sanity.test.mjs` |
| 58 | +- `tests/runtime/Phase16AdvancedBatch2Sanity.test.mjs` |
| 59 | +- `tests/runtime/Phase16AdvancedBatch3Sanity.test.mjs` |
| 60 | +- `tests/runtime/Phase16AdvancedBatch4Sanity.test.mjs` |
| 61 | +- `tests/runtime/Phase16AdvancedBatch5Sanity.test.mjs` |
| 62 | +- `tests/runtime/Phase16RenderingAnimationTrackSanity.test.mjs` |
| 63 | +- `tests/runtime/Phase16VisibilitySanity.test.mjs` |
| 64 | +- `tests/runtime/Phase17DebugOverlayBottomRightPosition.test.mjs` |
| 65 | +- `tests/runtime/Phase17OverlayDiagnosticsTooling.test.mjs` |
| 66 | +- `tests/runtime/Phase17OverlayExpansionFramework.test.mjs` |
| 67 | +- `tests/runtime/Phase17OverlayGameplayRuntimeIntegration.test.mjs` |
| 68 | +- `tests/runtime/Phase17OverlayInputEdgeCases.test.mjs` |
| 69 | +- `tests/runtime/Phase17OverlayMultiLayerComposition.test.mjs` |
| 70 | +- `tests/runtime/Phase17RealGameplaySample.test.mjs` |
| 71 | +- `tests/runtime/Phase17RenderingTechniqueExpansionSanity.test.mjs` |
| 72 | +- `tests/runtime/Phase17Sample1709MovementModelsLab.test.mjs` |
| 73 | +- `tests/runtime/Phase17Sample1712GameplayMetricsTelemetry.test.mjs` |
| 74 | +- `tests/runtime/Phase17Sample1713FinalReferenceGame.test.mjs` |
| 75 | +- `tests/runtime/Phase17TabDebugOverlayCycle1707Plus.test.mjs` |
| 76 | +- `tests/runtime/Phase18CoreServicesSkeleton.test.mjs` |
| 77 | +- `tests/runtime/Phase18IntegrationFlowPass.test.mjs` |
| 78 | +- `tests/runtime/Phase18RuntimeLayerScaffold.test.mjs` |
| 79 | +- `tests/runtime/Phase19CoreServicesSkeleton.test.mjs` |
| 80 | +- `tests/runtime/Phase19IntegrationFlowPass.test.mjs` |
| 81 | +- `tests/runtime/Phase19OverlayExpansionFramework.test.mjs` |
| 82 | +- `tests/runtime/Phase19OverlayPluginRegistry.test.mjs` |
| 83 | +- `tests/runtime/Phase19RuntimeLayerScaffold.test.mjs` |
| 84 | +- `tests/runtime/SampleStandaloneToolDataFlow.test.mjs` |
| 85 | +- `tests/runtime/V2ToolSmoke.test.mjs` |
| 86 | +- `tests/samples/FullscreenAbility0713ViewportFit.test.mjs` |
| 87 | +- `tests/samples/OrbitLabModel.test.mjs` |
| 88 | +- `tests/samples/OrbitLabScene.test.mjs` |
| 89 | +- `tests/samples/ProjectileLabModel.test.mjs` |
| 90 | +- `tests/samples/ProjectileLabScene.test.mjs` |
| 91 | +- `tests/samples/SamplesProgramCombinedPass.test.mjs` |
| 92 | +- `tests/tools/ToolEntryLaunchContract.test.mjs` |
| 93 | +- `tests/tools/ToolLocalSampleMigration.test.mjs` |
| 94 | +- `tests/tools/ToolSchemaStrictModeValidation.test.mjs` |
| 95 | +- `tests/tools/ToolsIndexRegistrySmoke.test.mjs` |
| 96 | +- `tests/tools/VectorTemplateSampleGame.test.mjs` |
| 97 | + |
| 98 | +## Ambiguous / Retained |
| 99 | + |
| 100 | +- `tests/final/ReleaseReadinessSystems.test.mjs` retains `old_samples/shared/theme.css` as a string fixture for packager deduplication behavior; it is not a deprecated sample runtime test. |
| 101 | +- Active contract tests that assert paths are not `samples/` or `GameFoundryStudio/` were retained because they enforce current boundaries. |
| 102 | +- `tests/validation/samples.*.json` remains as historical validation fixture data. It is not invoked by the removed samples tests. |
| 103 | +- `tests/fixtures/v2-tools/` remains as ambiguous fixture inventory because this PR only deleted deprecated-only tests, not fixture archives. |
| 104 | + |
| 105 | +## Validation |
| 106 | + |
| 107 | +- PASS direct removed-samples import/route scan in active tests. |
| 108 | +- PASS stale deleted-spec-name scan; only a historical roadmap line mentions `SamplesProgramCombinedPass`. |
| 109 | +- PASS changed JavaScript syntax checks. |
| 110 | +- PASS `npm run test:playwright:static`. |
| 111 | +- PASS `npm run test:workspace-v2`. |
| 112 | +- SKIPPED tests against `old-tools/`, `old_games`, and `old_samples` per request. |
0 commit comments