# This folder ships no secrets. Test/demo fixtures are created in temp dirs at
# runtime and cleaned up, so there's nothing to ignore here by default — this
# file just keeps stray local experiments out of git.
*.local
.DS_Store

# the compiled binary (make build)
/coop

# GoReleaser build output (make snapshot / release)
/dist/

# python bytecode cache (tools/gen_casts.py)
__pycache__/

# coop working state (commit knowledge, ignore state)
**/.agent/*
!**/.agent/kb/
!**/.agent/skills/
!**/.agent/presets/
!**/.agent/claude/
!**/.agent/loop.yaml
!**/.agent/compose.yml
!**/.agent/Dockerfile
!.agent/project.yaml
# the queue is local state, but its layout doc is a BOOT entry point — commit just that
!**/.agent/tasks/
**/.agent/tasks/*
!**/.agent/tasks/README.md

# preset native subagents coop generates in the box (coop-<role>) — never committed
.claude/agents/coop-*.md

# .gemini holds local Gemini state (often globally ignored); keep just the skills symlink
!.gemini/
.gemini/*
!.gemini/skills

# generated at release by 'coop completion' (goreleaser before-hook)
completions/
