{
  "permissions": {
    "allow": [
      "Bash(npm create *)",
      "Bash(mv *.html *.css *.js README.md README-REDESIGN.md old-version/)",
      "Bash(npm install *)",
      "Bash(npx astro *)",
      "Bash(npm run *)",
      "Bash(rm src/content/features/*.json src/content/testimonials/*.json src/content/company/*.json)",
      "Bash(curl -s http://localhost:4321/)",
      "Bash(npm list *)",
      "Bash(npm uninstall *)",
      "Bash(npx tailwindcss *)",
      "Bash(npx playwright *)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/)",
      "Bash(not exist *)",
      "PowerShell(New-Item -ItemType Directory -Force -Path \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\docs\")",
      "Bash(Remove-Item -Force \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\pages\\\\products\\\\[category].astro\" \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\pages\\\\support\\\\faq.astro\" \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\pages\\\\support\\\\warranty.astro\" \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\pages\\\\support\\\\privacy.astro\" \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\pages\\\\support\\\\terms.astro\")",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/products/companion)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/products/plush)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/products/figure)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/products/badge)",
      "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://localhost:4323/custom)",
      "Bash(Remove-Item -Recurse -Force \"src\\\\content\\\\products\\\\ai-companion\", \"src\\\\content\\\\products\\\\ai-toys\", \"src\\\\content\\\\products\\\\badges\")",
      "Read(//d/ai_project/openclaw_project/test_page/**)",
      "Bash(cp -r lurmix-web lurmix-web-template-backup)",
      "mcp__pencil__batch_design",
      "Bash(pkill -f \"astro dev\")",
      "PowerShell(Get-NetTCPConnection -LocalPort 4321,4322,4323,4324 -ErrorAction SilentlyContinue | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force -ErrorAction SilentlyContinue })",
      "Bash(ls ~/.claude/skills/ 2>/dev/null || echo \"No skills directory found\")",
      "Read(//c/Users/Terry/.claude/skills/**)",
      "Bash(lsof -ti:4321)",
      "Bash(xargs kill -9)",
      "PowerShell(Get-Process | Where-Object { $_.ProcessName -eq 'node' } | Stop-Process -Force)",
      "Bash(taskkill /F /IM node.exe)",
      "PowerShell(Get-Process node -ErrorAction SilentlyContinue)",
      "PowerShell(Stop-Process -Force)",
      "Bash(Get-Process -Name \"node\" -ErrorAction SilentlyContinue)",
      "Bash(Select-Object Id, ProcessName)",
      "PowerShell(Get-Process -Name \"node\" -ErrorAction SilentlyContinue)",
      "PowerShell($baseDir = \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\public\\\\images\"; $dirs = @\\(\"products/companion\", \"products/plush\", \"products/figure\", \"products/badge\", \"cases\", \"about\", \"categories\", \"icons\"\\); foreach \\($dir in $dirs\\) { $fullPath = Join-Path $baseDir $dir; if \\(-not \\(Test-Path $fullPath\\)\\) { New-Item -ItemType Directory -Path $fullPath -Force | Out-Null; Write-Output \"Created: $fullPath\" } else { Write-Output \"Exists: $fullPath\" } })",
      "PowerShell(Get-Process -Name node -ErrorAction SilentlyContinue)",
      "PowerShell(Stop-Process -Name node -Force)",
      "PowerShell(npm run dev)",
      "Bash(cd /d/ai_project/openclaw_project/test_page/lurmix-web && grep -h '\"image\":' src/content/products/companion/*.json)",
      "Read(//d/d/ai_project/openclaw_project/test_page/lurmix-web/src/content/products/**)",
      "PowerShell($content = Get-Content \"d:\\\\ai_project\\\\openclaw_project\\\\test_page\\\\lurmix-web\\\\src\\\\content\\\\products\\\\plush\\\\cuddle-bunny.json\" -Raw; try { $content | ConvertFrom-Json | ConvertTo-Json -Depth 10 } catch { \"JSON Parse Error: $_\" })",
      "Bash(git push *)",
      "Bash(curl -s http://localhost:4325/zh/)",
      "Bash(curl -s http://localhost:4325/)",
      "Bash(git add *)",
      "Bash(git commit -m 'refactor: 首页i18n重构 - 提取翻译到配置文件 *)",
      "Bash(git commit -m 'refactor: 产品页面i18n重构 - 简化为薄包装层 *)",
      "Bash(git commit -m 'refactor: 其他页面i18n重构 - 简化为薄包装层 *)",
      "Bash(curl -s http://localhost:4325/zh/about)",
      "Bash(curl -s http://localhost:4325/zh/custom)",
      "Bash(curl -s http://localhost:4325/zh/products/plush)",
      "Bash(curl -s http://localhost:4325/zh/faq)",
      "Bash(curl -s http://localhost:4325/faq)",
      "Bash(git commit -m 'fix: FAQ页面i18n翻译支持 *)",
      "Bash(curl -s http://localhost:4325/zh/contact)",
      "Bash(curl -s http://localhost:4321/zh/faq)",
      "Bash(curl -s http://localhost:4321/faq)",
      "Bash(git commit -m 'fix: FAQ页面根据语言加载对应内容 *)",
      "Bash(curl -s http://localhost:4321/zh/contact)",
      "Bash(git commit -m 'feat: Contact页面i18n翻译支持 *)",
      "Bash(git commit -m 'feat: Contact页面表单完整翻译应用 *)",
      "Bash(curl -s http://localhost:4321/zh/products/plush)",
      "Bash(git commit -m 'feat: 产品页面完整i18n翻译支持 *)",
      "Bash(curl -s http://localhost:4321/zh/about)",
      "Bash(git commit -m 'feat: About页面完整i18n翻译支持 *)"
    ],
    "additionalDirectories": [
      "D:\\ai_project\\openclaw_project\\test_page\\lurmix-web",
      "D:\\ai_project\\openclaw_project\\test_page\\lurmix-web\\src\\content\\features"
    ]
  }
}
