Task
Build scripts/health-check.mjs that validates the Visionaire repo is in a healthy, consistent state. Exit code 0 = healthy, 1 = problems found.
Checks to implement
- Required files exist:
SOUL.md, AGENTS.md, USER.md, MEMORY.md, HEARTBEAT.md, TOOLS.md, SOUL.md
- Scripts are valid JS: parse-check all
.mjs files in scripts/
- JSON files are valid: parse any
.json in memory/
- memory/ structure: check
memory/ directory exists
- Cron dir: check
cron/ directory exists
Output format
✅ Required files: 7/7 present
✅ Scripts valid: 3/3 pass
⚠️ JSON files: 1/2 valid (memory/feedback.json: SyntaxError line 42)
✅ Directories: memory/, cron/ present
2 warnings, 0 errors
Acceptance Criteria
Task
Build
scripts/health-check.mjsthat validates the Visionaire repo is in a healthy, consistent state. Exit code 0 = healthy, 1 = problems found.Checks to implement
SOUL.md,AGENTS.md,USER.md,MEMORY.md,HEARTBEAT.md,TOOLS.md,SOUL.md.mjsfiles inscripts/.jsoninmemory/memory/directory existscron/directory existsOutput format
Acceptance Criteria
node scripts/health-check.mjsexits 0 on clean repo