# Build directories
builddir
builddir/
builddir-*/
debug/
release/
build/
bin/

# Editor/IDE
.cache/
# .claude/ is local (settings, worktrees, ...) except for checked-in
# repo skills under .claude/skills/.
.claude/*
!.claude/skills
.claude/skills/*
!.claude/skills/git-workflow
!.claude/skills/create-pr
!.claude/skills/testing
!.claude/skills/review
!.claude/skills/build-feature
!.claude/skills/security-review
!.claude/skills/profiling
!.claude/skills/release
.idea
.vscode
.mcp.json
.nvimlog
compile_commands.json

# Sandbox dotfiles (Claude Code environment)
.bash_profile
.bashrc
.zprofile
.zshrc
.profile
.gitconfig
.ripgreprc
.dockerignore
.gitmodules

# Environment
.env

# Coverage
*.gcda
*.gcno
*.gcov
coverage.html
coverage*.html

# Profiling
profiles/
perf.data
perf.data.old
*-flamegraph.svg

# Regression test output
regression.diffs
regression.out

# Agent files
CLAUDE.local.md

# Written into release tarballs by meson dist; never committed.
.commit-sha
