node_modules

# Output
.output
.vercel
.netlify
.wrangler
/.svelte-kit
/build

# OS
.DS_Store
Thumbs.db

# Env
.env
.env.*
!.env.example
!.env.test

# Vite
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

# Runtime artifacts (dev server logs, agent worker scratch, preview worktrees)
/tmp
/worker.js
/workers
.claude/worktrees/
.kilo/

# Agent scratch (Codex debug logs + screenshots dropped at repo root)
/.codex-*
/debug.log

# Agent probe instruments: disposable sondas left by audit sessions
# (adversarial passes, census probes, their tsconfigs). Ignored, NOT deleted:
# removing them is the author's call. The 14 already tracked stay tracked.
scripts/__*
/tsconfig.__*.json

# Alpha docs site — TERMINATED 2026-07-06 (see docs/process and the axis
# memory). It stays on disk because its pages are a reference to read, and it
# must NEVER be committed. That was doctrine in prose until 2026-08-27, when a
# `git add <directory>` swept 19 of its files into a commit: `add` consults
# .gitignore, never doctrine, so the rule now lives where it can be enforced.
# Resurrecting the site means deleting this block on purpose, not by accident.
web/routes/alpha/

# Workspace apps (docs/consuming.md): Kit's generated tree, the build output and
# the copy of the framework's fonts and sounds that `assets:sync` refreshes
# before dev and build. The copy is regenerated, never committed.
apps/*/.svelte-kit/
apps/*/build/
apps/*/static/fonts/
apps/*/static/sounds/
