*.sqlite
*.bak-*

# --- claude/: our config root (CLAUDE_CONFIG_DIR). Only the living part is versioned. ---
# Secrets — never
claude/.credentials.json
claude/.claude.json
claude/backups/
# Runtime state from the tool.
# ⛔ Several of the directories below DO NOT EXIST right now — Claude Code
# creates them when it needs them. A missing path is therefore NOT proof that
# the rule is dead; it is a guard for next time. Removed 2026-09-13 by a
# cleanup that used "does the path exist?" as its test, and put back the same
# hour.
claude/projects/**/*.jsonl
claude/history.jsonl
claude/shell-snapshots/
claude/session-env/
claude/sessions/
claude/file-history/
claude/uploads/
claude/cache/
claude/jobs/
claude/plugins/cache/
claude/plugins/plugin-catalog-cache.json
claude/statsig/
claude/todos/
claude/daemon/
claude/.config-watch/
# Munin's remote directory: session data from other machines, 2.2 GB when it
# was cleaned out 2026-09-13. The directory is gone now, but the rule stands —
# if it comes back, it must NEVER go into git.
claude/kunnskap/odin/fjern/
# Archive — the only copy of the mac/kali history, preserved in ETTERLATT.md.
# Outside git on purpose.
claude/kunnskap/odin/journal/
claude/kunnskap/odin/agentlogg/*.jsonl
claude/kunnskap/odin/agentlogg/.poll-snapshot.json
claude/kunnskap/odin/flaate-siste.md
claude/kunnskap/odin/flaate-logg.txt

# --- yggdrasill/: being-local memory, never to GitHub ---
# The memory can contain sensitive content, among other things Fulla's debt
# data under a duty of confidentiality. A being-local autoMemoryDirectory
# (2026-09-11) puts the memory inside the git tree, so it has to be kept out
# explicitly.
yggdrasill/*/*/memory/
# Norn lives outside yggdrasill/ and was not covered by the line above. Her
# memory is kept out of tracking for the same reason as everyone else's —
# added 2026-09-13, when the memory was moved under the identity directory.
norn/memory/

# --- ratatoskr/: runtime state from the watch loop, written every five minutes.
# A "clean working tree" that can never be clean is no longer an instrument —
# git status loses the ability to give a negative result. Kept out on purpose.
ratatoskr/.vakt-state.json
ratatoskr/vaktlogg.txt
ratatoskr/.vakt.lock
ratatoskr/.vakt-tilstand/
# The [VAKTLOOP] notices the loop writes are the same runtime state in another
# shape — generated every run, never edited by hand.
ratatoskr/innboks/vakt-*.md

# ── Build artifacts from the yggdrasill package ────────────────────────────────
.venv/
dist/
build/
*.egg-info/
__pycache__/
*.pyc
.pytest_cache/
