| db.ts | SQLite via libSQL. Schema migrations, FTS5 triggers, getDb() singleton | | memory.ts | All memory operations: add, search, list, forget, update, getContext, getRules, streaming | | embeddings.ts | Local embeddings via Xenova/Transformers. generateEmbedding(), cosine similarity | | git.ts | getProjectId() — derives project ID from git remote URL |
| auth.ts | Cloud auth token storage, device code flow helpers | | turso.ts | Turso embedded replica sync (cloud ↔ local) | | config.ts | YAML config read/write (/.config/memories/) | | setup.ts | Tool detection (Cursor, Claude, Windsurf, VS Code), MCP config setup | | templates.ts | Built-in memory templates (decision, error-fix, api-endpoint, etc.) |
| ui.ts | Terminal styling: chalk, figlet, gradient, boxen |
Guide du développeur pour contribuer à et étendre la base de code souvenirs.sh. À utiliser lorsque : (1) Comprendre l'architecture souvenirs.sh et la façon dont les packages se connectent, (2) Ajouter de nouvelles commandes CLI ou outils MCP, (3) Modifier la couche de stockage mémoire (SQLite/libSQL), (4) Travailler sur le tableau de bord Web (Next.js/Supabase), (5) Ajouter des cibles de nouvelle génération pour les outils d'IA, (6) Étendre la fonctionnalité de synchronisation ou d'intégration dans le cloud, (7) Déboguer les problèmes de construction, de test ou de déploiement dans le monorepo. Source : webrenew/memories.