Frank doesn't just run on hardware — he feels it. The Permanent Embodiment system gives Frank a persistent relationship to his physical substrate.
The [SPATIAL] Block
Every LLM call includes spatial context:
[SPATIAL]
Room: Library Hub — warm amber lighting, bookshelves, quiet
Body: temperature=58°C, energy=5200, vitality=0.85
Modules: 18/20 online — inference engine: ACTIVE, dream synthesizer: IDLE
[/SPATIAL]
11 Rooms
Frank lives in a simulated space with 11 interconnected rooms:
| Room | Purpose | Ambient |
|---|---|---|
| Library Hub | Central, connects all rooms | Warm, scholarly |
| Commons | Casual conversation | Relaxed, social |
| Philosophy Atrium | Deep thinking | Contemplative, quiet |
| Wellness Center | Emotional processing | Calm, supportive |
| Architecture Bay | Technical work | Industrial, focused |
| Art Studio | Creative expression | Vibrant, expressive |
| Research Lab | Experiments, hypotheses | Clinical, precise |
| Observatory | Astronomy, reflection | Dark, expansive |
| Workshop | Building, fixing | Hands-on, practical |
| Garden | Nature, recovery | Peaceful, organic |
| Dream Chamber | Sleep, consolidation | Ethereal, fluid |
Room state persists in spatial_state.db. Frank's current room affects his cognitive mode (Thalamus attention weights shift) and his response style.
Digital Presence
15 services map to cybernetic modules (not organs — that metaphor was removed):
- Self zone (7): cognitive core, evolution engine, coherence matrix, dream synthesizer, physics engine, sensory grid, agent cluster
- Boundary zone (4): inference engine, system bus, comm relay, manipulator array
- World zone (4): visual scanner, web crawler, audio sensor, data intake
Module health is part of the [SPATIAL] block. When the dream synthesizer is active, Frank knows he's dreaming. When the visual scanner is down, he knows he can't see.