{ "permissions": { "allow": [ "Bash(python --version && pip --version)", "Bash(python3 --version 2>/dev/null || py --version 2>/dev/null || echo \"no python\")", "Bash(node --version 2>/dev/null && npm --version 2>/dev/null || echo \"no node\")", "Bash(where python:*)", "Bash(where python3:*)", "Bash(where py:*)", "Bash(ls /c/Python*)", "Read(//c/Users/Nolan/AppData/Local/Programs/**)", "Bash(ls \"/c/Users/Nolan/AppData/Local/Programs/Python\" 2>/dev/null || echo \"not found\"\nls \"/c/Users/Nolan/AppData/Local/Microsoft/WindowsApps/\"python* 2>/dev/null || echo \"not found\")", "Bash(cd \"C:/Users/Nolan/Desktop/Stock Tool\" && python -c \"import tkinter; import numpy; import pandas; import yfinance; import requests; print\\('All imports OK'\\)\" 2>&1)", "Skill(update-config)" ] }, "hooks": { "PostToolUse": [ { "matcher": "Edit|Write", "hooks": [ { "type": "command", "command": "cd \"C:/Users/noach/Desktop/Stock Tool/Stock Tool\" && python -m py_compile dist/stock_screener.py dist/screener_gui.py cache_builder.py api/main.py 2>&1 && echo \"[hook] SYNTAX OK\" || echo \"[hook] SYNTAX ERROR — see above\"" }, { "type": "command", "command": "cd \"C:/Users/noach/Desktop/Stock Tool/Stock Tool\" && python -m pytest tests/test_scoring.py -q --tb=short 2>&1 | tail -20" } ] } ] } }