# Rust build artifacts
/target/
**/*.rs.bk

# Cargo lock (binary project should commit it, but ignore for libraries)
# Cargo.lock  # keep committed for binary projects

# Environment and secrets
.env
.env.*
!.env.example
do.env
*.do.env
do_wayland_e2e
do_wayland_e2e.pub
deploy_wayland_core
deploy_wayland_core.pub
# Catch-all for credential bundles that might land in-repo by accident
**/wayland-e2e/do.env

# IDE
.vscode/
.idea/
.claude/
*.swp
*.swo
*~
.DS_Store

# Temporary files
.tmp/

# Git worktrees
.worktree/
.worktrees/
worktree/
worktrees/

# wayland-core session data
.wayland-core/

# Debug artifacts
*.pdb
*.dSYM/

# Test coverage
*.profraw
*.profdata
tarpaulin-report.html
lcov.info
coverage/

# cargo-mutants output (mutation-generated source; never commit)
target/mutants-*/

# Superpowers brainstorm tool (runtime files, session data)
.superpowers/
docs/superpowers/

# Superset
.superset/
.ijfw/

# IJFW runtime data (memory store / session logs / wiki cache) —
# regenerated on demand, never commit. The per-tool CONFIG files
# (.codex/, .cursor/, .windsurfrules, .github/copilot-instructions.md,
# GEMINI.md) ARE committed — they're the project-level instructions
# analog of AGENTS.md.
ijfw/

# One-off debug binaries from sandbox triage (kept for reference in
# .blackboard handoffs; should never enter the build).
/test_spawn.exe
/test_spawn.rs

# Internal working artifacts — never publish
.blackboard/
.planning/
.ijfw/
.session*
STATE.md
PLAN-AMENDMENTS.md
.codex/
.cursor/
.windsurfrules
