feat: persist full workspace to R2, not just skills #88
+29
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Currently, only
/root/.clawdbot/and/root/clawd/skills/are synced to R2 for persistence. This means agent workspace files are lost on container restart:memory/(agent memory/notes)TOOLS.md(local tool configuration)tov/(tone of voice docs)This is particularly painful for agents that rely on persistent memory across sessions.
Solution
Add the full workspace (
/root/clawd/) to the R2 sync:sync.ts:
/root/clawd/→R2/clawd/.git,node_modules, and temp filesstart-moltbot.sh:
R2/clawd/Backwards Compatibility
The legacy
/skills/path is preserved for backwards compatibility with existing R2 backups that only have the skills directory.Testing
/root/clawd/(e.g.,memory/test.md)Fixes agent memory loss on container restart.