Keep a directory read
What `runlog link`, `sync` and `watch` do from a terminal, and the desktop app does behind Link, from your own process against a project your customer never sees.
- 1.GET/v1/api/workspace/describeAPI keyRead the binding: which project this key opens and what it already holds.
- 2.GET/v1/api/workspace/manifestAPI keyList what the project holds, so the diff is computed on your side.
- 3.POST/v1/api/workspace/quoteAPI keyPrice the reading before anything uploads; free, and the number to show a person.
- 4.POST/v1/api/workspace/syncAPI keyPush the files that changed; an in-flight file runs to completion.
- 5.POST/v1/api/workspace/reconcileAPI keyDrop what is gone locally, so a deleted file stops being cited.
YieldsA project that mirrors a directory, at declaration grain for code and by kind for everything else.