Item 4 of meta #112. 2 weeks; stickiness track.
Daytona's killer feature: forkd workspace open my-project brings the user back to the exact sandbox state they last saved, even across host reboots. forkd's snapshot machinery already supports this; the gap is the UX layer.
Tasks
Acceptance
forkd workspace open foo, make changes, kill the daemon, restart it, forkd workspace open foo and see your changes. Disk usage doesn't grow unboundedly (snapshot rotation).
Item 4 of meta #112. 2 weeks; stickiness track.
Daytona's killer feature:
forkd workspace open my-projectbrings the user back to the exact sandbox state they last saved, even across host reboots. forkd's snapshot machinery already supports this; the gap is the UX layer.Tasks
POST /v1/workspacesAPI: create a workspace tied to (snapshot tag, persistent state path)workspace.suspend(id)— snapshot live VM to a workspace-specific tagworkspace.resume(id)— restore from that tagforkd workspace {create,suspend,resume,list,delete}Acceptance
forkd workspace open foo, make changes, kill the daemon, restart it,forkd workspace open fooand see your changes. Disk usage doesn't grow unboundedly (snapshot rotation).