# Scratch images in repo root (screenshots, icons in progress)
/*.jpg
/*.jpeg
/*.png

# devenv
.devenv/

# direnv
.direnv/

# local secrets
.envrc.local
.env.local
worker/.dev.vars

# Go
/bin/
/vendor/
/savecraftd
/savecraftd.exe
/savecraft-tray
/savecraft-tray.exe
/plugin-manifest
/rules-fetch
/scryfall-fetch
/tagger-fetch
/17lands-fetch

# Compiled WASM plugins and binaries
plugins/**/*.wasm
plugins/**/test-parser
/d2r

# Node
node_modules/

# SvelteKit generated
.svelte-kit/

# Vite cache (vitest results, dev server cache)
.vite/

# Storybook
views/storybook-static/
web/storybook-static/
site/storybook-static/
web/screenshots/
views/screenshots/

# Cloudflare
.wrangler/

# Coverage artifacts
worker/coverage/

# OS
.DS_Store
Thumbs.db

# IDE
.idea/
.vscode/
*.swp
*.swo

# Claude Code MCP config
.mcp.json

# Signing private key
internal/signing/signing_key.priv

# Rust build output
target/

# Build output
dist/
site/build/

# Generated TypeScript (built from source by just build-manifests / build-views)
worker/src/mcp/manifests.gen.ts
worker/src/mcp/views.gen.ts

# Note: plugins/poe/reference/views/tree-data.gen.json IS committed.
# It's regenerated by `just extract-tree-data` only on PoB version
# bumps (the input data is in the local-only .reference/pob clone),
# so treating it as a tracked artifact lets CI consume it without
# needing a PoB checkout.

# Local reference material (cloned repos, data dumps)
/.reference/

/savecraft-verify
.worktrees/
deployment-status.json

# Demo account reset script and fixture data
scripts/reset-demo.sh
scripts/fixtures/
scripts/mcp-activity.sh
Player.log
views/debug-storybook.log
/datagen
worker/test/fixtures/spot-check.sql

# Compiled Go binaries (build outputs — rebuilt via `go build` / just targets)
/pob-server
/cmd/pob-server/pob-server
/edhrec-fetch
/plugins/magic/scryfall-fetch

# Nested git-hooks.nix-generated prek configs. The root .pre-commit-config.yaml
# is tracked (git keeps it regardless); this only suppresses the stray copies
# git-hooks.nix drops in subdirs when activated from there — they were the
# recurring prek autostash-conflict source on push.
.pre-commit-config.yaml
!/.pre-commit-config.yaml

# Local marketing/distribution drafts (kept on disk, not in the repo)
/reddit-post*.md
