Repository Public
1# SP Drive — cahier des charges du propriétaire (2026-11-11)23Résumé fidèle du mandat reçu ; les décisions qui en découlent sont dans `architecture.md`.45**Mission.** Plateforme de stockage documentaire self-hosted de qualité production sur https://drive.spboucher.ai,6intégrée à MacLustr. Code réel, tests et procédures opérationnelles : aucune simulation présentée comme fonctionnelle.78**Principes.** Inspecter avant d'agir ; ne pas modifier SP Wallet ni un autre service ; jalons vérifiables ; tout est9persisté réellement (pas de mock, de faux liens, de faux statuts, de boutons inertes) ; sécurité par défaut, moindre10privilège, secrets hors dépôt, migrations réversibles, sauvegardes testées ; documenter ce qui n'est pas fini.1112**Expérience.** Interface premium, rapide, accessible, en français par défaut avec i18n ; responsive bureau, tablette,13téléphone ; clair/sombre ; clavier ; commandes rapides ; grille/liste ; glisser-déposer ; états vides et d'erreur14explicites ; PWA installable, envoi depuis Photos/Fichiers sur iOS, prise de photo, partage natif si disponible. Ne pas15promettre de synchronisation Finder/iOS native.1617**V1.** Explorateur (dossiers imbriqués, création, renommage, déplacement, copie, suppression, restauration, corbeille ;18envoi multiple et par dossier, résumable, progression, reprise, annulation, SHA-256 ; téléchargement direct ou ZIP,19recherche, filtres, tri, tags, favoris, récents, sélection, actions groupées ; versions, quotas, doublons sans fuite20entre utilisateurs ; collisions de noms et concurrence explicites). Aperçus (PDF avec pages/zoom/recherche, images dont21HEIC, SVG assaini, vidéo/audio, texte/Markdown/CSV/JSON/XML/code, DOCX/XLSX/PPTX par convertisseur isolé, inventaire22ZIP/TAR sans extraction, message clair pour le reste ; conversions en bac à sable avec limites). Liens de partage23(fichiers et dossiers ; lecture, téléchargement ; expiration, mot de passe haché, compteurs, révocation immédiate,24journal, usage unique ; jetons hachés ; contrôle serveur partout). **Portails de dépôt — priorité majeure**25(`/request/<token>`, nombre arbitraire, dossier cible, consignes, branding, confirmation ; sans compte ; mot de passe,26expiration, quotas, tailles, nombre de fichiers, types, fréquence ; champs nom/courriel/référence/personnalisés,27consentement ; identifiant et journal par soumission ; quarantaine, antivirus, signature, placement atomique ;28notifications ; le déposant ne peut rien lister, lire, remplacer ni supprimer ; désactivation, révocation, rotation,29suppression ; politiques appliquées aux envois déjà commencés ; protection contre abus). Comptes (passkeys WebAuthn,30Touch ID / Face ID, aucune donnée biométrique ; plusieurs passkeys, révocation, sessions/appareils, cookies durcis,31rotation, réauthentification ; codes de récupération ; TOTP optionnel ; clés physiques ; audit).3233**Définition de terminé.** Données réelles persistant au redémarrage ; tests unitaires, d'intégration et E2E ;34permissions testées pour autorisés, non autorisés et anonymes ; erreurs, limites, journaux et sécurité traités ;35documenté et validé sur l'environnement cible.3637**Après V1.** OCR, plein texte, recherche sémantique, résumés, Q&A avec citations, dans le respect des permissions.38