Skip to content

Create scripts/health-check.mjs — repo integrity validator #3

@VisionaireLabs

Description

@VisionaireLabs

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

  1. Required files exist: SOUL.md, AGENTS.md, USER.md, MEMORY.md, HEARTBEAT.md, TOOLS.md, SOUL.md
  2. Scripts are valid JS: parse-check all .mjs files in scripts/
  3. JSON files are valid: parse any .json in memory/
  4. memory/ structure: check memory/ directory exists
  5. 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

  • node scripts/health-check.mjs exits 0 on clean repo
  • Exits 1 if any required file is missing
  • Colorized output (use ANSI codes directly, no deps)
  • Summary line at end with counts

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions