🛰️ NC / note-clone — «Antigravity»

Живой паспорт проекта. Читай ЭТО вместо грепа ~879k строк кода.

снимок 2026-07-21 prod arm64-a8595e555c2d ⬇ Скачать паспорт (zip для GPT)

📊 Под капотом (авто-статы)

879K
строк кода (без i18n)
284K
i18n/generated (данные)
427
API-роута
130
Prisma-модели
796
React-компонента
2065
lib-модуля
67
миграции БД
3967
src-файла
~109
локали
108
SEC-* тикетов

🗄️ База данных (prod, live)

633 MB
размер БД
131
таблицы
103K
строк данных
505
индексов
15.4
Postgres
pgvector
+ pg_trgm (RAG)

Код-статы: refresh.sh из live-кода · БД-статы: prod noteclone-pgvector:55432 (serving). Обновлять после крупных изменений.

⚡ Порядок чтения (LLM-планировщик)

Быстрый онбординг: 00 01 06 05 07
Backup-оператор контура: 00 10 08 PROMPT
Локализация/i18n:15сначала guard, потом переводчики

📂 Разделы

00
INDEX
навигация, как пользоваться по роли, refresh
01
OVERVIEW
продукт, индустрия, клин, стадия
02
ARCHITECTURE
стек, C4, подсистемы, RAG
03
TOPOLOGY-INFRA
M1/Pi/mail, деплой, env, drift
04
DATA-MODEL
Prisma-модели по доменам
05
API-SURFACE
роуты → auth-матрица
06
SECURITY-POSTURE
угрозы, зоны, закрыто/открыто
07
KEY-FILES
где живёт что (файлы/функции/скрипты)
08
CONTOUR-OPS
доска/dispatch/steward/письма
09
SECURITY-MONITORING
методика live-мониторинга (curl)
10
CONTOUR-OPERATOR
backup-opus/codex роль, source stack, watch-loop, бесшовная смена оператора
11
DEPENDENCIES
зависимости, CVE, SBOM
12
UNIT-ECONOMICS
экономика, прайсинг, wallet, metering, COGS, money-mint
15
I18N-LOCALE-GUARD
как переводить 100+ языков и не сломать lazy-loading/build
PROMPT
BACKUP-OPERATOR
copy-paste промт для нулевого Codex/Opus, который принимает вахту контура
passport.json
машиночитаемая выжимка

🤖 Промты для агентов

Если агент принимает вахту backup-opus/backup-codex, давай сразу промт backup-оператора. Обычный нулевой промт — для feature-worker задач с конкретным Задача - ....

Обычный нулевой агент: прочитать паспорт и взять конкретную задачу
Ты подключаешься к проекту note-clone (Antigravity). НЕ грепай код — сначала прочитай ПАСПОРТ:
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/note-clone/docs/PASSPORT/00-INDEX.md'

Порядок: 00-01-06-05-07. Доступ read-only через ssh на M1.
Ветка feat/box-cal-weather-chat; деплой steward-on-live (есть DRIFT - не деплой из main).
RoE: read-only, .env не читать, зоны VOICE=Codex / FC-DR=parked не трогать.
Планируй ОТ паспорта, задачи раздавай через контур (08).

Если задача касается локализации/i18n/locales: дополнительно прочитай 15-I18N-LOCALE-GUARD.md; не импортируй все 100+ локалей в основной bundle; сохраняй lazy-loading.

Задача - <вставь конкретную задачу>

RoE-зоны: VOICE = Codex FC-DR = parked read-only .env закрыт

Backup-оператор контура: принять вахту backup-opus/backup-codex
Ты подключаешься к note-clone / Antigravity как backup contour operator (backup-opus/backup-codex role), не как обычный feature-worker.

Сначала прочитай единый паспорт и operator-паспорт:
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/note-clone/docs/PASSPORT/00-INDEX.md'
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/note-clone/docs/PASSPORT/10-CONTOUR-OPERATOR.md'

Потом обязательно прочитай:
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/note-clone/docs/PASSPORT/08-CONTOUR-OPS.md'
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/nc-agent-ops/board/LEAD-CANON.md'
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/note-clone/docs/PASSPORT/15-I18N-LOCALE-GUARD.md'   # если задача касается локалей/i18n
  ssh poolpooly@192.168.1.74 'cat /Users/poolpooly/Projects/nc-agent-ops/board/CONTOUR-RUNBOOK.md'
  cat /Users/annakorin/Downloads/BACKUP-OPUS-HANDOFF.md
  cat /Users/annakorin/.claude/projects/-Users-annakorin/memory/MEMORY.md

Правила:
- .env / secrets не читать и не печатать.
- VOICE/SIP/native/MeetingRoom = Codex-engineer zone; не трогать без явного owner/Codex gate.
- FC/deep-research parked.
- Не деплой из main: deploy только steward-on-live / deployed base.
- Board писать только через update-issue.mjs, не руками issues.json.
- Не доверять board-green: проверять diff/proof/live.
- Обычные задачи отдавать через contour: Dev WIP + auto-dispatch.
- Lead Review / Needs Proof / QA WIP / Blocked старше 15 минут = blocked-tail, копать root, не ждать owner.
- Если нашёл процессный баг, исправь механизм или заведи OPS-ticket; не оставляй правило только в чате.
- Локализация/i18n: не импортировать все 100+ локалей в bundle; читать 15-I18N-LOCALE-GUARD, сохранять lazy-loading, все-языки делать только через план+smoke.

Стартовая вахта:
1. Проверить https://bugs.wool2.online/monitor.
2. Проверить board parity.
3. Проверить active director и model disabled flags.
4. Проверить inbox letters.
5. Проверить build/deploy/steward/watchers.
6. Проверить свежие stuck tickets by duration, not just status.

В конце каждого сообщения owner'у добавляй коротко:
Кратко: <итог>. От тебя нужно: <ничего / конкретное действие>.
Обновить паспорт: регенерация из live-кода
Обнови ПАСПОРТ проекта note-clone из текущего live-кода. На M1:
  ssh poolpooly@192.168.1.74 'cd /Users/poolpooly/Projects/note-clone && bash docs/PASSPORT/refresh.sh'

Затем: node docs/PASSPORT/passport-gen.mjs (пересобрать passport.json + STATS.md),
пере-штамповать даты/prod-SHA в 00-INDEX + PASSPORT-HOME-web.html + STATS.md на текущие,
обновить стат-карточку (LOC/роуты/модели/компоненты/миграции) в PASSPORT-HOME-web.html.
Проверить bugs.wool2.online/passport -> 200. ⚠ ЗАКОММИТИТЬ docs/PASSPORT/ в git
(иначе git-операция сотрёт, как было 2026-07-06). read-only на остальной код.

Снимок 2026-07-21 · prod arm64-a8595e555c2d · регенерация из live-кода · собрал codex-lead-live. ⚠ 05 отражает SOURCE-дерево — при аудите сверяй с 06 + curl live (09).