{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "permissions": { "allow": [ "Bash(pnpm install)", "Bash(pnpm dev)", "Bash(pnpm build)", "Bash(pnpm typecheck)", "Bash(pnpm --filter *)", "Bash(pnpm exec next *)", "Read", "Grep", "Glob", "Bash(curl -s -o /dev/null -w \"home:%{http_code} \" http://localhost:4300/)", "Bash(curl -s -o /dev/null -w \"channel:%{http_code} \" http://localhost:4300/c/c_general)", "Bash(curl -s -o /dev/null -w \"inbox:%{http_code} \" http://localhost:4300/inbox)", "Bash(curl -s -o /dev/null -w \"support:%{http_code} \" http://localhost:4300/support)", "Bash(curl -s -o /dev/null -w \"bootstrap-api:%{http_code}\" http://localhost:4300/api/bff/bootstrap)", "PowerShell($ps = \\(Get-NetTCPConnection -LocalPort 4300 -State Listen -ErrorAction SilentlyContinue\\).OwningProcess | Select-Object -Unique; foreach \\($procId in $ps\\) { Stop-Process -Id $procId -Force -ErrorAction SilentlyContinue }; Start-Sleep -Seconds 1; if \\(Get-NetTCPConnection -LocalPort 4300 -State Listen -ErrorAction SilentlyContinue\\) { \"still listening\" } else { \"4300 free\" })", "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4300/c/c_general)", "Bash(cd d:\\\\\\\\message-inbox-web-frontend-sdk)", "Bash(rm -f .playwright-mcp/demo-*.png)" ] } }