gitea-actions
e86949a1d7
chore: bump version to v0.3.19
Auto Tag Develop / tag (push) Successful in 5s
Build & Push Docker Image / build (push) Successful in 20s
v0.3.19
2026-04-02 12:12:10 +00:00
Matthieu
7ca62bfc46
chore(infra) : remove release artefact pipeline and baremetal deploy
...
Auto Tag Develop / tag (push) Has been cancelled
Keep only Docker-based deployment workflow.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 14:11:58 +02:00
gitea-actions
b60e4ae670
chore: bump version to v0.3.18
Auto Tag Develop / tag (push) Successful in 6s
Build & Push Docker Image / build (push) Successful in 1m7s
Build Release Artefact / build (push) Successful in 1m51s
v0.3.18
2026-04-02 10:11:41 +00:00
ace52f8fc5
fix(mcp) : add mcp-sessions dir in prod Dockerfile + add time tracking rule doc
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 22:59:43 +02:00
1ae9535516
refactor : reorganize infra files into infra/dev and infra/prod
...
Consolidate Docker, Nginx, and deploy configs from 5 scattered directories
(docker/, deploy/docker/, deploy/nginx/, script/) into a single infra/ tree
with dev/ and prod/ subdirectories. Update all references in docker-compose,
Makefile, CI workflows, Dockerfiles, and documentation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 22:36:10 +02:00
gitea-actions
b50cfb5049
chore: bump version to v0.3.17
Auto Tag Develop / tag (push) Successful in 4s
Build & Push Docker Image / build (push) Successful in 19s
Build Release Artefact / build (push) Successful in 2m5s
v0.3.17
2026-04-01 10:01:14 +00:00
Matthieu
a5227b9936
fix : use sudo docker and port 8081 in deploy scripts
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 12:01:05 +02:00
gitea-actions
0d298db797
chore: bump version to v0.3.16
Auto Tag Develop / tag (push) Successful in 4s
Build & Push Docker Image / build (push) Successful in 16s
Build Release Artefact / build (push) Successful in 2m2s
v0.3.16
2026-04-01 09:24:34 +00:00
Matthieu
cbe71a1f32
fix : use malio-dev registry namespace instead of malio
...
Auto Tag Develop / tag (push) Successful in 5s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 11:24:26 +02:00
gitea-actions
a8fa8fd7e0
chore: bump version to v0.3.15
Auto Tag Develop / tag (push) Successful in 5s
Build & Push Docker Image / build (push) Successful in 58s
Build Release Artefact / build (push) Successful in 2m13s
v0.3.15
2026-04-01 09:15:52 +00:00
Matthieu
4aa2abd396
fix : remove COPY templates from Dockerfile.prod (dir does not exist)
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 11:15:43 +02:00
gitea-actions
fa3326e99c
chore: bump version to v0.3.14
Auto Tag Develop / tag (push) Successful in 5s
Build & Push Docker Image / build (push) Failing after 6s
Build Release Artefact / build (push) Successful in 1m54s
v0.3.14
2026-04-01 09:07:03 +00:00
Matthieu
21e050ce29
feat : add Docker prodcution deployment
Auto Tag Develop / tag (push) Has been cancelled
2026-04-01 11:00:10 +02:00
gitea-actions
e480e2821b
chore: bump version to v0.3.13
Auto Tag Develop / tag (push) Successful in 5s
Build Release Artefact / build (push) Successful in 2m44s
v0.3.13
2026-03-27 13:32:33 +00:00
Matthieu
2d7e9b9226
fix : use label instead of text for MalioSelect options in export drawer
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 14:32:20 +01:00
Matthieu
93e0c4052c
chore : bump version to v0.3.12
...
Auto Tag Develop / tag (push) Successful in 5s
Build Release Artefact / build (push) Successful in 3m26s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
v0.3.12
2026-03-26 09:33:42 +01:00
Matthieu
22373a0b87
refactor : migrate UI to Malio layer-ui components (MalioButton, MalioDrawer, MalioSelectCheckbox)
...
- Replace all AppDrawer with MalioDrawer across 10 drawer components
- Replace native <button> with MalioButton/MalioButtonIcon in all pages and components
- Fix TimeTrackingExportDrawer: use MalioSelectCheckbox for multi-select filters
- Add Malio design system colors (m-btn-*, m-disabled, m-surface) to tailwind.config.ts
- Align toggle button heights with MalioButton (h-[40px])
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:33:28 +01:00
gitea-actions
d7968af525
chore: bump version to v0.3.11
Auto Tag Develop / tag (push) Successful in 6s
Build Release Artefact / build (push) Successful in 1m49s
v0.3.11
2026-03-25 17:42:21 +00:00
df2a48c20d
fix : remove double /api prefix in export URL
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
7f1c02256b
fix : replace MalioButton with styled native button in export drawer
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
fdc9b8b60d
fix : use correct useToast() API in export handler
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
1025fed0d1
feat : integrate export drawer with async background download
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
0331d94ca5
feat : add TimeTrackingExportDrawer component with filters and period presets
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
755c39a0f6
feat : extend export endpoint for multi-user, multi-project, client filters
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
8f8eeddd91
feat : add downloadExport async method to time-entries service
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
548b101d82
feat : add i18n keys for export modal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-25 18:41:05 +01:00
Matthieu
e3149f8a27
chore : bump version to v0.3.10 and add push-tickets-lesstime skill
...
Auto Tag Develop / tag (push) Successful in 5s
Build Release Artefact / build (push) Successful in 1m41s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
v0.3.10
2026-03-25 17:36:54 +01:00
gitea-actions
32aff3d4d3
chore: bump version to v0.3.9
Auto Tag Develop / tag (push) Successful in 6s
Build Release Artefact / build (push) Successful in 2m6s
v0.3.9
2026-03-24 20:06:10 +00:00
Matthieu
9760de1805
feat : add export button to time-tracking page
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 16:16:06 +01:00
Matthieu
f72dd57bd0
feat : add getExportUrl to time-entries service and i18n key
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 16:15:04 +01:00
Matthieu
a8f7c77758
feat : add TimeEntryExportController with auth, validation, and filters
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 16:03:35 +01:00
Matthieu
a09a415393
feat : add TimeEntryExportService generating XLSX with detail and recap sheets
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 16:02:18 +01:00
Matthieu
8208df1ade
feat : add findForExport repository method for time entries
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 16:00:22 +01:00
Matthieu
15af8975f0
chore : add phpoffice/phpspreadsheet dependency for time entry export
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 15:59:30 +01:00
Matthieu
040cbfc588
docs : add time entry export implementation plan (LST-41)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-24 15:54:06 +01:00
Matthieu
e796741dd8
docs : add time entry export design spec (LST-41)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-24 15:47:33 +01:00
Matthieu
9e7d196443
chore : bump version to v0.3.8
...
Auto Tag Develop / tag (push) Successful in 4s
Build Release Artefact / build (push) Successful in 1m56s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
v0.3.8
2026-03-20 14:20:57 +01:00
Matthieu
3e9a0c93eb
fix(admin) : embed client and project in user list serialization
...
Client.id/name and Project.id/name were missing the user:list group,
causing them to be serialized as IRI strings instead of embedded objects.
This broke the user edit form which expected object properties.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 14:20:17 +01:00
Matthieu
1d533d1d28
fix : allow ROLE_CLIENT to upload and view documents on client tickets
...
GetCollection/Get required ROLE_USER which ROLE_CLIENT doesn't have.
Added TaskDocumentProvider to scope client access to their own tickets.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 14:17:48 +01:00
Matthieu
efa42b6039
chore : bump version to v0.3.7
...
Auto Tag Develop / tag (push) Successful in 4s
Build Release Artefact / build (push) Successful in 1m32s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
v0.3.7
2026-03-19 18:12:10 +01:00
gitea-actions
7b0c2d9fba
chore: bump version to v0.3.6
Auto Tag Develop / tag (push) Successful in 4s
Build Release Artefact / build (push) Successful in 1m38s
v0.3.6
2026-03-19 17:10:47 +00:00
Matthieu
4ce0214ec9
feat(ui) : add dark mode toggle and remove inline dark: classes
...
Auto Tag Develop / tag (push) Successful in 6s
- Add dark mode toggle button in top nav
- Add darkMode store with localStorage persistence
- Enable Tailwind class-based dark mode
- Import dark.css global overrides
- Remove inline dark: Tailwind classes (handled by global CSS)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
43304bebcc
chore : update auto-generated reference config (Symfony rebuild)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
6668af73a7
chore : update MCP config with HTTP transport and local fallback
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
ff9a6763c3
fix(ui) : add dark mode overrides for MalioSelect, forms, and date inputs
...
- Override floating-label background (hardcoded white in malio/layer-ui)
- Override text-black, border-black, border-m-muted for Malio components
- Add color-scheme: dark for native date/datetime inputs
- Override red/blue button backgrounds for dark mode
- Fix checkbox/radio borders in dark mode
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
db5b3d39f9
fix : detect isFinal transition using Doctrine UnitOfWork original entity data
...
The previous approach read $data->getStatus() which already had the NEW
status after API Platform deserialization, making wasAlreadyFinal always
true when transitioning to a final status. Now we read the original status
from UnitOfWork snapshot.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
1fdc68c66d
fix(ui) : remove invalid string props on MalioInputTextArea (expects Number)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
99b664cdd8
fix : use getIsFinal() instead of isFinal() on TaskStatus
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
fd1da75fd7
fix(ui) : use native date/datetime inputs instead of MalioInputText for planning dates
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00
Matthieu
66264e3b8c
fix(ui) : escape @ in i18n placeholders for vue-i18n compatibility
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 18:10:35 +01:00