node_modules/
dist/
*.tsbuildinfo

# verify harness run artifacts (0857) — regenerated on every `npm run verify`
test/verify/reports/
.specweave/state/verify-current.json
.env
.env.local

# SpecWeave runtime
.specweave/logs/
.specweave/state/
.specweave/skill-memories/
.specweave/cache/

# Agent platform skill installations (generated by vskill install)
# Only .claude/ and .claude-plugin/ are tracked (primary dev platform)
.agent/
# .agents/ is gitignored except for the Codex marketplace registry, so
# Codex CLI can discover vskill plugins via
# `codex plugin marketplace add anton-abyzov/vskill`.
.agents/*
!.agents/plugins/
.agents/plugins/*
!.agents/plugins/marketplace.json
.aider/
.codex/
.copilot/
.cursor/
.gemini/
.github/copilot/
.kiro/
.openclaw/
.opencode/
.pi/
.windsurf/

# Prevent double-namespace from recurring
**/skills/skills/

# Runtime artifacts
.claude/agent-memory/
vskill.lock

# Test artifacts
coverage/

# Tauri desktop wrapper
src-tauri/target/
src-tauri/gen/
# Cargo.lock IS tracked — reproducible CI builds for a binary project
src-tauri/binaries/
src-tauri/.cargo/

# NOTE: do NOT ignore `skills/` — that directory is the studio's OWN-scope
# author-source path (see resolveScopePath in src/studio/lib/scope-transfer.ts).
# Ignoring it caused the Publish button to silently drop newly-authored
# skill files: `git add -A` skipped them and only stray tracked files
# (e.g. agents.json regen) ended up in the commit.

# 0862 demo video artifacts (binaries — delivered directly, not committed)
e2e/demo-output/
test-results/
playwright-report/
