#26 QueryClient: не ретраить 4xx/429 (anti-storm), mutations retry:false. #27 WhatIfPanel: seq-guard на out-of-order пересчёты. #28 WhatIfPanel: caveat-title на дельту (включает scrape-разброс). #29 стабильные React keys в ListingsCard/DealsCard (composite вместо index). #30 asHouseType/asRepairState — runtime-валидация перед cast (EstimateForm/HeroSummary). #31 humanizeAgo: мин→ч→дн для data_freshness_minutes (ListingsCard). #32 DealsCard: period_months вместо хардкода «7 месяцев». #33 .gitignore: broader cookies pattern (.avito/.yandex). .bak в git нет — nothing to rm. #25 (частично): global-error.tsx + history error-state. Sub-part ?id-restore error-UI в page.tsx — deferred (нужен UX error-state в restore-флоу). Refs #770
83 lines
2 KiB
Text
83 lines
2 KiB
Text
# Memory graph (hardlink to C:\mcp\.aim\memory-gendesign.jsonl)
|
||
*.jsonl
|
||
!memory/memory-gendesign.jsonl
|
||
|
||
# Python / Node / venv
|
||
.venv/
|
||
__pycache__/
|
||
*.pyc
|
||
*.egg-info/
|
||
node_modules/
|
||
|
||
# Next.js build artifacts
|
||
.next/
|
||
frontend/.next/
|
||
out/
|
||
|
||
# Sentry CLI config (auto-generated, contains auth tokens)
|
||
.sentryclirc
|
||
frontend/.sentryclirc
|
||
# TypeScript incremental build info — must NOT be committed; locally-generated
|
||
# and changes on every build, which busts Docker build context cache.
|
||
*.tsbuildinfo
|
||
|
||
# Env / secrets
|
||
.env
|
||
.env.local
|
||
.env.*.local
|
||
.env.runtime
|
||
.mcp.json
|
||
# креды-заметки — НЕ коммитить (см. issue #391)
|
||
sshkey.txt
|
||
# Session cookies (browser-export) для local-sweep — НЕ коммитить (#770)
|
||
tradein-mvp/scripts/.cian-cookies.json
|
||
tradein-mvp/scripts/*.cookies.json
|
||
tradein-mvp/scripts/*cookies*.json
|
||
tradein-mvp/scripts/.*cookies*.json
|
||
|
||
# IDE
|
||
.vscode/
|
||
.idea/
|
||
*.swp
|
||
|
||
# Claude Code — local state only (cache, locks, sessions, schedules).
|
||
# Agents and rules ARE tracked: they are team-shared config.
|
||
# Explicit per-path list — `.claude/` + `!.claude/agents/` whitelist pattern
|
||
# does not work because git cannot re-include files under an ignored parent.
|
||
.claude/settings.json
|
||
.claude/settings.local.json
|
||
.claude/cache/
|
||
.claude/sessions/
|
||
.claude/locks/
|
||
.claude/file-history/
|
||
.claude/shell-snapshots/
|
||
.claude/tasks/
|
||
.claude/plans/
|
||
.claude/telemetry/
|
||
.claude/projects/
|
||
.claude/worktrees/
|
||
.claude/daemon/
|
||
.claude/session-env/
|
||
.claude/stats-cache.json
|
||
.claude/history.jsonl
|
||
.claude/mcp-needs-auth-cache.json
|
||
.claude/paste-cache/
|
||
.claude/downloads/
|
||
.claude/backups/
|
||
.claude/plugins/
|
||
.claude/agent-memory*/
|
||
.claude/scheduled_tasks.lock
|
||
|
||
# Local data (raw CSVs from Rosreestr/etc — too large for git)
|
||
data/raw/
|
||
data/raw/prinzip_crm.sqlite
|
||
data/raw/domrf_photos/
|
||
# Objective API smoke dumps (ходят в backend/data/raw когда скрипт запускают из backend/)
|
||
backend/data/raw/
|
||
|
||
# Antonov SQLite snapshot для ETL (340 MB)
|
||
sf_anton_snapshot.db
|
||
sf_anton_snapshot.db-*
|
||
*.csv
|
||
*.csv.zip
|
||
!backend/db/init/*.sql
|