{
  "permissions": {
    "allow": [
      "Bash(getfacl -p /srv/apps/brentwood)",
      "Bash(getfacl -p /srv/apps/brentwood/wp)",
      "Bash(getfacl -p /srv/apps/brentwood/wp/wp-content)",
      "Bash(srv-gw status *)",
      "Bash(srv-gw wp *)",
      "Bash(docker exec *)",
      "Bash(srv-gw --help)",
      "Bash(sudo grep -n \"is not a WordPress site\\\\|def cmd_wp\\\\|def.*wp\\\\b\\\\|wordpress\" /srv/gateway/*.py)",
      "Bash(curl -s -o /dev/null -w \"wp http status: %{http_code}\\\\n\" http://172.17.0.1:5030/)",
      "Bash(openssl rand *)",
      "Bash(chmod 664 /srv/apps/brentwood/wp/_mk_page_adi.php)",
      "Bash(curl -s -H 'Host: brentwoodwp.demoing.info' 'http://172.17.0.1:5030/_mk_page_adi.php?token=535712ca71098f92dbbd8fcffed528f6')",
      "Bash(curl -s -o /dev/null -w \"test-adi page: %{http_code}\\\\n\" -H 'Host: brentwoodwp.demoing.info' 'http://172.17.0.1:5030/test-adi/')",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" -H 'Host: brentwoodwp.demoing.info' 'http://172.17.0.1:5030/?page_id=18')",
      "Bash(curl -s -H 'Host: brentwoodwp.demoing.info' 'http://172.17.0.1:5030/?page_id=18' -o /dev/null -w \"ok\\\\n\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" 'https://brentwoodwp.demoing.info/test-adi/')",
      "Bash(curl -s -o /dev/null -w \"code=%{http_code} redirect=%{redirect_url}\\\\n\" -H 'Host: brentwoodwp.demoing.info' 'http://172.17.0.1:5030/test-adi/')",
      "Bash(curl -s -o /dev/null -w \"code=%{http_code} redirect=%{redirect_url}\\\\n\" -H 'Host: brentwoodwp.demoing.info' -H 'X-Forwarded-Proto: https' 'http://172.17.0.1:5030/test-adi/')",
      "Bash(curl -s -o /dev/null -w \"code=%{http_code} redirect=%{redirect_url}\\\\n\" -H 'Host: brentwoodwp.demoing.info' -H 'X-Forwarded-Proto: https' 'http://172.17.0.1:5030/?page_id=18')",
      "Bash(curl -s -H 'Host: brentwoodwp.demoing.info' -H 'X-Forwarded-Proto: https' 'http://172.17.0.1:5030/test-adi/')",
      "Bash(curl -s -o /dev/null -w \"code=%{http_code} \\(302 = auth gate, expected\\)\\\\n\" 'https://brentwoodwp.demoing.info/test-adi/')",
      "Bash(chmod 664 /srv/apps/brentwood/10-WEEK-PLAN.md)",
      "Bash([ -f \"$f\" ])",
      "Bash(awk '/^  mysql:/{f=1} f&&/^  [a-z]/&&!/^  mysql:/{f=0} f' docker-compose.yml)",
      "Bash(grep -iE '^DB_|^REDIS_' laravel/.env)",
      "Bash(chmod 664 /srv/apps/brentwood/TASK-BREAKDOWN.md)",
      "Bash(python3 -)",
      "Bash(chmod 664 TASK-TRACKER.md task-tracker.csv)",
      "Bash(chmod 664 /srv/apps/brentwood/manual-thought-on-web-dev.txt)",
      "Bash(chmod 664 /srv/apps/brentwood/manual-thought-on-web-dev.md)",
      "Bash(chmod 664 /srv/apps/brentwood/PLAN-INTERNAL.md)",
      "Bash(awk '{print $5, $9}')",
      "Bash(chmod 600 /home/adi/brentwood-planning-session-2026-06-03.md)",
      "Bash(chmod 664 /srv/apps/brentwood/notes/adi-session-2026-06-03.md)",
      "Bash(chmod 775 /srv/apps/brentwood/diary)",
      "Bash(chmod 664 /srv/apps/brentwood/diary/*.md)",
      "Bash(ps -eo pid,etime,cmd)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/)",
      "Bash(awk '!seen[$0]++{print NR\": \"$0} {c[$0]++} END{print \"---counts---\"; for\\(k in c\\) print c[k]\" x \"k}')",
      "Bash(grep -E '\\\\$[a-z_]+ = Arr::get' app/Models/Slideshow.php)",
      "Bash(grep -E '\\\\$[a-z_]+ = Arr::get' app/Models/Quote.php)",
      "Bash(grep -E '\\\\$[a-z_]+ = Arr::get' app/Models/EmbedVideo.php)",
      "Bash(srv-gw my-projects *)",
      "Bash(curl -s --max-time 10 -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/)",
      "Read(//tmp/**)",
      "Bash(mkdir -p tmp/poc)",
      "Bash(grep -aoE '<script[^>]*application/json[^>]*>.{0,200}' tmp/poc/home.html)",
      "Bash(grep -aoE 'id=\"app\"[^>]{0,80}|data-page=|wire:|inertia' tmp/poc/home.html)",
      "Bash(grep -nA25 'app:')",
      "Bash(grep -nE '\\\\$[a-z_]+ =|function get.*Attribute|url|file' app/Models/EmbedVideo.php)",
      "Bash(grep -nA40 'function view' app/Http/Controllers/PagesController.php)",
      "Bash(grep -nB1 -A3 \"get\\\\\\('/'\" routes/web.php)",
      "Bash(grep -nB1 -A3 \"Route::fallback\" routes/web.php)",
      "Bash(grep -nA25 'public function load' app/Http/Controllers/PagesController.php)",
      "Bash(grep -nA20 'function getContentAttribute\\\\|function content\\(' app/Traits/HasContentElementsTrait.php)",
      "Bash(curl -s --max-time 20 -H 'Host: brentwood.demoing.info' \"http://172.17.0.1:3082/_poc_dump_8842/1\" -o tmp/poc/home.json)",
      "Bash(python3 tmp/poc/gen_home.py)",
      "Bash(curl -s -o /dev/null -w '%{http_code}\\\\n' --max-time 12 -H 'Host: brentwood.demoing.info' \"http://172.17.0.1:3082/_poc_dump_8842/1\")",
      "Bash(curl -s -o /dev/null -w '%{http_code}\\\\n' --max-time 12 -H 'Host: brentwood.demoing.info' \"http://172.17.0.1:3082/\")",
      "Bash(curl -s --max-time 20 -H 'Host: brentwooddev.demoing.info' \"http://172.17.0.1:3097/poc-home-adi/\" -o tmp/poc/rendered2.html)",
      "Bash(curl -s --max-time 20 -H 'Host: brentwooddev.demoing.info' \"http://172.17.0.1:3097/poc-home-adi/\" -o tmp/poc/rendered3.html)",
      "Bash(curl -s --max-time 20 \"https://www.brentwood.ca/\" -o tmp/poc/live-home.html)",
      "Bash(curl -s --max-time 25 \"https://www.brentwood.ca/\" -o tmp/poc/live-home.html)",
      "Bash(curl -s --max-time 25 -H 'Host: brentwooddev.demoing.info' \"http://172.17.0.1:3097/poc-home-adi/\" -o tmp/poc/poc-home.html)",
      "Bash(sed -n '1,45p' laravel/resources/views/content-elements/embed-video.blade.php)",
      "Bash(grep -nA8 'getUrlAttribute\\\\|getUrlHlsAttribute\\\\|function getBannerAttribute' laravel/app/Models/EmbedVideo.php)",
      "Bash(grep -nA4 '^h1,|^h1 \\\\{|\\\\.text-block h1|h1\\\\{' laravel/resources/css/app.css)",
      "Bash(curl -s -o /dev/null -w '%{http_code} %{content_type}' --max-time 10 -H 'Host: brentwooddev.demoing.info' http://172.17.0.1:3097/__TRACKED_VAR__/__TRACKED_VAR__)",
      "Bash(curl -s --max-time 10 -H 'Host: brentwooddev.demoing.info' http://172.17.0.1:3097/__TRACKED_VAR__/editor.js)",
      "Bash(cd /srv/apps/brentwood/wp/wp-content/themes/kadence-child)",
      "Bash(cat functions.php)",
      "Read(//srv/apps/**)",
      "Read(//srv/apps/bw-plugins/**)",
      "Bash(php -l /srv/apps/brentwooddev/wp-content/plugins/brentwood-migration/brentwood-migration.php)",
      "Bash(php *)",
      "Bash(curl -sI --max-time 10 https://brentwood.demoing.info/brentwood-100)",
      "Bash(curl -s --max-time 10 -H \"Host: brentwood.demoing.info\" http://172.17.0.1:3082/brentwood-100)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" --max-time 10 -H \"Host: brentwood.demoing.info\" http://172.17.0.1:3082/brentwood-100)",
      "Bash(curl -s --max-time 25 -o /dev/null -w \"code=%{http_code} time=%{time_total}s size=%{size_download}\\\\n\" -H \"Host: brentwood.demoing.info\" http://172.17.0.1:3082/brentwood-100)",
      "Bash(curl -s --max-time 25 -o /dev/null -w \"code=%{http_code} time=%{time_total}s size=%{size_download}\\\\n\" -H \"Host: brentwoodwp.demoing.info\" http://172.17.0.1:5030/brentwood-100)",
      "Bash(curl -s --max-time 40 -H \"Host: brentwood.demoing.info\" http://172.17.0.1:3082/brentwood-100 -o bw100.html)",
      "Bash(grep -oE \".{80}Math\\\\.random\\\\\\(\\\\\\)\\\\*[a-zA-Z].{0,8}\" app.js)",
      "Bash(grep -oE \"[a-zA-Z_$]{1,20}\\\\s*[:=]\\\\s*function[^\\)]*\\\\\\)\\\\{[^}]{0,40}shuffle\" app.js)",
      "Bash(grep -oE \"\\\\b\\(shuffle|randomize|randomOrder\\)\\\\b[^,;{]{0,60}\" app.js)",
      "Bash(grep -oiE \"\\(data-shuffle|data-random|shuffle|randomize|random-order|js-random\\)[^\\\\\" >]{0,20}\" live100.html)",
      "Bash(grep -oiE \".{0,70}\\(shuffled|randomized=\\\\\"?[a-z0-9]*\\)\" live100.html)",
      "Bash(grep -oE \"<page-setter[^>]{0,200}\" live100.html)",
      "Bash(grep -oE \"<page-setter[^>]{0,400}\" live100.html)",
      "Bash(grep -oiE \"\\(/api/[a-z0-9/_-]+|axios|fetch\\\\\\(\\)[^\\\\\"' ]{0,40}\" live100.html)",
      "Bash(grep -oE \"<photo-container[^>]{0,300}\" live100.html)",
      "Bash(grep -oE \"<content-element-transition[^>]{0,200}\" live100.html)",
      "Bash(python3 -c \"import bs4; print\\('bs4', bs4.__version__\\)\")",
      "Bash(python3 -c \"import lxml; print\\('lxml ok'\\)\")",
      "Read(//usr/bin/**)",
      "Bash(/srv/apps/brentwood/tools/content-compare/.venv/bin/python -c \"import bs4,lxml;print\\('venv has bs4+lxml'\\)\")",
      "Bash(grep -oE '[0-9]+$')",
      "Bash(/srv/apps/brentwood/tools/content-compare/.venv/bin/python build_inventory.py)",
      "Bash(awk '/^## 2\\\\. /,/^## 4\\\\. /' brentwood-100-content-inventory.md)",
      "Bash(/srv/apps/brentwood/tools/content-compare/.venv/bin/python -)",
      "Bash(awk '/^## .*Ned Pratt/,/^---/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## Lampiran A/,0' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## .* Tripartite Program$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(cp brentwood-100-content-inventory.md /srv/apps/brentwood/notes/brentwood-100-content-inventory.md)",
      "Bash(chmod 664 /srv/apps/brentwood/notes/brentwood-100-content-inventory.md)",
      "Bash(grep -oE \"<photo-container[^>]{0,260}\" live100.html)",
      "Bash(grep -oE \"<slideshow [^>]{0,120}\" live100.html)",
      "Bash(awk '/^## .* The Brentwood Chapel$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## 2\\\\. Introduction of Girls$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## 3\\\\. The Fire$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(grep -oiE 'id=\"[a-z0-9-]{4,}\"' live100.html)",
      "Bash(awk '/^## .* Roll of Honour$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(cd *)",
      "Bash(awk '/^## [0-9]+\\\\. Sunday Brunch$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## #17 — Sunday Brunch$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## #86 — Java Hut$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## Table of contents$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## Appendix/,0' brentwood-100-content-inventory.md)",
      "Bash(awk '/^## #85 — Dorm Rooms$/,/^---$/' brentwood-100-content-inventory.md)",
      "Bash(grep -nE \"fillable|casts|protected \\\\\\\\\\\\$|hidden|number|sort_order|guest|unlisted|randomize|filter|expandable|deleted\" app/Models/Contentable.php)",
      "Bash(curl -s --max-time 40 -H \"Host: brentwood.demoing.info\" \"http://172.17.0.1:3082/_bw100_audit_7x9q\" -o audit.json)",
      "Bash(awk '/function load/,/^    }/' app/Http/Controllers/PagesController.php)",
      "Bash(/srv/apps/brentwood/tools/content-compare/.venv/bin/python -c ' *)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" --max-time 20 -H \"Host: brentwood.demoing.info\" \"http://172.17.0.1:3082/_bw100_audit_7x9q\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" --max-time 30 -H \"Host: brentwood.demoing.info\" \"http://172.17.0.1:3082/brentwood-100\")",
      "Bash(chmod 664 /srv/apps/brentwood/notes/brentwood-100-db-findings.md)",
      "Bash(curl -s --max-time 60 -H \"Host: brentwood.demoing.info\" \"http://172.17.0.1:3082/_bw100_dump_7x9q\" -o dbdump.json)",
      "Bash(grep -rinE \"library search|search.{0,20}library|library.{0,20}search\" --include=\"*.md\" .)",
      "Bash(curl *)",
      "Bash(python3 -c ' *)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/landing/local)",
      "Bash(grep -oiE \"inquiry_form_id[^ ]*|name=.inquiry_form_id.[^>]*|inquiry.form.{0,40}\")",
      "Bash(grep -oiE \"inquiry.form[^\\\\\"']{0,60}|:form=\\\\\"[^\\\\\"]*\\\\\"|:inquiry[_-]form[^ ]*|form_id[^ ]*|content_id\" /tmp/claude-1001/-srv-apps-brentwood/bf49f505-8ade-4217-8903-9bf681350281/scratchpad/local.html)",
      "Bash(grep -oE \"InquiryForm[^,]{0,10}|\\\\\"content_type\\\\\":\\\\\"[^\\\\\"]*InquiryForm[^\\\\\"]*\\\\\",\\\\\"content_id\\\\\":[0-9]*|content_id.{0,8}\" /tmp/claude-1001/-srv-apps-brentwood/bf49f505-8ade-4217-8903-9bf681350281/scratchpad/local.html)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-inquiry-inspect-9x)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-riley-inspect-9x)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-riley-inspect-9x)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-allforms-inspect-9x)",
      "Bash(python3 *)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-allforms-inspect-9x)",
      "Bash(chmod 664 '/srv/apps/brentwood/notes/Contact Information Check.md')",
      "Bash(grep -oiE 'src=\"https?://[^\"]+\"|hubspot|hsforms|salesforce|pardot|marketo|googletagmanager|gtag|analytics|facebook\\\\.net|fbq|linkedin|hotjar|recaptcha' __TRACKED_VAR__/local.html)",
      "Bash(grep -rniE \"gtag\\\\\\(|fbq\\\\\\(|dataLayer|conversion|track.{0,3}Lead|lintrk\" resources/js/forms/inquiry.vue resources/js/forms/inquiry-form.vue resources/views/content-elements/inquiry-form.blade.php)",
      "Bash(grep -rniE \"fbq\\\\\\(.{0,20}Lead|gtag\\\\\\(.{0,30}conversion|dataLayer.push|lintrk\\\\\\(\" resources/)",
      "Bash(grep -n 'function getTypeAttribute\\\\|$type\\\\|function isType\\\\|public function content\\\\b' app/Models/ContentElement.php)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyou-inspect-9x)",
      "Bash(curl -s -o /dev/null -w \"route now: %{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyou-inspect-9x)",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyou2-inspect-9x)",
      "Bash(python3 -c 'import json;d=json.load\\(open\\('\\\\''/tmp/claude-1001/-srv-apps-brentwood/bf49f505-8ade-4217-8903-9bf681350281/scratchpad/thankyou2.json'\\\\''\\)\\);print\\('\\\\''ok elements:'\\\\'',d['\\\\''element_count'\\\\''],'\\\\''| page'\\\\'',d['\\\\''page_id'\\\\''],d['\\\\''page_name'\\\\'']\\)')",
      "Bash(curl -s -o /dev/null -w \"route now: %{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyou2-inspect-9x)",
      "Bash(chmod 664 \"/srv/apps/brentwood/notes/Contact Information Check.md\")",
      "Bash(curl -s -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyoulocal-inspect-9x)",
      "Bash(grep *)",
      "Bash(curl -s -o /dev/null -w \"route: %{http_code}\\\\n\" -H 'Host: brentwood.demoing.info' http://172.17.0.1:3082/tmp-thankyoulocal-inspect-9x)",
      "Bash(python3)",
      "Bash(grep -n \"^#\\\\{1,3\\\\} \" /srv/apps/brentwood/HANDOFF.md)",
      "Bash(cd /srv/apps/brentwood/wp)",
      "Bash(ls wp-content/plugins/)",
      "Bash(ls wp-content/mu-plugins/)",
      "Bash(ls wp-content/themes/)"
    ]
  }
}
