Commit Graph

  • d2f6d84d03 feat(portal) : replace ticket list with kanban board matthieu 2026-03-15 20:41:23 +01:00
  • 2a874046d3 feat : allow client to edit own tickets and protect status fields matthieu 2026-03-15 20:35:11 +01:00
  • f09ef67117 feat : date filter, project drawer, and misc frontend improvements matthieu 2026-03-15 20:25:26 +01:00
  • 046ee396d3 feat(fixtures) : add users alice/bob/charlie and distribute task assignees matthieu 2026-03-15 20:25:14 +01:00
  • 0ba487cfa9 feat(fixtures) : add client users, client tickets, and ticket-task link matthieu 2026-03-15 20:20:27 +01:00
  • a2fc8e6e52 feat(task) : add client ticket selector in TaskModal matthieu 2026-03-15 20:14:56 +01:00
  • 6c910e7fcc fix : use native SQL for JSON roles query in PostgreSQL matthieu 2026-03-15 20:11:54 +01:00
  • 6d7e6f5f48 fix : allow admin users to create client tickets on any project matthieu 2026-03-15 20:07:19 +01:00
  • 0c8fb654a9 fix(portal) : allow admin+client users to access both views and add admin link matthieu 2026-03-15 20:06:09 +01:00
  • f8748c4061 fix(portal) : handle ticket creation error and hide new ticket button for admins matthieu 2026-03-15 20:04:20 +01:00
  • 2c28a4ad1d fix(notification) : add route priority to prevent API Platform conflict matthieu 2026-03-15 19:59:47 +01:00
  • cf1cf1ff5c chore : add MCP bundle config files and .mcp.json for Claude Code matthieu 2026-03-15 19:53:16 +01:00
  • 0724d38a26 feat(frontend) : add portal pages, update auth middleware and DTOs for client portal matthieu 2026-03-15 19:51:51 +01:00
  • 17c5160f2c docs : add MCP server documentation to README matthieu 2026-03-15 19:49:57 +01:00
  • 40d6f7693f feat(i18n) : add notification translations in French matthieu 2026-03-15 19:48:27 +01:00
  • e63ed63dd8 feat(frontend) : integrate NotificationBell in AppTopNav navbar matthieu 2026-03-15 19:48:13 +01:00
  • ad8142ac9d feat(frontend) : add NotificationBell component with dropdown matthieu 2026-03-15 19:48:03 +01:00
  • f7afe1c6fb docs : add MCP server section to CLAUDE.md matthieu 2026-03-15 19:47:43 +01:00
  • 697075eea2 feat(frontend) : add useNotifications composable with polling matthieu 2026-03-15 19:47:33 +01:00
  • 587733e6f9 feat(frontend) : add notification DTO and service matthieu 2026-03-15 19:47:21 +01:00
  • 59b11f1225 feat(notification) : hook NotificationService into ticket processors matthieu 2026-03-15 19:47:06 +01:00
  • 4094048aba feat(notification) : add NotificationService and UserRepository::findByRole matthieu 2026-03-15 19:46:37 +01:00
  • ce2eaa03e1 feat(notification) : add unread-count and mark-all-read custom controllers matthieu 2026-03-15 19:46:10 +01:00
  • d932359024 feat(notification) : add NotificationProvider filtered by current user matthieu 2026-03-15 19:45:58 +01:00
  • 669c36cea1 feat(notification) : add Notification entity, repository, and migration matthieu 2026-03-15 19:45:47 +01:00
  • 3d1a510d82 feat : add 22 MCP tool classes for projects, tasks, and time tracking matthieu 2026-03-15 19:45:39 +01:00
  • 68dd9599a9 feat(auth) : redirect client users to /portal after login and extract ticket helpers composable matthieu 2026-03-15 19:42:53 +01:00
  • 0d21e59023 feat(admin) : add client tickets tab with list, filters, status change, and delete matthieu 2026-03-15 19:42:49 +01:00
  • 7210a0d96f feat(kanban) : show client ticket icon on task cards, my-tasks, and task modal matthieu 2026-03-15 19:42:46 +01:00
  • 7099f1ca95 feat(documents) : generalize TaskDocumentUpload and add upload zone to ticket detail modal matthieu 2026-03-15 19:42:43 +01:00
  • e16fd2053e feat : MCP server infrastructure setup matthieu 2026-03-15 19:33:52 +01:00
  • 760f5b6ad6 feat(frontend) : add i18n translations for client portal matthieu 2026-03-15 19:31:04 +01:00
  • adf050505d feat(frontend) : add client ticket support to task-documents service matthieu 2026-03-15 19:30:52 +01:00
  • 12d043a50f feat(frontend) : add clientTicket to Task DTO matthieu 2026-03-15 19:30:38 +01:00
  • bfd418851e feat(frontend) : add client-tickets service matthieu 2026-03-15 19:30:32 +01:00
  • 4fbbead3e3 feat(frontend) : add ClientTicket DTO matthieu 2026-03-15 19:30:19 +01:00
  • 64961631e4 feat(frontend) : add client user management to admin matthieu 2026-03-15 19:30:10 +01:00
  • 7f2371e522 feat(frontend) : update UserData DTO for client users matthieu 2026-03-15 19:29:36 +01:00
  • 851953df1e feat : generalize TaskDocumentProcessor for client tickets matthieu 2026-03-15 19:28:04 +01:00
  • b6cfe9d7d4 feat : add ClientTicketProvider with filtering matthieu 2026-03-15 19:27:24 +01:00
  • f33f2f95ec feat : add ClientTicketStatusProcessor matthieu 2026-03-15 19:27:10 +01:00
  • 9a9416d6c8 fix : apply review fixes to MCP plan and spec matthieu 2026-03-15 19:27:06 +01:00
  • f27297517c feat : add ClientTicketNumberProcessor matthieu 2026-03-15 19:27:00 +01:00
  • d2e27a04ce feat : add ClientTicketRepository matthieu 2026-03-15 19:25:45 +01:00
  • 10cde5e2f9 feat : add client portal migration matthieu 2026-03-15 19:25:36 +01:00
  • 926d6d54c5 feat : generalize TaskDocument for client tickets matthieu 2026-03-15 19:25:02 +01:00
  • a538bb3601 feat : add clientTicket relation to Task entity matthieu 2026-03-15 19:23:50 +01:00
  • 97dcff8542 feat : add ClientTicket entity matthieu 2026-03-15 19:23:36 +01:00
  • 87ab281099 feat : extend User entity with client and allowedProjects matthieu 2026-03-15 19:23:10 +01:00
  • 2b9095b1a2 docs : add MCP server implementation plan matthieu 2026-03-15 19:22:42 +01:00
  • 05e24db6ca feat(security) : add role hierarchy for client portal matthieu 2026-03-15 19:21:28 +01:00
  • 63febbea45 fix(security) : add ROLE_USER security on all read endpoints matthieu 2026-03-15 19:21:19 +01:00
  • edc441f363 fix(security) : exclude ROLE_USER for ROLE_CLIENT users matthieu 2026-03-15 19:20:46 +01:00
  • f4eec2e6e9 docs : add client portal implementation plans (phases 1-3) matthieu 2026-03-15 19:18:25 +01:00
  • 5547c67b30 docs : add create-group and update-group tools to MCP spec matthieu 2026-03-15 19:17:44 +01:00
  • 9e19adc09a docs : add HTTP transport + API token auth to MCP spec matthieu 2026-03-15 19:15:20 +01:00
  • 8d24949186 docs : update MCP server spec with review fixes matthieu 2026-03-15 19:11:02 +01:00
  • c2fa308f1e docs : add MCP server design spec for Lesstime matthieu 2026-03-15 19:08:27 +01:00
  • 4216f1b5a1 chore: bump version to v0.1.1 v0.1.1 gitea-actions 2026-03-15 18:07:23 +00:00
  • c72f17eb93 docs : add time tracking design spec refactor/data-table matthieu 2026-03-15 18:59:02 +01:00
  • 4c19b68156 fix(gitea) : propagate API errors instead of silently returning empty results matthieu 2026-03-15 18:58:55 +01:00
  • 63e4af785e chore : update auto-generated reference config matthieu 2026-03-15 18:58:47 +01:00
  • f5e41bc377 docs : add client portal design spec matthieu 2026-03-15 18:54:49 +01:00
  • f978df6a4b fix(frontend) : explicit import for ConfirmDeleteDocumentModal matthieu 2026-03-15 18:53:39 +01:00
  • 98e832afa5 fix(frontend) : use dedicated confirm modal component for document deletion matthieu 2026-03-15 18:48:10 +01:00
  • cbfbb16c59 feat(frontend) : replace confirm() with themed modal for document deletion matthieu 2026-03-15 18:33:44 +01:00
  • 354d994766 fix : tag TaskDocumentListener as doctrine entity listener matthieu 2026-03-15 18:32:02 +01:00
  • 06771c17e0 fix(bookstack) : add uriVariables to BookStackLink and BookStackSearchResult matthieu 2026-03-15 18:27:57 +01:00
  • 9908f34580 fix(frontend) : refresh documents locally after upload/delete and improve progress UX matthieu 2026-03-15 18:21:04 +01:00
  • 7bf632c1da feat(bookstack) : integrate TaskBookStackLinks into TaskModal matthieu 2026-03-15 18:15:39 +01:00
  • 66a75c6b6a feat(bookstack) : add TaskBookStackLinks component matthieu 2026-03-15 18:15:37 +01:00
  • f53b2f3d1f feat(bookstack) : add shelf select to ProjectDrawer matthieu 2026-03-15 18:15:34 +01:00
  • c9a3c7c5f8 feat(bookstack) : add BookStack tab to admin page matthieu 2026-03-15 18:15:30 +01:00
  • 5777e8386f feat(bookstack) : add AdminBookStackTab component matthieu 2026-03-15 18:15:27 +01:00
  • 06f2a9e1ea feat(bookstack) : add i18n translations for BookStack matthieu 2026-03-15 18:15:24 +01:00
  • b5fa9e7d06 feat(bookstack) : add frontend BookStack service matthieu 2026-03-15 18:15:20 +01:00
  • 73ecbbc95b feat(bookstack) : add frontend BookStack DTOs matthieu 2026-03-15 18:15:12 +01:00
  • 5327155a80 fix(frontend) : add missing useTaskDocumentService imports matthieu 2026-03-15 18:12:29 +01:00
  • 9e638c32b8 feat(bookstack) : add BookStackSearchResult API resource for shelf-scoped search matthieu 2026-03-15 18:10:47 +01:00
  • bc331982d5 feat(bookstack) : add BookStackLink API resource with CRUD operations matthieu 2026-03-15 18:10:24 +01:00
  • 1e311242a9 feat(bookstack) : add BookStackShelf API resource for listing shelves matthieu 2026-03-15 18:09:51 +01:00
  • 97c6ef6a52 feat(bookstack) : add BookStackTestConnection API resource matthieu 2026-03-15 18:09:36 +01:00
  • 245a8a932e feat(frontend) : integrate documents into TaskModal matthieu 2026-03-15 18:09:20 +01:00
  • 28fbc73248 feat(bookstack) : add BookStackSettings API resource with provider and processor matthieu 2026-03-15 18:09:20 +01:00
  • df00b27a64 feat(bookstack) : add BookStackApiService matthieu 2026-03-15 18:08:51 +01:00
  • ee38f99022 feat(bookstack) : add BookStackApiException matthieu 2026-03-15 18:08:15 +01:00
  • 48ef434f8b feat(frontend) : add document upload, list and preview components matthieu 2026-03-15 18:08:10 +01:00
  • e53862d71f feat(frontend) : add TaskDocument DTO, service and i18n translations matthieu 2026-03-15 18:07:00 +01:00
  • 52063cb4fa feat(bookstack) : add migration for BookStack tables and Project columns matthieu 2026-03-15 18:06:14 +01:00
  • 06832c24e1 feat : add document upload processor, download controller and cleanup listener matthieu 2026-03-15 18:05:58 +01:00
  • 8fbafc1f8a feat(bookstack) : add bookstackShelfId and bookstackShelfName to Project matthieu 2026-03-15 18:05:13 +01:00
  • 585cc3368f feat(bookstack) : add TaskBookStackLink entity and repository matthieu 2026-03-15 18:05:09 +01:00
  • 043826075d feat(bookstack) : add BookStackConfiguration entity and repository matthieu 2026-03-15 18:05:07 +01:00
  • 8ec98a593a feat : add task_document migration matthieu 2026-03-15 18:04:14 +01:00
  • 3dd2d39222 refactor : rename GITEA_ENCRYPTION_KEY to ENCRYPTION_KEY matthieu 2026-03-15 18:03:52 +01:00
  • cfaa6c42ec feat : add TaskDocument entity with Task relation matthieu 2026-03-15 18:03:20 +01:00
  • a36cd92a7f feat(config) : set upload limits to 50MB and add uploads volume matthieu 2026-03-15 18:02:09 +01:00
  • bfffbe7041 docs : add BookStack connector implementation plan matthieu 2026-03-15 18:00:34 +01:00
  • c9993ef32d docs : add task documents implementation plan matthieu 2026-03-15 17:59:29 +01:00
  • efc3742fff docs : update task documents spec after review matthieu 2026-03-15 08:49:18 +01:00