{ "permissions": { "allow": [ "Bash(uv run *)", "Bash(npx tsx *)", "Bash(python3 *)", "Bash(npx tsc *)", "Bash(echo \"server: $?\")", "Bash(echo \"client: $?\")", "Bash(echo \"shared: $?\")", "Bash(npx vite *)", "Skill(code-review)", "Bash(curl -s -X POST http://localhost:3000/api/play-again -H 'Content-Type: application/json' -d '{\"skillMetric\":3.0}')", "Bash(kill %1)", "Bash(pkill -f \"tsx.*server\")", "Bash(curl -s http://localhost:3000/api/daily)", "Bash(wait)", "Bash(pkill -f \"tsx\")", "Bash(pkill -f \"node.*server\")", "Read(//tmp/**)", "Bash(pkill -9 -f \"node\")", "Bash(curl -s -X POST http://localhost:3000/api/guess -H 'Content-Type: application/json' -d '{\"wordId\":4,\"guess\":\"style\",\"tryNo\":1}')", "Bash(fuser -k 3000/tcp)", "Bash(PORT=3001 npx tsx server/src/index.ts)", "Bash(curl -s -X POST http://localhost:3001/api/play-again -H 'Content-Type: application/json' -d '{\"skillMetric\":3.0}')", "Bash(curl -s -X POST http://localhost:3001/api/guess -H 'Content-Type: application/json' -d '{\"wordId\":4,\"guess\":\"hello\",\"tryNo\":1}')", "Bash(git rm *)", "Bash(git add *)", "Bash(git commit *)", "Bash(echo \"solver: $?\")", "Bash(fuser -k 3001/tcp)", "Bash(curl -s -X POST http://localhost:3001/api/guess -H 'Content-Type: application/json' -d '{\"wordId\":4,\"guess\":\"style\",\"tryNo\":1}')", "Bash(curl -s -X POST http://localhost:3001/api/guess -H 'Content-Type: application/json' -d '{\"wordId\":4,\"guess\":\"crane\",\"tryNo\":6}')", "Bash(npm run *)", "Bash(PORT=3001 STATIC_DIR=dist/client npx tsx server/src/index.ts)", "Bash(curl -s http://localhost:3001/)", "Bash(curl -s http://localhost:3001/api/daily)", "Bash(npm install *)", "Bash(STATIC_DIR=client PORT=3001 node --import tsx server/src/index.ts)", "Bash(STATIC_DIR=client PORT=3002 node --import tsx server/src/index.ts)", "Bash(curl -s http://localhost:3002/api/daily)", "Bash(curl -s http://localhost:3002/)", "Bash(curl -s -X POST http://localhost:3002/api/guess -H 'Content-Type: application/json' -d '{\"wordId\":4,\"guess\":\"style\",\"tryNo\":1}')" ] } }