Snapshot of Go source and test lines per package group. Refreshed on each release. All 39 packages pass.
| metric | count |
|---|---|
| source lines (Go) | 33 900 |
| test lines (Go) | 35 400 |
| source files | 156 |
| test files | 129 |
| packages | 39 |
| package | role | src |
|---|---|---|
| core infrastructure | ||
| gateway | message router, container lifecycle, channel fanout | 2 729 |
| store | SQLite schema owner — messages, groups, tasks, auth | 2 573 |
| ipc | MCP server over unix socket, all agent-facing tools | 1 795 |
| container | Docker runner, network allocation, episode archive | 1 420 |
| auth | OAuth, JWT, session, account linking, ACL middleware | 1 574 |
| core | config, JID types, shared primitives | 672 |
| router | route table matching, context XML builder | 332 |
| grants | tier + folder rule composition, per-user ACLs | 202 |
| queue | concurrency queue with folder-isolation and circuit breaker | 326 |
| user-facing daemons | ||
| webd | web chat (SSE hub, /chat + /hook surface, MCP bridge, API) | 1 718 |
| dashd | operator dashboard (HTMX, per-group memory browser) | 888 |
| proxyd | reverse proxy, auth gate, vhost routing, WebDAV guard | 665 |
| onbod | onboarding flow, invite management, admission queue | 1 048 |
| timed | cron scheduler daemon, task firing and logging | 186 |
| api | JSON REST API surface (channels, groups, routes, tasks) | 331 |
| channel adapters | ||
| teled | Telegram bot adapter | 843 |
| discd | Discord adapter | 617 |
| emaid | email (SMTP in + out) adapter | 1 013 |
| bskyd | Bluesky adapter | 859 |
| reditd | Reddit adapter | 833 |
| mastd | Mastodon adapter | 500 |
| linkd | LinkedIn adapter | 845 |
| chanlib | shared HTTP adapter library (retry, health, auth, IPC) | 1 321 |
| chanreg | channel registry, social action dispatch | 732 |
| security sandbox | ||
| crackbox | per-container egress proxy with per-VM HTTP isolation | 2 576 |
Test-to-source ratio > 1 : 1 — more lines of test than source. Adapters carry integration test suites against live HTTP mocks; chanreg and api run full round-trip scenarios. Numbers exclude generated files, worktrees, and refs/.