|
| 1 | +# PR_26180_OWNER_022-resolve-remaining-src-dependencies Report |
| 2 | + |
| 3 | +## Executive Summary |
| 4 | + |
| 5 | +Resolved the remaining tracked root `src/` files by moving active dev/test/validation-owned contracts, schemas, and the project data store validation helper into `dev/tests/shared/`. Root `src` tracked file count is now `0`. |
| 6 | + |
| 7 | +The requested known case `src/shared/number/numbers.js` was not present on the PR021 base; the existing equivalent remains under `www/src/shared/number/numbers.js`. |
| 8 | + |
| 9 | +## Branch Model |
| 10 | + |
| 11 | +- Model: Owner stacked PR |
| 12 | +- Base: `PR_26180_OWNER_021-archive-legacy-games-samples-teardown` |
| 13 | +- Source branch: `PR_26180_OWNER_022-resolve-remaining-src-dependencies` |
| 14 | +- Current HEAD before commit: `2e38e9e31cf0b9a2718681ea95a6b8054f4a7a93` |
| 15 | + |
| 16 | +## Root Src Count |
| 17 | + |
| 18 | +- Before: 65 tracked files under `src/` |
| 19 | +- After: 0 tracked files under `src/` |
| 20 | + |
| 21 | +## File-by-file Source Decisions |
| 22 | + |
| 23 | +| Source | Destination | Decision | |
| 24 | +|---|---|---| |
| 25 | + |
| 26 | + |
| 27 | +## Additional Active Reference Updates |
| 28 | + |
| 29 | +- Updated dev tests to import contract modules from `dev/tests/shared/contracts/`. |
| 30 | +- Updated dev validation schemas to live under `dev/tests/shared/schemas/`. |
| 31 | +- Updated `dev/scripts/validate-json-contracts.mjs` to index schemas from `www/src/shared/schemas/` and `dev/tests/shared/schemas/`. |
| 32 | +- Updated `www/toolbox/toolRegistry.js` from a root `src` traversal to the existing `www/src/shared/toolbox/tool-metadata-inventory.js` equivalent. |
| 33 | +- Regenerated `dev/tools/toolbox-dev/checkSharedExtractionGuard.baseline.json` after root `src` removal. |
| 34 | + |
| 35 | +## Known Delete Candidate Decisions |
| 36 | + |
| 37 | +- `src/shared/projectDataStore/inMemoryProjectDataStore.js`: active only as dev validation helper; moved to `dev/tests/shared/projectDataStore/inMemoryProjectDataStore.js` so no root source or runtime dependency remains. |
| 38 | +- `src/shared/schemas/samples/sample.tool-payload.schema.json`: active dev validation schema; moved to `dev/tests/shared/schemas/samples/sample.tool-payload.schema.json`. |
| 39 | +- Old manifest/game schema: `game.manifest.schema.json` remains active for dev validation; moved to `dev/tests/shared/schemas/game.manifest.schema.json`. |
| 40 | +- Tool `-v2` contract modules: active dev contract tests still import them; moved to `dev/tests/shared/contracts/tools/`. |
| 41 | + |
| 42 | +## Changed Files |
| 43 | + |
| 44 | +- `dev/scripts/validate-json-contracts.mjs` |
| 45 | +- `dev/tests/fixtures/workspace-v2/uat.manifest.json` |
| 46 | +- `dev/tests/shared/AuditEventContract.test.mjs` |
| 47 | +- `dev/tests/shared/BackupSnapshotContract.test.mjs` |
| 48 | +- `dev/tests/shared/CollaborationRoleContract.test.mjs` |
| 49 | +- `dev/tests/shared/ContractChainValidation.test.mjs` |
| 50 | +- `dev/tests/shared/ContractIndexValidation.test.mjs` |
| 51 | +- `dev/tests/shared/CreatorProfileContract.test.mjs` |
| 52 | +- `dev/tests/shared/DownloadGrantContract.test.mjs` |
| 53 | +- `dev/tests/shared/EntitlementContract.test.mjs` |
| 54 | +- `dev/tests/shared/GameManifestContract.test.mjs` |
| 55 | +- `dev/tests/shared/IdentityPermissionsContract.test.mjs` |
| 56 | +- `dev/tests/shared/InMemoryProjectDataStore.test.mjs` |
| 57 | +- `dev/tests/shared/InstallReceiptContract.test.mjs` |
| 58 | +- `dev/tests/shared/LibraryItemContract.test.mjs` |
| 59 | +- `dev/tests/shared/MarketplaceListingContract.test.mjs` |
| 60 | +- `dev/tests/shared/MarketplaceTransactionBoundaryContract.test.mjs` |
| 61 | +- `dev/tests/shared/MigrationPlanContract.test.mjs` |
| 62 | +- `dev/tests/shared/ModerationQueueContract.test.mjs` |
| 63 | +- `dev/tests/shared/NotificationContract.test.mjs` |
| 64 | +- `dev/tests/shared/OrganizationContract.test.mjs` |
| 65 | +- `dev/tests/shared/ProjectContract.test.mjs` |
| 66 | +- `dev/tests/shared/ProjectDataStoreContract.test.mjs` |
| 67 | +- `dev/tests/shared/ProjectWorkspaceLaunchBoundaryValidation.test.mjs` |
| 68 | +- `dev/tests/shared/ProjectWorkspaceLifecycleValidation.test.mjs` |
| 69 | +- `dev/tests/shared/ProjectWorkspaceManifestHandoffBoundaryValidation.test.mjs` |
| 70 | +- `dev/tests/shared/ProjectWorkspaceRuntimeContract.test.mjs` |
| 71 | +- `dev/tests/shared/ProjectWorkspaceStateBoundaryValidation.test.mjs` |
| 72 | +- `dev/tests/shared/ProjectWorkspaceToolComplianceValidation.test.mjs` |
| 73 | +- `dev/tests/shared/ProjectWorkspaceToolRegistrationValidation.test.mjs` |
| 74 | +- `dev/tests/shared/PublishContract.test.mjs` |
| 75 | +- `dev/tests/shared/ReleaseContract.test.mjs` |
| 76 | +- `dev/tests/shared/RestoreSnapshotContract.test.mjs` |
| 77 | +- `dev/tests/shared/ReviewRatingContract.test.mjs` |
| 78 | +- `dev/tests/shared/SharedFoundationCombinedPass.test.mjs` |
| 79 | +- `dev/tests/shared/ToolStateContract.test.mjs` |
| 80 | +- `dev/tests/shared/UpdateChannelContract.test.mjs` |
| 81 | +- `dev/tests/shared/VersionCompatibilityContract.test.mjs` |
| 82 | +- `dev/tests/shared/Wave1ToolContractBaselineValidation.test.mjs` |
| 83 | +- `dev/tests/shared/Wave1ToolStateBoundaryValidation.test.mjs` |
| 84 | +- `dev/tests/shared/Wave2ToolContractBaselineValidation.test.mjs` |
| 85 | +- `dev/tests/shared/Wave2ToolStateBoundaryValidation.test.mjs` |
| 86 | +- `dev/tests/shared/Wave3ToolContractBaselineValidation.test.mjs` |
| 87 | +- `dev/tests/shared/Wave3ToolStateBoundaryValidation.test.mjs` |
| 88 | +- `dev/tests/shared/schemas/game.manifest.schema.json` |
| 89 | +- `dev/tests/shared/schemas/samples/sample.tool-payload.schema.json` |
| 90 | +- `dev/tests/shared/tools/AiAssistantToolContract.test.mjs` |
| 91 | +- `dev/tests/shared/tools/AnimationStudioToolContract.test.mjs` |
| 92 | +- `dev/tests/shared/tools/AssetManagerV2ToolContract.test.mjs` |
| 93 | +- `dev/tests/shared/tools/AssetPipelineToolContract.test.mjs` |
| 94 | +- `dev/tests/shared/tools/AssetStudioToolContract.test.mjs` |
| 95 | +- `dev/tests/shared/tools/AudioSfxPlaygroundV2ToolContract.test.mjs` |
| 96 | +- `dev/tests/shared/tools/CodeStudioToolContract.test.mjs` |
| 97 | +- `dev/tests/shared/tools/CollisionInspectorV2ToolContract.test.mjs` |
| 98 | +- `dev/tests/shared/tools/GameDesignStudioToolContract.test.mjs` |
| 99 | +- `dev/tests/shared/tools/InputMappingV2ToolContract.test.mjs` |
| 100 | +- `dev/tests/shared/tools/InputStudioToolContract.test.mjs` |
| 101 | +- `dev/tests/shared/tools/LocalizationStudioToolContract.test.mjs` |
| 102 | +- `dev/tests/shared/tools/MidiStudioV2ToolContract.test.mjs` |
| 103 | +- `dev/tests/shared/tools/ObjectVectorStudioV2ToolContract.test.mjs` |
| 104 | +- `dev/tests/shared/tools/PaletteManagerV2ToolContract.test.mjs` |
| 105 | +- `dev/tests/shared/tools/ParallaxEditorToolContract.test.mjs` |
| 106 | +- `dev/tests/shared/tools/ParticleStudioToolContract.test.mjs` |
| 107 | +- `dev/tests/shared/tools/PerformanceProfilerToolContract.test.mjs` |
| 108 | +- `dev/tests/shared/tools/PhysicsSandboxToolContract.test.mjs` |
| 109 | +- `dev/tests/shared/tools/PreviewGeneratorV2ToolContract.test.mjs` |
| 110 | +- `dev/tests/shared/tools/PublishStudioToolContract.test.mjs` |
| 111 | +- `dev/tests/shared/tools/ReplayVisualizerToolContract.test.mjs` |
| 112 | +- `dev/tests/shared/tools/SoundStudioToolContract.test.mjs` |
| 113 | +- `dev/tests/shared/tools/SpriteEditorToolContract.test.mjs` |
| 114 | +- `dev/tests/shared/tools/StateInspectorToolContract.test.mjs` |
| 115 | +- `dev/tests/shared/tools/StorageInspectorV2ToolContract.test.mjs` |
| 116 | +- `dev/tests/shared/tools/Text2SpeechV2ToolContract.test.mjs` |
| 117 | +- `dev/tests/shared/tools/ThreeDAssetViewerToolContract.test.mjs` |
| 118 | +- `dev/tests/shared/tools/ThreeDCameraPathEditorToolContract.test.mjs` |
| 119 | +- `dev/tests/shared/tools/ThreeDJsonPayloadToolContract.test.mjs` |
| 120 | +- `dev/tests/shared/tools/TileMapEditorToolContract.test.mjs` |
| 121 | +- `dev/tests/shared/tools/ToolContractCoverage.test.mjs` |
| 122 | +- `dev/tests/shared/tools/ToolOutputDeclarationContract.test.mjs` |
| 123 | +- `dev/tests/shared/tools/WorkspaceManagerV2ToolContract.test.mjs` |
| 124 | +- `dev/tests/shared/tools/WorldVectorStudioV2ToolContract.test.mjs` |
| 125 | +- `dev/tests/tools/ToolManifestBoundary.test.mjs` |
| 126 | +- `dev/tests/validation/samples.curriculum.validation.json` |
| 127 | +- `dev/tests/validation/samples.runtime.validation.report.json` |
| 128 | +- `dev/tests/validation/samples.shared.boundaries.report.json` |
| 129 | +- `dev/tools/toolbox-dev/checkSharedExtractionGuard.baseline.json` |
| 130 | +- `www/toolbox/toolRegistry.js` |
| 131 | + |
| 132 | +## Validation Summary |
| 133 | + |
| 134 | +- `git diff --check`: PASS |
| 135 | +- `npm run validate:canonical-structure`: PASS |
| 136 | +- `npm run check:shared-extraction-guard`: PASS |
| 137 | +- `node --check` changed JS/MJS files: PASS |
| 138 | +- Browser registry import smoke: PASS |
| 139 | +- Focused path tests: PASS (`ContractIndexValidation`, `InMemoryProjectDataStore`, `ToolManifestBoundary`, `ContractChainValidation`) |
| 140 | +- Full affected contract lane: FAILED, 60/64 pass. Failures are behavioral/count assertions in existing contract tests, not path-resolution failures. |
| 141 | + |
| 142 | +## Outcome |
| 143 | + |
| 144 | +Implementation changes are complete for root `src` dependency resolution, but the Codex outcome is marked FAILED because the full affected contract validation lane has existing failing behavioral assertions. |
0 commit comments