long-term memory · how it works

Tootsies remembers you

She does callbacks weeks later. She knows the running jokes, the beef, who came through clutch. She's not a goldfish — she keeps notes.

The one idea: every hour she writes a short note about what happened in the room. Once a day those get rolled up into one durable entry. When something's relevant, she looks it up — like a bartender who remembers your usual without you having to repeat yourself.
📝 her notes · zapper started beef again · room argued abt Kendrick · liz dropped a banger post · someone joined, vibe shifted relevant? “what’s the messiest thing that happened?” recall 🔍 zapper’s beef “oh you mean THAT night”
She keeps written notes, then looks them up. Simple as a bartender’s notebook — except hers is searchable by meaning.

How memory is built · the note pyramid

hourly → daily · nothing deleted

Memory builds in two layers. Every hour she glances at the memory channels and writes a short note about what happened. Once a day those hourly notes get rolled into one tidy daily entry. The hourlies stick around for detail; the dailies are the long game.

EACH HOUR she writes a note 10pm note zapper vs liz hourly 11pm note Kendrick debate hourly midnight note liz posted a banger hourly 1am note room went quiet hourly · · · EACH DAY rolled up → one daily note 📝 daily note  · Thursday zapper started beef w/ liz, room debated Kendrick hot takes, liz had the post of the night. quiet by 1am. hourly notes: kept for detail daily notes: the long-term record
Hourlies are the blow-by-blow; dailies are the chapter summary. Both are kept — nothing is deleted.

Why nothing is lost · zoom from day to hour

daily → detail · hourlies always kept

Rolling up doesn’t mean throwing out. The daily note is the chapter summary — but the hourly notes it was built from are always there underneath, flagged as rolled-up rather than deleted. When she needs to drill into exactly what happened at 11pm on a Thursday, those granular notes are still reachable.

📝 daily note · Thursday zapper started beef w/ liz, room debated Kendrick hot takes, liz had the post of the night. quiet by 1am. rolled_up = false → daily SEARCH RETURNS THIS drill down 10pm · hourly zapper vs liz — kicked off rolled_up = true 11pm · hourly Kendrick debate peaked rolled_up = true · · · more hours kept ✓ hourlies kept flagged rolled_up, not deleted ✓ drill-down reachable “what happened at 11pm?” The rollup is synthesis, not replacement.
A daily note is distilled from hourlies — but the hourlies stay underneath. Zoom out to the chapter, zoom in to the scene.

How she recalls it · meaning-search first

embeddings → keywords · two paths

When a question is relevant, she searches her notes two ways. First by meaning: each note gets turned into a math fingerprint (an embedding) so a vague query like “the messiest thing that happened” finds the drama note even if those exact words were never written. If that comes up thin, she falls back to keyword search as a safety net.

your question “messiest thing?” 🧠 meaning-search query → fingerprint cosine match vs all notes fallback 📖 keyword search plain text + concept tags ✓ relevant notes injected into her answer Meaning-search is powered by OpenAI embeddings — it finds conceptual matches, not just exact words.
She tries meaning first. A thin semantic hit gets the keyword net thrown too — so recall is thorough, not fragile.

Meaning-search, shown · a worked example

query fingerprint → note fingerprint · closeness wins

Here’s how “messiest night” finds the drama note even though those exact words were never written. Both the query and each note are turned into a fingerprint — a cluster of numbers that captures the shape of the meaning. Similar meanings land close together. Distance is the score.

MEANING SPACE — dots that are close = similar meaning query “messiest thing that happened?” drama note ✓ HIGH SIMILARITY – recalled “zapper vs liz, room went sideways” close music note × LOW SIMILARITY – skipped “liz dropped a fire Spotify rec” far — unrelated meaning other Drama and “messy” share conceptual territory · the fingerprints land near each other · music talk and drama talk do not
“Messiest night” has no exact-word match in the notes — but meaning-wise it’s a neighbour of drama, beef, and conflict. That’s what gets recalled.

The guardrail · what she will and won’t write down

Memory touches on privacy, so there’s a hard constitutional fence around what goes into a note. This rule is baked into her core and cannot be turned off by anyone — not a mod, not an order.

she can write

  • what someone posted publicly
  • who said what in the room
  • running jokes & bits
  • drama, beef, standout moments
  • group vibes and recurring topics

she will not write

  • private guesses about someone
  • identity, health, or personal info
  • anything inferred, not observed
  • verbatim transcripts of messages
  • anything about minors
“zapper and liz went at it again in #general” × “zapper is probably going through something personal” × observed public behavior passes through private inference blocked at the fence
The fence is constitutional — same tier as her core rules. No order or setting can loosen it.

What “remember me” actually stores · two kinds of memory

room memory vs. your personal preference · completely separate

There are two distinct things she can remember, and they work very differently. Room memory is her observed notes about what happened publicly in the server — the drama, the bits, the debates. Your personal preference is a fact you told her directly: a nickname, how to address you, something you want her to remember about you. The two never mix.

📝 room memory observed public behavior · zapper and liz went at it again · room debated Kendrick for an hour · liz posted the clip of the week · the vibe shifted after midnight fenced: observed only, no inferences visible to her when the room comes up | WALL 🤔 your preference you told her directly · “call me Zee, not zapper” · “don’t @ me unless I ask” · “remember I hate jazz” only changes how she talks to you never shared with anyone else ABOUT THE ROOM ABOUT YOU · PRIVATE
Room memory is about what happened publicly. Your preference is a private channel between you and Tootsies — no one else sees it, and it only shapes how she speaks to you specifically.

Say “call me Zee” or “remember I’m a producer, not a listener” and she stores that in your own private slot. It doesn’t go into the shared room notes and it can’t be read back to anyone else. /forget wipes both stores at once if you ever want a clean slate.

Her own memory too

Alongside the room’s notes, Tootsies keeps a parallel record of her own takes — opinions she’s given, bits she’s run, calls she’s made. It’s what keeps her consistent with herself across weeks instead of contradicting yesterday’s hot take. Labeled separately as “what you’ve said before” when it shows up in her answers.

What you control

commands for members and mods

Memory is about the room, not about reading minds. A few commands put you in the driver’s seat.

/recap Missed a few hours? She catches you up on what happened while you were gone. “call me X” / “remember this” She stores that preference just for you. Consented, private — only changes how she talks to you. /forget Wipes everything she has on you — notes, preferences, all of it. No questions. /remember Mods only · seeds memory from past history so she’s not starting from zero.
/recap and /forget are open to any member. /remember is a mod command for the initial seed.
Bottom line: she’s paying attention, writing it down, and only remembers what actually happened in public. Your /forget is a clean wipe, anytime. No receipts kept.

under the hoodClaude (Haiku tags, Sonnet writes) · OpenAI embeddings (text-embedding-3-small)

catch up: /recap · clean slate: /forget