Ajoute l'endpoint api/share_api.dart, les use cases de partage (application/share_use_cases.dart) et l'adapter Postgres (infrastructure/postgres/share_repository.dart). L'acceptation d'un partage crée une nouvelle ressource synced_resources avec de nouveaux IDs pour le destinataire, sans jamais modifier la ressource source de l'émetteur ; gestion des conflits révoqué/déjà répondu. dart pub get OK, dart analyze clean, dart test 24/24 vert. Use case d'acceptation relu manuellement et jugé correct ; pas de test de bout en bout contre un vrai PostgreSQL faute d'accès Docker dans ce sandbox. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
10 lines
262 B
Markdown
10 lines
262 B
Markdown
# Domain
|
|
|
|
Pure server domain entities and invariants.
|
|
|
|
This layer must not import Shelf, PostgreSQL adapters, Docker configuration or
|
|
other infrastructure concerns.
|
|
|
|
Current entities: `UserAccount`, `AuthSession`, `SyncedResource`, `Share` and
|
|
`ShareRecipient`.
|