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: условие "Оригинальный договор уничтожен у открытых ворот шлюза, а имена погибших вслух возвращены мёртвым до прихода Речного Счётовода." | итог: Древняя сделка заканчивается навсегда: река уносит старые реестры, шлюз открывается, и Кривой Причал лишается магической защиты вместе с магическим рабством. Город выживает беднее, честнее и с крайне нервным отношением к воде.

СНАПШОТ-КРАТКО:
Ход: 151
Позиции: Вара Квилл (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, доверие 4/5, раскрытые секреты: mara-secret-heir
- Доктор Улыбка (doctor-grin): hostile, доверие 0/5, раскрытые секреты: (нет)
- Старик Шелк (shelk-gray): hostile, доверие 0/5, раскрытые секреты: (нет)
Сводка сюжета: Вара Квилл, Гром Рид и Мара Солёная находятся в Затопленной Часовне, пытаясь завершить сделку с Рекой. Гром Рид разблокировал шлюзовые цепи, сняв прямое давление на часовню. Мара Солёная, используя крещальную полоску как доказательство наследства, инициировала слушание с Рекой. Вара Квилл обнаружила, что долговые таблички были подделаны и скрывают настоящие имена утопленников. Река требует возврата имён или указания виновника подлога для завершения сделки. Группа готовится вскрыть ящик КК-17/Ш, чтобы окончательно переложить вину и спастись. Гром Рид готов сорвать засов, пока Вара готовится огласить имена и предъявить доказательства подлога.
Открытые ниточки: Гром Рид находится под угрозой поглощения Рекой, если обвинение не будет подтверждено.; Необходимо вскрыть ящик «КК-17/Ш» у шлюза для идентификации фальсификатора.; Группа должна решить, на кого возложить вину за подлог, чтобы завершить сделку с Рекой.; Мара Солёная ожидает, что герои примут роль поручителей, чтобы завершить сделку.
Эпизодов в летописи: 15

КАНОН-ХВОСТ (последние факты):
[fact-142-3] Для окончательного переноса вины Реке всё ещё нужны содержимое ящика КК-17/Ш или имя конкретного исполнителя. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-142-4] Долговая метка Грома временно остановилась, так как Река не может завершить взыскание, пока рассматривает встречное обвинение. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-142-5] Для окончательного переноса вины Реке необходимо содержимое ящика КК-17/Ш или имя конкретного исполнителя. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-143-1] Утопленники в Затопленной Часовне удерживают именные бирки над водой, требуя их возвращения, а не атакуя живых. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-143-2] Скрежет цепей у шлюза вызван перемещением опечатанного груза, а не действиями живого существа. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-144-1] Мара Солёная разъяснила, что ящик КК-17/Ш не содержит готового палача: его содержимое заставит вскрывших решить, кому вернуть имена и на кого возложить вину за подлог. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-144-2] Мара Солёная подтвердила, что ящик КК-17/Ш не содержит физического противника, а является инструментом для юридического перераспределения вины и имён. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-145-1] Вара Квилл нашла в кармане утонувшего священника крещальную полоску ткани с фамилией Солёных и знаком хранителей договора. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-145-2] Ниши у алтаря не содержат механизма управления шлюзом или ключа к ящику КК-17/Ш. (public, свидетели: pc-vara-quill)
[fact-146-1] Крещальная полоска рода Солёных подтверждает право Мары говорить с рекой от имени поручителей, но не является ключом к шлюзу. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-146-2] Грохот цепей под часовней усилился; вода в чёрном рукаве реагирует на движение ящика КК-17/Ш к шлюзу. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-146-3] Мара Солёная подтвердила, что наличие крещальной полоски позволяет ей инициировать слушание с Рекой, но не отменяет необходимости возврата имён или указания виновника для завершения сделки. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-146-4] Река реагирует на приближение ящика КК-17/Ш к шлюзу, усиливая скрежет цепей и давление на Затопленную Часовню. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-147-1] Право Мары Солёной как наследницы поручителей позволяет потребовать у Реки слушания, но не позволяет единолично навязать Реке обвиняемого или отменить цену договора. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-147-2] Вара Квилл официально признала Мару Солёную наследницей поручителей и голосом долга перед Рекой. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-148-1] Гром Рид отмычками снял замки со шлюзовых цепей; ворота разомкнуты и больше не давят на Затопленную Часовню, однако течение удерживает их в опасном промежуточном положении. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-148-2] Мара Солёная, признанная наследницей поручителей, начала слушание с Рекой от имени города. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-148-3] Река принимает слушание, но требует для завершения сделки вернуть удержанные имена или назвать виновника подлога. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-148-4] Гром Рид успешно разблокировал шлюзовые цепи, сняв давление Реки на Затопленную Часовню. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-148-5] Мара Солёная инициировала официальное слушание с Рекой, используя статус наследницы поручителей. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-148-6] Река требует для завершения сделки либо возвращения имён утопленников, либо указания виновника подлога. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-149-1] Вара Квилл прочла именные бирки: на них сохранились настоящие имена утопленников, а костяные таблички содержат только долговые суммы и налоговые номера. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-149-2] Река временно ослабила давление на Грома Рида, пока имена утопленников были извлечены и готовы к предъявлению на слушании. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-149-3] Именные бирки утопленников содержат их настоящие имена, в то время как костяные таблички содержат лишь долговые суммы и налоговые номера. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-149-4] Река временно ослабила давление на Грома Рида, так как имена утопленников были извлечены и готовы к предъявлению на слушании. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-150-1] Гром Рид готов сорвать засов ящика КК-17/Ш, ожидая, что Вара Квилл начнет зачитывать имена утопленников в момент вскрытия. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-151-1] Вара Квилл и Гром Рид достигли критической точки вскрытия ящика КК-17/Ш для окончательного разоблачения фальсификатора. (public, свидетели: pc-vara-quill, pc-grom-reed, mara-salt)
[fact-152-1] Ящик КК-17/Ш вскрыт; внутри найдена рабочая книга Костяной Конторы с распоряжениями заменить имена утопленников долговыми номерами. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-152-2] Регистрационная полоска из ящика КК-17/Ш содержит подпись «Ш. Грей, архивный смотритель», связывающую Шелка с подлогом имён утопленников. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)
[fact-152-3] Река приостановила давление у часовни и ожидает оглашения настоящих имён и предъявления доказательства на слушании. (public, свидетели: pc-grom-reed, pc-vara-quill, mara-salt)

ПАМЯТЬ (выборка по текущей сцене, дальнее прошлое):
ФАКТЫ:
- [ход 141 | важность 9] Вара Квилл и Гром Рид внесли в речной реестр запись об обвинении «Исполнителя ящика КК-17/Ш» в подлоге, скрепив её кровью Грома.
- [ход 144 | важность 8] Мара Солёная подтвердила, что ящик КК-17/Ш не содержит физического противника, а является инструментом для юридического перераспределения вины и имён.
- [ход 146 | важность 8] Мара Солёная подтвердила, что наличие крещальной полоски позволяет ей инициировать слушание с Рекой, но не отменяет необходимости возврата имён или указания виновника для завершения сделки.
- [ход 147 | важность 9] Вара Квилл официально признала Мару Солёную наследницей поручителей и голосом долга перед Рекой.
- [ход 148 | важность 9] Мара Солёная инициировала официальное слушание с Рекой, используя статус наследницы поручителей.
- [ход 149 | важность 5] Именные бирки утопленников содержат их настоящие имена, в то время как костяные таблички содержат лишь долговые суммы и налоговые номера.
- [ход 149 | важность 6] Река временно ослабила давление на Грома Рида, так как имена утопленников были извлечены и готовы к предъявлению на слушании.
- [ход 150 | важность 7] Гром Рид готов сорвать засов ящика КК-17/Ш, ожидая, что Вара Квилл начнет зачитывать имена утопленников в момент вскрытия.
- [ход 152 | важность 5] Ящик КК-17/Ш вскрыт; внутри найдена рабочая книга Костяной Конторы с распоряжениями заменить имена утопленников долговыми номерами.
- [ход 152 | важность 5] Регистрационная полоска из ящика КК-17/Ш содержит подпись «Ш. Грей, архивный смотритель», связывающую Шелка с подлогом имён утопленников.
- [ход 152 | важность 5] Река приостановила давление у часовни и ожидает оглашения настоящих имён и предъявления доказательства на слушании.

ЭПИЗОДЫ:
- [ход 142 | важность 5] В ходе 133-142 герои выжили в Затопленной Часовне, превратившись из жертв в официальных обвинителей Реки. Гром Рид скрепил кровью встречный иск против Исполнителя из Конторы, что остановило прогресс его долговой метки. Уровень воды в часовне временно отступил, но герои остались связаны обязательством довести дело до конца. Хвостом остался поиск содержимого ящика КК-17/Ш у шлюза.

ЛИЧНЫЕ ЗАМЕТКИ:
- [ход 152 | важность 5] Ящик вскрыт, имя Ш. Грея названо, Река ждет оглашения имен Варой для финала сделки.

УЛИКИ СЦЕНЫ (игроки этого не видят):
Локация: 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 — найдена на ходу 145 (ведёт к lead-mara-heir): Крещальная полоска связывает род Солёных со знаком хранителей договора.
- [clue-heir-mara] npc/secret — найдена на ходу 113 (ведёт к lead-mara-heir): Мара подтверждает, что может говорить с рекой, если ей предъявить доказательство наследства.

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

СОБЫТИЯ ХОДА 152:
Гром Рид: "Вара, зачитывай имена — я вскрываю ящик прямо сейчас, чтобы Река увидела не только мертвецов, но и того, кто превратил их в цифры на бумаге."
МАСТЕР (ask_roll): Гром немедленно срывает засов ящика КК-17/Ш, рассчитывая, что Вара по собственной воле одновременно начнёт оглашать имена с бирок; он не совершает чтение за неё.
БРОСОК Гром Рид: сила d20=9+4=13 против DC 12 -> УСПЕХ
НАРРАЦИЯ: Гром вгоняет инструмент под ржавый засов и наваливается всем весом. Металл сперва визжит, словно шлюзовая цепь, затем лопается. Крышка КК-17/Ш откидывается в чёрную воду.

Внутри, под промасленной тканью, лежит рабочая книга Костяной Конторы: копии распоряжений о переводе имён в долговые номера, образцы костяной кислоты и узкая регистрационная полоска. На ней — подпись исполнителя: «Ш. Грей, архивный смотритель», а рядом один и тот же почерк велит заменить имена утопленников цифрами и перенести исходные записи в закрытый ящик.

Река не отступает, но её вода перестаёт биться о ступени. Она ждёт, чтобы Вара огласила имена — и чтобы Мара, как наследница поручителей, предъявила найденную запись на слушании. Мара молча берёт книгу за сухой край: теперь обвинение обрело имя, а не только должность.
ФАКТ [fact-152-1] (public): Ящик КК-17/Ш вскрыт; внутри найдена рабочая книга Костяной Конторы с распоряжениями заменить имена утопленников долговыми номерами.
ФАКТ [fact-152-2] (public): Регистрационная полоска из ящика КК-17/Ш содержит подпись «Ш. Грей, архивный смотритель», связывающую Шелка с подлогом имён утопленников.
ФАКТ [fact-152-3] (public): Река приостановила давление у часовни и ожидает оглашения настоящих имён и предъявления доказательства на слушании.
Мара Солёная: "Река замерла, впитывая шелест старой бумаги, теперь её гнев — это не просто холод, а ожидание приговора. Вара, не медли, пока Шелк Грей не растворился в тенях собственного страха, называй их имена, чтобы я могла скрепить это обвинение своей кровью и памятью предков. Слышишь, как вода затихает? Она ждёт, когда долг найдет своего хозяина."
Гром Рид: "Пусть эта вода забирает Грея, а не нас — Вара, читай уже, пока я не передумал отдавать им этот ящик."
Мара Солёная: "Река не прощает долгов, она лишь меняет их владельца. Вара, читай, пока я держу этот приговор перед её бездной; каждое имя — это камень, который потянет Шелка Грея на дно вместо нас. Ну же, голос не должен дрожать, когда судьба города висит на кончике твоего языка."

ЗАКРОЙ ЭПИЗОД: ходы 143-152

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

entities:
ящик КК-17/Ш
Костяная Контора
рабочая книга

entities:
Шелк Грей
регистрационная полоска
подлог

entities:
Река
Затопленная Часовня
имена утопленников

pc-grom-reed: drowned-chapel

pc-vara-quill: drowned-chapel

mara-salt: drowned-chapel

pc-vara-quill:
рабочая книга Костяной Конторы
регистрационная полоска

memoryNote: Мара получила прямое доказательство вины Шелка и готова завершить сделку с Рекой, используя статус наследницы.

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

openThreads: Вара Квилл должна огласить имена утопленников для завершения сделки.

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

openThreads: Шелк Грей остается главным подозреваемым, чья судьба зависит от исхода слушания.

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

text: В ходе эпизода герои превратились из жертв в обвинителей, успешно разблокировав шлюз и вскрыв ящик КК-17/Ш. Была доказана причастность Шелка Грея к подлогу имён, что переломило ход слушания с Рекой. Мара Солёная подтвердила свои права наследницы, а Река перешла в состояние ожидания приговора. Хвостом остался финальный акт оглашения имён и юридическое закрепление вины Шелка.

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

locationId: drowned-chapel


kind: event

description: обновление от писца


type: episode