- Project: key_prefix (auto from name), task_counter - Task: number (auto-increment per project) - API returns 'key' field (e.g. TEA-1) - Migration numbers existing tasks
- Models: projects, tasks, agents, adapters, labels, chats - REST API: CRUD for all entities - WebSocket: connection manager, heartbeat - Alembic: async migrations, initial schema - Docker Compose: tracker + postgres + redis (dev) - All config via TRACKER_* env vars