Résolution des problèmes
Première étape : ouvrez engram entry et lisez l'onglet Runtime. Il présente le profil résolu, les racines de mémoire, la configuration principale, le routage, le graphe et la détection Git.
La mémoire ne se charge pas
- Exécutez
engram load --dry-run "<tâche>"pour inspecter le nombre de candidats et les étiquettes de restriction. - Vérifiez
engram config viewpour les paramètresenabled,readetload.limit. - Confirmez que la mémoire de l'espace de travail existe dans le répertoire
.agents/.engram/. - Exécutez
engram verifypour contrôler les hachages.
Les hooks ne s'injectent pas
- Confirmez que le paramètre
engram set-read statusn'est ni àoffni àmanual. - Confirmez que l'hôte est lié :
engram link <cible>. - Redémarrez ou rechargez l'hôte après un
link/unlink(notamment OpenCode). - Vérifiez
engram set-proof statuspour s'assurer de la visibilité de la ligne de preuve.
Échec de la sauvegarde
- Lisez l'aperçu d'approbation pour identifier les indices concernant la mémoire liée.
- Si une requête d'acceptation globale a signalé des mémoires liées, aucun fichier n'a été enregistré. Relancez la commande avec les candidats
DEPENDS_ONouUPDATE. - Vérifiez les erreurs de validation de schéma, de détection de secrets et d'injections dans la sortie CLI.
Confusion de profils
- Exécutez
engram profile status. - Confirmez le profil par défaut (
default_profile) de l'espace de travail et le profil utilisateur actif. - Rappel : l'utilisation d'un profil explicite différent de celui par défaut de l'espace de travail désactive la mémoire de l'espace de travail pour cette commande.
Fichiers de mémoire non valides
engram verify
engram repair
engram rebuild-index
engram graph --rebuild
Adaptateurs obsolètes après une mise à jour de package
engram upgrade
engram upgrade --latest
engram link all
N'utilisez --force que pour remplacer intentionnellement des fichiers d'adaptateur Engram générés.
Base SQLite de configuration indisponible
Les commandes normales de lecture/écriture se replient sur des instantanés de configuration JSON. Les commandes spécifiques à la base de données signalent que SQLite est indisponible au lieu de bloquer l'utilisation normale de la mémoire.
Problèmes de synchronisation Git globale
- Confirmez que
global_git.enabledest àtrue. - Vérifiez que
global_git.remote_urlest une URL de dépôt distant Git valide. - Revise
global_git.auto_resolve— la gestion automatique des conflits peut masquer les différences de mémoire. - Exécutez
engram entry, onglet Runtime, pour inspecter la variableglobal_git_detected.