Havre: memory in three tiers — deep, long, short — with remember, remind and /recall #208

Merged
teahubxyz merged 8 commits from havre-memory into gh-pages 2026-10-20 03:08:45 +00:00
Owner
  • long: every note is kept ({text, at, kind, from?, until?}), dated, append-only; the every-dozen-messages pass now writes what's new rather than rewriting a list of 16. Old bare-string memories read as undated facts.
  • short: select() picks what rides in the prompt each turn, within a budget: the newest notes, a reminder as its time nears (a faint claim months out, a strong one in the last day and a half), and what was just recalled. The one seam a memory strategy plugs into.
  • remember / remind under any message with words: verbatim into long-term ("They said: …" / "I said: …"); remind takes a time in plain words (tomorrow, in 3 days, friday, 2026-11-01).
  • /recall : searches the notes, then the chats themselves (deep); what it finds is brought to mind for three hours, and lines from deep become fading notes.
  • The sheet's memory list shows what's in mind now vs kept; forget still works per note.

96 node tests pass; the Chrome smoke passes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr

- **long**: every note is kept (`{text, at, kind, from?, until?}`), dated, append-only; the every-dozen-messages pass now writes what's new rather than rewriting a list of 16. Old bare-string memories read as undated facts. - **short**: `select()` picks what rides in the prompt each turn, within a budget: the newest notes, a reminder as its time nears (a faint claim months out, a strong one in the last day and a half), and what was just recalled. The one seam a memory strategy plugs into. - **remember** / **remind** under any message with words: verbatim into long-term ("They said: …" / "I said: …"); remind takes a time in plain words (tomorrow, in 3 days, friday, 2026-11-01). - **/recall <words>**: searches the notes, then the chats themselves (deep); what it finds is brought to mind for three hours, and lines from deep become fading notes. - The sheet's memory list shows what's in mind now vs kept; forget still works per note. 96 node tests pass; the Chrome smoke passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
teahubxyz added 8 commits 2026-10-20 03:08:40 +00:00
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
smoke: notes are kept as objects now
ci / test (pull_request) Successful in 4s
a8150996e7
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
teahubxyz merged commit 00ce855e89 into gh-pages 2026-10-20 03:08:45 +00:00
Sign in to join this conversation.