-
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