{
  "permissions": {
    "allow": [
      "Bash(scp frontend/src/pages/ActionsPage.jsx ubuntu@141.94.42.172:~/iliacloud-dev-src/frontend/src/pages/ActionsPage.jsx)",
      "Bash(grep -rn 'req\\\\.access' backend/src/routes/*.js backend/src/websocket.js)",
      "Bash(node -e \"JSON.parse\\(require\\('fs'\\).readFileSync\\('src/i18n/en.json','utf8'\\)\\); console.log\\('JSON valid'\\)\")",
      "Bash(node -e ':*)",
      "Bash(node -e \"JSON.parse\\(require\\('fs'\\).readFileSync\\('/home/taaazzz/projects/iliacloud-site/src/i18n/fr.json','utf8'\\)\\); console.log\\('FR OK'\\)\")",
      "Bash(node -e \"JSON.parse\\(require\\('fs'\\).readFileSync\\('/home/taaazzz/projects/iliacloud-site/src/i18n/en.json','utf8'\\)\\); console.log\\('EN OK'\\)\")",
      "Bash(curl -s https://api.iliacloud.com/api/docs)",
      "Bash(curl -s https://api.iliacloud.com/api/docs/json)",
      "Bash(node -e \"JSON.parse\\(require\\('fs'\\).readFileSync\\('/home/taaazzz/projects/iliacloud/backend/src/swagger.json','utf8'\\)\\); console.log\\('OK'\\)\")",
      "Bash(tee /tmp/vitest_output.log)",
      "Read(//home/taaazzz/projects/iliacloud/backend/**)",
      "Bash(python3 -c ':*)",
      "Read(//home/taaazzz/projects/iliacloud/{gsub\\(/^ +| +$/, \"\", $1\\); gsub\\(/^ +| +$/**)",
      "Read(//home/taaazzz/projects/iliacloud/backend/{gsub\\(/^ +| +$/, \"\", $1\\); gsub\\(/^ +| +$/**)",
      "Read(//home/taaazzz/projects/iliacloud/{gsub\\(/^ +| +$/, \"\", $1\\); gsub\\(/^ +| +$/, \"\", $5\\); gsub\\(/^ +| +$/**)",
      "Read(//home/taaazzz/projects/iliacloud/backend/{gsub\\(/^ +| +$/, \"\", $1\\); gsub\\(/^ +| +$/, \"\", $5\\); gsub\\(/^ +| +$/**)",
      "Bash(ls /home/taaazzz/projects/iliacloud/frontend/tests/*.test.*)",
      "Bash(grep -v \"^$\")",
      "Bash(grep -v \"---\")",
      "Read(//home/taaazzz/projects/iliacloud/frontend/{gsub\\(/^ +| +$/, \"\", $1\\); gsub\\(/^ +| +$/**)",
      "Bash(python3 -c \" import json with open\\('coverage/coverage-final.json'\\) as f: data = json.load\\(f\\) for k,v in sorted\\(data.items\\(\\)\\): if 'routes/groups.js' in k: stmts = v['statementMap'] s = v['s'] for sk in sorted\\(stmts.keys\\(\\), key=lambda x: int\\(x\\)\\): loc = stmts[sk] line = loc['start']['line'] count = s[sk] if line in [721, 722, 723, 724, 725, 858, 859, 860, 861, 967, 968, 969, 970, 1034, 1035, 1036, 1037]: print\\(f' S{sk} \\(count={count}\\): L{line}:{loc[\\\\\"start\\\\\"][\\\\\"column\\\\\"]}'\\) break \")",
      "Bash(python3 -c \"import sys,json; data=json.load\\(sys.stdin\\); [print\\(k,v['branchMap']\\) for k,v in data.items\\(\\) if 'uptime.js' in k and 'routes' in k]\")",
      "Bash(ls -d /home/taaazzz/projects/iliacloud/backend/cov-* /home/taaazzz/projects/iliacloud/backend/coverage)",
      "Bash(curl -s --max-time 5 -o /dev/null -w \"%{http_code}\" https://dev.app.iliacloud.com)",
      "Bash(curl -s --max-time 5 -o /dev/null -w \"%{http_code}\" https://dev.api.iliacloud.com/health)",
      "Bash(ls ~/.cache/ms-playwright/chromium-*/chrome-linux/chrome)",
      "Bash(E2E_BASE_URL=https://dev.app.iliacloud.com npx playwright test e2e/groups.spec.js --reporter=list)",
      "Bash(curl -s -X POST https://dev.api.iliacloud.com/auth/login -H 'Content-Type: application/json' -d '{\"email\":\"dev@iliacloud.com\",\"password\":\"DevTest2026!\"}' -w \"\\\\n%{http_code}\")",
      "Bash(E2E_BASE_URL=https://dev.app.iliacloud.com E2E_API_URL=https://dev.api.iliacloud.com npx playwright test e2e/groups.spec.js --reporter=list)",
      "Bash(E2E_BASE_URL=https://dev.app.iliacloud.com E2E_API_URL=https://dev.api.iliacloud.com npx @playwright/test test e2e/groups.spec.js --reporter=list)",
      "Bash(rm -rf test-results e2e/.auth-*.json)",
      "Bash(E2E_BASE_URL=https://dev.app.iliacloud.com E2E_API_URL=https://dev.api.iliacloud.com npx @playwright/test test e2e/ --reporter=list)"
    ]
  }
}
