# Changelog ## 0.2.0 — first working system The leap from "chat + memory baseline" to a working, persistent companion with a real poker copilot. Highlights: ### Self & inner life - **Autonomy Core** — evolving self-state (mood, valence/energy/confidence/curiosity, self-narrative, relationship), injected into every turn. - **Dream cycle** — unattended loop driven by four drives (continuity, coherence, curiosity, stability); consolidates memory and reflects on its own. Runs as a systemd service on the MI50 (free/local). - **Two-step metacognitive reflection** — draft → examine own draft for flattery / sycophantic drift / repetition → revise; what she catches is stored as metacognition. - **Time awareness** — perceives the current moment, time since Brian last spoke, and time since her own last reflection. - **Permanent journal** — every reflection + a deliberate "knowing" journal note kept forever (the capped lists are just a working window). - **Accurate self-model** — knows her own architecture (memory tiers, dream cycle); won't recite stale specs or confabulate how she works. - **Anti-repetition** — idle reflections draw varied grist (resurfaced memories / "wander" prompts) and are permitted non-Brian interiority. ### Memory & consolidation - Tiered memory: exchanges → session gists → profile → monthly eras → narrative. - Map-reduce consolidation; gists dated by the real conversation, not the run. ### Poker copilot - Structured **session / hand / villain** tracking + stats ($/hr by stake/venue/game). - **Hand-history reconstruction** from rough shorthand → replayable table viewer with live stacks, progressive board, step-through; `x` for unknown cards (never invented). - **Auto-accumulating villain dossiers** + player lookup; stats emerge with sample size. - **Deterministic equity tool** (`analyze_spot`, treys) — exact equity / made hands / outs; mandated over LLM eyeballing. - **Session recap** generation (`.md`, Brian's format) + export; `/hands` browser. - **Backfill** of historical sessions/villains from curated `.md` logs. ### Tools & web - **Tool-calling** in chat (cloud): poker tools, `journal_write`, `note`. - Web UI: Markdown chat, **cloud model selector**, live **/logs**, **/self** (read her mind), **/journal**, **/hands** + **/hand/{id}** replayer, **/recap/{id}**. - **👍/👎 rating system** — feedback on replies and thoughts stored as `(context, content, rating)`; `/ratings/export` (JSONL) seeds future fine-tuning. - RTO black-and-orange theme across all pages. ### Ops - Role-based backends (cloud / MI50 / local Ollama); MI50 OpenAI-compatible backend. - systemd user services for `lyra-web` and `lyra-dream`, with bounded stop timeouts. - SQLite WAL + busy-timeout so the dream process and web server coexist. ## 0.1.0 — scaffold - uv project, SQLite memory with cosine recall, LLM router (local/cloud), persona + chat loop, web UI baseline, ChatGPT history import.