Alexander Whitestone
|
c05febf86f
|
feat: MemPalace fleet memory scaffold — taxonomy, Evennia plugin, privacy tools
Delivers milestone artifacts for #1075 (MemPalace × Evennia — Fleet Memory):
**#1082 — Palace taxonomy standard**
- `mempalace/rooms.yaml` — fleet-wide room vocabulary (5 core rooms: forge,
hermes, nexus, issues, experiments) with optional domain rooms and tunnel
routing table
- `mempalace/validate_rooms.py` — validates a wizard's mempalace.yaml against
the standard; exits non-zero on missing core rooms (CI-ready)
**#1077 — Evennia plugin scaffold**
- `mempalace/evennia_mempalace/` — contrib module connecting Evennia to MemPalace
- `CmdRecall` — `recall <query>` / `recall <query> --fleet` in-world commands
- `CmdEnterRoom` — teleport to semantic room by topic
- `MemPalaceRoom` — typeclass whose description auto-populates from palace search
- `searcher.py` — thin subprocess wrapper around the mempalace binary
- `settings.py` — MEMPALACE_PATH / MEMPALACE_WING configuration bridge
**#1083 — Privacy boundary tools**
- `mempalace/export_closets.sh` — closet-only export enforcing policy that raw
drawers never leave the local VPS; aborts on violations
- `mempalace/audit_privacy.py` — weekly audit of fleet palace for raw drawers,
full-text closets, and private source_file paths
**Tests:** 21 new tests covering validate_rooms and audit_privacy logic.
Refs #1075, #1077, #1082, #1083
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-07 10:09:56 -04:00 |
|