Впуск шабды в Искрон
Внешнее слово — issue, README, кусок исходников, разговор, RFC — это шабда: свидетельство с существованием вне графа. Оно ещё не твоё. Этот скилл впускает его как утверждение, никогда как факт — отображённым в верный тип узла, помеченным провенансом, дедуплицированным, заякоренным — и затем сверенным.
Каноническая нить: шабда → сверка → тезис; поток given_as: ding → sachverhalt → любой. Чужое становится своим — через проверку, не через копирование.
Симптом, который скилл предотвращает: внешнее слово, свалённое массой как факты, затапливает граф авторитетно выглядящим мусором и ложными натяжениями, ломая «граф — натяжение с реальностью» и «системы растут, а не строятся».
Источник-независимость — весь смысл. Источник — это адаптер; дисциплина впуска ниже — одна. product-roadmap композирует этот слой с GitHub-адаптером; будущий засев iskronify или интейк документации — с другим. Не впаивай источник в дисциплину.
Контракт адаптера источника
Добыть внешнее слово — работа адаптера, не этого скилла. Каким бы ни был источник (GitHub gh, чтение файла, транскрипт разговора), адаптер обязан отдать ядру, по каждому элементу:
- содержание — само утверждение (заголовок + обрезанное тело, или фрагмент прозы);
- форма — что это за высказывание (bug / feature-request / RFC / design-doc / факт-из-кода / решение) — по ней ядро отображает;
- провенанс — устойчивая обратная ссылка на исток (URL issue, путь+символ, «разговор 2026-…»), чтобы каждый узел мог
arose_fromк нему; - авторитет — кто сказал и насколько прямо это проверяемо (случайный issue vs решение владельца vs код, который можно прочесть сейчас). Он задаёт эпистемический модус (шаг 2).
Не может адаптер дать провенанс — элемент не впускается: он лёг бы незаякоренным и невидимым.
Гранулярность парсинга — это структура графа: мелко нарежешь — много узлов, крупно — узлы-контейнеры. Режь по различениям, которые граф понесёт, а не по абзацам источника.
1. Отобрази форму в тип узла
Внешнее слово неоднородно; один элемент — не одна форма узла. Отображай по форме, с суждением агента (предложи → подтверди), никогда слепым импортом:
| Внешняя форма | Узел | Замечание |
|---|---|---|
| bug / сообщение о поломке | risk-вимарша, или 🔥 sachverhalt-инцидент, если уже сбылось |
сообщение — утверждение, что что-то не так |
| фича / план / направление | bianhua («X становится Y») + ведущие вимарши — или kriya (anagata/chanda), если это одно деяние |
одно желание — не превращение: сначала найди существующее превращение (assembly), не порождай по одному на элемент |
| RFC / design-обсуждение / открытый вопрос | samshaya-вимарша |
узел — сам вопрос |
| заявленный факт о системе | phenomenon (given_as по тому, что это) |
подлежит сверке до утверждения |
| labels / теги | подсказка жанра/контура, не узел | сигнал маршрутизации |
Именование, given_as и сами модусы — дисциплина скилла writing: вызывай его при каждой записи. Этот скилл решает, какую форму принимает внешнее слово.
2. Эпистемика ПО ВИДУ источника — и провенанс отдельно
Ход, в котором агенты ошибаются. source_kind=shabda — провенанс (это вошло внешним словом) — ортогонален эпистемическому модусу (насколько мы это знаем). kalpita — не ковровый штамп; это модус непроверенного утверждения. По виду источника:
| Вид внешнего слова | Эпистемика | Почему |
|---|---|---|
| issue / feature-request / RFC / design-doc | kalpita | предложение/заявление, ещё не проверено |
| исходный код, прочитанный напрямую; видимый релиз-тег | pratyakshita | ты засвидетельствовал |
| retro / отчёт о реальном прогоне | pratyakshita (atita) | наблюдённое прошлое |
| брифинг об устоявшемся прошлом | pramanita | подтверждено |
| устаревший документ, противоречащий реальности | badhita | основание пало |
Два следствия:
- Воля владельца — не шабда-на-проверку. Когда внешнее слово — решение, цель или телос владельца графа (апта для собственного намерения), оно не входит
kalpitaв ожидании сверки: оно ложится своим волевым модусом (chanda/adhimoksha), засвидетельствованным (pratyakshita). Путь kalpita-до-пратьякши — только для утверждений о состоянии мира. kalpitaникогда не навсегда. Это входное состояние нити шабда→сверка→тезис; шаг 5 его градуирует.
Моделируй соответственно: attrs.source_kind="shabda", given_as по содержанию (шабда-документ как таковой — ding: вещь, существующая вне графа; имя — по содержанию, не по файлу: «⚙️ Брифинг factory-system-prompt», не «⚙️ factory-system-prompt.md»), эпистемика из таблицы.
3. Дедуп до записи
Перед каждой вставкой — iskron_semantic_search(q=<утверждение фразой>, realm=…) против существующего графа (против почвы, не только прежнего бэклога). Дистанция около нуля = граф это уже несёт — свяжи или обнови, не дублируй. Locate-before-write обязателен: провал интейка — N почти одинаковых узлов, по одному на пересказанный issue.
4. Якори каждый узел к истоку
Интейк-узел без происхождения — слух. Каждому нужны:
arose_from→ провенанс (issue, файл, разговор) — трассируемый исток;- дом его типа: вимарше —
vimarsha_ofв контур, о котором она (контур/феномен/крия, которых утверждение касается); феномену —context→ его контур.
Якорение — закон скилла inquiry (незаякоренная вимарша невидима): соблюдай при впуске, не задним числом.
5. Сверь — и объяви ступень
Впуск не закончен, когда утверждение записано, — он закончен, когда оно сверено. И у сверки есть ступени; «сверено» без названной ступени — не результат:
- Первая ступень — шабда против ГРАФА (этот скилл). Граф здесь — инструмент наблюдения: накопленное и ранее проверенное наблюдение мира, не сам мир. Пратьякша графа берётся на трёх уровнях, соответствующих качествам внимания:
iskron_look— припоминание (что записано: имя, описание, рёбра);iskron_orient(focus)без линзы — осознавание (что тянет: натяжения, открытые вопрошания, соседи);iskron_orient(lens="trace")— рефлексия (куда путешествует: эстафета, взгляд на целое). Каждый уровень обнаруживает расхождение, невидимое предыдущему. - Вторая ступень — граф против МИРА — здесь не совершается: её несут крии свидетельствования (наблюдение перемены на её каноническом носителе). Совпадение шабды с графом НЕ есть подтверждение реальностью — это согласие слова с записанным. Закрывая вопрос словом «проверил», скажи, против чего сверял.
- Шабда о невоспроизводимом прошлом пратьякшей не сверяется в принципе — там сверка шабды шабдой: схождение независимых свидетельств → pramanita; вывод из документов при молчании прямых свидетельств → anumita; расхождение свидетельств → vyabhichara, не badhita. Это честный потолок рода, а не незавершённая сверка.
Затем градуируй:
- утверждение совпало с графом → утверди тезис:
iskron_updateэпистемики вверх (kalpita → pratyakshita/pramanita) — либо оставь подтверждённым; - утверждение противоречит графу → это натяжение, не факт: оставь
badhita, или поднимиvyabhichara(сверка маршрутизирует найденные контрпримеры в vyabhichara, не в samshaya), или зафиксируй инцидент; - модус просто дрейфанул → обнови модус записи.
Граф, который впускает и не сверяет, — тот самый массовый свал, только с лишними шагами.
6. Селективность — страж, не удобство
Никогда весь трекер, никогда «все доки». Объяви срез (открытые/размеченные, граница по дате, высокосигнальное подмножество), ограничь объём и скажи, что отброшено — молчаливый срез читается как «впустил всё». Селективность + шабда-модусы + дедуп — вместе митигируют массовый свал; убери любое — страж падает.
После записи
Читай блок CHECKS:, который печатает каждая фабрика (сирота, недостающий якорь). Свежий интейк-феномен остаётся с флагом not_orphan, пока его не подхватит крия, — прошей. Затем iskron_orient(lens="trace", focus=<seq>) на ключевых феноменах: жизненный цикл связался?