gradatum-storage
Storage trait abstraction avec backends OpenDAL (filesystem, S3, Azure Blob).
Trait principal
[Storage] — primitives async Read/Write/List/Delete/Stat/Exists.
Implémentations
- [
FileStorage] — backend OpenDAL filesystem (featurefs, activée par défaut). - Backend S3 (feature
s3) — Phase 2+, non implémenté. - Backend Azure Blob (feature
azblob) — Phase 2+, non implémenté.
Guard NFS (caveat C11)
[ensure_local_filesystem] vérifie via statfs(2) que le chemin fourni n'est pas
sur un montage NFS. Appelé automatiquement par FileStorage::new().
Retourne Err(StorageError::Core(GradatumError::VaultOnNfs)) si NFS détecté.
Stabilité
0.x — pas de garantie de stabilité API. Voir
RELEASE-POLICY.md.
Ref
- Spec §0.3 C11
- Plan T10
docs/superpowers/plans/2026-05-04-phase1-backend-plan.md