From dc76d681f8801b12330994efb1e6f8a294c9c196 Mon Sep 17 00:00:00 2001 From: heaven Date: Sat, 12 Sep 2026 00:22:24 +0300 Subject: [PATCH] Keep the evidence of the second run that carried a book from intake to a file: the bank-stop snapshot a resume destroys, every request and reply, and what the reader was given --- gu-zhenren/door-to-file-b/PLAN.md | 86 ++ .../door-to-file-b/bankstop/events.jsonl | 30 + gu-zhenren/door-to-file-b/bankstop/project.db | Bin 0 -> 368640 bytes .../bankstop/project.db.bank-stop.txt | 648 ++++++++++ .../bankstop/project.db.bank.json | 908 ++++++++++++++ .../bankstop/project.db.manifest.json | 130 ++ .../bankstop/project.db.mined-signature.yaml | 1063 +++++++++++++++++ .../bk_NH6275ZIRFFTLZHG.mined-delta.yaml | 35 + gu-zhenren/door-to-file-b/book.epub | Bin 0 -> 20546 bytes gu-zhenren/door-to-file-b/book.txt | 326 +++++ .../door-to-file-b/checks/api-expectations.md | 49 + .../door-to-file-b/checks/manifest-c1.json | 146 +++ .../door-to-file-b/checks/manifest-zero.json | 146 +++ .../door-to-file-b/checks/measure-B.json | 19 + .../checks/paid-slice-manifest.json | 130 ++ .../door-to-file-b/checks/report-paid.txt | 94 ++ .../door-to-file-b/checks/shipped-B.json | 504 ++++++++ .../checks/shipped-selfcheck-A.json | 506 ++++++++ gu-zhenren/door-to-file-b/events.jsonl | 51 + .../001-bank-after-bad-escape.json | 67 ++ .../evidence-http/001-bank-after-valid.json | 67 ++ .../evidence-http/001-bank-nosuch-src.json | 46 + .../evidence-http/001-bank-paid-bankstop.json | 33 + .../001-bank-smoke-bankstop.json | 33 + .../evidence-http/001-capabilities.json | 43 + .../001-corrections-paid-apply.json | 55 + .../001-corrections-paid-preview.json | 55 + .../001-corrections-preview-probe.json | 46 + .../001-corrections-smoke-apply.json | 46 + .../001-corrections-smoke-preview.json | 46 + .../evidence-http/001-cursor-absent.json | 49 + .../evidence-http/001-cursor-bad-escape.json | 49 + .../001-cursor-garbage-valid-url.json | 33 + .../evidence-http/001-dev-login.json | 24 + .../evidence-http/001-etag-304.json | 24 + .../evidence-http/001-export-epub-order.json | 34 + .../evidence-http/001-export-pdf.json | 36 + .../evidence-http/001-export-txt-order.json | 34 + .../evidence-http/001-garbage-cursor.json | 49 + .../evidence-http/001-idem-first.json | 46 + .../evidence-http/001-idem-repeat.json | 45 + .../evidence-http/001-intake.json | 43 + .../evidence-http/001-limit-bad-escape.json | 49 + .../evidence-http/001-no-such-book.json | 30 + .../001-order-by-characters.json | 46 + .../evidence-http/001-poor-options-2.json | 46 + .../evidence-http/001-poor-options.json | 33 + .../evidence-http/001-poor-start-2.json | 46 + .../evidence-http/001-poor-start.json | 30 + .../evidence-http/001-poor-wait-0.json | 46 + .../evidence-http/001-race-first-start.json | 30 + .../evidence-http/001-race-second-start.json | 30 + .../evidence-http/001-race-stop.json | 30 + .../evidence-http/001-race2-first-start.json | 46 + .../evidence-http/001-race2-second-start.json | 30 + .../evidence-http/001-race2-stop.json | 46 + .../evidence-http/001-resume-stopped-1.json | 46 + .../evidence-http/001-resume-stopped-2.json | 46 + .../evidence-http/001-resume-terminal-1.json | 30 + .../evidence-http/001-resume-terminal-2.json | 30 + .../evidence-http/001-resumepaid.json | 46 + .../evidence-http/001-resumesmoke.json | 46 + .../evidence-http/001-run-options.json | 46 + .../001-second-start-while-running.json | 46 + .../evidence-http/001-start.json | 46 + .../evidence-http/001-stop-run.json | 30 + .../evidence-http/001-wait-options-0.json | 46 + .../evidence-http/002-export-epub-status.json | 34 + .../evidence-http/002-export-txt-status.json | 34 + .../evidence-http/003-export-epub-content.bin | Bin 0 -> 20546 bytes .../003-export-epub-content.json | 28 + .../evidence-http/003-export-txt-content.bin | 326 +++++ .../evidence-http/003-export-txt-content.json | 28 + .../evidence-http/http-index.jsonl | 69 ++ gu-zhenren/door-to-file-b/live-journal.md | 36 + .../door-to-file-b/logs/daemon-paid.log | 88 ++ .../door-to-file-b/logs/daemon-zero.log | 174 +++ .../door-to-file-b/paid-final-project.db | Bin 0 -> 471040 bytes .../door-to-file-b/reader/original.zh.txt | 239 ++++ .../door-to-file-b/reader/provenance.json | 7 + .../door-to-file-b/reader/translation.ru.txt | 326 +++++ .../run_Q6DSXGS7TW52TFNO-1.exit | 1 + .../run_Q6DSXGS7TW52TFNO-2.exit | 1 + .../smoke-dbs/bk_4YAOAECOCXJ7PW75.project.db | Bin 0 -> 221184 bytes .../smoke-dbs/bk_7OBVZZU3PWYPOJQ3.project.db | Bin 0 -> 221184 bytes .../smoke-dbs/bk_NVYY2YFBESJVTOI5.project.db | Bin 0 -> 221184 bytes .../smoke-dbs/bk_OMQ52YKHIAZBAN4M.project.db | Bin 0 -> 221184 bytes .../smoke-dbs/loadercheck.project.db | Bin 0 -> 200704 bytes .../migrated-from-runA-v16-to-v18.project.db | Bin 0 -> 471040 bytes 89 files changed, 8261 insertions(+) create mode 100644 gu-zhenren/door-to-file-b/PLAN.md create mode 100644 gu-zhenren/door-to-file-b/bankstop/events.jsonl create mode 100644 gu-zhenren/door-to-file-b/bankstop/project.db create mode 100644 gu-zhenren/door-to-file-b/bankstop/project.db.bank-stop.txt create mode 100644 gu-zhenren/door-to-file-b/bankstop/project.db.bank.json create mode 100644 gu-zhenren/door-to-file-b/bankstop/project.db.manifest.json create mode 100644 gu-zhenren/door-to-file-b/bankstop/project.db.mined-signature.yaml create mode 100644 gu-zhenren/door-to-file-b/bk_NH6275ZIRFFTLZHG.mined-delta.yaml create mode 100644 gu-zhenren/door-to-file-b/book.epub create mode 100644 gu-zhenren/door-to-file-b/book.txt create mode 100644 gu-zhenren/door-to-file-b/checks/api-expectations.md create mode 100644 gu-zhenren/door-to-file-b/checks/manifest-c1.json create mode 100644 gu-zhenren/door-to-file-b/checks/manifest-zero.json create mode 100644 gu-zhenren/door-to-file-b/checks/measure-B.json create mode 100644 gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json create mode 100644 gu-zhenren/door-to-file-b/checks/report-paid.txt create mode 100644 gu-zhenren/door-to-file-b/checks/shipped-B.json create mode 100644 gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json create mode 100644 gu-zhenren/door-to-file-b/events.jsonl create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-bank-after-bad-escape.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-bank-after-valid.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-bank-nosuch-src.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-bank-paid-bankstop.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-bank-smoke-bankstop.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-capabilities.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-apply.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-preview.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-corrections-preview-probe.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-apply.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-preview.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-cursor-absent.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-cursor-bad-escape.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-cursor-garbage-valid-url.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-export-epub-order.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-export-txt-order.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-garbage-cursor.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-intake.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-limit-bad-escape.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-no-such-book.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-order-by-characters.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-poor-options-2.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-poor-options.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-poor-start-2.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race-first-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race-second-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race2-first-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race2-second-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-1.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-2.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-1.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-2.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-run-options.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-second-start-while-running.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-start.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/001-wait-options-0.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/002-export-epub-status.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/002-export-txt-status.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.bin create mode 100644 gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.bin create mode 100644 gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.json create mode 100644 gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl create mode 100644 gu-zhenren/door-to-file-b/live-journal.md create mode 100644 gu-zhenren/door-to-file-b/logs/daemon-paid.log create mode 100644 gu-zhenren/door-to-file-b/logs/daemon-zero.log create mode 100644 gu-zhenren/door-to-file-b/paid-final-project.db create mode 100644 gu-zhenren/door-to-file-b/reader/original.zh.txt create mode 100644 gu-zhenren/door-to-file-b/reader/provenance.json create mode 100644 gu-zhenren/door-to-file-b/reader/translation.ru.txt create mode 100644 gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit create mode 100644 gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/bk_4YAOAECOCXJ7PW75.project.db create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/bk_7OBVZZU3PWYPOJQ3.project.db create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/bk_NVYY2YFBESJVTOI5.project.db create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/bk_OMQ52YKHIAZBAN4M.project.db create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/loadercheck.project.db create mode 100644 gu-zhenren/door-to-file-b/smoke-dbs/migrated-from-runA-v16-to-v18.project.db diff --git a/gu-zhenren/door-to-file-b/PLAN.md b/gu-zhenren/door-to-file-b/PLAN.md new file mode 100644 index 0000000..6d64f3f --- /dev/null +++ b/gu-zhenren/door-to-file-b/PLAN.md @@ -0,0 +1,86 @@ +# Записка-план ХОЛОДНОГО ПРОГОНА B (§7 промта). Написана ДО первой строящей команды. + +Сессия `textmachine-82`. Промт — `docs/COLD_RUN_B_SESSION_PROMPT.md` редакции `3fce077`. +Всё, что ниже, сверено с ЗАКАЗОМ механически (по §-номерам промта), а не по памяти. + +## 0. Границы, которые я себе ставлю сама +* Кода НЕ правлю ни в одной зоне. Ничего НЕ коммичу. Находка = пинг оркестратору 11. +* Рабочее дерево — `~/tm-coldrun-b` (вне репозитория, вне общего скретчпада). +* ⚠ `/tmp` — tmpfs, занят на 96 % (5.6 G из 5.9 G; 4.9 G из них — `/tmp/claude-1000`, скретчпады + ЧУЖИХ сессий, не трогаю). ⇒ `TMPDIR`/`GOTMPDIR` всех моих сборок — `~/tm-coldrun-b/tmp`, на диске. + Забитый `/tmp` маскируется под сломанную сборку, и это уже стоило проекту хода. +* Фоновое гашу ТОЛЬКО по своему pid. Свои pid пишу в `~/tm-coldrun-b/stand/*.pid`. +* Мой cgroup — `/init.scope`, `memory.max = max`: потолка нет, тяжёлый прогон можно вести отсюда. + +## 1. Фазы и что чем предъявляется + +### Ф0 — $0-дым (§4.0). Первая работа пака. +| Узел | Чем предъявлю | +|---|---| +| стенд мой | `ss -ltnp`, pid мой, на 8098 (не 8097 прогона A) | +| заглушка на 11434 | своя, порт `eval/door_to_file/stub` (в git, фриз `be53cc8`); pid мой | +| $0-конфиг | рендер `eval/door_to_file/zeropipe`; **пин — ЗАГРУЗЧИК**: `tmctl status` (читающий $0-верб, `LoadPipeline` на КАЖДОМ пути — `internal/config/pipeline.go:1166`) выходит 0 на этом файле. Контроль рядом: счёт достижимых ПЛАТНЫХ слагов 0 против ненулевого в `pipeline-c1.yaml` | +| дым НЕ по платной книге | отдельная дымовая книга + отдельная дымовая учётка; база ТА ЖЕ (довод — §2 ниже) | +| гость · деньги · интейк · старт · кадры · подпись · резюм · выгрузка · ФАЙЛ | тела ответов в `evidence/http/<шаг>.json` (⛔ дефект харнесса A: он печатал их на экран и не писал в файл — у пяти узлов A не осталось носителя) | +| позитивный контроль КАЖДОГО сборщика | подсадка ненулевого банка, удержанного юнита, открытой резервации ⇒ сборщик обязан ПОКРАСНЕТЬ. Не покрасневший в платную фазу не допускается | +| §4.8 — ВСЕ формы дёрганья API | здесь же, на $0-руке: главы против ЗНАКОВ · идемпотентность · резюм · второй старт при идущем первом · выгрузка во всех форматах · узел подписи · отказные (нет книги · нет баланса · мусорный курсор). Ожидаемый исход КАЖДОГО пишется ДО | + +### Ф1 — фриз (§4.2) +Клон (НЕ worktree) → sha → три бинаря с живым штампом (`vcs.revision`, `modified=false`, строк `vcs.*` > 0) +→ `test ! -e /tmp/.git`, `-buildvcs=false` ЗАПРЕЩЁН → пре-рег, называющий ЭТОТ sha → пинг → коммит +оркестратора → сверка заландженного → и только потом деньги. + +### Ф2 — платная (§4.4) +Книга 蛊真人, срез глав 1–3 (17564 байта, sha `ed870ba6…`) — режу сама из оригинала и сверяю обе sha. +Потолки: движковые `book_usd 1.25` / `day_usd 2.50` (как у A, ради сравнимости) + холд платформы. +Стоп-правило сессии: факт $1.00 ⇒ СТОП и пинг. **РОВНО ОДИН резюм**, объявленный в пре-реге. +Вахта — АКТИВНАЯ: рост вызовов и трат по леджеру ДВУМЯ чтениями + чтение журнала движка ЖИВЬЁМ +(«время · что увидел · чего ожидал · что это значит»). + +### Ф3 — $0 после (§4.9) и вычитка (§4.5–4.7) +Консистентность `I1`/`I2` с ПЕЧАТАЕМЫМИ знаменателями · выгрузка · структурное чтение EPUB · +`wave_selection` ОБЕИМИ волнами · `reasoning_in_completion` ТРЁХЗНАЧНО (`NULL` / `0` / `>0`) · +опус-читатель на ВЕСЬ перевод против ВСЕГО оригинала с доказательством дочитывания · +таблица 2×2 «прибор × читатель» · чтение ОТРАБОТАВШЕГО кода · §4.10 находки вне заказа. + +## 2. Где я жду осечки (и это ГИПОТЕЗЫ, а не знание) +1. **`wave_selection` может оказаться пустым не по дефекту, а по конфигу.** Оба писателя гейтятся + `r.memory != nil` (`chunkrun.go:198`, `waverun.go:734`). Контроль, снятый мной на базе A: в ней + `retrieval_state` = 6 строк при 6 черновых чанках ⇒ на `c1` память ЖИВА и черновая волна пишет. + **Пре-регистрирую ожидание: 10 строк = 6 `draft` + 4 `edit`** (6 чанков; 4 юнита, у каждого свой + лидер-чанк: (1,0) (1,1) (2,0) (3,0)). Меньше — находка, а не ноль в отчёте. +2. **Ключи деплоя.** Их живость прогон A не проверил вовсе. Строю $0-преflight (см. §3 ниже). +3. **Эхо-мина.** Смету черновой волны закладываю с ~10 % на эскалации/перевыпуски; мина сработала у A + четырежды. Каждый `finish_reason=length`, каждый `regenerating with a larger budget` читаю ЖИВЬЁМ. +4. **Терминолог всегда едет вендор-дефолтом `high`** (ручки эффорта у бэнк-ролей нет, бэклог 104) — + стадия, наиболее склонная упереться в стену. У A она отработала; у прогона 0731 — 4 батча из 5 в + `length`. Если повторится — это находка, а не случайность. +5. **Пик/офф-пик DeepSeek.** Сейчас пятница 19:0x UTC — ОФФ-ПИК (пик 01–04 и 06–10 UTC по будням). + Леджер считает по ПИКОВОЙ цене осознанно ⇒ записанная цена B будет вдвое выше настоящего счёта. + На сравнение A↔B это НЕ влияет (оба леджера пиковые), на «сколько мы заплатили» — влияет вдвое. + A шёл 01:29–01:54 UTC в пятницу, то есть ВНУТРИ пика: у A запись и счёт совпадали, у меня — нет. + +## 3. Три вещи, которых у прогона A не было и которые я добавляю +1. **$0-преflight ключей.** Порядок преflight движка (`internal/pipeline/runner.go:288-310`): + `ContentRoutingError` → `CheckMiningContrast` → `CheckKeys` → цены → и ТОЛЬКО ПОТОМ `store.Open` + (флок, миграции). ⇒ отказ по ключам случается ДО создания проектной базы и ДО денег. Гоняю + `translate` на ОДНОРАЗОВОЙ книге с боевым пайплайном и микроскопическим `--ceiling-usd`; любой + исход, КРОМЕ отказа по ключам, доказывает, что ключи деплоя живы. Худший случай — один черновой + вызов ≈$0.012. +2. **Тела HTTP сохраняются в файл на КАЖДОМ шаге** (дефект харнесса A, §10 п.12 его отчёта). +3. **Прибор денег валидируется на базе A ДО того, как применён к B.** Уже исполнено: мои запросы + пере-снимают 17 единиц / 17 платных / 4 из 17 = 23.5 % / $0.106472 = 25.4 % двумя путями — + всё сошлось с числами оркестратора, кроме второго числителя (см. §4). + +## 4. Расхождение, найденное ДО денег, и оно идёт пингом +Второй числитель («единицы, за ПРИНЯТЫЙ результат которых заплачено больше одного раза») на базе A +даёт ДВА числа, и промт называет одно из них: +* все платежи КРОМЕ ПЕРВОГО = **$0.028743** — число промта ($0.028742); +* все платежи КРОМЕ ПОСЛЕДНЕГО = **$0.035723 = 8.5 %**. +Разница 24 %. Плюс: у всех ШЕСТИ пар терминологии `request_hash` РАЗНЫЕ ⇒ это не пере-спрос одного +вопроса, а одна ПОЗИЦИЯ, купленная дважды разными вопросами. Печатаю оба числа и называю, что +«пере-куплено» — утверждение о позиции, а не о вопросе. + +## 5. Что этот прогон НЕ покупает (чтобы не потратить на это ни цента) +Не отвечает на «безопасно ли редактору думать меньше» (ряд 433) · не даёт ВЕЛИЧИНУ доли выброшенного +(n=2 нормы §3д не выполняет) · не судит `epubcheck` (java на хосте нет) · не чинит ничего найденного. diff --git a/gu-zhenren/door-to-file-b/bankstop/events.jsonl b/gu-zhenren/door-to-file-b/bankstop/events.jsonl new file mode 100644 index 0000000..a627036 --- /dev/null +++ b/gu-zhenren/door-to-file-b/bankstop/events.jsonl @@ -0,0 +1,30 @@ +{"seq":1,"type":"hello","time":"2026-09-11T19:48:38.335127593Z","data":{"stream_version":"1.3","engine_run_id":"tm-stream-run_Q6DSXGS7TW52TFNO-1","book_id":"bk_NH6275ZIRFFTLZHG","chunker_version":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0"}} +{"seq":2,"type":"progress","time":"2026-09-11T19:48:38.353093814Z","data":{"draft":{"done":0,"total":4},"edit":{"done":0,"total":4}}} +{"seq":3,"type":"spend","time":"2026-09-11T19:49:23.126070066Z","data":{"committed_micro_usd":12048}} +{"seq":4,"type":"spend","time":"2026-09-11T19:50:21.717077419Z","data":{"committed_micro_usd":29456}} +{"seq":5,"type":"unit_done","time":"2026-09-11T19:50:21.721851063Z","data":{"chapter":1,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":6,"type":"progress","time":"2026-09-11T19:50:21.722136146Z","data":{"draft":{"done":1,"total":4},"edit":{"done":0,"total":4},"eta_seconds":723}} +{"seq":7,"type":"spend","time":"2026-09-11T19:51:02.534450287Z","data":{"committed_micro_usd":41205}} +{"seq":8,"type":"spend","time":"2026-09-11T19:51:29.809187982Z","data":{"committed_micro_usd":48731}} +{"seq":9,"type":"unit_done","time":"2026-09-11T19:51:29.815766347Z","data":{"chapter":1,"unit":1,"wave":"draft","shipped":true,"flagged":false}} +{"seq":10,"type":"progress","time":"2026-09-11T19:51:29.816008324Z","data":{"draft":{"done":2,"total":4},"edit":{"done":0,"total":4},"eta_seconds":514}} +{"seq":11,"type":"spend","time":"2026-09-11T19:52:12.577293165Z","data":{"committed_micro_usd":60484}} +{"seq":12,"type":"spend","time":"2026-09-11T19:52:28.643239411Z","data":{"committed_micro_usd":63998}} +{"seq":13,"type":"spend","time":"2026-09-11T19:52:54.544888388Z","data":{"committed_micro_usd":70969}} +{"seq":14,"type":"unit_done","time":"2026-09-11T19:52:54.548110091Z","data":{"chapter":2,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":15,"type":"progress","time":"2026-09-11T19:52:54.548328583Z","data":{"draft":{"done":3,"total":4},"edit":{"done":0,"total":4},"eta_seconds":426}} +{"seq":16,"type":"spend","time":"2026-09-11T19:53:36.747333185Z","data":{"committed_micro_usd":82755}} +{"seq":17,"type":"spend","time":"2026-09-11T19:54:41.640605186Z","data":{"committed_micro_usd":101030}} +{"seq":18,"type":"spend","time":"2026-09-11T19:55:25.01985558Z","data":{"committed_micro_usd":112503}} +{"seq":19,"type":"spend","time":"2026-09-11T19:55:55.121671173Z","data":{"committed_micro_usd":120647}} +{"seq":20,"type":"unit_done","time":"2026-09-11T19:55:55.124601848Z","data":{"chapter":3,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":21,"type":"progress","time":"2026-09-11T19:55:55.124784787Z","data":{"draft":{"done":4,"total":4},"edit":{"done":0,"total":4},"eta_seconds":436}} +{"seq":22,"type":"spend","time":"2026-09-11T19:56:37.801237418Z","data":{"committed_micro_usd":133293}} +{"seq":23,"type":"spend","time":"2026-09-11T19:56:50.54684768Z","data":{"committed_micro_usd":138263}} +{"seq":24,"type":"spend","time":"2026-09-11T19:57:30.060218907Z","data":{"committed_micro_usd":150397}} +{"seq":25,"type":"spend","time":"2026-09-11T19:57:48.596178854Z","data":{"committed_micro_usd":157624}} +{"seq":26,"type":"spend","time":"2026-09-11T19:58:09.362836643Z","data":{"committed_micro_usd":165032}} +{"seq":27,"type":"spend","time":"2026-09-11T19:58:19.924493152Z","data":{"committed_micro_usd":169260}} +{"seq":28,"type":"spend","time":"2026-09-11T19:58:23.137563705Z","data":{"committed_micro_usd":170193}} +{"seq":29,"type":"bank_stop","time":"2026-09-11T19:58:23.160237988Z","data":{"terms_proposed":66}} +{"seq":30,"type":"finished","time":"2026-09-11T19:58:23.160506822Z","data":{"outcome":"bank_stop"}} diff --git a/gu-zhenren/door-to-file-b/bankstop/project.db b/gu-zhenren/door-to-file-b/bankstop/project.db new file mode 100644 index 0000000000000000000000000000000000000000..aebf56b817c55123b8a4249b7b548d2d5c42aa15 GIT binary patch literal 368640 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 literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/book.txt b/gu-zhenren/door-to-file-b/book.txt new file mode 100644 index 0000000..70b76b9 --- /dev/null +++ b/gu-zhenren/door-to-file-b/book.txt @@ -0,0 +1,326 @@ +蛊真人 (главы 1–3, холодный прогон B) + + +Глава 1 + +Пусть тело погибнет — сердце демона не раскается + +— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть! + +— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову! + +— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках! + +— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!.. + +… + +Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг. + +Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови. + +Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти. + +Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым. + +Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом. + +Они не нападали — все опасались его предсмертного удара. + +Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем. + +Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся. + +Толпа героев тотчас заволновалась и разом отступила на целый шаг. + +В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок. + +Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся: + +— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту. + +Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле. + +Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока. + +Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами. + +«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел. + +Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему. + +Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе. + +«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался. + +— Старый демон, чего ты смеёшься? + +— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку! + +— Быстрее отдай Цикаду Весны и Осени! + +Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя. + +… + +Весенний дождь моросил, беззвучно питая гору Цинмао. + +Ночь уже была глубока; прохладный ветерок овевал мелкий дождь. + +Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту. + +Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч. + +Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья. + +В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием. + +— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду! + +Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился. + +Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой. + +Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах. + +После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком. + +Стоявшие позади старейшины с суровыми лицами молча последовали его примеру. + +На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол. + +Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков. + +В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась. + +Постепенно послышались разговоры. + +— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл. + +— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами. + +— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году? + +— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения. + +— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий. + +Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги. + +Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта. + +Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался. + +— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда. + +— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери. + +— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений! + +Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин. + +Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию. + +«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке. + +Затем, кашлянув, он обратился к старейшинам: + +— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы. + +Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет! + +— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода. + +— Не посмеем. Не посмеем. + +— Непременно запомним. + +— Позвольте откланяться. Не провожайте, глава рода. + +Старейшины, каждый со своими мыслями, разошлись один за другим. + +Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть. + +— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул. + +А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств. + +— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным. + +Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение. + +— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность. + +В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох: + +— Пятьсот лет жизни… поистине, как сон. + +Но он ясно знал: это вовсе не сон. + + +Глава 2 + +Прозрение: пятьсот лет против течения времени + +Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое. + +Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются. + +Почти никто не уверен до конца. + +Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман? + +Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился! + +«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась. + +Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование. + +«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем. + +Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню! + +«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее. + +Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время. + +«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой. + +Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт. + +«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды». + +С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера». + +Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды. + +Как раз в этот миг дверь тихо отворилась, и вошёл юноша. + +— Брат, почему ты стоишь у окна под дождём? + +Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него. + +Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства. + +— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности. + +Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест: + +— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться. + +Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень. + +Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение! + +Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее. + +«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя. + +Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей. + +Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица. + +Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция. + +Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата. + +А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд. + +Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда. + +Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей. + +Ненавидел ли он? + +В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы. + +Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга? + +Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни. + +«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил: + +— Ступай. + +Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны. + +— Тогда до завтра, брат. + +Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился. + + +Глава 3 + +Катитесь куда подальше + +Бам, бам-бам, бам, бам-бам… + +Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм. + +Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража». + +Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся. + +Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа. + +Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже. + +— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки. + +Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх. + +Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину. + +Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами. + +Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу. + +«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел. + +Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью. + +— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла. + +Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней. + +— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету. + +Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась. + +— Ты готов? — Фан Юань посмотрел на Фан Чжэна. + +Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу». + +На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел: + +— Тогда идём. + +И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту. + +— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания. + +— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул. + +— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением. + +— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство. + +Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча. + +Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье». + +— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя. + +Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни. + +Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве. + +В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия. + +«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань. + +Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих? + +Хе-хе. + +Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота. diff --git a/gu-zhenren/door-to-file-b/checks/api-expectations.md b/gu-zhenren/door-to-file-b/checks/api-expectations.md new file mode 100644 index 0000000..8acc60b --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/api-expectations.md @@ -0,0 +1,49 @@ +# §4.8 — ожидаемый исход КАЖДОГО дёрганья, ЗАПИСАННЫЙ ДО НЕГО + +Все формы идут на $0-РУКЕ (заглушка на 11434, рендер пайплайна на провайдера `kind: local`). +Довод — §4.8 промта: дёрганье на измеряемом прогоне САМО производит число, которое потом +предъявляется как свойство движка (резюм и второй старт — ровно то, что меряет числитель-2 §4.3). + +| # | Форма | Ожидание, написанное ДО | +|---|---|---| +| 1 | `GET /v0/capabilities` без сессии | **401** `unauthenticated`, и `export_formats` при этом НЕИЗВЕСТЕН, а не пуст | +| 2 | Заказ в ЗНАКАХ (`characters`) вместо глав | 202; `ordered_units` непусто ЛИБО `ordered_chapters` рассчитано из знаков — это ДРУГАЯ ветка контракта и другой счётчик | +| 3 | Повтор старта с тем же `Idempotency-Key` | тот же `id` прогона, БЕЗ второго прогона и без второго холда; счёт строк `runs` не растёт | +| 4 | Повтор старта БЕЗ ключа при идущем прогоне | отказ (409-класс): книга уже в работе | +| 5 | Старт на НЕСУЩЕСТВУЮЩЕЙ книге | 404, машинный `code`, `request_id` непустой | +| 6 | Курсор-мусор на страничном чтении | 400-класс с машинным `code`, НЕ 500 и НЕ тихий первый лист | +| 7 | Заказ выгрузки в НЕСМОНТИРОВАННОМ формате (`pdf`) | 400/422-класс: формат не из `export_formats` | +| 8 | Условное чтение: повтор `GET` с `If-None-Match` от прошлого ответа | **304**, тело пустое | +| 9 | Правка банка на НЕСУЩЕСТВУЮЩЕМ `src` | 200 с пустым `accepted` ЛИБО 4xx — но НИКОГДА не «применено» | +| 10 | Нехватка баланса: вторая учётка без гранта | отказ ДО спавна, `blocked` непусто в `run-options`, старт отказан | +| 11 | `POST /v0/runs/{id}/stop` на идущем прогоне | 202; НАМЕРЕНИЕ стопа в Postgres ДО сигнала (иначе стоп и авария — один и тот же выход) | +| 12 | Резюм ДВАЖДЫ подряд (идемпотентность резюма) | второй — отказ либо тот же attempt, НЕ третья попытка | + +⚠ Что делает эту таблицу проверкой, а не экскурсией: любой ответ двери задним числом выглядит +правильным. Строки ниже дописываются ФАКТОМ после исполнения, и расхождение НАЗЫВАЕТСЯ. + +## ИСХОД КАЖДОЙ ФОРМЫ (дописано ПОСЛЕ исполнения; ожидания выше не правлены) + +| # | Форма | ФАКТ | Сошлось | +|---|---|---|---| +| 1 | `capabilities` без сессии | **401** `unauthenticated`; прибор напечатал «export_formats НЕИЗВЕСТЕН, не пуст» | ✅ | +| 1б | `capabilities` с сессией | 200, `export_formats: ["txt","epub"]`, `contract_version 0.15.0`, `bank_corrections_enabled: true` | ✅ обязательный пин ДО фриза | +| 2 | заказ в ЗНАКАХ (`characters: 300`) | **202**, `ordered_chapters: null`, **`ordered_units: 2`** — другая ветка, другой счётчик | ✅ | +| 3 | идемпотентность старта (один `Idempotency-Key` дважды) | тот же `id` прогона обоими ответами; строк `runs` у книги **+1, не +2**; `idempotency_keys` 1 строка | ✅ | +| 4 | второй старт при ИДУЩЕМ прогоне | **409 `run_in_flight`** | ✅ ⚠ с ОГОВОРКОЙ, см. ниже | +| 5 | старт на несуществующей книге | **404 `not_found`**, `request_id` непустой | ✅ | +| 6 | курсор-мусор | **расщеплено тремя пробами**: `cursor=not-a-real-cursor` → **400 `cursor_invalid`**; `cursor=%zz` → **200 и первая страница**; без курсора → тот же 200 | ⛔ частично: механизм жив, но битый процент-эскейп молча выбрасывается `r.URL.Query()` | +| 7 | выгрузка в несмонтированном формате | **400 `invalid_request`** + `{"pointer":"/format","code":"unknown"}` | ⚠ ожидание было 422 — **неверно было МОЁ ожидание**, дверь права и отвечает машинно | +| 8 | условное чтение `If-None-Match` | **304**, тело пустое | ✅ | +| 9 | правка банка на несуществующем `src` | **200**, `accepted[0].state: applied` в ПРЕВЬЮ | ⚠ дверь принимает правку термина, которого банк не предлагал; по коду это ДОБАВЛЕНИЕ, а не ошибка — но в ответе неотличимо от подтверждения предложенного | +| 10 | нехватка баланса ($0.05 при бонде $2.00) | **200** `verdict: covers_all`, `affordable_chapters: 4`, **`blocked: null`**, но `term_consistency_funded` перевернулся в `false` и холд упал 2 004 553 → **4 553**; старт **ПРИНЯТ, 202**; цена в обоих случаях ОДНА (`expected_micro_usd` 2324) | ⛔ находка, см. отчёт | +| 11 | стоп идущего прогона | **202**, `stop_requested: true`; через 15 с `runs.status=stopped`, `stop_requested_at` записан, **`exit_code = 5`** — стоп отличим от аварии | ✅ | +| 12 | резюм ТЕРМИНАЛЬНОГО прогона (дважды) | **409 `run_not_resumable`** оба раза; попыток по-прежнему 2 | ✅ | +| 12б | резюм ОСТАНОВЛЕННОГО, дважды подряд | первый **202**, второй **202** с тем же состоянием; `run_attempts` = **2, третья попытка НЕ создана** | ⚠ ожидание 409 было МОИМ приором; дверь идемпотентна ПО ЭФФЕКТУ, и это законно | + +⛔ **ОГОВОРКА К СТРОКАМ 4 и 11, и она про МОЙ ПРИБОР, а не про дверь.** Первая попытка этих двух проб +дала «⛔ не как ожидалось»: второй старт вернул 202, стоп вернул 409. Разбор показал, что я спросила +ПОСЛЕ того, как прогон уже кончился — $0-заглушка проходит четырёхюнитную книгу за ~15 секунд, а между +моими вызовами было больше. Пере-снято залпом без пауз (три вызова за 0.27 с) — обе двери ответили +ровно как обещано. **Аномалия была о приборе, а не о предмете**, и если бы я её не пере-сняла, в отчёт +уехали бы две несуществующие находки. diff --git a/gu-zhenren/door-to-file-b/checks/manifest-c1.json b/gu-zhenren/door-to-file-b/checks/manifest-c1.json new file mode 100644 index 0000000..95103a9 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/manifest-c1.json @@ -0,0 +1,146 @@ +{ + "manifest_version": "tm-manifest-v2", + "book_id": "loadercheck", + "key": "b0d153f5947d0b7ac7eef057442a09ff6f09ab6355c6e7c5cc181e50ad1a3aec", + "chunker_version": "chunker-v7-toc-cut+competition+srcabbrev+u15.0.0", + "source_sha256": "10637234312895da4665ed0dff84f25dfacdffd842871425b1bba1cc612b80da", + "source_bytes": 1206, + "source_lang": "zh", + "target_lang": "ru", + "encoding": "auto", + "structure": "detected", + "toc_unreadable": 0, + "chapters": [ + { + "id": "a3f0505f3e2ee420", + "number": 1, + "heading": "", + "title_raw": "第一节:晨光书阁", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "a3f0505f3e2ee420:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 0, + "price": { + "source_chars": 196, + "source_chars_dense": 161, + "source_chars_sparse": 24, + "expected_usd": 0.0045280400000000005 + } + } + ], + "price": { + "source_chars": 196, + "source_chars_dense": 161, + "source_chars_sparse": 24, + "expected_usd": 0.0045280400000000005 + } + }, + { + "id": "34dc625bc8ca7872", + "number": 2, + "heading": "Глава 2", + "title_raw": "第二节:铜灯与木匣", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "34dc625bc8ca7872:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 1, + "price": { + "source_chars": 159, + "source_chars_dense": 130, + "source_chars_sparse": 17, + "expected_usd": 0.0042042 + } + } + ], + "price": { + "source_chars": 159, + "source_chars_dense": 130, + "source_chars_sparse": 17, + "expected_usd": 0.0042042 + } + }, + { + "id": "7077d733115e42b0", + "number": 3, + "heading": "Глава 3", + "title_raw": "第三节:青石坡的雨", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "7077d733115e42b0:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 2, + "price": { + "source_chars": 130, + "source_chars_dense": 105, + "source_chars_sparse": 16, + "expected_usd": 0.0039556 + } + } + ], + "price": { + "source_chars": 130, + "source_chars_dense": 105, + "source_chars_sparse": 16, + "expected_usd": 0.0039556 + } + }, + { + "id": "34f6730594180ef0", + "number": 4, + "heading": "Глава 4", + "title_raw": "第四节:第九盏灯", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "34f6730594180ef0:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 3, + "price": { + "source_chars": 109, + "source_chars_dense": 84, + "source_chars_sparse": 13, + "expected_usd": 0.00374528 + } + } + ], + "price": { + "source_chars": 109, + "source_chars_dense": 84, + "source_chars_sparse": 13, + "expected_usd": 0.00374528 + } + } + ], + "chapters_total": 4, + "units_total": 4, + "chunks_total": 4, + "price": { + "expected_usd": 2.01643312, + "book_once_usd": 2, + "step_max_usd": 0.12948012, + "source_chars": 594 + }, + "artifacts": { + "project_db": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db", + "bank_export": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.bank.json", + "mined_delta": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/loadercheck.mined-delta.yaml", + "mined_rejects": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/loadercheck.mined-rejects.yaml", + "book_files": { + "epub": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.book.epub", + "txt": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.book.txt" + } + } +} diff --git a/gu-zhenren/door-to-file-b/checks/manifest-zero.json b/gu-zhenren/door-to-file-b/checks/manifest-zero.json new file mode 100644 index 0000000..cfc1b09 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/manifest-zero.json @@ -0,0 +1,146 @@ +{ + "manifest_version": "tm-manifest-v2", + "book_id": "loadercheck", + "key": "b0d153f5947d0b7ac7eef057442a09ff6f09ab6355c6e7c5cc181e50ad1a3aec", + "chunker_version": "chunker-v7-toc-cut+competition+srcabbrev+u15.0.0", + "source_sha256": "10637234312895da4665ed0dff84f25dfacdffd842871425b1bba1cc612b80da", + "source_bytes": 1206, + "source_lang": "zh", + "target_lang": "ru", + "encoding": "auto", + "structure": "detected", + "toc_unreadable": 0, + "chapters": [ + { + "id": "a3f0505f3e2ee420", + "number": 1, + "heading": "", + "title_raw": "第一节:晨光书阁", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "a3f0505f3e2ee420:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 0, + "price": { + "source_chars": 196, + "source_chars_dense": 161, + "source_chars_sparse": 24, + "expected_usd": 0.0006290200000000001 + } + } + ], + "price": { + "source_chars": 196, + "source_chars_dense": 161, + "source_chars_sparse": 24, + "expected_usd": 0.0006290200000000001 + } + }, + { + "id": "34dc625bc8ca7872", + "number": 2, + "heading": "Глава 2", + "title_raw": "第二节:铜灯与木匣", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "34dc625bc8ca7872:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 1, + "price": { + "source_chars": 159, + "source_chars_dense": 130, + "source_chars_sparse": 17, + "expected_usd": 0.0005915 + } + } + ], + "price": { + "source_chars": 159, + "source_chars_dense": 130, + "source_chars_sparse": 17, + "expected_usd": 0.0005915 + } + }, + { + "id": "7077d733115e42b0", + "number": 3, + "heading": "Глава 3", + "title_raw": "第三节:青石坡的雨", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "7077d733115e42b0:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 2, + "price": { + "source_chars": 130, + "source_chars_dense": 105, + "source_chars_sparse": 16, + "expected_usd": 0.0005628 + } + } + ], + "price": { + "source_chars": 130, + "source_chars_dense": 105, + "source_chars_sparse": 16, + "expected_usd": 0.0005628 + } + }, + { + "id": "34f6730594180ef0", + "number": 4, + "heading": "Глава 4", + "title_raw": "第四节:第九盏灯", + "units_total": 1, + "chunks_total": 1, + "units": [ + { + "id": "34f6730594180ef0:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 3, + "price": { + "source_chars": 109, + "source_chars_dense": 84, + "source_chars_sparse": 13, + "expected_usd": 0.0005384400000000001 + } + } + ], + "price": { + "source_chars": 109, + "source_chars_dense": 84, + "source_chars_sparse": 13, + "expected_usd": 0.0005384400000000001 + } + } + ], + "chapters_total": 4, + "units_total": 4, + "chunks_total": 4, + "price": { + "expected_usd": 2.00232176, + "book_once_usd": 2, + "step_max_usd": 0.0016478, + "source_chars": 594 + }, + "artifacts": { + "project_db": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db", + "bank_export": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.bank.json", + "mined_delta": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/loadercheck.mined-delta.yaml", + "mined_rejects": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/loadercheck.mined-rejects.yaml", + "book_files": { + "epub": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.book.epub", + "txt": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/loadercheck/project.db.book.txt" + } + } +} diff --git a/gu-zhenren/door-to-file-b/checks/measure-B.json b/gu-zhenren/door-to-file-b/checks/measure-B.json new file mode 100644 index 0000000..c8da738 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/measure-B.json @@ -0,0 +1,19 @@ +{ + "rows": 35, + "calls": 28, + "free": 7, + "total": 0.396656736, + "units": 17, + "paid_units": 17, + "n1": 7, + "n1_money": 0.08358728800000001, + "n2": 4, + "n2_but_first": 0.02677056, + "n2_but_last": 0.023833776, + "by_degraded": 0.08358728800000001, + "by_ok0": 0.08358728800000001, + "per_attempt": { + "1": 18, + "2": 17 + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json b/gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json new file mode 100644 index 0000000..de59550 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json @@ -0,0 +1,130 @@ +{ + "manifest_version": "tm-manifest-v2", + "book_id": "premanifest", + "key": "60689c3a4bb5a1e2692fc4e77e4a833272bb32c67d3497ddcb2a3d1340e6781c", + "chunker_version": "chunker-v7-toc-cut+competition+srcabbrev+u15.0.0", + "source_sha256": "ed870ba6065ce3eb4eec12e80238efbc2be8511f38334ab1d92d5693f4ef4df9", + "source_bytes": 17564, + "source_lang": "zh", + "target_lang": "ru", + "encoding": "auto", + "structure": "detected", + "toc_unreadable": 0, + "chapters": [ + { + "id": "c3aa4cbbb53de134", + "number": 1, + "heading": "Глава 1", + "title_raw": "第一节:纵身亡魔心仍不悔", + "units_total": 2, + "chunks_total": 2, + "units": [ + { + "id": "c3aa4cbbb53de134:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 1, + "edit_unit_id": 0, + "price": { + "source_chars": 1635, + "source_chars_dense": 1298, + "source_chars_sparse": 199, + "expected_usd": 0.01606264 + } + }, + { + "id": "c3aa4cbbb53de134:1b30b1dd:1", + "first_chunk_idx": 1, + "chunk_count": 1, + "edit_unit_id": 1, + "price": { + "source_chars": 1652, + "source_chars_dense": 1326, + "source_chars_sparse": 209, + "expected_usd": 0.0163614 + } + } + ], + "price": { + "source_chars": 3287, + "source_chars_dense": 2624, + "source_chars_sparse": 408, + "expected_usd": 0.03242404 + } + }, + { + "id": "20862c52a0d456c3", + "number": 2, + "heading": "Глава 2", + "title_raw": "第二节:逆光阴五百年觉悟", + "units_total": 1, + "chunks_total": 2, + "units": [ + { + "id": "20862c52a0d456c3:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 2, + "edit_unit_id": 2, + "price": { + "source_chars": 3051, + "source_chars_dense": 2470, + "source_chars_sparse": 342, + "expected_usd": 0.028459200000000004 + } + } + ], + "price": { + "source_chars": 3051, + "source_chars_dense": 2470, + "source_chars_sparse": 342, + "expected_usd": 0.028459200000000004 + } + }, + { + "id": "af1a5c01a5d4a577", + "number": 3, + "heading": "Глава 3", + "title_raw": "第三节:请一边玩蛋去", + "units_total": 1, + "chunks_total": 2, + "units": [ + { + "id": "af1a5c01a5d4a577:1b30b1dd:0", + "first_chunk_idx": 0, + "chunk_count": 2, + "edit_unit_id": 3, + "price": { + "source_chars": 2421, + "source_chars_dense": 1951, + "source_chars_sparse": 276, + "expected_usd": 0.02323684 + } + } + ], + "price": { + "source_chars": 2421, + "source_chars_dense": 1951, + "source_chars_sparse": 276, + "expected_usd": 0.02323684 + } + } + ], + "chapters_total": 3, + "units_total": 4, + "chunks_total": 6, + "price": { + "expected_usd": 2.08412008, + "book_once_usd": 2, + "step_max_usd": 0.13647876, + "source_chars": 8759 + }, + "artifacts": { + "project_db": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/project.db", + "bank_export": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/project.db.bank.json", + "mined_delta": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/premanifest.mined-delta.yaml", + "mined_rejects": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/premanifest.mined-rejects.yaml", + "book_files": { + "epub": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/project.db.book.epub", + "txt": "/home/ubuntu-26/tm-coldrun-b/evidence/checks/paid-manifest/project.db.book.txt" + } + } +} diff --git a/gu-zhenren/door-to-file-b/checks/report-paid.txt b/gu-zhenren/door-to-file-b/checks/report-paid.txt new file mode 100644 index 0000000..f5affc0 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/report-paid.txt @@ -0,0 +1,94 @@ +ts ch chunk stage role model prompt cached cwrite compl reason think cost_usd ms finish tmhit ok err +2026-09-11 19:49:23 1 0 draft translator deepseek-flash 1893 0 0 8496 0 8496 0.012048 44771 length 0 0 empty +2026-09-11 19:50:21 1 0 draft translator deepseek-flash 1893 1664 0 13094 0 10821 0.017408 58589 stop 0 1 +2026-09-11 19:51:02 1 1 draft translator deepseek-flash 1834 640 0 8496 0 8496 0.011749 40811 length 0 0 empty +2026-09-11 19:51:29 1 1 draft translator deepseek-flash 1834 1664 0 5627 0 3516 0.007526 27273 stop 0 1 +2026-09-11 19:52:12 2 0 draft translator deepseek-flash 1843 640 0 8496 0 8496 0.011753 42760 length 0 0 empty +2026-09-11 19:52:28 2 0 draft translator deepseek-flash 1843 1664 0 2585 0 407 0.003514 16064 stop 0 1 +2026-09-11 19:52:54 2 1 draft translator deepseek-flash 1587 640 0 4958 0 3305 0.006970 25895 stop 0 1 +2026-09-11 19:53:36 3 0 draft translator deepseek-flash 1918 640 0 8496 0 7110 0.011786 42197 length 0 0 length +2026-09-11 19:54:41 3 0 draft translator deepseek-flash 1918 1664 0 13743 0 11371 0.018276 64890 stop 0 1 +2026-09-11 19:55:25 3 1 draft translator deepseek-flash 1205 640 0 8496 0 8496 0.011472 43375 length 0 0 empty +2026-09-11 19:55:55 3 1 draft translator deepseek-flash 1205 1024 0 6099 0 5055 0.008145 30100 stop 0 1 +2026-09-11 19:56:37 0 0 terminology classifier deepseek-flash 4741 0 0 8000 0 7966 0.012646 42375 length 0 0 length +2026-09-11 19:56:50 0 1 terminology classifier deepseek-flash 4767 1152 0 2548 0 2399 0.004970 12744 stop 0 1 +2026-09-11 19:57:30 0 2 terminology classifier deepseek-flash 4691 1152 0 8000 0 8000 0.012133 39511 length 0 0 empty +2026-09-11 19:57:48 0 0 terminology terminologist deepseek-flash 4443 0 0 3994 0 3742 0.007227 18477 stop 0 1 +2026-09-11 19:58:09 0 1 terminology terminologist deepseek-flash 4372 896 0 4444 0 4156 0.007408 20763 stop 0 1 +2026-09-11 19:58:19 0 2 terminology terminologist deepseek-flash 4268 896 0 2070 0 1816 0.004229 10556 stop 0 1 +2026-09-11 19:58:23 0 3 terminology terminologist deepseek-flash 1446 896 0 514 0 487 0.000933 3211 stop 0 1 +2026-09-11 19:59:51 1 0 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 19:59:51 1 1 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 19:59:51 2 0 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 19:59:51 2 1 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 19:59:51 3 0 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 19:59:51 3 1 draft translator deepseek-flash 0 0 0 0 0 ? 0.000000 0 banknote_export 1 1 +2026-09-11 20:00:01 0 0 terminology classifier deepseek-flash 4743 2304 0 1730 0 1572 0.003389 9102 stop 0 1 +2026-09-11 20:00:27 0 1 terminology classifier deepseek-flash 4538 1152 0 5330 0 5189 0.008542 25756 stop 0 1 +2026-09-11 20:00:37 0 2 terminology classifier deepseek-flash 4670 2944 0 2146 0 1971 0.003633 10849 stop 0 1 +2026-09-11 20:00:56 0 0 terminology terminologist deepseek-flash 4402 896 0 4188 0 3907 0.007083 18888 stop 0 1 +2026-09-11 20:01:06 0 1 terminology terminologist deepseek-flash 4289 896 0 1971 0 1720 0.004107 9951 stop 0 1 +2026-09-11 20:01:25 0 2 terminology terminologist deepseek-flash 4225 896 0 4213 0 3971 0.007038 19209 stop 0 1 +2026-09-11 20:01:25 0 3 terminology terminologist deepseek-flash 0 0 0 0 0 ? 0.000000 0 stop 1 1 +2026-09-11 20:03:21 1 0 edit editor deepseek-v4-pro 4696 0 0 10744 0 8704 0.048745 115685 stop 0 1 +2026-09-11 20:04:36 1 1 edit editor deepseek-v4-pro 4575 0 0 7322 0 5506 0.035034 74420 stop 0 1 +2026-09-11 20:06:47 2 0 edit editor deepseek-v4-pro 7019 1152 0 12232 0 8717 0.056234 131486 stop 0 1 +2026-09-11 20:08:39 3 0 edit editor deepseek-v4-pro 6263 1152 0 11581 0 8550 0.052658 111480 stop 0 1 +PAID AND THROWN AWAY: 7 call(s), $0.083587 = 21.1% of the $0.396657 this book has paid — empty×5 length×2 + (a BILLED call that left nothing usable; its unit may still have shipped on a later attempt, which is why the flag section below can be empty. Replays, $0 failures and cosmetically-stripped-but-shipped answers are not counted) + +PRICED BY A MODEL THAT DID NOT ANSWER — the answering slug is not in models.yaml: + deepseek-v4-flash -> deepseek-flash (priced by the requested) 24 row(s) $0.203986 + +=== MEMORY (retrieval-state) === +injections(exact)=0 sticky=0 ambiguous=0 spoiler-blocked=0 evicted=0 post-check-misses=0 +ch chunk confirmed every deviation recorded here (src→dst absent from the output; disp says whether the row was signed) +1 0 0 [{"src":"九族","dst":"девять поколений рода","disp":"ambiguous"},{"src":"华夏","dst":"Китай","disp":"ambiguous"},{"src":"时辰","dst":"шичэнь","disp":"ambiguous"},{"src":"正道","dst":"праведный путь","disp":"ambiguous"},{"src":"话事人","dst":"распорядитель","disp":"ambiguous"},{"src":"赤铜香炉","dst":"медная курильница","disp":"ambiguous"}] +1 1 0 [{"src":"十大奇蛊","dst":"десять великих чудесных гу","disp":"ambiguous"},{"src":"方之一脉","dst":"ветвь Фан","disp":"ambiguous"},{"src":"熊家寨","dst":"крепость рода Сюн","disp":"ambiguous"},{"src":"白家寨","dst":"крепость рода Бай","disp":"ambiguous"},{"src":"舅父","dst":"дядя по матери","disp":"ambiguous"}] +2 0 0 [{"src":"穿越众","dst":"попаданец","disp":"ambiguous"},{"src":"魔道巨擘","dst":"корифей демонического пути","disp":"ambiguous"}] +3 0 0 [{"src":"时辰","dst":"шичэнь","disp":"ambiguous"},{"src":"管家","dst":"домоправительница","disp":"ambiguous"},{"src":"魔道巨擘","dst":"корифей демонического пути","disp":"ambiguous"}] + +=== BANKNOTE (draft-side WHAT channel, observability) === lines=93 over 6/6 chunk(s) · parse-fail chunks=0 · truncated chunks=0 + +=== STYLE GATES (observability: dialogue-dashes, ё, translit-interjections, 万/億 magnitudes, reflow-regression) — total 0 === + +Book ledger: committed=$0.396657 reserved=$0.000000 + +=== QUALITY (per-run, deterministic signals — observability, not a gate) === +total units=4 · reached final=4 · with export text=4 +STRUCTURE (claim-1 «choppy paragraphs»): sentences/narrative-paragraph=2.44 (sentences=285 / narrative-paragraphs=117) +SIGNALS: dialogue-dash=0 · glossary-misses=0 · number-drift=0 · trust-gated(seed)=0 · degenerate-loops=0 +STRIPS/ECHO: cosmetic-strip units=0 (0.0%, markdown+CJK) · echo draft=0 (0.0%) · echo edit=0 (0.0%) +UNSIGNED BANK: terms=64 · rows-checked=89 · model followed=73 (82%) — proposals, not canon; review the signature map beside the DB and decide via `tmctl bank-apply` +WAVE INJECTION [draft]: positions=6 · exact=0 · sticky=0 · ambiguous=0 · spoiler-blocked=0 · evicted-by-budget=0 +WAVE INJECTION [edit ]: positions=4 · exact=96 · sticky=0 · ambiguous=89 · spoiler-blocked=0 · evicted-by-budget=0 + +=== BOOK CONSISTENCY (the shipped text against the bank — observability, not a gate) === +population: bank rows=66 · judgeable (a dst to look for)=66 · no dst=0 · shipped units read=4 +of the judgeable: key never fired in the source=1 · spoiler-window blocked=0 · fired and judged=65 (sum 66, must equal the 66 judgeable) +occurrences: bank keys fired and judged=268 · accepted renderings found in the text=276 +THIS BANK IS NOT SIGNED: 64 of 66 judgeable rows carry a rendering nobody approved — the run auto-continued rather than stopping for signature (`--verify-bank` is the stop) +I1 ONE FORM PER TERM: more than one rendering=6 · a single rendering=52 +I2 THE BANK'S FORM IS THE ONE SHIPPED (D39.104): the bank's rendering never reached the reader=7 +NESTED ROWS EATEN BY A LONGER KEY whose own rendering did not reach the text=1 +⚠ I2 IS A LOWER BOUND: a rendering is counted anywhere in the unit, so a common word standing away from its term can cover a real absence — terms found MORE often than their key fired=11 (the population where that is possible; a plural or a repeated mention makes the same shape) + ⚠ under the post-check's OWN equality the same book reads: absent=13 · more than one rendering=10 · single=42 — the gap is what the shipping path is blind to, not drift the editor introduced (this bank stores no decl forms, so stemming them changes nothing here) + (fired = the key's occurrences in the source · shipped = the bank rendering's in the text; fewer shipped than fired is an upper bound on renderings, not a proof of two) + verdict status fired shipped term · chapters + absent draft 1 0 九族 → "девять поколений рода" · with the bank's form: — · without it: 1 · split inside: — + absent draft 1 0 华夏 → "Китай" · with the bank's form: — · without it: 1 · split inside: — + split draft 4 3 古月族长 → "глава рода Гу Юэ" · with the bank's form: 1 · without it: — · split inside: 1 + split draft 13 5 家老 → "старейшина рода" · with the bank's form: 1,3 · without it: — · split inside: 1 + split approved 63 58 (strict 36) 方源 → "Фан Юань" · with the bank's form: 1,2,3 · without it: — · split inside: 1,2,3 + absent draft 2 0 时辰 → "шичэнь" · with the bank's form: — · without it: 1,3 · split inside: — + split draft 2 1 牌位 → "таблички предков" · with the bank's form: 1 · without it: — · split inside: 1 + absent draft 1 0 话事人 → "распорядитель" · with the bank's form: — · without it: 1 · split inside: — + covered draft 1 1 魔道 → "демонический путь" · with the bank's form: 1 · without it: — · split inside: — · eaten by a longer key in: 2,3 + absent draft 1 0 熊家寨 → "крепость рода Сюн" · with the bank's form: — · without it: 1 · split inside: — + split draft 15 14 舅父 → "дядя по матери" · with the bank's form: 2,3 · without it: 1 · split inside: — + absent draft 1 0 穿越众 → "попаданец" · with the bank's form: — · without it: 2 · split inside: — + split draft 14 13 沈翠 → "Шэнь Цуй" · with the bank's form: 3 · without it: — · split inside: 3 + absent draft 1 0 管家 → "домоправительница" · with the bank's form: — · without it: 3 · split inside: — +MONEY BY WHAT IT BOUGHT: shipped text $0.254510 (10 call(s)) · the book's TERMINOLOGY $0.034726 (7) · superseded-by-a-later-call $0.107421 (11) · bought-nothing-shippable $0.000000 (0) — total $0.396657 + ⚠ $0.107421 of that (27.1%) bought NOTHING — neither text nor terminology; the largest single loss is book/batch0/terminology/classifier at $0.012646 +ROUTING/MONEY: escalation hops=0 · spend by model: deepseek-v4-flash=$0.203986 · deepseek-v4-pro=$0.192671 diff --git a/gu-zhenren/door-to-file-b/checks/shipped-B.json b/gu-zhenren/door-to-file-b/checks/shipped-B.json new file mode 100644 index 0000000..08399d6 --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/shipped-B.json @@ -0,0 +1,504 @@ +{ + "bank_rows": 66, + "found": 62, + "empty": 4, + "empties": [ + { + "src": "九族", + "dst": "девять поколений рода" + }, + { + "src": "时辰", + "dst": "шичэнь" + }, + { + "src": "熊家寨", + "dst": "крепость рода Сюн" + }, + { + "src": "管家", + "dst": "домоправительница" + } + ], + "found_detail": { + "三转蛊师": { + "dst": "гу-мастер третьего оборота", + "hits": 3, + "forms": [ + "гу-мастера третьего оборота" + ] + }, + "丙等": { + "dst": "третий разряд", + "hits": 3, + "forms": [ + "третий разряд", + "третьего разряда" + ] + }, + "丫鬟": { + "dst": "служанка", + "hits": 5, + "forms": [ + "служанка", + "служанку" + ] + }, + "乙等资质": { + "dst": "задатки второго разряда", + "hits": 2, + "forms": [ + "задатками второго разряда", + "задатков второго разряда" + ] + }, + "五更天": { + "dst": "пятая стража", + "hits": 1, + "forms": [ + "пятая стража" + ] + }, + "侧室": { + "dst": "наложница", + "hits": 1, + "forms": [ + "наложницей" + ] + }, + "元海": { + "dst": "море изначальной силы", + "hits": 1, + "forms": [ + "море изначальной силы" + ] + }, + "光阴之河": { + "dst": "река времени", + "hits": 1, + "forms": [ + "река времени" + ] + }, + "凤雏": { + "dst": "Птенец феникса", + "hits": 1, + "forms": [ + "птенец феникса" + ] + }, + "十大奇蛊": { + "dst": "десять великих чудесных гу", + "hits": 1, + "forms": [ + "десяти великих чудесных гу" + ] + }, + "华夏": { + "dst": "Китай", + "hits": 1, + "forms": [ + "китайским" + ] + }, + "卧龙": { + "dst": "Лежащий дракон", + "hits": 1, + "forms": [ + "лежащий дракон" + ] + }, + "古月一族": { + "dst": "род Гу Юэ", + "hits": 5, + "forms": [ + "рода гу юэ", + "роду гу юэ" + ] + }, + "古月山寨": { + "dst": "крепость Гу Юэ", + "hits": 5, + "forms": [ + "крепости гу юэ", + "крепость гу юэ" + ] + }, + "古月方源": { + "dst": "Гу Юэ Фан Юань", + "hits": 3, + "forms": [ + "гу юэ фан юань", + "гу юэ фан юаня" + ] + }, + "古月族长": { + "dst": "глава рода Гу Юэ", + "hits": 3, + "forms": [ + "глава рода гу юэ" + ] + }, + "咏梅": { + "dst": "Воспевая сливу", + "hits": 1, + "forms": [ + "воспевая сливу" + ] + }, + "四更": { + "dst": "четвёртая стража", + "hits": 1, + "forms": [ + "четвёртую стражу" + ] + }, + "天机一线": { + "dst": "нить небесного предопределения", + "hits": 1, + "forms": [ + "нить небесного предопределения" + ] + }, + "嬷嬷": { + "dst": "нянюшка", + "hits": 2, + "forms": [ + "нянюшка", + "нянюшку" + ] + }, + "宗族祠堂": { + "dst": "родовой храм предков", + "hits": 2, + "forms": [ + "родового храма предков", + "родовом храме предков" + ] + }, + "宗祖祠堂": { + "dst": "родовой храм предков", + "hits": 2, + "forms": [ + "родового храма предков", + "родовом храме предков" + ] + }, + "家老": { + "dst": "старейшина рода", + "hits": 5, + "forms": [ + "старейшин рода", + "старейшинами рода", + "старейшины рода" + ] + }, + "将敬酒": { + "dst": "Поднося вино", + "hits": 1, + "forms": [ + "поднося вино" + ] + }, + "少爷": { + "dst": "молодой господин", + "hits": 1, + "forms": [ + "молодой господин" + ] + }, + "开窍": { + "dst": "открытие апертуры", + "hits": 11, + "forms": [ + "открытия апертуры" + ] + }, + "开窍大典": { + "dst": "церемония открытия апертуры", + "hits": 11, + "forms": [ + "церемонии открытия апертуры", + "церемония открытия апертуры" + ] + }, + "方之一脉": { + "dst": "ветвь Фан", + "hits": 2, + "forms": [ + "ветви фан" + ] + }, + "方家": { + "dst": "род Фан", + "hits": 1, + "forms": [ + "рода фан" + ] + }, + "方正": { + "dst": "Фан Чжэн", + "hits": 13, + "forms": [ + "фан чжэн", + "фан чжэна", + "фан чжэну" + ] + }, + "方源": { + "dst": "Фан Юань", + "hits": 58, + "forms": [ + "фан юанем", + "фан юань", + "фан юаню", + "фан юаня" + ] + }, + "方老魔": { + "dst": "Старый демон Фан", + "hits": 1, + "forms": [ + "старый демон фан" + ] + }, + "族长": { + "dst": "глава рода", + "hits": 13, + "forms": [ + "глава рода", + "главы рода" + ] + }, + "春秋蝉": { + "dst": "Цикада Весны и Осени", + "hits": 13, + "forms": [ + "цикада весны и осени", + "цикаду весны и осени", + "цикады весны и осени" + ] + }, + "更夫": { + "dst": "ночной сторож", + "hits": 1, + "forms": [ + "ночной сторож" + ] + }, + "木秀于林风必催之": { + "dst": "высокое древо в лесу первым ломает ветер", + "hits": 1, + "forms": [ + "высокое древо в лесу первым ломает ветер" + ] + }, + "梆子": { + "dst": "деревянная колотушка", + "hits": 1, + "forms": [ + "деревянной колотушкой" + ] + }, + "正道": { + "dst": "праведный путь", + "hits": 2, + "forms": [ + "праведного пути" + ] + }, + "江城子": { + "dst": "«Речной городок»", + "hits": 1, + "forms": [ + "речной городок" + ] + }, + "沈嬷嬷": { + "dst": "нянюшка Шэнь", + "hits": 1, + "forms": [ + "нянюшка шэнь" + ] + }, + "沈翠": { + "dst": "Шэнь Цуй", + "hits": 13, + "forms": [ + "шэнь цуй" + ] + }, + "牌位": { + "dst": "таблички предков", + "hits": 1, + "forms": [ + "таблички предков" + ] + }, + "甲等": { + "dst": "первый разряд", + "hits": 7, + "forms": [ + "первого разряда" + ] + }, + "甲等资质": { + "dst": "задатки первого разряда", + "hits": 6, + "forms": [ + "задатками первого разряда", + "задатки первого разряда", + "задатков первого разряда" + ] + }, + "白凝冰": { + "dst": "Бай Нинбин", + "hits": 3, + "forms": [ + "бай нинбин", + "бай нинбину" + ] + }, + "白家寨": { + "dst": "крепость рода Бай", + "hits": 2, + "forms": [ + "крепости рода бай", + "крепостях рода бай" + ] + }, + "祭祀大典": { + "dst": "церемония жертвоприношения", + "hits": 1, + "forms": [ + "церемония жертвоприношения" + ] + }, + "穿越众": { + "dst": "попаданец", + "hits": 1, + "forms": [ + "попаданцем" + ] + }, + "老嬷嬷": { + "dst": "старая нянюшка", + "hits": 1, + "forms": [ + "старую нянюшку" + ] + }, + "舅母": { + "dst": "тётя по матери", + "hits": 17, + "forms": [ + "тёте по матери", + "тётей по матери", + "тёти по матери", + "тётю по матери", + "тётя по матери" + ] + }, + "舅父": { + "dst": "дядя по матери", + "hits": 14, + "forms": [ + "дяде по матери", + "дяди по матери", + "дядю по матери", + "дядя по матери" + ] + }, + "蛊": { + "dst": "гу", + "hits": 23, + "forms": [ + "гу" + ] + }, + "蛊师": { + "dst": "гу-мастер", + "hits": 5, + "forms": [ + "гу-мастера" + ] + }, + "话事人": { + "dst": "распорядитель", + "hits": 1, + "forms": [ + "распорядителями" + ] + }, + "资质": { + "dst": "задатки", + "hits": 17, + "forms": [ + "задатками", + "задатки", + "задатков" + ] + }, + "赤铜香炉": { + "dst": "медная курильница", + "hits": 1, + "forms": [ + "медные курильницы" + ] + }, + "长生大道": { + "dst": "Великий Путь вечной жизни", + "hits": 1, + "forms": [ + "великий путь вечной жизни" + ] + }, + "青茅山": { + "dst": "гора Цинмао", + "hits": 4, + "forms": [ + "гора цинмао", + "горе цинмао", + "гору цинмао" + ] + }, + "高脚吊楼": { + "dst": "свайный дом", + "hits": 4, + "forms": [ + "свайного дома", + "свайные дома", + "свайный дом", + "свайных домов" + ] + }, + "魔头": { + "dst": "демон", + "hits": 13, + "forms": [ + "демон", + "демона", + "демонический", + "демонического", + "демоническое", + "демонов", + "демоном" + ] + }, + "魔道": { + "dst": "демонический путь", + "hits": 3, + "forms": [ + "демонический путь", + "демонического пути" + ] + }, + "魔道巨擘": { + "dst": "корифей демонического пути", + "hits": 2, + "forms": [ + "корифея демонического пути" + ] + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json b/gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json new file mode 100644 index 0000000..2230e9d --- /dev/null +++ b/gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json @@ -0,0 +1,506 @@ +{ + "bank_rows": 69, + "found": 65, + "empty": 4, + "empties": [ + { + "src": "家老", + "dst": "старейшина рода" + }, + { + "src": "熊家寨", + "dst": "крепость рода Сюн" + }, + { + "src": "管家", + "dst": "управляющая" + }, + { + "src": "舅父", + "dst": "дядя по матери" + } + ], + "found_detail": { + "三转": { + "dst": "третий оборот", + "hits": 3, + "forms": [ + "третьего оборота" + ] + }, + "三转蛊师": { + "dst": "гу-мастер третьего оборота", + "hits": 3, + "forms": [ + "гу-мастера третьего оборота" + ] + }, + "丙等": { + "dst": "третий разряд", + "hits": 3, + "forms": [ + "третий разряд", + "третьего разряда" + ] + }, + "丙等资质": { + "dst": "талант третьего разряда", + "hits": 1, + "forms": [ + "талант третьего разряда" + ] + }, + "丫头片子": { + "dst": "девчонка", + "hits": 1, + "forms": [ + "девчонку" + ] + }, + "乙等资质": { + "dst": "талант второго разряда", + "hits": 2, + "forms": [ + "талант второго разряда" + ] + }, + "九族": { + "dst": "девять родов", + "hits": 1, + "forms": [ + "девять родов" + ] + }, + "五更天": { + "dst": "пятая стража", + "hits": 1, + "forms": [ + "пятая стража" + ] + }, + "仙师": { + "dst": "бессмертный наставник", + "hits": 1, + "forms": [ + "бессмертными наставниками" + ] + }, + "侧室": { + "dst": "наложница", + "hits": 1, + "forms": [ + "наложницей" + ] + }, + "元海": { + "dst": "изначальное море", + "hits": 1, + "forms": [ + "изначальное море" + ] + }, + "光阴之河": { + "dst": "река времени", + "hits": 1, + "forms": [ + "река времени" + ] + }, + "凤雏": { + "dst": "Юный Феникс", + "hits": 1, + "forms": [ + "юный феникс" + ] + }, + "十大奇蛊": { + "dst": "десять величайших диковинных гу", + "hits": 1, + "forms": [ + "десяти величайших диковинных гу" + ] + }, + "华夏": { + "dst": "Хуася", + "hits": 1, + "forms": [ + "хуася" + ] + }, + "卧龙": { + "dst": "Спящий Дракон", + "hits": 1, + "forms": [ + "спящий дракон" + ] + }, + "古月一族": { + "dst": "род Гуюэ", + "hits": 5, + "forms": [ + "рода гуюэ", + "роду гуюэ" + ] + }, + "古月山寨": { + "dst": "горная крепость Гуюэ", + "hits": 5, + "forms": [ + "горная крепость гуюэ", + "горной крепости гуюэ" + ] + }, + "古月方源": { + "dst": "Гуюэ Фан Юань", + "hits": 3, + "forms": [ + "гуюэ фан юань" + ] + }, + "古月族长": { + "dst": "глава рода Гуюэ", + "hits": 3, + "forms": [ + "глава рода гуюэ" + ] + }, + "后宫": { + "dst": "гарем", + "hits": 2, + "forms": [ + "гарем" + ] + }, + "咏梅": { + "dst": "Воспеваю сливу", + "hits": 1, + "forms": [ + "воспеваю сливу" + ] + }, + "唐诗宋词": { + "dst": "танские стихи и сунские цы", + "hits": 1, + "forms": [ + "танскими стихами и сунскими цы" + ] + }, + "四更时": { + "dst": "четвёртая стража", + "hits": 1, + "forms": [ + "четвёртую стражу" + ] + }, + "天机一线": { + "dst": "нить небесного предопределения", + "hits": 1, + "forms": [ + "нить небесного предопределения" + ] + }, + "天罗地网": { + "dst": "небесные сети и земные силки", + "hits": 1, + "forms": [ + "небесные сети и земные силки" + ] + }, + "孪生弟弟": { + "dst": "брат-близнец", + "hits": 1, + "forms": [ + "брат-близнец" + ] + }, + "宗族祠堂": { + "dst": "родовой храм предков", + "hits": 1, + "forms": [ + "родовом храме предков" + ] + }, + "宗祖祠堂": { + "dst": "храм предков-основателей", + "hits": 1, + "forms": [ + "храма предков-основателей" + ] + }, + "开窍": { + "dst": "открытие апертуры", + "hits": 11, + "forms": [ + "открытия апертуры" + ] + }, + "开窍大典": { + "dst": "церемония открытия апертуры", + "hits": 10, + "forms": [ + "церемонии открытия апертуры", + "церемония открытия апертуры" + ] + }, + "怀璧之罪": { + "dst": "вина за нефрит за пазухой", + "hits": 1, + "forms": [ + "виной за нефрит за пазухой" + ] + }, + "方之一脉": { + "dst": "ветвь Фан", + "hits": 2, + "forms": [ + "ветви фан" + ] + }, + "方家": { + "dst": "семья Фан", + "hits": 1, + "forms": [ + "семьи фан" + ] + }, + "方正": { + "dst": "Фан Чжэн", + "hits": 14, + "forms": [ + "фан чжэн", + "фан чжэна", + "фан чжэну" + ] + }, + "方源": { + "dst": "Фан Юань", + "hits": 58, + "forms": [ + "фан юанем", + "фан юань", + "фан юаню", + "фан юаня" + ] + }, + "方老魔": { + "dst": "Старый Демон Фан", + "hits": 1, + "forms": [ + "старый демон фан" + ] + }, + "族长家老": { + "dst": "глава рода и старейшины", + "hits": 2, + "forms": [ + "глава рода и старейшины", + "главы рода и старейшин" + ] + }, + "春秋蝉": { + "dst": "Цикада Весны и Осени", + "hits": 13, + "forms": [ + "цикада весны и осени", + "цикаду весны и осени", + "цикады весны и осени" + ] + }, + "更夫": { + "dst": "ночной сторож", + "hits": 1, + "forms": [ + "ночной сторож" + ] + }, + "木秀于林风必催之": { + "dst": "выдающееся дерево в лесу ветер первым ломает", + "hits": 1, + "forms": [ + "выдающееся дерево в лесу ветер первым ломает" + ] + }, + "梆子": { + "dst": "деревянная колотушка", + "hits": 1, + "forms": [ + "деревянной колотушкой" + ] + }, + "正派": { + "dst": "праведные школы", + "hits": 1, + "forms": [ + "праведных школ" + ] + }, + "正道": { + "dst": "праведный путь", + "hits": 1, + "forms": [ + "праведного пути" + ] + }, + "江城子": { + "dst": "Цзянчэнцзы", + "hits": 1, + "forms": [ + "цзянчэнцзы" + ] + }, + "沈嬷嬷": { + "dst": "нянька Шэнь", + "hits": 1, + "forms": [ + "нянька шэнь" + ] + }, + "沈翠": { + "dst": "Шэнь Цуй", + "hits": 13, + "forms": [ + "шэнь цуй" + ] + }, + "甲等资质": { + "dst": "талант первого разряда", + "hits": 6, + "forms": [ + "талант первого разряда", + "таланта первого разряда", + "талантом первого разряда" + ] + }, + "白凝冰": { + "dst": "Бай Нинбин", + "hits": 3, + "forms": [ + "бай нинбин", + "бай нинбина", + "бай нинбином" + ] + }, + "白家寨": { + "dst": "крепость рода Бай", + "hits": 3, + "forms": [ + "крепости рода бай", + "крепостях рода бай" + ] + }, + "穿越众": { + "dst": "переселенец", + "hits": 1, + "forms": [ + "переселенец" + ] + }, + "老嬷嬷": { + "dst": "старая нянька", + "hits": 1, + "forms": [ + "старую няньку" + ] + }, + "舅母": { + "dst": "тётя по матери", + "hits": 8, + "forms": [ + "тёте по матери", + "тёти по матери", + "тётя по матери" + ] + }, + "舅父舅母": { + "dst": "дядя и тётя по матери", + "hits": 7, + "forms": [ + "дяде и тёте по матери", + "дяди и тёти по матери", + "дядя и тётя по матери" + ] + }, + "蛊": { + "dst": "гу", + "hits": 10, + "forms": [ + "гу" + ] + }, + "蛊师": { + "dst": "гу-мастер", + "hits": 5, + "forms": [ + "гу-мастера" + ] + }, + "话事人": { + "dst": "распорядитель", + "hits": 1, + "forms": [ + "распорядители" + ] + }, + "贴身丫鬟": { + "dst": "личная служанка", + "hits": 1, + "forms": [ + "личная служанка" + ] + }, + "邪魔": { + "dst": "злой демон", + "hits": 1, + "forms": [ + "злого демона" + ] + }, + "长生大道": { + "dst": "Великий путь долголетия", + "hits": 1, + "forms": [ + "великий путь долголетия" + ] + }, + "雪盐": { + "dst": "снежная соль", + "hits": 1, + "forms": [ + "снежную соль" + ] + }, + "青茅山": { + "dst": "гора Цинмао", + "hits": 4, + "forms": [ + "гора цинмао", + "горе цинмао", + "гору цинмао" + ] + }, + "高脚吊楼": { + "dst": "свайный дом", + "hits": 4, + "forms": [ + "свайного дома", + "свайные дома", + "свайных домов" + ] + }, + "魔道": { + "dst": "путь демонов", + "hits": 3, + "forms": [ + "пути демонов", + "путь демонов" + ] + }, + "魔道巨擘": { + "dst": "корифей пути демонов", + "hits": 2, + "forms": [ + "корифея пути демонов" + ] + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/events.jsonl b/gu-zhenren/door-to-file-b/events.jsonl new file mode 100644 index 0000000..7b51f7c --- /dev/null +++ b/gu-zhenren/door-to-file-b/events.jsonl @@ -0,0 +1,51 @@ +{"seq":1,"type":"hello","time":"2026-09-11T19:48:38.335127593Z","data":{"stream_version":"1.3","engine_run_id":"tm-stream-run_Q6DSXGS7TW52TFNO-1","book_id":"bk_NH6275ZIRFFTLZHG","chunker_version":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0"}} +{"seq":2,"type":"progress","time":"2026-09-11T19:48:38.353093814Z","data":{"draft":{"done":0,"total":4},"edit":{"done":0,"total":4}}} +{"seq":3,"type":"spend","time":"2026-09-11T19:49:23.126070066Z","data":{"committed_micro_usd":12048}} +{"seq":4,"type":"spend","time":"2026-09-11T19:50:21.717077419Z","data":{"committed_micro_usd":29456}} +{"seq":5,"type":"unit_done","time":"2026-09-11T19:50:21.721851063Z","data":{"chapter":1,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":6,"type":"progress","time":"2026-09-11T19:50:21.722136146Z","data":{"draft":{"done":1,"total":4},"edit":{"done":0,"total":4},"eta_seconds":723}} +{"seq":7,"type":"spend","time":"2026-09-11T19:51:02.534450287Z","data":{"committed_micro_usd":41205}} +{"seq":8,"type":"spend","time":"2026-09-11T19:51:29.809187982Z","data":{"committed_micro_usd":48731}} +{"seq":9,"type":"unit_done","time":"2026-09-11T19:51:29.815766347Z","data":{"chapter":1,"unit":1,"wave":"draft","shipped":true,"flagged":false}} +{"seq":10,"type":"progress","time":"2026-09-11T19:51:29.816008324Z","data":{"draft":{"done":2,"total":4},"edit":{"done":0,"total":4},"eta_seconds":514}} +{"seq":11,"type":"spend","time":"2026-09-11T19:52:12.577293165Z","data":{"committed_micro_usd":60484}} +{"seq":12,"type":"spend","time":"2026-09-11T19:52:28.643239411Z","data":{"committed_micro_usd":63998}} +{"seq":13,"type":"spend","time":"2026-09-11T19:52:54.544888388Z","data":{"committed_micro_usd":70969}} +{"seq":14,"type":"unit_done","time":"2026-09-11T19:52:54.548110091Z","data":{"chapter":2,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":15,"type":"progress","time":"2026-09-11T19:52:54.548328583Z","data":{"draft":{"done":3,"total":4},"edit":{"done":0,"total":4},"eta_seconds":426}} +{"seq":16,"type":"spend","time":"2026-09-11T19:53:36.747333185Z","data":{"committed_micro_usd":82755}} +{"seq":17,"type":"spend","time":"2026-09-11T19:54:41.640605186Z","data":{"committed_micro_usd":101030}} +{"seq":18,"type":"spend","time":"2026-09-11T19:55:25.01985558Z","data":{"committed_micro_usd":112503}} +{"seq":19,"type":"spend","time":"2026-09-11T19:55:55.121671173Z","data":{"committed_micro_usd":120647}} +{"seq":20,"type":"unit_done","time":"2026-09-11T19:55:55.124601848Z","data":{"chapter":3,"unit":0,"wave":"draft","shipped":true,"flagged":false}} +{"seq":21,"type":"progress","time":"2026-09-11T19:55:55.124784787Z","data":{"draft":{"done":4,"total":4},"edit":{"done":0,"total":4},"eta_seconds":436}} +{"seq":22,"type":"spend","time":"2026-09-11T19:56:37.801237418Z","data":{"committed_micro_usd":133293}} +{"seq":23,"type":"spend","time":"2026-09-11T19:56:50.54684768Z","data":{"committed_micro_usd":138263}} +{"seq":24,"type":"spend","time":"2026-09-11T19:57:30.060218907Z","data":{"committed_micro_usd":150397}} +{"seq":25,"type":"spend","time":"2026-09-11T19:57:48.596178854Z","data":{"committed_micro_usd":157624}} +{"seq":26,"type":"spend","time":"2026-09-11T19:58:09.362836643Z","data":{"committed_micro_usd":165032}} +{"seq":27,"type":"spend","time":"2026-09-11T19:58:19.924493152Z","data":{"committed_micro_usd":169260}} +{"seq":28,"type":"spend","time":"2026-09-11T19:58:23.137563705Z","data":{"committed_micro_usd":170193}} +{"seq":29,"type":"bank_stop","time":"2026-09-11T19:58:23.160237988Z","data":{"terms_proposed":66}} +{"seq":30,"type":"finished","time":"2026-09-11T19:58:23.160506822Z","data":{"outcome":"bank_stop"}} +{"seq":1,"type":"hello","time":"2026-09-11T19:59:51.867271773Z","data":{"stream_version":"1.3","engine_run_id":"tm-stream-run_Q6DSXGS7TW52TFNO-2","book_id":"bk_NH6275ZIRFFTLZHG","chunker_version":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0"}} +{"seq":2,"type":"progress","time":"2026-09-11T19:59:51.883803265Z","data":{"draft":{"done":4,"total":4},"edit":{"done":0,"total":4}}} +{"seq":3,"type":"spend","time":"2026-09-11T20:00:01.303642532Z","data":{"committed_micro_usd":173582}} +{"seq":4,"type":"spend","time":"2026-09-11T20:00:27.062721169Z","data":{"committed_micro_usd":182124}} +{"seq":5,"type":"spend","time":"2026-09-11T20:00:37.915687147Z","data":{"committed_micro_usd":185757}} +{"seq":6,"type":"spend","time":"2026-09-11T20:00:56.818951838Z","data":{"committed_micro_usd":192841}} +{"seq":7,"type":"spend","time":"2026-09-11T20:01:06.77254511Z","data":{"committed_micro_usd":196948}} +{"seq":8,"type":"spend","time":"2026-09-11T20:01:25.98394833Z","data":{"committed_micro_usd":203986}} +{"seq":9,"type":"spend","time":"2026-09-11T20:03:21.737464305Z","data":{"committed_micro_usd":252731}} +{"seq":10,"type":"unit_done","time":"2026-09-11T20:03:21.761861478Z","data":{"chapter":1,"unit":0,"wave":"edit","shipped":true,"flagged":false}} +{"seq":11,"type":"progress","time":"2026-09-11T20:03:21.762105778Z","data":{"draft":{"done":4,"total":4},"edit":{"done":1,"total":4},"eta_seconds":629}} +{"seq":12,"type":"spend","time":"2026-09-11T20:04:36.184893546Z","data":{"committed_micro_usd":287765}} +{"seq":13,"type":"unit_done","time":"2026-09-11T20:04:36.198570419Z","data":{"chapter":1,"unit":1,"wave":"edit","shipped":true,"flagged":false}} +{"seq":14,"type":"progress","time":"2026-09-11T20:04:36.198729357Z","data":{"draft":{"done":4,"total":4},"edit":{"done":2,"total":4},"eta_seconds":284}} +{"seq":15,"type":"spend","time":"2026-09-11T20:06:47.687053199Z","data":{"committed_micro_usd":343999}} +{"seq":16,"type":"unit_done","time":"2026-09-11T20:06:47.70766754Z","data":{"chapter":2,"unit":0,"wave":"edit","shipped":true,"flagged":false}} +{"seq":17,"type":"progress","time":"2026-09-11T20:06:47.707822679Z","data":{"draft":{"done":4,"total":4},"edit":{"done":3,"total":4},"eta_seconds":138}} +{"seq":18,"type":"spend","time":"2026-09-11T20:08:39.190376863Z","data":{"committed_micro_usd":396657}} +{"seq":19,"type":"unit_done","time":"2026-09-11T20:08:39.223446413Z","data":{"chapter":3,"unit":0,"wave":"edit","shipped":true,"flagged":false}} +{"seq":20,"type":"progress","time":"2026-09-11T20:08:39.2236224Z","data":{"draft":{"done":4,"total":4},"edit":{"done":4,"total":4}}} +{"seq":21,"type":"finished","time":"2026-09-11T20:08:39.228229297Z","data":{"outcome":"clean"}} diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-bad-escape.json b/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-bad-escape.json new file mode 100644 index 0000000..4daa819 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-bad-escape.json @@ -0,0 +1,67 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:28+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=%zz", + "status": 200, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "685", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"I6875ED9RqJpU-rn\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "YB2TFQHEW6USBWZT", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:28 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "structure_version": 1, + "total": 3, + "signed": 1, + "terms": [ + { + "id": "tm_50a1fa52ec0ccd36cdb62985", + "src": "寒山", + "dst": "Заглушка-1", + "kind": "name", + "status": "in_progress", + "origin": "found", + "sense": "", + "since_chapter": 1, + "until_chapter": null + }, + { + "id": "tm_1fde7ed2a99cbfcf6db644ff", + "src": "晨光书阁", + "dst": "Книгохранилище Утреннего Света", + "kind": "name", + "status": "approved", + "origin": "found", + "sense": "", + "since_chapter": null, + "until_chapter": null + }, + { + "id": "tm_659ee093edf77da77af72a34", + "src": "江守书", + "dst": "Заглушка-2", + "kind": "name", + "status": "in_progress", + "origin": "found", + "sense": "", + "since_chapter": 1, + "until_chapter": null + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-valid.json b/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-valid.json new file mode 100644 index 0000000..fc68b6c --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-bank-after-valid.json @@ -0,0 +1,67 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:28+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=999999", + "status": 200, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "685", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"I6875ED9RqJpU-rn\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "5ACH43BA7EFGARCD", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:28 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "structure_version": 1, + "total": 3, + "signed": 1, + "terms": [ + { + "id": "tm_50a1fa52ec0ccd36cdb62985", + "src": "寒山", + "dst": "Заглушка-1", + "kind": "name", + "status": "in_progress", + "origin": "found", + "sense": "", + "since_chapter": 1, + "until_chapter": null + }, + { + "id": "tm_1fde7ed2a99cbfcf6db644ff", + "src": "晨光书阁", + "dst": "Книгохранилище Утреннего Света", + "kind": "name", + "status": "approved", + "origin": "found", + "sense": "", + "since_chapter": null, + "until_chapter": null + }, + { + "id": "tm_659ee093edf77da77af72a34", + "src": "江守书", + "dst": "Заглушка-2", + "kind": "name", + "status": "in_progress", + "origin": "found", + "sense": "", + "since_chapter": 1, + "until_chapter": null + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-bank-nosuch-src.json b/gu-zhenren/door-to-file-b/evidence-http/001-bank-nosuch-src.json new file mode 100644 index 0000000..b3cf883 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-bank-nosuch-src.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:33:54+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", + "status": 200, + "ms": 8, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "290", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "UBC4654LB6TM7KRK", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:33:54 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 203, + "body": { + "preview": true, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "966a92797c1d67b5", + "src": "不存在的词条XYZ", + "dst": "Ничего", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 2, + "undecided": 2, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-bank-paid-bankstop.json b/gu-zhenren/door-to-file-b/evidence-http/001-bank-paid-bankstop.json new file mode 100644 index 0000000..455d5da --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-bank-paid-bankstop.json @@ -0,0 +1,33 @@ +{ + "n": 1, + "at": "2026-09-11T22:58:49+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank", + "status": 200, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "88", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"orrbpQrxxSvHEp9u\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "CVCOPAWMUWDMMJL5", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:58:49 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 18, + "next_cursor": null, + "structure_version": 1, + "total": 0, + "signed": 0, + "terms": [] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-bank-smoke-bankstop.json b/gu-zhenren/door-to-file-b/evidence-http/001-bank-smoke-bankstop.json new file mode 100644 index 0000000..6db5d2f --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-bank-smoke-bankstop.json @@ -0,0 +1,33 @@ +{ + "n": 1, + "at": "2026-09-11T22:29:54+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank", + "status": 200, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "88", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"orrbpQrxxSvHEp9u\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "WNOGC2SZQG7WLFAT", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:29:54 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 18, + "next_cursor": null, + "structure_version": 1, + "total": 0, + "signed": 0, + "terms": [] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-capabilities.json b/gu-zhenren/door-to-file-b/evidence-http/001-capabilities.json new file mode 100644 index 0000000..152b6e9 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-capabilities.json @@ -0,0 +1,43 @@ +{ + "n": 1, + "at": "2026-09-11T22:28:27+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/capabilities", + "status": 200, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "236", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"LA_RIdUl-9dPv5h4\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "TTT7ANBTJQI7TSB6", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:28:27 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "contract_version": "0.15.0", + "language_pairs": [ + { + "source": "zh", + "target": "ru", + "state": "available" + } + ], + "intake_enabled": true, + "intake_max_bytes": 67108864, + "export_formats": [ + "txt", + "epub" + ], + "bank_corrections_enabled": true, + "page_size_default": 100 + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-apply.json b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-apply.json new file mode 100644 index 0000000..a8cca60 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-apply.json @@ -0,0 +1,55 @@ +{ + "n": 1, + "at": "2026-09-11T22:59:25+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank/corrections", + "status": 200, + "ms": 20, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "428", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "XDY7QHKOY3MXWTF2", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:59:25 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 572, + "body": { + "preview": false, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "e1e2b5625d031d33", + "src": "方源", + "dst": "Фан Юань", + "state": "applied", + "displaced": false + }, + { + "index": 1, + "action": "approve", + "id": "350e321e1b2ec858", + "src": "古月山寨", + "dst": "крепость Гу Юэ", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 66, + "undecided": 64, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-preview.json b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-preview.json new file mode 100644 index 0000000..6f416b7 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-paid-preview.json @@ -0,0 +1,55 @@ +{ + "n": 1, + "at": "2026-09-11T22:59:25+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank/corrections", + "status": 200, + "ms": 12, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "427", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "2C5ZPPTGYFVRE6MS", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:59:25 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 571, + "body": { + "preview": true, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "e1e2b5625d031d33", + "src": "方源", + "dst": "Фан Юань", + "state": "applied", + "displaced": false + }, + { + "index": 1, + "action": "approve", + "id": "350e321e1b2ec858", + "src": "古月山寨", + "dst": "крепость Гу Юэ", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 66, + "undecided": 64, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-corrections-preview-probe.json b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-preview-probe.json new file mode 100644 index 0000000..cfe945a --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-preview-probe.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:30:34+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", + "status": 200, + "ms": 9, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "285", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "BCPSFA46GSBMBMQI", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:30:34 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 243, + "body": { + "preview": true, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "37fd2f762a610578", + "src": "江守书", + "dst": "Цзян Шоушу", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 3, + "undecided": 1, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-apply.json b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-apply.json new file mode 100644 index 0000000..dc9fe89 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-apply.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:30:17+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", + "status": 200, + "ms": 16, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "328", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "JAB5HIL6IUOH4JAO", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:30:17 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 292, + "body": { + "preview": false, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "5098096cedf3f5b4", + "src": "晨光书阁", + "dst": "Книгохранилище Утреннего Света", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 3, + "undecided": 2, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-preview.json b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-preview.json new file mode 100644 index 0000000..335f0c0 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-corrections-smoke-preview.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:30:16+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", + "status": 200, + "ms": 9, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "327", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "NKE55MPEDS5KJSKT", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:30:16 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 291, + "body": { + "preview": true, + "changed": true, + "depth": "refinement", + "accepted": [ + { + "index": 0, + "action": "approve", + "id": "5098096cedf3f5b4", + "src": "晨光书阁", + "dst": "Книгохранилище Утреннего Света", + "state": "applied", + "displaced": false + } + ], + "preexisting_faults": 0, + "signature": { + "surfaces": 3, + "undecided": 2, + "unreadable": false + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-cursor-absent.json b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-absent.json new file mode 100644 index 0000000..3c9db52 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-absent.json @@ -0,0 +1,49 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:04+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books", + "status": 200, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "398", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"rEpogASOwDgx5Okd\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "66JNVGADD235GYJ4", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:04 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "books": [ + { + "id": "bk_4YAOAECOCXJ7PW75", + "revision": 31, + "title": "苍梧城手记", + "source_lang": "zh", + "target_lang": "ru", + "status": "ready", + "reject_reason": null, + "structure_version": 1, + "shape_epoch": 0, + "chapter_count": 4, + "chapters_done": 4, + "character_count": 594, + "character_count_exact": true, + "structure": "detected", + "added_at": "2026-09-11T22:28:45.453008+03:00", + "note_count": 0 + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-cursor-bad-escape.json b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-bad-escape.json new file mode 100644 index 0000000..9e04900 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-bad-escape.json @@ -0,0 +1,49 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:04+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books?cursor=%zz", + "status": 200, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "398", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"rEpogASOwDgx5Okd\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "HS2J6ROJUJKRY2VJ", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:04 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "books": [ + { + "id": "bk_4YAOAECOCXJ7PW75", + "revision": 31, + "title": "苍梧城手记", + "source_lang": "zh", + "target_lang": "ru", + "status": "ready", + "reject_reason": null, + "structure_version": 1, + "shape_epoch": 0, + "chapter_count": 4, + "chapters_done": 4, + "character_count": 594, + "character_count_exact": true, + "structure": "detected", + "added_at": "2026-09-11T22:28:45.453008+03:00", + "note_count": 0 + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-cursor-garbage-valid-url.json b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-garbage-valid-url.json new file mode 100644 index 0000000..6119fb0 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-cursor-garbage-valid-url.json @@ -0,0 +1,33 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:03+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books?cursor=not-a-real-cursor", + "status": 400, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "IKTXPFTZ6B4URGZL", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:03 GMT", + "Content-Length": "153", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "type": "about:blank", + "title": "Invalid request", + "status": 400, + "code": "invalid_request", + "request_id": "IKTXPFTZ6B4URGZL", + "cause": { + "code": "cursor_invalid" + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json b/gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json new file mode 100644 index 0000000..1e52df8 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json @@ -0,0 +1,24 @@ +{ + "n": 1, + "at": "2026-09-11T22:48:05+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/auth/dev-login", + "status": 204, + "ms": 19, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Location": "/", + "Referrer-Policy": "no-referrer", + "Set-Cookie": "tm_session=i4LIfj2OxKQzUX531VgCRksHHv4-kVs8gg_rdHqlr4o; Path=/; Max-Age=1209600; HttpOnly; SameSite=Lax", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "EYP4DKIW4YIZFGDP", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:48:05 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body_text": "" +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json b/gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json new file mode 100644 index 0000000..935b764 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json @@ -0,0 +1,24 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:28+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=999999", + "status": 304, + "ms": 4, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Etag": "W/\"I6875ED9RqJpU-rn\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "OJ5QPZBZANY7HKCT", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:28 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body_text": "" +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-export-epub-order.json b/gu-zhenren/door-to-file-b/evidence-http/001-export-epub-order.json new file mode 100644 index 0000000..a0ff533 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-export-epub-order.json @@ -0,0 +1,34 @@ +{ + "n": 1, + "at": "2026-09-11T23:10:35+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports", + "status": 202, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "126", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Location": "/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "DT3ICND2K4SSEBKD", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:35 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 18, + "body": { + "id": "exp_C2WTT6LZ5JPIVDVZ", + "revision": 31, + "state": "pending", + "format": "epub", + "expires_at": null, + "failure_code": null, + "url": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json b/gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json new file mode 100644 index 0000000..afa7157 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json @@ -0,0 +1,36 @@ +{ + "n": 1, + "at": "2026-09-11T22:33:54+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports", + "status": 400, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "3Y6ZAUHV3CEY3BZJ", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:33:54 GMT", + "Content-Length": "169", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 16, + "body": { + "type": "about:blank", + "title": "Invalid request", + "status": 400, + "code": "invalid_request", + "request_id": "3Y6ZAUHV3CEY3BZJ", + "errors": [ + { + "pointer": "/format", + "code": "unknown" + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-export-txt-order.json b/gu-zhenren/door-to-file-b/evidence-http/001-export-txt-order.json new file mode 100644 index 0000000..5fb92e7 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-export-txt-order.json @@ -0,0 +1,34 @@ +{ + "n": 1, + "at": "2026-09-11T23:10:33+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports", + "status": 202, + "ms": 8, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "125", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Location": "/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "GGIC6VIIIABT2W6B", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:33 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 17, + "body": { + "id": "exp_UJYTPLXRMGK3OIKN", + "revision": 31, + "state": "pending", + "format": "txt", + "expires_at": null, + "failure_code": null, + "url": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-garbage-cursor.json b/gu-zhenren/door-to-file-b/evidence-http/001-garbage-cursor.json new file mode 100644 index 0000000..4f5d30b --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-garbage-cursor.json @@ -0,0 +1,49 @@ +{ + "n": 1, + "at": "2026-09-11T22:33:54+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books?cursor=%%%GARBAGE%%%", + "status": 200, + "ms": 4, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "398", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"rEpogASOwDgx5Okd\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "NXHFPPMDYW4ARDWS", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:33:54 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "books": [ + { + "id": "bk_4YAOAECOCXJ7PW75", + "revision": 31, + "title": "苍梧城手记", + "source_lang": "zh", + "target_lang": "ru", + "status": "ready", + "reject_reason": null, + "structure_version": 1, + "shape_epoch": 0, + "chapter_count": 4, + "chapters_done": 4, + "character_count": 594, + "character_count_exact": true, + "structure": "detected", + "added_at": "2026-09-11T22:28:45.453008+03:00", + "note_count": 0 + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json b/gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json new file mode 100644 index 0000000..220c0db --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:53+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", + "status": 202, + "ms": 24, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "425", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "FSM5C4NRLBDIUQYK", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:53 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "id": "run_QEFPCNA57RJWQJDI", + "book_id": "bk_7OBVZZU3PWYPOJQ3", + "revision": 58, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 1, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 2, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:53.34067+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json b/gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json new file mode 100644 index 0000000..5265337 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json @@ -0,0 +1,45 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:53+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", + "status": 202, + "ms": 4, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "TDE4LM5LP74EVOJO", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:53 GMT", + "Content-Length": "425", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "id": "run_QEFPCNA57RJWQJDI", + "book_id": "bk_7OBVZZU3PWYPOJQ3", + "revision": 58, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 1, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 2, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:53.34067+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-intake.json b/gu-zhenren/door-to-file-b/evidence-http/001-intake.json new file mode 100644 index 0000000..203c8b1 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-intake.json @@ -0,0 +1,43 @@ +{ + "n": 1, + "at": "2026-09-11T22:48:13+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books", + "status": 201, + "ms": 68, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "400", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Location": "/v0/books/bk_NH6275ZIRFFTLZHG", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "6ZI6KR3Y7AXOVAVX", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:48:13 GMT", + "Connection": "close" + }, + "request_ctype": "multipart/form-data; boundary=----tmb182fa3b69e714872b3186e44f75754d2", + "request_bytes": 18123, + "body": { + "id": "bk_NH6275ZIRFFTLZHG", + "revision": 3, + "title": "蛊真人 (главы 1–3, холодный прогон B)", + "source_lang": "zh", + "target_lang": "ru", + "status": "not_started", + "reject_reason": null, + "structure_version": 0, + "shape_epoch": 0, + "chapter_count": 3, + "chapters_done": 0, + "character_count": 9677, + "character_count_exact": false, + "structure": null, + "added_at": "2026-09-11T22:48:13.458844+03:00", + "note_count": 0 + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-limit-bad-escape.json b/gu-zhenren/door-to-file-b/evidence-http/001-limit-bad-escape.json new file mode 100644 index 0000000..165b5a4 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-limit-bad-escape.json @@ -0,0 +1,49 @@ +{ + "n": 1, + "at": "2026-09-11T22:35:04+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books?limit=%zz", + "status": 200, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "398", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"rEpogASOwDgx5Okd\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "COHAHABHT7LJ56TS", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:35:04 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "revision": 31, + "next_cursor": null, + "books": [ + { + "id": "bk_4YAOAECOCXJ7PW75", + "revision": 31, + "title": "苍梧城手记", + "source_lang": "zh", + "target_lang": "ru", + "status": "ready", + "reject_reason": null, + "structure_version": 1, + "shape_epoch": 0, + "chapter_count": 4, + "chapters_done": 4, + "character_count": 594, + "character_count_exact": true, + "structure": "detected", + "added_at": "2026-09-11T22:28:45.453008+03:00", + "note_count": 0 + } + ] + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-no-such-book.json b/gu-zhenren/door-to-file-b/evidence-http/001-no-such-book.json new file mode 100644 index 0000000..8c602cd --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-no-such-book.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:33:54+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_DOESNOTEXIST0000/runs", + "status": 404, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "XXWPQ3F5ZAKZTKXI", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:33:54 GMT", + "Content-Length": "107", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "type": "about:blank", + "title": "Not found", + "status": 404, + "code": "not_found", + "request_id": "XXWPQ3F5ZAKZTKXI" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-order-by-characters.json b/gu-zhenren/door-to-file-b/evidence-http/001-order-by-characters.json new file mode 100644 index 0000000..8cb75d3 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-order-by-characters.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:42:08+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", + "status": 202, + "ms": 18, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "426", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "3M7QAPL64KNA3YOM", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:42:08 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 43, + "body": { + "id": "run_MMX7V2FZBHITBLPL", + "book_id": "bk_7OBVZZU3PWYPOJQ3", + "revision": 36, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": null, + "ordered_units": 2, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 4, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:42:08.754584+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-poor-options-2.json b/gu-zhenren/door-to-file-b/evidence-http/001-poor-options-2.json new file mode 100644 index 0000000..332b54c --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-poor-options-2.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:45:02+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", + "status": 200, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "327", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"eDOi7e6JUc5wCNXg\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "6FVGBVLAAC6WZDWB", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:45:02 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "order": { + "chapters_left": 4, + "affordable_chapters": 4, + "verdict": "covers_all", + "chapter_orders": true, + "structure": "detected", + "source_chars": 594, + "term_consistency_funded": false, + "estimate": { + "expected_micro_usd": 2324, + "hold_micro_usd": 4553 + } + }, + "balance_micro_usd": 50000, + "limit": { + "min_micro_usd": 1648, + "max_micro_usd": 50000 + }, + "blocked": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-poor-options.json b/gu-zhenren/door-to-file-b/evidence-http/001-poor-options.json new file mode 100644 index 0000000..7c7663a --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-poor-options.json @@ -0,0 +1,33 @@ +{ + "n": 1, + "at": "2026-09-11T22:44:47+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", + "status": 409, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "IOXBKIEJL3VI3G4N", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:44:47 GMT", + "Content-Length": "157", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "type": "about:blank", + "title": "Ceiling unavailable", + "status": 409, + "code": "ceiling_unavailable", + "request_id": "IOXBKIEJL3VI3G4N", + "cause": { + "code": "not_priced" + } + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-poor-start-2.json b/gu-zhenren/door-to-file-b/evidence-http/001-poor-start-2.json new file mode 100644 index 0000000..a3a252a --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-poor-start-2.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:45:02+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/runs", + "status": 202, + "ms": 11, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "426", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "MHY6WZDCWS2SGJH2", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:45:02 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "id": "run_H5BFOEDE2JGHDCZD", + "book_id": "bk_OMQ52YKHIAZBAN4M", + "revision": 88, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 8, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:45:02.888115+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json new file mode 100644 index 0000000..cd72f8d --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:44:47+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/runs", + "status": 409, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "GY7SUXBH65FJXRHC", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:44:47 GMT", + "Content-Length": "117", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "type": "about:blank", + "title": "Book not ready", + "status": 409, + "code": "book_not_ready", + "request_id": "GY7SUXBH65FJXRHC" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json b/gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json new file mode 100644 index 0000000..d1c3c63 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:45:02+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", + "status": 200, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "333", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"ut6Pn5NcufdZa2eO\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "6K3I5KV65I72F4TU", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:45:02 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "order": { + "chapters_left": 4, + "affordable_chapters": 4, + "verdict": "covers_all", + "chapter_orders": true, + "structure": "detected", + "source_chars": 594, + "term_consistency_funded": true, + "estimate": { + "expected_micro_usd": 2324, + "hold_micro_usd": 2004553 + } + }, + "balance_micro_usd": 2500000, + "limit": { + "min_micro_usd": 1648, + "max_micro_usd": 2500000 + }, + "blocked": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race-first-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-race-first-start.json new file mode 100644 index 0000000..61383dc --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race-first-start.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:05+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", + "status": 409, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "DQR4TSHQ2RK4EU2F", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:05 GMT", + "Content-Length": "117", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "type": "about:blank", + "title": "Book not ready", + "status": 409, + "code": "book_not_ready", + "request_id": "DQR4TSHQ2RK4EU2F" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race-second-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-race-second-start.json new file mode 100644 index 0000000..dbbcdba --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race-second-start.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:05+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", + "status": 409, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "2TCWRHMONBUY7AD6", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:05 GMT", + "Content-Length": "117", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "type": "about:blank", + "title": "Book not ready", + "status": 409, + "code": "book_not_ready", + "request_id": "2TCWRHMONBUY7AD6" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json b/gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json new file mode 100644 index 0000000..da9c230 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:05+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/stop", + "status": 409, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "C4WPC73GKO76DPVS", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:05 GMT", + "Content-Length": "123", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "type": "about:blank", + "title": "Run not stoppable", + "status": 409, + "code": "run_not_stoppable", + "request_id": "C4WPC73GKO76DPVS" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race2-first-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-race2-first-start.json new file mode 100644 index 0000000..85891b2 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race2-first-start.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:20+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", + "status": 202, + "ms": 10, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "425", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "QSF6T26TMHNV6Q5T", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:20 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "id": "run_ZBE4SOLFRJXUEBGO", + "book_id": "bk_NVYY2YFBESJVTOI5", + "revision": 62, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 8, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:20.43264+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race2-second-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-race2-second-start.json new file mode 100644 index 0000000..6af2e68 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race2-second-start.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:20+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", + "status": 409, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "KQQFJTAJ2HG2FS2W", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:20 GMT", + "Content-Length": "115", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "type": "about:blank", + "title": "Run in flight", + "status": 409, + "code": "run_in_flight", + "request_id": "KQQFJTAJ2HG2FS2W" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json b/gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json new file mode 100644 index 0000000..c2ae2b2 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:20+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/stop", + "status": 202, + "ms": 11, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "420", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "NTKDEDPYDZJ7A34Q", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:20 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "id": "run_ZBE4SOLFRJXUEBGO", + "book_id": "bk_NVYY2YFBESJVTOI5", + "revision": 62, + "status": "translating", + "stop_for_signing": false, + "stop_requested": true, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": 0, + "term_consistency_funded": true, + "progress": { + "done": 0, + "total": 8, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:20.43264+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-1.json b/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-1.json new file mode 100644 index 0000000..66f176f --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-1.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:46:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/resume", + "status": 202, + "ms": 15, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "418", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "F2LSKQRS742NPXLD", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:46:22 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "id": "run_ZBE4SOLFRJXUEBGO", + "book_id": "bk_NVYY2YFBESJVTOI5", + "revision": 109, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": 0, + "term_consistency_funded": true, + "progress": { + "done": 4, + "total": 8, + "stage": "editing", + "eta_seconds": 1 + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:20.43264+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-2.json b/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-2.json new file mode 100644 index 0000000..298686b --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resume-stopped-2.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:46:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/resume", + "status": 202, + "ms": 5, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "418", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "YD3D563AQ3ATKKSB", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:46:22 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "id": "run_ZBE4SOLFRJXUEBGO", + "book_id": "bk_NVYY2YFBESJVTOI5", + "revision": 109, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": 0, + "term_consistency_funded": true, + "progress": { + "done": 4, + "total": 8, + "stage": "editing", + "eta_seconds": 1 + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:43:20.43264+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-1.json b/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-1.json new file mode 100644 index 0000000..8ede961 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-1.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:46:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", + "status": 409, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "ZLQBIUGBZC4MHBTV", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:46:22 GMT", + "Content-Length": "123", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "type": "about:blank", + "title": "Run not resumable", + "status": 409, + "code": "run_not_resumable", + "request_id": "ZLQBIUGBZC4MHBTV" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-2.json b/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-2.json new file mode 100644 index 0000000..c26df24 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resume-terminal-2.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:46:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", + "status": 409, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "7GUYUKFMFAIYOPCP", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:46:22 GMT", + "Content-Length": "123", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "type": "about:blank", + "title": "Run not resumable", + "status": 409, + "code": "run_not_resumable", + "request_id": "7GUYUKFMFAIYOPCP" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json b/gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json new file mode 100644 index 0000000..8820867 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:59:51+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_Q6DSXGS7TW52TFNO/resume", + "status": 202, + "ms": 21, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "419", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "6GPJHJ63SQC2SYWW", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:59:51 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "id": "run_Q6DSXGS7TW52TFNO", + "book_id": "bk_NH6275ZIRFFTLZHG", + "revision": 19, + "status": "translating", + "stop_for_signing": true, + "stop_requested": false, + "ordered_chapters": 3, + "ordered_units": null, + "delivered_chapters": 0, + "term_consistency_funded": true, + "progress": { + "done": 3, + "total": 6, + "stage": "editing", + "eta_seconds": 436 + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:48:38.233865+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json b/gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json new file mode 100644 index 0000000..fd6c608 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:31:44+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", + "status": 202, + "ms": 14, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "417", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "IMC7NPBSWREY4T2O", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:31:44 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "id": "run_CN6Y6L64NYQSK2EP", + "book_id": "bk_4YAOAECOCXJ7PW75", + "revision": 19, + "status": "translating", + "stop_for_signing": true, + "stop_requested": false, + "ordered_chapters": 4, + "ordered_units": null, + "delivered_chapters": 0, + "term_consistency_funded": true, + "progress": { + "done": 4, + "total": 8, + "stage": "editing", + "eta_seconds": 1 + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:28:59.436756+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-run-options.json b/gu-zhenren/door-to-file-b/evidence-http/001-run-options.json new file mode 100644 index 0000000..c15c11f --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-run-options.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:48:28+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/run-options", + "status": 200, + "ms": 6, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "337", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"eobq_M-QIS3ebrex\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "I2QE6LVLPJZVAVIJ", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:48:28 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "order": { + "chapters_left": 3, + "affordable_chapters": 3, + "verdict": "covers_all", + "chapter_orders": true, + "structure": "detected", + "source_chars": 8759, + "term_consistency_funded": true, + "estimate": { + "expected_micro_usd": 84122, + "hold_micro_usd": 2241631 + } + }, + "balance_micro_usd": 2500000, + "limit": { + "min_micro_usd": 136479, + "max_micro_usd": 2500000 + }, + "blocked": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-second-start-while-running.json b/gu-zhenren/door-to-file-b/evidence-http/001-second-start-while-running.json new file mode 100644 index 0000000..c959e2f --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-second-start-while-running.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:42:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", + "status": 202, + "ms": 20, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "426", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "B4J2IQ6FGOMTKCMS", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:42:22 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 39, + "body": { + "id": "run_2W7CUHVWXIRUTEJW", + "book_id": "bk_7OBVZZU3PWYPOJQ3", + "revision": 49, + "status": "translating", + "stop_for_signing": false, + "stop_requested": false, + "ordered_chapters": 1, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 2, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:42:22.503501+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-start.json b/gu-zhenren/door-to-file-b/evidence-http/001-start.json new file mode 100644 index 0000000..4b4baa3 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-start.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:48:38+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/runs", + "status": 202, + "ms": 19, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "424", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "UX6GDJLSDLTYNQH2", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:48:38 GMT", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 41, + "body": { + "id": "run_Q6DSXGS7TW52TFNO", + "book_id": "bk_NH6275ZIRFFTLZHG", + "revision": 5, + "status": "translating", + "stop_for_signing": true, + "stop_requested": false, + "ordered_chapters": 3, + "ordered_units": null, + "delivered_chapters": null, + "term_consistency_funded": false, + "progress": { + "done": 0, + "total": 6, + "stage": "drafting", + "eta_seconds": null + }, + "paused_reason": null, + "failure_reason": null, + "started_at": "2026-09-11T22:48:38.233865+03:00", + "finished_at": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json b/gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json new file mode 100644 index 0000000..cfc3dce --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json @@ -0,0 +1,30 @@ +{ + "n": 1, + "at": "2026-09-11T22:42:22+0300", + "method": "POST", + "url": "http://127.0.0.1:8098/v0/runs/run_MMX7V2FZBHITBLPL/stop", + "status": 409, + "ms": 3, + "headers": { + "Cache-Control": "no-store", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/problem+json", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "G5BV4W4SX7BYG74M", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:42:22 GMT", + "Content-Length": "123", + "Connection": "close" + }, + "request_ctype": "application/json", + "request_bytes": 2, + "body": { + "type": "about:blank", + "title": "Run not stoppable", + "status": 409, + "code": "run_not_stoppable", + "request_id": "G5BV4W4SX7BYG74M" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/001-wait-options-0.json b/gu-zhenren/door-to-file-b/evidence-http/001-wait-options-0.json new file mode 100644 index 0000000..4eae94e --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/001-wait-options-0.json @@ -0,0 +1,46 @@ +{ + "n": 1, + "at": "2026-09-11T22:43:20+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/run-options", + "status": 200, + "ms": 4, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "333", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"ut6Pn5NcufdZa2eO\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "NPCRWZB2PTXGHD2A", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 19:43:20 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "order": { + "chapters_left": 4, + "affordable_chapters": 4, + "verdict": "covers_all", + "chapter_orders": true, + "structure": "detected", + "source_chars": 594, + "term_consistency_funded": true, + "estimate": { + "expected_micro_usd": 2324, + "hold_micro_usd": 2004553 + } + }, + "balance_micro_usd": 2500000, + "limit": { + "min_micro_usd": 1648, + "max_micro_usd": 2500000 + }, + "blocked": null + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/002-export-epub-status.json b/gu-zhenren/door-to-file-b/evidence-http/002-export-epub-status.json new file mode 100644 index 0000000..0d636dd --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/002-export-epub-status.json @@ -0,0 +1,34 @@ +{ + "n": 2, + "at": "2026-09-11T23:10:37+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ", + "status": 200, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "218", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"kfUomtqI1yG8pte2\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "EIMUVOPSKXRAV6D7", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:37 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "id": "exp_C2WTT6LZ5JPIVDVZ", + "revision": 31, + "state": "ready", + "format": "epub", + "expires_at": "2026-09-12T23:10:35.592969+03:00", + "failure_code": null, + "url": "/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ/content" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/002-export-txt-status.json b/gu-zhenren/door-to-file-b/evidence-http/002-export-txt-status.json new file mode 100644 index 0000000..58af8d3 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/002-export-txt-status.json @@ -0,0 +1,34 @@ +{ + "n": 2, + "at": "2026-09-11T23:10:35+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN", + "status": 200, + "ms": 2, + "headers": { + "Cache-Control": "no-store", + "Content-Length": "217", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/json", + "Etag": "W/\"IVKsvbuHEX1cS02T\"", + "Referrer-Policy": "no-referrer", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "TBHVJZHBGUKKGRJV", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:35 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body": { + "id": "exp_UJYTPLXRMGK3OIKN", + "revision": 31, + "state": "ready", + "format": "txt", + "expires_at": "2026-09-12T23:10:33.500706+03:00", + "failure_code": null, + "url": "/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN/content" + } +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.bin b/gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.bin new file mode 100644 index 0000000000000000000000000000000000000000..68114e43d95d2ad572b4bd34e01d6d27514b5796 GIT binary patch literal 20546 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 literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.json b/gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.json new file mode 100644 index 0000000..35a84f6 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/003-export-epub-content.json @@ -0,0 +1,28 @@ +{ + "n": 3, + "at": "2026-09-11T23:10:37+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ/content", + "status": 200, + "ms": 2, + "headers": { + "Accept-Ranges": "bytes", + "Cache-Control": "no-store", + "Content-Disposition": "attachment; filename=\"13---B.epub\"; filename*=UTF-8''%E8%9B%8A%E7%9C%9F%E4%BA%BA%20%28%D0%B3%D0%BB%D0%B0%D0%B2%D1%8B%201%E2%80%933%2C%20%D1%85%D0%BE%D0%BB%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B3%D0%BE%D0%BD%20B%29.epub", + "Content-Length": "20546", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/octet-stream", + "Last-Modified": "Fri, 11 Sep 2026 20:10:35 GMT", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "APCJFPCPS3NVLCD3", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:37 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body_file": "003-export-epub-content.bin", + "body_bytes": 20546 +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.bin b/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.bin new file mode 100644 index 0000000..70b76b9 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.bin @@ -0,0 +1,326 @@ +蛊真人 (главы 1–3, холодный прогон B) + + +Глава 1 + +Пусть тело погибнет — сердце демона не раскается + +— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть! + +— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову! + +— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках! + +— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!.. + +… + +Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг. + +Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови. + +Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти. + +Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым. + +Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом. + +Они не нападали — все опасались его предсмертного удара. + +Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем. + +Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся. + +Толпа героев тотчас заволновалась и разом отступила на целый шаг. + +В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок. + +Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся: + +— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту. + +Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле. + +Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока. + +Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами. + +«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел. + +Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему. + +Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе. + +«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался. + +— Старый демон, чего ты смеёшься? + +— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку! + +— Быстрее отдай Цикаду Весны и Осени! + +Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя. + +… + +Весенний дождь моросил, беззвучно питая гору Цинмао. + +Ночь уже была глубока; прохладный ветерок овевал мелкий дождь. + +Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту. + +Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч. + +Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья. + +В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием. + +— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду! + +Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился. + +Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой. + +Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах. + +После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком. + +Стоявшие позади старейшины с суровыми лицами молча последовали его примеру. + +На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол. + +Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков. + +В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась. + +Постепенно послышались разговоры. + +— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл. + +— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами. + +— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году? + +— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения. + +— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий. + +Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги. + +Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта. + +Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался. + +— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда. + +— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери. + +— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений! + +Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин. + +Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию. + +«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке. + +Затем, кашлянув, он обратился к старейшинам: + +— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы. + +Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет! + +— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода. + +— Не посмеем. Не посмеем. + +— Непременно запомним. + +— Позвольте откланяться. Не провожайте, глава рода. + +Старейшины, каждый со своими мыслями, разошлись один за другим. + +Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть. + +— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул. + +А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств. + +— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным. + +Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение. + +— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность. + +В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох: + +— Пятьсот лет жизни… поистине, как сон. + +Но он ясно знал: это вовсе не сон. + + +Глава 2 + +Прозрение: пятьсот лет против течения времени + +Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое. + +Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются. + +Почти никто не уверен до конца. + +Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман? + +Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился! + +«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась. + +Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование. + +«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем. + +Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню! + +«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее. + +Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время. + +«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой. + +Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт. + +«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды». + +С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера». + +Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды. + +Как раз в этот миг дверь тихо отворилась, и вошёл юноша. + +— Брат, почему ты стоишь у окна под дождём? + +Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него. + +Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства. + +— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности. + +Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест: + +— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться. + +Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень. + +Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение! + +Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее. + +«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя. + +Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей. + +Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица. + +Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция. + +Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата. + +А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд. + +Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда. + +Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей. + +Ненавидел ли он? + +В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы. + +Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга? + +Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни. + +«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил: + +— Ступай. + +Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны. + +— Тогда до завтра, брат. + +Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился. + + +Глава 3 + +Катитесь куда подальше + +Бам, бам-бам, бам, бам-бам… + +Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм. + +Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража». + +Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся. + +Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа. + +Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже. + +— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки. + +Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх. + +Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину. + +Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами. + +Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу. + +«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел. + +Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью. + +— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла. + +Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней. + +— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету. + +Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась. + +— Ты готов? — Фан Юань посмотрел на Фан Чжэна. + +Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу». + +На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел: + +— Тогда идём. + +И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту. + +— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания. + +— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул. + +— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением. + +— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство. + +Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча. + +Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье». + +— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя. + +Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни. + +Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве. + +В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия. + +«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань. + +Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих? + +Хе-хе. + +Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота. diff --git a/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.json b/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.json new file mode 100644 index 0000000..2d330a7 --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/003-export-txt-content.json @@ -0,0 +1,28 @@ +{ + "n": 3, + "at": "2026-09-11T23:10:35+0300", + "method": "GET", + "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN/content", + "status": 200, + "ms": 3, + "headers": { + "Accept-Ranges": "bytes", + "Cache-Control": "no-store", + "Content-Disposition": "attachment; filename=\"13---B.txt\"; filename*=UTF-8''%E8%9B%8A%E7%9C%9F%E4%BA%BA%20%28%D0%B3%D0%BB%D0%B0%D0%B2%D1%8B%201%E2%80%933%2C%20%D1%85%D0%BE%D0%BB%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B3%D0%BE%D0%BD%20B%29.txt", + "Content-Length": "54848", + "Content-Security-Policy": "default-src 'none'; frame-ancestors 'none'", + "Content-Type": "application/octet-stream", + "Last-Modified": "Fri, 11 Sep 2026 20:10:33 GMT", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-Request-Id": "6WTYLLROX7O3BQ6Y", + "X-Robots-Tag": "noindex, nofollow", + "Date": "Fri, 11 Sep 2026 20:10:35 GMT", + "Connection": "close" + }, + "request_ctype": null, + "request_bytes": 0, + "body_file": "003-export-txt-content.bin", + "body_bytes": 54848 +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl b/gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl new file mode 100644 index 0000000..a329aec --- /dev/null +++ b/gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl @@ -0,0 +1,69 @@ +{"n": 1, "at": "2026-09-11T22:27:46+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/capabilities", "status": 401, "ms": 3} +{"n": 1, "at": "2026-09-11T22:27:58+0300", "method": "POST", "url": "http://127.0.0.1:8098/auth/dev-login", "status": 204, "ms": 12} +{"n": 1, "at": "2026-09-11T22:28:11+0300", "method": "POST", "url": "http://127.0.0.1:8098/auth/dev-login", "status": 204, "ms": 8} +{"n": 1, "at": "2026-09-11T22:28:12+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/capabilities", "status": 401, "ms": 1} +{"n": 1, "at": "2026-09-11T22:28:27+0300", "method": "POST", "url": "http://127.0.0.1:8098/auth/dev-login", "status": 204, "ms": 7} +{"n": 1, "at": "2026-09-11T22:28:27+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/capabilities", "status": 200, "ms": 2} +{"n": 1, "at": "2026-09-11T22:28:45+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books", "status": 201, "ms": 65} +{"n": 1, "at": "2026-09-11T22:28:51+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/run-options", "status": 200, "ms": 6} +{"n": 1, "at": "2026-09-11T22:28:59+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/runs", "status": 202, "ms": 15} +{"n": 1, "at": "2026-09-11T22:29:54+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank", "status": 200, "ms": 5} +{"n": 1, "at": "2026-09-11T22:30:16+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", "status": 200, "ms": 9} +{"n": 1, "at": "2026-09-11T22:30:17+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", "status": 200, "ms": 16} +{"n": 1, "at": "2026-09-11T22:30:34+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", "status": 200, "ms": 9} +{"n": 1, "at": "2026-09-11T22:31:44+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", "status": 202, "ms": 14} +{"n": 1, "at": "2026-09-11T22:32:19+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports", "status": 202, "ms": 17} +{"n": 2, "at": "2026-09-11T22:32:21+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports/exp_PP6DIVBP3BTV3IGX", "status": 200, "ms": 1} +{"n": 3, "at": "2026-09-11T22:32:21+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports/exp_PP6DIVBP3BTV3IGX/content", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:32:21+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports", "status": 202, "ms": 5} +{"n": 2, "at": "2026-09-11T22:32:23+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports/exp_FIIWDJPRWHHSVUZO", "status": 200, "ms": 2} +{"n": 3, "at": "2026-09-11T22:32:23+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports/exp_FIIWDJPRWHHSVUZO/content", "status": 200, "ms": 2} +{"n": 1, "at": "2026-09-11T22:33:54+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_DOESNOTEXIST0000/runs", "status": 404, "ms": 3} +{"n": 1, "at": "2026-09-11T22:33:54+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books?cursor=%%%GARBAGE%%%", "status": 200, "ms": 4} +{"n": 1, "at": "2026-09-11T22:33:54+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/exports", "status": 400, "ms": 2} +{"n": 1, "at": "2026-09-11T22:33:54+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank/corrections", "status": 200, "ms": 8} +{"n": 1, "at": "2026-09-11T22:35:03+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books?cursor=not-a-real-cursor", "status": 400, "ms": 2} +{"n": 1, "at": "2026-09-11T22:35:04+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books?cursor=%zz", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:35:04+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:35:04+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books?limit=%zz", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:35:28+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=999999", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:35:28+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=%zz", "status": 200, "ms": 5} +{"n": 1, "at": "2026-09-11T22:35:28+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_4YAOAECOCXJ7PW75/bank?after=999999", "status": 304, "ms": 4} +{"n": 1, "at": "2026-09-11T22:42:02+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books", "status": 201, "ms": 84} +{"n": 1, "at": "2026-09-11T22:42:08+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", "status": 202, "ms": 18} +{"n": 1, "at": "2026-09-11T22:42:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", "status": 202, "ms": 20} +{"n": 1, "at": "2026-09-11T22:42:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_MMX7V2FZBHITBLPL/stop", "status": 409, "ms": 3} +{"n": 1, "at": "2026-09-11T22:42:59+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books", "status": 201, "ms": 57} +{"n": 1, "at": "2026-09-11T22:43:05+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", "status": 409, "ms": 3} +{"n": 1, "at": "2026-09-11T22:43:05+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", "status": 409, "ms": 2} +{"n": 1, "at": "2026-09-11T22:43:05+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/stop", "status": 409, "ms": 2} +{"n": 1, "at": "2026-09-11T22:43:20+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/run-options", "status": 200, "ms": 4} +{"n": 1, "at": "2026-09-11T22:43:20+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", "status": 202, "ms": 10} +{"n": 1, "at": "2026-09-11T22:43:20+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NVYY2YFBESJVTOI5/runs", "status": 409, "ms": 3} +{"n": 1, "at": "2026-09-11T22:43:20+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/stop", "status": 202, "ms": 11} +{"n": 1, "at": "2026-09-11T22:43:53+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", "status": 202, "ms": 24} +{"n": 1, "at": "2026-09-11T22:43:53+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_7OBVZZU3PWYPOJQ3/runs", "status": 202, "ms": 4} +{"n": 1, "at": "2026-09-11T22:44:39+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books", "status": 201, "ms": 60} +{"n": 1, "at": "2026-09-11T22:44:47+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", "status": 409, "ms": 2} +{"n": 1, "at": "2026-09-11T22:44:47+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/runs", "status": 409, "ms": 2} +{"n": 1, "at": "2026-09-11T22:45:02+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", "status": 200, "ms": 5} +{"n": 1, "at": "2026-09-11T22:45:02+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/run-options", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T22:45:02+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_OMQ52YKHIAZBAN4M/runs", "status": 202, "ms": 11} +{"n": 1, "at": "2026-09-11T22:46:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", "status": 409, "ms": 3} +{"n": 1, "at": "2026-09-11T22:46:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_CN6Y6L64NYQSK2EP/resume", "status": 409, "ms": 3} +{"n": 1, "at": "2026-09-11T22:46:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/resume", "status": 202, "ms": 15} +{"n": 1, "at": "2026-09-11T22:46:22+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_ZBE4SOLFRJXUEBGO/resume", "status": 202, "ms": 5} +{"n": 1, "at": "2026-09-11T22:48:05+0300", "method": "POST", "url": "http://127.0.0.1:8098/auth/dev-login", "status": 204, "ms": 19} +{"n": 1, "at": "2026-09-11T22:48:13+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books", "status": 201, "ms": 68} +{"n": 1, "at": "2026-09-11T22:48:28+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/run-options", "status": 200, "ms": 6} +{"n": 1, "at": "2026-09-11T22:48:38+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/runs", "status": 202, "ms": 19} +{"n": 1, "at": "2026-09-11T22:58:49+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank", "status": 200, "ms": 5} +{"n": 1, "at": "2026-09-11T22:59:25+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank/corrections", "status": 200, "ms": 12} +{"n": 1, "at": "2026-09-11T22:59:25+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/bank/corrections", "status": 200, "ms": 20} +{"n": 1, "at": "2026-09-11T22:59:51+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/runs/run_Q6DSXGS7TW52TFNO/resume", "status": 202, "ms": 21} +{"n": 1, "at": "2026-09-11T23:10:33+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports", "status": 202, "ms": 8} +{"n": 2, "at": "2026-09-11T23:10:35+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN", "status": 200, "ms": 2} +{"n": 3, "at": "2026-09-11T23:10:35+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_UJYTPLXRMGK3OIKN/content", "status": 200, "ms": 3} +{"n": 1, "at": "2026-09-11T23:10:35+0300", "method": "POST", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports", "status": 202, "ms": 5} +{"n": 2, "at": "2026-09-11T23:10:37+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ", "status": 200, "ms": 2} +{"n": 3, "at": "2026-09-11T23:10:37+0300", "method": "GET", "url": "http://127.0.0.1:8098/v0/books/bk_NH6275ZIRFFTLZHG/exports/exp_C2WTT6LZ5JPIVDVZ/content", "status": 200, "ms": 2} diff --git a/gu-zhenren/door-to-file-b/live-journal.md b/gu-zhenren/door-to-file-b/live-journal.md new file mode 100644 index 0000000..4744886 --- /dev/null +++ b/gu-zhenren/door-to-file-b/live-journal.md @@ -0,0 +1,36 @@ +# Живой журнал платного прогона B (§4.4: «время · что увидел · чего ожидал · что это значит») + +Ведётся ПО ХОДУ, а не в разборе. Прогон `run_Q6DSXGS7TW52TFNO`, книга `bk_NH6275ZIRFFTLZHG`, +старт 19:48:38 UTC 11.09 (пятница, ОФФ-ПИК DeepSeek). + +| Время (UTC) | Что увидел | Чего ожидал по чтению кода | Что это значит | +|---|---|---|---| +| 19:48:38 | `pre-flight: backed up the project DB … integrity_check green` | бэкап на старте попытки | ⚠ это НЕ мой `TM_PLATFORM_BACKUP_DIR`, а собственный пре-флайт ДВИЖКА, в каталог книги. Два разных механизма восстановления, и я чуть не приписала один другому | +| 19:48:38 | `glossary materialized … entries=0`, `bank export refreshed … terms=0` | пустой банк на холодной книге | холодность подтверждена ИЗНУТРИ движка, а не только тем, что книга новая | +| 19:48:38 | `draft wave started snapshot=fef36e1dd642 chunks=6 workers=1` | 6 чанков из манифеста | сошлось с пре-регом §1.2; **workers=1** — волна последовательная, поэтому «параллельная первая стадия» из гипотез не реализуется | +| 19:48:38 | `calling model deepseek-v4-flash max_tokens=8496 estimate_usd=0.012085` | флор 8000 + `bankTokenBudget` 496 | ровно как у A (id 1) | +| 19:49:23 | ⛔ **ch1/chunk0: `disposition=flagged reason=empty`, 44.8 s, $0.012048 — выброшено** | мина квирков §катовер п.1–2 | **ЗНАК ДЕНЕЖНОЙ ДЫРЫ ВОСПРОИЗВЁЛСЯ НА ПЕРВОМ ЖЕ ЮНИТЕ** | +| 19:49:23 | `stage flagged, regenerating with a larger budget next_max_tokens=16992` → $0.017408 | удвоение потолка, лечение есть | путь не рвётся, он дорожает вдвое (A: 4 из 4 таких вылечились) | +| 19:49:23 | ⚠ **`WARN priced by a model that did not answer: requested=deepseek-v4-flash answered=deepseek-flash priced_by=requested`** | у A этого WARN НЕ БЫЛО | ряд **413** получил ЖИВОГО сторожа: движок теперь сам кричит, что считает нас по слагу, которого нет в его каталоге. Это одна из 118 правок между A и B | +| 19:51:02 | ⛔ **ch1/chunk1: снова `reason=empty`, 40.8 s, $0.011749 — выброшено**, регенерация 16992 | — | **2 из 2 черновых чанков выброшены с первой попытки.** У A было 3 из 6. Если доля удержится, черновая волна встанет вдвое дороже сметы | +| 19:52:12 | ⛔ ch2/chunk0 `reason=empty` $0.011753 выброшено → 16992 → $0.003514 | — | 3 из 3 | +| 19:52:54 | ✅ ch2/chunk1 прошёл С ПЕРВОЙ попытки, $0.006970 | — | единственный чистый чанк волны | +| 19:53:36 | ⛔ ch3/chunk0 **`reason=length`** (не `empty`!) $0.011786 выброшено → 16992 → $0.018276 | оба флага задокументированы: `empty` — размышление съело потолок, `length` — текст оборван | **ОБА КЛАССА мины встретились в одном прогоне**, как у A | +| 19:55:25 | ⛔ ch3/chunk1 `reason=empty` $0.011472 выброшено → 16992 → $0.008145 | — | **ИТОГ ЧЕРНОВОЙ ВОЛНЫ: 5 выброшенных первых попыток из 6 чанков.** У прогона A было 3 из 6. Доля ВЫШЕ, знак тот же | +| 19:55:55 | `bank-mining: draft-side proposals folded surfaces=66` | у A было 69 предложенных + 1 предъявленная = 70 | банк-контур начался; поверхностей 66 против 69 — черновики РАЗНЫЕ, и это ожидаемо | +| — | ⚠ **WARN о слаге повторяется на КАЖДОМ вызове** (`requested=deepseek-v4-flash answered=deepseek-flash priced_by=requested`) | у прогона A этого WARN не было вовсе | ряд **413** получил живого сторожа между A и B; цена считается по слагу, которого нет в каталоге ответившего | +| 19:56:37 | ⛔ **терминолог-классификатор batch=0: `asked=22 answered=4`, `reason=length`, $0.012646 ОПЛАЧЕНО** | у бэнк-ролей нет ручки эффорта (бэклог 104) ⇒ они всегда едут вендор-дефолтом `high` | 18 термов из 22 остались без машинного типа | +| 19:57:30 | ⛔ **batch=2: `asked=24 answered=0`, `reason=empty`, $0.012133 ОПЛАЧЕНО.** WARN: «a paid batch came back with an EMPTY completion; its terms keep the draft heuristic type and produce no gender» | — | **42 терма из 66 остались без классификации, и оба провальных батча ОПЛАЧЕНЫ. Регенерации у бэнк-ролей НЕТ** — в отличие от черновой стадии, где движок удваивает потолок | +| 19:57:30 | ⚠ **Контроль по прогону A: у него классификатор ответил 23/23, 21/21, 25/25 — все три батча чисто.** | — | **это НЕ известное поведение. У A ноль провальных батчей, у B два из трёх.** Атрибуции нет: между A и B 118 коммитов, а у DeepSeek разброс размышления ×163 при побайтно одном входе (квирки п.2) | +| 19:58:23 | ⛔ **Итоговая строка стадии: `classify_batches_dropped=0 unanswered=0 bad_lines=0 consolidated=66 declined=0`** | ожидал, что итог назовёт два пустых батча | **СТРОКА-ИТОГ, которую читатель примет за вердикт стадии, ГОВОРИТ, ЧТО ВСЁ ЧИСТО.** Кандидат в клетку «прибор смолчал» §4.6 — проверить кодом, о чём именно эти счётчики | +| 19:58:23 | ⚠ новый гигиенический WARN: «name/place rows carry a translated rendering — a label/rendering mismatch», rows=13 | у A такого WARN в журнале нет | ещё один сторож, появившийся между A и B | +| 19:58:23 | **БАНК-СТОП: exit 3, `awaiting_bank`, `surfaces=66`, `terms=0`** | пре-рег узел 10 | ✅ узел наступил; ряд 224 воспроизведён (проекция банка видит 0 ровно тогда, когда экран открыт ради 66) | +| 22:59 | подпись двух термов через дверь правок: preview → на диске НИЧЕГО (проверено до и после), apply → `mined-delta.yaml` 906 байт | пре-рег узел 12 | ✅ оба состояния предъявлены файлом, а не экраном | +| — | ⛔ **РАЗБОР СТРОКИ-ИТОГА ПО КОДУ (`internal/pipeline/terminologist.go:420,616,620`): счётчик НЕ ЛЖЁТ, он НЕ СУЩЕСТВУЕТ.** `ClassifyBatchesDropped = crun.dropped` считает батчи, выброшенные СВОИМ БЮДЖЕТОМ («its OWN budget cut a pass»), а не оплаченные батчи, вернувшиеся пустыми. `unanswered`/`bad_lines` итоговой строки принадлежат РЕНДЕР-проходу, не классификатору. ⇒ **у стадии нет НИ ОДНОГО счётчика доли ответов классификатора**, и единственный носитель факта — WARN посреди прохода. Бюджет тут ни при чём: `classify_budget_usd: 1.00`, потрачено $0.029749 | — | **наблюдаемость приоритета №1 имеет дыру ровно там, где стадия отчитывается о себе** | +| 20:00:37 | ⭐⭐ **ПОПРАВКА К СОБСТВЕННОЙ ЗАПИСИ, И ОНА МЕНЯЕТ КЛАСС НАХОДКИ.** На резюме (попытка 2) тот же классификатор ответил **22/22 · 19/19 · 24/24 — все три батча чисто.** Та же книга, тот же движок, тот же конфиг, четыре минуты спустя. | — | ⇒ **провал попытки 1 был СТОХАСТИЧЕСКИМ, а не регрессией.** Писать «регрессия между A и B» было бы верным результатом при неверной гипотезе. Настоящая находка ОСТРЕЕ: две стадии одного движка встречают ОДНУ И ТУ ЖЕ задокументированную вендорскую мину (разброс размышления ×163 на побайтно одном входе, квирки п.2) — у ЧЕРНОВОЙ есть лекарство (удвоение потолка) и WARN, у БЭНК-РОЛИ нет ни лекарства, ни счётчика. Цена на попытке 1: **$0.024779 и 42 терма из 66 без машинного типа** | +| 20:01:25 | `terminology finished … consolidated=65 reclassified=7 classify_cost_usd=0.015564` | — | второй заход стоил $0.033793 (рендер $0.018229 + классификация $0.015564) и пере-классифицировал 7 термов | +| 20:01:26 | `edit wave started snapshot=9ae4e88aa354 units=4 workers=1`, первый вызов `deepseek-v4-pro max_tokens=16000 estimate_usd=0.068839` | у A редактор стоил $0.230 из $0.419 | дорогая стадия началась; снапшот редактора ОТЛИЧАЕТСЯ от черновикового (`fef36e1dd642`) — ось `wave_selection` будет непустой на обеих волнах | +| 20:02:26 | `still waiting for the provider on a call in flight … waited=1m0s attempt_deadline=15m20s` | латентность `pro` у A доходила до 249 с | движок сам печатает вахту по вызову — у зависания появляется цвет | +| — | ⛔⛔ **ЛЕКАРСТВО ОТ МИНЫ ЕСТЬ, И БЭНК-РОЛИ НА НЕГО НЕ ЗАВЕДЕНЫ — предъявлено КОДОМ, а не догадкой.** Регенерация живёт в `runStage` (`internal/pipeline/stagerun.go:39`), и там её ДВЕ: «regenerating with less thinking at the SAME budget» (ручка `lower_effort_on_empty`, лендится ВЫКЛЮЧЕННОЙ, `D39.251`) и «stage flagged, regenerating with a larger budget» (`stagerun.go:235`, работает). Бэнк-роли идут мимо: `runBankAttempt` зовёт `r.runAttempt(...)` НАПРЯМУЮ (`internal/pipeline/terminologist.go:832`), то есть без `runStage` и без обеих ветвей лечения. Комментарий рядом объясняет, почему у них нет обязательного ожидания, — про лечение он молчит | черновая стадия лечится 4/4 (A) и 5/5 (B) | **одна и та же вендорская мина: у ЧЕРНОВОЙ стадии лекарство, у БЭНК-РОЛИ — ни лекарства, ни счётчика.** Цена замерена: $0.024779 и 42 терма из 66 без машинного типа | +| 20:03:21 | ✅ edit ch1/chunk0 `disposition=ok` $0.048745 (115.7 с) | у A первый редакторский был $0.034076 | дороже, но ПРИНЯТ | +| 20:04:36 | ✅ edit ch1/chunk1 `disposition=ok` $0.035034 (74.4 с) | — | 2 из 4 юнитов, оба чисто | diff --git a/gu-zhenren/door-to-file-b/logs/daemon-paid.log b/gu-zhenren/door-to-file-b/logs/daemon-paid.log new file mode 100644 index 0000000..74def85 --- /dev/null +++ b/gu-zhenren/door-to-file-b/logs/daemon-paid.log @@ -0,0 +1,88 @@ +{"time":"2026-09-11T22:47:29.164413395+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ADDR","value":"127.0.0.1:8098","source":"environment"} +{"time":"2026-09-11T22:47:29.164464728+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_PROVIDER","value":"google","source":"default"} +{"time":"2026-09-11T22:47:29.164466892+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_ISSUER","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:47:29.164468176+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_ID","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:47:29.164469368+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_REDIRECT_URL","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:47:29.164470585+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_AFTER_LOGIN","value":"/","source":"default"} +{"time":"2026-09-11T22:47:29.164471817+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DEV_LOGIN","value":"coldrunb-paid@stand.local","source":"environment"} +{"time":"2026-09-11T22:47:29.164473086+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_METRICS_ADDR","value":"127.0.0.1:9468","source":"environment"} +{"time":"2026-09-11T22:47:29.164474351+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_TRUSTED_ORIGINS","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:47:29.164475549+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MIGRATE","value":"true","source":"environment"} +{"time":"2026-09-11T22:47:29.164476744+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_INSECURE_COOKIES","value":"true","source":"environment"} +{"time":"2026-09-11T22:47:29.164477971+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DSN","value":"(set)","source":"environment"} +{"time":"2026-09-11T22:47:29.164479236+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_SECRET","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:47:29.164480442+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_IDLE","value":"336h0m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164481658+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_MAX_AGE","value":"720h0m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164482863+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SIGNUP_GRANT_USD","value":"(an amount; not logged)","source":"default"} +{"time":"2026-09-11T22:47:29.164484159+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_LANGUAGE_PAIRS","value":"zh>ru","source":"environment"} +{"time":"2026-09-11T22:47:29.16448536+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl","source":"environment"} +{"time":"2026-09-11T22:47:29.164486642+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_STATE_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/state","source":"environment"} +{"time":"2026-09-11T22:47:29.164487951+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_CTL_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmplatformctl","source":"environment"} +{"time":"2026-09-11T22:47:29.164489183+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_CEILING_ARG","value":"--ceiling-usd {{usd}}","source":"default"} +{"time":"2026-09-11T22:47:29.164490396+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_KEYS_PATH","value":"/home/ubuntu-26/projects/textmachine/backend/.env","source":"environment"} +{"time":"2026-09-11T22:47:29.164491726+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_MEMORY_MAX","value":"4G","source":"default"} +{"time":"2026-09-11T22:47:29.164492938+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_TASKS_MAX","value":"64","source":"default"} +{"time":"2026-09-11T22:47:29.164494123+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESUME_MAY_CHANGE_ENGINE","value":"false","source":"default"} +{"time":"2026-09-11T22:47:29.164495333+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_WORKERS","value":"4","source":"default"} +{"time":"2026-09-11T22:47:29.164496658+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_EVERY","value":"15s","source":"default"} +{"time":"2026-09-11T22:47:29.164501278+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_BUDGET","value":"2m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164502641+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_BUDGET","value":"1m0s","source":"default"} +{"time":"2026-09-11T22:47:29.16450391+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESYNC_EVERY","value":"5m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164505137+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_HOLD_FACTOR_PERCENT","value":"125","source":"default"} +{"time":"2026-09-11T22:47:29.164506351+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORTS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/exports","source":"environment"} +{"time":"2026-09-11T22:47:29.164507627+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_FORMATS","value":"txt,epub","source":"environment"} +{"time":"2026-09-11T22:47:29.164508906+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_TTL","value":"24h0m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164510178+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOKS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/books","source":"environment"} +{"time":"2026-09-11T22:47:29.164511452+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOK_TEMPLATE","value":"/home/ubuntu-26/tm-coldrun-b/book-template-c1.yaml","source":"environment"} +{"time":"2026-09-11T22:47:29.164512764+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_UPLOAD_BYTES","value":"67108864","source":"default"} +{"time":"2026-09-11T22:47:29.164514014+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_UPLOAD_DEADLINE","value":"10m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164515251+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_CUTS","value":"4","source":"default"} +{"time":"2026-09-11T22:47:29.16451644+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/backups","source":"environment"} +{"time":"2026-09-11T22:47:29.16451771+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGDUMP_BIN","value":"/home/ubuntu-26/.local/pgsql/bin/pg_dump","source":"environment"} +{"time":"2026-09-11T22:47:29.164518944+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGRESTORE_BIN","value":"/home/ubuntu-26/.local/pgsql/bin/pg_restore","source":"environment"} +{"time":"2026-09-11T22:47:29.1645202+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_EVERY","value":"6h0m0s","source":"default"} +{"time":"2026-09-11T22:47:29.164521463+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_KEEP","value":"14","source":"default"} +{"time":"2026-09-11T22:47:29.182854858+03:00","level":"INFO","msg":"migrations applied"} +{"time":"2026-09-11T22:47:29.18294598+03:00","level":"WARN","msg":"TM_PLATFORM_INSECURE_COOKIES: serving the session cookie without Secure, under a dev name — never in production"} +{"time":"2026-09-11T22:47:29.182952962+03:00","level":"WARN","msg":"TM_PLATFORM_DEV_LOGIN: mounting a DEVELOPMENT sign-in that needs no identity provider — never in production","subject":"coldrunb-paid@stand.local"} +{"time":"2026-09-11T22:47:29.194012119+03:00","level":"INFO","msg":"River client started","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_47_29_188215"} +{"time":"2026-09-11T22:47:29.194239603+03:00","level":"INFO","msg":"restore points are kept","dir":"/home/ubuntu-26/tm-coldrun-b/stand/backups","every":21600000000000,"keep":14} +{"time":"2026-09-11T22:47:29.197287909+03:00","level":"INFO","msg":"serving metrics","addr":"127.0.0.1:9468"} +{"time":"2026-09-11T22:47:29.197399348+03:00","level":"INFO","msg":"listening","addr":"127.0.0.1:8098"} +{"time":"2026-09-11T22:47:29.479154888+03:00","level":"INFO","msg":"a restore point was written","stamp":"20260911T194729Z","books":4,"skipped":0,"bytes":1050001,"complete":true} +{"time":"2026-09-11T22:48:05.097206242+03:00","level":"WARN","msg":"a DEVELOPMENT session was issued; this endpoint must not exist in production","provider":"dev","request_id":"EYP4DKIW4YIZFGDP"} +{"time":"2026-09-11T22:48:05.097280613+03:00","level":"INFO","msg":"request","method":"POST","route":"/auth/dev-login","status":204,"ms":17,"request_id":"EYP4DKIW4YIZFGDP"} +{"time":"2026-09-11T22:48:13.475226611+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":797,"request_id":"6ZI6KR3Y7AXOVAVX"} +{"time":"2026-09-11T22:48:13.516698939+03:00","level":"INFO","msg":"book parsed","chapters":3,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"6ZI6KR3Y7AXOVAVX"} +{"time":"2026-09-11T22:48:13.521884905+03:00","level":"INFO","msg":"book accepted","source_stream_runes":9677,"status":"not_started","request_id":"6ZI6KR3Y7AXOVAVX"} +{"time":"2026-09-11T22:48:13.52205554+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":64,"request_id":"6ZI6KR3Y7AXOVAVX"} +{"time":"2026-09-11T22:48:14.24479662+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} +{"time":"2026-09-11T22:48:28.614341206+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":4,"request_id":"I2QE6LVLPJZVAVIJ"} +{"time":"2026-09-11T22:48:38.245425891+03:00","level":"INFO","msg":"run admitted","run":"run_Q6DSXGS7TW52TFNO","ordered_chapters":3,"request_id":"UX6GDJLSDLTYNQH2"} +{"time":"2026-09-11T22:48:38.245724249+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":17,"request_id":"UX6GDJLSDLTYNQH2"} +{"time":"2026-09-11T22:48:38.275669358+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_Q6DSXGS7TW52TFNO-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:48:39.19488306+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":1,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:58:29.233885848+03:00","level":"INFO","msg":"run finished","run":"run_Q6DSXGS7TW52TFNO","status":"awaiting_bank","result":"exit-code"} +{"time":"2026-09-11T22:58:29.300664644+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} +{"time":"2026-09-11T22:58:49.754047381+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":200,"ms":2,"request_id":"CVCOPAWMUWDMMJL5"} +{"time":"2026-09-11T22:59:25.82394346+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":10,"request_id":"2C5ZPPTGYFVRE6MS"} +{"time":"2026-09-11T22:59:25.935692114+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":18,"request_id":"XDY7QHKOY3MXWTF2"} +{"time":"2026-09-11T22:59:51.779455398+03:00","level":"INFO","msg":"run resumed","run":"run_Q6DSXGS7TW52TFNO","attempt":2,"request_id":"6GPJHJ63SQC2SYWW"} +{"time":"2026-09-11T22:59:51.78597543+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":202,"ms":18,"request_id":"6GPJHJ63SQC2SYWW"} +{"time":"2026-09-11T22:59:51.813223524+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_Q6DSXGS7TW52TFNO-2","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:59:54.194141552+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":2,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T23:08:44.223962931+03:00","level":"INFO","msg":"run finished","run":"run_Q6DSXGS7TW52TFNO","status":"ready","result":"success"} +{"time":"2026-09-11T23:08:44.303940239+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} +{"time":"2026-09-11T23:10:33.467427605+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":6,"request_id":"GGIC6VIIIABT2W6B"} +{"time":"2026-09-11T23:10:33.502490992+03:00","level":"INFO","msg":"export built","export":"exp_UJYTPLXRMGK3OIKN","format":"txt","bytes":54848,"complete":true} +{"time":"2026-09-11T23:10:34.194838274+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":3,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T23:10:35.470900639+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":1,"request_id":"TBHVJZHBGUKKGRJV"} +{"time":"2026-09-11T23:10:35.474928511+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":2,"request_id":"6WTYLLROX7O3BQ6Y"} +{"time":"2026-09-11T23:10:35.560600041+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":4,"request_id":"DT3ICND2K4SSEBKD"} +{"time":"2026-09-11T23:10:35.594451734+03:00","level":"INFO","msg":"export built","export":"exp_C2WTT6LZ5JPIVDVZ","format":"epub","bytes":20546,"complete":true} +{"time":"2026-09-11T23:10:37.563563178+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":0,"request_id":"EIMUVOPSKXRAV6D7"} +{"time":"2026-09-11T23:10:37.566788069+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":1,"request_id":"APCJFPCPS3NVLCD3"} +{"time":"2026-09-11T23:10:39.194959805+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":4,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T23:44:41.406725294+03:00","level":"INFO","msg":"shutting down","grace_seconds":15} +{"time":"2026-09-11T23:44:41.40802434+03:00","level":"INFO","msg":"stopped","drained_ms":0} +{"time":"2026-09-11T23:44:41.411555718+03:00","level":"INFO","msg":"River client stopped","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_47_29_188215"} diff --git a/gu-zhenren/door-to-file-b/logs/daemon-zero.log b/gu-zhenren/door-to-file-b/logs/daemon-zero.log new file mode 100644 index 0000000..af8dc7d --- /dev/null +++ b/gu-zhenren/door-to-file-b/logs/daemon-zero.log @@ -0,0 +1,174 @@ +{"time":"2026-09-11T22:24:50.620005513+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ADDR","value":"127.0.0.1:8098","source":"environment"} +{"time":"2026-09-11T22:24:50.620065726+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_PROVIDER","value":"google","source":"default"} +{"time":"2026-09-11T22:24:50.620068139+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_ISSUER","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620069548+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_ID","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.62007073+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_REDIRECT_URL","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620071983+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_AFTER_LOGIN","value":"/","source":"default"} +{"time":"2026-09-11T22:24:50.620073157+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DEV_LOGIN","value":"coldrunb@stand.local","source":"environment"} +{"time":"2026-09-11T22:24:50.620074402+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_METRICS_ADDR","value":"127.0.0.1:9468","source":"environment"} +{"time":"2026-09-11T22:24:50.620075684+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_TRUSTED_ORIGINS","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620076893+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MIGRATE","value":"true","source":"environment"} +{"time":"2026-09-11T22:24:50.620078064+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_INSECURE_COOKIES","value":"true","source":"environment"} +{"time":"2026-09-11T22:24:50.620079288+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DSN","value":"(set)","source":"environment"} +{"time":"2026-09-11T22:24:50.620080475+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_SECRET","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620081648+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_IDLE","value":"336h0m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620082838+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_MAX_AGE","value":"720h0m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620084046+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SIGNUP_GRANT_USD","value":"(an amount; not logged)","source":"default"} +{"time":"2026-09-11T22:24:50.620085246+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_LANGUAGE_PAIRS","value":"zh>ru","source":"environment"} +{"time":"2026-09-11T22:24:50.620086441+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl","source":"environment"} +{"time":"2026-09-11T22:24:50.620087654+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_STATE_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/state","source":"environment"} +{"time":"2026-09-11T22:24:50.620088874+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_CTL_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmplatformctl","source":"environment"} +{"time":"2026-09-11T22:24:50.620090072+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_CEILING_ARG","value":"--ceiling-usd {{usd}}","source":"default"} +{"time":"2026-09-11T22:24:50.620091258+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_KEYS_PATH","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620092452+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_MEMORY_MAX","value":"4G","source":"default"} +{"time":"2026-09-11T22:24:50.620093628+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_TASKS_MAX","value":"64","source":"default"} +{"time":"2026-09-11T22:24:50.620094783+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESUME_MAY_CHANGE_ENGINE","value":"false","source":"default"} +{"time":"2026-09-11T22:24:50.62009596+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_WORKERS","value":"4","source":"default"} +{"time":"2026-09-11T22:24:50.620097248+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_EVERY","value":"15s","source":"default"} +{"time":"2026-09-11T22:24:50.620101242+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_BUDGET","value":"2m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620102563+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_BUDGET","value":"1m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620103815+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESYNC_EVERY","value":"5m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620104996+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_HOLD_FACTOR_PERCENT","value":"125","source":"default"} +{"time":"2026-09-11T22:24:50.620106156+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORTS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/exports","source":"environment"} +{"time":"2026-09-11T22:24:50.620107406+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_FORMATS","value":"txt,epub","source":"environment"} +{"time":"2026-09-11T22:24:50.620108607+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_TTL","value":"24h0m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620109794+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOKS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/books","source":"environment"} +{"time":"2026-09-11T22:24:50.62011099+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOK_TEMPLATE","value":"/home/ubuntu-26/tm-coldrun-b/book-template-zero.yaml","source":"environment"} +{"time":"2026-09-11T22:24:50.620112302+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_UPLOAD_BYTES","value":"67108864","source":"default"} +{"time":"2026-09-11T22:24:50.620113477+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_UPLOAD_DEADLINE","value":"10m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620114654+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_CUTS","value":"4","source":"default"} +{"time":"2026-09-11T22:24:50.620115841+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_DIR","value":"(unset)","source":"default"} +{"time":"2026-09-11T22:24:50.620117021+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGDUMP_BIN","value":"pg_dump","source":"default"} +{"time":"2026-09-11T22:24:50.620118205+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGRESTORE_BIN","value":"pg_restore","source":"default"} +{"time":"2026-09-11T22:24:50.620119455+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_EVERY","value":"6h0m0s","source":"default"} +{"time":"2026-09-11T22:24:50.620120665+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_KEEP","value":"14","source":"default"} +{"time":"2026-09-11T22:24:50.865562149+03:00","level":"INFO","msg":"migrations applied"} +{"time":"2026-09-11T22:24:50.865711036+03:00","level":"WARN","msg":"TM_PLATFORM_INSECURE_COOKIES: serving the session cookie without Secure, under a dev name — never in production"} +{"time":"2026-09-11T22:24:50.865734016+03:00","level":"WARN","msg":"TM_PLATFORM_DEV_LOGIN: mounting a DEVELOPMENT sign-in that needs no identity provider — never in production","subject":"coldrunb@stand.local"} +{"time":"2026-09-11T22:24:50.8657456+03:00","level":"WARN","msg":"no TM_PLATFORM_BACKUP_DIR: this deployment keeps NO restore point of the paid translations or of the credit ledger; losing this host's disk loses both irrecoverably"} +{"time":"2026-09-11T22:24:50.865750652+03:00","level":"WARN","msg":"no TM_PLATFORM_ENGINE_KEYS_PATH: the engine is passed no provider keys; a run finds them only in a .env beside its own book.yaml"} +{"time":"2026-09-11T22:24:50.88334039+03:00","level":"INFO","msg":"River client started","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_24_50_875955"} +{"time":"2026-09-11T22:24:50.885809512+03:00","level":"INFO","msg":"serving metrics","addr":"127.0.0.1:9468"} +{"time":"2026-09-11T22:24:50.885897398+03:00","level":"INFO","msg":"listening","addr":"127.0.0.1:8098"} +{"time":"2026-09-11T22:27:46.256623003+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/capabilities","status":401,"ms":0,"request_id":"32P35XYFWXEC25ZX"} +{"time":"2026-09-11T22:27:58.027795686+03:00","level":"WARN","msg":"a DEVELOPMENT session was issued; this endpoint must not exist in production","provider":"dev","request_id":"NQ4RSFLXTDA4R7V7"} +{"time":"2026-09-11T22:27:58.027867214+03:00","level":"INFO","msg":"request","method":"POST","route":"/auth/dev-login","status":204,"ms":10,"request_id":"NQ4RSFLXTDA4R7V7"} +{"time":"2026-09-11T22:28:11.936860468+03:00","level":"WARN","msg":"a DEVELOPMENT session was issued; this endpoint must not exist in production","provider":"dev","request_id":"MRQOLQNWEDA2KS4N"} +{"time":"2026-09-11T22:28:11.936935166+03:00","level":"INFO","msg":"request","method":"POST","route":"/auth/dev-login","status":204,"ms":5,"request_id":"MRQOLQNWEDA2KS4N"} +{"time":"2026-09-11T22:28:12.027994626+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/capabilities","status":401,"ms":0,"request_id":"ND2AFMFU37PVBVNU"} +{"time":"2026-09-11T22:28:27.471748912+03:00","level":"WARN","msg":"a DEVELOPMENT session was issued; this endpoint must not exist in production","provider":"dev","request_id":"AETAPH7BQ5YPT5EJ"} +{"time":"2026-09-11T22:28:27.471791266+03:00","level":"INFO","msg":"request","method":"POST","route":"/auth/dev-login","status":204,"ms":5,"request_id":"AETAPH7BQ5YPT5EJ"} +{"time":"2026-09-11T22:28:27.561367637+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/capabilities","status":200,"ms":0,"request_id":"TTT7ANBTJQI7TSB6"} +{"time":"2026-09-11T22:28:45.466306974+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":817,"request_id":"3OMFT2XOPGYHB7AM"} +{"time":"2026-09-11T22:28:45.509367763+03:00","level":"INFO","msg":"book parsed","chapters":4,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"3OMFT2XOPGYHB7AM"} +{"time":"2026-09-11T22:28:45.513348618+03:00","level":"INFO","msg":"book accepted","source_stream_runes":659,"status":"not_started","request_id":"3OMFT2XOPGYHB7AM"} +{"time":"2026-09-11T22:28:45.513534573+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":61,"request_id":"3OMFT2XOPGYHB7AM"} +{"time":"2026-09-11T22:28:50.938448562+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:28:51.599164819+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":4,"request_id":"BLMYA6ODPGZTXJ5Q"} +{"time":"2026-09-11T22:28:59.448873212+03:00","level":"INFO","msg":"run admitted","run":"run_CN6Y6L64NYQSK2EP","ordered_chapters":4,"request_id":"3BP2PIIAP5FSDMSE"} +{"time":"2026-09-11T22:28:59.448984787+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":14,"request_id":"3BP2PIIAP5FSDMSE"} +{"time":"2026-09-11T22:28:59.472107878+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_CN6Y6L64NYQSK2EP-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:29:00.884445265+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":1,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:29:05.952757419+03:00","level":"INFO","msg":"run finished","run":"run_CN6Y6L64NYQSK2EP","status":"awaiting_bank","result":"exit-code"} +{"time":"2026-09-11T22:29:05.99210749+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:29:54.354963983+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":200,"ms":2,"request_id":"WNOGC2SZQG7WLFAT"} +{"time":"2026-09-11T22:30:16.966066773+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":7,"request_id":"NKE55MPEDS5KJSKT"} +{"time":"2026-09-11T22:30:17.051127913+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":14,"request_id":"JAB5HIL6IUOH4JAO"} +{"time":"2026-09-11T22:30:34.761908917+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":7,"request_id":"BCPSFA46GSBMBMQI"} +{"time":"2026-09-11T22:31:44.166308445+03:00","level":"INFO","msg":"run resumed","run":"run_CN6Y6L64NYQSK2EP","attempt":2,"request_id":"IMC7NPBSWREY4T2O"} +{"time":"2026-09-11T22:31:44.169824778+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":202,"ms":12,"request_id":"IMC7NPBSWREY4T2O"} +{"time":"2026-09-11T22:31:44.198400838+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_CN6Y6L64NYQSK2EP-2","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:31:45.883439966+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":2,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:31:50.96138391+03:00","level":"INFO","msg":"run finished","run":"run_CN6Y6L64NYQSK2EP","status":"ready","result":"success"} +{"time":"2026-09-11T22:31:51.00933945+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:32:19.71679083+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":15,"request_id":"RLDMSSKHLFJGQOGM"} +{"time":"2026-09-11T22:32:19.764831627+03:00","level":"INFO","msg":"export built","export":"exp_PP6DIVBP3BTV3IGX","format":"txt","bytes":4245,"complete":true} +{"time":"2026-09-11T22:32:20.883984744+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":3,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:32:21.71956664+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":1,"request_id":"PB74ZLMIM5SMFTMZ"} +{"time":"2026-09-11T22:32:21.723301422+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":2,"request_id":"YUUHTHRRICS22PV7"} +{"time":"2026-09-11T22:32:21.808144219+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":4,"request_id":"72CS7AGVOQIK6KLT"} +{"time":"2026-09-11T22:32:21.82828789+03:00","level":"INFO","msg":"export built","export":"exp_FIIWDJPRWHHSVUZO","format":"epub","bytes":3501,"complete":true} +{"time":"2026-09-11T22:32:23.81109035+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":1,"request_id":"WPFQHIN7ULIYYRGM"} +{"time":"2026-09-11T22:32:23.814388039+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":2,"request_id":"SJZJN34YHUGHGK3E"} +{"time":"2026-09-11T22:32:25.883649812+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":4,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:33:54.266568152+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":404,"ms":1,"request_id":"XXWPQ3F5ZAKZTKXI"} +{"time":"2026-09-11T22:33:54.34725182+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books","status":200,"ms":2,"request_id":"NXHFPPMDYW4ARDWS"} +{"time":"2026-09-11T22:33:54.429290355+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":400,"ms":0,"request_id":"3Y6ZAUHV3CEY3BZJ"} +{"time":"2026-09-11T22:33:54.516353911+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":7,"request_id":"UBC4654LB6TM7KRK"} +{"time":"2026-09-11T22:35:03.95975292+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books","status":400,"ms":0,"request_id":"IKTXPFTZ6B4URGZL"} +{"time":"2026-09-11T22:35:04.03904839+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books","status":200,"ms":2,"request_id":"HS2J6ROJUJKRY2VJ"} +{"time":"2026-09-11T22:35:04.158475752+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books","status":200,"ms":1,"request_id":"66JNVGADD235GYJ4"} +{"time":"2026-09-11T22:35:04.230986741+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books","status":200,"ms":1,"request_id":"COHAHABHT7LJ56TS"} +{"time":"2026-09-11T22:35:28.761175793+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":200,"ms":1,"request_id":"5ACH43BA7EFGARCD"} +{"time":"2026-09-11T22:35:28.841829634+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":200,"ms":3,"request_id":"YB2TFQHEW6USBWZT"} +{"time":"2026-09-11T22:35:28.960810736+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":304,"ms":2,"request_id":"OJ5QPZBZANY7HKCT"} +{"time":"2026-09-11T22:42:02.588865362+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":860,"request_id":"6ULC3SQMVZVX7V6F"} +{"time":"2026-09-11T22:42:02.639210844+03:00","level":"INFO","msg":"book parsed","chapters":4,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"6ULC3SQMVZVX7V6F"} +{"time":"2026-09-11T22:42:02.644993091+03:00","level":"INFO","msg":"book accepted","source_stream_runes":659,"status":"not_started","request_id":"6ULC3SQMVZVX7V6F"} +{"time":"2026-09-11T22:42:02.6451103+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":80,"request_id":"6ULC3SQMVZVX7V6F"} +{"time":"2026-09-11T22:42:05.931830488+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:42:08.766437759+03:00","level":"INFO","msg":"run admitted","run":"run_MMX7V2FZBHITBLPL","ordered_chapters":2,"request_id":"3M7QAPL64KNA3YOM"} +{"time":"2026-09-11T22:42:08.766557166+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":16,"request_id":"3M7QAPL64KNA3YOM"} +{"time":"2026-09-11T22:42:08.795801768+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_MMX7V2FZBHITBLPL-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:42:10.88454934+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":5,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:42:20.944983901+03:00","level":"INFO","msg":"run finished","run":"run_MMX7V2FZBHITBLPL","status":"ready","result":"success"} +{"time":"2026-09-11T22:42:20.99621709+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:42:22.519332012+03:00","level":"INFO","msg":"run admitted","run":"run_2W7CUHVWXIRUTEJW","ordered_chapters":1,"request_id":"B4J2IQ6FGOMTKCMS"} +{"time":"2026-09-11T22:42:22.519431149+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":18,"request_id":"B4J2IQ6FGOMTKCMS"} +{"time":"2026-09-11T22:42:22.601104206+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/stop","status":409,"ms":1,"request_id":"G5BV4W4SX7BYG74M"} +{"time":"2026-09-11T22:42:22.604240433+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_2W7CUHVWXIRUTEJW-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:42:25.88360729+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":6,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:42:35.922239826+03:00","level":"INFO","msg":"run finished","run":"run_2W7CUHVWXIRUTEJW","status":"ready","result":"success"} +{"time":"2026-09-11T22:42:35.969301852+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:42:58.974455566+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":853,"request_id":"PFPN5XHMG5CRHF4A"} +{"time":"2026-09-11T22:42:59.015096181+03:00","level":"INFO","msg":"book parsed","chapters":4,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"PFPN5XHMG5CRHF4A"} +{"time":"2026-09-11T22:42:59.018408502+03:00","level":"INFO","msg":"book accepted","source_stream_runes":659,"status":"not_started","request_id":"PFPN5XHMG5CRHF4A"} +{"time":"2026-09-11T22:42:59.018472144+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":54,"request_id":"PFPN5XHMG5CRHF4A"} +{"time":"2026-09-11T22:43:05.138060173+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":409,"ms":1,"request_id":"DQR4TSHQ2RK4EU2F"} +{"time":"2026-09-11T22:43:05.2160441+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":409,"ms":0,"request_id":"2TCWRHMONBUY7AD6"} +{"time":"2026-09-11T22:43:05.29393967+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/stop","status":409,"ms":1,"request_id":"C4WPC73GKO76DPVS"} +{"time":"2026-09-11T22:43:05.925731512+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:43:20.348016227+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":2,"request_id":"NPCRWZB2PTXGHD2A"} +{"time":"2026-09-11T22:43:20.438950768+03:00","level":"INFO","msg":"run admitted","run":"run_ZBE4SOLFRJXUEBGO","ordered_chapters":4,"request_id":"QSF6T26TMHNV6Q5T"} +{"time":"2026-09-11T22:43:20.439016963+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":8,"request_id":"QSF6T26TMHNV6Q5T"} +{"time":"2026-09-11T22:43:20.461627533+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_ZBE4SOLFRJXUEBGO-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:43:20.522155192+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":409,"ms":0,"request_id":"KQQFJTAJ2HG2FS2W"} +{"time":"2026-09-11T22:43:20.613094838+03:00","level":"INFO","msg":"run stop requested","run":"run_ZBE4SOLFRJXUEBGO","request_id":"NTKDEDPYDZJ7A34Q"} +{"time":"2026-09-11T22:43:20.618474231+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/stop","status":202,"ms":9,"request_id":"NTKDEDPYDZJ7A34Q"} +{"time":"2026-09-11T22:43:20.883974937+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":7,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:43:20.943954253+03:00","level":"INFO","msg":"run finished","run":"run_ZBE4SOLFRJXUEBGO","status":"stopped","result":"exit-code"} +{"time":"2026-09-11T22:43:20.985551245+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:43:53.34677662+03:00","level":"INFO","msg":"run admitted","run":"run_QEFPCNA57RJWQJDI","ordered_chapters":1,"request_id":"FSM5C4NRLBDIUQYK"} +{"time":"2026-09-11T22:43:53.348387128+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":23,"request_id":"FSM5C4NRLBDIUQYK"} +{"time":"2026-09-11T22:43:53.371497371+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_QEFPCNA57RJWQJDI-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:43:53.437797843+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":2,"request_id":"TDE4LM5LP74EVOJO"} +{"time":"2026-09-11T22:43:55.883770039+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":8,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:44:05.924621102+03:00","level":"INFO","msg":"run finished","run":"run_QEFPCNA57RJWQJDI","status":"ready","result":"success"} +{"time":"2026-09-11T22:44:05.969568269+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:44:39.769872057+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":867,"request_id":"BNZ3SP6PUUWKZAH3"} +{"time":"2026-09-11T22:44:39.813578628+03:00","level":"INFO","msg":"book parsed","chapters":4,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"BNZ3SP6PUUWKZAH3"} +{"time":"2026-09-11T22:44:39.816854727+03:00","level":"INFO","msg":"book accepted","source_stream_runes":659,"status":"not_started","request_id":"BNZ3SP6PUUWKZAH3"} +{"time":"2026-09-11T22:44:39.816934582+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":57,"request_id":"BNZ3SP6PUUWKZAH3"} +{"time":"2026-09-11T22:44:47.920851163+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":409,"ms":1,"request_id":"IOXBKIEJL3VI3G4N"} +{"time":"2026-09-11T22:44:47.99399759+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":409,"ms":0,"request_id":"GY7SUXBH65FJXRHC"} +{"time":"2026-09-11T22:44:50.924204997+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:45:02.713526931+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":3,"request_id":"6K3I5KV65I72F4TU"} +{"time":"2026-09-11T22:45:02.811110293+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":2,"request_id":"6FVGBVLAAC6WZDWB"} +{"time":"2026-09-11T22:45:02.89553437+03:00","level":"INFO","msg":"run admitted","run":"run_H5BFOEDE2JGHDCZD","ordered_chapters":4,"request_id":"MHY6WZDCWS2SGJH2"} +{"time":"2026-09-11T22:45:02.895606626+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":9,"request_id":"MHY6WZDCWS2SGJH2"} +{"time":"2026-09-11T22:45:02.918110802+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_H5BFOEDE2JGHDCZD-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:45:05.883738607+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":9,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:45:05.973572678+03:00","level":"INFO","msg":"run finished","run":"run_H5BFOEDE2JGHDCZD","status":"ready","result":"success"} +{"time":"2026-09-11T22:45:06.015001022+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:46:22.177241939+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":409,"ms":1,"request_id":"ZLQBIUGBZC4MHBTV"} +{"time":"2026-09-11T22:46:22.255401902+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":409,"ms":1,"request_id":"7GUYUKFMFAIYOPCP"} +{"time":"2026-09-11T22:46:22.350117217+03:00","level":"INFO","msg":"run resumed","run":"run_ZBE4SOLFRJXUEBGO","attempt":2,"request_id":"F2LSKQRS742NPXLD"} +{"time":"2026-09-11T22:46:22.35311474+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":202,"ms":14,"request_id":"F2LSKQRS742NPXLD"} +{"time":"2026-09-11T22:46:22.376063274+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_ZBE4SOLFRJXUEBGO-2","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} +{"time":"2026-09-11T22:46:22.435743204+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":202,"ms":3,"request_id":"YD3D563AQ3ATKKSB"} +{"time":"2026-09-11T22:46:25.883737247+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":10,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} +{"time":"2026-09-11T22:46:35.942646798+03:00","level":"INFO","msg":"run finished","run":"run_ZBE4SOLFRJXUEBGO","status":"ready","result":"success"} +{"time":"2026-09-11T22:46:35.98756125+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":4,"pairs":4,"text":4} +{"time":"2026-09-11T22:46:46.094483889+03:00","level":"INFO","msg":"shutting down","grace_seconds":15} +{"time":"2026-09-11T22:46:46.094609886+03:00","level":"INFO","msg":"stopped","drained_ms":0} +{"time":"2026-09-11T22:46:46.095520262+03:00","level":"INFO","msg":"River client stopped","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_24_50_875955"} diff --git a/gu-zhenren/door-to-file-b/paid-final-project.db b/gu-zhenren/door-to-file-b/paid-final-project.db new file mode 100644 index 0000000000000000000000000000000000000000..8941d8556e3f1bed1b6a6397558257a459ec99f9 GIT binary patch literal 471040 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 Tp3+E`cF6b-wliP`wom>aoot#) literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/reader/original.zh.txt b/gu-zhenren/door-to-file-b/reader/original.zh.txt new file mode 100644 index 0000000..56c04ee --- /dev/null +++ b/gu-zhenren/door-to-file-b/reader/original.zh.txt @@ -0,0 +1,239 @@ +第一节:纵身亡魔心仍不悔 +  “方源,乖乖地交出春秋蝉,我给你个痛快!” +  “方老魔,你不要妄图反抗了,今日我们正道各大派联合起来,就是要踏破你的魔窟。这里早已经布下天罗地网,这次你必定身首异处!” +  “方源你个该死的魔头,你为了练成春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无可恕,罄竹难书!” +  “魔头,三百年前你侮辱了我,夺走了我的清白之身,杀光我全家,诛了我的九族。从那刻起,我恨不得吃你肉,喝你的血!今天,我要让你生不如死!!” +  …… +  方源一身残破的碧绿大袍,披头散发,浑身浴血,环顾四周。 +  山风吹得血袍飘荡,如战旗般嚯嚯作响。 +  鲜红的血液,从身上数百道伤口向外涌着。只是站着一会儿,方源脚下已经积了一大滩的血水。 +  群敌环伺,早已经没有了生路。 +  大局已定,今日必死无疑。 +  方源对局势洞若观火,不过即便死亡将临,他仍旧是面不改色,神情平淡。 +  他目光幽幽,如古井深潭一般,一如既往的深不见底。 +  围攻他的正道群雄,不是堂堂一派之长者尊贵,就是名动四方之少年英豪。此时牢牢包围着方源,有的在咆哮,有的在冷笑,有的双眼眯起闪着警惕的光,有的捂着伤口恐惧地望着。 +  他们没有动手,都忌惮着方源的临死反扑。 +  就这样紧张地对峙了三个时辰,夕阳西下,落日的余晖将山边的晚霞点燃,一时间绚烂如火。 +  一直静如雕塑的方源,慢慢转身。 +  群雄顿时一阵骚动,齐齐后退一大步。 +  此刻,方源脚下的灰白山石,早已经被鲜血染成了暗红。因为失血过多而显得苍白的脸,被晚霞映照着,忽然增添了一份嫣然之光彩。 +  看着这青山落日,方源轻声一笑:“青山落日,秋月春风。当真是朝如青丝暮成雪,是非成败转头空。” +  说这话的时候,眼前忽的就浮现出前世地球上的种种。 +  他本是地球上的华夏学子,机缘巧合穿越到这方世界。辗转颠簸三百年,纵横世间两百余年,五百多年光阴悠悠,却是晃眼即逝。 +  深埋在心底的许多记忆,在此刻鲜活起来,栩栩如生地在眼前回现着。 +  “终究是失败了呀。”方源心中叹着,有些感慨,却并不后悔。 +  这种结果,他也早有预见。当初选择时,就有了心理准备。 +  所谓魔道,就是不修善果,杀人放火。天地不容,举世皆敌,还要纵情纵横。 +  “若是刚炼成的春秋蝉有效,来生还是要做邪魔!”这般想着,方源情不自禁放声大笑。 +  “老魔,你笑什么?” +  “大家小心,魔头死到临头要反扑了!” +  “快快交出春秋蝉!!” +  群雄逼迫而来,恰在这时,轰的一声,方源悍然自爆。 +  …… +  春雨绵绵,悄无声息地滋润着青茅山。 +  夜已经深了,丝丝凉风吹拂着细雨。 +  青茅山却不黑暗,从山腰至山脚,闪着许多莹莹的微光,好像是披着一条灿烂的光带。 +  这些光来源于一座座高脚吊楼,虽称不上万家灯火,却也有数千的规模。 +  正是坐落在青茅山的古月山寨,给广袤幽静的山峦增添了一份浓郁的人烟气息。 +  古月山寨的最中央,是一座大气辉煌的楼阁。此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂。 +  “列祖列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜,一身素白庄重的祭祀服装,跪在棕黄色的地板上,直着上身,双手合十,紧闭双目诚心祈祷。 +  他面对着高高的黑漆台案,在台案有三层,供奉着先祖的牌位。牌位两侧摆着赤铜香炉,香烟袅袅。 +  在他的身后,也同样跪着十余人。他们穿着宽大的白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。 +  祈祷了一番后,古月族长率先弯腰,双手平摊,掌心紧紧贴着地板,磕头。额头碰在棕色的地板上,发出轻轻的砰砰声。 +  身后的家老们各个表情肃穆,也随着默默效仿。 +  一时间,宗族祠堂中尽是额头碰撞地板的轻响。 +  大典完毕,众人慢慢地从地板上站起身来,静静地走出庄严的祠堂。 +  在走廊中,众家老默默地舒了一口气,气氛为之一松。 +  议论声渐渐地起来。 +  “时间过的真是太快了,一眨眼,一年就都过去了。” +  “上一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。” +  “明日就是一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?” +  “唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。” +  “不错,白家寨、熊家寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。” +  不知是谁,提及到白凝冰这个名字,众家老的脸上不由地浮现出一层忧色。 +  此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。 +  假以时日,他必然是白家寨的顶梁柱。至少也是独当一面的强者。没有人怀疑过这一点。 +  “不过今年参加开窍大典的少年里,也不是没有希望。” +  “不错,方之一脉出现了一个天才少年。三月能言,四月能走。五岁时就能作诗诵词,聪慧异常,才华横溢。可惜就是父母死的早,现在被其舅父舅母抚养着。” +  “嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!” +  古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听到走廊中家老们的议论声音。 +  顿时就知道,家老们此时议论的是一位叫做古月方源的少年。 +  作为一族之长,对于那些优秀而突出的子弟自然会关注。而古月方源就是小辈当中,最为出色耀眼的一位。 +  而经验表明,往往从小就过目不忘,或者力气大如成人等等天赋异禀的人,都有优秀的修行资质。 +  “若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性不大,极有可能就是甲等。”这一念生出,古月族长的嘴角不由地微微翘起,浮现出一抹微笑。 +  旋即,咳嗽一声,对诸位家老们道:“诸位,时候不早了,为了明日的开窍大殿,今晚请务必好好休息,保养精神。” +  家老们听了这话,都微微一怔。看向彼此的目光中都隐藏了一丝警惕之色。 +  族长这话说的含蓄,但大家都深晓其意。 +  每年为了争夺这些天才后辈,家老们彼此之间都是争的面红耳赤,头破血流。 +  是该好好的养精蓄锐,待到明天,争上那一番。 +  尤其是那个古月方源,甲等资质的可能性非常的大。而且他双亲已经亡故,是方之一脉仅剩下的双孤之一。若是能收入自己这一脉中,好好培养,可保自己这一支百年的昌盛不衰! +  “不过,丑话先说在前头。争要堂堂正正的争,不可以动用阴谋手段,损害家族的团结。诸位家老们请牢记在心!”族长语气严肃地关照道。 +  “不敢。不敢。” +  “一定牢记在心。” +  “这就告辞了,族长大人请留步。” +  家老们满怀心思,一一散去。 +  不久,长长的走廊上就冷清下来。春雨斜风透过窗户吹拂过来,族长轻轻举步,走到窗前。 +  顿时,满口都是清新湿润的山间空气,沁人心脾。 +  这是阁楼第三层,族长放眼望去,大半个古月山寨都一览无余。 +  此刻深夜,寨中大多数人家却还有着灯火,和平时大不相同。 +  明天就是开窍大典,关乎着每个人的切身利益。一种兴奋、紧张的氛围,笼罩着族人的心,自然有很多人睡不安稳。 +  “这就是家族未来的希望啊。”眼中倒映着点点灯光,族长长叹一声。 +  而此时,同样有一对清亮的眸子,静静地看着这些深夜中闪闪的灯光,满怀复杂情怀。 +  “古月山寨,这是五百年前?!春秋蝉果真起作用了……”方源眼神幽幽,站在窗户旁,任凭风雨打在身上。 +  春秋蝉的作用,就是逆转时光。在十大奇蛊排名中,能名列第七,自然非同小可。 +  简而言之,就是重生。 +  “利用春秋蝉重生了,回到了五百年前!”方源伸出手,目光定定地看着自己年轻稚嫩的有些苍白的手掌,然后慢慢握紧,用力感受着这份真实。 +  耳畔是细雨打在窗扉上发出的微微声响,他缓缓地闭上眼,半晌后才睁开,喟然一叹:“五百年的经历,真像是个梦啊。” +  但他却清楚的知道,这绝不是梦。 + + +第二节:逆光阴五百年觉悟 +  传说中,这个世界存在着一条光阴之河,支撑着这个世界的流转。而利用春秋蝉的力量,就能逆流而上,回到从前。 +  对这个传闻,世人众说纷纭。很多人并不相信,有些人则将信将疑。 +  几乎没有人真的确信。 +  因为每一次使用春秋蝉,都必须付出生命,将整个身躯和所有的修为统统献祭,作为驱动的力量。 +  这个代价实在太昂贵了,更让人无法接受的是——往往付出了生命,也不知道结果怎样。 +  就算是有人得到了春秋蝉,也不敢闲来无事胡乱使用。 +  万一传闻有假,只是个骗局呢? +  若不是方源走投无路,也不会这么快就使用它。 +  不过现在,方源是彻彻底底的相信。 +  因为铁的事实摆在眼前,不容反驳。他的确是重生了! +  “只是可惜了这个好蛊,当初可是费了九牛二虎之力,屠杀了数十万人,弄得天怒人怨,千辛万苦才炼制而得……”方源心中暗叹,虽然是重生了,但是春秋蝉并没有带来。 +  人是万物之灵长,蛊是天地之精华。 +  蛊千奇百怪,数不胜数。有的蛊用一次或者两三次,就会彻底消散。而有的蛊,只要不太过度使用,就能重复利用着。 +  也许春秋蝉就是那种只能使用一次的消耗类蛊虫。 +  “不过就算是没了,也可以再炼制一只。前世我能炼制,今生难道就不能吗?”可惜之后,方源的心中又不禁涌起一阵壮志豪情。 +  自己能够重生,春秋蝉的损失完全可以接受。 +  而且他还身怀珍宝,并非一无所有。 +  这个珍宝,就是他五百年的记忆和经验。 +  他的记忆中存在着许许多多的宝藏,如今还没有人开启。存在着一个个的大事件,让他能轻松掌握历史的脉络。存在着无数的人影,有些是前辈隐修,有些是天俊奇才,有些人甚至没有出生呢。还存在着这五百年来,苦修的沉重经历,丰富的战斗经验。 +  有了这些,无疑就掌握了大局和先机。只要操作的好,纵横人间,重现巨魔枭雄之风采,完全不是问题,甚至能更进一步,冲击更高之境界! +  “那么该如何操作呢……”方源十分理智,迅速收拾情怀,面对窗外的夜雨沉思起来。 +  这么一想,就觉得千头万绪。 +  思考了片刻,他的眉头越皱越深。 +  五百年的时间,实在有些漫长。不说那些已经模糊的,想不起来的记忆。就是那些记着的宝藏密地、仙师机缘,虽然很多,但大多不是间隔十万八千里,就是需要在特定的时间才能开启。 +  “最关键的还是修为啊。自己如今元海未开,还没有踏上蛊师的修行之路,根本就是个凡人!必须得尽快修行,增长修为,赶在历史之前,尽可能的抢占先机,捞够好处。” +  而且很多的密藏,修为不够,即便得到了也消化不了。反而是烫手山芋,怀璧之罪。 +  摆在方源面前的第一个难题,就是修为。 +  必须要尽快提升修为,若是像上一世慢腾腾的话,黄花菜都凉了。 +  “要尽快提升修为,就必须借助家族的资源。以我现在的情况,根本就没有能力在危机重重的群山中穿梭,一头普通的山猪都能够要了我的性命。若能达到三转蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。” +  以五百年锻炼出来的魔道巨擘的目光来看,这个青茅山真的是太小了,古月山寨更像是个牢笼。 +  不过牢笼囚禁自由的同时,坚固的牢房也往往代表着某种安全。 +  “哼,短时间之内,就姑且在这牢笼里折腾拳脚吧。只要晋升蛊师三转,就离开这穷山僻壤。不过幸好,明天就是开窍大典,此后不久就能正式开启蛊师的修行。” +  一想到开窍大典,方源心中那尘封已久的记忆就在心底浮现上来。 +  “资质么……”望着窗外,他不由冷笑三声。 +  就在这时,房门被轻轻的推开,走进一位少年。 +  “哥哥,你怎么站在窗边淋雨?” +  这少年体型消瘦,比方源要稍矮一些,面容极似方源。 +  方源回头看着这个少年,脸上闪过一丝复杂之色。 +  “是你啊,我的孪生弟弟。”他微微扬起眉头,表情恢复了一贯的冷漠。 +  方正低下头,看着自己的脚尖,这是他的招牌动作:“看到哥哥的窗户没有关,就想悄悄的进来关了。明天就是开窍大典,哥哥你这么晚还不休息,舅父舅母知道了,恐怕会担心的。” +  他对方源的冷漠并不奇怪,皆因从小到大,他的哥哥一向如此。 +  有时候他会想,也许天才就是这样的非同常人吧。虽然和哥哥有着极为相似的相貌,但是自己却平凡的像个蝼蚁一样。 +  同时从一个娘胎里生出来,为什么上天就如此不公。赋予了哥哥钻石般的才情,而自己普通的就像个石子。 +  身边的每个人,提到自己,都会说“这是方源的弟弟。” +  舅父舅母也常教育自己,要向你哥哥学习呀。 +  甚至就连自己有时候照镜子,看着自己的这张脸,都觉得有些厌恶! +  这些念头已经有许多年了,日积月累地积压在内心深处。像是一块巨石压着心胸,这些年方正的头垂得越来越低,也越加沉默寡言。 +  “担心……”想到舅父舅母,方源在心中发出一记无声的嗤笑。 +  他记得很清楚,自己这个身体的双亲因为一次家族任务,而双双陨落。在三岁的时候,就和弟弟一起成了孤儿。 +  舅父舅母就依着抚养的名义,堂而皇之地侵占了双亲的遗产,并且苛刻地对待自己和弟弟。 +  本来作为穿越众,还计划着韬光养晦。但是生活的艰辛,让方源不得不选择展露异于常人的“才华”。 +  所谓的天才,其实不过是一个成熟灵魂的理智,以及地球上几篇流芳百世的唐诗宋词罢了。 +  就是这样小试身手,也被惊为天人,受到广泛关注。外在的压力下,也让年幼的方源不得不选择冷漠的表情,来伪装保护自己,减少露馅的可能。 +  久而久之,冷漠反而成了自己的习惯表情了。 +  就这样,舅父舅母再也不好苛刻自己和弟弟,随着年龄越大,前途越被看好,待遇也跟着增加。 +  不过这并非是爱,而是一种投资。 +  可笑这个弟弟,却没看清这个真相,不仅被舅父舅母蒙蔽,还对自己埋藏着怨恨。别看他现在这样乖巧老实,记忆中被测出甲等资质后,被家族大力培育,隐藏的仇恨嫉妒都释放出来,可没少针对、刁难、打压过自己这个亲哥哥。 +  而至于自己的资质嘛…… +  呵呵,最高的只是个丙等罢了。 +  命运总是爱开玩笑。 +  一胎双胞,哥哥资质只是丙等,却独享天才之名十几年。弟弟默默无闻,反而有着甲等天资。 +  开窍的结果,让族人大跌眼镜。也让兄弟俩的处境待遇,彻底颠倒。 +  弟弟如卧龙升天,哥哥似凤雏落地。 +  其后,是来自弟弟的多番刁难,舅父舅母的冷眼,族人的轻视。 +  恨吗? +  方源前世恨过,恨自己资质不足,恨家族无情,恨命运不公。 +  但是现在,他以五百年的人生经历,重新审视这段历程,心中却波澜不惊,没有一点恨意。 +  有什么好愤恨的呢? +  换位思考一下,他也能理解弟弟,舅父舅母,以及五百年后那些围攻他的正派强敌。 +  弱肉强食,适者生存,本来就是这世间的本质。 +  况且人各有志,都争那天机一线,彼此间打压杀伐有什么不理解的呢? +  五百年的经历,早就让他看透了这一切,心中唯有长生大道。 +  若是有人阻挡在他的这个追求,不管是谁,无非是你死我活罢了。 +  心中的野望太大,踏上这条路,就注定举世皆敌,就注定独来独往,就注定杀劫重重。 +  这就是五百年人生凝练的觉悟。 +  “复仇不是我打算,邪魔的道路亦从没有妥协二字。”想到这里,方源不禁失笑。回过头对着这个弟弟,淡淡地看了一眼,道:“你退下罢。” +  方正不禁心中一悸,感觉哥哥的目光如冰刃般犀利,似乎洞穿到了他内心的最深处。 +  在这样的目光下,他如赤身裸体在雪地里,没有丝毫的秘密可言。 +  “那明天见,哥哥。”当下再不敢多话,方正缓缓关上房门,诺诺而退。 + + +第三节:请一边玩蛋去 +  邦、邦邦,邦、邦邦。 +  巡游的更夫,敲着有节奏的梆子。 +  声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五更天了。” +  昨夜躺在床上思索了很久,计划安排了一大堆,算起来只睡了一个时辰多丁点。 +  这个身体还没有开始修行,精力并不旺盛,因此一阵阵的疲累困乏之意,仍旧笼罩着身心。 +  不过五百多年的经历,早就打造了方源钢铁般深沉的毅志。这点嗜睡之意,根本就算不了什么。 +  当即便推开身上的薄丝被褥,干净利落地起了身。 +  推开窗户,春雨已经停了。 +  混合着泥土、树木和野花的香味的清新湿气,顿时扑面而来。方源顿感头脑一清,昏沉的睡意被驱除了干净。 +  此时太阳还未升起,天空蓝的深沉,似暗似亮。 +  放眼望去,用绿竹和树木搭建的高脚吊楼,和群山相衬着,一片幽静苍绿之色。 +  高脚吊楼至少有两层,是山民居住屋的特有结构。因为山上崎岖不平,因此一楼是巨大的木桩,二楼才是人的居所。 +  方源和弟弟方正是住在二楼。 +  “方源少爷,您醒了。奴家这就上楼来,伺候您洗漱。”就在此刻,楼下传来一个少女的声音。 +  方源低头一看,是自己的贴身丫鬟沈翠。 +  她姿容只能算上中等,但打扮得好,穿着一身绿衫,长袖长裤,脚下是绣花鞋,黑发上还有一个珍珠簪子,全身上下都散发出青春的活力。 +  她欢喜地望了一眼方源,端着一盆水,蹬蹬蹬的就上了楼。 +  水是调好的温水,用来洗脸。漱口则用柳条沾着雪盐,能净齿白牙。 +  沈翠温柔的伺候着,脸上带着笑颜,眉目含春。而后又为方源穿衣结扣,在这过程中时不时地用丰满的胸脯蹭方源的胳膊,或者后背。 +  方源面无表情,心如止水。 +  这个丫鬟不仅是舅父舅母的眼线,而且爱慕虚荣,性情薄凉。上一世曾被其蒙蔽,到了开窍大典之后,自己地位一落千丈,她顿时就翻了脸,没少给过自己白眼。 +  方正来的时候,正看到沈翠为方源抚平胸口衣衫上的褶皱,眼中不由地闪过一丝羡慕嫉妒的光。 +  这些年跟着哥哥一起生活,受方源的照顾,他也有个奴仆伺候着。不过却不是沈翠这样的年轻丫鬟,而是个体型肥肿的老妈子。 +  “若是哪天,沈翠能伺候我这样,该是什么滋味?”方正心中有些想,又有些不敢想。 +  舅母舅父偏爱方源,这是府上众所周知的事情。 +  本来他都没有奴仆伺候,还是方源主动为方正要求来的。 +  虽说有着主仆的身份区别,但是平日里方正也不敢小瞧这个沈翠。皆因沈翠的母亲,就是舅母身边的沈嬷嬷,也是整个府里的管家,深受舅母之信任,有着不小的权柄。 +  “好了,不用收拾了。”方源不耐地拂开沈翠的柔软小手,衣衫早就平整,沈翠更多的是在引诱。 +  对她来讲,自己前途光明,甲等资质的可能性极大,若是能成为方源的侧室,就能从奴转为主,可谓一步登天。 +  上一世方源被蒙蔽过,甚至喜欢上这个婢女。重生之后却是洞若观火,心冷似霜。 +  “你退下罢。”方源看也不看沈翠,整理着自己的袖口。 +  沈翠微微撅嘴,为方源今日的不解风情感到有些奇怪和委屈。想要说什么撒娇的话,但是被方源若有若无的莫名气质震慑着,张口几次,最终说了声“是”,乖乖地退下。 +  “你准备好了?”方源看向方正。 +  弟弟呆呆地站在门口,低下头看着自己的脚尖,轻轻地嗯了一声。 +  他其实四更时就醒了,紧张的睡不着,偷偷起床早早就准备好了,两个眼圈都是黑的。 +  方源点点头,弟弟心中的想法,在前世他并不清楚,不过今生他又怎么不明白? +  但此时点破毫无意义,淡淡地吩咐着:“那就走吧。” +  于是兄弟俩就走出了居所,一路上,碰到不少的同龄人,三三两两的,显然有着相同的目的地。 +  “你们看,那是方家两兄弟。”小耳边传来小心翼翼的议论声。 +  “前面走着的就是那个方源,就是那个作诗的方源。”有人强调着。 +  “原来是他呀,面无表情、旁若无人的样子,果真和传闻中一样拽。”有人语气酸酸,带着嫉妒和羡慕。 +  “哼,你要是能像他一样,你也可以这样拽!”有人冷哼着这样回答,隐藏着一种不满。 +  方正面无表情地听着,这样的议论声他早已习惯了。 +  他低着头,跟在哥哥的身后,默默走着。 +  此时天边已经亮起晨光,方源的影子就投在他的脸上。 +  朝阳在渐渐升起,但是方正却忽然觉得,自己正走向黑暗。 +  这个黑暗来源于他的哥哥,也许这一辈子,自己都不能挣脱哥哥笼罩自己的巨大阴影。 +  他感到胸口传来一阵阵的压抑,甚至是呼吸不畅,这该死的感觉让他甚至联想到“窒息”这个词! +  “哼,这样的议论,果真是木秀于林风必催之。”听着耳边的议论声,方源心中冷笑着。 +  难怪在测出自己的丙等资质后,会四面环敌,很长一段时间都受着苛刻、白眼、冷遇。 +  身后弟弟方正越来越沉闷的喘息声,他也尽收耳底。 +  前世没有察觉到的,今生则是明察秋毫。 +  这都是五百年人生经历带来的敏锐洞察力。 +  他忽然想到舅父舅母,真是有些手段。给自己配了沈翠来贴身监控,给弟弟配的老嬷嬷。其实还有其他生活细节上的差别待遇。 +  这都是有意为之,就是要挑起弟弟心中的不平之气,挑拨和自己的兄弟情谊。 +  世人皆不患寡,而患不均。 +  前世自己经历太少,弟弟又太傻太天真,被舅父舅母挑拨成功。 +  重生以来,眼看着就要开窍大典,局面看似积重难返,但是以方源魔道巨擘的手段和智慧,也不是不可以改变。 +  这弟弟完全可以镇压收服,沈翠一个小小的丫头片子,更能提早收入后宫。还有舅父舅母、族长家老,敲打他们至少有数百种方案。 +  “但是,我却不想这么做呀……”方源在心中悠然一叹。 +  就算是亲弟弟又如何,没有亲情可言,只是个外人罢了,舍了也就舍了。 +  就算是沈翠长得再漂亮又如何,没有爱和忠心,不过是一具肉体。收入后宫?她还不配。 +  就算是舅父舅母,族长家老又如何,都是生命中的过客,何必费尽心机,耗散精力,来敲打这些路人? +  呵呵。 +  只要不阻碍我赶路,那就一边玩自己的蛋去,踩都不屑踩。 + + diff --git a/gu-zhenren/door-to-file-b/reader/provenance.json b/gu-zhenren/door-to-file-b/reader/provenance.json new file mode 100644 index 0000000..b74b0c7 --- /dev/null +++ b/gu-zhenren/door-to-file-b/reader/provenance.json @@ -0,0 +1,7 @@ +{ + "shipped_sha": "43b3cc4fde75f032142781334663777231fd2bea7beef26a9635130e433cd5c5", + "epub_text_sha": "fa7be4a54024c995274040930f8c8a24bddb0f03fedea496f8610d61db8acb2d", + "source_sha": "ed870ba6065ce3eb4eec12e80238efbc2be8511f38334ab1d92d5693f4ef4df9", + "source_chars": 9021, + "translation_chars": 30283 +} \ No newline at end of file diff --git a/gu-zhenren/door-to-file-b/reader/translation.ru.txt b/gu-zhenren/door-to-file-b/reader/translation.ru.txt new file mode 100644 index 0000000..70b76b9 --- /dev/null +++ b/gu-zhenren/door-to-file-b/reader/translation.ru.txt @@ -0,0 +1,326 @@ +蛊真人 (главы 1–3, холодный прогон B) + + +Глава 1 + +Пусть тело погибнет — сердце демона не раскается + +— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть! + +— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову! + +— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках! + +— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!.. + +… + +Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг. + +Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови. + +Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти. + +Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым. + +Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом. + +Они не нападали — все опасались его предсмертного удара. + +Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем. + +Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся. + +Толпа героев тотчас заволновалась и разом отступила на целый шаг. + +В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок. + +Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся: + +— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту. + +Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле. + +Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока. + +Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами. + +«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел. + +Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему. + +Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе. + +«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался. + +— Старый демон, чего ты смеёшься? + +— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку! + +— Быстрее отдай Цикаду Весны и Осени! + +Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя. + +… + +Весенний дождь моросил, беззвучно питая гору Цинмао. + +Ночь уже была глубока; прохладный ветерок овевал мелкий дождь. + +Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту. + +Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч. + +Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья. + +В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием. + +— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду! + +Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился. + +Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой. + +Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах. + +После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком. + +Стоявшие позади старейшины с суровыми лицами молча последовали его примеру. + +На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол. + +Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков. + +В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась. + +Постепенно послышались разговоры. + +— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл. + +— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами. + +— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году? + +— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения. + +— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий. + +Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги. + +Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта. + +Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался. + +— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда. + +— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери. + +— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений! + +Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин. + +Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию. + +«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке. + +Затем, кашлянув, он обратился к старейшинам: + +— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы. + +Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет! + +— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода. + +— Не посмеем. Не посмеем. + +— Непременно запомним. + +— Позвольте откланяться. Не провожайте, глава рода. + +Старейшины, каждый со своими мыслями, разошлись один за другим. + +Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть. + +— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул. + +А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств. + +— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным. + +Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение. + +— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность. + +В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох: + +— Пятьсот лет жизни… поистине, как сон. + +Но он ясно знал: это вовсе не сон. + + +Глава 2 + +Прозрение: пятьсот лет против течения времени + +Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое. + +Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются. + +Почти никто не уверен до конца. + +Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман? + +Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился! + +«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась. + +Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование. + +«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем. + +Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню! + +«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее. + +Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время. + +«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой. + +Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт. + +«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды». + +С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера». + +Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды. + +Как раз в этот миг дверь тихо отворилась, и вошёл юноша. + +— Брат, почему ты стоишь у окна под дождём? + +Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него. + +Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства. + +— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности. + +Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест: + +— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться. + +Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень. + +Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение! + +Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее. + +«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя. + +Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей. + +Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица. + +Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция. + +Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата. + +А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд. + +Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда. + +Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей. + +Ненавидел ли он? + +В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы. + +Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга? + +Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни. + +«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил: + +— Ступай. + +Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны. + +— Тогда до завтра, брат. + +Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился. + + +Глава 3 + +Катитесь куда подальше + +Бам, бам-бам, бам, бам-бам… + +Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм. + +Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража». + +Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся. + +Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа. + +Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже. + +— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки. + +Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх. + +Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину. + +Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами. + +Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу. + +«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел. + +Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью. + +— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла. + +Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней. + +— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету. + +Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась. + +— Ты готов? — Фан Юань посмотрел на Фан Чжэна. + +Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу». + +На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел: + +— Тогда идём. + +И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту. + +— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания. + +— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул. + +— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением. + +— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство. + +Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча. + +Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье». + +— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя. + +Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни. + +Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве. + +В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия. + +«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань. + +Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих? + +Хе-хе. + +Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота. diff --git a/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit b/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit new file mode 100644 index 0000000..ca2bd5e --- /dev/null +++ b/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit @@ -0,0 +1 @@ +{"unit":"tm-run-run_Q6DSXGS7TW52TFNO-1","result":"exit-code","code":"exited","status":"3","at":"2026-09-11T19:58:23.203668942Z"} diff --git a/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit b/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit new file mode 100644 index 0000000..d1baf5b --- /dev/null +++ b/gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit @@ -0,0 +1 @@ +{"unit":"tm-run-run_Q6DSXGS7TW52TFNO-2","result":"success","code":"exited","status":"0","at":"2026-09-11T20:08:39.261946609Z"} diff --git a/gu-zhenren/door-to-file-b/smoke-dbs/bk_4YAOAECOCXJ7PW75.project.db b/gu-zhenren/door-to-file-b/smoke-dbs/bk_4YAOAECOCXJ7PW75.project.db new file mode 100644 index 0000000000000000000000000000000000000000..ea2fb6f611ca79b740ca5a03c4d1e747c7cb689f GIT binary patch literal 221184 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 literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/smoke-dbs/bk_7OBVZZU3PWYPOJQ3.project.db b/gu-zhenren/door-to-file-b/smoke-dbs/bk_7OBVZZU3PWYPOJQ3.project.db new file mode 100644 index 0000000000000000000000000000000000000000..7351b7bb4eab7b1b121aba2861107dad13c794f8 GIT binary patch literal 221184 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 z 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 literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/smoke-dbs/loadercheck.project.db b/gu-zhenren/door-to-file-b/smoke-dbs/loadercheck.project.db new file mode 100644 index 0000000000000000000000000000000000000000..6b29403448a9bb7dd6f1afa45af3e13398f2b3a7 GIT binary patch literal 200704 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 IFw6x04{f?i`v3p{ literal 0 HcmV?d00001 diff --git a/gu-zhenren/door-to-file-b/smoke-dbs/migrated-from-runA-v16-to-v18.project.db b/gu-zhenren/door-to-file-b/smoke-dbs/migrated-from-runA-v16-to-v18.project.db new file mode 100644 index 0000000000000000000000000000000000000000..341123f2003a15e1c4e9a1d7136c4b7b4eef6900 GIT binary patch literal 471040 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 literal 0 HcmV?d00001