Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 611 Bytes

File metadata and controls

10 lines (8 loc) · 611 Bytes
paths
infinity-server/src/main/java/infinity/systems/**/*.java

System Rules

Formalised by ADR-0001.

  • Logic lives in systems, not components. Components are data; systems mutate state and produce components.
  • Component-write discipline lives in replacement-as-mutation.md. Every component type has exactly one canonical writer; every other system that wants to influence the value emits an intent. The previous "no two systems produce the same component type" bullet is subsumed by RaM's stricter rule.