# openalice-soul-runtime

> Soul-runtime (Soul Vault M3, active vault): load a sealed .soul bundle into an agent-basic runtime config. Maps the bundle components (SOUL.md persona, voice_id, vrm_ref) → agent-protocol AgentRuntimeConfig + per-turn TurnContext. Embed-agnostic, shared by Persona/World/Live/Social. The live ReAct loop (AgentCore) + grant-verify/bundle-fetch orchestration land as agent-basic's loop migration + the vault fetch-auth path resolve.

## At a glance
| field | value |
|---|---|
| kind | `service` |
| priority | `—` |
| default branch | `main` |
| last activity | 2026-06-17T17:04:17+00:00 |
| features catalogued | **1** |
| runtime deps declared | **2** |

## Features (1)

### soul-runtime/config-factory
- **`soul-runtime.config-factory`** — Soul Vault M3 active-vault config-factory: maps a sealed `.soul` bundle's components (SOUL.md persona REQUIRED; voice_id + vrm_ref OPTIONAL/graceful) into an agent-protocol `AgentRuntimeConfig` + per-turn `TurnContext`, embed-agnostic for Persona/World/Live/Social. Pure + deterministic (`now` injected). The live ReAct run (AgentCore) + grant-verify/bundle-fetch orchestration are flagged-pending (agent-basic loop migration + vault fetch-auth path); the produced config is exactly what they will consume. [cfg(test)]  
  *src/lib.rs:295*

---

*Generated by [openalice-atlas](https://atlas.blal.pro) — single source of truth for the openalicelabs ecosystem.*
