Task
Build scripts/stats.mjs that outputs a JSON snapshot of Visionaire's current state.
Requirements
Stats to compute:
days_alive: days since born (Nov 24, 2024)
contemplations: count of files in memory/contemplations/
knowledge_entries: count of entries in memory/knowledge.json (if exists)
feedback_entries: count of entries in memory/feedback.json (if exists)
daily_notes: count of files in memory/ matching YYYY-MM-DD.md pattern
generated_at: ISO timestamp
Output
{
"days_alive": 117,
"contemplations": 42,
"knowledge_entries": 38,
"feedback_entries": 7,
"daily_notes": 22,
"generated_at": "2026-03-21T00:00:00.000Z"
}
Acceptance Criteria
Task
Build
scripts/stats.mjsthat outputs a JSON snapshot of Visionaire's current state.Requirements
Stats to compute:
days_alive: days since born (Nov 24, 2024)contemplations: count of files inmemory/contemplations/knowledge_entries: count of entries inmemory/knowledge.json(if exists)feedback_entries: count of entries inmemory/feedback.json(if exists)daily_notes: count of files inmemory/matchingYYYY-MM-DD.mdpatterngenerated_at: ISO timestampOutput
{ "days_alive": 117, "contemplations": 42, "knowledge_entries": 38, "feedback_entries": 7, "daily_notes": 22, "generated_at": "2026-03-21T00:00:00.000Z" }Acceptance Criteria
node scripts/stats.mjs