Files
project-lyra/CHANGELOG.md
T
serversdown 1f5a32185c docs: rewrite README for the working system + CHANGELOG; bump to 0.2.0
README was a pre-MVP stub (wrong, said set an Anthropic key). Now documents the
real system: two-layer architecture, role-based backends, memory tiers + dream
cycle, poker copilot (sessions/hands/villains/equity/recaps), web pages, ratings,
and how to run it as services. Added CHANGELOG with the 0.2.0 feature set. Legacy
v0.6.x design docs kept in docs/ as history.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 19:36:39 +00:00

55 lines
2.9 KiB
Markdown

# 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.