# Runtime artifacts
.dotnet/
.wkappbot/
.tmp/
smoke-temp/
.ci-test-tmp/

# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.eggs/
*.egg
.venv/
venv/

# C# / .NET
obj/
csharp/**/bin/
# bin/: allow wkappbot.hq learned data, ignore build artifacts
bin/*.exe.bak
bin/*.exe
bin/*.dll
bin/*.pdb
bin/*.vbs
bin/*.deps.json
bin/*.runtimeconfig.json
bin/pip-cache/
bin/py-user/
# bin/wkappbot.hq: mirror same rules as repo-root wkappbot.hq/
bin/wkappbot.hq/logs/
bin/wkappbot.hq/runtime/
bin/wkappbot.hq/output/
bin/wkappbot.hq/sessions/
bin/wkappbot.hq/skills/
bin/wkappbot.hq/handlers/
!bin/wkappbot.hq/experience/
# Rules for high-churn files live in bin/wkappbot.hq/experience/.gitignore
!bin/wkappbot.hq/suggestions.jsonl
# profiles: ignore credential files, keep non-sensitive config
bin/wkappbot.hq/profiles/slack_exp/
bin/wkappbot.hq/profiles/*/webhook.json
bin/wkappbot.hq/profiles/*/wav/
bin/wkappbot.hq/profiles/*/tokens_*.jsonl
bin/wkappbot.hq/profiles/*/stt_*.jsonl
!bin/build_info.json
*.user
*.suo
*.cache
*.DotSettings.user

# Output & Temp files
output/
logs/
/profiles/

# wkappbot.hq: ignore runtime-generated dirs, track learned data (experience/, profiles/)
wkappbot.hq/logs/
wkappbot.hq/runtime/
wkappbot.hq/output/
wkappbot.hq/sessions/
wkappbot.hq/skills/
wkappbot.hq/handlers/
!wkappbot.hq/experience/
!wkappbot.hq/profiles/
chart_debug_*.png
ocr_*.png
nul

# Logs
*.log

# Environment
.env
.vs/
*.ps1
!scripts/*.ps1
.bak/
.bak/
!setup.ps1
!wkzombie.ps1
!wktaskkill.ps1
!tests/**/*.ps1
!bin/wkdoctor.ps1
!bin/wkappbot.cmd
*.png
tmp/
tmp*
agent-policy*.txt
agent-session.json
agent-checkpoints/
agent-patch-*.patch
!bin/wkappbot.hq/suggestions_history.jsonl

# Node / Vitepress
node_modules/
docs/.vitepress/dist/
docs/.vitepress/cache/

# Private/internal artifacts -- not for public SDK
.mcp.json
.claude/
csharp/**/.wkappbot/
docs/handoff/
docs/handoff_*.md
docs/session-bugs-*.md
scripts/slack_merge_threads.py
approval-policy.json
wkappbot*.zip
*.zip

# Probe/debug artifacts (large binaries)
_probe_*/
_provider_probe_*/
bin/_append_test*/
resolve-24-output.txt
resolve-output.txt
!bin/wkappbot.hq/doctor/*.ps1
