.DS_Store
.bundle
.byebug*
.ruby-lsp
.prompts
.history
.devcontainer
.vscode
.serena
.claude
.yardoc
.*.json
.env*
*.env
*.log
*.txt
.ruby-version
dump.rdb
appendonlydir
data
doc
log
tmp
vendor
*.gem
public/

# Ignore WIP or temp dev files with uppercase names, at the repo root only.
# Anchored because core.ignoreCase is true on macOS/Windows checkouts: git
# casefolds the [A-Z] class, so an unanchored pattern silently swallowed every
# new lowercase .md anywhere in the tree (docs/*.md included).
/[A-Z]*.md

# Unredacted security notes stay local; publish redacted summaries only
*.private.md

# Exclusions
!README.md
!CHANGELOG.md
!AGENTS.md
!LICENSE.txt
