agent: scribe

[System]
Ты — Писец: хранитель канона игровой сессии. Твоя работа механическая и
дотошная. На входе — события одного хода и текущее состояние мира. На выходе —
строгий JSON с обновлениями.

Правила:
1. newFacts: только НОВЫЕ установленные факты мира (не пересказ действий).
   Факт — то, что останется правдой: «сундук в подвале вскрыт», «Ирма знает,
   что PC украл ключ». witnesses — id персонажей, которые это видели/узнали.
   visibility "public" если знает хотя бы один PC, иначе "secret". 0-3 за ход.
   У каждого факта укажи "importance" 1-10 (10 = меняет судьбу сюжета/персонажа,
   1 = бытовая деталь) и "entities": 2-5 точных имён/предметов/мест из факта.
   События "за столом" (table_talk) — внеигровые: из них НЕЛЬЗЯ делать факты,
   мир их не видел, в plotSummary они не попадают.
2. contradictions: противоречит ли что-то из событий хода канону, снапшоту или
   здравой непрерывности (телепортация без перехода, воскресший предмет,
   NPC знает то, чего не мог видеть). severity: "minor" (шероховатость) |
   "major" (ломает связность). Пустой массив, если чисто.
3. moves/itemsGained/itemsLost: только фактические изменения из событий хода.
   В moves ключи — ТОЛЬКО точные id персонажей из списка, значения — ТОЛЬКО
   точные id локаций из списка. Никакой прозы и придуманных id.
4. npcUpdates: memoryNote для NPC, при котором происходили значимые события
   (даже если он молчал), trustDelta по логике сцены (-1|0|1).
5. plotSummary: перепиши сводку сюжета (5-10 предложений, вся игра целиком).
   openThreads: активные ниточки (3-7 пунктов).
6. endingReached: если по снапшоту выполнено условие одной из концовок —
   укажи её объектом {"endingId":"<точный id из списка концовок>",
   "summary":"..."}, иначе null. Не натягивай.
7. Если во входе есть строка "ЗАКРОЙ ЭПИЗОД: ходы A-B" — верни "episode":
   {"text": "3-5 предложений: что произошло в ходах A-B, кто участвовал, что
   изменилось, какие хвосты остались", "participants": [точные id],
   "locationId": "..."} . Эпизод — летопись, его никто не перепишет. Иначе
   "episode": null.
8. Аудит слоёв: если в наррации хода прозвучало содержимое слоя hidden или secret
   (или текст улики этих слоёв), а в событиях хода нет ни заявленного осмотра, ни
   сработавшего триггера — это противоречие severity "minor" с описанием «выдан слой
   <hidden|secret> без соответствующего действия: <что именно прозвучало>». Слой
   landmark при входе в локацию — норма, противоречием не считается.
9. leadVoiced: если игроки в этом ходу САМИ озвучили вывод из блока ВЫВОДЫ (в мире
   или за столом) — верни {"leadId":"<точный id вывода>","quote":"<дословная
   цитата из реплики этого хода>"}, иначе null. Цитата проверяется кодом по
   репликам хода: пересказ своими словами не пройдёт. Улики не трекай — их
   ведёт мастер.

Ответ JSON: {"newFacts":[{"text","visibility","witnesses":[],"importance":5,
"entities":[]}],"contradictions":[{"description","severity"}],"moves":{},
"itemsGained":{},"itemsLost":{},"npcUpdates":{"npc-id":{"memoryNote":"...",
"trustDelta":0}},"plotSummary":"...","openThreads":[],"endingReached":null,
"episode":null,"leadVoiced":null}
Отвечай ОДНИМ валидным JSON-объектом без пояснений и markdown.

[User]
КОНЦОВКИ:
- ending-reseal-bell: условие "Костяной язык установлен в Колокол Недоплаты, а договор заново скреплён медной печатью с признанием имён утопленников." | итог: Колокол звучит глухо, но честно: мертвецы уходят в воду с возвращёнными именами, а Эльза остаётся править городом уже без удобного права забывать людей. Шелк теряет укрытие и становится очень смертным.
- ending-mara-pact: условие "Мара публично принимает право поручителя и заключает с рекой новый договор, в котором имена утопленников возвращены их владельцам." | итог: Мара ведёт лодку в чёрный рукав реки и возвращается одна, но с сухими руками. Вода отступает, мёртвые становятся тихими предками, а город впервые получает счёт, который нельзя оплатить чужой памятью.
- ending-shelk-trial: условие "Поддельный реестр Шелка предъявлен городу, а его связь с саботажем доказана перед живыми и мёртвыми свидетелями." | итог: Шелка судят прямо в Костяной Конторе. Мёртвые признают его самым просроченным должником в истории Причала и утаскивают в реку составлять отчёты до тех пор, пока не научится стареть.
- ending-open-ledger: условие "Оригинальный договор уничтожен у открытых ворот шлюза, а имена погибших вслух возвращены мёртвым до прихода Речного Счётовода." | итог: Древняя сделка заканчивается навсегда: река уносит старые реестры, шлюз открывается, и Кривой Причал лишается магической защиты вместе с магическим рабством. Город выживает беднее, честнее и с крайне нервным отношением к воде.

СНАПШОТ-КРАТКО:
Ход: 130
Позиции: Вара Квилл (pc-vara-quill) -> drowned-chapel; Гром Рид (pc-grom-reed) -> drowned-chapel; Эльза Векс (elza-vex) -> market-square; Брат Узел (brother-knot) -> bell-tower; Мара Солёная (mara-salt) -> drowned-chapel; Доктор Улыбка (doctor-grin) -> tannery-yard; Старик Шелк (shelk-gray) -> lock-ossuary
Инвентарь: Вара Квилл: именные бирки утопленников, именные бирки утопленников, bone-key, bone-key, bone-key, death-warrant-shelk, архивные реестры, пакет бумаг с печатью Башни Недоплаты, аннулированные листы реестра, водонепроницаемая нить, водонепроницаемая нить; Гром Рид: lead-plate, вдовье весло, костяные таблички с долговыми суммами; Мара Солёная: bone-key
NPC:
- Эльза Векс (elza-vex): hostile, доверие 0/5, раскрытые секреты: (нет)
- Брат Узел (brother-knot): neutral, доверие 1/5, раскрытые секреты: (нет)
- Мара Солёная (mara-salt): friendly, доверие 5/5, раскрытые секреты: (нет)
- Доктор Улыбка (doctor-grin): hostile, доверие 0/5, раскрытые секреты: (нет)
- Старик Шелк (shelk-gray): hostile, доверие 0/5, раскрытые секреты: (нет)
Сводка сюжета: Вара Квилл, Гром Рид и Мара Солёная проникли в Затопленную Часовню, чтобы разобраться с механизмом долговых обязательств Реки. Используя водонепроницаемую нить, Вара вскрыла алтарную печать, открыв доступ к счётной камере с костяными табличками. Гром Рид вынес таблички с крупнейшими долгами, но получил за это речную метку, став должником Реки. Безымянная лодка, на которой оказались герои, сорвалась с причала и дрейфует в чёрный рукав реки. Мара Солёная настаивает на том, что Вара должна принять роль поручителя, чтобы аннулировать долги и спасти группу. Эльза Векс остается отрезанной от группы, а судьба Кривого Причала зависит от того, удастся ли героям заключить новый договор с Рекой.
Открытые ниточки: Мертвецы на площади требуют от Эльзы Векс ответа за незаконные счета.; Мара Солёная должна использовать право наследницы поручителей перед Рекой.; Вара Квилл удерживает аннулированные реестры, которые могут стать ключом к финалу.; Необходимость переписать договор с Рекой, чтобы освободить имена утопленников.; Риск поглощения Грома Рида и Вары Квилл Рекой из-за их контакта с долгами и алтарём.; Безымянная лодка дрейфует в чёрный рукав, приближая героев к решающему столкновению с Речным Счётоводом.
Эпизодов в летописи: 13

КАНОН-ХВОСТ (последние факты):
[fact-119-1] Группа Вары Квилл полностью отрезана от Эльзы Векс и Площади Мокрых Весов обвалом архивного лаза. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-120-1] В архивном ходе найдена старая пометка: костяная кислота разъедает бронзу, но превращает человеческие волосы в водонепроницаемую нить. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-120-2] Гром Рид обследовал архивный ход и установил, что в кладке отсутствуют скрытые ниши, замки или извлекаемые инструменты. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-121-1] Вара Квилл изготовила из истлевших волос и ткани водонепроницаемую нить, обработав их костяной кислотой. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-122-1] Гром Рид добрался по архивному ходу до Затопленной Часовни; всплески у алтаря исходят от безымянной лодки, бьющейся о каменный причал. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt, shelk-gray)
[fact-122-2] Гром Рид достиг Затопленной Часовни, где обнаружил безымянную лодку, бьющуюся о причал. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-123-1] Вара Квилл отказалась прикасаться к медному венцу в Затопленной Часовне. (public, свидетели: pc-vara-quill, pc-grom-reed)
[fact-123-2] Безымянная лодка у причала пуста, но её банки покрыты свежими полосами сухой речной соли, будто пассажиры исчезли без всплеска. (public, свидетели: pc-vara-quill, pc-grom-reed)
[fact-123-3] Вдовье весло Грома указывает не на лодку, а в сторону города, словно отмечая того, кто лжёт о направлении спасения. (public, свидетели: pc-vara-quill, pc-grom-reed)
[fact-124-1] Гром Рид простукиванием обнаружил у основания алтаря каменную плиту с глухой полостью под ней и узкой щелью, через которую движется вода. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-124-2] Гром Рид обнаружил, что алтарная плита в Затопленной Часовне открывается не силой, а через произнесение имени утопленника, чью память нужно очистить. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-124-3] Мара Солёная подтвердила, что для открытия запора под алтарем требуется добровольная жертва части себя в обмен на покой мертвеца. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-125-1] Вара разобрала часть соляной оговорки: алтарный запор нельзя открыть без цены; попытка сорвать его силой переносит долг памяти на того, кто назовёт имя у щели. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-125-2] Соляная схема у алтаря смазана чёрной водой, а алтарь отметил руку Вары жгучей полосой, распознав её как возможную сторону договора. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-125-3] Вара Квилл получила жгучую метку на руке от алтаря, что технически делает её потенциальной стороной договора с Рекой. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-125-4] Мара Солёная предостерегла группу от силового взлома алтаря, утверждая, что это привяжет их кровь к долгам Реки. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-126-1] Гром Рид отступил от алтаря и удерживает оборону у причала, не применяя вдовье весло к алтарной щели. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-126-2] Гром Рид занял оборонительную позицию у причала, предоставив Варе Квилл возможность попытаться переписать владение алтарной клеткой с помощью водонепроницаемой нити. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-127-1] Вара Квилл проложила водонепроницаемую нить вдоль шва алтарной плиты, активировав реакцию метки на своей руке. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-128-1] Безымянная лодка у причала перестала биться о камень в момент, когда водонепроницаемая нить Вары коснулась шва алтарной плиты. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-128-2] Алтарь в Затопленной Часовне перешел в состояние ожидания, реагируя на присутствие Вары Квилл через натянутую нить. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-129-1] Вара сорвала удерживающую долговую печать с алтарного шва; плита открыла доступ в затопленную счётную камеру под алтарём. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-129-2] Под алтарём обнаружены костяные таблички, где имена утопленников обращены в долговые суммы и обязательства. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-129-3] Безымянная лодка развернулась к чёрному рукаву реки после вскрытия алтарной печати. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-130-1] Гром Рид вынес из счётной камеры охапку костяных табличек с крупнейшими долговыми суммами и оказался в безымянной лодке. (public, свидетели: pc-vara-quill, mara-salt)
[fact-130-2] Чёрная вода оставила на лодыжке Грома багровую метку из цифр, обозначающую речной долг за вынесенные таблички. (public, свидетели: pc-vara-quill, mara-salt)
[fact-130-3] Безымянная лодка сорвалась с причала и дрейфует в чёрный рукав реки. (public, свидетели: pc-vara-quill, mara-salt)
[fact-130-4] Гром Рид вынес из счётной камеры костяные таблички с крупнейшими долговыми суммами и оказался в безымянной лодке. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-130-5] Безымянная лодка сорвалась с причала и дрейфует в чёрный рукав реки вместе с героями. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-131-1] Вара установила, что багровая метка на лодыжке Грома — не телесная порча, а открытая долговая запись: она связана с вынесенными костяными табличками и течением Реки. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)

ПАМЯТЬ (выборка по текущей сцене, дальнее прошлое):
ФАКТЫ:
- [ход 117 | важность 8] Вара Квилл вычеркнула долговую запись своего брата из городского реестра, лишив Реку возможности использовать его имя как долговое обязательство.
- [ход 124 | важность 9] Мара Солёная подтвердила, что для открытия запора под алтарем требуется добровольная жертва части себя в обмен на покой мертвеца.
- [ход 125 | важность 7] Мара Солёная предостерегла группу от силового взлома алтаря, утверждая, что это привяжет их кровь к долгам Реки.
- [ход 130 | важность 5] Чёрная вода оставила на лодыжке Грома багровую метку из цифр, обозначающую речной долг за вынесенные таблички.
- [ход 131 | важность 5] Вара установила, что багровая метка на лодыжке Грома — не телесная порча, а открытая долговая запись: она связана с вынесенными костяными табличками и течением Реки.

ЛИЧНЫЕ ЗАМЕТКИ:
- [ход 131 | важность 5] Вара пытается анализировать метку как рану, не понимая, что это долговой якорь; я продолжаю давить на неё, требуя принять роль поручителя.

ЗА СТОЛОМ (вне игры):
- [ход 125 | важность 3] Гром, не вздумай совать пальцы в эту щель, пока я не дочитаю узор соли — похоже, это не просто метки, а полноценный договор на выкуп. Если я не успею расшифровать условия, алтарь нас просто схлопнет, так что дай мне пару секунд, а потом уже ломай всё, что хочешь.
- [ход 129 | важность 3] Гром, забей на предосторожности, я сейчас просто дерну нить — будь готов ловить меня, как только камень дрогнет, потому что я собираюсь выдернуть оттуда не «права собственности», а саму печать долга.
- [ход 130 | важность 3] Вара, пока эти тени не очухались, хватай нужные таблички и прыгай в лодку, я прикрою отход веслом — если эта вода попытается нас списать, я просто выломаю ей зубы.
- [ход 131 | важность 3] Гром, забей на попытки вести переговоры с Марой, она нас просто разводит на подпись в этом контракте! Прыгай в лодку, я сейчас выжгу эти цифры с твоей ноги своей меткой — раз уж я стала «поручителем», то пусть и расхлебывает всё сама.
- [ход 131 | важность 3] Вара, жги! Если твоя метка может перетянуть этот долг на себя, делай это прямо сейчас, пока я веслом удерживаю лодку на плаву. Мара пусть хоть обговорится, я за свои ноги и наши жизни отвечаю, а не за её бумажки.

УЛИКИ СЦЕНЫ (игроки этого не видят):
Локация: drowned-chapel
  landmark: На алтаре горит сухая свеча, хотя вокруг вода. У лодки стоит Мара Солёная с багром и объясняет утопленникам, что очередь на посмертие тоже имеет очередь.
  hidden: Под водой у алтаря лежат черепа с вырезанными налоговыми номерами: их владельцев записали не погибшими, а просроченными плательщиками. | В кармане утонувшего священника найдена полоска крещальной ткани с фамилией Солёных и знаком хранителей договора. | Под скамьёй спрятано «вдовье весло» — чёрное весло с серебряной заклёпкой; его можно добыть как предмет.
  secret: Если предъявить Маре крещальную полоску, она показывает в днище лодки тайник с письмом прежнего поручителя: право говорить с рекой передаётся по крови, а не по должности.
Улики:
- [clue-debt-skulls] world/hidden — найдена на ходу 28 (ведёт к lead-debt-engine): На черепах под алтарём вырезаны налоговые номера вместо имён, словно мёртвых записали в имущество.
- [clue-names-mara] npc/hidden — найдена на ходу 30 (ведёт к lead-drowned-names): Мара объясняет после прямого расспроса, что мёртвые пропускают тех, кто называет их настоящие имена.
- [clue-heir-cloth] document/hidden — НЕ НАЙДЕНА (ведёт к lead-mara-heir): Крещальная полоска связывает род Солёных со знаком хранителей договора.
- [clue-heir-mara] npc/secret — найдена на ходу 113 (ведёт к lead-mara-heir): Мара подтверждает, что может говорить с рекой, если ей предъявить доказательство наследства.

ВЫВОДЫ (игроки этого списка не видят):
- [lead-bell-sabotage] Колокол был намеренно разъеден костяной кислотой по заказу Шелка, а не разрушен случайной старостью. — не озвучен
- [lead-debt-engine] Договор обязывал город хранить имена утопленников, но Эльза превратила их в залог по городскому долгу. — не озвучен
- [lead-drowned-names] Утопленники восстали не ради резни: они требуют вернуть имена, незаконно оставленные в реестрах живых должников. — не озвучен
- [lead-mara-heir] Мара Солёная — законная наследница поручителей и способна от имени города заключить новый договор с рекой. — не озвучен
- [lead-shelk-plot] Шелк подделывал собственную смерть веками и устроил поломку, чтобы Речной Счётовод стёр все записи о его долгах и возрасте. — озвучен на ходу 64

СОБЫТИЯ ХОДА 131:
ЗА СТОЛОМ (вне игры, table_talk) Вара Квилл: "Гром, забей на попытки вести переговоры с Марой, она нас просто разводит на подпись в этом контракте! Прыгай в лодку, я сейчас выжгу эти цифры с твоей ноги своей меткой — раз уж я стала «поручителем», то пусть и расхлебывает всё сама."
ЗА СТОЛОМ (вне игры, table_talk) Гром Рид: "Вара, жги! Если твоя метка может перетянуть этот долг на себя, делай это прямо сейчас, пока я веслом удерживаю лодку на плаву. Мара пусть хоть обговорится, я за свои ноги и наши жизни отвечаю, а не за её бумажки."
Вара Квилл: "Я наклоняюсь к лодыжке Грома, но не касаюсь её: внимательно осматриваю багровую вязь цифр, изучая структуру этого 'клейма' и направление потока магии в нём. Мара, раз уж эта метка — лишь часть контракта, я только посмотрю, как именно она вшита в плоть, чтобы знать, где именно делать надрез, когда придет время срывать печать." [probe: inspect_vs_touch]
МАСТЕР (act): Вара без физического контакта изучает речную долговую метку на лодыжке Грома, чтобы понять её устройство и возможный способ снятия.
НАРРАЦИЯ: Ты не касаешься кожи: багровые цифры лежат поверх плоти тонкой мокрой вязью и пульсируют в такт чёрной воде за бортом. Каждая цифра тянется не в тело Грома, а к вынесенным костяным табличкам, а от них — невидимой нитью вниз по рукаву реки; это не рана и не печать собственности, а открытая строка счёта. Мара молча сжимает багор и ждёт, пока ты сама назовёшь, что означают эти долги и почему мёртвые вышли за ними. Лодка продолжает дрейфовать, а цифры на лодыжке Грома пока лишь холодно светятся.
ФАКТ [fact-131-1] (public): Вара установила, что багровая метка на лодыжке Грома — не телесная порча, а открытая долговая запись: она связана с вынесенными костяными табличками и течением Реки.
ИЗМЕНЕНИЕ: Вара поняла структуру речной долговой метки без прикосновения; лодка продолжает дрейфовать в чёрный рукав.
Мара Солёная: "Ты всё ещё думаешь, что это можно вырезать ножом, Вара? Метка — это не шрам, а якорь: если ты тронешь его сталью, Гром пойдёт на дно быстрее, чем ты успеешь договорить проклятие. Либо ты принимаешь право поручителя и гасишь долг своим словом, либо Река сама заберёт то, что считает своим, — до последней капли крови. Ну так что, девчонка, хватит ли у тебя духу стать тем, кто держит весло, или ты предпочтёшь смотреть, как твой спутник становится кормом для рыб?"
Вара Квилл: "Если Реке нужен поручитель, чтобы закрыть этот счет, она его получит — но по моим правилам, а не по твоим, Мара."
Мара Солёная: "Твои правила для Реки — что сухая ветка против ледохода, Вара. Пока ты не назовёшь себя хозяйкой долга, это багровое клеймо будет только расти, высасывая жизнь из парня досуха. Готова ли ты принять бремя, или мне уже начинать разворачивать лодку к самому глубокому омуту?"

text: Вара Квилл осознала, что речная долговая метка является открытой строкой счёта, связанной с костяными табличками и течением Реки, а не физической порчей.

entities: pc-vara-quill pc-grom-reed mara-salt Река

memoryNote: Мара продолжает давить на Вару, требуя от неё принять роль поручителя, чтобы спасти Грома от поглощения Рекой.

plotSummary: Вара Квилл, Гром Рид и Мара Солёная проникли в Затопленную Часовню, где Вара вскрыла алтарную печать и получила доступ к счётной камере. Гром Рид вынес костяные таблички с долговыми суммами, из-за чего получил на лодыжку багровую метку — долговой якорь Реки. Группа оказалась в безымянной лодке, дрейфующей в чёрный рукав. Вара установила, что метка на ноге Грома является магической долговой записью, связанной с вынесенными табличками. Мара Солёная настаивает на том, что Вара должна принять роль поручителя, чтобы аннулировать долг и спасти Грома, иначе Река заберёт его жизнь. Эльза Векс остаётся отрезанной от группы, а судьба Кривого Причала зависит от исхода сделки с Рекой.

openThreads: Мертвецы на площади требуют от Эльзы Векс ответа за незаконные счета.

openThreads: Мара Солёная должна использовать право наследницы поручителей перед Рекой.

openThreads: Вара Квилл удерживает аннулированные реестры, которые могут стать ключом к финалу.

openThreads: Необходимость переписать договор с Рекой, чтобы освободить имена утопленников.

openThreads: Риск поглощения Грома Рида Рекой из-за его контакта с долгами.

openThreads: Безымянная лодка дрейфует в чёрный рукав, приближая героев к решающему столкновению с Речным Счётоводом.


kind: event

visibility: public

witnesses: pc-vara-quill pc-grom-reed mara-salt