forked from Rockachopa/Timmy-time-dashboard
## FastAPI Morrowind Harness (#821) - GET /api/v1/morrowind/perception — reads perception.json, validates against PerceptionOutput schema - POST /api/v1/morrowind/command — validates CommandInput, logs via CommandLogger, stubs bridge forwarding - GET /api/v1/morrowind/status — connection state, last perception, queue depth, agent vitals - Router registered in dashboard app alongside existing routers - 12 tests with FastAPI TestClient ## SOUL.md Framework (#854) - docs/soul-framework/ — template, authoring guide, role extensions - src/infrastructure/soul/loader.py — parse SOUL.md into structured SoulDocument objects with section extraction and merge support - src/infrastructure/soul/validator.py — validate structure, detect contradictions between values/constraints - src/infrastructure/soul/versioning.py — hash-based version tracking with JSON persistence - 27 tests covering loader, validator, versioning, and Timmy's soul Builds on PR #864 (protocol spec + command log). Closes #821 Closes #854
20 lines
616 B
Python
20 lines
616 B
Python
"""Morrowind engine-agnostic perception/command protocol.
|
|
|
|
This package implements the Perception/Command protocol defined in
|
|
``docs/protocol/morrowind-perception-command-spec.md``. It provides:
|
|
|
|
- Pydantic v2 schemas for runtime validation (``schemas``)
|
|
- SQLite command logging and query interface (``command_log``)
|
|
- Training-data export pipeline (``training_export``)
|
|
- FastAPI HTTP harness for perception/command exchange (``api``)
|
|
"""
|
|
|
|
from .schemas import CommandInput, CommandType, EntityType, PerceptionOutput
|
|
|
|
__all__ = [
|
|
"CommandInput",
|
|
"CommandType",
|
|
"EntityType",
|
|
"PerceptionOutput",
|
|
]
|