Matthieu
8c3699a9b0
feat(core) : add doctrine audit listener and mark core entities auditable
2026-06-19 21:05:34 +02:00
Matthieu
d8553f06f5
feat(core) : add audit log writer and request id provider
2026-06-19 21:01:15 +02:00
Matthieu
934cf0835f
feat(core) : add audit attributes, audit_log table and dedicated dbal connection
2026-06-19 20:56:32 +02:00
Matthieu
fda03bd1f5
docs : add LST-61 audit log implementation plan
2026-06-19 20:53:36 +02:00
Matthieu
4760c386ed
docs : log LST-57 rbac fin session learnings
2026-06-19 17:38:26 +02:00
Matthieu
511353c3f5
feat(core) : add usePermissions composable and rbac roles admin front
2026-06-19 17:35:51 +02:00
Matthieu
544d4cf44f
feat(core) : gate sidebar by effective permissions
2026-06-19 17:28:42 +02:00
Matthieu
1a9eba93a0
feat(core) : add rbac seeder and seed-rbac command for system roles
2026-06-19 17:22:42 +02:00
Matthieu
48c67a5fb9
feat(core) : expose role and user-rbac api endpoints with processors
2026-06-19 17:16:38 +02:00
Matthieu
5060fb689b
feat(core) : add permission voter and expose effective permissions on /api/me
2026-06-19 17:03:34 +02:00
Matthieu
ac662e701b
feat(core) : aggregate module permissions and add sync-permissions command
2026-06-19 17:00:14 +02:00
Matthieu
ffed224979
feat(core) : add rbac role and permission entities with user relations
2026-06-19 16:56:07 +02:00
Matthieu
fdc72573ea
docs : add implementation plan for rbac fin (LST-57 / 1.2)
2026-06-19 16:47:04 +02:00
Matthieu
52de07ce23
docs : log LST-63 module core session learnings
2026-06-19 16:34:02 +02:00
Matthieu
117c2ff2e3
feat(core) : add core front layer with login and profile pages
2026-06-19 16:31:42 +02:00
Matthieu
a98ea3df37
feat(core) : activate core module in modules registry
2026-06-19 16:27:10 +02:00
Matthieu
f1a9b42930
feat(core) : move notification into core and expose notifier contract
2026-06-19 16:25:03 +02:00
Matthieu
0b4874e94d
refactor(core) : move user repository/providers to core and migrate all consumers off App\Entity\User
2026-06-19 16:16:44 +02:00
Matthieu
d70925b812
refactor(core) : point user relations to the shared contract via resolve_target_entities
2026-06-19 16:04:14 +02:00
Matthieu
f8fc4d6bd9
feat(core) : move user entity into core module and repoint security/doctrine (temp legacy alias)
2026-06-19 16:03:52 +02:00
Matthieu
6ca91cbd3b
feat(core) : add CoreModule, user repository contract, notifier contract and enriched user contract
2026-06-19 15:53:38 +02:00
Matthieu
8865bf51e6
docs : add implementation plan for module core (LST-63 / 1.1)
2026-06-19 15:50:32 +02:00
Matthieu
d1a980d1c2
docs : log LST-62 socle front session learnings
2026-06-19 15:37:03 +02:00
Matthieu
fdcf8df518
feat(front) : add sidebar i18n labels
2026-06-19 15:33:59 +02:00
Matthieu
977e74f669
feat(front) : render dynamic sidebar from /api/sidebar in default layout
2026-06-19 15:32:23 +02:00
Matthieu
a620833550
feat(front) : load sidebar/modules after login and redirect disabled routes
2026-06-19 15:28:16 +02:00
Matthieu
fcfb16fc5b
docs : correct LST-62 front verification gate (typecheck is not green on this stack)
2026-06-19 15:25:39 +02:00
Matthieu
b00e92bdd3
feat(front) : modular nuxt config with app/ shell dirs and modules/* layer auto-detection
2026-06-19 15:24:57 +02:00
Matthieu
1aa43a5356
refactor(front) : move useApi and shared stores (auth, ui) to shared/
2026-06-19 15:06:50 +02:00
Matthieu
51de96c797
feat(front) : add shared useModules/useSidebar composables and sidebar types
2026-06-19 15:05:35 +02:00
Matthieu
0ee82c8b62
feat(sidebar) : add role gate to sidebar provider and global nav config
2026-06-19 15:03:45 +02:00
Matthieu
111f37a0c9
docs : add implementation plan for socle front (LST-62 / 0.2)
2026-06-19 15:00:23 +02:00
Matthieu
5fbdda1983
docs : log LST-56 socle back session learnings
2026-06-19 15:00:17 +02:00
Matthieu
b301c543bb
feat(shared) : add column comments catalog helper for migrations
2026-06-19 14:38:40 +02:00
Matthieu
3053c09522
feat(shared) : add timestampable/blamable trait and doctrine subscriber
2026-06-19 14:37:28 +02:00
Matthieu
52399b35d9
feat(sidebar) : expose GET /api/sidebar filtered by active modules
2026-06-19 14:35:17 +02:00
Matthieu
748289b61a
feat(modules) : expose GET /api/modules and module registry
2026-06-19 14:33:53 +02:00
Matthieu
2d0e9de155
docs : add implementation plan for socle back (LST-56 / 0.1)
...
Plan TDD en 4 tâches : endpoints /api/modules et /api/sidebar, garde-fou Timestampable/Blamable, helper ColumnCommentsCatalog.
2026-06-19 10:56:27 +02:00
Matthieu
a510b2ca73
docs : add modular monolith migration roadmap and socle design
...
Plan de migration complet Lesstime vers modular monolith DDD (archi Starseed) : roadmap en 14 tickets ordonnés par dépendances + design technique détaillé du socle (Shared/, contrats, endpoints modules/sidebar, plan strangler).
2026-06-19 10:50:14 +02:00
gitea-actions
d0a49322e1
chore: bump version to v0.4.30
Auto Tag Develop / tag (push) Successful in 6s
Build & Push Docker Image / build (push) Successful in 2m21s
v0.4.30
2026-06-19 07:21:59 +00:00
matthieu
3e26c12052
Merge pull request 'fix(prod) : droits www-data sur le volume de logs' ( #11 ) from fix/prod-logs-volume-permissions into develop
...
Auto Tag Develop / tag (push) Successful in 7s
Reviewed-on: #11
2026-06-19 07:21:52 +00:00
Matthieu
6c32110288
fix(prod) : créer var/log dans l'image pour que le volume de logs hérite des droits www-data
...
Le volume nommé lesstime_logs est monté sur /var/www/html/var/log, mais ce
dossier n'existe pas dans l'image. Au premier montage d'un volume vide, Docker
crée le point de montage en root:root, ce qui empêche www-data d'écrire les
logs et fait crasher l'application. En créant var/log avant le chown -R, tout
volume de logs neuf hérite des droits www-data automatiquement.
2026-06-19 09:07:14 +02:00
gitea-actions
da8beb2b2d
chore: bump version to v0.4.29
Auto Tag Develop / tag (push) Successful in 6s
Build & Push Docker Image / build (push) Successful in 28s
v0.4.29
2026-06-15 09:52:11 +00:00
matthieu
16748cce40
Merge pull request 'feat(notification) : recâbler les notifications sur les événements de tâche' ( #10 ) from feat/task-notifications into develop
...
Auto Tag Develop / tag (push) Successful in 9s
Reviewed-on: #10
2026-06-15 09:52:01 +00:00
matthieu
aee279eb5f
Merge branch 'develop' into feat/task-notifications
2026-06-15 09:51:52 +00:00
Matthieu
1351bbf1b1
docs(notification) : spec et plan d'implémentation des notifications de tâche
2026-06-15 11:45:22 +02:00
Matthieu
9e63f3d268
feat(notification) : notifier les collaborateurs ajoutés à une tâche
2026-06-15 11:45:01 +02:00
Matthieu
390f2a40a8
feat(notification) : notifier le nouvel assigné d'une tâche
2026-06-15 11:44:12 +02:00
gitea-actions
7d87af6774
chore: bump version to v0.4.28
Auto Tag Develop / tag (push) Successful in 6s
Build & Push Docker Image / build (push) Successful in 1m13s
v0.4.28
2026-06-15 09:24:14 +00:00
matthieu
d874aebbed
Merge pull request 'fix(pagination) : éviter la troncature silencieuse des collections paginées (LST-52)' ( #9 ) from fix/lst-52-pagination-audit into develop
...
Auto Tag Develop / tag (push) Successful in 7s
Reviewed-on: #9
2026-06-15 09:24:05 +00:00