56aac3490d
feat: project files API — upload, list, search, download, update description, delete
Deploy Tracker / deploy (push) Failing after 4s
2026-02-25 09:18:52 +01:00
ce98d45712
feat: auto-seed in dev mode on startup if DB empty
Deploy Tracker / deploy (push) Failing after 4s
2026-02-25 08:41:44 +01:00
7a58cf97c8
fix: remove BFF from seed data
Deploy Tracker / deploy (push) Failing after 4s
2026-02-25 08:39:45 +01:00
befa3c71bc
fix: bind mount volumes (data/), remove redis, restart policy
Deploy Tracker / deploy (push) Failing after 3s
2026-02-25 07:02:43 +01:00
625e75a005
feat: file attachments — upload endpoint, attachment creation on messages, download
Deploy Tracker / deploy (push) Failing after 2s
2026-02-25 06:17:20 +01:00
e8f7d04821
refactor: полный UUID рефакторинг tasks.py + audit log + WS member_id
...
Deploy Tracker / deploy (push) Failing after 3s
- Все slug ссылки заменены на UUID (assignee_id, reviewer_id, watcher_ids, author_id)
- TaskAction записывается при каждом изменении задачи
- _system_message принимает actor: Member вместо actor_slug
- ConnectedClient хранит member_id для task event фильтрации
- broadcast_task_event фильтрует по member_id вместо slug
2026-02-25 04:59:57 +01:00
41f4bc5ebc
refactor: UUID-based member identification + task audit log + soft delete
...
Deploy Tracker / deploy (push) Failing after 2s
- Member: добавлен is_active для soft delete
- Message: author_id (UUID FK) вместо author_slug
- Task: assignee_id, reviewer_id (UUID FK), watcher_ids (UUID[])
- Новая модель TaskAction для аудита действий с задачами
- Новый enum TaskActionType
- API обновлен под новые поля с relationships
- WS handler использует author_id вместо author_slug
- Soft delete для members через is_active=False
- Автоматическое создание TaskAction записей при изменениях
2026-02-25 00:13:30 +01:00
daf3f06dcb
refactor: заменены хардкод строки на enums
Deploy Tracker / deploy (push) Failing after 3s
2026-02-24 23:53:43 +01:00
41d98cad88
refactor: вся фильтрация сообщений на стороне Tracker
...
Deploy Tracker / deploy (push) Failing after 2s
- System messages: агенты получают только если @slug в content
- Убрана дублирующая фильтрация из Picogent Router
2026-02-24 23:40:17 +01:00
a985708f70
feat: auto-subscribe на проекты при auth (по membership)
Deploy Tracker / deploy (push) Failing after 3s
2026-02-24 23:24:51 +01:00
cab0baca11
Add ProjectMember model and API endpoints for project membership management
Deploy Tracker / deploy (push) Failing after 2s
2026-02-24 23:18:44 +01:00
904c105174
refactor: all task mutations require auth — actor from JWT/token, no ?actor= or ?slug= params
Deploy Tracker / deploy (push) Failing after 1s
2026-02-24 13:32:29 +01:00
2f0c4d1636
feat: dual system messages — detailed in task, brief in chat
...
Deploy Tracker / deploy (push) Failing after 1s
- Task comments: who, what, when (detailed history)
- Chat messages: brief notifications
- PATCH /tasks accepts ?actor= for attribution
2026-02-24 12:27:29 +01:00
b527e19db1
fix: system messages go to project chat (visible in ChatPanel)
Deploy Tracker / deploy (push) Failing after 1s
2026-02-24 12:22:51 +01:00
f7ee6d1a7c
feat: system messages for task lifecycle (create, assign, status change)
...
Deploy Tracker / deploy (push) Failing after 1s
Tracker now auto-generates system messages visible to all members/agents.
No more side effects in router — agents see system messages and act via tools.
2026-02-24 12:11:43 +01:00
050d672836
fix: list_messages returns newest N (was returning oldest N)
Deploy Tracker / deploy (push) Failing after 23s
2026-02-24 10:18:15 +01:00
ffca92d08a
fix: JWT auth fallback by slug in WS handler
Deploy Tracker / deploy (push) Failing after 2s
2026-02-24 09:38:31 +01:00
e39c26d321
feat: JWT auth in WebSocket handler
Deploy Tracker / deploy (push) Failing after 2s
2026-02-23 23:22:09 +01:00
dbd20ff550
Epic 2: take validates status, reject adds comment, assign validates member
Deploy Tracker / deploy (push) Failing after 1s
2026-02-23 20:37:59 +01:00
6bbddad7c2
Epic 1: WS multi-session, task events broadcast, REST auth middleware, heartbeat fix
Deploy Tracker / deploy (push) Failing after 1s
2026-02-23 20:25:21 +01:00
a1be497cfe
simplify: humans get all WS events, no subscription needed
Deploy Tracker / deploy (push) Failing after 2s
2026-02-23 19:15:28 +01:00
f50182bc52
fix: on_behalf_of in WS auth for BFF proxy, debug logging in broadcast
Deploy Tracker / deploy (push) Failing after 2s
2026-02-23 19:00:21 +01:00
6a6eaada3e
fix: align tracker with TRACKER-PROTOCOL.md
...
Deploy Tracker / deploy (push) Failing after 1s
- 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
a50fd946eb
fix: broadcast message.new from REST API via WebSocket
Deploy Tracker / deploy (push) Failing after 0s
2026-02-23 13:26:57 +01:00
74d9e826bc
fix: include token in MemberOut schema
Deploy Tracker / deploy (push) Failing after 1s
2026-02-23 12:55:59 +01:00
544745de61
feat: show token in member response, revoke endpoint
Deploy Tracker / deploy (push) Failing after 0s
2026-02-23 12:11:12 +01:00
e8de6af512
feat: regenerate-token endpoint
Deploy Tracker / deploy (push) Failing after 0s
2026-02-23 11:49:44 +01:00
377817c62e
feat: task key (TE-1) generated on backend, project includes chat_id
Deploy Tracker / deploy (push) Failing after 0s
2026-02-22 19:39:59 +01:00
999b049a9d
feat: add chat_id to project response
Deploy Tracker / deploy (push) Failing after 0s
2026-02-22 19:03:25 +01:00
e65d66125e
restore alembic in deps (for future migrations)
Deploy Tracker / deploy (push) Failing after 10s
2026-02-22 17:24:37 +01:00
e51a4fa4a9
v0.2.0: new models (Member, Unified Message, Steps, Watchers), REST API, WS v2
...
Deploy Tracker / deploy (push) Failing after 1s
- Member + AgentConfig replaces User + Agent
- Unified Message (chat + task comments)
- Steps (task checklist)
- Watchers on tasks
- Auth API (JWT login)
- Members API (CRUD + token generation)
- Tasks API (take/reject/assign/watch)
- Steps API (CRUD)
- Messages API (unified)
- WS handler v2 (auth, heartbeat, project.subscribe, chat.send, filtering)
- Removed: Alembic, Label model, old Agent model
- DB: create_all on startup (dev), init_db.py for seed
2026-02-22 17:20:23 +01:00
c2b6099fac
WS handler: auth, heartbeat, chat subscribe/send
Deploy Tracker / deploy (push) Successful in 17s
2026-02-20 19:37:16 +01:00
d8b2fb4b51
fix: created_at type in MessageOut
Deploy Tracker / deploy (push) Successful in 7s
2026-02-15 23:48:26 +01:00
b777623320
feat: remove adapters, add chat API + WS rooms, capabilities on agents
Deploy Tracker / deploy (push) Successful in 7s
2026-02-15 23:07:10 +01:00
5f9ea80621
feat: task numbers (TEA-1, TEA-2...) + project key_prefix
...
Deploy Tracker / deploy (push) Successful in 7s
- 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
2026-02-15 20:30:20 +01:00
37c2ac3717
feat: request/response logging, CORS, error handling
Deploy Tracker / deploy (push) Successful in 17s
2026-02-15 19:36:49 +01:00
0891452d63
ci: test deploy v2
Deploy Tracker / deploy (push) Successful in 7s
2026-02-15 19:12:00 +01:00
64089c249f
ci: test deploy pipeline
Deploy Tracker / deploy (push) Has been cancelled
2026-02-15 19:10:30 +01:00
face0d000e
ci: trigger deploy
Deploy Tracker / deploy (push) Waiting to run
2026-02-15 19:09:28 +01:00
c3035272ba
ci: auto-deploy on push (Gitea Actions)
Deploy Tracker / deploy (push) Waiting to run
2026-02-15 19:08:12 +01:00
3a1ff3c482
fix: remove web from docker-compose (runs on host)
2026-02-15 18:58:22 +01:00
c7f591db32
feat: add web service to docker-compose, port 3100
2026-02-15 18:52:53 +01:00
04be227740
feat: tracker MVP — FastAPI, models, REST API, WebSocket, Docker
...
- 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
2026-02-15 18:42:45 +01:00
bbbc65bc48
docs: add OpenClaw integration architecture
...
- OpenClawClient Python class
- Agent model with status tracking
- Task assignment flow
- Callback endpoint
2026-02-15 15:41:37 +01:00
438a8aaa88
Initial backend structure
2026-02-15 11:57:18 +01:00