|
| 1 | +# PR_26140_070 Engine Domain Index Barrel Removal Phase 4 |
| 2 | + |
| 3 | +## Summary |
| 4 | +- Removed the targeted phase 4 engine domain barrel files: |
| 5 | + - `src/engine/assets/index.js` |
| 6 | + - `src/engine/audio/index.js` |
| 7 | + - `src/engine/persistence/index.js` |
| 8 | + - `src/engine/release/index.js` |
| 9 | + - `src/engine/replay/index.js` |
| 10 | + - `src/engine/security/index.js` |
| 11 | + - `src/engine/ui/index.js` |
| 12 | +- Replaced active imports from those barrels with direct canonical file imports. |
| 13 | +- Kept edits import-only for consumers. No runtime logic, sample JSON, game/sample entry removal, replacement barrels, or pass-through shims were added. |
| 14 | +- No edits were made under `src/engine/debug/**`, `src/engine/network/**`, or `src/engine/systems/**`. |
| 15 | +- `src/engine/core/index.js` remains untouched in this PR. |
| 16 | +- `src/engine/core/Engine.js` received required import-only updates from the audio and release barrels. |
| 17 | +- `src/engine/release/CrashRecoveryManager.js` and `src/engine/release/SettingsSystem.js` received required import-only updates from the persistence barrel. |
| 18 | +- `src/shared/debug/config.js` and `src/tools/common/GameManifestLoader.js` received required import-only updates so no active target barrel imports remain. |
| 19 | + |
| 20 | +## Direct Import Mapping |
| 21 | +- Assets: |
| 22 | + - `AssetRegistry` -> `src/engine/assets/AssetRegistry.js` |
| 23 | + - `SpriteAtlas` -> `src/engine/assets/SpriteAtlas.js` |
| 24 | + - `ImageAssetLoader` -> `src/engine/assets/ImageAssetLoader.js` |
| 25 | + - `AssetLoaderSystem` -> `src/engine/assets/AssetLoaderSystem.js` |
| 26 | + - `AssetOptimizer` -> `src/engine/assets/AssetOptimizer.js` |
| 27 | +- Audio: |
| 28 | + - audio service/classes -> their one-class files under `src/engine/audio/` |
| 29 | +- Persistence: |
| 30 | + - storage service/classes -> their one-class files under `src/engine/persistence/` |
| 31 | + - file read/write/download helpers -> `src/engine/persistence/FilePersistenceService.js` |
| 32 | + - compression helpers -> `src/engine/persistence/CompressionService.js` |
| 33 | + - world serialization helpers -> `src/engine/persistence/WorldSerializer.js` |
| 34 | +- Release: |
| 35 | + - release service/classes -> their one-class files under `src/engine/release/` |
| 36 | +- Replay: |
| 37 | + - `ReplaySystem` -> `src/engine/replay/ReplaySystem.js` |
| 38 | + - `ReplayTimeline` -> `src/engine/replay/ReplayTimeline.js` |
| 39 | + - replay model helpers -> `src/engine/replay/ReplayModel.js` |
| 40 | +- Security: |
| 41 | + - security service/classes -> their one-class files under `src/engine/security/` |
| 42 | +- UI: |
| 43 | + - `UIFramework` -> `src/engine/ui/UIFramework.js` |
| 44 | + - canvas dialog helpers -> `src/engine/ui/CanvasDialogPrimitives.js` |
| 45 | + - canvas popup interaction helpers -> `src/engine/ui/CanvasPopupInteractions.js` |
| 46 | + - canvas popup state helpers -> `src/engine/ui/CanvasPopupState.js` |
| 47 | + |
| 48 | +## Validation |
| 49 | +- PASS: target barrel scan reports `NO_TARGET_BARREL_IMPORTS`. |
| 50 | +- PASS: target deletion scan confirms all seven targeted `index.js` files no longer exist. |
| 51 | +- PASS: no JSON files changed. |
| 52 | +- PASS: `node --check` passed for 76 changed existing JS/MJS files. |
| 53 | +- PASS: local import target validation passed for 76 changed existing JS/MJS files. |
| 54 | +- PASS: `npm run test:workspace-v2` passed 59/59 tests. |
| 55 | +- PASS: targeted affected domain tests passed: |
| 56 | + - `tests/audio/AudioService.test.mjs` |
| 57 | + - `tests/core/EngineCoreBoundaryBaseline.test.mjs` |
| 58 | + - `tests/final/EditorAutomationSecurityPipeline.test.mjs` |
| 59 | + - `tests/final/FinalSystems.test.mjs` |
| 60 | + - `tests/final/PlatformUxSystems.test.mjs` |
| 61 | + - `tests/final/ReleaseReadinessSystems.test.mjs` |
| 62 | + - `tests/persistence/StorageService.test.mjs` |
| 63 | + - `tests/replay/ReplaySystem.test.mjs` |
| 64 | + - `tests/replay/ReplayTimeline.test.mjs` |
| 65 | +- PASS: `git diff --check` exited 0. |
| 66 | +- SKIPPED: full samples smoke test, per PR instruction. |
0 commit comments