Skip to main content

verify / repair / quality-check

Maintenance commands keep memory healthy.

verify​

engram verify
engram verify --sources
engram verify --sources --json

Checks hashes for integrity. Run after manual edits or imports.

--sources also re-hashes the source_files of take-control memories against their source_hashes and records changed or missing ones in the local, gitignored .agents/.engram/stale.json. Stale sources never fail verify: load ranks stale memories lower and ends their cards with (stale), and engram take-control --refresh proposes updates for them. Source paths must stay inside the workspace; absolute paths, .., symlinks and hard links, secret files, .git, and Engram data are reported as unchecked and never read. In --json, skipped lists {key, reason} objects. A global take-control memory records the workspace it came from and is checked only there.

stats​

engram stats
engram stats --usage

--usage reads the local, gitignored .agents/.engram/usage.json and shows which memories agents actually fetch with engram load --id and which were injected but never fetched in 30 days.

repair​

engram repair
engram rebuild-index

Use repair after manual edits or imports to find malformed memory files skipped by index rebuild.

engram repair --move-backups
engram repair workspace --move-backups --confirm

--move-backups plans moving stray *.bak migration backups from rules, skills, and knowledge into the gitignored backups/<kind>-<label>/ folder (for example backups/schema-v3/rules/x.md.pre-v3.bak). Add --confirm to move them; a different file already at the destination is reported as a conflict and left in place. engram doctor reports these files as memory.stray_backups.

quality-check​

engram quality-check

Reports contradiction candidates compactly. Contradiction detection is heuristic and advisory.

graph​

engram graph "package manager"
engram graph --rebuild

Inspect graph routing before archiving. Run engram graph --rebuild after manual edits.

archive​

engram archive --reason "Repo migrated to npm." rules/use-pnpm.md

Archive wrong or superseded memory. Use archive, not delete, for auditability. The file leaves active routing only after approval and remains preserved under archive/.

resolve-conflicts​

engram resolve-conflicts --dry-run --metacognize
engram resolve-conflicts --metacognize

Preview or resolve only Engram-owned workspace memory conflicts. Add --metacognize when an agent should review the memory folder after conflict handling. The command keeps deterministic conflict handling scoped to .agents/.engram/, then appends the workspace metacognize source pack for concise TYPE/TEXT candidates.

benchmark​

engram benchmark

Retrieval regression checks.

Next steps​