refactor(memory,gui): Streamline memory archtiecture and terminology

- Short term memory/ recent events are collectively now Cognitive Buffer (Tier 1)

- Long term memory/ memory ledgers are just Memory Ledger (Tier 2)

- Dossiers stay Dossiers (Tier 3)
This commit is contained in:
2026-07-18 15:50:12 +05:30
parent c6b32bb546
commit b4bf70dbae
13 changed files with 70 additions and 69 deletions

View File

@@ -177,13 +177,13 @@ export function ConfigView() {
{
key: "handoff",
label: "Memory Handoff Engine",
desc: "Promotes entities' working memories to the long-term Ledger via LLM summarization and pruning.",
desc: "Promotes entities' Cognitive Buffer entries to the Memory Ledger via LLM summarization and pruning.",
type: "generative",
},
{
key: "embeddings",
label: "Text Embeddings Generator",
desc: "Generates vector embeddings for long-term memory retrieval.",
desc: "Generates vector embeddings for Memory Ledger retrieval.",
type: "embedding",
},
].map((task) => (

View File

@@ -113,17 +113,17 @@ export function HandoffModal({ entry, onClose }: HandoffModalProps) {
{chunks.length === 0 ? (
<div className="border border-dotted border-border/30 p-8 text-center bg-card text-muted-foreground rounded">
<p className="text-sm">
No memories were promoted to the Ledger during this turn.
No memories were promoted to the Memory Ledger during this
turn.
</p>
<p className="text-xs mt-1">
All working memory buffer entries were summarized or
forgotten.
All Cognitive Buffer entries were summarized or forgotten.
</p>
</div>
) : (
<div className="space-y-4">
<h3 className="text-xs font-semibold uppercase tracking-wider text-muted-foreground font-mono">
Ledger Additions
Memory Ledger Additions
</h3>
{chunks.map((chunk: any, index: number) => (
<div

View File

@@ -167,7 +167,8 @@ export function InteractView({
Handoff triggered for {entry.entityName}
</AlertTitle>
<AlertDescription>
Memories were transferred from Buffer to Memory Ledger
Memories were transferred from Cognitive Buffer to Memory
Ledger
</AlertDescription>
</div>
<AlertAction>

View File

@@ -30,8 +30,8 @@ export function PromptModal({ entry, onClose }: PromptModalProps) {
userContext: string,
inputTokens: number,
) => {
const recentHeader = "=== RECENT EVENTS ===";
const ledgerHeader = "=== YOUR MEMORIES ===";
const recentHeader = "=== COGNITIVE BUFFER ===";
const ledgerHeader = "=== MEMORY LEDGER ===";
const recentIdx = userContext.indexOf(recentHeader);
let worldStr = userContext;
@@ -54,14 +54,14 @@ export function PromptModal({ entry, onClose }: PromptModalProps) {
{ label: "System Prompt", type: "system", content: systemPrompt },
{ label: "World Info", type: "world", content: worldStr },
{
label: "Recent Events",
label: "Cognitive Buffer",
type: "events",
content: recentStr || "(No recent events.)",
content: recentStr || "(No cognitive buffer entries.)",
},
{
label: "Long-Term Memories",
label: "Memory Ledger",
type: "memories",
content: ledgerStr || "(No long-term memories.)",
content: ledgerStr || "(No memory buffer entries.)",
},
];

View File

@@ -3,7 +3,7 @@ import type { SimSession } from "./types";
/**
* Runs the HandoffEngine for every agent entity that has accumulated enough
* buffer entries to warrant a handoff (compression to long-term memory).
* buffer entries to warrant a handoff (compression to the Memory Ledger).
*/
export async function runHandoffResolution(session: SimSession): Promise<void> {
const worldState = session.coreRepo.loadWorldState(session.worldInstanceId);
@@ -49,7 +49,7 @@ export async function runHandoffResolution(session: SimSession): Promise<void> {
turn: session.turn,
entityId: entity.id,
entityName,
narrativeProse: `Handoff triggered for ${entityName}: memories were transferred from Buffer to Memory Ledger`,
narrativeProse: `Handoff triggered for ${entityName}: memories were transferred from Cognitive Buffer to Memory Ledger`,
intents: [],
timestamp: worldState.clock.get().toISOString(),
isHandoff: true,