2.4 KiB
2.4 KiB
Module Dependency Register
Tracks cross-epic dependencies and contract readiness.
Fleshed-out scope, contracts, and integration notes for each row below live in per-module documents (see Per-module documentation).
Dependency Table
| Module ID | Module Name | Depends On | Contract Needed | Phase Required | Status |
|---|---|---|---|---|---|
| E1.M1 | InputAndMovementRuntime | None | MoveCommand, PositionState | Prototype | Planned |
| E1.M2 | IsometricCameraController | E1.M1 | CameraState, ZoomBandConfig | Prototype | Planned |
| E2.M2 | XpAwardAndLevelEngine | E2.M1 | XpGrantEvent, LevelUpEvent | Prototype | Planned |
| E3.M2 | RefinementAndRecipeExecution | E3.M1, E3.M3 | CraftRequest, CraftResult | Prototype | Planned |
| E5.M1 | CombatRulesEngine | E1.M3, E2.M2 | CombatAction, CombatResolution | Prototype | Planned |
| E4.M4 | SecurityTierZoneFlags | E4.M1 | SecurityTier, ZonePolicyState, ZoneEntryWarning | Prototype | Planned |
| E6.M1 | PvPEligibilityAndFlagState | E4.M4 | PvPFlagState, EligibilityRule | Prototype | Planned |
| E7.M1 | QuestStateMachine | E3.M2, E5.M1 | QuestStateTransition | Prototype | Planned |
| E9.M1 | TelemetryEventSchema | None | TelemetryEvent envelope | Prototype | Planned |
Note: E5.M1 depends on E1.M3 (InteractionAndTargetingLayer; Epic 1). E1.M3 is not listed as its own row in this register; document it when it is promoted to a tracked cross-epic contract.
Per-module documentation
| Module ID | Document |
|---|---|
| E1.M1 | E1_M1_InputAndMovementRuntime.md |
| E1.M2 | E1_M2_IsometricCameraController.md |
| E2.M2 | E2_M2_XpAwardAndLevelEngine.md |
| E3.M2 | E3_M2_RefinementAndRecipeExecution.md |
| E4.M4 | E4_M4_SecurityTierZoneFlags.md |
| E5.M1 | E5_M1_CombatRulesEngine.md |
| E6.M1 | E6_M1_PvPEligibilityAndFlagState.md |
| E7.M1 | E7_M1_QuestStateMachine.md |
| E9.M1 | E9_M1_TelemetryEventSchema.md |
Status Legend
- Planned: identified but not implemented
- In Progress: currently being implemented
- Ready: contract stable and usable by dependents
- Blocked: dependency missing or unstable