# Build / cache - all globs are leading-slash-free on purpose so they
# match at any depth (root, packages/*, extensions/*, docs/, etc.).
.cpcache/
.cache/
# clj-kondo: the local cache is generated, but config.edn, hooks/ AND the
# configs imported from dependencies (`imports/`) are the lint rules — without
# them a fresh checkout resolves no lazytest/malli macro and `-M:lint`
# fails only on CI. Refresh them with:
#   clojure -M:test:lint -m clj-kondo.main --copy-configs --dependencies \
#     --lint "$(clojure -Spath -M:test)"
.clj-kondo/.cache/
.clj-kondo/inline-configs/
.lsp/
.shadow-cljs/
target/
.pi/extensions/*/node_modules/
node_modules/
.expo/


# IDE
.idea/
*.iml
.vscode/
.calva/

# OS
.DS_Store
Thumbs.db

# Project-specific docs (not tracked)
GOALS.md
HERMES_ARCHITECTURE.md
LANTERNA_3X_API_REFERENCE.md

# Test data (large / binary)
schema-therapy.pdf
schema-therapy.pageindex/
# Screen recordings / large media scratch — too big for GitHub (>100 MB),
# and `git add -A` should never stage them. Use Git LFS if any must be tracked.
*.mp4
*.mov
siema.mp4

# Bench trajectories / results / harness output (large, generated).
# Datasets under packages/vis-benchmark/data/ ARE tracked.
packages/vis-benchmark/results/
packages/vis-benchmark/trajectories/
packages/vis-benchmark/swebench-harness/

# Temporary agent UI previews and screenshots.
/.vis/artifacts/

# Sessions / runtime data
.omc/
.zcode/
.nrepl-port
.nrepl-session
.nrepl.log
.nrepl.boot.log
.nrepl.pid
# The root docs/ folder is LOCAL SCRATCH only (e.g. mdbook-mermaid assets,
# regenerable via `mdbook-mermaid install docs`). Canonical documentation is
# tracked under resources/vis-docs/ — never the root docs/ tree. Leading slash
# scopes this to the repo root, so extension `*/docs/` dirs stay tracked.
/docs/

jobs/
# Legacy local verification logs may still exist after removing verify.sh.
.verification/
# rift/bridge per-directory ULID marker — regenerated at runtime, never source.
.rift
# Claude Code local tooling state (machine-local settings + run locks).
.claude/
hs_err_pid*.log

# python bytecode
__pycache__/
*.pyc

# transient dev logs
.docs-dev.log

# transient slack dump / agent scratch (never commit)
igor-dump/
channels-*.csv
.todos/
.sidecar/
.sidecar-agent
.sidecar-task
.sidecar-pr
.sidecar-start.sh
.sidecar-base
.td-root

# local git worktrees (CI native-build probes, etc.)
.gitworktrees/

# local talk deck — source pptx + generated HTML presentation (never committed)
own_your_harness.pptx
/presentation/

# Cloudflare Wrangler local dev state (KV/D1/DO simulators, cached account info).
# Glob is leading-slash-free so it also covers apps/vis-companion-relay/.wrangler/;
# the tracked wrangler.jsonc config is unaffected.
.wrangler/

# Voice assets built by bin/export-pocket-tts — release payloads, never sources.
/dist/
