Skip to content

Commit 70c237c

Browse files
author
DavidQ
committed
Remove engine domain index barrel exports phase 2 - PR_26140_068-remove-engine-domain-index-barrels-phase2
1 parent ad0737b commit 70c237c

32 files changed

Lines changed: 75 additions & 83 deletions
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# PR_26140_068 Engine Domain Index Barrel Removal Phase 2
2+
3+
## Summary
4+
- Removed the targeted phase 2 engine domain barrel files:
5+
- `src/engine/events/index.js`
6+
- `src/engine/fx/index.js`
7+
- `src/engine/game/index.js`
8+
- `src/engine/level/index.js`
9+
- `src/engine/localization/index.js`
10+
- `src/engine/logging/index.js`
11+
- `src/engine/memory/index.js`
12+
- `src/engine/state/index.js`
13+
- Replaced active imports and re-exports from those barrels with direct canonical file imports.
14+
- Kept edits to import/export wiring only. No runtime logic, sample JSON, game/sample entry removal, replacement barrels, or pass-through shims were added.
15+
- No edits were made under `src/engine/debug/**`, `src/engine/network/**`, or `src/engine/systems/**`.
16+
- `src/engine/core/index.js` remains in place; only its `EventBus` re-export was pointed directly at `src/engine/events/EventBus.js`.
17+
18+
## Direct Import Mapping
19+
- `EventBus` -> `src/engine/events/EventBus.js`
20+
- `ParticleSystem` -> `src/engine/fx/ParticleSystem.js`
21+
- `GameModeState` -> `src/engine/game/GameModeState.js`
22+
- `isGameplayModeActive`, `runIfGameplayMode` -> `src/engine/game/gameplayHooks.js`
23+
- `LevelLoader` -> `src/engine/level/LevelLoader.js`
24+
- `LocalizationService` -> `src/engine/localization/LocalizationService.js`
25+
- `Logger` -> `src/engine/logging/Logger.js`
26+
- `ErrorBoundary` -> `src/engine/logging/ErrorBoundary.js`
27+
- `DisposableStore` -> `src/engine/memory/DisposableStore.js`
28+
- `ObjectPool` -> `src/engine/memory/ObjectPool.js`
29+
- `StateMachine` -> `src/engine/state/StateMachine.js`
30+
31+
## Validation
32+
- PASS: target barrel scan reports `0` active imports/exports from the eight phase 2 barrels.
33+
- PASS: target deletion scan confirms all eight targeted `index.js` files no longer exist.
34+
- PASS: no JSON files changed.
35+
- PASS: `node --check` passed for 23 changed existing JS/MJS files.
36+
- PASS: local import target validation passed for 23 changed existing JS/MJS files.
37+
- PASS: `npm run test:workspace-v2` passed 59/59 tests.
38+
- PASS: targeted affected domain tests passed:
39+
- `tests/core/Engine2DCapabilityCombinedFoundation.test.mjs`
40+
- `tests/final/FinalSystems.test.mjs`
41+
- `tests/final/PlatformUxSystems.test.mjs`
42+
- `tests/final/ReleaseReadinessSystems.test.mjs`
43+
- `tests/fx/ParticleSystem.test.mjs`
44+
- `tests/production/ProductionReadiness.test.mjs`
45+
- `tests/runtime/Phase19RuntimeLifecycleValidation.test.mjs`
46+
- `tests/runtime/RuntimeMonitoringHooks.test.mjs`
47+
- PASS: `git diff --check` exited 0. Git emitted advisory line-ending warnings for touched `.mjs` test files only.
48+
- SKIPPED: full samples smoke test, per PR instruction.

games/Asteroids/game/AsteroidsGameScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ David Quesenberry
55
AsteroidsGameScene.js
66
*/
77
import { AttractModeController, Scene } from '/src/engine/scene/index.js';
8-
import { ParticleSystem } from '/src/engine/fx/index.js';
8+
import ParticleSystem from '/src/engine/fx/ParticleSystem.js';
99
import { asPositiveInteger } from '/src/shared/number/numbers.js';
1010
import AsteroidsSession from './AsteroidsSession.js';
1111
import AsteroidsWorld from './AsteroidsWorld.js';

samples/phase-02/0206/LevelLoaderScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { clamp } from '/src/shared/math/scalars.js';
1111
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
1212
import { isColliding } from '/src/engine/collision/aabb.js';
13-
import { LevelLoader } from '/src/engine/level/index.js';
13+
import LevelLoader from '/src/engine/level/LevelLoader.js';
1414
import { levelData } from './levelData.js';
1515

1616
const theme = new Theme(ThemeTokens);

samples/phase-02/0208/StateMachineScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { clamp } from '/src/shared/math/scalars.js';
1111
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
12-
import { StateMachine } from '/src/engine/state/index.js';
12+
import StateMachine from '/src/engine/state/StateMachine.js';
1313

1414
const theme = new Theme(ThemeTokens);
1515

samples/phase-02/0217/GameModeStateScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Scene } from '/src/engine/scene/index.js';
88
import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
11-
import { GameModeState } from '/src/engine/game/index.js';
11+
import GameModeState from '/src/engine/game/GameModeState.js';
1212

1313
const theme = new Theme(ThemeTokens);
1414

samples/phase-02/0218/PolishedPlayableSliceScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { clamp } from '/src/shared/math/scalars.js';
1111
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
1212
import { renderByLayers, renderSpriteReadyEntities } from '/src/engine/rendering/index.js';
13-
import { GameModeState } from '/src/engine/game/index.js';
13+
import GameModeState from '/src/engine/game/GameModeState.js';
1414
import { resolveInteraction } from '/src/engine/interaction/index.js';
1515
import { updatePatrolEntity, isWithinDetectionRange } from '/src/engine/ai/index.js';
1616
import { spawnProjectile, updateProjectiles } from '/src/engine/systems/index.js';

samples/phase-05/0508/StateMachineFrameworkScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Scene } from '/src/engine/scene/index.js';
88
import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
11-
import { StateMachine } from '/src/engine/state/index.js';
11+
import StateMachine from '/src/engine/state/StateMachine.js';
1212

1313
const theme = new Theme(ThemeTokens);
1414

samples/phase-07/0706/MemoryManagementScene.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { Scene } from '/src/engine/scene/index.js';
88
import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
11-
import { DisposableStore, ObjectPool } from '/src/engine/memory/index.js';
11+
import DisposableStore from '/src/engine/memory/DisposableStore.js';
12+
import ObjectPool from '/src/engine/memory/ObjectPool.js';
1213

1314
const theme = new Theme(ThemeTokens);
1415

samples/phase-07/0711/LocalizationSystemScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Scene } from '/src/engine/scene/index.js';
88
import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
11-
import { LocalizationService } from '/src/engine/localization/index.js';
11+
import LocalizationService from '/src/engine/localization/LocalizationService.js';
1212

1313
const theme = new Theme(ThemeTokens);
1414

samples/phase-08/0805/ParticleFxScene.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Scene } from '/src/engine/scene/index.js';
88
import { Theme } from '/src/engine/theme/Theme.js';
99
import { ThemeTokens } from '/src/engine/theme/ThemeTokens.js';
1010
import { drawFrame, drawPanel } from '/src/engine/debug/index.js';
11-
import { ParticleSystem } from '/src/engine/fx/index.js';
11+
import ParticleSystem from '/src/engine/fx/ParticleSystem.js';
1212

1313
const theme = new Theme(ThemeTokens);
1414

0 commit comments

Comments
 (0)