# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
bin/
dist/

# Test binary, built with `go test -c`
*.test

# Output of the go coverage tool
*.out
coverage.txt
coverage.html

# Go workspace sum file (auto-generated, can be ignored)
go.work.sum

# Dependency directories (Go)
vendor/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
downloads/
eggs/
.eggs/
/lib/
/lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
*.pyc
.pytest_cache/
.coverage
htmlcov/

# Virtual environments
venv/
env/
ENV/
.venv

# IDEs
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# Java / Maven
target/

# Node.js
node_modules/
.yarn/install-state.gz

# Stigmer specific
.stigmer/
*.skill
*.db
*.db-shm
*.db-wal

# Temporary files
*.log
*.tmp
tmp/

# Proto generated files (tracked, but ignore in development)
# We'll commit generated code for now
# *.pb.go
# *_pb2.py
# *_pb2.pyi

# Build artifacts
*.o
*.a
*.out
.agent-runner-image-built

# Codegen tool binaries (go build drops these in the module/repo root)
/generator
/proto2schema
tools/codegen/generator/generator

# Go service binaries (prevent accidental commits of built binaries in service dirs)
backend/services/*/stigmer-server
backend/services/*/workflow-runner
backend/services/*/agent-runner
backend/services/*/cmd/*/server
backend/services/*/server

# MCP server binary (go build without -o drops it in the module root)
mcp-server/mcp-server-stigmer

# CLI binaries (build artifacts, not committed)
/cli
client-apps/cli/embedded/binaries/

# Embedded web console assets (built from client-apps/web via `make web-console-build`)
client-apps/cli/embedded/webconsole/out/

# Bazel build outputs
bazel-*
/MODULE.bazel.lock

# npm auth tokens (never commit)
.npmrc

# Vale (downloaded style packages — run `vale sync` to fetch)
vale/styles/Google/
vale/styles/Microsoft/
vale/styles/alex/

# uv lockfile (project uses Poetry; uv.lock is auto-generated noise)
uv.lock

# Environment files (local secrets, never commit)
.env
.env_export

# Cursor
_cursor/
_aacursor/
