edges:
- id: EDGE_DPS002_DEPENDS_DPS001
type: depends_on
from: DPS_002_COMBAT_FOUNDATION
to: DPS_001_MOVEMENT_FOUNDATION
description: Combat foundation depends on approved movement feel.
- id: EDGE_DPS002_IMPLEMENTS_STATE_MACHINE
type: implements
from: DPS_002_COMBAT_STATE_MACHINE
to: DPS_002_COMBAT_FOUNDATION
description: State machine implements the core combat loop.
- id: EDGE_DPS002_IMPLEMENTS_ATTACK_CHAIN
type: implements
from: DPS_002_ATTACK_CHAIN
to: DPS_002_COMBAT_STATE_MACHINE
description: Light combo chain is driven by the combat state machine.
- id: EDGE_DPS002_IMPLEMENTS_HEAVY
type: implements
from: DPS_002_HEAVY_ATTACK
to: DPS_002_COMBAT_STATE_MACHINE
description: Heavy attack is a supported combat action.
- id: EDGE_DPS002_IMPLEMENTS_AIR
type: implements
from: DPS_002_AIR_ATTACK
to: DPS_002_COMBAT_STATE_MACHINE
description: Air attack integrates combat and movement.
- id: EDGE_DPS002_IMPLEMENTS_DASH
type: implements
from: DPS_002_DASH_ATTACK
to: DPS_002_COMBAT_STATE_MACHINE
description: Dash attack integrates combat and movement.
- id: EDGE_DPS002_INPUT_TO_STATE
type: affects
from: DPS_002_INPUT_BUFFER
to: DPS_002_COMBAT_STATE_MACHINE
description: Buffered input affects attack start and combo chains.
- id: EDGE_DPS002_HITBOX_TO_ATTACKS
type: validates
from: DPS_002_HITBOX_SYSTEM
to: DPS_002_ATTACK_CHAIN
description: Hitboxes validate attack timing and reach.
- id: EDGE_DPS002_HITSTOP_TO_HITBOX
type: affects
from: DPS_002_HITSTOP_SYSTEM
to: DPS_002_HITBOX_SYSTEM
description: Hitstop is triggered by hitbox confirmation.
- id: EDGE_DPS002_DUMMY_TESTS_HITBOX
type: tested_by
from: DPS_002_HITBOX_SYSTEM
to: DPS_002_TRAINING_DUMMY
description: Training dummy tests hit confirmation.
- id: EDGE_DPS002_ENEMY_TESTS_FLOW
type: tested_by
from: DPS_002_COMBAT_FOUNDATION
to: DPS_002_BASIC_ENEMY
description: Basic enemy tests combat readability under pressure.
- id: EDGE_DPS002_TELEMETRY_PRODUCED
type: produces
from: DPS_002_COMBAT_STATE_MACHINE
to: DPS_002_COMBAT_TELEMETRY
description: Runtime combat produces telemetry summary data.
- id: EDGE_DPS002_REVIEW_VALIDATES
type: validates
from: DPS_002_COMBAT_REVIEW
to: DPS_002_COMBAT_FOUNDATION
description: Combat review validates the foundation before approval.
- id: EDGE_DPS002_DASHBOARD_REFERENCES
type: references
from: DPS_002_DASHBOARD_STATUS
to: DPS_002_COMBAT_REVIEW
description: Dashboard references combat review and telemetry status.
- id: EDGE_DPS002_SUPPORTS_FLOW
type: supports
from: DPS_002_COMBAT_FOUNDATION
to: EXPERIENCE_FLOW
description: Combat must support flow.
- id: EDGE_DPS002_SUPPORTS_IMPACT
type: supports
from: DPS_002_HITSTOP_SYSTEM
to: EXPERIENCE_IMPACT
description: Hit feedback supports impact.
- id: EDGE_DPS002_SUPPORTS_MASTERY
type: supports
from: DPS_002_ATTACK_CHAIN
to: EXPERIENCE_MASTERY
description: Combo structure supports mastery.
graph/edges/combat.yaml