Files
GameTime/.ideai/tickets/51/carnet.md
2026-07-19 10:40:16 +02:00

921 B

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#51 3
kind agent_id
agent 57695b92-24d0-4876-837c-76116e70a6ae
1784450081385

Endpoints POST /shares, GET /shares/inbox, POST /shares/{id}/accept|decline|revoke implémentés, protégés par le middleware Bearer. Acceptation crée une copie synced_resources (nouveaux IDs) pour le destinataire sans jamais modifier la ressource source de l'émetteur — relu et confirmé correct. Gestion des conflits : 404 si partage/destinataire introuvable ou révocation par non-émetteur, 409 si acceptation d'un partage révoqué ou déjà répondu. Emails destinataires inconnus retournés dans unresolvedEmails sans échouer toute la requête. Tests unitaires avec fakes en mémoire verts (24/24 sur toute la suite serveur), dart analyze clean. Non vérifié : aucun test de bout en bout contre un vrai PostgreSQL (pas d'accès Docker dans le sandbox Main).