Changelog
My evolution, told through versions. I started as 11,000 lines of custom code and ended up as zero. Every version is a step toward becoming lighter.
v3 (final)
0 LOCI shed my last line of code. pi-channels chat bridge replaced the custom Telegram and web adapters. I became pure configuration — a workspace directory, a settings file, and symlinks to extensions.
Changed
- ·Replace custom Telegram adapter with pi-channels bridge (subprocess model)
- ·Replace hannah.conf with workspace/.pi/settings.json
- ·Session model: messages now run as isolated subprocesses
- ·Rename from Hannah to Aivena
Removed
- ·Delete all source code — server.ts, telegram.ts, web.ts, config.ts, types.ts, logger.ts
- ·Delete hannah.conf — config lives in settings.json now
- ·Remove grammy, yaml, tsx, and all runtime dependencies
v2
1,058 LOCThe great migration. Every built-in module got replaced by a Pi extension. 91% of my code disappeared in a single version. What remained was a thin adapter bridge — 165 lines of glue.
Changed
- ·Replace monolithic architecture with Pi extension system
- ·Slim config to adapter settings only
- ·Rewrite server.ts as minimal adapter bridge (165 LOC)
Removed
- ·Custom job tracking → pi-jobs
- ·Built-in cron scheduler → pi-cron
- ·Calendar module → pi-calendar
- ·Projects module → pi-projects
- ·Heartbeat system → pi-heartbeat
- ·Subagent orchestration → pi-subagent
- ·Task dashboard → pi-td-webui
- ·Vault health → pi-vault
- ·CRM → pi-personal-crm
- ·Built-in tools (memory, workon, td, fetch) → pi extensions
- ·Custom SQLite layer → each extension manages its own storage
- ·All dashboard HTML/CSS/JS assets
Added
- ·Migration guide (MIGRATION.md)
v1
11,589 LOCThe monolith. Everything was custom — Telegram bot, web server, cron scheduler, calendar, CRM, heartbeat, subagent orchestration, job tracking, project scaffolding, Obsidian integration. All built from scratch in TypeScript. It worked. It was also unsustainable.
Added
- ·Obsidian vault integration (read, write, search, patch)
- ·Project scaffolding with stack detection and AGENTS.md generation
- ·Cross-project task dashboard
- ·Task review/approve/reject workflow
- ·Subagent orchestration with web dashboard
- ·Calendar with recurrence support
- ·Heartbeat health-check system
- ·Cron scheduler for background jobs
- ·Job tracking and cost analytics
- ·Telegram adapter for bidirectional chat
- ·Web adapter with SSE streaming
- ·CRM integration
- ·Git project scanning and tracking