{
  "permissions": {
    "allow": [
      "Bash(npm install:*)",
      "Bash(where node:*)",
      "Bash(where npm:*)",
      "Bash(where pnpm:*)",
      "Bash(where yarn:*)",
      "Bash(cmd.exe /c \"where node 2>nul & where npm 2>nul & where pnpm 2>nul & where yarn 2>nul\")",
      "Bash(cmd.exe /c \"node --version && npm --version\")",
      "Bash(export PATH=\"/c/Program Files/nodejs:$PATH\")",
      "Bash(npm --version)",
      "Bash(npm run:*)",
      "Bash(npx next:*)",
      "Bash(pip install:*)",
      "Bash(python manage.py migrate)",
      "Bash(python manage.py runserver 0.0.0.0:8000)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:8000/api/)",
      "Bash(find c:/Users/admin/Desktop/Lila-Server/qy-lty-admin -type f -name *.ts -o -name *.tsx -o -name *.jsx -o -name *.js)",
      "Bash(curl -s -o /dev/null -w \"HTTP %{http_code}\" http://localhost:8000/swagger/)",
      "Bash(grep -r \"WebSocket\\\\|websocket\\\\|ws://\" /c/Users/admin/Desktop/Lila-Server/qy-lty-admin --include=*.ts --include=*.tsx --include=*.js)",
      "Bash(grep -r \"WebSocket\\\\|websocket\" /c/Users/admin/Desktop/Lila-Server/qy_lty --include=*.py)",
      "Bash(xargs grep:*)",
      "Bash(grep -r \"apiClient\\\\|API_BASE_URL\\\\|http://localhost:8000\" /c/Users/admin/Desktop/Lila-Server/qy-lty-admin/app --include=*.ts --include=*.tsx)",
      "Bash(find /c/Users/admin/Desktop/Lila-Server/qy_lty -type d -name *affinity* -o -name *好感度*)",
      "Bash(xargs cat:*)",
      "Bash(grep -E \"\\\\.py$\")",
      "Bash(python manage.py makemigrations userapp)",
      "Bash(tasklist)",
      "Bash(wmic process:*)",
      "Bash(taskkill /PID 21260 /PID 54320 /PID 66096 /PID 68736 /F)",
      "Bash(powershell -Command \"Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match ''runserver'' } | Select-Object ProcessId, CommandLine\")",
      "Bash(powershell -Command \"Stop-Process -Id 21260, 54320, 66096, 68736 -Force -ErrorAction SilentlyContinue; Write-Output ''Done''\")",
      "Read(//tmp/**)",
      "Bash(powershell -Command \"Test-NetConnection -ComputerName localhost -Port 8000 -InformationLevel Quiet\")",
      "Bash(curl -s -X POST http://localhost:8000/api/v1/admin/login/ -H \"Content-Type: application/json\" -d '{\"\"email\"\":\"\"111111@qq.com\"\",\"\"password\"\":\"\"111111\"\"}')",
      "Bash(curl -s -w \"\\\\nHTTP_CODE:%{http_code}\" \"http://localhost:8000/api/card/category/song/?page_size=5&page=1\")",
      "Bash(curl -s -w \"\\\\nHTTP_CODE:%{http_code}\" -H \"Authorization: Bearer fake_token_12345\" \"http://localhost:8000/api/card/category/song/?page_size=5&page=1\")",
      "Skill(update-config)",
      "Skill(update-config:*)",
      "Bash(python manage.py shell -c \":*)",
      "Bash(grep -E \"\\\\.\\(tsx|ts|jsx|js\\)$\")",
      "Read(//c/Users/admin/Desktop/Lila-Server/**)",
      "Bash(npx tsc:*)",
      "Bash(node ./node_modules/.bin/tsc --noEmit)",
      "Read(//c/Program Files/nodejs/**)",
      "Read(//c/Users/admin/AppData/Roaming/**)",
      "Bash(python qy_lty/manage.py makemigrations card --name prop_attributes_optional_fields)",
      "Bash(python qy_lty/manage.py migrate card)",
      "Bash(ls c:UsersadminDesktopLila-Serverqy_lty/.env*)",
      "Bash(ls \"c:/Users/admin/Desktop/Lila-Server/qy_lty/\"*.env*)",
      "Bash(python -c \"from common.oss import OSSUploader; u = OSSUploader\\(\\); print\\(''OSSUploader init OK''\\)\")",
      "Bash(DJANGO_SETTINGS_MODULE=qy_lty.settings python -c \":*)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:8000/api/common/upload/)",
      "Read(//dev/**)",
      "Bash(mkdir -p /tmp)",
      "Bash(\"c:/Users/admin/Desktop/test.png\")",
      "Bash(curl -s -w \"\\\\n%{http_code}\" -X POST http://localhost:8000/api/common/upload/ -F \"file=@c:/Users/admin/Desktop/test.png;type=image/png\" -H \"Authorization: Bearer 3ade1cea-4ee4-4ea0-b5ae-5295a183eca8\")",
      "Bash(node_modules/.bin/tsc --noEmit --pretty)",
      "Bash(python manage.py migrate card 0011_cardtemplate_image_to_urlfield)",
      "Bash(python manage.py showmigrations card)",
      "Bash(curl -s http://localhost:8000/api/)",
      "Bash(python manage.py check)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://127.0.0.1:8000/)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://127.0.0.1:38000/api/)",
      "Bash(curl -s \"http://127.0.0.1:8000/api/card/category/prop/?page=1&page_size=10\")",
      "Bash(node_modules/.bin/next build:*)",
      "Bash(\"/c/Program Files/nodejs/node.exe\" node_modules/.bin/next build --no-lint)",
      "Bash(\"/c/Program Files/nodejs/node.exe\" node_modules/next/dist/bin/next build --no-lint)",
      "Bash(curl -s http://localhost:3000)",
      "Bash(taskkill //F //IM node.exe)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:3000)",
      "Bash(python manage.py makemigrations card --name clothing_attributes_optional_fields)",
      "Bash(python manage.py migrate card)",
      "Bash(findstr /i 'python daphne')",
      "Bash(powershell \"Get-CimInstance Win32_Process -Filter \"\"name=''python.exe''\"\" | Select-Object ProcessId,CommandLine | Format-List\")",
      "Bash(taskkill //F //PID 22852 //T)",
      "Bash(taskkill //F //PID 85184 //T)",
      "Read(//c/Users/admin/AppData/Local/Temp/claude/c--Users-admin-Desktop-Lila-Server/a10d9a40-b774-4f1d-8741-be0671dbb102/tasks/**)",
      "Bash(findstr /i python)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:8000/api/card/templates/)",
      "Bash(python -c \":*)",
      "Bash(curl -s -X POST http://localhost:8000/api/card/templates/ -H \"Content-Type: application/json\" -d '{\"\"name\"\":\"\"test\"\",\"\"category\"\":\"\"clothing\"\",\"\"description\"\":\"\"test\"\",\"\"rarity\"\":\"\"common\"\",\"\"clothing_attributes\"\":{\"\"style\"\":\"\"常规服装\"\"}}')",
      "Bash(curl -s -X POST http://localhost:8000/api/card/templates/ -H \"Content-Type: application/json\" -H \"Authorization: Bearer 51ae5483-86d0-4b39-86ee-18b50938bf6d\" -d '{\"\"name\"\":\"\"test111\"\",\"\"category\"\":\"\"clothing\"\",\"\"description\"\":\"\"111\"\",\"\"rarity\"\":\"\"common\"\",\"\"clothing_attributes\"\":{\"\"style\"\":\"\"常规服装\"\"}}')",
      "Bash(curl -s -X POST http://localhost:8000/api/card/templates/ -H \"Content-Type: application/json; charset=utf-8\" -H \"Authorization: Bearer 51ae5483-86d0-4b39-86ee-18b50938bf6d\" --data-raw \"{\"\"name\"\":\"\"test111\"\",\"\"category\"\":\"\"clothing\"\",\"\"description\"\":\"\"111\"\",\"\"rarity\"\":\"\"common\"\",\"\"clothing_attributes\"\":{\"\"style\"\":\"\"regular\"\"}}\")",
      "Bash(powershell \"Get-CimInstance Win32_Process -Filter \"\"name=''''python.exe''''\"\" | Select-Object ProcessId,CommandLine\")",
      "Bash(taskkill //F //PID 93368 //T)",
      "Bash(taskkill //F //PID 34292 //T)",
      "Bash(curl -s -X POST http://localhost:8000/api/card/templates/ -H \"Content-Type: application/json; charset=utf-8\" -H \"Authorization: Bearer c0e1bca3-3bd5-451f-9411-289cc51dac08\" --data-raw '{\"\"name\"\":\"\"test_outfit\"\",\"\"category\"\":\"\"clothing\"\",\"\"description\"\":\"\"test desc\"\",\"\"rarity\"\":\"\"common\"\",\"\"clothing_attributes\"\":{\"\"style\"\":\"\"regular\"\"}}')",
      "Bash(find /c/Users/admin/Desktop/Lila-Server/qy_lty -name *prop* -type f)",
      "Bash(grep -E \"\\\\.\\(py|json\\)$\")",
      "Bash(find /c/Users/admin/Desktop/Lila-Server/qy_lty -name *home* -type f)",
      "Bash(ls /c/Users/admin/Desktop/Lila-Server/qy-lty-admin/app/home-decor/[id]/)",
      "Bash(python manage.py makemigrations card --name decoration_furniture_optional_fields)",
      "Bash(powershell \"Get-CimInstance Win32_Process -Filter \"\"name=''python.exe'' AND CommandLine LIKE ''%runserver%''\"\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Write-Host ''Killed''\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:8000/api/card/category/decoration/)",
      "Bash(TOKEN=\"9f70f7da-7bce-4c98-b7c3-3a9414ddab44\")",
      "Bash(curl -s http://localhost:8000/api/user/ -H \"Authorization: Token $TOKEN\")",
      "Bash(python -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(''''status:'''', d.get\\(''''code'''',''''?''''\\), ''''count:'''', d.get\\(''''data'''',{}\\).get\\(''''count'''',''''?''''\\)\\)\")",
      "Bash(curl -s http://localhost:8000/api/card/category/dance/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/card/category/clothing/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/card/category/prop/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/card/category/decoration/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s \"http://localhost:8000/api/food/foods/\" -H \"Authorization: Token $TOKEN\")",
      "Bash(curl -s http://localhost:8000/api/achievement/achievements/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/user/affinity-rules/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/user/affinity-levels/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/ai/bots/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/user/groups/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s \"http://localhost:8000/api/card/category/song/\" -H \"Authorization: Token $TOKEN\")",
      "Bash(curl -s http://localhost:8000/api/device/device-types/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s http://localhost:8000/api/device/devices/ -H 'Authorization: Token $TOKEN')",
      "Bash(curl -s -X POST http://localhost:8000/api/user/auth/register/ -H 'Content-Type: application/json' -d {})",
      "Bash(curl -s -X POST \"http://localhost:8000/api/user/auth/phone/login/\" -H \"Content-Type: application/json\" -d '{}')",
      "Bash(git add:*)",
      "Bash(git reset:*)",
      "Bash(git commit:*)",
      "Bash(git config:*)",
      "Bash(git push:*)",
      "Bash(git pull:*)",
      "Bash(python -c \"import py_compile; py_compile.compile\\(''qy_lty/userapp/views.py'', doraise=True\\); print\\(''userapp/views.py OK''\\)\")",
      "Bash(python -c \"import py_compile; py_compile.compile\\(''qy_lty/device_interaction/views.py'', doraise=True\\); print\\(''device_interaction/views.py OK''\\)\")",
      "Bash(python -c \"import py_compile; py_compile.compile\\(''qy_lty/device_interaction/serializers.py'', doraise=True\\); print\\(''serializers.py OK''\\)\")",
      "Bash(python -c \"import py_compile; py_compile.compile\\(''qy_lty/device_interaction/consumers.py'', doraise=True\\); print\\(''consumers.py OK''\\)\")",
      "Bash(python manage.py showmigrations device_interaction)",
      "Bash(python manage.py makemigrations --check --dry-run)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://127.0.0.1:8000/swagger/)",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/user/auth/mac/login/ -H \"Content-Type: application/json\" -d '{\"\"\"\"mac_address\"\"\"\": \"\"\"\"FF:FF:FF:FF:FF:FF\"\"\"\"}')",
      "Bash(python -m json.tool)",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/user/auth/mac/login/ -H \"Content-Type: application/json\" -d '{\"\"mac_address\"\": \"\"FF:FF:FF:FF:FF:FF\"\"}')",
      "Bash(curl -s http://127.0.0.1:8000/api/user/auth/mac/login/ -X POST -H \"Content-Type: application/json\" -d \"{\"\"mac_address\"\": \"\"FF:FF:FF:FF:FF:FF\"\"}\")",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/device/devices/register/ -H \"Content-Type: application/json\" -d \"{\"\"mac_address\"\": \"\"AA:BB:CC:DD:EE:01\"\", \"\"device_type_code\"\": \"\"T01\"\"}\")",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/device/devices/register/ -H \"Content-Type: application/json\" -d \"{\"\"mac_address\"\": \"\"AA:BB:CC:DD:EE:01\"\"}\")",
      "Bash(curl -s \"http://127.0.0.1:8000/api/device/devices/bind_status/?mac_address=AA:BB:CC:DD:EE:01\")",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/user/auth/mac/login/ -H \"Content-Type: application/json\" -d \"{\"\"mac_address\"\": \"\"AA:BB:CC:DD:EE:01\"\"}\")",
      "Bash(curl -s \"http://127.0.0.1:8000/api/device/devices/bind_status/?mac_address=FF:FF:FF:FF:FF:FF\")",
      "Bash(curl -s -X POST http://127.0.0.1:8000/api/device/user-devices/bind/ -H \"Content-Type: application/json\" -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\" -d \"{\"\"mac_address\"\": \"\"AA:BB:CC:DD:EE:01\"\"}\")",
      "Bash(curl -s http://127.0.0.1:8000/api/device/user-devices/ -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\")",
      "Bash(curl -s -X DELETE http://127.0.0.1:8000/api/device/user-devices/7/ -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\" -w \"\\\\nHTTP_CODE: %{http_code}\")",
      "Bash(curl -s -v \"https://qy-lty.airlabs.art/api/device/devices/bind_status/?mac_address=test\")",
      "Bash(curl -s \"https://qy-lty.airlabs.art/api/device/devices/bind_status/?mac_address=test\")",
      "Bash(curl -s \"https://qy-lty.airlabs.art/api/device/\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" \"https://qy-lty.airlabs.art/api/device/devices/register/\")",
      "Bash(curl -s -X POST \"https://qy-lty.airlabs.art/api/device/devices/register/\" -H \"Content-Type: application/json\" -d '{\"\"mac_address\"\":\"\"test\"\"}')",
      "Bash(curl -s -v \"https://qy-lty.airlabs.art/api/device/devices/nonexistent_action_xyz/\")",
      "Bash(curl -s \"https://qy-lty.airlabs.art/swagger/?format=openapi\")",
      "Bash(curl -s --connect-timeout 5 \"http://localhost:8000/api/device/devices/bind_status/?mac_address=test\")",
      "Bash(curl -s \"http://localhost:8000/api/device/devices/bind_status/\")",
      "Bash(curl -s -X POST \"http://localhost:8000/api/device/devices/register/\" -H \"Content-Type: application/json\" -d '{\"\"mac_address\"\":\"\"test\"\"}')",
      "Bash(curl -s \"http://localhost:8000/api/device/devices/bind_status/?mac_address=test\")",
      "Bash(grep -E \"\\(layout|page\\\\.tsx$\\)\")",
      "Bash(grep -E \"\\\\.\\(tsx|ts\\)$\")",
      "Bash(python -c \"from card.serializers import MobileClothingTemplateSerializer; print\\(''Serializer OK''\\)\")",
      "Bash(python -c \"from card.views import MobileClothingListView; print\\(''View OK''\\)\")",
      "Bash(python -c \"from card.urls import urlpatterns; print\\(f''URLs OK, {len\\(urlpatterns\\)} routes''\\)\")",
      "Bash(DJANGO_SETTINGS_MODULE=qy_lty.settings python -c \"import django; django.setup\\(\\); from card.serializers import MobileClothingTemplateSerializer; print\\(''Serializer OK''\\); from card.views import MobileClothingListView; print\\(''View OK''\\); from card.urls import urlpatterns; print\\(f''URLs OK, {len\\(urlpatterns\\)} routes''\\)\")",
      "Read(//c/Unity2022project/LTY_App_Project_URP/Assets/Scripts/Manager/**)",
      "Read(//c/Unity2022project/LTY_App_Project_URP/Assets/Scripts/**)",
      "Bash(netstat -ano)",
      "Bash(powershell -Command \"Get-CimInstance Win32_Process -Filter ''ProcessId=266196 or ProcessId=158040'' | Select-Object ProcessId,CommandLine | Format-List\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://127.0.0.1:8000/api/card/mobile/clothing/)",
      "Bash(powershell -Command \"Get-CimInstance Win32_Process -Filter \"\"Name=''python.exe''\"\" | Select-Object ProcessId, CommandLine | Format-List\")",
      "Bash(C:/python/python.exe manage.py runserver 0.0.0.0:8000)",
      "Bash(curl -s http://localhost:8000/api/card/mobile/clothing/)",
      "Read(//c/Users/admin/AppData/LocalLow/qy/LiLa/products/**)",
      "Bash(C:/python/python.exe -c \"import json; data=json.load\\(open\\(r''c:\\\\Users\\\\admin\\\\AppData\\\\LocalLow\\\\qy\\\\LiLa\\\\products\\\\products.json'',''r'',encoding=''utf-8''\\)\\); json.dump\\(data, open\\(r''c:\\\\Users\\\\admin\\\\AppData\\\\LocalLow\\\\qy\\\\LiLa\\\\products\\\\products.json'',''w'',encoding=''utf-8''\\), ensure_ascii=False, indent=2\\)\")",
      "Bash(curl -s http://localhost:8000/api/card/mobile/products.json)",
      "Bash(C:/python/python.exe -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(''''Categories:'''', list\\(d.keys\\(\\)\\)\\); [print\\(f''''{k}: {v[\"\"count\"\"]} items''''\\) for k,v in d.items\\(\\)]\")",
      "Bash(C:/python/python.exe manage.py shell -c \":*)",
      "Bash(C:/python/python.exe -c \":*)",
      "Bash(curl -s http://localhost:8000/api/card/category/dance/)",
      "Bash(C:/python/python.exe -X utf8 -c \"import sys,json; sys.stdout.reconfigure\\(encoding=''''utf-8''''\\); d=json.load\\(sys.stdin\\); [print\\(f''''ID={i[\"\"id\"\"]} status={i.get\\(\"\"status\"\",\"\"?\"\"\\)} name={i[\"\"name\"\"]}''''\\) for i in d.get\\(''''data'''',d\\).get\\(''''results'''',d.get\\(''''data'''',[]\\)\\)]\")",
      "Bash(ls c:/Users/admin/Desktop/Lila-Server/qy_lty/settings*)",
      "Bash(python manage.py makemigrations card)",
      "Bash(python manage.py runserver)",
      "Bash(start cmd:*)",
      "Bash(redis-cli ping:*)",
      "Bash(where redis-cli:*)",
      "Bash(cmd //c \"where redis-cli\")",
      "Bash(cmd //c \"where redis-server\")",
      "Read(//c//**)",
      "Bash(cmd //c \"where /R C:\\\\\\\\Program Files redis-server.exe\")",
      "Bash(cmd //c \"where /R C:\\\\\\\\Users\\\\\\\\admin redis-server.exe\")",
      "Read(//c/Redis/**)",
      "Read(//c/Program Files/Redis/**)",
      "Bash(docker info:*)",
      "Bash(cmd //c \"sc query Redis\")",
      "Bash(conda run:*)",
      "Bash(cmd //c \"conda activate fengye && pip show django-redis\")",
      "Bash(conda env:*)",
      "Bash(cmd //c \"conda env list\")",
      "Read(//c/Users/admin/anaconda3/Scripts/**)",
      "Read(//c/Users/admin/miniconda3/Scripts/**)",
      "Read(//c/ProgramData/anaconda3/Scripts/**)",
      "Read(//c/ProgramData/miniconda3/Scripts/**)",
      "Bash(cmd //c \"where python\")",
      "Bash(cmd //c \"C:\\\\python\\\\python.exe -c \\\\\"import django; print\\(django.get_version\\(\\)\\)\\\\\"\")",
      "Bash(cmd //c \"C:\\\\python\\\\python.exe -m pip list\")",
      "Bash(cmd //c \"netstat -ano | findstr :8000 | findstr LISTENING\")",
      "Bash(cmd //c \"netstat -ano | findstr :3000 | findstr LISTENING\")",
      "Bash(cmd //c \"netstat -ano | findstr LISTENING | findstr /R \\\\\"8000 3000\\\\\"\")",
      "Bash(cmd //c \"netstat -ano\")",
      "Bash(/c/python/python.exe -m daphne -b 0.0.0.0 -p 8000 qy_lty.asgi:application)",
      "Bash(kill %1)",
      "Bash(python -c ':*)",
      "Bash(xargs ls:*)",
      "Bash(find /c/Users/admin/Desktop/Lila-Server -name \"*.py\" -exec grep -l \"connect\\\\|disconnect\\\\|presence\\\\|heartbeat\" {} \\\\;)",
      "Bash(grep -E \"\\\\.py$|app$\")"
    ],
    "additionalDirectories": [
      "C:\\Users\\admin\\.claude"
    ]
  }
}
