graph LR
subgraph "pi-hermes-memory/src/"
IDX["index.ts
Entry point"]
MS["memory-store.ts
Markdown memory CRUD"]
SSM["sqlite-memory-store.ts
Search mirror + backfill sync"]
DB["db.ts
sessions.db manager"]
SS["skill-store.ts
Skill CRUD"]
MT["memory-tool.ts
Memory LLM tool"]
MST["memory-search-tool.ts
Search SQLite memory"]
ST["skill-tool.ts
Skill LLM tool"]
CS["content-scanner.ts
Security"]
BR["background-review.ts
Learning loop"]
AC["auto-consolidate.ts
Memory merge"]
CD["correction-detector.ts
Instant save"]
SF["session-flush.ts
Pre-compaction flush"]
IN["insights.ts
/memory-insights"]
SC["skills-command.ts
/memory-skills"]
SM["sync-markdown-memories.ts
/memory-sync-markdown"]
end
IDX --> MS
IDX --> SSM
IDX --> DB
IDX --> SS
IDX --> MT
IDX --> MST
IDX --> ST
IDX --> BR
IDX --> AC
IDX --> CD
IDX --> SF
IDX --> IN
IDX --> SC
IDX --> SM
MT --> MS
MT --> SSM
MST --> SSM
SM --> SSM
ST --> SS
MS --> CS
SS --> CS
BR --> MS
AC --> MS
CD --> MS
CD --> SSM
SSM --> DB
style IDX fill:#e94560,stroke:#fff,color:#fff
style MS fill:#0f3460,stroke:#fff,color:#fff
style SSM fill:#1282a2,stroke:#fff,color:#fff
style DB fill:#1b4332,stroke:#fff,color:#fff
style SS fill:#0f3460,stroke:#fff,color:#fff
style CS fill:#ff6600,stroke:#fff,color:#fff