{
  "permissions": {
    "allow": [
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%'\")",
      "PowerShell(Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden)",
      "PowerShell(Start-Sleep -Seconds 20; $p = Get-Process -Id 8004 -ErrorAction SilentlyContinue; if \\($p\\) { Write-Host \"ALIVE: PID 8004, CPU $\\($p.CPU\\)s\" } else { Write-Host \"PROCESS EXITED\" }; Get-Content E:\\\\soccer\\\\live_monitor.out -Tail 25; Write-Host '--- ERR ---'; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 10)",
      "PowerShell(Stop-Process -Id 8004 -Force)",
      "PowerShell(Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden)",
      "Bash(python -c ' *)",
      "Bash(awk '!seen[$2$3$4$5]++')",
      "Bash(python \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\E--soccer\\\\6671cbbb-01ce-45f8-b588-f57e73458e82\\\\scratchpad\\\\sizing_compare.py\")",
      "Bash(git add *)",
      "Bash(git commit -m ' *)",
      "Bash(python -m py_compile main/live_monitor.py)",
      "PowerShell(Stop-Process -Id 9360 -Force -ErrorAction SilentlyContinue)",
      "PowerShell(Stop-Process -Id 9152 -Force -ErrorAction SilentlyContinue)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"CommandLine like '%live_monitor%'\")",
      "Bash(awk '{print $2, $3, $4, $5, $6, $7, $8}')",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId; Write-Host '--- ERR ---'; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 5; Write-Host '--- watching count ---'; \\(Select-String -Path E:\\\\soccer\\\\live_monitor.out -Pattern '\\\\+ Watching:'\\).Count)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 10; Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId | Format-List; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 3)",
      "Bash(python research/forward_test_unique_book.py)",
      "Bash(python main/resolve_live_data.py)",
      "PowerShell(schtasks /Query /TN \"SoccerResolveLiveData\" /FO LIST | Select-String \"TaskName|Next Run|Status\"; schtasks /Change /TN \"SoccerResolveLiveData\" /ST 03:00; schtasks /Query /TN \"SoccerResolveLiveData\" /V /FO LIST | Select-String \"Start Time|Next Run\")",
      "Bash(python main/daily_watchlist.py)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 12; Get-Content E:\\\\soccer\\\\live_monitor.out -TotalCount 20; Write-Host '--- ERR ---'; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 3)",
      "Bash(python main/weekly_strategy_metrics.py)",
      "PowerShell(schtasks /Create /F /TN \"SoccerWeeklyStrategyMetrics\" /TR \"\\\\\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\\\\\" E:\\\\soccer\\\\main\\\\weekly_strategy_metrics.py\" /SC WEEKLY /D TUE /ST 08:15; schtasks /Query /TN \"SoccerWeeklyStrategyMetrics\" /FO LIST | Select-String \"TaskName|Next Run|Status\")",
      "PowerShell(schtasks /Create /F /TN \"SoccerWeeklyStrategyMetrics\" /TR '\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" E:\\\\soccer\\\\main\\\\weekly_strategy_metrics.py' /SC WEEKLY /D TUE /ST 08:15; schtasks /Query /TN \"SoccerWeeklyStrategyMetrics\" /V /FO LIST | Select-String \"Task To Run|Next Run|Start Time\")",
      "Bash(git commit -q -m ' *)",
      "Skill(dataviz)",
      "Skill(dataviz:*)",
      "Bash(node scripts/validate_palette.js \"#2a78d6,#008300,#eda100\" --mode light)",
      "Bash(python \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\E--soccer\\\\6671cbbb-01ce-45f8-b588-f57e73458e82\\\\scratchpad\\\\equity_email.py\")",
      "Bash(python \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\E--soccer\\\\6671cbbb-01ce-45f8-b588-f57e73458e82\\\\scratchpad\\\\test_segment_decomp.py\")",
      "Bash(python -m py_compile main/resolve_live_data.py)",
      "PowerShell(schtasks /Change /TN \"SoccerWeeklySummary\" /DISABLE; schtasks /Query /TN \"SoccerWeeklySummary\" /FO LIST | Select-String \"TaskName|Status\")",
      "Bash(python main/daily_signals.py resolve)",
      "Bash(python -m py_compile main/daily_signals.py)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m pip install py-clob-client)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m pip install eth-account)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" main/poly_auth.py)",
      "Bash(curl -s \"https://gateway.polymarket.us/sports/leagues\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/sports\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=50\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/sports\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=200\" -H \"Accept: application/json\" -o /tmp/pmus_leagues.json)",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=200\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=50&offset=50\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=50&offset=100\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=50&offset=150\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/sports/events?leagueSlug=brb&limit=10\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues/brb/events?limit=10\" -H \"Accept: application/json\")",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -c \"import cryptography; print\\(cryptography.__version__\\)\")",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" main/poly_us_auth.py)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/poly_us_trader.py)",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues/lpa/events?limit=15\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/markets/atc-lpa-rac-gim-2026-07-24-gim/bbo\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/markets/atc-lpa-rac-gim-2026-07-24-gim/book\" -H \"Accept: application/json\")",
      "Bash(curl -s \"https://gateway.polymarket.us/v1/markets/atc-lpa-rac-gim-2026-07-24-gim/bbo\" -H \"Accept: application/json\")",
      "Bash('C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe' -c ' *)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/live_monitor.py main/poly_us_trader.py main/poly_us_prices.py main/kalshi_trader.py main/daily_signals.py)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 15; Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId | Format-List; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 10)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/poly_us_prices.py)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 12; Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId | Format-List; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 5)",
      "Bash(curl -s \"https://gateway.polymarket.us/v2/leagues?limit=50&offset=200\" -H \"Accept: application/json\")",
      "Bash(PYTHONIOENCODING=utf-8 python -c ' *)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/live_monitor.py main/poly_us_prices.py)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 15; Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId | Format-List; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 15)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/live_monitor.py)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/daily_signals.py)",
      "Bash(curl -s \"https://docs.kalshi.com/api-reference/orders/create-order-v2\")",
      "WebFetch(domain:polymarket.us)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -m py_compile main/daily_signals.py main/poly_us_trader.py)",
      "WebFetch(domain:docs.polymarket.us)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; Start-Sleep -Seconds 2; Start-Process -FilePath \"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" -ArgumentList \"-u\",\"main\\\\live_monitor.py\",\"--strategy\",\"xlow\" -WorkingDirectory \"E:\\\\soccer\" -RedirectStandardOutput \"E:\\\\soccer\\\\live_monitor.out\" -RedirectStandardError \"E:\\\\soccer\\\\live_monitor.err\" -WindowStyle Hidden; Start-Sleep -Seconds 20; Get-CimInstance Win32_Process -Filter \"Name like 'python%' and CommandLine like '%live_monitor%'\" | Select-Object ProcessId | Format-List; Get-Content E:\\\\soccer\\\\live_monitor.err -Tail 10)",
      "Bash(\"C:\\\\Users\\\\lirse\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python39\\\\python.exe\" main/dashboard.py)",
      "PowerShell(Get-CimInstance Win32_Process -Filter \"Name like '%python%'\" | Select-Object ProcessId, CreationDate, @{n='cmd';e={$_.CommandLine}} | Format-List)"
    ]
  },
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "python \"C:\\Users\\lirse\\soccer\\soccer\\.claude\\hooks\\save_recent_turns.py\"",
            "timeout": 20,
            "statusMessage": "Saving recent turns for crash recovery..."
          }
        ]
      }
    ]
  }
}
