4.9 KiB
4.9 KiB
Agent memory (Momento)
Learned User Preferences
- Préfère les échanges en français, avec des explications détaillées et claires (éviter le jargon flou).
- Interface : tout libellé via i18n dans les 15 fichiers
memento-note/locales/*.json(FR et EN comme références de contenu) ; éviter le texte en dur ; traductions contextuelles (sens produit, pas mot à mot — ex. « connecter votre propre fournisseur ») ; lors d'une traduction complète, mettre à jour toutes les locales concernées ; si l'utilisateur demande seulement les clés i18n, ajouter les clés (souvent EN/FR) sans remplir les 15 locales — il traduit souvent avec un autre modèle. - Base de données : INTERDIT TOTALEMENT de lancer
prisma db push --force-reset,prisma migrate reset,DROP TABLE,TRUNCATE,pg_restoreavec clean, ou TOUTE commande qui vide/supprime des données — MÊME SI l'utilisateur est d'accord — sans avoir d'abord : (1) dumpé la base avecbash /home/devparsa/dev/Momento/dump-db.sh, (2) vérifié le dump fait au moins 1Mo, (3) obtenu un "OUI" explicite de l'utilisateur. 4 incidents de perte de données documentés (14/05, 15/05 x2, 16/05). NE JAMAIS REFAIRE ÇA. - Design produit : migration depuis les gabarits
architectural-grid1(base cible) etarchitectural-grid; avancer pas à pas avec validation ; respecter la logique liste / carte de notes puis contenu au clic comme dans la référence. - Contraste éditeur clair face à une sidebar plus sombre ; fiabiliser la navigation du sidebar en s'alignant sur la logique des dossiers de référence design.
- Retirer les traces de bleu ou de thème obsolètes ; harmoniser les couleurs des vues (ex. Agents) avec le design courant ; revoir la cohérence des options de thème dans les paramètres.
- Locale persane : dates en calendrier iranien (conversion), chiffres persans, et vérification RTL/positionnement global ; attention à ne pas confondre un nom de carnet (ex. « Persan ») avec le libellé de langue.
- Flux Excalidraw / diagrammes générés : accès via notification en plus d'une simple redirection ; priorité à la mise en page et au texte contenu dans les formes ; proposer des modes visuels (ex. coloré vs plus austère) tout en visant un rendu proche du style Excalidraw (polices, look).
- L'admin doit être intégré au nouveau design (éviter l'ancienne topbar isolée).
- Ne pas supposer les réglages utilisateur (modes, options) sans preuve dans l'UI ou les données.
- Interdiction d'écrire des tests sauf demande explicite ; en CI, seul
npm run test:unit(tests/unit/**) — pastests/migration/; ne jamais générer de code superflu. - Déploiement : privilégier le chemin rapide (artifact Next.js en CI +
Dockerfile.prebuilt) ; éviter les rebuild Docker complets inutiles (~15 min par itération).
Learned Workspace Facts
- Application Next.js principalement sous
memento-note/. - Référentiels design du workspace :
architectural-grid1/etarchitectural-grid/à la racine du repo Momento. - i18n : 15 fichiers sous
memento-note/locales/(de, en, es, fr, it, pt, nl, pl, ru, zh, ja, ko, ar, fa, hi) ; logique sousmemento-note/lib/i18n/; référenceen.json(~2218 clés) ; auditer les « non traduits » par flatten EN vs locale (souvent valeurs identiques à l'EN). - Workflow BMad : stories sous
docs/(ex.3-4-host-pays-session-logic.md), suivi sprint dansdocs/sprint-status.yaml; skills sous.claude/skills/bmad-*;_bmad-output/planning-artifactssouvent vide — planification de référence dansdocs/. - PostgreSQL Docker (
memento-postgres) sur le port 5433 ; Redis Docker (memento-redis) sur le port 6379 (voir règles projet). - Règles opérationnelles Prisma et sécurité base de données décrites dans
CLAUDE.mdà la racine du repo. - Production : dépôt
/opt/mementosur192.168.1.190, conteneurmemento-notesur le port 3000, URL publique https://note.parsanet.org (nginx + Cloudflare) ; ne pas recréer Postgres en prod (deploy.yaml/deploy-prod.sh). - CI/CD Gitea :
.gitea/workflows/ci.yaml— CI surubuntu-24.04, deploy sur runnerdocker-host(sur le serveur) ; deploy manuel via.gitea/workflows/deploy.yamloubash scripts/deploy-prod.sh. - Migrations dans l'image prebuilt :
docker compose exec memento-note node ./node_modules/prisma/build/index.js migrate deploy(pasnpx prismadans le PATH) ; helperscripts/migrate-docker.sh. - Vérification deploy :
GET /api/build-info(SHA Git) ; comparer127.0.0.1:3000et le domaine Cloudflare — purger le cache si versions divergent ; 403 sur/api/manifestcôté domaine = souvent Cloudflare, pas l'app. - Guide utilisateur illustré :
docs/guide-utilisateur/README.md, captures dansdocs/guide-utilisateur/screenshots/; régénération viadocs/guide-utilisateur/capture-screenshots.mjslancé depuismemento-note/(Playwright) ; URL lue depuisNEXTAUTH_URLouMOMENTO_DOC_BASE_URL.