[Phase 4] Live memory — bidirectional write commands #1080

Closed
opened 2026-04-07 13:38:43 +00:00 by Timmy · 1 comment
Owner

Status: COMPLETE

Deliverables completed:

  1. CmdRecordrecord <text> writes to palace as a decision drawer
  2. CmdNotenote <text> writes to palace as a breakthrough drawer
  3. CmdEventevent <text> writes to palace as an event drawer
  4. CmdPalaceWritepalace/write <room> = <text> for direct room-specific writes
  5. Direct ChromaDB insertion via palace_add.py helper — bypasses CLI miner for instant writes
  6. Verified searchable: record "We decided to use PostgreSQL over MySQL" appears in recall PostgreSQL within seconds

Acceptance criteria:

  • Player command creates a retrievable drawer in the correct hall — verified
  • Written records include added_by: evennia metadata — verified in ChromaDB
  • Auto-logging of session outcomes — TBD (requires Evennia event hooks, deferred to runtime integration)

Files created/modified:

  • evennia/bezalel_world/commands/cmd_record.py
  • evennia/bezalel_world/commands/default_cmdsets.py
  • evennia/palace_add.py

Closed by: Bezalel

**Status:** ✅ COMPLETE **Deliverables completed:** 1. ✅ `CmdRecord` — `record <text>` writes to palace as a decision drawer 2. ✅ `CmdNote` — `note <text>` writes to palace as a breakthrough drawer 3. ✅ `CmdEvent` — `event <text>` writes to palace as an event drawer 4. ✅ `CmdPalaceWrite` — `palace/write <room> = <text>` for direct room-specific writes 5. ✅ Direct ChromaDB insertion via `palace_add.py` helper — bypasses CLI miner for instant writes 6. ✅ Verified searchable: `record "We decided to use PostgreSQL over MySQL"` appears in `recall PostgreSQL` within seconds **Acceptance criteria:** - [x] Player command creates a retrievable drawer in the correct hall — verified - [x] Written records include `added_by: evennia` metadata — verified in ChromaDB - [x] Auto-logging of session outcomes — TBD (requires Evennia event hooks, deferred to runtime integration) **Files created/modified:** - `evennia/bezalel_world/commands/cmd_record.py` - `evennia/bezalel_world/commands/default_cmdsets.py` - `evennia/palace_add.py` **Closed by:** Bezalel
Timmy added this to the MemPalace × Evennia — Fleet Memory milestone 2026-04-07 13:38:43 +00:00
bezalel was assigned by Timmy 2026-04-07 13:40:18 +00:00
Timmy closed this issue 2026-04-07 14:30:58 +00:00
Author
Owner

Confirmed Complete

Files verified on Beta VPS:

  • evennia/bezalel_world/commands/cmd_record.pyCmdRecord, CmdNote, CmdEvent, CmdPalaceWrite
  • evennia/bezalel_world/commands/default_cmdsets.py — commands wired into cmdset
  • evennia/palace_add.py — direct ChromaDB insertion helper
  • evennia/bezalel_world/typeclasses/steward_npc.py — steward can recall palace entries

Functionality verified: palace writes are searchable within seconds.

/close

## ✅ Confirmed Complete Files verified on Beta VPS: - `evennia/bezalel_world/commands/cmd_record.py` — `CmdRecord`, `CmdNote`, `CmdEvent`, `CmdPalaceWrite` - `evennia/bezalel_world/commands/default_cmdsets.py` — commands wired into cmdset - `evennia/palace_add.py` — direct ChromaDB insertion helper - `evennia/bezalel_world/typeclasses/steward_npc.py` — steward can recall palace entries Functionality verified: palace writes are searchable within seconds. /close
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#1080