# Obsidian vault config (machine-local — Obsidian rewrites these on every open)
.vault/.obsidian/
Untitled.canvas

# Maintainer scratch — private brainstorming, never committed
.vault/backlog.md

# OS
.DS_Store

# Profiles never live in the repo (templates → templates/profile/, instances → ~/.zeno/profiles/).
# Defense in depth: if anything ever lands here, it stays out of git.
profiles/

# Root .env no longer used (each profile has its own)
/.env
/.env.*

# Node
node_modules/
dist/

# Logs
*.log

# Local scratch / references (screenshots, drafts, etc.)
tmp/

# Claude Code internal scheduling state (per-machine)
.claude/scheduled_tasks.lock
.claude/worktrees/

# TypeScript incremental build info
*.tsbuildinfo

# Turborepo cache
.turbo/

# Workspace dist outputs
apps/*/dist/
packages/*/dist/
apps/*/.turbo/
packages/*/.turbo/


# TanStack Router generated route tree
apps/dashboard/src/route-tree.gen.ts

# Playwright MCP output (screenshots, snapshots, console logs from browser test sessions)
.playwright-mcp/

# Brainstorming visual companion scratch (mockup HTML files served to the browser)
.superpowers/

# Active version metadata (per-machine; populated by zeno upgrade)
.installed-from
