node_modules
.env
.env.*
!.env.example
.eve
.vercel
.workflow-data
.next
.output
.eve-out/
.nitro
dist
.DS_Store
*.tsbuildinfo
data
.claude
# Telegram userbot proxy: локальный venv и файлы сессии (секреты аккаунта).
services/telegram-userbot/.venv
__pycache__/
*.pyc
*.session
*.session-journal

# Живой vault памяти — отдельный приватный git-репо (личные данные).
# Скелет хранится в vault-template/ (трекается); живой vault создаёт scripts/init-vault.mjs.
/vault/


# Скиллы держат локальные креды рядом со скриптами (пример: bts-express) —
# такие файлы никогда не должны уехать в публичный репо даже через git add -A.
agent/skills/**/*token*.json
agent/skills/**/*secret*
agent/skills/**/*credential*
agent/skills/**/*.pem

# A developer marks their own checkout with this file, and `iva update` refuses it.
/.iva-dev
/.iva-installed
/.iva-installing

# Update candidate worktree (iva update)
/.iva-update/
/.iva-build/
# Build output the installer and `npm run build` move aside before rebuilding. Untracked,
# it would land in the next stash and be restored from it - one failed run per 18 MB.
/.output.iva-install-backup-*/
/.output.iva-build-backup-*/
/.output.iva-backup-*/

# Maintainer working notes — kept local, not part of the public repo
/implementation-notes.md
/LEARNINGS.md
/notes/
.memory.lock
.netlify/
attachments/
# eve's attachment handlers are package source; user attachments stay ignored.
!/eve/packages/eve/src/internal/attachments/
scripts/xfeed/

# Local working contract, not part of the public product
CLAUDE.md
AGENTS.md
docs/agents/
.scratch/
.worktrees/

# TLC state dumps (specs/): TLC runs from a temporary copy
/states/

# Рабочие документы разработки (планы, аудиты, PRD, настройки проверки кода) живут на машине в .scratch/, не в продукте
docs/quality/
docs/audits/
docs/*-prd.md
