Compliance by access path
What works on NFS and FUSE
Concurrency and durability
Optimistic locking
Optimistic locking
If-Match / ETag on REST writes. Returns 409 on conflict.Serialized writes
Serialized writes
One mutex across all protocols. Concurrent writers are safely queued.
Single-instance guard
Single-instance guard
flock on .kiwi/server.lock. Released automatically on process exit (including SIGKILL).Git lock recovery
Git lock recovery
A background watcher cleans stale
index.lock every 10 seconds (60-second threshold). Also cleaned at startup.Line-ending integrity
Line-ending integrity
core.autocrlf=false and * -text in .gitattributes. ETags always match raw bytes.Intentionally limited
Symlinks
Symlinks work on NFS (realos.Symlink) and FUSE/REST (Content-Type: application/x-symlink). Targets escaping the knowledge root are rejected.
Related documentation
Alternate protocols
NFS, S3, WebDAV, FUSE setup.
Files as truth
Storage philosophy.