Skip to content

fix(claude): add missing sandbox allowWrite paths for obsidian vault + superpowers-chrome - #19

Merged
technicalpickles merged 2 commits into
mainfrom
fix-sandbox-allowwrite-gaps
Jul 10, 2026
Merged

fix(claude): add missing sandbox allowWrite paths for obsidian vault + superpowers-chrome#19
technicalpickles merged 2 commits into
mainfrom
fix-sandbox-allowwrite-gaps

Conversation

@technicalpickles

Copy link
Copy Markdown
Owner

Summary

  • sb note create was EPERM'ing on ~/Vaults/pickled-knowledge (4x this week per a cq scan of session transcripts). obsidian.jsonc's sandbox.filesystem.allowWrite only had ~/.cache/qmd/, never the vault itself. Its permissions.allow also still pointed at the old technicalpickles path from a previous machine, fixed to ~/Vaults/pickled-knowledge.
  • superpowers-chrome's browser-profiles mkdir was EPERM'ing on ~/.cache/superpowers. skills.jsonc only had a Read rule for ~/Library/Caches/superpowers, a macOS-style path the plugin never actually uses (confirmed via getXdgCacheHome() in the plugin source, it's always XDG ~/.cache).

Test plan

  • npx prettier --check on both changed files
  • npm run typecheck confirmed the one failing check is a pre-existing, unrelated tsconfig deprecation warning (reproduced via git stash)
  • Ran claudeconfig.sh --skip-ssh-check and confirmed the regenerated ~/.claude/settings.json contains ~/.cache/superpowers and ~/Vaults/pickled-knowledge in sandbox.filesystem.allowWrite, the stale technicalpickles permission entries are gone, and enabledPlugins/extraKnownMarketplaces survived the regen

🤖 Generated with Claude Code

technicalpickles and others added 2 commits July 9, 2026 16:04
…+ superpowers-chrome

sb note create was EPERM'ing on ~/Vaults/pickled-knowledge (hit 4x this
week) because obsidian.jsonc only allowed writes to ~/.cache/qmd/, never
the vault itself. Its permissions.allow also still pointed at the old
technicalpickles path from a previous machine.

superpowers-chrome's browser-profiles mkdir was EPERM'ing on
~/.cache/superpowers because skills.jsonc only had a Read rule for
~/Library/Caches/superpowers, a macOS-style path the plugin never
actually uses (it's XDG ~/.cache always, per getXdgCacheHome()).

Found by querying a week of session transcripts via cq for sandbox
EPERM failures.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@technicalpickles
technicalpickles merged commit dcd6d37 into main Jul 10, 2026
1 check passed
@technicalpickles
technicalpickles deleted the fix-sandbox-allowwrite-gaps branch July 10, 2026 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant