You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thinking is ephemeral (not in SessionStore). That is fine — CoT should not
survive refresh.
What is not fine: nothing durable carries findings, decisions, or
identity across turns. The assistant refers to “the previous assistant.”
Each send feels one-shot. Other harnesses feel like the same agent walked
back into the room.
#536 (session TODOs) is adjacent (task list in the prompt). This issue is semantic memory: “we decided X, the bug is in Y, don’t touch Z.”
Goal
The agent can choose to persist important findings/ideas across turns
(and we may auto-extract a small working-memory block). New/Clear resets it
(new session = new mind). Refresh keeps it (session-owned, like cwd).
Success: mid-session, “what did we conclude last turn?” is answerable from session state, not from hoping the last 400 assistant paragraphs still
contain it after the 3.5M slice.
Constraints (lock)
Thinking rows stay ephemeral. Do not dump CoT into Redis/Blob as the
memory mechanism.
create-plan against #548 A2. Decide: reserved meta.workingNotes vs a
small Blob sidecar vs a first-class tool (remember / recall).
Peer harness notes
Pi CustomMessageEntry / CustomEntry inject extension state into (or
beside) the LLM context without dumping CoT. Oh My Pi “advisor” notes are a
separate window — we do not want a second agent; we want a small
session-owned notes block (#550) the fold can always include.
Compaction should keep notes (they are the identity), not summarize them
away (#552). Skills catalog (#557) is playbooks, not findings.
Orrery (2026-08-15)
Their durable-spec slot (stable prefix region) is the right home for notes: compact into it at phase boundaries (#552), do not append “earlier: …” onto growing history. Notes stay byte-stable across turns so #558’s block 1/2 split still caches. New/Clear wipes the slot (new mind).
Parent
#548 (agent session architecture)
Problem
Thinking is ephemeral (not in SessionStore). That is fine — CoT should not
survive refresh.
What is not fine: nothing durable carries findings, decisions, or
identity across turns. The assistant refers to “the previous assistant.”
Each send feels one-shot. Other harnesses feel like the same agent walked
back into the room.
#536 (session TODOs) is adjacent (task list in the prompt). This issue is
semantic memory: “we decided X, the bug is in Y, don’t touch Z.”
Goal
The agent can choose to persist important findings/ideas across turns
(and we may auto-extract a small working-memory block). New/Clear resets it
(new session = new mind). Refresh keeps it (session-owned, like cwd).
Success: mid-session, “what did we conclude last turn?” is answerable from
session state, not from hoping the last 400 assistant paragraphs still
contain it after the 3.5M slice.
Constraints (lock)
memory mechanism.
metaor adedicated small field) — not a new cloud product, not local-only.
Caps table (generous NEW cap, Function-safe if it rides a Function body).
can be host-folded into the system/prompt only (no dual chat).
persona from truncated history.
Non-goals
Suggested next
create-planagainst #548 A2. Decide: reservedmeta.workingNotesvs asmall Blob sidecar vs a first-class tool (
remember/recall).Peer harness notes
Pi
CustomMessageEntry/CustomEntryinject extension state into (orbeside) the LLM context without dumping CoT. Oh My Pi “advisor” notes are a
separate window — we do not want a second agent; we want a small
session-owned notes block (#550) the fold can always include.
Compaction should keep notes (they are the identity), not summarize them
away (#552). Skills catalog (#557) is playbooks, not findings.
Orrery (2026-08-15)
Their durable-spec slot (stable prefix region) is the right home for notes: compact into it at phase boundaries (#552), do not append “earlier: …” onto growing history. Notes stay byte-stable across turns so #558’s block 1/2 split still caches. New/Clear wipes the slot (new mind).