← Все материалы П49
П49 IDEF0-разложение метода
Декомпозиция · v3.2 · 2026-05-26 (минорный bump · synced с METHOD v4.2)
★ ИЗМЕНЕНИЯ v3.1 → v3.2 (post gap analysis vs Block-Zh)
  • + Block A7.0 Origins Document (NEW) — pre-history reconstruction перед main A7
  • + Block A7.5 Domain Application (NEW) — применение findings к specific use case
  • Block A7 переформулирован: вместо single report → 4-document publication suite (Executive · Main · Origins · Application)
  • 11 → 13 skills (+ecosystem-origins-document, +ecosystem-domain-application)
  • Pattern card structure formalized в Опоре 14: phenomenon + 5-почему + numbers grid + transferability

Trigger: gap analysis показал что Ж имеет 6 standalone HTML + 4 print versions vs наш 1 main HTML.

Архивная история: v3.1 · 2026-05-26 (минорный bump · synced с METHOD v4.1)
★ ИЗМЕНЕНИЯ v3.0 → v3.1 (post exp-2v3 fresh research)
  • + Опора 13 · Provenance Discipline · обязательный аудит происхождения. Запрещает batch reclassification без re-fetch source
  • + Опора 14 · Coverage Assessment · формальная фаза оценки покрытия предметной области по 6 dimensions перед synthesis
  • + Block A4.0 между A3 и A4 — Provenance Discipline gate
  • + Block A4.99 между A4 и A5 — Coverage Assessment gate
  • 9 → 11 skills (+ecosystem-coverage-assessment NEW, +ecosystem-analytical-report NEW)

Trigger: exp-2v2 reclassification trap → user critique → exp-2v3 validation of corrections (338 entities · 100% web-sourced · GO verdict)

IDEF0-разложение метода реконструкции экосистемы

Слой под 8 шагами METHOD.html. Каждый шаг разложен как IDEF0-блок: входы / управление / механизмы / выходы + явная петля уточнения и явные точки хранения. Цель — устойчивая работа на стыке «Claude · файлы · детерминированные функции · пользователь · внешние инструменты», без потери контракта между сессиями.

проект П49 опирается на METHOD.html v4.2 эталоны IDEF0 П33 MIRA · DAISY · Block-Zh версия v3.2 · +A7.0 Origins · +A7.5 Application · 13 skills total · multi-document suite
Что нового в v2: A-0 — открытые/внешние источники + Web Search Scout (П41) как штатный механизм · A1 — типизация вводных (документы · web · БД компании) · петля уточнения — видимый список всех вопросов + 2 визуализации (процентовка наполнения + граф с метками изменений) · 8-я опора жёсткости (двусторонняя верифицируемость через char-locator).
Что нового в v2.1 (после exp-2 фазы A1): (1) Опора 3 расщеплена на 3a · decisions.log (узкий — для быстрого ответа «что было решено») и 3b · interaction.log (полный диалог с типизацией — для ответа «как именно к этому пришли») — была находка №1 эксперимента-2; (2) такты 2-3 петли уточнения дополнены требованием логирования обеих сторон с timestamp + actor + type. См. источник правок →
★ MAJOR VERSION BUMP v2.2 → v3.0 (synced с METHOD v4.0):

User review публикационного отчёта exp-2 выявил структурную ошибку метода (онтология определяется ДО reconnaissance). v4.0 method добавляет 4 фазы + cross-cutting loop. IDEF0 v3.0 синхронизирует декомпозицию.

  • Новые блоки A0 / A1.5 / A3 / A6.5 в основном flow (см. контекстную диаграмму v3.0)
  • Новая cross-cutting петля Ontology-delta feedback — feedback от extract/reflect/contradictions к A1.5 ontology
  • Опора 11 · Inductive-deductive flow — фиксация что reconnaissance precedes ontology (no inverted causality)
  • Опора 12 · Ontology-evolution-log — continuous ontology-history.md с versioned onto-extensions
  • 9 операционных скиллов (vs 5 в v2.2): +2 новых (reconnaissance · ontology-design) + 1 expanded scope (publish-draft объединяет A6.5+A7) + 6 модифицированных → v2.0

Архивная копия v2.2 сохранена: archive/v3.2-pre-major-revision/methodology/IDEF0-v2.2.html. См. REVIEW-AND-CORRECTIONS для полного rationale.

Что было в v2.2 (после exp-2 фазы A4 closure):
  • Блок A4 операционализирован полностью: 8-фазный protocol (A4.1 setup → A4.2 extract per hub → A4.3 F1+F2 merge → A4.4 CH validation → A4.5 F3-F7 → A4.6 DAG-VIZ → A4.7 reflect_block → A4.8 A4-RESULT). Pipeline_per_hub из 7 шагов (research-plan §B3) теперь mandatory часть A4.2.
  • Новый блок A4-D · D-stage (centrality validation + CH check scripts). См. METHOD.html §08b для деталей. Включает D1-D6 metrics + CH-N validation scripts с двумя distance уровнями для dynasty hypotheses.
  • Блок REFLECT (между iter_N и iter_N+1) — отдельный meta-блок реализующий FINDING #3 discovery-first iterative cycle. 6-section reflect_block + iter_{N+1}_decision (GO/STOP/PIVOT). Operationalized в скилле ecosystem-reflect-iter.
  • 9-я опора жёсткости · ID-reuse pattern для cross-bridge graph integrity (same person/org = same node ID across all hubs).
  • 10-я опора жёсткости · graph-structure-not-metadata для CH validation (проверять соседства/пути, не label-сходство).
  • 3 рабочих скилла в Опоре 4 «механизмы» (детерминированная часть): ecosystem-init · ecosystem-plan-research · ecosystem-extract-and-aggregate · ecosystem-reflect-iter.
См. A4-RESULT.md → · См. skills/ →
01

Зачем второй уровень детализации

В METHOD.html шаги описаны как этапы работы. Этого достаточно, чтобы понять что делать. Этого мало, чтобы держать работу устойчивой при множестве прогонов и сессий, особенно когда часть шагов выполняется в LLM-чате, часть в файлах, часть пользователем вручную.

Второй слой нужен, чтобы:

Что мы взяли у себя самих

Паттерн IDEF0 в этом виде уже отработан в проектах П33 (MIRA) и DAISY (ИИ-Повар). Там — система агентов; здесь — система шагов реконструкции экосистемы. Структура та же: 4 типа стрелок (C/I/O/M) + явная петля внутри блока + разделение слоёв (бизнес-процесс / служебный / мета). Эталон сохранён в /04_KNOWLEDGE/schemas-and-technologies/idef0-layered-pattern.md.

Условные обозначения

Controls — управление (методики · шаблоны · правила) Inputs — входы (данные · файлы · запросы) Outputs — выходы (артефакты · в хранилища) Mechanisms — механизмы (LLM · детерм · пользователь · файл) Loop — петля уточнения (Feedback O → I)

Для механизмов внутри блоков используются ярлыки: LLM рассуждение Claude, DET детерминированная функция / скрипт, USR действие пользователя, FILE файл-якорь (читается/пишется напрямую).

02

Контекстная диаграмма A-0 — конвейер целиком

Верхний уровень: весь метод П49 как одна функция. Что входит, что управляет, что снизу удерживает, что выходит наружу.

Уровень A-0 · контекстная диаграмма
МЕТОД РЕКОНСТРУКЦИИ ЭКОСИСТЕМЫ — целиком
Controls · управление сверху
C1 METHOD.html v2 — методика 8 шагов C2 templates/ — 10 шаблонов артефактов C3 p5-knowledge-ontology-spec — типология знаний C4 SKILLS_DESIGN_PLAN-v2 — карта 13 скиллов
Inputs
I1 запрос на исследование (от пользователя) I2 сырые материалы (PDF · стенограммы · загруженные документы) I3 открытые внешние источники (web · публичные БД · arxiv · GitHub · regulatory filings) I4 источники данных компании (внутренние регламенты, отчёты, корп-вики, CRM-выгрузки) I5 накопленная база (предыдущие cases/) I6 реестр своих проектов (05_PROJECTS/INDEX.md)
A-0
МЕТОД П49
8 шагов · 13+ скиллов · 10 шаблонов
Outputs
O1 папка cases/XX/ со всеми артефактами O2 обновлённая онтология предметной области (двумерно: П5 × R/P/T/D) O3 публикационный пакет (brief · HTML · deck · граф) O4 gap-список для своих проектов O5 публикация на life.avmakin.com/m2ai/runs/XX (если включено)
Mechanisms · кто/чем выполняет
LLM Claude (рассуждение, извлечение, синтез, классификация) DET валидаторы шаблонов, классификатор дельты, расчёт CI/VI, кастомный скоринг FILE файлы-якоря (parameters.yml · ontology.yml · delta.md · aggregated.csv · contradictions.md) USR пользователь (согласование на чекпоинтах, working_hypothesis) TOOL Web Search Scout (модуль П41): Brave + DuckDuckGo fallback · полное извлечение текста · типизация под онтологию · накопление в MemoGraph. Лучше встроенного WebSearch — гибридная архитектура, конфигурируемость, накопление, переиспользование между прогонами TOOL arxiv-scout / github-scout (П41) — открытые источники с типизацией TOOL built-in WebSearch / WebFetch (Cowork) — fallback и быстрые запросы TOOL M2AI portal (life.avmakin.com) — институциональная публикация (планируется, см. ROADMAP)
03

Декомпозиция A0 — 8 блоков

Конвейер раскладывается на 8 функциональных блоков. Они идут последовательно, но между ними возможны возвраты (например, при незакрытых Competency Questions возврат с A7 на A4).

БлокФункцияГлавный вход → выходЯкорь-файл
A1Параметры запусказапрос → parameters.ymlparameters.yml
A2План исследованияparameters → research-plan.mdresearch-plan.md
A3Треки и распределениеplan → tracks-grid.mdtracks-grid.md
A4Онтология + дельта знанийсырые материалы → ontology.yml · entities.csv · relations.csv · delta.mdontology.yml
A5Синтез и аналитикаграф → synthesis.md · analytics.htmlsynthesis.md
A6Валидация по CQsynthesis → competency-questions.mdcompetency-questions.md
A7Зеркало в свои контурыsynthesis + INDEX портфеля → mirror-map.mdmirror-map.md
A8Gap-analysis + публикацияmirror → gap-analysis.md · publish/gap-analysis.md
Принцип передачи между блоками

Каждый блок при входе читает свой вход из файла-якоря, а не из памяти сессии. Каждый блок при выходе пишет свой результат в файл-якорь, а не «оставляет в чате». Это делает конвейер устойчивым к смене сессий, переключению между чатами и параллельным прогонам.

04

Универсальный паттерн одного блока

Все 8 блоков сделаны по одной форме. Это снижает когнитивную нагрузку: один раз понял паттерн — понял всё.

Универсальный шаблон IDEF0-блока П49
Один блок (любой из A1–A8)
Controls
C1 Методика блока (раздел METHOD.html) C2 Шаблон выхода (templates/<step>.template.*) C3 Acceptance criteria (DoD §09 + локальный DoD блока)
Inputs
I1 Артефакт-якорь предыдущего блока I2 Опционально: сырой материал текущего шага I3 Накопленная база (если блок её обновляет)
A-N
БЛОК · функция
читает → уточняет → пишет
Outputs
O1 Артефакт-якорь блока (под template) O2 Лог решений (что согласовано, что нет) O3 Сигнал на следующий блок (готов · нужен возврат)
Mechanisms
LLM Claude — рассуждение, извлечение, формулировки DET валидатор шаблона + классификатор + расчёты CI/VI USR пользователь — согласование на 2 чекпоинтах FILE файл-якорь блока (читается, пишется)
↻ FEEDBACK · ПЕТЛЯ УТОЧНЕНИЯ
вопросы → черновик → согласование → фиксация (см. §06).
Если DoD не выполнен — петля повторяется.
Ключевая идея — разделение C1 и C2

C1 — методика «как делать» (раздел METHOD.html по этому блоку). C2 — шаблон выхода «что должно получиться» (template-файл). Разделение даёт две степени свободы: можно менять методику, не ломая контракт выхода, и можно менять шаблон, не переписывая методику. Этот паттерн пришёл из IDEF0-разбора ИИ-Повара и доказал устойчивость.

05

Детальное раскрытие · 3 ключевых блока

Полностью раскрываю три блока, в которых специфика самая значимая. Остальные 5 описаны кратко по той же форме в таблице ниже.

A1 · Параметры запуска

Блок A1 · ecosystem-init
Зафиксировать рамку прогона: 6 параметров
Controls
C1 METHOD.html §07 (параметры) C2 templates/parameters.template.yml C3 Acceptance: 6 параметров заполнены, пользователь явно подтвердил рамку
Inputs · типы вводных
I1 Запрос пользователя в свободной форме I2 Опц.: parameters.yml предыдущего прогона I3 Реестр cases/ — чтобы не повторять тему I4 v3 Документы и материалы по теме (если есть на руках) I5 v3 Ссылки на открытые источники (web URLs, arxiv ID, GitHub repos) I6 v3 Источники данных компании (CRM-выгрузки, internal docs, регламенты) I7 v3 Рабочая гипотеза пользователя (опц., становится working_hypothesis) I8 v3 Key questions — что точно хочу узнать (опц.)
A1
PARAMETERS
init · 6+3 параметров · типизированные вводные
Outputs
O1 cases/XX/parameters.yml (с 6 обязательными + 3 опц. v3) O2 cases/XX/decisions.log — что подтверждено O3 cases/XX/sources.yml — типизированный реестр источников: документы / web / БД O4 Сигнал «ok · идём на A2»
Mechanisms
LLM формулировка темы, предложение фокусов и аудитории, разбор «схлопнутых глаголов» из гипотезы DET валидатор YAML по schema (все ключи; «тип онтологии» из enum; custom_scoring max 5) USR чекпоинт «подтверди рамку: цитата согласия» FILE parameters.yml · decisions.log · sources.yml
↻ ПЕТЛЯ УТОЧНЕНИЯ A1 · с видимым списком вопросов
① LLM показывает весь список параметров одним списком (видимый scope) → ② Спрашивает по одному (не пакетом), сохраняя список на виду → ③ черновик YAML → ④ USR правит/подтверждает → ⑤ DET валидирует → ⑥ запись в файл.
Визуальная подсказка — процентовка наполнения (см. §06 «два индикатора»). Если валидация падает — возврат на ②.

A4 · Онтология + извлечение + дельта

Блок A4 · ecosystem-ontology + ecosystem-extract-knowledge-delta
Текст → граф · с классификацией дельты
Controls
C1 METHOD.html §04 шаг 04 (полная спецификация) C2 ontology.template.yml + delta-pass.template.md C3 Типология П5 (5 категорий · 56 типов) C4 Acceptance: ≥90% сущностей с типом · все утверждения классифицированы · CI/VI рассчитаны
Inputs
I1 Сырой материал трека (PDF · MD · стенограмма) I2 Текущая ontology.yml I3 Накопленные entities.csv + relations.csv I4 tracks-grid.md — для контекста трека
A4
ONTOLOGY
+ DELTA
4 такта: Scan → Extract → Classify → Gap-fill
Outputs
O1 Обновлённая ontology.yml O2 Обновлённые entities.csv + relations.csv O3 delta.md с разбивкой по 4 категориям O4 Лог расширений типологии (если активировалось User-Driven Schema Evolution)
Mechanisms
LLM извлечение кандидатов · разворот в 5 элементов · черновая классификация DET match по существующим entities (поиск дубликатов); расчёт CI после классификации; валидация CSV USR чекпоинт-1 «согласовать схему расширений»; чекпоинт-2 «утвердить дельту» FILE ontology.yml · entities.csv · relations.csv · delta.md
↻ ПЕТЛЯ УТОЧНЕНИЯ A4 — двух-уровневая
Внешний цикл (по источнику): ① Scan → ② Extract → ③ Classify (НОВОЕ/ПРОТИВ/ПОДТВ/ИЗВ) → ④ Gap-fill → ⑤ согласование с USR → запись в файлы.
Внутренний цикл (по неоднозначностям): для спорных утверждений — LLM задаёт уточняющий вопрос USR (или просит дополнительный источник) — повтор Classify.

A5 · Синтез и аналитика

Блок A5 · ecosystem-synthesis
Граф → содержательные срезы (с привязкой к утверждениям)
Controls
C1 METHOD.html §04 шаг 05 C2 synthesis.template.md + competency-questions.template.md C3 Acceptance: каждое утверждение синтеза → ссылка на entities/relations; нет «голых» обобщений
Inputs
I1 ontology.yml (актуальная) I2 entities.csv + relations.csv I3 delta.md I4 parameters.yml (для аудитории/формата)
A5
SYNTHESIS
кластеры · разрывы · моноподы
Outputs
O1 synthesis.md (с провенансом каждой формулировки) O2 analytics.html (визуальные срезы) O3 Сигнал на A6 (запуск проверки CQ)
Mechanisms
LLM кластеризация · поиск моноподов · формулировка наблюдений DET построение графа (entities + relations → adjacency); подсчёт связности; вынос isolated nodes USR чекпоинт «эти кластеры значимы?» FILE synthesis.md · analytics.html
↻ ПЕТЛЯ УТОЧНЕНИЯ A5
① DET строит граф · LLM формулирует кандидатов на кластеры → ② черновик synthesis.md → ③ USR помечает «значимо / нет» → ④ LLM переписывает с учётом приоритетов → ⑤ запись.
Если по итогам A6 (валидация CQ) ответ <80% — возврат сюда с уточняющими вопросами.

Остальные 5 блоков · сжатая таблица по тому же шаблону

БлокInputs (главное)ControlsMechanismsOutputs · якорь
A2 План исследования parameters.yml METHOD §04 шаг 02; research-plan.template.md LLM декомпозиция в вопросы · DET проверка покрытия рамки · USR утвердить research-plan.md
A3 Треки research-plan.md METHOD §04 шаг 03; tracks-grid.template.md LLM разбивка на треки · DET проверка ортогональности · USR ответственные tracks-grid.md
A6 Валидация CQ synthesis.md + parameters.yml METHOD §04 шаг 05 (вкладка CQ); competency-questions.template.md LLM прогон вопросов по тексту синтеза · DET подсчёт «ответ / частично / нет» · USR добавить свои CQ competency-questions.md
A7 Зеркало synthesis.md + 05_PROJECTS/INDEX.md METHOD §04 шаг 06; mirror-map.template.md LLM проекция явлений → проекты · DET match по тегам · USR уточнить «попадает/частично/разрыв» mirror-map.md
A8 Gap + публикация mirror-map.md + состояние проектов METHOD §04 шаги 07-08; gap-analysis.template.md + publish-brief.template.md LLM формулировка gap + опций · DET ранжирование · USR утверждение приоритетов · сборка publish-пакета gap-analysis.md + publish/
06

Универсальная петля уточнения

Один и тот же 5-тактный паттерн внутри каждого блока. Не вольный диалог, а формальная последовательность.

ТАКТ 1
Прочитать вход
FILE → state
ТАКТ 2
Задать вопросы
LLM → USR
ТАКТ 3
Сделать черновик
LLM → draft
ТАКТ 4
Согласовать
USR ✓ / правки
ТАКТ 5
Зафиксировать
DET валидирует · FILE пишет

Правила петли

Антипаттерн

«Сейчас в чате обсудим — потом запишу». Это убивает воспроизводимость. Правильно: черновик в файле появляется уже на такте 3; согласование меняет файл, а не висит в реплике LLM.

Два визуальных индикатора петли NEW v2

Чтобы пользователь видел прогресс и доверял системе, петля сопровождается двумя визуализациями. Обе обязательны для скиллов, опционально — для ручного прогона.

ВИЗУАЛИЗАЦИЯ-1 · ПРОЦЕНТОВКА
Наполнение обязательных полей

Метафора — отпечаток пальца в iPhone: с каждым новым ответом «загорается» больше областей шаблона. Реализация: визуальная сетка обязательных полей шаблона (например, 9 параметров parameters.yml). Заполненное поле — закрашено акцентным цветом, незаполненное — серое. Сверху — прогресс-бар (3/9 · 33%). Видно мгновенно, что осталось.

parameters.yml · 5/9 заполнено · 55%
████████████░░░░░░░░ 55%
✓ тема ✓ горизонт ✓ фокус
✓ аудитория ✓ тип онтологии
☐ глубина дельты ☐ working_hypothesis
☐ key_questions ☐ custom_scoring
ВИЗУАЛИЗАЦИЯ-2 · ГРАФ С МЕТКАМИ
Граф изменений и пополнений

Эталон стиля — Block-Zh-Talent-Migration-Map.html (Peace_Committee_AI_2026, D3.js force-directed, 333 узла/565 связей, многослойная фильтрация, цветовая семантика, hover-tooltips). Адаптация: каждый узел — сущность из entities.csv, каждая связь — из relations.csv. Метки изменений: зелёный = NEW в текущем проходе, синий = CONFIRMED, оранжевый = CONTRADICTION (не красный!), серый = KNOWN. Боковая панель — фильтр по статусу/CI/когнитивному типу/трекам.

Граф онтологии · v1.2
● 47 узлов (12 NEW · 28 CONFIRMED ·
  5 CONTRADICTION · 2 KNOWN)
— 89 связей
Фильтры: [когн.тип ▾] [статус ▾] [трек ▾]
Технология: D3.js v7 force-simulation
Источник стиля: /Peace_Committee/
Block-Zh-Talent-Migration-Map.html
Эталоны

Метафора процентовки — Apple TouchID setup wizard (постепенное «загорание» отпечатка по мере касаний).
Граф — /Cowork/Peace_Committee_AI_2026/2 - Block-Zh-Talent-Migration-Map.html (зеркало в cases/01-western-ai-ecosystem-2026-04/source/synthesis-and-analytics/). Технология self-contained: D3.js v7 + чистый HTML/SVG, без зависимостей кроме CDN-загрузки D3. Поддерживает hover-tooltips, drag, zoom/pan, левую панель фильтров, правую панель деталей.

07

Как держать жёсткость через сессии

Сессия LLM теряется. Файлы — нет. Конвейер устроен так, что новая сессия может зайти в середину прогона и продолжить без потерь.

Двенадцать опор жёсткости (+2 новых после v3.0)

Опора 1 · файл-якорь блока
Каждый блок имеет ровно один главный output-файл

parameters.yml · research-plan.md · tracks-grid.md · ontology.yml · synthesis.md · competency-questions.md · mirror-map.md · gap-analysis.md. Это полный набор точек состояния. По наличию/отсутствию файла можно мгновенно понять, на каком блоке прогон.

Опора 2 · INIT_MESSAGE кейса
Текст для запуска новой сессии прямо из папки кейса

В каждом cases/XX/ лежит INIT_MESSAGE.md с готовым промптом: «Прочитай parameters.yml, ontology.yml, последний artifact. Состояние прогона — N. Текущая задача — ...». Этим достигается, что новая сессия за один шаг входит в контекст.

Опора 3a · decisions.log v2.1
Узкий лог финальных согласий — «что было решено»

В каждой папке кейса — log решений. Не «обсудили устно», а «дата · блок · цитата согласия». Это якорь для случаев, когда нужно быстро понять, почему параметр такой, а не иной. Один или несколько коротких записей на каждый закрытый такт-5 петли.

Опора 3b · interaction.log v2.1
Полный диалог-лог обоих акторов — «как именно к этому пришли»

Дополнение к decisions.log, появилось по итогам Эксперимента-2 (FINDING #1). Содержит ВСЁ взаимодействие: мои вопросы (QUESTION), мои черновики (DRAFT), технические наблюдения (ANALYSIS), ответы пользователя (ANSWER), директивы (DIRECTIVE), критики и reframing (CRITIQUE), финальные согласия (CONFIRM), находки по ходу (FINDING). Каждая запись: [timestamp · phase · actor · type] content. Без этого: теряется контекст «почему здесь именно так, а не иначе»; невозможно метаобучение системы; при сверке утверждений с источниками — теряется промежуточная логика.

Разделение нагрузки: decisions.log = «что было решено» (быстрый ответ), interaction.log = «как именно к этому пришли» (полный контекст).

Опора 4 · schema-валидаторы (детерминированная часть)
Каждый шаблон имеет машинно-проверяемую схему

parameters.yml — YAML schema (6 ключей, enum для «тип онтологии»). entities.csv — column schema (id · type · name · source · created_at · CI). delta.md — наличие 4 разделов. Валидатор запускается на такте-5 каждой петли. Без валидации — выход не считается зафиксированным.

Опора 5 · no-deletion
Старые версии артефактов сохраняются

При обновлении ontology.yml — старая версия копируется в archive/ontology-vN.yml. Это даёт возможность откатиться или сравнить, как менялось понимание области между прогонами.

Опора 6 · provenance в каждом утверждении
Каждая запись помнит источник

В entities.csv и relations.csv в каждой строке — поле source (путь к файлу + цитата/якорь внутри). При расхождениях между сессиями всегда можно вернуться к источнику и пересмотреть.

Опора 7 · разделение LLM-части и DET-части
DET-часть переживает любую LLM-сессию

Расчёт CI · валидация шаблонов · построение adjacency графа · подсчёт покрытия CQ — детерминированные функции. Они не зависят от состояния чата. Если LLM в новой сессии «забыл» — DET перезапускается на текущих файлах и даёт тот же результат.

Опора 8 · двусторонняя верифицируемость NEW v2
Любое утверждение мгновенно проверяется по точной цитате источника

В каждой строке entities.csv / relations.csv / delta.md хранится char-locator: source_file + source_char_start + source_char_end. Клик на утверждение в analytics.html / графе → выделение точного фрагмента в raw_text источника. Клик на цитату → подсветка утверждений, которые на ней базируются. Это не только UX-удобство, но инструмент верификации: пользователь мгновенно видит, правильно ли LLM интерпретировал фрагмент. Без двусторонней верифицируемости любая ошибка LLM в extract-фазе тиражируется через весь дальнейший конвейер.

Опора 9 · ID-reuse pattern для cross-bridges NEW v2.2
Same person/organization = same node ID across all hubs

При extract из нескольких hubs (фаза A4) каждый hub имеет свой ID prefix (ENT-NNN, ENT-MNN, ENT-PNN, ENT-INN, ENT-SNN, etc.). Если person/org уже есть в графе под ENT-X — не создавать дубликат, использовать существующий ID в relations нового hub. Это создаёт cross-bridge edges автоматически через graph topology. Дублирование = false-negative cross-bridge counts (граф будет показывать 0 bridges где их 10). См. doctrine skills/ecosystem-extract-and-aggregate/doctrines/id-reuse-cross-bridges.md.

Опора 10 · graph-structure-not-metadata для CH validation NEW v2.2
CH-N validation скрипты оперируют соседствами/путями, не label-сходством

При проверке hypothesis типа «X-узлов в Y-positions» — не проверять через label string match (`hub_source.contains('X')` или ID prefix). Проверять через actual graph structure: соседи, кратчайшие пути, intersections of edge sets. Bug pattern первой итерации CH-2 проверки exp-2: проверяли metadata-тег → ложно-отрицательный verdict «PRELIMINARY». Refined check через neighborhood hub_sources дал 6/10 top-betweenness cross-bridges. См. doctrine skills/ecosystem-extract-and-aggregate/doctrines/metadata-vs-graph-structure.md.

Опора 11 · Inductive-deductive flow (reconnaissance precedes ontology) NEW v3.0
A0 reconnaissance + A1 параметры → A1.5 ontology design (НЕ inverted)

В v3.2 и ранее метод имел inverted causality: Q5 онтология определялась в A1 через guess, ДО reconnaissance экосистемы. Это запирало мышление в narrow box и упускало целые классы акторов. v4.0/v3.0 fix: сначала A0 cartographie (actors-map + dependencies-map + events-timeline) даёт inductive «карту территории», только потом A1.5 синтезирует формальную онтологию с пониманием всех нужных типов. Это same pattern как в Block-Zh academic structure — там сначала SVG-карта 1280×820 с 50+ named boxes, ПОТОМ формальная классификация. См. METHOD v4.0 §00 + §01b. Anti-pattern: определять Q5 в A1 «угадыванием» — это всегда даёт incomplete ontology.

Опора 12 · Ontology-evolution-log (continuous · cross-cutting петля feedback) NEW v3.0
Онтология эволюционирует через feedback loop · всё versioned в ontology-history.md

Эта опора создаёт cross-cutting петлю feedback между data layer и schema layer:

  • Trigger 1: Extract phase обнаружил новый relation type → flag for onto-extension v+1
  • Trigger 2: Reflect_block emerged_questions указывают на missing entity type → propose onto-extension
  • Trigger 3: A5 contradictions Class 6 ONTOLOGY_GAPS выявил entities не вписывающиеся в Q5 → propose
  • Action: Onto-extensions versioned (v8 → v9 → v10) с explicit rationale в ontology-history.md

В v3.2 emerged extensions (was_juror_then_ambassador · patron_of · helped_found · 9 institutional archetypes) появлялись постфактум без формализации. Опора 12 предотвращает это: continuous feedback гарантирует что онтология «дышит» с данными.

Итог

Состояние прогона = (набор файлов-якорей) + (decisions.log) + (детерминированные индексы) + (char-locators до источника). Сессия LLM — это рабочая память, она может меняться. Файлы и char-locators — долговременная память, она инвариантна и проверяема. Эта тройка даёт ту жёсткость, которую ты ищешь.

08

Эксперимент-1 · что попробовать прямо сейчас

Не строить все 13 скиллов сразу. Прогнать петлю уточнения на одном блоке, на знакомом материале, увидеть как держится — и только после этого закладывать остальное.

Что берём

Шаги эксперимента

  1. Подготовить «эксперимент-1»-папку. Создать cases/exp-1-loop-test/ с пустыми parameters.yml + decisions.log + INIT_MESSAGE.md (готовый промпт «прочитай и продолжи»).
  2. Прогнать петлю A1. 6 параметров последовательно (по одному за такт-2). Каждое согласование — цитата в decisions.log. На такте-5 — валидация YAML вручную (пока без скрипта).
  3. Закрыть сессию. Открыть новую сессию. Скопировать INIT_MESSAGE — увидеть, начинается ли работа «с того места», или теряется.
  4. Прогнать петлю A4 на одном источнике. Взять одну страницу из материалов Western AI. Прогнать 4 такта (Scan → Extract → Classify → Gap-fill). Записать в delta.md по шаблону.
  5. Чекаут. Заполнить короткий отчёт в cases/exp-1-loop-test/REPORT.md: что сработало, что нет, какие правки нужны в IDEF0-разложении, какие — в шаблонах, какие — в DET-функциях.

Что проверяем

Что НЕ делаем в эксперименте-1

После эксперимента-1

Если паттерн держится — закладываем Волну 1 скиллов (ecosystem-init, ecosystem-ontology, ecosystem-extract-knowledge-delta, ecosystem-synthesis, ecosystem-validate-cqs) и пишем первые DET-валидаторы. Если что-то рассыпается — пересобираем IDEF0-разложение в той части, где сломалось, перед тем как закладывать скиллы. Это и есть «раз-два-три раз-два-три»: маленький прогон → правка → следующий прогон.