Matthieu
|
da3d190216
|
refactor(core) : final legacy cleanup — app is 100% modular
LST-60 (3.3). Closes the modular-monolith migration. src/Entity was already
empty; this removes the last legacy residue.
- Doctrine: drop the legacy "App" mapping (empty src/Entity). resolve_target_
entities already targets modules only.
- MCP User tools (Reference/) -> Core/Infrastructure/Mcp/Tool; MCP Serializer
-> Shared/Infrastructure/Mcp (33 usages repointed).
- Controllers (mark-all-read, notification unread-count, regenerate-api-token,
user-avatar) -> Core/Infrastructure/Controller. TokenEncryptor -> Shared/
Infrastructure/Service (11 usages). AppVersion resource+provider -> Shared.
ContractType enum -> Core/Domain/Enum.
- src/{Entity,State,Controller,Service,Enum,ApiResource} now empty; routes,
MCP tool names and public API unchanged.
180 tests green, mapping valid, no route regression, cs-fixer clean.
Note: final Malio visual harmonisation (subjective) left to the PO.
|
2026-06-21 01:25:19 +02:00 |
|
Matthieu
|
90682e809c
|
feat(integration) : migrate Gitea/BookStack/Zimbra/Share into module (back)
LST-68 (2.6) backend. Behaviour-preserving move of the external integrations
into src/Module/Integration/. All 26 routes and securities unchanged.
- 5 entities (4 *Configuration singletons + TaskBookStackLink) + 5 repositories
(Domain interfaces + Doctrine impls, bound). TaskBookStackLink.task now
references TaskInterface (contract).
- Domain (FileSource interface, SharePathResolver, share DTOs + exceptions);
Infrastructure (GiteaApiService, BookStackApiService, SmbFileSource, 15
ApiResources, 21 State, 4 Share controllers).
- Cross-module couplings via abstractions: CalDavService (PM) injects
ZimbraConfigurationRepositoryInterface; PM TaskDocument consumers repointed
to the module's FileSource/SharePathResolver; Gitea/BookStack State load
tasks via TaskRepositoryInterface (concrete Project read for integration
fields — documented). ZimbraTestConnection keeps CalDavService (no build
cycle). TokenEncryptor stays shared.
- IntegrationModule registered; doctrine mapping added.
- #[Auditable] + Timestampable on the 4 Configuration entities (additive
migration on the 4 *_configuration tables).
163 tests green, container compiles (no cycle), no route regression, cs-fixer clean.
|
2026-06-20 20:16:20 +02:00 |
|