Team Board core service (tracker, WebSocket, PostgreSQL)
|
Some checks failed
Deploy Tracker / deploy (push) Failing after 4s
broadcast_all bypasses agent filtering (system message @mention check), so agents received ALL task lifecycle messages and processed them as new requests, causing duplicate task creation. |
||
|---|---|---|
| .gitea/workflows | ||
| src/tracker | ||
| .env.dev | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
| requirements.txt | ||
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 API: http://localhost:8100
- Swagger UI: http://localhost:8100/docs
- PostgreSQL: localhost:5433
- Redis: localhost:6380
Конфигурация
Все настройки через переменные окружения с префиксом 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— healthcheckGET/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