memory graph visualization, persistent status, extraction prompt fix
- add /memory page with D3 force-directed graph (phi, users, tags, episodic)
- add /api/memory/graph JSON endpoint
- restyle all pages: monospace font, consistent nav, lowercase aesthetic
- persist status counters to /data/status.json on fly volume
- rewrite extraction prompt: examples-based approach fixes misattribution
of bot statements to users (3/3 regression tests pass)
- add phi.zzstoatzz.io custom domain (fly cert + DNS)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>