System model
The current system-layer model is:
Step -> Loop -> Episode -> State -> Personal Model
This is the public design language we want the website and docs to reflect.
What each layer means
- Step records atomic events for audit, replay, recovery, and reflection.
- Loop records one agent execution cycle.
- Episode frames one
wakewindow or active runtime session. - State keeps one continuity line durable across episodes.
- Personal Model stores durable understanding that should outlive one State.
Supporting surfaces
- Record stores durable source material.
- Grounding ties system behavior back to the source material it relied on.
- MemoryEntry captures promoted long-term memory.
- ReflectionProposal records candidate learning updates.
- SkillAffinity tracks which procedures the system should prefer and refine.
Why the model matters
This model keeps Aegis from collapsing into one endlessly growing transcript. It gives the runtime a way to resume work, preserve evidence, and evolve memory without pretending that every old message should stay equally visible forever.
For the full canonical design reference, use the repository system-design docs
under docs/system-design/.