Implemented now
A working local filesystem: signed operations, CRDT namespace state, deterministic conflict resolution, path resolution and file reads, filesystem CLI verbs, and a browsable admin console.
Current Status
All eight milestones are complete: files round-trip through a signed operation log applied to CRDT-backed namespace state, an S3-compatible API exposes that state over HTTP, two nodes converge over QUIC with every operation and chunk verified before it is accepted, content is encrypted at rest without breaking that verification, replication adapts what it transfers to the device's power, heat and link cost, operators can reclaim storage, upgrade across on-disk formats and enrol peer keys ahead of first contact, and the state root is a Merkle commitment whose entries can be proved present or proved absent, and a node that skipped content to save power fetches it on demand when someone reads. 237 tests, clippy clean, every feature combination built in CI. The POSIX facade and a real proving system are still in the backlog, and named as such rather than implied.
A working local filesystem: signed operations, CRDT namespace state, deterministic conflict resolution, path resolution and file reads, filesystem CLI verbs, and a browsable admin console.
The playground runs this exact core in your browser: two replicas, a partition, and deterministic convergence.
The POSIX/FUSE and privacy crates are stubs. The ZK crate is not — it holds the commitment and the proofs; what it does not hold is a proving system.
verify audits, gc reclaims, migrate
upgrades the on-disk format, and peer enrols keys before
first contact.
prove emits a self-contained proof that a path holds its
content — or that an inode is gone; check-proof verifies one
without opening any repository. A commitment scheme, not zero-knowledge.
A mountable interface, if one is wanted — the difference between an object store you script against and a folder you use. New scope rather than a debt: M2 asked for one facade and the S3 one shipped.
Content a peer was never asked for is dropped even when it hashes
correctly, and check-proof reports the inode the proof
commits to rather than the labels the file carries.
verify audit command/api/energySource Of Truth
The detailed implementation and backlog breakdown is maintained in the `documentation/current-status.md` file alongside the rest of the public-facing docs.