API Specification
Workspaces
Durable file API over content-addressed object storage — read/write/copy/move, snapshots and zip import/export.
postCopyFile
metadata-only
postCreateUpload
presigned upload helper for the console's zip path (browser -> object storage)
postCreateWorkspace
lifecycle
postDeleteSnapshot
postDeleteWorkspace
postExportZip
retrieve a subtree as a zip
postGetWorkspace
postImportZip
seed a subtree from an uploaded zip
postListFiles
postListSnapshots
snapshots were write-only before this
postListWorkspaces
postMakeDir
postMoveFile
rename; metadata-only
postReadFile
offset/length => partial reads
postRemoveFile
file or dir (recursive)
postSetAttr
mode / mtime / symlink target
postSnapshotWorkspace
postStat
file API — paths validated (no traversal, namespace-scoped)
postTruncate
postUpdateWorkspace
label only — everything else is immutable
postWriteFile
create/overwrite/append/patch-at-offset