Phase 1 Flow ──► Physics OR LearnedFlowAdapter
Phase 2 Interactions ──► Templates OR LearnedInteraction
Phase 3 Guards ──► Thresholds OR BehaviorAdapter (#20)
Phase 4 Voxel FX ──► Handlers OR VoxelAdapter (#79)
Phase 5 Water/Soil ──► Handlers OR WorldAdapter
Phase 6 Motor ──► MotorAdapter (already implemented)
Phase 7 Spawn/Kill ──► EffectBus (always physics for now)
Goal
Extend the existing BYOM (Bring Your Own Model) architecture so that any simulation phase can be replaced or augmented by a learned model. Currently only Phase 6 (motor inference) is pluggable. The target is all 7 phases:
Design Principles
MotorAdapter: declare a context spec, receive flat float vectors, return predictions. No engine internals leak into model code.Sub-Issues (in order)
Success Criteria
model_adapter.py(Behavior-level adapter #20, Narrative-level adapter #21)Docs
Full plan:
docs/ECOSIM_PARAMETER_TELEMETRY_SPACE.md