Three memory layers. Operational for raw data. Graph for structured reasoning. Narrative for human reading.
Layer 1: Operational EventsPostgres / SQLite
Raw sessionsTool callsScores/gradesSafety flagsRemindersAudio retention (configurable: none/24hr/7d/indefinite)
Layer 2: Graph Memory (Neo4j)Neo4j + Cypher
Concepts + prerequisitesBKT mastery + Bloom's levelsEbbinghaus decay scoresPeople / friends / coachesGoals / projects / interestsAssets / businesses / savings (Compounder)Decision outcomes / investment memos
Layer 3: Narrative Memory (Obsidian)Obsidian Markdown + Go MCP sync
Child-readable notesParent-readable summariesDaily reflectionsWeekly AI insight linksProject documentationLife story chapters (Chronicle)Per-boy vaults: /mastered /learning /questions /projects /goals /affirmations /journal /memories /people /ideas
AUTO-EXTRACTION TARGETS
People/friends · Recurring interests · Goals · Struggles · Winning explanations · Family rules · Business ideas · Allowance/savings milestones · Sports drills · Memorable stories · Reflections