node_modules/
.env*
!.env.example
!.env.paperbanana.example
.DS_Store
.claude/settings.local.json
.claude/debug/
.claude/worktrees/
.claude/implementation-notes/
.claude/ralph/
.claude/*.lock
.claude/context-engine/quality-log.json
.claude/memory/*.sqlite*
.claude/memory/feedback/*.db
.claude/memory/feedback/*.db-*
.claude/memory/feedback/*.sqlite*
.claude/memory/feedback/*.json
.claude/memory/feedback/*.jsonl
.claude/memory/feedback/*.md
.claude/memory/feedback/.watcher-offset
.claude/memory/feedback/lancedb/
.claude/memory/feedback/contextfs/
!.claude/memory/feedback/.gitkeep
# Billing key store — contains provisioned API keys, never commit
.claude/memory/feedback/api-keys.json
.thumbgate/adk-state.json
.thumbgate/adk-test-run/
.thumbgate/a2ui_proposal_*.json
.thumbgate/reminder-state.json
.thumbgate/reminder_*.json
.thumbgate/
.artifacts/
.npmrc
.thumbgate/settings.local.json
.mcpregistry_github_token
.mcpregistry_registry_token
.omx/
scripts/social-analytics/db/social-analytics.db
scripts/social-analytics/db/social-analytics.db-*
scripts/social-analytics/db/*.sqlite*
:memory:
__pycache__/
*.pyc
test-vault-*/

# ThumbGate local feedback data
.thumbgate/feedback-log.jsonl
.thumbgate/memory-log.jsonl

coverage/
undefined/

# Local agent/planning runtimes and scratch artifacts
.agent/
.planning/
scratch/
coordination/ready-to-post/
tests/proof-test-sandbox/
cfo_report.json
docs/marketing/codex-marketplace-revenue-pack.json
docs/marketing/codex-marketplace-revenue-pack.md
docs/marketing/codex-operator-queue.csv

# Generated explainer-video artifacts (regenerable via scripts/render-demo-video/*)
scripts/render-demo-video/narration.mp3

# Marketing artifacts (local-only, contain large PNGs and local creds)
.marketing/

# Internal operator artifacts (local-only; never track in the public tree)
/reports/
/proof/
/memory/

# RLHF runtime artifacts (per-checkout local state)
.rlhf/
test-results/
playwright-report/
blob-report/
/all-blob-reports/

# Generated IDE marketplace packages; rebuild with npm run build:vscode-extension
plugins/vscode-extension/*.vsix

# Implementation notes (per-repo, agent-decision capture)
.thumbgate/implementation-notes.md
.thumbgate/implementation-notes.jsonl
node_modules

# Internal AI orchestration — never commit (Reddit leak 2026-06-06):
# implementation-notes, ralph attempts, ready-to-post drafts, and AI loop
# workflows expose decision/postmortem state, founder sentiment, and bot-like
# posting cadence. Treat as confidential drafts. Add a pre-commit guard too.
.claude/implementation-notes/
.claude/ralph/
docs/marketing/reddit-posts/
docs/marketing/hn-posts/
docs/marketing/discord-posts/
.github/workflows/ralph-*.yml
.github/workflows/social-engagement-hourly.yml
.github/workflows/social-engagement-*.yml

# Ralph Loop scratchpad — local-only, never committed
.ralph/

# Marketing/launch theater — never commit (Reddit r/devops leak 2026-06-06)
LAUNCH.md
LAUNCH_NOW.md
LAUNCH_POSTS.md
FIRST_CUSTOMER_BATTLE_PLAN.md
ALL_ENHANCEMENTS_COMPLETE.md
TEST_EVIDENCE_E2E_HYBRID_CLAW.md
*_BATTLE_PLAN.md
*_COMPLETE.md
TEST_EVIDENCE_*.md
LAUNCH_*.md
undefined/

# --- Tech debt audit 2026-07-23: never re-commit runtime/prototype stores ---
prototypes/**/db/
**/*.sqlite-shm
**/*.sqlite-wal
undefined/
tmp/
**/lancedb/
nova-*.png
shawn-*.png

# npm pack artifacts from local packaging verification
*.tgz

# Pre-employment provenance archives (local only; may include large git bundles)
archive/pre-eci*/
archive/pre-employment*/

# Never commit private employment counsel packages if dropped in-tree by mistake
docs/legal/ECI_*.md
docs/legal/EXHIBIT_A_*.md
docs/legal/*EMPLOYER*

# Graphify-Labs graphify local runtime (AST graph + venv — do not commit 20MB+ graphs)
.graphify-venv/
graphify-out/

# Hermes local runtime (keep skills trackable via negation if needed)
.hermes/*
!.hermes/skills/
!.hermes/skills/**
