- _resolve_shared_file: home-<user>/Partage/<f> -> fichier source (/api/file, raw, download) - clic dossier Partage: dépliage sans navigation (fix Directory not found) - fichiers reçus ouverts en onglet applicatif (arbre, recherche, dashboard) - POST /api/share: path vide/null rejeté (400) — un share path:null cassait /api/shares - +2 tests (13 total)
- icône share-2 bleue sur les fichiers partagés dans l'arborescence - dossier virtuel Partage/ à la racine du home du destinataire (lecture seule /s/{token}) - recherche plein texte couvre les documents reçus (merge search_vaults, share_token) - cache front invalidé à la création/révocation ; +2 tests non-fuite
- create_share/shared_with + validation des destinataires - gate auth sur /s/{token} (+pdf, raw) : 404 opaque hors créateur/admin/destinataires - GET /api/shares scopé (non-admin = créés + reçus), révocation créateur/admin - UI : dialogue dirigé/public + destinataires, dashboard « partagé par X » - i18n FR/EN, tests test_directed_shares.py (9), fiche feature