-
c5243fad83
chore: remove legacy Chat/Message/TaskAction, clean imports
main
markov
2026-03-18 20:05:27 +0100
-
8b3a9b2148
feat: migrate messages to events
markov
2026-03-18 19:39:47 +0100
-
79bd087b65
revert: don't auto-resolve chat_id for task comments
markov
2026-03-17 11:24:38 +0100
-
f267089f64
fix: auto-resolve chat_id from task's project for agent messages
markov
2026-03-17 11:17:40 +0100
-
f94af46895
fix: resolve project_id from task when broadcasting task messages
markov
2026-03-17 11:13:45 +0100
-
4d35e35b5e
feat: ?mentionable query param on project members endpoint
markov
2026-03-15 07:12:04 +0100
-
274294c183
feat: mentionable flag for agents + labels in create
markov
2026-03-14 17:10:02 +0100
-
64a1223c1d
chore: remove old test compose
markov
2026-03-14 10:28:11 +0100
-
bb3c34d4fa
feat: docker-compose.test.yml for isolated test DB
markov
2026-03-14 10:21:31 +0100
-
e5ce44e438
feat: slug change + streaming fix + specs
markov
2026-03-13 22:55:52 +0100
-
f7622e13d5
UUID refactoring: remove slug from JWT, mentions stored as IDs, WS filtering by member_id only
markov
2026-03-02 09:02:53 +0100
-
5030c06d76
Add project.created broadcast, debug log for bridge message delivery
markov
2026-02-28 18:31:53 +0100
-
c1fd50f28c
Labels on AgentConfig + auto-assign by labels
markov
2026-02-28 00:47:09 +0100
-
009789ad8b
Global labels: remove project_id, endpoints at /labels
markov
2026-02-28 00:42:03 +0100
-
1f57f869ba
Task search: q param in list_tasks (number + title ilike)
markov
2026-02-28 00:26:52 +0100
-
a4ac2a6471
Subtasks: load subtasks + parent in task_out
markov
2026-02-28 00:03:08 +0100
-
502b55b5a9
Auto-assign as project option (default off)
markov
2026-02-27 23:55:56 +0100
-
93cdd38b96
Labels, auto-assign, subscription modes, init handshake
markov
2026-02-27 23:45:43 +0100
-
a65987a724
Task dependencies (Jira-style links)
markov
2026-02-27 23:32:27 +0100
-
0aab543826
Add architect agent to seed
markov
2026-02-27 22:55:00 +0100
-
4dde7b940a
config.updated WS event + provider in AgentConfig update
markov
2026-02-27 16:32:27 +0100
-
80494c5058
Agent config in auth.ok + provider/max_concurrent_tasks in AgentConfig
markov
2026-02-27 16:30:32 +0100
-
d953cb73ab
Inject project_id into all WS broadcast data
markov
2026-02-27 14:21:36 +0100
-
ff6b32316c
Tool log: persist agent tool calls in messages
markov
2026-02-27 11:55:14 +0100
-
f07bbfe6fc
Auto-create AgentConfig for all agents (not just when explicitly passed)
markov
2026-02-27 11:10:40 +0100
-
d6ebb56004
Fix: seed creates AgentConfig for coder (chat_listen/task_listen defaults)
markov
2026-02-27 10:16:33 +0100
-
6069a2da1f
UUID everywhere: all API URLs use ID instead of slug
markov
2026-02-27 09:37:16 +0100
-
b8e836fd07
UUID as primary identifier everywhere (replace slug-based routing)
markov
2026-02-27 09:20:19 +0100
-
5642f53e11
Structured system messages: actor + mentions as objects
markov
2026-02-27 08:33:39 +0100
-
f20da3685d
Fix: task system messages use broadcast_message (not broadcast_all)
markov
2026-02-27 07:59:53 +0100
-
c2c595224c
Phase 1: agent streaming WS events + thinking field in messages
markov
2026-02-27 06:55:36 +0100
-
0c44a8b384
Fix #4 hotfix: restore missing router = APIRouter in steps.py
markov
2026-02-26 15:17:35 +0100
-
73c4ace9e9
Fix #18: Add comment explaining token query param in download_project_file
markov
2026-02-26 15:16:50 +0100
-
b6f12c2a56
Fix #17: Add comment explaining token query param in download_attachment
markov
2026-02-26 15:16:42 +0100
-
19bb797856
Fix #16: Use explicit 'online' key in auth_ok instead of StrEnum value
markov
2026-02-26 15:16:10 +0100
-
21199dd4e3
Fix #15: Remove empty services/ directory
markov
2026-02-26 15:15:58 +0100
-
e842149a23
Fix #14: broadcast_message excludes by session_id, not slug (multi-tab support)
markov
2026-02-26 15:15:50 +0100
-
8a54a2d609
Fix #13: Basic RBAC — only owners can delete projects and members
markov
2026-02-26 15:15:25 +0100
-
7360c79eeb
Fix #12: Remove duplicate _to_member_out, use converters.member_out
markov
2026-02-26 15:15:00 +0100
-
872699647f
Fix #11: Remove dead config (redis, authentik, gitea, agent_max_restarts)
markov
2026-02-26 15:14:29 +0100
-
b930ca1155
Fix #10: list_tasks API now accepts project_slug query param (used by Picogent)
markov
2026-02-26 15:14:17 +0100
-
5dfd83c28f
Fix #9: Validate sender exists and is active in WS chat.send
markov
2026-02-26 15:13:59 +0100
-
607f822b4e
Fix #8: Remove author_type/author_id from MessageCreate — always resolve from auth
markov
2026-02-26 15:13:50 +0100
-
7233d3f507
Fix #7: Implement update_my_status endpoint (was TODO stub)
markov
2026-02-26 15:13:31 +0100
-
3228b4c290
Fix #6: Remove useless _record_action in delete_task (CASCADE deletes it)
markov
2026-02-26 15:13:10 +0100
-
901f54f790
Fix #5: reject_task now uses _system_message for proper WS broadcast
markov
2026-02-26 15:13:00 +0100
-
05b56dbdae
Fix #4: Remove duplicate step_out and import in steps.py
markov
2026-02-26 15:12:46 +0100
-
b67587b647
Fix #3: Avoid detached SQLAlchemy objects in middleware — store member_id, re-fetch in endpoints
markov
2026-02-26 15:12:36 +0100
-
dc6556074e
Fix #2: Use broadcast_all for task system messages instead of broadcast_task_event
markov
2026-02-26 15:11:59 +0100
-
5e3ec5e7c5
Fix #1: SELECT FOR UPDATE on task_counter to prevent race condition
markov
2026-02-26 15:11:47 +0100
-
c7b073b36c
Switch all imports to relative paths
markov
2026-02-26 10:46:09 +0100
-
659454c2e6
fix: _to_message_out → message_out, _to_step_out → step_out, убраны сломанные алиасы
markov
2026-02-25 16:15:08 +0100
-
d0c0c87120
типизация: единые схемы везде, убраны ручные dict-ы из broadcasts, удалён дублирующий schemas.py
markov
2026-02-25 14:14:29 +0100
-
be5fc6e99e
Унифицированная типизация данных через Pydantic схемы
markov
2026-02-25 14:08:33 +0100
-
67eecc079f
Строгая типизация: единые Pydantic-схемы и конвертеры для REST/WS
markov
2026-02-25 14:03:31 +0100
-
a4fcfe91b3
fix: unified message format (author object), CASCADE delete tasks, author_id nullable
markov
2026-02-25 13:56:15 +0100
-
2e36b26b05
security: path traversal fix, bcrypt passwords, OPTIONS preflight skip
markov
2026-02-25 12:21:29 +0100
-
9bf66a88b2
fix: system messages author=None (actor tracked in task_actions, not message author)
markov
2026-02-25 12:04:19 +0100
-
0840e38849
enforce: auth required on ALL API endpoints except login
markov
2026-02-25 11:24:01 +0100
-
8b993abc37
fix: support ?token= query param for auth (downloads from browser)
markov
2026-02-25 11:16:10 +0100
-
d2402dc213
fix: ProjectMember unique constraint, task flush before action, clean models
markov
2026-02-25 11:10:48 +0100
-
aedbe583c8
fix: flush task before recording action (task_id was None)
markov
2026-02-25 11:05:40 +0100
-
39dde0e2d8
fix: consistent delete response format
markov
2026-02-25 10:37:47 +0100
-
cd2ffd78ac
Fix duplicate volume mount in docker-compose.yml
markov
2026-02-25 09:20:32 +0100
-
56aac3490d
feat: project files API — upload, list, search, download, update description, delete
markov
2026-02-25 09:18:52 +0100
-
ce98d45712
feat: auto-seed in dev mode on startup if DB empty
markov
2026-02-25 08:41:44 +0100
-
7a58cf97c8
fix: remove BFF from seed data
markov
2026-02-25 08:39:45 +0100
-
befa3c71bc
fix: bind mount volumes (data/), remove redis, restart policy
markov
2026-02-25 07:02:43 +0100
-
625e75a005
feat: file attachments — upload endpoint, attachment creation on messages, download
markov
2026-02-25 06:17:20 +0100
-
e8f7d04821
refactor: полный UUID рефакторинг tasks.py + audit log + WS member_id
markov
2026-02-25 04:59:57 +0100
-
41f4bc5ebc
refactor: UUID-based member identification + task audit log + soft delete
markov
2026-02-25 00:13:30 +0100
-
daf3f06dcb
refactor: заменены хардкод строки на enums
markov
2026-02-24 23:53:43 +0100
-
41d98cad88
refactor: вся фильтрация сообщений на стороне Tracker
markov
2026-02-24 23:40:17 +0100
-
a985708f70
feat: auto-subscribe на проекты при auth (по membership)
markov
2026-02-24 23:24:51 +0100
-
cab0baca11
Add ProjectMember model and API endpoints for project membership management
markov
2026-02-24 23:18:44 +0100
-
904c105174
refactor: all task mutations require auth — actor from JWT/token, no ?actor= or ?slug= params
markov
2026-02-24 13:32:29 +0100
-
2f0c4d1636
feat: dual system messages — detailed in task, brief in chat
markov
2026-02-24 12:27:29 +0100
-
b527e19db1
fix: system messages go to project chat (visible in ChatPanel)
markov
2026-02-24 12:22:51 +0100
-
f7ee6d1a7c
feat: system messages for task lifecycle (create, assign, status change)
markov
2026-02-24 12:11:43 +0100
-
050d672836
fix: list_messages returns newest N (was returning oldest N)
markov
2026-02-24 10:18:15 +0100
-
ffca92d08a
fix: JWT auth fallback by slug in WS handler
markov
2026-02-24 09:38:31 +0100
-
e39c26d321
feat: JWT auth in WebSocket handler
markov
2026-02-23 23:22:09 +0100
-
dbd20ff550
Epic 2: take validates status, reject adds comment, assign validates member
Markov
2026-02-23 20:37:59 +0100
-
6bbddad7c2
Epic 1: WS multi-session, task events broadcast, REST auth middleware, heartbeat fix
Markov
2026-02-23 20:25:21 +0100
-
a1be497cfe
simplify: humans get all WS events, no subscription needed
Markov
2026-02-23 19:15:28 +0100
-
f50182bc52
fix: on_behalf_of in WS auth for BFF proxy, debug logging in broadcast
Markov
2026-02-23 19:00:21 +0100
-
6a6eaada3e
fix: align tracker with TRACKER-PROTOCOL.md
Markov
2026-02-23 17:12:33 +0100
-
a50fd946eb
fix: broadcast message.new from REST API via WebSocket
Markov
2026-02-23 13:26:57 +0100
-
74d9e826bc
fix: include token in MemberOut schema
Markov
2026-02-23 12:55:59 +0100
-
544745de61
feat: show token in member response, revoke endpoint
Markov
2026-02-23 12:11:12 +0100
-
e8de6af512
feat: regenerate-token endpoint
Markov
2026-02-23 11:49:44 +0100
-
377817c62e
feat: task key (TE-1) generated on backend, project includes chat_id
Markov
2026-02-22 19:39:59 +0100
-
999b049a9d
feat: add chat_id to project response
Markov
2026-02-22 19:03:25 +0100
-
e65d66125e
restore alembic in deps (for future migrations)
Markov
2026-02-22 17:24:37 +0100
-
e51a4fa4a9
v0.2.0: new models (Member, Unified Message, Steps, Watchers), REST API, WS v2
Markov
2026-02-22 17:20:23 +0100
-
c2b6099fac
WS handler: auth, heartbeat, chat subscribe/send
Markov
2026-02-20 19:37:16 +0100
-
d8b2fb4b51
fix: created_at type in MessageOut
Markov
2026-02-15 23:48:26 +0100
-
b777623320
feat: remove adapters, add chat API + WS rooms, capabilities on agents
Markov
2026-02-15 23:07:10 +0100
-
5f9ea80621
feat: task numbers (TEA-1, TEA-2...) + project key_prefix
Markov
2026-02-15 20:30:20 +0100
-
37c2ac3717
feat: request/response logging, CORS, error handling
Markov
2026-02-15 19:36:49 +0100