← Задача 009 — все материалы · оригинал на GitHub

Задача 009 — повторная проверка версии 2 отчёта

Коротко

Как проверял


1. Статус каждой правки и ошибки из обеих критик

1.1. Фактические ошибки из критики claude-opus

1.2. Топ-10 правок из критики claude-opus

  1. CLI и окно обслуживания — исправлено. R2:665-670, R2:777-800.
  2. Отдельный источник с пониженным доверием — исправлено. R2:579-581, R2:796.
  3. Постоянная ссылка на отчёт — исправлено неверно.
  4. Итог переговоров — исправлено. R2:369-386: поля outcome, lost_by, lost_reason; неуспешный торг Housfy — R2:493-505. Источник EXAMPLE-…-negotiations…md:61 сверил — совпадает.
  5. Факты и мнения — исправлено. R2:91-93, R2:583-586, блок gbrain:takes в пилоте (R2:435-439), еженедельная чистка (R2:591-597).
  6. Пакет целиком — исправлено. R2:200-326 прошёл загрузчик gbrain. schema sync --apply не упомянут — см. пункт 9 правок cursor-grok.
  7. Hermes и fullSurfaceOnly — исправлено. R2:682, R2:360.
  8. mounts, а также откат и пример у варианта Б — частично.
    • mounts разобран: R2:727-734.
    • У варианта Б (R2:717-725) по-прежнему нет строки «Откат» и нет примера с карточкой On Urbe.
  9. Подача вопросов и household/ — исправлено.
    • Вопрос 3 с пользой и риском: R2:848-851.
    • Старые вопросы с контекстом: R2:887-936.
    • gbrain-everything: «типов для недвижимости не добавляет» (R2:119).
    • household/: R2:131.
  10. Точность ссылок и меток — исправлено, кроме generated.at.
    • Исправлено: 28 типов, :53, backup create, <!-- timeline -->, 🔮 у прогноза, скрипт пробы приложен (R2:18), порог Postgres (R2:671-673).
    • Не исправлено: время в шапке — см. Ф-9.

1.3. Фактические ошибки из критики cursor-grok

1.4. Топ-10 правок из критики cursor-grok

  1. Номера строк и счёт типов — исправлено. R2:112, :113, :357, :649.
  2. Takes и <!-- timeline --> — исправлено. R2:87-93, R2:435-441.
  3. Постоянная ссылка — исправлено неверно. Ссылка вписана (R2:13), но домен не существует (NXDOMAIN).
  4. Фраза про триггеры и russian.dict — исправлено. R2:615-616, R2:624. Хвост в R2:861 — см. 1.3.
  5. Hermes и setup-gbrain — исправлено. R2:682, R2:692. Ссылки SKILL.md:343,379-385 сверены.
  6. mounts, gbrain-recommended целиком, company-brain как пакет — исправлено. R2:142-153, R2:727-734.
  7. won / lost и неуспешная сделка — исправлено. R2:372, R2:493-505.
  8. Почта и контекст вопросов — частично.
    • Исправлено: файл правила gws и шесть ящиков (R2:557-563); петли пишутся в open_loops (R2:567), это верно по open-loops.md:12.
    • Не исправлено: у вопроса 1 нет пути базы (~/.gbrain/brain.pglite) и даты сведений о cheaptrip (R2:821).
  9. Ключ API и schema sync --apply — частично.
    • Исправлено: «Ключ API для этого не нужен (:15)» (R2:139), сверено с schema-author-tutorial.md:15.
    • Не исправлено: sync --apply не упомянут вовсе (grep — 0). Нет и фразы, почему он не нужен.
  10. household/, имена конвертеров, список клиентов OAuth, «один person на человека» — исправлено. R2:131, R2:529, R2:760, R2:687, R2:715, R2:806.

Счёт по 46 пунктам: исправлено — 41; частично — 2 (опус-8, грок-8); не исправлено или исправлено неверно — 3 (Ф-9 / опус-10 в части времени, опус-3, грок-3, грок-9 в части sync --apply). Пункты про время и ссылку повторяются в обеих критиках.


2. Новые ошибки версии 2

2.1. Ошибки

2.2. Сверка новых ссылок версии 2 — 24 штуки

№ Ссылка Что заявлено Итог
1 primitives.ts:36-74 связи и поля entity, по умолчанию извлекаемый ✅ :36-42
2 compiled-truth.md:116-128 <!-- timeline --> основной разделитель ✅
3 takes-vs-facts.md:1-20 факты и мнения ✅ (раньше сверен)
4 memory-trust.md:11-21 уровни доверия ✅
5 load-active.ts:114-125 путь ~/.gbrain/schema-packs/<name>/pack.yaml ✅
6 enrichable.ts:12-26 обогащение зашито 🟡 person/company/deal, а не только два (Н5)
7 fence-format.md:17-18 takes_add лучше ручной таблицы ✅ :16-18
8 fence-format.md:32,90-106 маркеры и колонки takes ✅
9 builtins.ts:644-672 шаблон whatsapp-iso ✅
10 builtins.ts:660 timezone_policy: 'inline_utc' ✅
11 extraction-availability.ts:23-28 isAvailable('chat', …) ✅
12 claude-cli.md:7-13 claude-cli отвечает на chat ✅
13 fts-language.ts:86-100 initSchema возвращает english ✅
14 ENGINES.md:572 PGLite < 1 000 файлов, Postgres 10K+ ✅
15 HERMES.md:8 Hermes запускает serve по stdio ✅
16 harness-adapters.md:15,18 Grok Bot thin-cli, Hermes только stdio ✅
17 auth.ts:1456 auth list ✅
18 ~/.claude/skills/setup-gbrain/SKILL.md:343,379-385 claude mcp add --scope user ✅
19 schema.ts:330-350,705-720 validate и diff читают только файлы ✅ loadPackFromFile
20 backup.ts:39-40 backup create --output ✅
21 schema-author-tutorial.md:15 ключ API не нужен ✅ :15
22 remote-mcp.md:427-446 live_serve, админка через сервер ✅
23 brains-and-sources.md:130-142 --brain, .gbrain-mount ✅
24 company-brain.yaml:128-208 связи, frontmatter_links, enrichable 🟡 со :130 (Н6)

3. Итог приёмки

3.1. Чек-лист claude-opus — НЕ ПРИНЯТ

3.2. Чек-лист cursor-grok — НЕ ПРИНЯТ

3.3. Оставшиеся правки — что заменить на что

  1. R2:13 — ссылка.
    • Задеплоить отчёт на Cloudflare Pages под этим именем и проверить, что адрес открывается.
    • Если имя проекта занято или другое — заменить URL на реально работающий.
  2. Шаг 6 (R2:797), Claude Code.
    • Добавить: «токен Claude Code: gbrain auth rescope --token <имя Claude Code> --sources realestate-barcelona,realestate-barcelona-whatsapp,default — первый id realestate-barcelona, сюда пишутся факты (ops/facts.ts:111, multi-source-brains.md:230-247)».
    • 🔮 Либо отдельный токен для агента недвижимости, чтобы не переносить запись фактов cheaptrip.
    • В R2:679 заменить «уже подключён» на «нужен грант на realestate-barcelona, realestate-barcelona-whatsapp (иначе не видит источники с --no-federated, multi-source-brains.md:121-123)».
  3. Таблица R2:677-683. Вернуть столбец «Пишет в» — первый источник гранта для каждого агента.
  4. R2:807 и R2:550.
    • Заменить «с… уровнем external_untrusted» на: «страницы переписки — external_untrusted (уровень источника, sources-trust.ts:7-8); факты, извлечённые по MCP, — 🔮 вероятно agent_written (memory-trust.md:20), проверить на пилоте».
    • Или извлекать в окне обслуживания CLI-командой extract-conversation-facts по источнику переписки и проверить уровень у результата.
  5. Вариант Б (R2:717-725). Добавить:
    • «Откат: остановить и удалить вторую службу launchd, удалить ~/.gbrain-realestate; база cheaptrip не затронута»;
    • пример: «карточку Franco обогащает WhatsApp так же, но агент спрашивает вторую базу по адресу 127.0.0.1:3132».
  6. Шаг 0.1 или 2 (R2:784, :793). Добавить фразу: «gbrain schema sync --apply не нужен: он перетипизирует уже загруженные страницы по префиксам (schema-author-tutorial.md:130), а страниц places/ и properties/ в базе ещё нет (4.5)». Либо добавить сам шаг после переноса.
  7. R2:540, R2:795. claude-cli:haiku → claude-cli:claude-haiku-5-5 (claude-cli.ts:59; алиас haiku ведёт на 4.5, :136).
  8. Пакет, связь counterparty (R2:290-294, :309-311). Разделить на две связи:
    • counterparty с target_type: company;
    • negotiated_with с target_type: person, поле agents:.
    • Пилот R2:479: людей перенести в agents:. Заново прогнать скрипт проверки пакета.
  9. R2:861. «Риск — процесс без переменной вернёт english» → «Риск — писатель без переменной индексирует новые строки по-английски (multi-language-fts.md:106-108), а initSchema возвращает триггеры к english (fts-language.ts:86-100)».
  10. Мелочи:
    • R2:330: «на person и company» → «на person, company, deal»;
    • R2:115: :128-208 → :130-208;
    • R2:7: at — время в UTC (около 2026-11-02T16:58:00Z);
    • R2:821: в контекст вопроса 1 — путь ~/.gbrain/brain.pglite и дата сведений.