Team Board core service (tracker, WebSocket, PostgreSQL)
Go to file
Markov 6a6eaada3e
Some checks failed
Deploy Tracker / deploy (push) Failing after 1s
fix: align tracker with TRACKER-PROTOCOL.md
- auth.ok: add chat_id to project list (JOIN with Chat where kind=project)
- message.new broadcast: include author_name field
- chat_listen: add support for 'none' mode in manager.py
- task events: add broadcast for task.created, task.updated, task.assigned via REST
- heartbeat: implement 90s timeout → status=offline + agent.status broadcast
- tokens: use tb-{hex} format instead of urlsafe encoding
- models: support 'none' mode for chat_listen and task_listen
- fix Dockerfile: remove missing alembic files
2026-02-23 17:12:33 +01:00
.gitea/workflows ci: auto-deploy on push (Gitea Actions) 2026-02-15 19:08:12 +01:00
src/tracker fix: align tracker with TRACKER-PROTOCOL.md 2026-02-23 17:12:33 +01:00
.env.dev feat: tracker MVP — FastAPI, models, REST API, WebSocket, Docker 2026-02-15 18:42:45 +01:00
.gitignore feat: tracker MVP — FastAPI, models, REST API, WebSocket, Docker 2026-02-15 18:42:45 +01:00
docker-compose.yml v0.2.0: new models (Member, Unified Message, Steps, Watchers), REST API, WS v2 2026-02-22 17:20:23 +01:00
Dockerfile fix: align tracker with TRACKER-PROTOCOL.md 2026-02-23 17:12:33 +01:00
README.md feat: tracker MVP — FastAPI, models, REST API, WebSocket, Docker 2026-02-15 18:42:45 +01:00
requirements.txt restore alembic in deps (for future migrations) 2026-02-22 17:24:37 +01:00

Team Board Tracker

Ядро Team Board — управление проектами, задачами, агентами, чатами.

Стек

  • Python 3.12, FastAPI, SQLAlchemy 2 (async)
  • PostgreSQL 16, Redis 7
  • WebSocket для real-time
  • Docker Compose (dev)

Запуск (dev)

docker compose up --build

Конфигурация

Все настройки через переменные окружения с префиксом TRACKER_:

Переменная По умолчанию Описание
TRACKER_DATABASE_URL postgresql+asyncpg://... PostgreSQL
TRACKER_REDIS_URL redis://localhost:6379/0 Redis
TRACKER_ENV dev Окружение
TRACKER_PORT 8100 Порт
TRACKER_JWT_SECRET - Секрет для JWT

API

  • GET /health — healthcheck
  • GET/POST /api/v1/projects — проекты
  • GET/POST /api/v1/tasks — задачи
  • GET/POST /api/v1/agents — агенты
  • GET/POST /api/v1/agents/adapters — адаптеры
  • GET/POST /api/v1/labels — лейблы
  • WS /ws — WebSocket