# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# Temporary files generated by your text editor or operating system
# belong in git's global ignore instead:
# `$XDG_CONFIG_HOME/git/ignore` or `~/.config/git/ignore`

# Ignore bundler config.
/.bundle

# VS Code extension build artifacts.
/extension/*.vsix

# Ignore all environment files (except examples).
/.env*
!/.env.example

# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep

# Ignore pidfiles, but keep the directory.
/tmp/pids/*
!/tmp/pids/
!/tmp/pids/.keep

# Ignore storage (uploaded files in development and any SQLite databases).
/storage/*
!/storage/.keep
/tmp/storage/*
!/tmp/storage/
!/tmp/storage/.keep

/public/assets
/public/vite
/public/vite-dev
/public/vite-test

# Node modules
/node_modules
/cli/node_modules

# Ignore key files for decrypting credentials and more.
/config/*.key

# Kamal secrets — real values pulled from operator's env at deploy time.
# Template lives at .kamal/secrets.example and IS committed.
/.kamal/secrets

# IDE
/.idea/

# Superpowers brainstorming files
/.superpowers/


# Python virtualenv
.venv/

# Python bytecode
__pycache__/
*.pyc
*.pyo
*.pyd

# CLI build output
cli/dist/

# Test scratch files
test_session/
cli/test_file_test.spec.ts

# Claude Code worktrees (ephemeral)
.claude/worktrees/

# Git worktrees (isolated workspaces, never tracked).
/.worktrees

extension/node_modules/
extension/dist/

# Brainstorming visual companion sessions
.superpowers/

# Playwright MCP session logs
.playwright-mcp/

# Local debugging screenshots (dashboard checks, deployed-page captures)
/dashboard-*.png
/deployed-*.png
