C5 Storage & hardlink management
- Area
- C — Trust & correctness
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- shipped
- Shipped in
- 0.6.0
- Labels
- storage, verification
The feature in the specification · Read at
Requirements
Hardlink capability MUST be determined by creating and inspecting a hardlink, never inferred from filesystem type.
Storage mode MUST be derived from the observed result, not selected by the operator.
- locked by
- 0.2.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/wizard.rscrates/lemonfiber-core/src/journal.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/config/store.rscrates/lemonfiber-core/src/stack.rscrates/lemonfiber-core/src/config/paths.rs
- cited by
- lemonfiber@bace68a7a6lemonfiber@12382b7be1
Loss of hardlink capability MUST be expressed as consequences — import time, disk usage, seeding — not as a filesystem property.
Where hardlinks are unavailable, the \arrs MUST be configured to copy, and this MUST be stated.
A manifest declaring more than one mount beneath the data root MUST fail validation.
Projected space exhaustion MUST be computed from queued content and alerted before it occurs.
Data root availability MUST be monitored while services run.
Loss of the data root MUST stop dependent services rather than allow writes into an empty mount point.
A reappearing data root MUST NOT trigger automatic restart.
Operator-facing and service-facing permission problems MUST be reported distinctly.
Loss of previously working hardlink capability MUST be detected and alerted.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/doctor/storage.rs
- cited by
- lemonfiber@693c8c411clemonfiber@ab8042ab2d
The data root path MUST be validated for service compatibility at selection time.
A symlinked data root MUST be resolved before capability testing.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/doctor/storage.rs
- cited by
- lemonfiber@12382b7be1
Platform-specific hardlink limitations — exFAT, SMB on macOS, the WSL2 boundary — MUST be detected and named specifically.
- locked by
- 0.2.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/wizard.rscrates/lemonfiber-core/src/journal.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/config/store.rscrates/lemonfiber-core/src/stack.rscrates/lemonfiber-core/src/config/paths.rs
- cited by
- lemonfiber@bace68a7a6lemonfiber@12382b7be1