{
  "permissions": {
    "allow": [
      "Bash(curl -s \"https://api.github.com/search/issues?q=repo:denoland/deno+BroadcastChannel+postMessage&per_page=10\")",
      "Bash(curl -s \"https://api.github.com/search/issues?q=repo:denoland/deno+expected+i32+broadcast&per_page=10\")",
      "Read(//tmp/lib0-tree-shake-test/**)",
      "Bash(./node_modules/.bin/rollup -c --input empty.js --file out-empty.js)",
      "Bash(npm test *)",
      "Bash(grep -n \"s\\\\.\\\\$\\\\|prng\\\\|getRandom\" /home/dmonad/ylabs/lib0/src/delta/delta.test.js)",
      "Bash(grep -v \":0$\")",
      "Bash(timeout 10 node ./src/test.js --filter \"testRepeatRandomTextDeltaDiff \")",
      "Bash(timeout 30 node ./src/test.js --filter \"delta:\")",
      "Bash(timeout 15 node ./src/test.js --filter \"delta: repeat random text delta diff \")",
      "Bash(npm run *)",
      "Bash(node ./src/test.js --filter \"buffer:\")",
      "Bash(node ./src/test.js --filter testDeltaDiff)",
      "Bash(python3 -c \"import json,sys; d=json.load\\(sys.stdin\\); print\\(json.dumps\\(d.get\\('/home/dmonad/ylabs/lib0/src/delta/delta.js', {}\\), indent=2\\)\\)\")",
      "Bash(npx c8 *)",
      "Bash(awk '/^SF:.*delta\\\\/delta\\\\.js/,/^end_of_record/' coverage/lcov.info)",
      "Read(//tmp/**)",
      "Bash(awk -F'[:,]' '$3 == 0 {print $2}')",
      "Bash(grep -n '$insertOp\\\\|$textOp\\\\|$modifyOp\\\\|$retainOp\\\\|$deleteOp' /home/dmonad/ylabs/lib0/src/delta/delta.js)",
      "Bash(node ./src/test.js --filter \"delta: repeat random text delta rebase$\")",
      "Bash(node ./src/test.js --filter \"delta: repeat random text delta rebase$\" --seed 2370622737)",
      "Bash(node *)",
      "Bash(grep -n \"^export const \\\\$ \\\\|^export const \\\\$ =\" /home/dmonad/ylabs/lib0/src/schema.js)",
      "Bash(awk '/SF:.*delta\\\\/delta\\\\.js/,/end_of_record/' /home/dmonad/ylabs/lib0/coverage/lcov.info)",
      "Bash(grep -nE 'export const \\\\$\\(string|number|boolean|object|any\\)\\\\b' /home/dmonad/ylabs/lib0/src/schema.js)",
      "Bash(echo \"exit: $?\")",
      "Bash(npx tsc *)",
      "Bash(tee /tmp/distcheck.txt)",
      "Bash(./node_modules/.bin/tsc --ignoreConfig --noEmit --strict --target esnext --module nodenext --moduleResolution nodenext --lib esnext,dom --types node /tmp/probe.ts)",
      "Bash(grep *)",
      "Bash(sed -i \"4,5d\" src/delta/transformer/pipe.js)",
      "Bash(sed -i \"s#FirstT extends AttrRename<#FirstT extends import\\('./rename.js'\\).AttrRename<#g; s#FirstT extends Filter<#FirstT extends import\\('./filter.js'\\).Filter<#g\" src/delta/transformer/pipe.js)",
      "Bash(echo \"exit=$?\")",
      "Bash(gh api *)",
      "Bash(gh issue *)",
      "mcp__playwright__browser_evaluate",
      "mcp__playwright__browser_console_messages",
      "Bash(/tmp/claude-1000/-home-dmonad-ylabs-lib0/3e0aa1e6-24be-48cc-b2ef-f1d436b7b383/scratchpad/repro/node_modules/.bin/tsc --version)",
      "Bash(/tmp/claude-1000/-home-dmonad-ylabs-lib0/3e0aa1e6-24be-48cc-b2ef-f1d436b7b383/scratchpad/repro/node_modules/.bin/tsc --noEmit -p tsconfig.json)",
      "Bash(/home/dmonad/ylabs/lib0/node_modules/.bin/tsc --noEmit -p tsconfig.json)"
    ]
  }
}
