# Repo-level only. Everything that belongs to a gem is ignored from that gem's
# own .gitignore, where a leading `/` anchors to the gem directory rather than
# to here — see gems/okf/.gitignore. Every *anchored* gem-level entry that used
# to live in this file stopped matching the moment the gem moved down a level,
# which is the failure this split exists to prevent. The unanchored ones
# (`*.gem`, `Gemfile.lock`) kept working, so the breakage was partial — which is
# what would have made it easy to miss.

/tmp/

# The repo root's own build output. These used to be here for the gem's sake and
# were re-anchored into gems/okf/.gitignore with it — but the root can still grow
# a coverage/ or pkg/ (a stray run, an older checkout), and `*.gem` below only
# catches a pkg directory's *contents*, never the directory itself.
/coverage/
/pkg/

# Built gems, wherever they land.
*.gem

# Local skill installs (okf skill <dest>) stay out of the repo; the canonical
# skill lives in gems/okf/lib/okf/skill/. Unanchored, so a run from the repo root
# and a run from inside a gem directory are both covered.
.agents/

/.claude/*
!/.claude/CLAUDE.md
