{
  "permissions": {
    "allow": [
      "Bash(tools/new-plugin.sh:*)",
      "Bash(sudo ls *)",
      "Bash(srv-gw my-projects *)",
      "Bash(command -v php php7 php7.4 php8 php8.0 php8.1 php8.2 php8.3)",
      "Read(//usr/bin/**)",
      "Bash(srv-gw status *)",
      "Bash(xargs -I {} sh -c 'echo \"=== {} ===\"; tail -20 {}')",
      "Bash(mv wp-content/plugins/bw-dev/notes_from_adi.txt /tmp/bw-dev-notes-from-adi.txt)",
      "Bash(rmdir wp-content/plugins/bw-dev)",
      "Bash(chmod 664 bw-dev.php includes/*.php includes/modules/*.php)",
      "Bash(chmod 775 includes includes/modules)",
      "Bash(srv-gw wp *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase1-test.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase1-render-test.php)",
      "Bash(rm /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase1-test.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase1-render-test.php)",
      "Bash(tools/cleanup-scan.sh bw-dev *)",
      "Bash(tools/security-scan.sh bw-dev *)",
      "Bash(grep -A 5 'raw $_GET' /srv/apps/bw-plugins/tools/security-scan.sh '/srv/apps/bw-plugins/tools/lib/*.sh')",
      "Bash(tools/test-plugin.sh bw-dev *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-favicon.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase2-test.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase2-verify.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-sticky.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/js/sticky.js /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/js/sticky-admin.js /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/css/sticky-admin.css)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase3-test.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/youtube/*.json /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/youtube/*.css /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/youtube/*.js /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/youtube/*.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-youtube.php)",
      "Bash(chmod 775 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/youtube)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase5-test.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/post-link/*.css /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/post-link/*.js /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-post-link.php)",
      "Bash(chmod 775 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/post-link)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-admin-columns.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/css/admin-columns-*.css /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/js/admin-columns-*.js)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/class-bw-dev-brand.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/js/branding.js)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/class-bw-dev-migration.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.phase8-test.php)",
      "Bash(srv-gw fix-permissions *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-svg-upload.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.svg-test.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-admin-note.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/js/admin-note-editor.js /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/css/admin-note.css)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/.admin-note-test.php)",
      "Bash(sed -n '1,15p' /srv/apps/bw-plugins/wp-content/plugins/bw-dev/CLAUDE.md)",
      "Bash(sed -n '1,8p' /srv/apps/bw-plugins/wp-content/plugins/bw-dev/docs/HANDOFF-NOTES.md)",
      "Bash(php -l /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/class-bw-dev-admin-page.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-menu-visibility.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/interface-bw-dev-module.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/bw-dev.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/class-bw-dev-plugin.php)",
      "WebFetch(domain:bowdenworks.com)",
      "Bash(grep -rn '\\\\$_GET\\\\|\\\\$_POST' /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/)",
      "Bash(curl -s \"https://bw-plugins.demoing.info/?page_id=65\")",
      "Bash(curl -sL \"https://bw-plugins.demoing.info/?page_id=65\" -o /tmp/test65.html)",
      "Read(//tmp/**)",
      "Bash(curl -sLI \"https://bowdenworks.com/wp-content/uploads/2023/07/bowdenworks.jpg\")",
      "Bash(curl -sL \"https://bowdenworks.com/wp-content/uploads/2023/07/bowdenworks.jpg\" -o /srv/apps/bw-plugins/wp-content/plugins/bw-dev/assets/images/bowdenworks-logo.jpg)",
      "Read(//srv/apps/promptvictoria/wp-content/plugins/**)",
      "Bash(rsync -a --exclude='docs/' --exclude='CLAUDE.md' --exclude='.git' --exclude='.DS_Store' /srv/apps/bw-plugins/wp-content/plugins/bw-dev/ /srv/apps/promptvictoria/wp-content/plugins/bw-dev/)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-disable-comments.php)",
      "Bash(tools/bump-version.sh bw-dev *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-login-redirect.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-login-branding.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-admin-menu-role.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-dashboard.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-maintenance-mode.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-scheduled-actions.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-sidebars.php)",
      "Bash(python3 -c \"import json,sys; d=json.load\\(sys.stdin\\); m=d.get\\('__modules',{}\\); print\\('disable_comments in modules map:', repr\\(m.get\\('disable_comments'\\)\\)\\); print\\('full modules map:', json.dumps\\(m, indent=2\\)\\)\")",
      "Bash(srv-gw logs *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-server-info.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-import-export.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-site-knowledge.php)",
      "Bash(sg bw-plugins-dev *)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/_psa_smoke.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/includes/modules/class-bw-dev-module-scheduled-actions.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/uninstall.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/CHANGELOG.md /srv/apps/bw-plugins/wp-content/plugins/bw-dev/CLAUDE.md /srv/apps/bw-plugins/wp-content/plugins/bw-dev/bw-dev.php)",
      "Bash(xargs -I{} sh -c 'srv-gw wp --project bw-plugins -- post get {} --field=post_content 2>/dev/null | grep -l \"bw-dev/separator\" >/dev/null && echo \"post {} has separator\"')",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/_color_smoke.php)",
      "Bash(chmod 664 /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/separator/render.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/blocks/subtitle/render.php /srv/apps/bw-plugins/wp-content/plugins/bw-dev/CHANGELOG.md /srv/apps/bw-plugins/wp-content/plugins/bw-dev/CLAUDE.md /srv/apps/bw-plugins/wp-content/plugins/bw-dev/bw-dev.php)",
      "Bash(curl -s -m 8 -o /tmp/aos_probe.js -w \"HTTP %{http_code} size=%{size_download}\\\\n\" https://unpkg.com/aos@2.3.4/dist/aos.js)",
      "Bash(touch includes/modules/.bw_write_test)",
      "Bash(rm -f includes/modules/.bw_write_test)",
      "Bash(curl -s -m 8 -o /tmp/aos_probe.css -w \"HTTP %{http_code} size=%{size_download}\\\\n\" https://unpkg.com/aos@2.3.4/dist/aos.css)",
      "Bash(mkdir -p assets/vendor/aos)",
      "Bash(cp /tmp/aos_probe.js assets/vendor/aos/aos.js)",
      "Bash(cp /tmp/aos_probe.css assets/vendor/aos/aos.css)",
      "Bash(cat)",
      "Bash(awk '{print $6, $7}')"
    ],
    "deny": [],
    "ask": []
  }
}
