id: combat.foundation.v1
name: Combat Foundation
feature_id: DPS-002
version: 1.0.0
status: draft
owner: gameplay-design
depends_on: [DPS-001]
goals:
primary: [responsiveness, impact, flow, readability, rhythm, control]
secondary: [expression, mastery, heroism, momentum_preservation]
source_files:
attacks: design/combat/attacks.yaml
states: design/combat/states.yaml
combos: design/combat/combos.yaml
cancel_rules: design/combat/cancel_rules.yaml
feedback: design/combat/feedback.yaml
enemy_rules: design/combat/enemy_rules.yaml
required_outputs:
- combat_contract
- attack_definitions
- combat_state_machine
- combo_model
- cancel_model
- feedback_model
- qa_contract
- dashboard_status
- graph_nodes
approval:
required: [creative, gameplay, qa]
final_approver: product_owner
definition_of_done:
- all source files validate
- attack ids are unique
- all state references exist
- all combo links resolve
- all cancel rules resolve
- movement regression check passes
- browser review workflow exists
- human approval recorded
design/combat/combat.registry.yaml