This website requires JavaScript.
e047b98bed
docs : update BookStack spec with review fixes
matthieu
2026-03-15 08:48:10 +01:00
758c9f6fbd
docs : add task documents upload design spec
matthieu
2026-03-15 08:46:10 +01:00
2c93e83e6b
docs : add BookStack connector design spec
matthieu
2026-03-15 08:45:30 +01:00
25b648a1b1
fix(frontend) : align time-tracking filters with view mode toggle
matthieu
2026-03-15 08:34:07 +01:00
445f51b473
fix(gitea) : fetch only branch-specific commits using compare API
matthieu
2026-03-15 08:16:55 +01:00
f888a29e0a
refactor(frontend) : make page headers and filters sticky across all pages
matthieu
2026-03-14 09:21:45 +01:00
b48ca10304
feat : populate all projects with tasks, groups and time entries in fixtures
matthieu
2026-03-14 09:14:15 +01:00
802659434f
fix(frontend) : fix time-tracking page scroll with fixed header and filters
matthieu
2026-03-14 09:10:04 +01:00
25aef9b2d5
feat : add dashboard with Chart.js charts and filters
matthieu
2026-03-14 09:05:35 +01:00
0733ac16cd
feat : add project archiving feature
matthieu
2026-03-14 08:58:29 +01:00
c0b16ef6dc
refactor(frontend) : redesign TaskGitSection with tabs and collapsible commits, add scrollable modal
Matthieu
2026-03-13 16:44:30 +01:00
c89f9c5596
fix : load Gitea URL on modal open instead of onMounted
Matthieu
2026-03-13 14:19:54 +01:00
94d7794c31
fix : add task:read group to Project gitea fields for TaskModal visibility
Matthieu
2026-03-13 14:18:19 +01:00
3c0baee661
feat : add symfony/http-client dependency for Gitea integration
Matthieu
2026-03-13 14:06:42 +01:00
c7a0dafae8
feat : integrate TaskGitSection into TaskModal
Matthieu
2026-03-13 14:04:29 +01:00
6eeacd2cb0
feat : add TaskGitSection component
Matthieu
2026-03-13 14:03:51 +01:00
027e31e139
feat : add Gitea repo selector to ProjectDrawer
Matthieu
2026-03-13 14:02:57 +01:00
f8c94cb177
feat : add Gitea tab to admin page
Matthieu
2026-03-13 14:02:00 +01:00
5b204a3464
feat : add AdminGiteaTab component
Matthieu
2026-03-13 14:01:39 +01:00
92baf8ac0e
feat : add Gitea i18n keys
Matthieu
2026-03-13 14:01:05 +01:00
2073339d4f
feat : add gitea fields to Project DTO
Matthieu
2026-03-13 14:00:35 +01:00
e278286146
feat : add Gitea frontend service
Matthieu
2026-03-13 14:00:17 +01:00
a6c5e54619
feat : add Gitea TypeScript DTOs
Matthieu
2026-03-13 13:59:56 +01:00
5135e28e3a
feat : add branch name generation endpoint
Matthieu
2026-03-13 13:59:32 +01:00
3d0fad3735
feat : add task Gitea pull requests endpoint
Matthieu
2026-03-13 13:59:07 +01:00
dcbf5db308
feat : add task Gitea branches endpoints (list + create)
Matthieu
2026-03-13 13:58:41 +01:00
7b1aa22c15
feat : add Gitea repositories list endpoint
Matthieu
2026-03-13 13:58:09 +01:00
5577884c13
feat : add Gitea test connection endpoint
Matthieu
2026-03-13 13:57:50 +01:00
be2e7c60a3
feat : add Gitea settings API resource with provider/processor
Matthieu
2026-03-13 13:57:31 +01:00
136d0eaaa4
feat : add GiteaApiService with branch/commit/PR methods
Matthieu
2026-03-13 13:57:01 +01:00
0b8e2bfc63
feat : add GiteaApiException
Matthieu
2026-03-13 13:56:25 +01:00
28e943b519
feat : add TokenEncryptor service with sodium encryption
Matthieu
2026-03-13 13:56:14 +01:00
50690e6680
feat : add migration for GiteaConfiguration and Project gitea fields
Matthieu
2026-03-13 13:55:39 +01:00
c82b6d1b32
feat : add gitea owner/repo fields to Project entity
Matthieu
2026-03-13 13:55:19 +01:00
6ae014fe8a
feat : add GiteaConfiguration entity with repository
Matthieu
2026-03-13 13:55:00 +01:00
3ec9424bb2
docs : add Gitea integration implementation plan
Matthieu
2026-03-13 13:40:28 +01:00
aa5f6cc7c1
docs : address spec review feedback for Gitea integration
Matthieu
2026-03-13 12:16:29 +01:00
14358fdddc
docs : add Gitea integration design spec
Matthieu
2026-03-13 12:13:36 +01:00
3ffd18138b
chore : update auto-generated config reference
Matthieu
2026-03-13 12:07:02 +01:00
e5e722c019
docs : add implementation plans for admin clients and time entry multi-type select
Matthieu
2026-03-13 12:06:58 +01:00
bc9471e4ba
fix(backend) : add task:read serialization group to Project id
Matthieu
2026-03-13 12:06:52 +01:00
cb5aa4584c
feat(frontend) : add tag, assignee and status filters on project page
Matthieu
2026-03-13 12:06:48 +01:00
1d0f9a28c3
feat(frontend) : add kanban drag & drop and improve filter selects on my-tasks
Matthieu
2026-03-13 12:06:44 +01:00
d3ea09319c
feat(frontend) : show project code and task number badge in TaskModal header
Matthieu
2026-03-13 12:06:39 +01:00
e85ea42d7c
docs : update CLAUDE.md structure and fix spec formatting
Matthieu
2026-03-13 12:06:35 +01:00
7540c99501
feat : add my-tasks page with Kanban and List views
Matthieu
2026-03-13 11:34:16 +01:00
c60f531607
docs : add my-tasks page implementation plan
Matthieu
2026-03-13 11:28:39 +01:00
638bb2b686
docs : address spec review feedback for my-tasks page
Matthieu
2026-03-13 11:23:45 +01:00
7b8c754987
docs : add my tasks page design spec
Matthieu
2026-03-13 11:21:34 +01:00
bf9faee5f4
feat(frontend) : add current time indicator line on calendar
Matthieu
2026-03-13 11:06:09 +01:00
7d1d81688e
refactor(frontend) : replace TaskDrawer with TaskModal for ticket create/edit
Matthieu
2026-03-13 11:06:04 +01:00
9a9e5093f5
feat : add archive/unarchive to TaskGroupDrawer and fix isFinal serialization
Matthieu
2026-03-13 10:50:41 +01:00
7e7e373231
fix(frontend) : fix dropdown z-index and dev config
Matthieu
2026-03-13 08:20:43 +01:00
517511177c
feat : add project code and task auto-numbering
Matthieu
2026-03-13 08:20:31 +01:00
56275a9ebe
refactor : rename TaskType to TaskTag across the stack
Matthieu
2026-03-13 08:20:21 +01:00
dbae1f7536
feat(frontend) : add isFinal toggle to TaskStatusDrawer
Matthieu
2026-03-12 18:08:19 +01:00
d5d6452cf2
feat(frontend) : add group archive/unarchive to ProjectGroupTab
Matthieu
2026-03-12 18:07:21 +01:00
e6bbe66d42
feat(frontend) : add actions slot to DataTable component
Matthieu
2026-03-12 18:06:28 +01:00
0c4363d32b
feat(frontend) : add Archives sidebar link for projects
Matthieu
2026-03-12 18:05:39 +01:00
81d0433653
feat(frontend) : create project archives page
Matthieu
2026-03-12 18:05:12 +01:00
5057ef45c8
feat(frontend) : filter archived tasks and groups from kanban view
Matthieu
2026-03-12 18:04:15 +01:00
c097849dad
feat(frontend) : add archive/unarchive buttons and delete confirmation to TaskDrawer
Matthieu
2026-03-12 18:03:27 +01:00
7fe434fa07
feat(frontend) : create ConfirmDeleteTaskModal component
Matthieu
2026-03-12 18:01:55 +01:00
4e391e2f57
feat(frontend) : add archiving i18n translations
Matthieu
2026-03-12 18:01:19 +01:00
84c85b3322
feat(frontend) : add getByProjectArchived to task service
Matthieu
2026-03-12 18:00:31 +01:00
91ffb82e44
feat(frontend) : add isFinal and archived fields to DTOs
Matthieu
2026-03-12 17:59:45 +01:00
96a9f988c4
feat(backend) : set isFinal on Terminé status in fixtures
Matthieu
2026-03-12 17:58:55 +01:00
2c2ca0a8b6
feat(backend) : add migration for isFinal, archived fields
Matthieu
2026-03-12 17:58:20 +01:00
e98d952871
feat(backend) : add archived field to TaskGroup entity
Matthieu
2026-03-12 17:52:54 +01:00
8503111a4b
feat(backend) : add archived field to Task entity
Matthieu
2026-03-12 17:51:59 +01:00
6801dae0f2
feat(backend) : add isFinal field to TaskStatus entity
Matthieu
2026-03-12 17:51:14 +01:00
73d0c7b4fa
docs : add task archiving implementation plan
Matthieu
2026-03-12 17:43:21 +01:00
b76fd589cc
docs : update archiving spec with edge cases and implementation details
Matthieu
2026-03-12 17:33:29 +01:00
20a5dca6d5
docs : add task archiving feature design spec
Matthieu
2026-03-12 17:31:20 +01:00
60b5aad0a4
feat(frontend) : allow multiple type selection in time entry drawer and remove group creation from kanban
Matthieu
2026-03-12 15:14:25 +01:00
3e6f4ecc7a
fix(frontend) : fix z-index overlay hiding drawers and add pathPrefix config
Matthieu
2026-03-12 12:12:48 +01:00
dac493b76d
refactor(frontend) : remove per-project statuses page and sidebar link
Matthieu
2026-03-12 11:52:30 +01:00
37a6cb5558
refactor(frontend) : load global statuses in kanban page
Matthieu
2026-03-12 11:52:15 +01:00
cf84883530
feat(admin) : add statuts tab to admin page
Matthieu
2026-03-12 11:52:07 +01:00
ae8654d9ca
feat(admin) : add task reassignment logic to AdminStatusTab
Matthieu
2026-03-12 11:51:15 +01:00
9d5008a21d
refactor(frontend) : remove projectId from TaskStatusDrawer
Matthieu
2026-03-12 11:50:07 +01:00
cbe3408b72
refactor(frontend) : remove project from TaskStatus DTO and service
Matthieu
2026-03-12 11:49:56 +01:00
16c9b845a6
fix(fixtures) : create global statuses instead of per-project
Matthieu
2026-03-12 11:49:03 +01:00
df29214509
feat(backend) : add migration to remove project_id from task_status
Matthieu
2026-03-12 11:48:43 +01:00
5b8b4716df
refactor(backend) : remove project relationship from TaskStatus entity
Matthieu
2026-03-12 11:47:53 +01:00
f06842729d
refactor(frontend) : remove clients sidebar link
Matthieu
2026-03-12 11:46:51 +01:00
1f74509475
feat(admin) : move clients into admin page, remove standalone page
Matthieu
2026-03-12 11:46:43 +01:00
0bf01cfb27
feat(admin) : add AdminClientTab component
Matthieu
2026-03-12 11:46:19 +01:00
2ffdaafd08
style(frontend) : update timer and delete action colors
Matthieu
2026-03-11 18:05:45 +01:00
33f2bcc393
fix(time-tracking) : keep calendar header sticky below page header
Matthieu
2026-03-11 18:04:57 +01:00
f9d4de3e33
style(frontend) : apply UI corrections from design review
Matthieu
2026-03-11 11:16:50 +01:00
c886506791
fix(time-tracking) : return empty collection instead of 404 for active timer endpoint
matthieu
2026-03-11 00:00:33 +01:00
1efa0fa9ca
refactor(frontend) : reorganize components into subdirectories and fix imports
matthieu
2026-03-10 23:59:24 +01:00
d28f385918
docs(claude) : update project structure and add missing commands
matthieu
2026-03-10 23:53:36 +01:00
ae3eeed7d9
refactor(time-tracking) : use MalioSelect for filters and drawer, improve calendar cards
matthieu
2026-03-10 23:47:49 +01:00
7ee1be63b3
feat(time-tracking) : show real-time timer in browser tab title
matthieu
2026-03-10 23:30:10 +01:00
c15a10b36f
feat(time-tracking) : add list view for time entries
matthieu
2026-03-10 23:29:58 +01:00
049275fd96
feat(time-tracking) : add calendar overlap columns, responsive cards, project filter, and auto-scroll
matthieu
2026-03-10 23:20:07 +01:00
a9ba2f3815
feat(time-tracking) : improve TimeEntryDrawer with date/time fields, duration label, and delete
matthieu
2026-03-10 23:20:02 +01:00
7484ce3e45
feat(time-tracking) : add pending complete entry flow and redesign sidebar timer
matthieu
2026-03-10 23:19:58 +01:00