SPB Git

Repository Public

brief.md 3.3 KB

# SP Drive — cahier des charges du propriétaire (2026-11-11)

Résumé fidèle du mandat reçu ; les décisions qui en découlent sont dans architecture.md.

Mission. Plateforme de stockage documentaire self-hosted de qualité production sur https://drive.spboucher.ai, intégrée à MacLustr. Code réel, tests et procédures opérationnelles : aucune simulation présentée comme fonctionnelle.

Principes. Inspecter avant d'agir ; ne pas modifier SP Wallet ni un autre service ; jalons vérifiables ; tout est persisté réellement (pas de mock, de faux liens, de faux statuts, de boutons inertes) ; sécurité par défaut, moindre privilège, secrets hors dépôt, migrations réversibles, sauvegardes testées ; documenter ce qui n'est pas fini.

Expérience. Interface premium, rapide, accessible, en français par défaut avec i18n ; responsive bureau, tablette, téléphone ; clair/sombre ; clavier ; commandes rapides ; grille/liste ; glisser-déposer ; états vides et d'erreur explicites ; PWA installable, envoi depuis Photos/Fichiers sur iOS, prise de photo, partage natif si disponible. Ne pas promettre de synchronisation Finder/iOS native.

V1. Explorateur (dossiers imbriqués, création, renommage, déplacement, copie, suppression, restauration, corbeille ; envoi multiple et par dossier, résumable, progression, reprise, annulation, SHA-256 ; téléchargement direct ou ZIP, recherche, filtres, tri, tags, favoris, récents, sélection, actions groupées ; versions, quotas, doublons sans fuite entre utilisateurs ; collisions de noms et concurrence explicites). Aperçus (PDF avec pages/zoom/recherche, images dont HEIC, SVG assaini, vidéo/audio, texte/Markdown/CSV/JSON/XML/code, DOCX/XLSX/PPTX par convertisseur isolé, inventaire ZIP/TAR sans extraction, message clair pour le reste ; conversions en bac à sable avec limites). Liens de partage (fichiers et dossiers ; lecture, téléchargement ; expiration, mot de passe haché, compteurs, révocation immédiate, journal, usage unique ; jetons hachés ; contrôle serveur partout). Portails de dépôt — priorité majeure (/request/<token>, nombre arbitraire, dossier cible, consignes, branding, confirmation ; sans compte ; mot de passe, expiration, quotas, tailles, nombre de fichiers, types, fréquence ; champs nom/courriel/référence/personnalisés, consentement ; identifiant et journal par soumission ; quarantaine, antivirus, signature, placement atomique ; notifications ; le déposant ne peut rien lister, lire, remplacer ni supprimer ; désactivation, révocation, rotation, suppression ; politiques appliquées aux envois déjà commencés ; protection contre abus). Comptes (passkeys WebAuthn, Touch ID / Face ID, aucune donnée biométrique ; plusieurs passkeys, révocation, sessions/appareils, cookies durcis, rotation, réauthentification ; codes de récupération ; TOTP optionnel ; clés physiques ; audit).

Définition de terminé. Données réelles persistant au redémarrage ; tests unitaires, d'intégration et E2E ; permissions testées pour autorisés, non autorisés et anonymes ; erreurs, limites, journaux et sécurité traités ; documenté et validé sur l'environnement cible.

Après V1. OCR, plein texte, recherche sémantique, résumés, Q&A avec citations, dans le respect des permissions.

Files main
Menu

Theme