Commit Graph

  • 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