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