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
This commit is contained in:
parent
ef0509fcc9
commit
dc76d681f8
89 changed files with 8261 additions and 0 deletions
86
gu-zhenren/door-to-file-b/PLAN.md
Normal file
86
gu-zhenren/door-to-file-b/PLAN.md
Normal file
|
|
@ -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 на хосте нет) · не чинит ничего найденного.
|
||||
30
gu-zhenren/door-to-file-b/bankstop/events.jsonl
Normal file
30
gu-zhenren/door-to-file-b/bankstop/events.jsonl
Normal file
|
|
@ -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"}}
|
||||
BIN
gu-zhenren/door-to-file-b/bankstop/project.db
Normal file
BIN
gu-zhenren/door-to-file-b/bankstop/project.db
Normal file
Binary file not shown.
648
gu-zhenren/door-to-file-b/bankstop/project.db.bank-stop.txt
Normal file
648
gu-zhenren/door-to-file-b/bankstop/project.db.bank-stop.txt
Normal file
|
|
@ -0,0 +1,648 @@
|
|||
BANK VERIFICATION TABLE — 66 term(s)
|
||||
src · proposed dst · origin · type · freq · variant spread · conventions · confidence ·
|
||||
why (the ranking factors that won) · contradictions (this run's own, and the bank's
|
||||
existing rows) · drafts · evidence · source contexts
|
||||
|
||||
三转蛊师 гу-мастер третьего оборота
|
||||
origin=banknote type=title freq=2 spread=1 conventions=1 confidence=85
|
||||
drafts: гу-мастер третьего оборота ×1
|
||||
ctx: 的脸上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。
|
||||
ctx: 根本就没有能力在危机重重的群山中穿梭,一头普通的山猪都能够要了我的性命。若能达到三转蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。”
|
||||
以五百年锻炼出来的魔道
|
||||
|
||||
丙等 третий разряд
|
||||
origin=banknote type=term freq=3 spread=2 conventions=2 confidence=70 INVENTED(no draft proposed it)
|
||||
drafts: третий разряд «бин» ×1 | третий разряд одарённости ×1
|
||||
ctx: 压过自己这个亲哥哥。
|
||||
而至于自己的资质嘛......
|
||||
呵呵,最高的只是个丙等罢了。
|
||||
命运总是爱开玩笑。
|
||||
一胎双胞,哥哥资质只是丙等,却独享天才之名十
|
||||
ctx: 呵呵,最高的只是个丙等罢了。
|
||||
命运总是爱开玩笑。
|
||||
一胎双胞,哥哥资质只是丙等,却独享天才之名十几年。弟弟默默无闻,反而有着甲等天资。
|
||||
开窍的结果,让族人
|
||||
ctx: 真是木秀于林风必催之。”听着耳边的议论声,方源心中冷笑着。
|
||||
难怪在测出自己的丙等资质后,会四面环敌,很长一段时间都受着苛刻、白眼、冷遇。
|
||||
身后弟弟方正越来越
|
||||
|
||||
丫鬟 служанка
|
||||
origin=banknote type=title freq=3 spread=1 conventions=1 confidence=90
|
||||
drafts: служанка ×1
|
||||
ctx: 伺候您洗漱。”就在此刻,楼下传来一个少女的声音。
|
||||
方源低头一看,是自己的贴身丫鬟沈翠。
|
||||
她姿容只能算上中等,但打扮得好,穿着一身绿衫,长袖长裤,脚下是绣花鞋
|
||||
ctx: 时地用丰满的胸脯蹭方源的胳膊,或者后背。
|
||||
方源面无表情,心如止水。
|
||||
这个丫鬟不仅是舅父舅母的眼线,而且爱慕虚荣,性情薄凉。上一世曾被其蒙蔽,到了开窍大典之后
|
||||
ctx: 些年跟着哥哥一起生活,受方源的照顾,他也有个奴仆伺候着。不过却不是沈翠这样的年轻丫鬟,而是个体型肥肿的老妈子。
|
||||
“若是哪天,沈翠能伺候我这样,该是什么滋味?”方
|
||||
|
||||
乙等资质 задатки второго разряда
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=70 INVENTED(no draft proposed it)
|
||||
drafts: второклассные задатки ×1
|
||||
ctx: 修行资质。
|
||||
“若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性
|
||||
ctx: 。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性不大,极有可能就是甲等。”这一念生出,古月族长的嘴角不由地微微翘起,浮现
|
||||
|
||||
九族 девять родов
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: девять поколений рода ×1
|
||||
ctx: 书!”
|
||||
“魔头,三百年前你侮辱了我,夺走了我的清白之身,杀光我全家,诛了我的九族。从那刻起,我恨不得吃你肉,喝你的血!今天,我要让你生不如死!!”
|
||||
....
|
||||
|
||||
五更天 пятая стража
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=88
|
||||
drafts: пятая стража ×1
|
||||
ctx: 夫,敲着有节奏的梆子。
|
||||
声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五更天了。”
|
||||
昨夜躺在床上思索了很久,计划安排了一大堆,算起来只睡了一个时辰多丁点
|
||||
|
||||
侧室 наложница
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=85
|
||||
drafts: наложница ×1
|
||||
ctx: 的是在引诱。
|
||||
对她来讲,自己前途光明,甲等资质的可能性极大,若是能成为方源的侧室,就能从奴转为主,可谓一步登天。
|
||||
上一世方源被蒙蔽过,甚至喜欢上这个婢女。重
|
||||
|
||||
元海 море изначальной силы
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=70
|
||||
drafts: море изначальной силы ×1
|
||||
ctx: 隔十万八千里,就是需要在特定的时间才能开启。
|
||||
“最关键的还是修为啊。自己如今元海未开,还没有踏上蛊师的修行之路,根本就是个凡人!必须得尽快修行,增长修为,赶在历
|
||||
|
||||
光阴之河 река времени
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=90
|
||||
drafts: река времени ×1
|
||||
ctx: 逆光阴五百年觉悟
|
||||
传说中,这个世界存在着一条光阴之河,支撑着这个世界的流转。而利用春秋蝉的力量,就能逆流而上,回到从前。
|
||||
对这个
|
||||
|
||||
凤雏 Птенец феникса
|
||||
origin=banknote type=nickname freq=1 spread=1 conventions=1 confidence=85
|
||||
drafts: Птенец феникса ×1
|
||||
ctx: 果,让族人大跌眼镜。也让兄弟俩的处境待遇,彻底颠倒。
|
||||
弟弟如卧龙升天,哥哥似凤雏落地。
|
||||
其后,是来自弟弟的多番刁难,舅父舅母的冷眼,族人的轻视。
|
||||
恨吗?
|
||||
|
||||
十大奇蛊 десять великих чудесных гу
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=80
|
||||
drafts: десять великих чудесных гу ×1
|
||||
ctx: 方源眼神幽幽,站在窗户旁,任凭风雨打在身上。
|
||||
春秋蝉的作用,就是逆转时光。在十大奇蛊排名中,能名列第七,自然非同小可。
|
||||
简而言之,就是重生。
|
||||
“利用春秋蝉重
|
||||
|
||||
华夏 Китай
|
||||
origin=banknote type=place freq=1 spread=1 conventions=1 confidence=60
|
||||
why: conform
|
||||
drafts: Китай ×1
|
||||
ctx: 空。”
|
||||
说这话的时候,眼前忽的就浮现出前世地球上的种种。
|
||||
他本是地球上的华夏学子,机缘巧合穿越到这方世界。辗转颠簸三百年,纵横世间两百余年,五百多年光阴悠悠
|
||||
|
||||
卧龙 Лежащий дракон
|
||||
origin=banknote type=nickname freq=1 spread=1 conventions=1 confidence=90
|
||||
drafts: Лежащий дракон ×1
|
||||
ctx: 。
|
||||
开窍的结果,让族人大跌眼镜。也让兄弟俩的处境待遇,彻底颠倒。
|
||||
弟弟如卧龙升天,哥哥似凤雏落地。
|
||||
其后,是来自弟弟的多番刁难,舅父舅母的冷眼,族人的轻
|
||||
|
||||
古月一族 род Гу Юэ
|
||||
origin=banknote type=name freq=2 spread=1 conventions=1 confidence=88
|
||||
why: conform
|
||||
drafts: род Гу Юэ ×1
|
||||
ctx: 知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、熊家寨这些年都有天才涌现
|
||||
ctx: 资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性不大,极有可能就是甲等。”这一念生
|
||||
|
||||
古月山寨 крепость Гу Юэ
|
||||
origin=both type=place freq=5 spread=3 conventions=3 confidence=60
|
||||
why: conform
|
||||
drafts: селение Гуюэ ×1 | крепость Гу Юэ ×1 | горное гнездо Гуюэ ×1
|
||||
evidence: topo_suffix:寨, formant_suffix:寨
|
||||
ctx: 源于一座座高脚吊楼,虽称不上万家灯火,却也有数千的规模。
|
||||
正是坐落在青茅山的古月山寨,给广袤幽静的山峦增添了一份浓郁的人烟气息。
|
||||
古月山寨的最中央,是一座大气辉
|
||||
ctx: 正是坐落在青茅山的古月山寨,给广袤幽静的山峦增添了一份浓郁的人烟气息。
|
||||
古月山寨的最中央,是一座大气辉煌的楼阁。此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂
|
||||
ctx: 满口都是清新湿润的山间空气,沁人心脾。
|
||||
这是阁楼第三层,族长放眼望去,大半个古月山寨都一览无余。
|
||||
此刻深夜,寨中大多数人家却还有着灯火,和平时大不相同。
|
||||
明
|
||||
|
||||
古月方源 Гу Юэ Фан Юань
|
||||
origin=banknote type=name freq=3 spread=1 conventions=1 confidence=90
|
||||
why: conform
|
||||
drafts: Гу Юэ Фан Юань ×1
|
||||
ctx: 上门,便听到走廊中家老们的议论声音。
|
||||
顿时就知道,家老们此时议论的是一位叫做古月方源的少年。
|
||||
作为一族之长,对于那些优秀而突出的子弟自然会关注。而古月方源就是小
|
||||
ctx: 位叫做古月方源的少年。
|
||||
作为一族之长,对于那些优秀而突出的子弟自然会关注。而古月方源就是小辈当中,最为出色耀眼的一位。
|
||||
而经验表明,往往从小就过目不忘,或者力气
|
||||
ctx: 耳赤,头破血流。
|
||||
是该好好的养精蓄锐,待到明天,争上那一番。
|
||||
尤其是那个古月方源,甲等资质的可能性非常的大。而且他双亲已经亡故,是方之一脉仅剩下的双孤之一。若是
|
||||
|
||||
古月族长 глава рода Гуюэ
|
||||
origin=banknote type=title freq=4 spread=1 conventions=1 confidence=90
|
||||
drafts: глава рода Гуюэ ×1
|
||||
ctx: 列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜,一身素白庄重的祭祀服装,跪在棕黄色的地板上,直着上身,双手合
|
||||
ctx: 大的白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。
|
||||
祈祷了一番后,古月族长率先弯腰,双手平摊,掌心紧紧贴着地板,磕头。额头碰在棕色的地板上,发出轻轻的砰砰
|
||||
ctx: 近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听到走廊中家老们的议论声音。
|
||||
顿时就知
|
||||
|
||||
咏梅 «Воспевая сливу»
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=80
|
||||
drafts: «Воспевая сливу» ×1
|
||||
ctx: 母抚养着。”
|
||||
“嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢
|
||||
|
||||
四更 четвёртая стража
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=85
|
||||
drafts: четвёртая стража ×1
|
||||
ctx: 正。
|
||||
弟弟呆呆地站在门口,低下头看着自己的脚尖,轻轻地嗯了一声。
|
||||
他其实四更时就醒了,紧张的睡不着,偷偷起床早早就准备好了,两个眼圈都是黑的。
|
||||
方源点点
|
||||
|
||||
天机一线 нить небесного предопределения
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=70
|
||||
drafts: нить небесного предопределения ×1
|
||||
ctx: 强敌。
|
||||
弱肉强食,适者生存,本来就是这世间的本质。
|
||||
况且人各有志,都争那天机一线,彼此间打压杀伐有什么不理解的呢?
|
||||
五百年的经历,早就让他看透了这一切,心中
|
||||
|
||||
嬷嬷 нянюшка
|
||||
origin=banknote type=title freq=2 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: мамка ×1
|
||||
ctx: 仆的身份区别,但是平日里方正也不敢小瞧这个沈翠。皆因沈翠的母亲,就是舅母身边的沈嬷嬷,也是整个府里的管家,深受舅母之信任,有着不小的权柄。
|
||||
“好了,不用收拾了。
|
||||
ctx: 。
|
||||
他忽然想到舅父舅母,真是有些手段。给自己配了沈翠来贴身监控,给弟弟配的老嬷嬷。其实还有其他生活细节上的差别待遇。
|
||||
这都是有意为之,就是要挑起弟弟心中的不
|
||||
|
||||
宗族祠堂 родовой храм предков
|
||||
origin=banknote type=place freq=1 spread=1 conventions=1 confidence=78
|
||||
drafts: родовой храм предков ×1
|
||||
ctx: 发出轻轻的砰砰声。
|
||||
身后的家老们各个表情肃穆,也随着默默效仿。
|
||||
一时间,宗族祠堂中尽是额头碰撞地板的轻响。
|
||||
大典完毕,众人慢慢地从地板上站起身来,静静地走出
|
||||
|
||||
宗祖祠堂 храм предков
|
||||
origin=banknote type=place freq=1 spread=1 conventions=1 confidence=65 INVENTED(no draft proposed it)
|
||||
drafts: родовое святилище ×1
|
||||
ctx: 酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听到走廊中家老们的议论声音。
|
||||
顿时就知道,家老们此时议论的
|
||||
|
||||
家老 старейшина рода
|
||||
origin=banknote type=title freq=13 spread=3 conventions=3 confidence=88
|
||||
drafts: старейшина клана ×1 | старейшина рода ×1 | старейшины клана ×1
|
||||
ctx: 烟袅袅。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽大的白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。
|
||||
祈祷了一番后,古月族长率先弯腰,双手平摊,掌
|
||||
ctx: 摊,掌心紧紧贴着地板,磕头。额头碰在棕色的地板上,发出轻轻的砰砰声。
|
||||
身后的家老们各个表情肃穆,也随着默默效仿。
|
||||
一时间,宗族祠堂中尽是额头碰撞地板的轻响。
|
||||
ctx: 大典完毕,众人慢慢地从地板上站起身来,静静地走出庄严的祠堂。
|
||||
在走廊中,众家老默默地舒了一口气,气氛为之一松。
|
||||
议论声渐渐地起来。
|
||||
|
||||
将敬酒 «Поднося вино»
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=72
|
||||
drafts: «Поднося вино» ×1
|
||||
ctx: 在被其舅父舅母抚养着。”
|
||||
“嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗
|
||||
|
||||
少爷 молодой господин
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=88
|
||||
drafts: молодой господин ×1
|
||||
ctx: 一楼是巨大的木桩,二楼才是人的居所。
|
||||
方源和弟弟方正是住在二楼。
|
||||
“方源少爷,您醒了。奴家这就上楼来,伺候您洗漱。”就在此刻,楼下传来一个少女的声音。
|
||||
|
||||
开窍 раскрытие апертуры
|
||||
origin=banknote type=term freq=12 spread=1 conventions=1 confidence=75 INVENTED(no draft proposed it)
|
||||
drafts: раскрытие одарённости ×1
|
||||
ctx: 此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂。
|
||||
“列祖列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓
|
||||
ctx: “时间过的真是太快了,一眨眼,一年就都过去了。”
|
||||
“上一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。”
|
||||
“明日就是一年一度的开窍大典了
|
||||
ctx: 一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。”
|
||||
“明日就是一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年
|
||||
|
||||
开窍大典 великая церемония раскрытия апертуры
|
||||
origin=banknote type=term freq=10 spread=4 conventions=4 confidence=70 INVENTED(no draft proposed it)
|
||||
why: freq
|
||||
drafts: церемония открытия апертуры ×2 | Великий обряд открытия духовных каналов ×1 | обряд открытия апертуры ×1 | церемония открытия апертур ×1
|
||||
ctx: 此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂。
|
||||
“列祖列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜
|
||||
ctx: “时间过的真是太快了,一眨眼,一年就都过去了。”
|
||||
“上一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。”
|
||||
“明日就是一年一度的开窍大典了,不
|
||||
ctx: 一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。”
|
||||
“明日就是一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现
|
||||
|
||||
方之一脉 ветвь Фан
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=85
|
||||
drafts: ветвь Фан ×1
|
||||
ctx: 过这一点。
|
||||
“不过今年参加开窍大典的少年里,也不是没有希望。”
|
||||
“不错,方之一脉出现了一个天才少年。三月能言,四月能走。五岁时就能作诗诵词,聪慧异常,才华横溢。
|
||||
ctx: 一番。
|
||||
尤其是那个古月方源,甲等资质的可能性非常的大。而且他双亲已经亡故,是方之一脉仅剩下的双孤之一。若是能收入自己这一脉中,好好培养,可保自己这一支百年的昌盛不衰
|
||||
|
||||
方家 род Фан
|
||||
origin=banknote type=name freq=1 spread=1 conventions=1 confidence=85
|
||||
why: conform
|
||||
drafts: род Фан ×1
|
||||
ctx: 一路上,碰到不少的同龄人,三三两两的,显然有着相同的目的地。
|
||||
“你们看,那是方家两兄弟。”小耳边传来小心翼翼的议论声。
|
||||
“前面走着的就是那个方源,就是那个作
|
||||
|
||||
方正 Фан Чжэн
|
||||
origin=both type=name freq=13 spread=1 conventions=1 confidence=92
|
||||
why: freq, conform
|
||||
drafts: Фан Чжэн ×4
|
||||
evidence: surname:方
|
||||
ctx: 色。
|
||||
“是你啊,我的孪生弟弟。”他微微扬起眉头,表情恢复了一贯的冷漠。
|
||||
方正低下头,看着自己的脚尖,这是他的招牌动作:“看到哥哥的窗户没有关,就想悄悄的进来
|
||||
ctx: 这些念头已经有许多年了,日积月累地积压在内心深处。像是一块巨石压着心胸,这些年方正的头垂得越来越低,也越加沉默寡言。
|
||||
“担心......”想到舅父舅母,方源在
|
||||
ctx: 这里,方源不禁失笑。回过头对着这个弟弟,淡淡地看了一眼,道:“你退下罢。”
|
||||
方正不禁心中一悸,感觉哥哥的目光如冰刃般犀利,似乎洞穿到了他内心的最深处。
|
||||
在这
|
||||
|
||||
方源 Фан Юань
|
||||
origin=both type=name freq=63 spread=1 conventions=1 confidence=95
|
||||
why: freq, conform
|
||||
drafts: Фан Юань ×5
|
||||
evidence: surname:方, formant_suffix:源
|
||||
ctx: 纵身亡魔心仍不悔
|
||||
“方源,乖乖地交出春秋蝉,我给你个痛快!”
|
||||
“方老魔,你不要妄图反抗了,今日我们正
|
||||
ctx: 起来,就是要踏破你的魔窟。这里早已经布下天罗地网,这次你必定身首异处!”
|
||||
“方源你个该死的魔头,你为了练成春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无
|
||||
ctx: ,我恨不得吃你肉,喝你的血!今天,我要让你生不如死!!”
|
||||
......
|
||||
方源一身残破的碧绿大袍,披头散发,浑身浴血,环顾四周。
|
||||
山风吹得血袍飘荡,如战旗
|
||||
|
||||
方老魔 Старый демон Фан
|
||||
origin=banknote type=nickname freq=1 spread=1 conventions=1 confidence=85
|
||||
drafts: Старый демон Фан ×1
|
||||
ctx: 纵身亡魔心仍不悔
|
||||
“方源,乖乖地交出春秋蝉,我给你个痛快!”
|
||||
“方老魔,你不要妄图反抗了,今日我们正道各大派联合起来,就是要踏破你的魔窟。这里早已经布
|
||||
|
||||
族长 глава рода
|
||||
origin=banknote type=title freq=12 spread=1 conventions=1 confidence=88 INVENTED(no draft proposed it)
|
||||
drafts: глава клана ×1
|
||||
ctx: 保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜,一身素白庄重的祭祀服装,跪在棕黄色的地板上,直着上身,双手合
|
||||
ctx: 白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。
|
||||
祈祷了一番后,古月族长率先弯腰,双手平摊,掌心紧紧贴着地板,磕头。额头碰在棕色的地板上,发出轻轻的砰砰
|
||||
ctx: 年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听到走廊中家老们的议论声音。
|
||||
顿时就知
|
||||
|
||||
时辰 шичэнь
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=68 INVENTED(no draft proposed it)
|
||||
drafts: два часа ×1
|
||||
ctx: 地望着。
|
||||
他们没有动手,都忌惮着方源的临死反扑。
|
||||
就这样紧张地对峙了三个时辰,夕阳西下,落日的余晖将山边的晚霞点燃,一时间绚烂如火。
|
||||
一直静如雕塑的方源
|
||||
ctx: “是五更天了。”
|
||||
昨夜躺在床上思索了很久,计划安排了一大堆,算起来只睡了一个时辰多丁点。
|
||||
这个身体还没有开始修行,精力并不旺盛,因此一阵阵的疲累困乏之意,仍
|
||||
|
||||
春秋蝉 Цикада Весны и Осени
|
||||
origin=banknote type=term freq=13 spread=1 conventions=1 confidence=88
|
||||
why: freq
|
||||
drafts: Цикада Весны и Осени ×3
|
||||
ctx: 纵身亡魔心仍不悔
|
||||
“方源,乖乖地交出春秋蝉,我给你个痛快!”
|
||||
“方老魔,你不要妄图反抗了,今日我们正道各大派联合起来,
|
||||
ctx: 早已经布下天罗地网,这次你必定身首异处!”
|
||||
“方源你个该死的魔头,你为了练成春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无可恕,罄竹难书!”
|
||||
“魔头,
|
||||
ctx: ,就是不修善果,杀人放火。天地不容,举世皆敌,还要纵情纵横。
|
||||
“若是刚炼成的春秋蝉有效,来生还是要做邪魔!”这般想着,方源情不自禁放声大笑。
|
||||
“老魔,你笑什么
|
||||
|
||||
更夫 ночной сторож
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=85
|
||||
drafts: ночной сторож ×1
|
||||
ctx: 请一边玩蛋去
|
||||
邦、邦邦,邦、邦邦。
|
||||
巡游的更夫,敲着有节奏的梆子。
|
||||
声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五
|
||||
|
||||
木秀于林风必催之 Древо, что выше леса, ветер первым ломает
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: высокое древо в лесу первым ломает ветер ×1
|
||||
ctx: 吸不畅,这该死的感觉让他甚至联想到“窒息”这个词!
|
||||
“哼,这样的议论,果真是木秀于林风必催之。”听着耳边的议论声,方源心中冷笑着。
|
||||
难怪在测出自己的丙等资质后,会四面环
|
||||
|
||||
梆子 деревянная колотушка
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=80
|
||||
drafts: деревянная колотушка ×1
|
||||
ctx: 请一边玩蛋去
|
||||
邦、邦邦,邦、邦邦。
|
||||
巡游的更夫,敲着有节奏的梆子。
|
||||
声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五更天了。”
|
||||
昨
|
||||
|
||||
正道 Путь праведности
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=70
|
||||
drafts: Путь праведности ×1
|
||||
ctx: 源,乖乖地交出春秋蝉,我给你个痛快!”
|
||||
“方老魔,你不要妄图反抗了,今日我们正道各大派联合起来,就是要踏破你的魔窟。这里早已经布下天罗地网,这次你必定身首异处!
|
||||
ctx: ,神情平淡。
|
||||
他目光幽幽,如古井深潭一般,一如既往的深不见底。
|
||||
围攻他的正道群雄,不是堂堂一派之长者尊贵,就是名动四方之少年英豪。此时牢牢包围着方源,有的在
|
||||
|
||||
江城子 «Речной городок»
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=50
|
||||
drafts: «Речной городок» ×1
|
||||
ctx: “嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听
|
||||
|
||||
沈嬷嬷 нянюшка Шэнь
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: мамка Шэнь ×1
|
||||
ctx: 主仆的身份区别,但是平日里方正也不敢小瞧这个沈翠。皆因沈翠的母亲,就是舅母身边的沈嬷嬷,也是整个府里的管家,深受舅母之信任,有着不小的权柄。
|
||||
“好了,不用收拾了。
|
||||
|
||||
沈翠 Шэнь Цуй
|
||||
origin=both type=name freq=14 spread=1 conventions=1 confidence=90
|
||||
why: freq, conform
|
||||
drafts: Шэнь Цуй ×2
|
||||
evidence: surname:沈
|
||||
ctx: 您洗漱。”就在此刻,楼下传来一个少女的声音。
|
||||
方源低头一看,是自己的贴身丫鬟沈翠。
|
||||
她姿容只能算上中等,但打扮得好,穿着一身绿衫,长袖长裤,脚下是绣花鞋,黑
|
||||
ctx: 上了楼。
|
||||
水是调好的温水,用来洗脸。漱口则用柳条沾着雪盐,能净齿白牙。
|
||||
沈翠温柔的伺候着,脸上带着笑颜,眉目含春。而后又为方源穿衣结扣,在这过程中时不时地用
|
||||
ctx: ,自己地位一落千丈,她顿时就翻了脸,没少给过自己白眼。
|
||||
方正来的时候,正看到沈翠为方源抚平胸口衣衫上的褶皱,眼中不由地闪过一丝羡慕嫉妒的光。
|
||||
这些年跟着哥哥
|
||||
|
||||
熊家寨 крепость рода Сюн
|
||||
origin=banknote type=place freq=1 spread=1 conventions=1 confidence=55
|
||||
drafts: крепость рода Сюн ×1
|
||||
ctx: 的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、熊家寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。”
|
||||
不知是谁,提及到白
|
||||
|
||||
牌位 табличка предков
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=80 INVENTED(no draft proposed it)
|
||||
drafts: таблички предков ×1
|
||||
ctx: 合十,紧闭双目诚心祈祷。
|
||||
他面对着高高的黑漆台案,在台案有三层,供奉着先祖的牌位。牌位两侧摆着赤铜香炉,香烟袅袅。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽
|
||||
ctx: 紧闭双目诚心祈祷。
|
||||
他面对着高高的黑漆台案,在台案有三层,供奉着先祖的牌位。牌位两侧摆着赤铜香炉,香烟袅袅。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽大的白
|
||||
|
||||
甲等 первый разряд
|
||||
origin=banknote type=term freq=7 spread=1 conventions=1 confidence=70 INVENTED(no draft proposed it)
|
||||
drafts: высшая категория одарённости ×1
|
||||
ctx: 一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家
|
||||
ctx: 不忘,或者力气大如成人等等天赋异禀的人,都有优秀的修行资质。
|
||||
“若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为
|
||||
ctx: 面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性不大,极有可能就是甲等。”这一念生出,古月族长的嘴角不由地微微翘起,浮现出一抹微笑。
|
||||
旋即,咳嗽一
|
||||
|
||||
甲等资质 задатки первого разряда
|
||||
origin=banknote type=term freq=5 spread=2 conventions=2 confidence=70 INVENTED(no draft proposed it)
|
||||
drafts: первоклассные задатки ×1 | талант класса А ×1
|
||||
ctx: 一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、
|
||||
ctx: 不忘,或者力气大如成人等等天赋异禀的人,都有优秀的修行资质。
|
||||
“若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月
|
||||
ctx: 血流。
|
||||
是该好好的养精蓄锐,待到明天,争上那一番。
|
||||
尤其是那个古月方源,甲等资质的可能性非常的大。而且他双亲已经亡故,是方之一脉仅剩下的双孤之一。若是能收入自己
|
||||
|
||||
白凝冰 Бай Нинбин
|
||||
origin=banknote type=name freq=3 spread=1 conventions=1 confidence=90
|
||||
why: conform
|
||||
drafts: Бай Нинбин ×1
|
||||
ctx: 这样的天才出现了。”
|
||||
“不错,白家寨、熊家寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。”
|
||||
不知是谁,提及到白凝冰这个名字,众家老的脸上不由地浮现出
|
||||
ctx: 寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。”
|
||||
不知是谁,提及到白凝冰这个名字,众家老的脸上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功
|
||||
ctx: 禀的人,都有优秀的修行资质。
|
||||
“若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早
|
||||
|
||||
白家寨 крепость рода Бай
|
||||
origin=banknote type=place freq=2 spread=1 conventions=1 confidence=55
|
||||
drafts: крепость рода Бай ×1
|
||||
ctx: 甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、熊家寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。”
|
||||
不知是谁,
|
||||
ctx: 独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。
|
||||
假以时日,他必然是白家寨的顶梁柱。至少也是独当一面的强者。没有人怀疑过这一点。
|
||||
“不过今年参加开窍大
|
||||
|
||||
祭祀大典 великая церемония жертвоприношения
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=82
|
||||
drafts: великая церемония жертвоприношения ×1
|
||||
ctx: 了一份浓郁的人烟气息。
|
||||
古月山寨的最中央,是一座大气辉煌的楼阁。此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂。
|
||||
“列祖列宗保佑,希望此次开窍大典中能多多涌现
|
||||
|
||||
穿越众 попаданец
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=75
|
||||
drafts: попаданец ×1
|
||||
ctx: 抚养的名义,堂而皇之地侵占了双亲的遗产,并且苛刻地对待自己和弟弟。
|
||||
本来作为穿越众,还计划着韬光养晦。但是生活的艰辛,让方源不得不选择展露异于常人的“才华”。
|
||||
|
||||
管家 домоправитель
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: домоправительница ×1
|
||||
ctx: 日里方正也不敢小瞧这个沈翠。皆因沈翠的母亲,就是舅母身边的沈嬷嬷,也是整个府里的管家,深受舅母之信任,有着不小的权柄。
|
||||
“好了,不用收拾了。”方源不耐地拂开沈翠
|
||||
|
||||
老嬷嬷 старая нянюшка
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=60
|
||||
drafts: старая нянюшка ×1
|
||||
ctx: 力。
|
||||
他忽然想到舅父舅母,真是有些手段。给自己配了沈翠来贴身监控,给弟弟配的老嬷嬷。其实还有其他生活细节上的差别待遇。
|
||||
这都是有意为之,就是要挑起弟弟心中的不
|
||||
|
||||
舅母 жена дяди по матери
|
||||
origin=banknote type=title freq=17 spread=3 conventions=3 confidence=60 INVENTED(no draft proposed it)
|
||||
drafts: тётка, жена дяди по матери ×1 | тётя (жена дяди по матери) ×1 | тётя по матери ×1
|
||||
ctx: 月能走。五岁时就能作诗诵词,聪慧异常,才华横溢。可惜就是父母死的早,现在被其舅父舅母抚养着。”
|
||||
“嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏
|
||||
ctx: 哥的窗户没有关,就想悄悄的进来关了。明天就是开窍大典,哥哥你这么晚还不休息,舅父舅母知道了,恐怕会担心的。”
|
||||
他对方源的冷漠并不奇怪,皆因从小到大,他的哥哥一向
|
||||
ctx: 的就像个石子。
|
||||
身边的每个人,提到自己,都会说“这是方源的弟弟。”
|
||||
舅父舅母也常教育自己,要向你哥哥学习呀。
|
||||
甚至就连自己有时候照镜子,看着自己的这张脸
|
||||
|
||||
舅父 дядя по матери
|
||||
origin=banknote type=title freq=15 spread=1 conventions=1 confidence=85
|
||||
why: freq
|
||||
drafts: дядя по матери ×3
|
||||
ctx: ,四月能走。五岁时就能作诗诵词,聪慧异常,才华横溢。可惜就是父母死的早,现在被其舅父舅母抚养着。”
|
||||
“嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、
|
||||
ctx: 到哥哥的窗户没有关,就想悄悄的进来关了。明天就是开窍大典,哥哥你这么晚还不休息,舅父舅母知道了,恐怕会担心的。”
|
||||
他对方源的冷漠并不奇怪,皆因从小到大,他的哥哥
|
||||
ctx: 普通的就像个石子。
|
||||
身边的每个人,提到自己,都会说“这是方源的弟弟。”
|
||||
舅父舅母也常教育自己,要向你哥哥学习呀。
|
||||
甚至就连自己有时候照镜子,看着自己的这
|
||||
|
||||
蛊 гу
|
||||
origin=banknote type=term freq=12 spread=1 conventions=1 confidence=80
|
||||
drafts: гу ×1
|
||||
ctx: 上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。
|
||||
ctx: 神幽幽,站在窗户旁,任凭风雨打在身上。
|
||||
春秋蝉的作用,就是逆转时光。在十大奇蛊排名中,能名列第七,自然非同小可。
|
||||
简而言之,就是重生。
|
||||
“利用春秋蝉重
|
||||
ctx: 。
|
||||
因为铁的事实摆在眼前,不容反驳。他的确是重生了!
|
||||
“只是可惜了这个好蛊,当初可是费了九牛二虎之力,屠杀了数十万人,弄得天怒人怨,千辛万苦才炼制而得..
|
||||
|
||||
蛊师 гу-мастер
|
||||
origin=banknote type=title freq=5 spread=2 conventions=2 confidence=85
|
||||
drafts: гу-мастер ×1 | мастер гу ×1
|
||||
ctx: 上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。
|
||||
ctx: 要在特定的时间才能开启。
|
||||
“最关键的还是修为啊。自己如今元海未开,还没有踏上蛊师的修行之路,根本就是个凡人!必须得尽快修行,增长修为,赶在历史之前,尽可能的抢占
|
||||
ctx: 就没有能力在危机重重的群山中穿梭,一头普通的山猪都能够要了我的性命。若能达到三转蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。”
|
||||
以五百年锻炼出来的魔道
|
||||
|
||||
话事人 распорядитель
|
||||
origin=banknote type=title freq=1 spread=1 conventions=1 confidence=50
|
||||
drafts: распорядитель ×1
|
||||
ctx: 。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽大的白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。
|
||||
祈祷了一番后,古月族长率先弯腰,双手平摊,掌心紧紧贴
|
||||
|
||||
资质 задатки
|
||||
origin=banknote type=term freq=15 spread=1 conventions=1 confidence=75
|
||||
drafts: задатки ×1
|
||||
ctx: 因此更是灯火通明,光辉绚烂。
|
||||
“列祖列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜,一身素白庄重的祭
|
||||
ctx: 一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、
|
||||
ctx: 不知是谁,提及到白凝冰这个名字,众家老的脸上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就
|
||||
|
||||
赤铜香炉 курильница из красной меди
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=55 INVENTED(no draft proposed it)
|
||||
drafts: медные курильницы ×1
|
||||
ctx: 祈祷。
|
||||
他面对着高高的黑漆台案,在台案有三层,供奉着先祖的牌位。牌位两侧摆着赤铜香炉,香烟袅袅。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽大的白色祭服,都是家族
|
||||
|
||||
长生大道 Великий Путь вечной жизни
|
||||
origin=banknote type=term freq=1 spread=1 conventions=1 confidence=80
|
||||
drafts: Великий Путь вечной жизни ×1
|
||||
ctx: 此间打压杀伐有什么不理解的呢?
|
||||
五百年的经历,早就让他看透了这一切,心中唯有长生大道。
|
||||
若是有人阻挡在他的这个追求,不管是谁,无非是你死我活罢了。
|
||||
心中的野
|
||||
|
||||
青茅山 гора Цинмао
|
||||
origin=banknote type=place freq=4 spread=1 conventions=1 confidence=90
|
||||
why: freq, conform
|
||||
drafts: гора Цинмао ×2
|
||||
ctx: 这时,轰的一声,方源悍然自爆。
|
||||
......
|
||||
春雨绵绵,悄无声息地滋润着青茅山。
|
||||
夜已经深了,丝丝凉风吹拂着细雨。
|
||||
青茅山却不黑暗,从山腰至山脚,闪着
|
||||
ctx: 春雨绵绵,悄无声息地滋润着青茅山。
|
||||
夜已经深了,丝丝凉风吹拂着细雨。
|
||||
青茅山却不黑暗,从山腰至山脚,闪着许多莹莹的微光,好像是披着一条灿烂的光带。
|
||||
这些
|
||||
ctx: 这些光来源于一座座高脚吊楼,虽称不上万家灯火,却也有数千的规模。
|
||||
正是坐落在青茅山的古月山寨,给广袤幽静的山峦增添了一份浓郁的人烟气息。
|
||||
古月山寨的最中央,是
|
||||
|
||||
高脚吊楼 свайный дом
|
||||
origin=banknote type=term freq=4 spread=2 conventions=2 confidence=70
|
||||
drafts: свайные дома ×1 | свайный дом ×1
|
||||
ctx: 腰至山脚,闪着许多莹莹的微光,好像是披着一条灿烂的光带。
|
||||
这些光来源于一座座高脚吊楼,虽称不上万家灯火,却也有数千的规模。
|
||||
正是坐落在青茅山的古月山寨,给广袤幽
|
||||
ctx: 蛋去
|
||||
邦、邦邦,邦、邦邦。
|
||||
巡游的更夫,敲着有节奏的梆子。
|
||||
声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五更天了。”
|
||||
昨夜躺在床上思索了很久,计
|
||||
ctx: 此时太阳还未升起,天空蓝的深沉,似暗似亮。
|
||||
放眼望去,用绿竹和树木搭建的高脚吊楼,和群山相衬着,一片幽静苍绿之色。
|
||||
高脚吊楼至少有两层,是山民居住屋的特有结
|
||||
|
||||
魔头 демон
|
||||
origin=banknote type=term freq=3 spread=1 conventions=1 confidence=75
|
||||
drafts: демон ×1
|
||||
ctx: 破你的魔窟。这里早已经布下天罗地网,这次你必定身首异处!”
|
||||
“方源你个该死的魔头,你为了练成春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无可恕,罄竹难书
|
||||
ctx: 春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无可恕,罄竹难书!”
|
||||
“魔头,三百年前你侮辱了我,夺走了我的清白之身,杀光我全家,诛了我的九族。从那刻起,我
|
||||
ctx: !”这般想着,方源情不自禁放声大笑。
|
||||
“老魔,你笑什么?”
|
||||
“大家小心,魔头死到临头要反扑了!”
|
||||
“快快交出春秋蝉!!”
|
||||
群雄逼迫而来,恰在这时,轰
|
||||
|
||||
魔道 демонический путь
|
||||
origin=banknote type=term freq=3 spread=1 conventions=1 confidence=92
|
||||
drafts: демонический путь ×1
|
||||
ctx: 却并不后悔。
|
||||
这种结果,他也早有预见。当初选择时,就有了心理准备。
|
||||
所谓魔道,就是不修善果,杀人放火。天地不容,举世皆敌,还要纵情纵横。
|
||||
“若是刚炼成的
|
||||
ctx: 蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。”
|
||||
以五百年锻炼出来的魔道巨擘的目光来看,这个青茅山真的是太小了,古月山寨更像是个牢笼。
|
||||
不过牢笼囚禁
|
||||
ctx: 父舅母挑拨成功。
|
||||
重生以来,眼看着就要开窍大典,局面看似积重难返,但是以方源魔道巨擘的手段和智慧,也不是不可以改变。
|
||||
这弟弟完全可以镇压收服,沈翠一个小小的
|
||||
|
||||
魔道巨擘 корифей демонического пути
|
||||
origin=banknote type=term freq=2 spread=1 conventions=1 confidence=88
|
||||
drafts: корифей демонического пути ×1
|
||||
ctx: 蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。”
|
||||
以五百年锻炼出来的魔道巨擘的目光来看,这个青茅山真的是太小了,古月山寨更像是个牢笼。
|
||||
不过牢笼囚禁自由
|
||||
ctx: 父舅母挑拨成功。
|
||||
重生以来,眼看着就要开窍大典,局面看似积重难返,但是以方源魔道巨擘的手段和智慧,也不是不可以改变。
|
||||
这弟弟完全可以镇压收服,沈翠一个小小的丫头
|
||||
|
||||
908
gu-zhenren/door-to-file-b/bankstop/project.db.bank.json
Normal file
908
gu-zhenren/door-to-file-b/bankstop/project.db.bank.json
Normal file
|
|
@ -0,0 +1,908 @@
|
|||
{
|
||||
"bank_version": "tm-bank-v1",
|
||||
"book_id": "bk_NH6275ZIRFFTLZHG",
|
||||
"total": 0,
|
||||
"signed": 0,
|
||||
"as_of": "bank-mining/signature-stop",
|
||||
"run_id": "tm-stream-run_Q6DSXGS7TW52TFNO-1",
|
||||
"terms": [],
|
||||
"proposed": [
|
||||
{
|
||||
"src": "三转蛊师",
|
||||
"dst": "гу-мастер третьего оборота",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"гу-мастер третьего оборота ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "丙等",
|
||||
"dst": "третий разряд",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 2,
|
||||
"conventions": 2,
|
||||
"conf": 70,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"третий разряд «бин» ×1",
|
||||
"третий разряд одарённости ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "丫鬟",
|
||||
"dst": "служанка",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"служанка ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "乙等资质",
|
||||
"dst": "задатки второго разряда",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 70,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"второклассные задатки ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "九族",
|
||||
"dst": "девять родов",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"девять поколений рода ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "五更天",
|
||||
"dst": "пятая стража",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"пятая стража ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "侧室",
|
||||
"dst": "наложница",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"наложница ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "元海",
|
||||
"dst": "море изначальной силы",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 70,
|
||||
"variants": [
|
||||
"море изначальной силы ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "光阴之河",
|
||||
"dst": "река времени",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"река времени ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "凤雏",
|
||||
"dst": "Птенец феникса",
|
||||
"kind": "nickname",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"Птенец феникса ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "十大奇蛊",
|
||||
"dst": "десять великих чудесных гу",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"variants": [
|
||||
"десять великих чудесных гу ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "华夏",
|
||||
"dst": "Китай",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 60,
|
||||
"variants": [
|
||||
"Китай ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "卧龙",
|
||||
"dst": "Лежащий дракон",
|
||||
"kind": "nickname",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"Лежащий дракон ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "古月一族",
|
||||
"dst": "род Гу Юэ",
|
||||
"kind": "name",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"род Гу Юэ ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "古月山寨",
|
||||
"dst": "крепость Гу Юэ",
|
||||
"kind": "place",
|
||||
"channel": "both",
|
||||
"freq": 5,
|
||||
"spread": 3,
|
||||
"conventions": 3,
|
||||
"conf": 60,
|
||||
"variants": [
|
||||
"селение Гуюэ ×1",
|
||||
"крепость Гу Юэ ×1",
|
||||
"горное гнездо Гуюэ ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "古月方源",
|
||||
"dst": "Гу Юэ Фан Юань",
|
||||
"kind": "name",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"Гу Юэ Фан Юань ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "古月族长",
|
||||
"dst": "глава рода Гуюэ",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 4,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"глава рода Гуюэ ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "咏梅",
|
||||
"dst": "«Воспевая сливу»",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"variants": [
|
||||
"«Воспевая сливу» ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "四更",
|
||||
"dst": "четвёртая стража",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"четвёртая стража ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "天机一线",
|
||||
"dst": "нить небесного предопределения",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 70,
|
||||
"variants": [
|
||||
"нить небесного предопределения ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "嬷嬷",
|
||||
"dst": "нянюшка",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"мамка ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "宗族祠堂",
|
||||
"dst": "родовой храм предков",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 78,
|
||||
"variants": [
|
||||
"родовой храм предков ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "宗祖祠堂",
|
||||
"dst": "храм предков",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 65,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"родовое святилище ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "家老",
|
||||
"dst": "старейшина рода",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 13,
|
||||
"spread": 3,
|
||||
"conventions": 3,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"старейшина клана ×1",
|
||||
"старейшина рода ×1",
|
||||
"старейшины клана ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "将敬酒",
|
||||
"dst": "«Поднося вино»",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 72,
|
||||
"variants": [
|
||||
"«Поднося вино» ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "少爷",
|
||||
"dst": "молодой господин",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"молодой господин ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "开窍",
|
||||
"dst": "раскрытие апертуры",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 12,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 75,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"раскрытие одарённости ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "开窍大典",
|
||||
"dst": "великая церемония раскрытия апертуры",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 10,
|
||||
"spread": 4,
|
||||
"conventions": 4,
|
||||
"conf": 70,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"церемония открытия апертуры ×2",
|
||||
"Великий обряд открытия духовных каналов ×1",
|
||||
"обряд открытия апертуры ×1",
|
||||
"церемония открытия апертур ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "方之一脉",
|
||||
"dst": "ветвь Фан",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"ветвь Фан ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "方家",
|
||||
"dst": "род Фан",
|
||||
"kind": "name",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"род Фан ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "方正",
|
||||
"dst": "Фан Чжэн",
|
||||
"kind": "name",
|
||||
"channel": "both",
|
||||
"freq": 13,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 92,
|
||||
"variants": [
|
||||
"Фан Чжэн ×4"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "方源",
|
||||
"dst": "Фан Юань",
|
||||
"kind": "name",
|
||||
"channel": "both",
|
||||
"freq": 63,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 95,
|
||||
"variants": [
|
||||
"Фан Юань ×5"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "方老魔",
|
||||
"dst": "Старый демон Фан",
|
||||
"kind": "nickname",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"Старый демон Фан ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "族长",
|
||||
"dst": "глава рода",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 12,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"глава клана ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "时辰",
|
||||
"dst": "шичэнь",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 68,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"два часа ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "春秋蝉",
|
||||
"dst": "Цикада Весны и Осени",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 13,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"Цикада Весны и Осени ×3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "更夫",
|
||||
"dst": "ночной сторож",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"ночной сторож ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "木秀于林风必催之",
|
||||
"dst": "Древо, что выше леса, ветер первым ломает",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"высокое древо в лесу первым ломает ветер ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "梆子",
|
||||
"dst": "деревянная колотушка",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"variants": [
|
||||
"деревянная колотушка ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "正道",
|
||||
"dst": "Путь праведности",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 70,
|
||||
"variants": [
|
||||
"Путь праведности ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "江城子",
|
||||
"dst": "«Речной городок»",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 50,
|
||||
"variants": [
|
||||
"«Речной городок» ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "沈嬷嬷",
|
||||
"dst": "нянюшка Шэнь",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"мамка Шэнь ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "沈翠",
|
||||
"dst": "Шэнь Цуй",
|
||||
"kind": "name",
|
||||
"channel": "both",
|
||||
"freq": 14,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"Шэнь Цуй ×2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "熊家寨",
|
||||
"dst": "крепость рода Сюн",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"variants": [
|
||||
"крепость рода Сюн ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "牌位",
|
||||
"dst": "табличка предков",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"таблички предков ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "甲等",
|
||||
"dst": "первый разряд",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 7,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 70,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"высшая категория одарённости ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "甲等资质",
|
||||
"dst": "задатки первого разряда",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 5,
|
||||
"spread": 2,
|
||||
"conventions": 2,
|
||||
"conf": 70,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"первоклассные задатки ×1",
|
||||
"талант класса А ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "白凝冰",
|
||||
"dst": "Бай Нинбин",
|
||||
"kind": "name",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"Бай Нинбин ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "白家寨",
|
||||
"dst": "крепость рода Бай",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"variants": [
|
||||
"крепость рода Бай ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "祭祀大典",
|
||||
"dst": "великая церемония жертвоприношения",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 82,
|
||||
"variants": [
|
||||
"великая церемония жертвоприношения ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "穿越众",
|
||||
"dst": "попаданец",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 75,
|
||||
"variants": [
|
||||
"попаданец ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "管家",
|
||||
"dst": "домоправитель",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"домоправительница ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "老嬷嬷",
|
||||
"dst": "старая нянюшка",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 60,
|
||||
"variants": [
|
||||
"старая нянюшка ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "舅母",
|
||||
"dst": "жена дяди по матери",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 17,
|
||||
"spread": 3,
|
||||
"conventions": 3,
|
||||
"conf": 60,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"тётка, жена дяди по матери ×1",
|
||||
"тётя (жена дяди по матери) ×1",
|
||||
"тётя по матери ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "舅父",
|
||||
"dst": "дядя по матери",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 15,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"дядя по матери ×3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "蛊",
|
||||
"dst": "гу",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 12,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"variants": [
|
||||
"гу ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "蛊师",
|
||||
"dst": "гу-мастер",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 5,
|
||||
"spread": 2,
|
||||
"conventions": 2,
|
||||
"conf": 85,
|
||||
"variants": [
|
||||
"гу-мастер ×1",
|
||||
"мастер гу ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "话事人",
|
||||
"dst": "распорядитель",
|
||||
"kind": "title",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 50,
|
||||
"variants": [
|
||||
"распорядитель ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "资质",
|
||||
"dst": "задатки",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 15,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 75,
|
||||
"variants": [
|
||||
"задатки ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "赤铜香炉",
|
||||
"dst": "курильница из красной меди",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 55,
|
||||
"invented": true,
|
||||
"variants": [
|
||||
"медные курильницы ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "长生大道",
|
||||
"dst": "Великий Путь вечной жизни",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 1,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 80,
|
||||
"variants": [
|
||||
"Великий Путь вечной жизни ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "青茅山",
|
||||
"dst": "гора Цинмао",
|
||||
"kind": "place",
|
||||
"channel": "banknote",
|
||||
"freq": 4,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 90,
|
||||
"variants": [
|
||||
"гора Цинмао ×2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "高脚吊楼",
|
||||
"dst": "свайный дом",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 4,
|
||||
"spread": 2,
|
||||
"conventions": 2,
|
||||
"conf": 70,
|
||||
"variants": [
|
||||
"свайные дома ×1",
|
||||
"свайный дом ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "魔头",
|
||||
"dst": "демон",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 75,
|
||||
"variants": [
|
||||
"демон ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "魔道",
|
||||
"dst": "демонический путь",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 3,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 92,
|
||||
"variants": [
|
||||
"демонический путь ×1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"src": "魔道巨擘",
|
||||
"dst": "корифей демонического пути",
|
||||
"kind": "term",
|
||||
"channel": "banknote",
|
||||
"freq": 2,
|
||||
"spread": 1,
|
||||
"conventions": 1,
|
||||
"conf": 88,
|
||||
"variants": [
|
||||
"корифей демонического пути ×1"
|
||||
]
|
||||
}
|
||||
],
|
||||
"consolidation": {
|
||||
"complete": true,
|
||||
"render_batches_dropped": 0,
|
||||
"classify_batches_dropped": 0,
|
||||
"consolidated": 66,
|
||||
"declined": 0,
|
||||
"unanswered": 0,
|
||||
"never_asked": 0
|
||||
}
|
||||
}
|
||||
130
gu-zhenren/door-to-file-b/bankstop/project.db.manifest.json
Normal file
130
gu-zhenren/door-to-file-b/bankstop/project.db.manifest.json
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
{
|
||||
"manifest_version": "tm-manifest-v2",
|
||||
"book_id": "bk_NH6275ZIRFFTLZHG",
|
||||
"key": "dfa52cd7dbb24e7403d9a05553ed984e399685f8dabd60e40649d9de49106a31",
|
||||
"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/stand/books/bk_NH6275ZIRFFTLZHG/project.db",
|
||||
"bank_export": "/home/ubuntu-26/tm-coldrun-b/stand/books/bk_NH6275ZIRFFTLZHG/project.db.bank.json",
|
||||
"mined_delta": "/home/ubuntu-26/tm-coldrun-b/stand/books/bk_NH6275ZIRFFTLZHG/bk_NH6275ZIRFFTLZHG.mined-delta.yaml",
|
||||
"mined_rejects": "/home/ubuntu-26/tm-coldrun-b/stand/books/bk_NH6275ZIRFFTLZHG/bk_NH6275ZIRFFTLZHG.mined-rejects.yaml",
|
||||
"book_files": {
|
||||
"epub": "/home/ubuntu-26/tm-coldrun-b/stand/books/bk_NH6275ZIRFFTLZHG/project.db.book.epub",
|
||||
"txt": "/home/ubuntu-26/tm-coldrun-b/stand/books/bk_NH6275ZIRFFTLZHG/project.db.book.txt"
|
||||
}
|
||||
}
|
||||
}
|
||||
1063
gu-zhenren/door-to-file-b/bankstop/project.db.mined-signature.yaml
Normal file
1063
gu-zhenren/door-to-file-b/bankstop/project.db.mined-signature.yaml
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,35 @@
|
|||
terms:
|
||||
- src: 方源
|
||||
dst: Фан Юань
|
||||
type: name
|
||||
sense: ""
|
||||
gender: ""
|
||||
speech: ""
|
||||
decl: null
|
||||
translit_policy: ""
|
||||
first_person: ""
|
||||
nickname_translation: ""
|
||||
since_ch: 0
|
||||
until_ch: 0
|
||||
status: approved
|
||||
allow_short: false
|
||||
note: 'cold run B: the protagonist''s name, signed as the terminologist consolidated it — the same act run A made'
|
||||
aliases: []
|
||||
- src: 古月山寨
|
||||
dst: крепость Гу Юэ
|
||||
type: place
|
||||
sense: ""
|
||||
gender: ""
|
||||
speech: ""
|
||||
decl: null
|
||||
translit_policy: ""
|
||||
first_person: ""
|
||||
nickname_translation: ""
|
||||
since_ch: 0
|
||||
until_ch: 0
|
||||
status: approved
|
||||
allow_short: false
|
||||
note: 'cold run B: the draft gave this place three shapes (spread 3); the consolidation is signed as is'
|
||||
aliases: []
|
||||
voices: []
|
||||
addresses: []
|
||||
BIN
gu-zhenren/door-to-file-b/book.epub
Normal file
BIN
gu-zhenren/door-to-file-b/book.epub
Normal file
Binary file not shown.
326
gu-zhenren/door-to-file-b/book.txt
Normal file
326
gu-zhenren/door-to-file-b/book.txt
Normal file
|
|
@ -0,0 +1,326 @@
|
|||
蛊真人 (главы 1–3, холодный прогон B)
|
||||
|
||||
|
||||
Глава 1
|
||||
|
||||
Пусть тело погибнет — сердце демона не раскается
|
||||
|
||||
— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть!
|
||||
|
||||
— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову!
|
||||
|
||||
— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках!
|
||||
|
||||
— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!..
|
||||
|
||||
…
|
||||
|
||||
Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг.
|
||||
|
||||
Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови.
|
||||
|
||||
Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти.
|
||||
|
||||
Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым.
|
||||
|
||||
Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом.
|
||||
|
||||
Они не нападали — все опасались его предсмертного удара.
|
||||
|
||||
Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем.
|
||||
|
||||
Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся.
|
||||
|
||||
Толпа героев тотчас заволновалась и разом отступила на целый шаг.
|
||||
|
||||
В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок.
|
||||
|
||||
Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся:
|
||||
|
||||
— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту.
|
||||
|
||||
Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле.
|
||||
|
||||
Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока.
|
||||
|
||||
Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами.
|
||||
|
||||
«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел.
|
||||
|
||||
Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему.
|
||||
|
||||
Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе.
|
||||
|
||||
«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался.
|
||||
|
||||
— Старый демон, чего ты смеёшься?
|
||||
|
||||
— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку!
|
||||
|
||||
— Быстрее отдай Цикаду Весны и Осени!
|
||||
|
||||
Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя.
|
||||
|
||||
…
|
||||
|
||||
Весенний дождь моросил, беззвучно питая гору Цинмао.
|
||||
|
||||
Ночь уже была глубока; прохладный ветерок овевал мелкий дождь.
|
||||
|
||||
Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту.
|
||||
|
||||
Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч.
|
||||
|
||||
Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья.
|
||||
|
||||
В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием.
|
||||
|
||||
— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду!
|
||||
|
||||
Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился.
|
||||
|
||||
Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой.
|
||||
|
||||
Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах.
|
||||
|
||||
После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком.
|
||||
|
||||
Стоявшие позади старейшины с суровыми лицами молча последовали его примеру.
|
||||
|
||||
На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол.
|
||||
|
||||
Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков.
|
||||
|
||||
В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась.
|
||||
|
||||
Постепенно послышались разговоры.
|
||||
|
||||
— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл.
|
||||
|
||||
— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами.
|
||||
|
||||
— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году?
|
||||
|
||||
— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения.
|
||||
|
||||
— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий.
|
||||
|
||||
Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги.
|
||||
|
||||
Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта.
|
||||
|
||||
Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался.
|
||||
|
||||
— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда.
|
||||
|
||||
— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери.
|
||||
|
||||
— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений!
|
||||
|
||||
Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин.
|
||||
|
||||
Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию.
|
||||
|
||||
«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке.
|
||||
|
||||
Затем, кашлянув, он обратился к старейшинам:
|
||||
|
||||
— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы.
|
||||
|
||||
Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет!
|
||||
|
||||
— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода.
|
||||
|
||||
— Не посмеем. Не посмеем.
|
||||
|
||||
— Непременно запомним.
|
||||
|
||||
— Позвольте откланяться. Не провожайте, глава рода.
|
||||
|
||||
Старейшины, каждый со своими мыслями, разошлись один за другим.
|
||||
|
||||
Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть.
|
||||
|
||||
— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул.
|
||||
|
||||
А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств.
|
||||
|
||||
— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным.
|
||||
|
||||
Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение.
|
||||
|
||||
— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность.
|
||||
|
||||
В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох:
|
||||
|
||||
— Пятьсот лет жизни… поистине, как сон.
|
||||
|
||||
Но он ясно знал: это вовсе не сон.
|
||||
|
||||
|
||||
Глава 2
|
||||
|
||||
Прозрение: пятьсот лет против течения времени
|
||||
|
||||
Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое.
|
||||
|
||||
Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются.
|
||||
|
||||
Почти никто не уверен до конца.
|
||||
|
||||
Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман?
|
||||
|
||||
Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился!
|
||||
|
||||
«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась.
|
||||
|
||||
Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование.
|
||||
|
||||
«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем.
|
||||
|
||||
Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню!
|
||||
|
||||
«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее.
|
||||
|
||||
Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время.
|
||||
|
||||
«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой.
|
||||
|
||||
Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт.
|
||||
|
||||
«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды».
|
||||
|
||||
С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера».
|
||||
|
||||
Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды.
|
||||
|
||||
Как раз в этот миг дверь тихо отворилась, и вошёл юноша.
|
||||
|
||||
— Брат, почему ты стоишь у окна под дождём?
|
||||
|
||||
Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него.
|
||||
|
||||
Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства.
|
||||
|
||||
— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности.
|
||||
|
||||
Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест:
|
||||
|
||||
— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться.
|
||||
|
||||
Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень.
|
||||
|
||||
Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение!
|
||||
|
||||
Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее.
|
||||
|
||||
«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя.
|
||||
|
||||
Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей.
|
||||
|
||||
Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица.
|
||||
|
||||
Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция.
|
||||
|
||||
Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата.
|
||||
|
||||
А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд.
|
||||
|
||||
Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда.
|
||||
|
||||
Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей.
|
||||
|
||||
Ненавидел ли он?
|
||||
|
||||
В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы.
|
||||
|
||||
Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга?
|
||||
|
||||
Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни.
|
||||
|
||||
«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил:
|
||||
|
||||
— Ступай.
|
||||
|
||||
Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны.
|
||||
|
||||
— Тогда до завтра, брат.
|
||||
|
||||
Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился.
|
||||
|
||||
|
||||
Глава 3
|
||||
|
||||
Катитесь куда подальше
|
||||
|
||||
Бам, бам-бам, бам, бам-бам…
|
||||
|
||||
Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм.
|
||||
|
||||
Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража».
|
||||
|
||||
Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся.
|
||||
|
||||
Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа.
|
||||
|
||||
Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже.
|
||||
|
||||
— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки.
|
||||
|
||||
Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх.
|
||||
|
||||
Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину.
|
||||
|
||||
Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами.
|
||||
|
||||
Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу.
|
||||
|
||||
«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел.
|
||||
|
||||
Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью.
|
||||
|
||||
— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла.
|
||||
|
||||
Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней.
|
||||
|
||||
— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету.
|
||||
|
||||
Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась.
|
||||
|
||||
— Ты готов? — Фан Юань посмотрел на Фан Чжэна.
|
||||
|
||||
Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу».
|
||||
|
||||
На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел:
|
||||
|
||||
— Тогда идём.
|
||||
|
||||
И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту.
|
||||
|
||||
— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания.
|
||||
|
||||
— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул.
|
||||
|
||||
— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением.
|
||||
|
||||
— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство.
|
||||
|
||||
Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча.
|
||||
|
||||
Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье».
|
||||
|
||||
— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя.
|
||||
|
||||
Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни.
|
||||
|
||||
Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве.
|
||||
|
||||
В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия.
|
||||
|
||||
«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань.
|
||||
|
||||
Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих?
|
||||
|
||||
Хе-хе.
|
||||
|
||||
Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота.
|
||||
49
gu-zhenren/door-to-file-b/checks/api-expectations.md
Normal file
49
gu-zhenren/door-to-file-b/checks/api-expectations.md
Normal file
|
|
@ -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 с) — обе двери ответили
|
||||
ровно как обещано. **Аномалия была о приборе, а не о предмете**, и если бы я её не пере-сняла, в отчёт
|
||||
уехали бы две несуществующие находки.
|
||||
146
gu-zhenren/door-to-file-b/checks/manifest-c1.json
Normal file
146
gu-zhenren/door-to-file-b/checks/manifest-c1.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
146
gu-zhenren/door-to-file-b/checks/manifest-zero.json
Normal file
146
gu-zhenren/door-to-file-b/checks/manifest-zero.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
19
gu-zhenren/door-to-file-b/checks/measure-B.json
Normal file
19
gu-zhenren/door-to-file-b/checks/measure-B.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
130
gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json
Normal file
130
gu-zhenren/door-to-file-b/checks/paid-slice-manifest.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
94
gu-zhenren/door-to-file-b/checks/report-paid.txt
Normal file
94
gu-zhenren/door-to-file-b/checks/report-paid.txt
Normal file
|
|
@ -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
|
||||
504
gu-zhenren/door-to-file-b/checks/shipped-B.json
Normal file
504
gu-zhenren/door-to-file-b/checks/shipped-B.json
Normal file
|
|
@ -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": [
|
||||
"корифея демонического пути"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
506
gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json
Normal file
506
gu-zhenren/door-to-file-b/checks/shipped-selfcheck-A.json
Normal file
|
|
@ -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": [
|
||||
"корифея пути демонов"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
51
gu-zhenren/door-to-file-b/events.jsonl
Normal file
51
gu-zhenren/door-to-file-b/events.jsonl
Normal file
|
|
@ -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"}}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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": []
|
||||
}
|
||||
}
|
||||
|
|
@ -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": []
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
24
gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json
Normal file
24
gu-zhenren/door-to-file-b/evidence-http/001-dev-login.json
Normal file
|
|
@ -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": ""
|
||||
}
|
||||
24
gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json
Normal file
24
gu-zhenren/door-to-file-b/evidence-http/001-etag-304.json
Normal file
|
|
@ -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": ""
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
36
gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json
Normal file
36
gu-zhenren/door-to-file-b/evidence-http/001-export-pdf.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-idem-first.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
45
gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json
Normal file
45
gu-zhenren/door-to-file-b/evidence-http/001-idem-repeat.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
43
gu-zhenren/door-to-file-b/evidence-http/001-intake.json
Normal file
43
gu-zhenren/door-to-file-b/evidence-http/001-intake.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
30
gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json
Normal file
30
gu-zhenren/door-to-file-b/evidence-http/001-poor-start.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-poor-wait-0.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
30
gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json
Normal file
30
gu-zhenren/door-to-file-b/evidence-http/001-race-stop.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-race2-stop.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-resumepaid.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-resumesmoke.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-run-options.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-run-options.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
46
gu-zhenren/door-to-file-b/evidence-http/001-start.json
Normal file
46
gu-zhenren/door-to-file-b/evidence-http/001-start.json
Normal file
|
|
@ -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
|
||||
}
|
||||
}
|
||||
30
gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json
Normal file
30
gu-zhenren/door-to-file-b/evidence-http/001-stop-run.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
|
@ -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
|
||||
}
|
||||
|
|
@ -0,0 +1,326 @@
|
|||
蛊真人 (главы 1–3, холодный прогон B)
|
||||
|
||||
|
||||
Глава 1
|
||||
|
||||
Пусть тело погибнет — сердце демона не раскается
|
||||
|
||||
— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть!
|
||||
|
||||
— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову!
|
||||
|
||||
— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках!
|
||||
|
||||
— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!..
|
||||
|
||||
…
|
||||
|
||||
Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг.
|
||||
|
||||
Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови.
|
||||
|
||||
Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти.
|
||||
|
||||
Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым.
|
||||
|
||||
Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом.
|
||||
|
||||
Они не нападали — все опасались его предсмертного удара.
|
||||
|
||||
Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем.
|
||||
|
||||
Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся.
|
||||
|
||||
Толпа героев тотчас заволновалась и разом отступила на целый шаг.
|
||||
|
||||
В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок.
|
||||
|
||||
Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся:
|
||||
|
||||
— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту.
|
||||
|
||||
Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле.
|
||||
|
||||
Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока.
|
||||
|
||||
Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами.
|
||||
|
||||
«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел.
|
||||
|
||||
Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему.
|
||||
|
||||
Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе.
|
||||
|
||||
«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался.
|
||||
|
||||
— Старый демон, чего ты смеёшься?
|
||||
|
||||
— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку!
|
||||
|
||||
— Быстрее отдай Цикаду Весны и Осени!
|
||||
|
||||
Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя.
|
||||
|
||||
…
|
||||
|
||||
Весенний дождь моросил, беззвучно питая гору Цинмао.
|
||||
|
||||
Ночь уже была глубока; прохладный ветерок овевал мелкий дождь.
|
||||
|
||||
Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту.
|
||||
|
||||
Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч.
|
||||
|
||||
Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья.
|
||||
|
||||
В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием.
|
||||
|
||||
— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду!
|
||||
|
||||
Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился.
|
||||
|
||||
Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой.
|
||||
|
||||
Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах.
|
||||
|
||||
После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком.
|
||||
|
||||
Стоявшие позади старейшины с суровыми лицами молча последовали его примеру.
|
||||
|
||||
На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол.
|
||||
|
||||
Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков.
|
||||
|
||||
В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась.
|
||||
|
||||
Постепенно послышались разговоры.
|
||||
|
||||
— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл.
|
||||
|
||||
— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами.
|
||||
|
||||
— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году?
|
||||
|
||||
— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения.
|
||||
|
||||
— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий.
|
||||
|
||||
Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги.
|
||||
|
||||
Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта.
|
||||
|
||||
Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался.
|
||||
|
||||
— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда.
|
||||
|
||||
— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери.
|
||||
|
||||
— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений!
|
||||
|
||||
Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин.
|
||||
|
||||
Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию.
|
||||
|
||||
«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке.
|
||||
|
||||
Затем, кашлянув, он обратился к старейшинам:
|
||||
|
||||
— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы.
|
||||
|
||||
Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет!
|
||||
|
||||
— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода.
|
||||
|
||||
— Не посмеем. Не посмеем.
|
||||
|
||||
— Непременно запомним.
|
||||
|
||||
— Позвольте откланяться. Не провожайте, глава рода.
|
||||
|
||||
Старейшины, каждый со своими мыслями, разошлись один за другим.
|
||||
|
||||
Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть.
|
||||
|
||||
— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул.
|
||||
|
||||
А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств.
|
||||
|
||||
— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным.
|
||||
|
||||
Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение.
|
||||
|
||||
— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность.
|
||||
|
||||
В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох:
|
||||
|
||||
— Пятьсот лет жизни… поистине, как сон.
|
||||
|
||||
Но он ясно знал: это вовсе не сон.
|
||||
|
||||
|
||||
Глава 2
|
||||
|
||||
Прозрение: пятьсот лет против течения времени
|
||||
|
||||
Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое.
|
||||
|
||||
Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются.
|
||||
|
||||
Почти никто не уверен до конца.
|
||||
|
||||
Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман?
|
||||
|
||||
Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился!
|
||||
|
||||
«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась.
|
||||
|
||||
Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование.
|
||||
|
||||
«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем.
|
||||
|
||||
Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню!
|
||||
|
||||
«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее.
|
||||
|
||||
Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время.
|
||||
|
||||
«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой.
|
||||
|
||||
Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт.
|
||||
|
||||
«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды».
|
||||
|
||||
С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера».
|
||||
|
||||
Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды.
|
||||
|
||||
Как раз в этот миг дверь тихо отворилась, и вошёл юноша.
|
||||
|
||||
— Брат, почему ты стоишь у окна под дождём?
|
||||
|
||||
Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него.
|
||||
|
||||
Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства.
|
||||
|
||||
— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности.
|
||||
|
||||
Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест:
|
||||
|
||||
— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться.
|
||||
|
||||
Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень.
|
||||
|
||||
Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение!
|
||||
|
||||
Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее.
|
||||
|
||||
«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя.
|
||||
|
||||
Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей.
|
||||
|
||||
Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица.
|
||||
|
||||
Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция.
|
||||
|
||||
Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата.
|
||||
|
||||
А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд.
|
||||
|
||||
Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда.
|
||||
|
||||
Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей.
|
||||
|
||||
Ненавидел ли он?
|
||||
|
||||
В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы.
|
||||
|
||||
Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга?
|
||||
|
||||
Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни.
|
||||
|
||||
«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил:
|
||||
|
||||
— Ступай.
|
||||
|
||||
Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны.
|
||||
|
||||
— Тогда до завтра, брат.
|
||||
|
||||
Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился.
|
||||
|
||||
|
||||
Глава 3
|
||||
|
||||
Катитесь куда подальше
|
||||
|
||||
Бам, бам-бам, бам, бам-бам…
|
||||
|
||||
Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм.
|
||||
|
||||
Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража».
|
||||
|
||||
Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся.
|
||||
|
||||
Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа.
|
||||
|
||||
Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже.
|
||||
|
||||
— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки.
|
||||
|
||||
Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх.
|
||||
|
||||
Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину.
|
||||
|
||||
Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами.
|
||||
|
||||
Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу.
|
||||
|
||||
«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел.
|
||||
|
||||
Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью.
|
||||
|
||||
— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла.
|
||||
|
||||
Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней.
|
||||
|
||||
— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету.
|
||||
|
||||
Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась.
|
||||
|
||||
— Ты готов? — Фан Юань посмотрел на Фан Чжэна.
|
||||
|
||||
Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу».
|
||||
|
||||
На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел:
|
||||
|
||||
— Тогда идём.
|
||||
|
||||
И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту.
|
||||
|
||||
— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания.
|
||||
|
||||
— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул.
|
||||
|
||||
— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением.
|
||||
|
||||
— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство.
|
||||
|
||||
Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча.
|
||||
|
||||
Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье».
|
||||
|
||||
— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя.
|
||||
|
||||
Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни.
|
||||
|
||||
Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве.
|
||||
|
||||
В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия.
|
||||
|
||||
«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань.
|
||||
|
||||
Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих?
|
||||
|
||||
Хе-хе.
|
||||
|
||||
Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота.
|
||||
|
|
@ -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
|
||||
}
|
||||
69
gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl
Normal file
69
gu-zhenren/door-to-file-b/evidence-http/http-index.jsonl
Normal file
|
|
@ -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}
|
||||
36
gu-zhenren/door-to-file-b/live-journal.md
Normal file
36
gu-zhenren/door-to-file-b/live-journal.md
Normal file
|
|
@ -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 юнитов, оба чисто |
|
||||
88
gu-zhenren/door-to-file-b/logs/daemon-paid.log
Normal file
88
gu-zhenren/door-to-file-b/logs/daemon-paid.log
Normal file
|
|
@ -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"}
|
||||
174
gu-zhenren/door-to-file-b/logs/daemon-zero.log
Normal file
174
gu-zhenren/door-to-file-b/logs/daemon-zero.log
Normal file
|
|
@ -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"}
|
||||
BIN
gu-zhenren/door-to-file-b/paid-final-project.db
Normal file
BIN
gu-zhenren/door-to-file-b/paid-final-project.db
Normal file
Binary file not shown.
239
gu-zhenren/door-to-file-b/reader/original.zh.txt
Normal file
239
gu-zhenren/door-to-file-b/reader/original.zh.txt
Normal file
|
|
@ -0,0 +1,239 @@
|
|||
第一节:纵身亡魔心仍不悔
|
||||
“方源,乖乖地交出春秋蝉,我给你个痛快!”
|
||||
“方老魔,你不要妄图反抗了,今日我们正道各大派联合起来,就是要踏破你的魔窟。这里早已经布下天罗地网,这次你必定身首异处!”
|
||||
“方源你个该死的魔头,你为了练成春秋蝉,杀了千万人的性命。你已经犯下了滔天的罪孽,罪无可恕,罄竹难书!”
|
||||
“魔头,三百年前你侮辱了我,夺走了我的清白之身,杀光我全家,诛了我的九族。从那刻起,我恨不得吃你肉,喝你的血!今天,我要让你生不如死!!”
|
||||
……
|
||||
方源一身残破的碧绿大袍,披头散发,浑身浴血,环顾四周。
|
||||
山风吹得血袍飘荡,如战旗般嚯嚯作响。
|
||||
鲜红的血液,从身上数百道伤口向外涌着。只是站着一会儿,方源脚下已经积了一大滩的血水。
|
||||
群敌环伺,早已经没有了生路。
|
||||
大局已定,今日必死无疑。
|
||||
方源对局势洞若观火,不过即便死亡将临,他仍旧是面不改色,神情平淡。
|
||||
他目光幽幽,如古井深潭一般,一如既往的深不见底。
|
||||
围攻他的正道群雄,不是堂堂一派之长者尊贵,就是名动四方之少年英豪。此时牢牢包围着方源,有的在咆哮,有的在冷笑,有的双眼眯起闪着警惕的光,有的捂着伤口恐惧地望着。
|
||||
他们没有动手,都忌惮着方源的临死反扑。
|
||||
就这样紧张地对峙了三个时辰,夕阳西下,落日的余晖将山边的晚霞点燃,一时间绚烂如火。
|
||||
一直静如雕塑的方源,慢慢转身。
|
||||
群雄顿时一阵骚动,齐齐后退一大步。
|
||||
此刻,方源脚下的灰白山石,早已经被鲜血染成了暗红。因为失血过多而显得苍白的脸,被晚霞映照着,忽然增添了一份嫣然之光彩。
|
||||
看着这青山落日,方源轻声一笑:“青山落日,秋月春风。当真是朝如青丝暮成雪,是非成败转头空。”
|
||||
说这话的时候,眼前忽的就浮现出前世地球上的种种。
|
||||
他本是地球上的华夏学子,机缘巧合穿越到这方世界。辗转颠簸三百年,纵横世间两百余年,五百多年光阴悠悠,却是晃眼即逝。
|
||||
深埋在心底的许多记忆,在此刻鲜活起来,栩栩如生地在眼前回现着。
|
||||
“终究是失败了呀。”方源心中叹着,有些感慨,却并不后悔。
|
||||
这种结果,他也早有预见。当初选择时,就有了心理准备。
|
||||
所谓魔道,就是不修善果,杀人放火。天地不容,举世皆敌,还要纵情纵横。
|
||||
“若是刚炼成的春秋蝉有效,来生还是要做邪魔!”这般想着,方源情不自禁放声大笑。
|
||||
“老魔,你笑什么?”
|
||||
“大家小心,魔头死到临头要反扑了!”
|
||||
“快快交出春秋蝉!!”
|
||||
群雄逼迫而来,恰在这时,轰的一声,方源悍然自爆。
|
||||
……
|
||||
春雨绵绵,悄无声息地滋润着青茅山。
|
||||
夜已经深了,丝丝凉风吹拂着细雨。
|
||||
青茅山却不黑暗,从山腰至山脚,闪着许多莹莹的微光,好像是披着一条灿烂的光带。
|
||||
这些光来源于一座座高脚吊楼,虽称不上万家灯火,却也有数千的规模。
|
||||
正是坐落在青茅山的古月山寨,给广袤幽静的山峦增添了一份浓郁的人烟气息。
|
||||
古月山寨的最中央,是一座大气辉煌的楼阁。此时正举办着祭祀大典,因此更是灯火通明,光辉绚烂。
|
||||
“列祖列宗保佑,希望此次开窍大典中能多多涌现出资质优秀的少年,为家族增添新血和希望!”古月族长中年模样,两鬓微霜,一身素白庄重的祭祀服装,跪在棕黄色的地板上,直着上身,双手合十,紧闭双目诚心祈祷。
|
||||
他面对着高高的黑漆台案,在台案有三层,供奉着先祖的牌位。牌位两侧摆着赤铜香炉,香烟袅袅。
|
||||
在他的身后,也同样跪着十余人。他们穿着宽大的白色祭服,都是家族中的家老、话事人,执掌着各方面的权柄。
|
||||
祈祷了一番后,古月族长率先弯腰,双手平摊,掌心紧紧贴着地板,磕头。额头碰在棕色的地板上,发出轻轻的砰砰声。
|
||||
身后的家老们各个表情肃穆,也随着默默效仿。
|
||||
一时间,宗族祠堂中尽是额头碰撞地板的轻响。
|
||||
大典完毕,众人慢慢地从地板上站起身来,静静地走出庄严的祠堂。
|
||||
在走廊中,众家老默默地舒了一口气,气氛为之一松。
|
||||
议论声渐渐地起来。
|
||||
“时间过的真是太快了,一眨眼,一年就都过去了。”
|
||||
“上一届的开窍大典就像是昨天发生的一样,依旧历历在目呢。”
|
||||
“明日就是一年一度的开窍大典了,不知道今年会涌现出什么样的家族新血呢?”
|
||||
“唉,希望有甲等资质的少年出现。我们古月一族已经有三年没有这样的天才出现了。”
|
||||
“不错,白家寨、熊家寨这些年都有天才涌现。尤其是白家的白凝冰,天资真是恐怖。”
|
||||
不知是谁,提及到白凝冰这个名字,众家老的脸上不由地浮现出一层忧色。
|
||||
此子的资质极端出色,短短两年功夫,就已经修行到三转蛊师。在年轻一辈中,可谓独领风骚。甚至就连老一辈们都感觉到了这位后起之秀的压力。
|
||||
假以时日,他必然是白家寨的顶梁柱。至少也是独当一面的强者。没有人怀疑过这一点。
|
||||
“不过今年参加开窍大典的少年里,也不是没有希望。”
|
||||
“不错,方之一脉出现了一个天才少年。三月能言,四月能走。五岁时就能作诗诵词,聪慧异常,才华横溢。可惜就是父母死的早,现在被其舅父舅母抚养着。”
|
||||
“嗯,这是有早智的,而且有大志向。近些年他创作的《将敬酒》、《咏梅》,还有《江城子》我也听说过,真是天才!”
|
||||
古月族长最后一个走出宗祖祠堂,慢慢地关上门,便听到走廊中家老们的议论声音。
|
||||
顿时就知道,家老们此时议论的是一位叫做古月方源的少年。
|
||||
作为一族之长,对于那些优秀而突出的子弟自然会关注。而古月方源就是小辈当中,最为出色耀眼的一位。
|
||||
而经验表明,往往从小就过目不忘,或者力气大如成人等等天赋异禀的人,都有优秀的修行资质。
|
||||
“若是此子测出甲等资质,好生培养,也未必不能和白凝冰抗衡。就算是乙等资质,日后定也能独当一面,成为古月一族的一面旗帜。不过他这样的早慧,乙等资质的可能性不大,极有可能就是甲等。”这一念生出,古月族长的嘴角不由地微微翘起,浮现出一抹微笑。
|
||||
旋即,咳嗽一声,对诸位家老们道:“诸位,时候不早了,为了明日的开窍大殿,今晚请务必好好休息,保养精神。”
|
||||
家老们听了这话,都微微一怔。看向彼此的目光中都隐藏了一丝警惕之色。
|
||||
族长这话说的含蓄,但大家都深晓其意。
|
||||
每年为了争夺这些天才后辈,家老们彼此之间都是争的面红耳赤,头破血流。
|
||||
是该好好的养精蓄锐,待到明天,争上那一番。
|
||||
尤其是那个古月方源,甲等资质的可能性非常的大。而且他双亲已经亡故,是方之一脉仅剩下的双孤之一。若是能收入自己这一脉中,好好培养,可保自己这一支百年的昌盛不衰!
|
||||
“不过,丑话先说在前头。争要堂堂正正的争,不可以动用阴谋手段,损害家族的团结。诸位家老们请牢记在心!”族长语气严肃地关照道。
|
||||
“不敢。不敢。”
|
||||
“一定牢记在心。”
|
||||
“这就告辞了,族长大人请留步。”
|
||||
家老们满怀心思,一一散去。
|
||||
不久,长长的走廊上就冷清下来。春雨斜风透过窗户吹拂过来,族长轻轻举步,走到窗前。
|
||||
顿时,满口都是清新湿润的山间空气,沁人心脾。
|
||||
这是阁楼第三层,族长放眼望去,大半个古月山寨都一览无余。
|
||||
此刻深夜,寨中大多数人家却还有着灯火,和平时大不相同。
|
||||
明天就是开窍大典,关乎着每个人的切身利益。一种兴奋、紧张的氛围,笼罩着族人的心,自然有很多人睡不安稳。
|
||||
“这就是家族未来的希望啊。”眼中倒映着点点灯光,族长长叹一声。
|
||||
而此时,同样有一对清亮的眸子,静静地看着这些深夜中闪闪的灯光,满怀复杂情怀。
|
||||
“古月山寨,这是五百年前?!春秋蝉果真起作用了……”方源眼神幽幽,站在窗户旁,任凭风雨打在身上。
|
||||
春秋蝉的作用,就是逆转时光。在十大奇蛊排名中,能名列第七,自然非同小可。
|
||||
简而言之,就是重生。
|
||||
“利用春秋蝉重生了,回到了五百年前!”方源伸出手,目光定定地看着自己年轻稚嫩的有些苍白的手掌,然后慢慢握紧,用力感受着这份真实。
|
||||
耳畔是细雨打在窗扉上发出的微微声响,他缓缓地闭上眼,半晌后才睁开,喟然一叹:“五百年的经历,真像是个梦啊。”
|
||||
但他却清楚的知道,这绝不是梦。
|
||||
|
||||
|
||||
第二节:逆光阴五百年觉悟
|
||||
传说中,这个世界存在着一条光阴之河,支撑着这个世界的流转。而利用春秋蝉的力量,就能逆流而上,回到从前。
|
||||
对这个传闻,世人众说纷纭。很多人并不相信,有些人则将信将疑。
|
||||
几乎没有人真的确信。
|
||||
因为每一次使用春秋蝉,都必须付出生命,将整个身躯和所有的修为统统献祭,作为驱动的力量。
|
||||
这个代价实在太昂贵了,更让人无法接受的是——往往付出了生命,也不知道结果怎样。
|
||||
就算是有人得到了春秋蝉,也不敢闲来无事胡乱使用。
|
||||
万一传闻有假,只是个骗局呢?
|
||||
若不是方源走投无路,也不会这么快就使用它。
|
||||
不过现在,方源是彻彻底底的相信。
|
||||
因为铁的事实摆在眼前,不容反驳。他的确是重生了!
|
||||
“只是可惜了这个好蛊,当初可是费了九牛二虎之力,屠杀了数十万人,弄得天怒人怨,千辛万苦才炼制而得……”方源心中暗叹,虽然是重生了,但是春秋蝉并没有带来。
|
||||
人是万物之灵长,蛊是天地之精华。
|
||||
蛊千奇百怪,数不胜数。有的蛊用一次或者两三次,就会彻底消散。而有的蛊,只要不太过度使用,就能重复利用着。
|
||||
也许春秋蝉就是那种只能使用一次的消耗类蛊虫。
|
||||
“不过就算是没了,也可以再炼制一只。前世我能炼制,今生难道就不能吗?”可惜之后,方源的心中又不禁涌起一阵壮志豪情。
|
||||
自己能够重生,春秋蝉的损失完全可以接受。
|
||||
而且他还身怀珍宝,并非一无所有。
|
||||
这个珍宝,就是他五百年的记忆和经验。
|
||||
他的记忆中存在着许许多多的宝藏,如今还没有人开启。存在着一个个的大事件,让他能轻松掌握历史的脉络。存在着无数的人影,有些是前辈隐修,有些是天俊奇才,有些人甚至没有出生呢。还存在着这五百年来,苦修的沉重经历,丰富的战斗经验。
|
||||
有了这些,无疑就掌握了大局和先机。只要操作的好,纵横人间,重现巨魔枭雄之风采,完全不是问题,甚至能更进一步,冲击更高之境界!
|
||||
“那么该如何操作呢……”方源十分理智,迅速收拾情怀,面对窗外的夜雨沉思起来。
|
||||
这么一想,就觉得千头万绪。
|
||||
思考了片刻,他的眉头越皱越深。
|
||||
五百年的时间,实在有些漫长。不说那些已经模糊的,想不起来的记忆。就是那些记着的宝藏密地、仙师机缘,虽然很多,但大多不是间隔十万八千里,就是需要在特定的时间才能开启。
|
||||
“最关键的还是修为啊。自己如今元海未开,还没有踏上蛊师的修行之路,根本就是个凡人!必须得尽快修行,增长修为,赶在历史之前,尽可能的抢占先机,捞够好处。”
|
||||
而且很多的密藏,修为不够,即便得到了也消化不了。反而是烫手山芋,怀璧之罪。
|
||||
摆在方源面前的第一个难题,就是修为。
|
||||
必须要尽快提升修为,若是像上一世慢腾腾的话,黄花菜都凉了。
|
||||
“要尽快提升修为,就必须借助家族的资源。以我现在的情况,根本就没有能力在危机重重的群山中穿梭,一头普通的山猪都能够要了我的性命。若能达到三转蛊师的修为,就有基本能力自保,在这方世界中跋山涉水了。”
|
||||
以五百年锻炼出来的魔道巨擘的目光来看,这个青茅山真的是太小了,古月山寨更像是个牢笼。
|
||||
不过牢笼囚禁自由的同时,坚固的牢房也往往代表着某种安全。
|
||||
“哼,短时间之内,就姑且在这牢笼里折腾拳脚吧。只要晋升蛊师三转,就离开这穷山僻壤。不过幸好,明天就是开窍大典,此后不久就能正式开启蛊师的修行。”
|
||||
一想到开窍大典,方源心中那尘封已久的记忆就在心底浮现上来。
|
||||
“资质么……”望着窗外,他不由冷笑三声。
|
||||
就在这时,房门被轻轻的推开,走进一位少年。
|
||||
“哥哥,你怎么站在窗边淋雨?”
|
||||
这少年体型消瘦,比方源要稍矮一些,面容极似方源。
|
||||
方源回头看着这个少年,脸上闪过一丝复杂之色。
|
||||
“是你啊,我的孪生弟弟。”他微微扬起眉头,表情恢复了一贯的冷漠。
|
||||
方正低下头,看着自己的脚尖,这是他的招牌动作:“看到哥哥的窗户没有关,就想悄悄的进来关了。明天就是开窍大典,哥哥你这么晚还不休息,舅父舅母知道了,恐怕会担心的。”
|
||||
他对方源的冷漠并不奇怪,皆因从小到大,他的哥哥一向如此。
|
||||
有时候他会想,也许天才就是这样的非同常人吧。虽然和哥哥有着极为相似的相貌,但是自己却平凡的像个蝼蚁一样。
|
||||
同时从一个娘胎里生出来,为什么上天就如此不公。赋予了哥哥钻石般的才情,而自己普通的就像个石子。
|
||||
身边的每个人,提到自己,都会说“这是方源的弟弟。”
|
||||
舅父舅母也常教育自己,要向你哥哥学习呀。
|
||||
甚至就连自己有时候照镜子,看着自己的这张脸,都觉得有些厌恶!
|
||||
这些念头已经有许多年了,日积月累地积压在内心深处。像是一块巨石压着心胸,这些年方正的头垂得越来越低,也越加沉默寡言。
|
||||
“担心……”想到舅父舅母,方源在心中发出一记无声的嗤笑。
|
||||
他记得很清楚,自己这个身体的双亲因为一次家族任务,而双双陨落。在三岁的时候,就和弟弟一起成了孤儿。
|
||||
舅父舅母就依着抚养的名义,堂而皇之地侵占了双亲的遗产,并且苛刻地对待自己和弟弟。
|
||||
本来作为穿越众,还计划着韬光养晦。但是生活的艰辛,让方源不得不选择展露异于常人的“才华”。
|
||||
所谓的天才,其实不过是一个成熟灵魂的理智,以及地球上几篇流芳百世的唐诗宋词罢了。
|
||||
就是这样小试身手,也被惊为天人,受到广泛关注。外在的压力下,也让年幼的方源不得不选择冷漠的表情,来伪装保护自己,减少露馅的可能。
|
||||
久而久之,冷漠反而成了自己的习惯表情了。
|
||||
就这样,舅父舅母再也不好苛刻自己和弟弟,随着年龄越大,前途越被看好,待遇也跟着增加。
|
||||
不过这并非是爱,而是一种投资。
|
||||
可笑这个弟弟,却没看清这个真相,不仅被舅父舅母蒙蔽,还对自己埋藏着怨恨。别看他现在这样乖巧老实,记忆中被测出甲等资质后,被家族大力培育,隐藏的仇恨嫉妒都释放出来,可没少针对、刁难、打压过自己这个亲哥哥。
|
||||
而至于自己的资质嘛……
|
||||
呵呵,最高的只是个丙等罢了。
|
||||
命运总是爱开玩笑。
|
||||
一胎双胞,哥哥资质只是丙等,却独享天才之名十几年。弟弟默默无闻,反而有着甲等天资。
|
||||
开窍的结果,让族人大跌眼镜。也让兄弟俩的处境待遇,彻底颠倒。
|
||||
弟弟如卧龙升天,哥哥似凤雏落地。
|
||||
其后,是来自弟弟的多番刁难,舅父舅母的冷眼,族人的轻视。
|
||||
恨吗?
|
||||
方源前世恨过,恨自己资质不足,恨家族无情,恨命运不公。
|
||||
但是现在,他以五百年的人生经历,重新审视这段历程,心中却波澜不惊,没有一点恨意。
|
||||
有什么好愤恨的呢?
|
||||
换位思考一下,他也能理解弟弟,舅父舅母,以及五百年后那些围攻他的正派强敌。
|
||||
弱肉强食,适者生存,本来就是这世间的本质。
|
||||
况且人各有志,都争那天机一线,彼此间打压杀伐有什么不理解的呢?
|
||||
五百年的经历,早就让他看透了这一切,心中唯有长生大道。
|
||||
若是有人阻挡在他的这个追求,不管是谁,无非是你死我活罢了。
|
||||
心中的野望太大,踏上这条路,就注定举世皆敌,就注定独来独往,就注定杀劫重重。
|
||||
这就是五百年人生凝练的觉悟。
|
||||
“复仇不是我打算,邪魔的道路亦从没有妥协二字。”想到这里,方源不禁失笑。回过头对着这个弟弟,淡淡地看了一眼,道:“你退下罢。”
|
||||
方正不禁心中一悸,感觉哥哥的目光如冰刃般犀利,似乎洞穿到了他内心的最深处。
|
||||
在这样的目光下,他如赤身裸体在雪地里,没有丝毫的秘密可言。
|
||||
“那明天见,哥哥。”当下再不敢多话,方正缓缓关上房门,诺诺而退。
|
||||
|
||||
|
||||
第三节:请一边玩蛋去
|
||||
邦、邦邦,邦、邦邦。
|
||||
巡游的更夫,敲着有节奏的梆子。
|
||||
声音传入高脚吊楼,方源睁开干涩的眼皮,心中暗道:“是五更天了。”
|
||||
昨夜躺在床上思索了很久,计划安排了一大堆,算起来只睡了一个时辰多丁点。
|
||||
这个身体还没有开始修行,精力并不旺盛,因此一阵阵的疲累困乏之意,仍旧笼罩着身心。
|
||||
不过五百多年的经历,早就打造了方源钢铁般深沉的毅志。这点嗜睡之意,根本就算不了什么。
|
||||
当即便推开身上的薄丝被褥,干净利落地起了身。
|
||||
推开窗户,春雨已经停了。
|
||||
混合着泥土、树木和野花的香味的清新湿气,顿时扑面而来。方源顿感头脑一清,昏沉的睡意被驱除了干净。
|
||||
此时太阳还未升起,天空蓝的深沉,似暗似亮。
|
||||
放眼望去,用绿竹和树木搭建的高脚吊楼,和群山相衬着,一片幽静苍绿之色。
|
||||
高脚吊楼至少有两层,是山民居住屋的特有结构。因为山上崎岖不平,因此一楼是巨大的木桩,二楼才是人的居所。
|
||||
方源和弟弟方正是住在二楼。
|
||||
“方源少爷,您醒了。奴家这就上楼来,伺候您洗漱。”就在此刻,楼下传来一个少女的声音。
|
||||
方源低头一看,是自己的贴身丫鬟沈翠。
|
||||
她姿容只能算上中等,但打扮得好,穿着一身绿衫,长袖长裤,脚下是绣花鞋,黑发上还有一个珍珠簪子,全身上下都散发出青春的活力。
|
||||
她欢喜地望了一眼方源,端着一盆水,蹬蹬蹬的就上了楼。
|
||||
水是调好的温水,用来洗脸。漱口则用柳条沾着雪盐,能净齿白牙。
|
||||
沈翠温柔的伺候着,脸上带着笑颜,眉目含春。而后又为方源穿衣结扣,在这过程中时不时地用丰满的胸脯蹭方源的胳膊,或者后背。
|
||||
方源面无表情,心如止水。
|
||||
这个丫鬟不仅是舅父舅母的眼线,而且爱慕虚荣,性情薄凉。上一世曾被其蒙蔽,到了开窍大典之后,自己地位一落千丈,她顿时就翻了脸,没少给过自己白眼。
|
||||
方正来的时候,正看到沈翠为方源抚平胸口衣衫上的褶皱,眼中不由地闪过一丝羡慕嫉妒的光。
|
||||
这些年跟着哥哥一起生活,受方源的照顾,他也有个奴仆伺候着。不过却不是沈翠这样的年轻丫鬟,而是个体型肥肿的老妈子。
|
||||
“若是哪天,沈翠能伺候我这样,该是什么滋味?”方正心中有些想,又有些不敢想。
|
||||
舅母舅父偏爱方源,这是府上众所周知的事情。
|
||||
本来他都没有奴仆伺候,还是方源主动为方正要求来的。
|
||||
虽说有着主仆的身份区别,但是平日里方正也不敢小瞧这个沈翠。皆因沈翠的母亲,就是舅母身边的沈嬷嬷,也是整个府里的管家,深受舅母之信任,有着不小的权柄。
|
||||
“好了,不用收拾了。”方源不耐地拂开沈翠的柔软小手,衣衫早就平整,沈翠更多的是在引诱。
|
||||
对她来讲,自己前途光明,甲等资质的可能性极大,若是能成为方源的侧室,就能从奴转为主,可谓一步登天。
|
||||
上一世方源被蒙蔽过,甚至喜欢上这个婢女。重生之后却是洞若观火,心冷似霜。
|
||||
“你退下罢。”方源看也不看沈翠,整理着自己的袖口。
|
||||
沈翠微微撅嘴,为方源今日的不解风情感到有些奇怪和委屈。想要说什么撒娇的话,但是被方源若有若无的莫名气质震慑着,张口几次,最终说了声“是”,乖乖地退下。
|
||||
“你准备好了?”方源看向方正。
|
||||
弟弟呆呆地站在门口,低下头看着自己的脚尖,轻轻地嗯了一声。
|
||||
他其实四更时就醒了,紧张的睡不着,偷偷起床早早就准备好了,两个眼圈都是黑的。
|
||||
方源点点头,弟弟心中的想法,在前世他并不清楚,不过今生他又怎么不明白?
|
||||
但此时点破毫无意义,淡淡地吩咐着:“那就走吧。”
|
||||
于是兄弟俩就走出了居所,一路上,碰到不少的同龄人,三三两两的,显然有着相同的目的地。
|
||||
“你们看,那是方家两兄弟。”小耳边传来小心翼翼的议论声。
|
||||
“前面走着的就是那个方源,就是那个作诗的方源。”有人强调着。
|
||||
“原来是他呀,面无表情、旁若无人的样子,果真和传闻中一样拽。”有人语气酸酸,带着嫉妒和羡慕。
|
||||
“哼,你要是能像他一样,你也可以这样拽!”有人冷哼着这样回答,隐藏着一种不满。
|
||||
方正面无表情地听着,这样的议论声他早已习惯了。
|
||||
他低着头,跟在哥哥的身后,默默走着。
|
||||
此时天边已经亮起晨光,方源的影子就投在他的脸上。
|
||||
朝阳在渐渐升起,但是方正却忽然觉得,自己正走向黑暗。
|
||||
这个黑暗来源于他的哥哥,也许这一辈子,自己都不能挣脱哥哥笼罩自己的巨大阴影。
|
||||
他感到胸口传来一阵阵的压抑,甚至是呼吸不畅,这该死的感觉让他甚至联想到“窒息”这个词!
|
||||
“哼,这样的议论,果真是木秀于林风必催之。”听着耳边的议论声,方源心中冷笑着。
|
||||
难怪在测出自己的丙等资质后,会四面环敌,很长一段时间都受着苛刻、白眼、冷遇。
|
||||
身后弟弟方正越来越沉闷的喘息声,他也尽收耳底。
|
||||
前世没有察觉到的,今生则是明察秋毫。
|
||||
这都是五百年人生经历带来的敏锐洞察力。
|
||||
他忽然想到舅父舅母,真是有些手段。给自己配了沈翠来贴身监控,给弟弟配的老嬷嬷。其实还有其他生活细节上的差别待遇。
|
||||
这都是有意为之,就是要挑起弟弟心中的不平之气,挑拨和自己的兄弟情谊。
|
||||
世人皆不患寡,而患不均。
|
||||
前世自己经历太少,弟弟又太傻太天真,被舅父舅母挑拨成功。
|
||||
重生以来,眼看着就要开窍大典,局面看似积重难返,但是以方源魔道巨擘的手段和智慧,也不是不可以改变。
|
||||
这弟弟完全可以镇压收服,沈翠一个小小的丫头片子,更能提早收入后宫。还有舅父舅母、族长家老,敲打他们至少有数百种方案。
|
||||
“但是,我却不想这么做呀……”方源在心中悠然一叹。
|
||||
就算是亲弟弟又如何,没有亲情可言,只是个外人罢了,舍了也就舍了。
|
||||
就算是沈翠长得再漂亮又如何,没有爱和忠心,不过是一具肉体。收入后宫?她还不配。
|
||||
就算是舅父舅母,族长家老又如何,都是生命中的过客,何必费尽心机,耗散精力,来敲打这些路人?
|
||||
呵呵。
|
||||
只要不阻碍我赶路,那就一边玩自己的蛋去,踩都不屑踩。
|
||||
|
||||
|
||||
7
gu-zhenren/door-to-file-b/reader/provenance.json
Normal file
7
gu-zhenren/door-to-file-b/reader/provenance.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"shipped_sha": "43b3cc4fde75f032142781334663777231fd2bea7beef26a9635130e433cd5c5",
|
||||
"epub_text_sha": "fa7be4a54024c995274040930f8c8a24bddb0f03fedea496f8610d61db8acb2d",
|
||||
"source_sha": "ed870ba6065ce3eb4eec12e80238efbc2be8511f38334ab1d92d5693f4ef4df9",
|
||||
"source_chars": 9021,
|
||||
"translation_chars": 30283
|
||||
}
|
||||
326
gu-zhenren/door-to-file-b/reader/translation.ru.txt
Normal file
326
gu-zhenren/door-to-file-b/reader/translation.ru.txt
Normal file
|
|
@ -0,0 +1,326 @@
|
|||
蛊真人 (главы 1–3, холодный прогон B)
|
||||
|
||||
|
||||
Глава 1
|
||||
|
||||
Пусть тело погибнет — сердце демона не раскается
|
||||
|
||||
— Фан Юань, послушно отдай Цикаду Весны и Осени, и я подарю тебе быструю смерть!
|
||||
|
||||
— Старый демон Фан, не надейся сопротивляться. Сегодня мы, великие школы праведного пути, объединились, чтобы разрушить твоё демоническое логово. Здесь давно расставлены небесные и земные сети; на сей раз тебе непременно отрубят голову!
|
||||
|
||||
— Фан Юань, проклятый демон! Чтобы создать Цикаду Весны и Осени, ты убил десятки миллионов людей. Ты совершил чудовищные злодеяния: им нет прощения, и дел этих не описать даже на всех бамбуковых дощечках!
|
||||
|
||||
— Демон! Триста лет назад ты надругался надо мной, отнял мою невинность, вырезал всю мою семью, истребил девять поколений моего рода. С того мгновения я горю желанием жрать твою плоть и пить твою кровь! Сегодня я заставлю тебя мечтать о смерти!..
|
||||
|
||||
…
|
||||
|
||||
Фан Юань стоял в изодранном изумрудно-зелёном одеянии, с распущенными волосами, весь в крови, и оглядывался вокруг.
|
||||
|
||||
Горный ветер развевал окровавленное одеяние, и оно хлопало, точно боевое знамя. Алая кровь струилась из сотен ран на его теле. Он простоял всего мгновение, а у его ног уже собралась большая лужа крови.
|
||||
|
||||
Враги окружали со всех сторон — путей к жизни давно не осталось. Исход был решён: сегодня ему не избежать смерти.
|
||||
|
||||
Фан Юань видел положение яснее ясного, но даже перед лицом смерти не менялся в лице и оставался невозмутим. Его взгляд был тёмным и глубоким, как древний колодец и бездонный омут, — как всегда, непостижимым.
|
||||
|
||||
Осаждавшие его герои праведного пути были либо почтенными старейшинами целых школ, либо юными героями, чья слава гремела по всем землям. Теперь они плотно обступили Фан Юаня: одни рычали, другие холодно усмехались, третьи щурились, и в их глазах мерцала настороженность, четвёртые зажимали раны и смотрели со страхом.
|
||||
|
||||
Они не нападали — все опасались его предсмертного удара.
|
||||
|
||||
Так они напряжённо противостояли шесть часов; солнце клонилось к западу, и закатные лучи зажгли облака у гор, на миг вспыхнувшие ярким пламенем.
|
||||
|
||||
Фан Юань, всё это время неподвижный, как изваяние, медленно повернулся.
|
||||
|
||||
Толпа героев тотчас заволновалась и разом отступила на целый шаг.
|
||||
|
||||
В этот миг серовато-белый камень под ногами Фан Юаня уже давно был окрашен кровью в тёмно-красный цвет. Его лицо, побледневшее от огромной потери крови, в отблесках заката вдруг приобрело чарующий оттенок.
|
||||
|
||||
Глядя на зелёные горы и заходящее солнце, Фан Юань тихо усмехнулся:
|
||||
|
||||
— Зелёные горы, закатное солнце, осенняя луна, весенний ветер. Воистину утром — чёрный шёлк волос, а к вечеру — снег; правда и неправда, успех и поражение — всё обратится в пустоту.
|
||||
|
||||
Пока он говорил, перед глазами вдруг всплыли картины прошлой жизни на Земле.
|
||||
|
||||
Он был китайским студентом, жил на Земле и по счастливому стечению обстоятельств перенёсся в этот мир. Триста лет скитаний и тягот, более двухсот лет вольного странствия по свету — пять с лишним веков промелькнули в мгновение ока.
|
||||
|
||||
Многие воспоминания, глубоко погребённые в сердце, в этот миг ожили и ярко, как наяву, встали перед глазами.
|
||||
|
||||
«В конце концов, я проиграл», — с вздохом подумал Фан Юань. Он испытывал некоторую горечь, но не жалел.
|
||||
|
||||
Такой исход он предвидел давно. Ещё когда делал выбор, был готов к нему.
|
||||
|
||||
Так называемый демонический путь — не творить добрых дел, убивать и жечь. Небо и земля его не терпят, весь мир ему враг, но он всё равно даёт волю своим желаниям и разгуливает на свободе.
|
||||
|
||||
«Если только что созданная Цикада Весны и Осени сработает, в следующей жизни я вновь стану злым демоном!» — с этой мыслью Фан Юань невольно расхохотался.
|
||||
|
||||
— Старый демон, чего ты смеёшься?
|
||||
|
||||
— Все осторожно! Демон на краю смерти — он бросится в последнюю атаку!
|
||||
|
||||
— Быстрее отдай Цикаду Весны и Осени!
|
||||
|
||||
Герои двинулись на него, и как раз в этот миг раздался грохот — Фан Юань дерзко взорвал себя.
|
||||
|
||||
…
|
||||
|
||||
Весенний дождь моросил, беззвучно питая гору Цинмао.
|
||||
|
||||
Ночь уже была глубока; прохладный ветерок овевал мелкий дождь.
|
||||
|
||||
Но гора Цинмао не была тёмной: от середины склона до подножия мерцало множество слабых огоньков, словно она накинула на себя сияющую ленту.
|
||||
|
||||
Эти огни исходили от высоких свайных домов; хоть это и нельзя было назвать огнями десяти тысяч семей, но их было несколько тысяч.
|
||||
|
||||
Именно расположенная на горе Цинмао крепость Гу Юэ придавала обширным и тихим горам густой дух человеческого жилья.
|
||||
|
||||
В самом центре крепости Гу Юэ стояла величественная и роскошная башня. Как раз сейчас там проводилась церемония жертвоприношения, поэтому она была залита огнями и сверкала великолепием.
|
||||
|
||||
— Да хранят нас предки! Надеюсь, на этой церемонии открытия апертуры появится как можно больше юношей с выдающимися задатками, чтобы принести роду новую кровь и надежду!
|
||||
|
||||
Глава рода Гу Юэ был мужчиной средних лет; у висков уже пробилась седина. В строгом белом ритуальном одеянии он стоял на коленях на коричнево-жёлтом полу, выпрямив корпус, молитвенно сложив ладони и закрыв глаза, и искренне молился.
|
||||
|
||||
Перед ним возвышался чёрный лакированный алтарь о трёх уровнях, на котором стояли таблички предков. По обе стороны от табличек были расставлены медные курильницы, и дым благовоний вился тонкой струйкой.
|
||||
|
||||
Позади него так же стояли на коленях больше десяти человек. Они носили широкие белые ритуальные одеяния и были старейшинами рода, его распорядителями, державшими в руках власть в разных сферах.
|
||||
|
||||
После молитвы глава рода Гу Юэ первым согнулся, распластал ладони, плотно прижал их к полу и совершил земной поклон. Его лоб коснулся коричневого пола с тихим стуком.
|
||||
|
||||
Стоявшие позади старейшины с суровыми лицами молча последовали его примеру.
|
||||
|
||||
На мгновение в родовом храме предков стало слышно лишь лёгкое постукивание лбов о пол.
|
||||
|
||||
Когда церемония завершилась, все медленно поднялись с пола и тихо вышли из торжественного храма предков.
|
||||
|
||||
В коридоре старейшины молча перевели дух, и атмосфера немного разрядилась.
|
||||
|
||||
Постепенно послышались разговоры.
|
||||
|
||||
— Время летит невероятно быстро — не успеешь оглянуться, как год уже прошёл.
|
||||
|
||||
— Прошлая церемония открытия апертуры будто вчера была — до сих пор стоит перед глазами.
|
||||
|
||||
— Завтра — ежегодная церемония открытия апертуры. Интересно, какая новая кровь появится в роду в этом году?
|
||||
|
||||
— Эх, хотелось бы, чтобы появился юноша с задатками первого разряда. В нашем роду Гу Юэ уже три года не рождалось такого гения.
|
||||
|
||||
— Верно. В крепостях рода Бай и рода Сюн в последние годы были свои гении. Особенно Бай Нинбин из рода Бай — его дар поистине устрашающий.
|
||||
|
||||
Неизвестно, кто упомянул имя Бай Нинбин, но на лицах старейшин рода невольно проступила тень тревоги.
|
||||
|
||||
Этот юноша обладал исключительными задатками: всего за два года совершенствования он достиг уровня гу-мастера третьего оборота. Среди молодого поколения он был бесспорным лидером, и даже старшие ощущали давление этого восходящего таланта.
|
||||
|
||||
Со временем он непременно станет опорой крепости рода Бай, по меньшей мере — самостоятельным мастером. Никто в этом не сомневался.
|
||||
|
||||
— Однако среди юношей, участвующих в этом году в церемонии открытия апертуры, тоже есть надежда.
|
||||
|
||||
— Верно. В ветви Фан появился одарённый юноша. В три месяца он заговорил, в четыре — начал ходить. В пять лет уже сочинял стихи и декламировал оды — необычайно сообразительный и невероятно талантливый. Жаль только, что родители его рано умерли, и теперь он живёт у дяди и тёти по матери.
|
||||
|
||||
— Да, это ранний ум, и к тому же у него большие устремления. В последние годы я слышал о его произведениях — «Поднося вино», «Воспевая сливу» и «Речной городок» — настоящий гений!
|
||||
|
||||
Глава рода Гу Юэ вышел из родового храма предков последним, медленно прикрыл дверь и сразу услышал из коридора голоса старейшин.
|
||||
|
||||
Он тотчас понял, что старейшины обсуждают юношу по имени Гу Юэ Фан Юань. Как глава рода, он, разумеется, следил за выдающимися отпрысками, а Гу Юэ Фан Юань был самым блистательным среди младшего поколения. Опыт подсказывал: те, кто с детства обладал феноменальной памятью или силой, равной взрослому, как правило, имели превосходные задатки к совершенствованию.
|
||||
|
||||
«Если у этого юноши обнаружатся задатки первого разряда, при должном воспитании он вполне сможет противостоять Бай Нинбину. Даже с задатками второго разряда он в будущем непременно сможет действовать самостоятельно и стать знаменем рода Гу Юэ. Впрочем, при столь раннем развитии вероятность задатков второго разряда невелика — скорее всего, окажутся первого разряда». От этой мысли уголки губ главы рода невольно приподнялись в лёгкой улыбке.
|
||||
|
||||
Затем, кашлянув, он обратился к старейшинам:
|
||||
|
||||
— Почтеннейшие, время позднее. Ради завтрашней церемонии открытия апертуры прошу вас сегодня хорошенько отдохнуть и сберечь силы.
|
||||
|
||||
Услышав это, старейшины слегка опешили. Во взглядах, которыми они обменялись, скрывалась настороженность. Слова главы рода были сдержанны, но все прекрасно понимали их смысл. Каждый год, борясь за одарённых отпрысков, старейшины спорили до хрипоты, до крови. Им действительно стоило набраться сил, чтобы завтра вступить в эту борьбу. Особенно из-за Гу Юэ Фан Юаня: вероятность задатков первого разряда была очень высока. К тому же его родители уже скончались, и он был одним из двух оставшихся сирот ветви Фан. Если удастся принять его в свою ветвь и хорошо воспитать, это обеспечит процветание этой ветви на сотню лет!
|
||||
|
||||
— Однако позвольте сказать прямо. Борьба должна быть честной — никаких интриг и подлых методов, вредящих единству клана. Прошу старейшин рода крепко это запомнить! — строго наставил глава рода.
|
||||
|
||||
— Не посмеем. Не посмеем.
|
||||
|
||||
— Непременно запомним.
|
||||
|
||||
— Позвольте откланяться. Не провожайте, глава рода.
|
||||
|
||||
Старейшины, каждый со своими мыслями, разошлись один за другим.
|
||||
|
||||
Вскоре длинный коридор опустел. Косой весенний дождь задувал в окно, и глава рода неспешно подошёл к нему. Тотчас лёгкие наполнил свежий, влажный горный воздух, освежающий душу. Стоя на третьем этаже павильона, глава рода окинул взглядом окрестности: большая часть крепости Гу Юэ открылась ему как на ладони. Стояла глубокая ночь, но в большинстве домов крепости всё ещё горели огни — совсем не так, как обычно. Завтра — церемония открытия апертуры, касающаяся насущных интересов каждого. Возбуждение и напряжение окутывали сердца членов рода, и многие, разумеется, не могли спокойно уснуть.
|
||||
|
||||
— Вот она — надежда на будущее рода. — В его глазах отражались мерцающие огоньки; глава рода тяжело вздохнул.
|
||||
|
||||
А в это время другая пара ясных глаз так же спокойно смотрела на огни, сверкающие глубокой ночью, но взгляд этот был полон сложных чувств.
|
||||
|
||||
— Крепость Гу Юэ… это пятьсот лет назад?! Цикада Весны и Осени действительно сработала… — Фан Юань стоял у окна, позволяя дождю и ветру хлестать по телу, и взгляд его был глубоким и мрачным.
|
||||
|
||||
Действие Цикады Весны и Осени — обращать время вспять. В списке десяти великих чудесных гу она занимала седьмое место, что уже говорило о её необычайной силе. Проще говоря, это перерождение.
|
||||
|
||||
— Использовал Цикаду Весны и Осени, чтобы переродиться и вернуться на пятьсот лет назад! — Фан Юань протянул руку, пристально глядя на свою молодую, ещё по-детски нежную и чуть бледную ладонь, затем медленно сжал её в кулак, всем существом ощущая эту реальность.
|
||||
|
||||
В ушах стоял лёгкий шум — мелкий дождь стучал по оконной раме. Он медленно закрыл глаза и лишь спустя долгое время открыл их, испустив глубокий вздох:
|
||||
|
||||
— Пятьсот лет жизни… поистине, как сон.
|
||||
|
||||
Но он ясно знал: это вовсе не сон.
|
||||
|
||||
|
||||
Глава 2
|
||||
|
||||
Прозрение: пятьсот лет против течения времени
|
||||
|
||||
Говорят, в этом мире существует река времени, что поддерживает его круговращение. А если использовать силу Цикады Весны и Осени, можно двинуться против течения и вернуться в прошлое.
|
||||
|
||||
Об этих слухах люди толкуют по-разному. Многие не верят, некоторые сомневаются.
|
||||
|
||||
Почти никто не уверен до конца.
|
||||
|
||||
Ведь каждое использование Цикады Весны и Осени требует заплатить жизнью — принести в жертву всё тело и всю культивацию без остатка, чтобы получить движущую силу. Цена слишком высока, и ещё невыносимее то, что часто, отдав жизнь, так и не узнаёшь, каков будет результат. Даже если кому-то и досталась Цикада Весны и Осени, он не посмеет использовать её без причины, от нечего делать. А вдруг слух ложен и всё это лишь обман?
|
||||
|
||||
Если бы Фан Юань не оказался в безвыходном положении, он бы тоже не применил её так скоро. Но теперь Фан Юань верил безоговорочно. Ибо железный факт стоял перед глазами, и возразить было нечем. Он действительно переродился!
|
||||
|
||||
«Жаль только, что пропала такая хорошая гу. В своё время я приложил силу девяти быков и двух тигров, вырезал сотни тысяч людей, вызвал гнев небес и ропот людей и, лишь претерпев тысячу страданий и десять тысяч трудностей, сумел её выплавить…» — с горечью подумал Фан Юань. Он переродился, но Цикада Весны и Осени с ним не перенеслась.
|
||||
|
||||
Человек — дух среди всех существ, гу — эссенция неба и земли. Гу бывают самые причудливые, их не счесть. Одни после одного-двух применений полностью рассеиваются. Другие, если не использовать их чрезмерно, можно применять снова и снова. Возможно, Цикада Весны и Осени как раз из тех расходных гу, что годны лишь на одно использование.
|
||||
|
||||
«Но даже если она исчезла, можно выплавить ещё одну. В прошлой жизни я сумел, неужели в этой не смогу?» — и вслед за сожалением в сердце Фан Юаня невольно поднялась волна величественного воодушевления. Раз уж он сумел переродиться, потерю Цикады Весны и Осени вполне можно принять. К тому же при нём было бесценное сокровище — он не остался ни с чем.
|
||||
|
||||
Это сокровище — его память и опыт пятисот лет. В его памяти хранится множество сокровищ, которые пока никто не открыл. В ней — череда великих событий, позволяющих легко ухватить нить истории. В ней — бесчисленные лица: кто-то из них отшельник-предшественник, кто-то — блистательный гений, а некоторые ещё даже не родились. В ней — тяжкий опыт пятисот лет упорной культивации, богатый боевой опыт. Имея всё это, он, несомненно, держал в руках общую картину и преимущество первого хода. Стоит лишь правильно всё разыграть — и свободно пройти сквозь мир людей, вновь явить облик великого демонического владыки вовсе не составит труда, а то и шагнуть дальше, устремиться к ещё более высокому уровню!
|
||||
|
||||
«Так как же мне действовать…» — Фан Юань был весьма рассудителен. Он быстро обуздал чувства и, глядя на ночной дождь за окном, погрузился в размышления. Стоило задуматься — и мыслей стало тысячи, переплетённых в клубок. Он размышлял недолго, но брови его хмурились всё сильнее.
|
||||
|
||||
Пятьсот лет — срок поистине долгий. Не говоря уж о том, что подёрнулось дымкой и не вспоминается. Даже те сокровищницы и тайные земли, наставники и благоприятные случаи, что сохранились в памяти, хоть и многочисленны, но большей частью либо отстоят на десятки тысяч ли, либо открываются лишь в определённое время.
|
||||
|
||||
«Главное всё же — культивация. Сейчас море изначальной силы ещё не открыто, я так и не ступил на путь гу-мастера — попросту смертный! Нужно как можно скорее начать культивировать, наращивать силы, опередить историю и, насколько возможно, захватить преимущество первому, урвать побольше выгоды». К тому же многие тайные сокровища при недостаточной культивации, даже если добудешь их, всё равно не сможешь усвоить. Напротив, они станут горячей картошкой в руках, преступлением владения яшмой.
|
||||
|
||||
Первая трудность, стоявшая перед Фан Юанем, — это культивация. Необходимо как можно скорее поднять уровень культивации. Если тянуть так же медленно, как в прошлой жизни, то жёлтые цветы уже остынут, и всё пропадёт.
|
||||
|
||||
«Чтобы быстро поднять культивацию, придётся опереться на ресурсы клана. В моём нынешнем состоянии я совершенно не способен скитаться по этим гибельным горам — обычный горный кабан может лишить меня жизни. Если достичь уровня гу-мастера третьего оборота, появится базовая способность защитить себя и странствовать по этому миру через горы и воды».
|
||||
|
||||
С точки зрения корифея демонического пути, отточенного пятьюстами годами, эта гора Цинмао воистину слишком мала, а крепость Гу Юэ и вовсе похожа на клетку. Но клетка, отнимая свободу, часто своей крепкой темницей представляет и своего рода безопасность. «Хм, на время давай побарахтаюсь в этой клетке. Как только поднимусь до гу-мастера третьего оборота — уйду из этой глухомани. Но, к счастью, завтра как раз церемония открытия апертуры, и вскоре после неё можно будет официально начать путь гу-мастера».
|
||||
|
||||
Едва подумав о церемонии открытия апертуры, как давно погребённые в глубинах сердца воспоминания всплыли наружу. «Насчёт задатков, значит…» — глядя за окно, он невольно холодно усмехнулся трижды.
|
||||
|
||||
Как раз в этот миг дверь тихо отворилась, и вошёл юноша.
|
||||
|
||||
— Брат, почему ты стоишь у окна под дождём?
|
||||
|
||||
Этот юноша был худощав, чуть ниже Фан Юаня ростом, лицом же чрезвычайно похож на него.
|
||||
|
||||
Фан Юань обернулся и посмотрел на юношу; по лицу его скользнула тень сложного чувства.
|
||||
|
||||
— А, это ты, мой брат-близнец. — Он чуть приподнял брови, и выражение вновь вернулось к привычной холодности.
|
||||
|
||||
Фан Чжэн опустил голову и уставился на носки своих туфель — это был его характерный жест:
|
||||
|
||||
— Увидел, что окно у брата не закрыто, и захотел тихонько войти и закрыть. Завтра ведь церемония открытия апертуры, а ты так поздно не отдыхаешь. Если дядя по матери и тётя по матери узнают, боюсь, они будут волноваться.
|
||||
|
||||
Холодность Фан Юаня его не удивляла — с малых лет старший брат всегда был таким. Иногда он думал: быть может, гении именно настолько не похожи на обычных людей. Хоть лицом он и был чрезвычайно схож со старшим братом, сам он был зауряден, словно муравей. Оба вышли из одной утробы — почему же небо так несправедливо? Наделила старшего брата алмазным талантом, а его самого сделала обычным, как простой камень.
|
||||
|
||||
Все вокруг, стоило упомянуть о нём, говорили: «Это младший брат Фан Юаня». И дядя по матери и тётя по матери частенько наставляли его: «Бери пример со старшего брата». Даже сам он порой, глядясь в зеркало, испытывал к собственному лицу отвращение!
|
||||
|
||||
Эти мысли копились годами, день за днём оседая где-то на самом дне души. Словно огромная скала, давили они на грудь. С годами Фан Чжэн опускал голову всё ниже и становился всё молчаливее.
|
||||
|
||||
«Волнуются...» — при одной мысли о дяде по матери и тёте по матери Фан Юань беззвучно усмехнулся про себя.
|
||||
|
||||
Он хорошо помнил: родители этого его тела погибли оба разом, выполняя одно из заданий клана. В три года он вместе с младшим братом стал сиротой. Дядя по матери и тётя по матери под предлогом опеки бесстыдно присвоили родительское наследство и обращались с ним и с братом сурово. Изначально, будучи попаданцем, он рассчитывал скрывать свой блеск и выжидать. Но тяготы жизни вынудили Фан Юаня явить напоказ «талант», отличный от обычных людей.
|
||||
|
||||
Так называемая гениальность — всего лишь рассудок зрелой души да несколько обессмертивших себя в веках танских стихотворений и сунских цы с Земли. Но даже от такой малой пробы сил его почли за небожителя и окружили всеобщим вниманием. Под внешним давлением юному Фан Юаню пришлось избрать холодную маску, чтобы защищаться и поменьше давать поводов себя разоблачить. Со временем холодность и вовсе стала его привычным выражением лица.
|
||||
|
||||
Так дядя по матери и тётя по матери уже не смели обращаться с ним и с братом сурово. Чем старше он становился и чем радужнее выглядело его будущее, тем лучше делалось к нему отношение. Но то была не любовь — то была инвестиция.
|
||||
|
||||
Забавно, что младший брат так и не разглядел этой правды: его не только обманули дядя по матери и тётя по матери, но и сам он затаил на Фан Юаня обиду. Пусть сейчас брат кажется таким послушным и тихим — по воспоминаниям, после того как у него выявили задатки первого разряда и клан принялся усиленно его взращивать, скрытые ненависть и зависть вырвались наружу, и он немало травил, изводил и притеснял своего родного старшего брата.
|
||||
|
||||
А что до его собственных задатков... хе-хе, самое высокое — лишь третий разряд.
|
||||
|
||||
Судьба любит шутить. Одна утроба — двойня. У старшего брата задатки лишь третьего разряда, а славу гения он в одиночку носил больше десяти лет. Младший прозябал в безвестности — и при этом обладал задатками первого разряда.
|
||||
|
||||
Итог раскрытия задатков ошеломил весь клан — у всех словно очки с глаз упали. И до основания перевернул положение и отношение к обоим братьям. Младший — словно Лежащий дракон, вознёсшийся в небо; старший — словно Птенец феникса, павший на землю. А следом — бесчисленные придирки брата, холодные взгляды дяди по матери и тёти по матери, пренебрежение родичей.
|
||||
|
||||
Ненавидел ли он?
|
||||
|
||||
В прошлой жизни Фан Юань ненавидел: ненавидел свои недостаточные задатки, ненавидел бездушие клана, ненавидел несправедливость судьбы.
|
||||
|
||||
Но теперь, оглядывая весь этот путь с высоты пятисотлетнего жизненного опыта, он чувствовал в душе ровную гладь — ни капли ненависти. Да и что толку было бы ненавидеть? Поставь себя на их место — и он мог понять и брата, и дядю по матери и тётю по матери, и тех праведных могущественных врагов, что пятьсот лет спустя обступят его со всех сторон. Сильный пожирает слабого, выживает приспособленный — такова извечная суть этого мира. К тому же у каждого свои устремления, все борются за единственную нить небесного предопределения — так отчего же не понять, когда они давят и убивают друг друга?
|
||||
|
||||
Пятисотлетний опыт давно позволил ему постичь всё это; в душе остался лишь Великий Путь вечной жизни. И если кто-то встанет у него на пути к этой цели — кто бы то ни было — исход один: либо ты, либо он. Слишком велики были его устремления: ступив на этот путь, он обречён на вражду со всем миром, обречён идти один, обречён на бесконечные кровавые испытания. Таково прозрение, выкованное пятью сотнями лет жизни.
|
||||
|
||||
«Месть — не то, что я замыслил, а на пути демонов нет слова "компромисс"». При этой мысли Фан Юань невольно усмехнулся. Обернувшись к брату, он рассеянно глянул на него и молвил:
|
||||
|
||||
— Ступай.
|
||||
|
||||
Фан Чжэн невольно вздрогнул: взгляд брата был остр, как лезвие льда, и, казалось, пронзал до самых глубин его души. Под таким взглядом он был словно нагишом в снегу — без единой тайны.
|
||||
|
||||
— Тогда до завтра, брат.
|
||||
|
||||
Больше не смея сказать ни слова, Фан Чжэн медленно притворил дверь и, робко кланяясь, удалился.
|
||||
|
||||
|
||||
Глава 3
|
||||
|
||||
Катитесь куда подальше
|
||||
|
||||
Бам, бам-бам, бам, бам-бам…
|
||||
|
||||
Ночной сторож, обходя окрестности, выстукивал деревянной колотушкой размеренный ритм.
|
||||
|
||||
Звук донёсся до свайного дома. Фан Юань разлепил сухие веки и мысленно произнёс: «Уже пятая стража».
|
||||
|
||||
Прошлой ночью он долго лежал в постели, размышляя, наметил уйму планов, а спал, если посчитать, лишь немногим больше двух часов. Это тело ещё не приступило к совершенствованию, жизненные силы в нём не кипели, поэтому волны усталости и сонливости всё ещё окутывали тело и душу. Но более пятисот лет жизненного опыта давно выковали волю Фан Юаня — железную, несгибаемую. Эта сонливость не значила для него ровным счётом ничего. Он тотчас откинул тонкое шёлковое одеяло и без промедления поднялся.
|
||||
|
||||
Открыл окно — весенний дождь уже прекратился. Свежая влага, смешанная с запахами земли, деревьев и диких цветов, тут же ударила в лицо. Фан Юань мгновенно ощутил ясность в голове; тяжёлая сонливость исчезла без следа.
|
||||
|
||||
Солнце ещё не поднялось, небо было глубоко-синим, словно и тёмным, и светлым одновременно. Оглядевшись, он увидел свайные дома, построенные из зелёного бамбука и деревьев; в сочетании с горными хребтами они являли тихую, изумрудно-зелёную картину. Свайный дом имел по меньшей мере два этажа — особое строение жилищ горцев. Поскольку горы неровные, первый этаж составляли огромные деревянные сваи, а жильё людей находилось на втором. Фан Юань и его младший брат Фан Чжэн жили на втором этаже.
|
||||
|
||||
— Молодой господин Фан Юань, вы проснулись. Я, ваша служанка, сейчас поднимусь и помогу вам умыться. — В этот миг снизу донёсся голос девушки.
|
||||
|
||||
Фан Юань глянул вниз — это была его личная служанка Шэнь Цуй. Её внешность можно было назвать лишь средней, но она умела подать себя: зелёное платье, длинные рукава и штаны, вышитые туфельки, жемчужная шпилька в чёрных волосах — всё в ней излучало юную жизненную силу. Она радостно взглянула на Фан Юаня, держа таз с водой, и дробно простучала каблучками, поднимаясь наверх.
|
||||
|
||||
Вода была тёплой, приготовленной для умывания. Для полоскания рта брали ивовый прутик, обмакнутый в снежную соль, — она очищала зубы и отбеливала их. Шэнь Цуй прислуживала нежно, с улыбкой на лице и весенней негой во взгляде. Потом она стала одевать Фан Юаня и застёгивать пуговицы, то и дело тёрлась пышной грудью о его руку или спину.
|
||||
|
||||
Фан Юань не менялся в лице; сердце его было спокойно, как стоячая вода. Эта служанка была не только глазами и ушами дяди по матери и тёти по матери, но и тщеславной, с холодным нравом. В прошлой жизни он был ею обманут; после церемонии открытия апертуры его положение стремительно упало, и она тут же переменилась, не раз одаривая его презрительными взглядами.
|
||||
|
||||
Когда пришёл Фан Чжэн, он как раз увидел, как Шэнь Цуй разглаживает складки на одежде Фан Юаня у его груди, и в его глазах невольно мелькнула завистливая искра. Все эти годы, живя с братом и пользуясь заботами Фан Юаня, он тоже имел прислужника. Но не молоденькую служанку вроде Шэнь Цуй, а обрюзгшую старуху-прислужницу.
|
||||
|
||||
«Если бы однажды Шэнь Цуй прислуживала мне вот так, каково было бы?» — Фан Чжэн и хотел об этом подумать, и не смел.
|
||||
|
||||
Дядя по матери и тётя по матери благоволили Фан Юаню — в доме это знали все. Изначально у него вообще не было прислужника, и только Фан Юань сам выпросил слугу для Фан Чжэна. Хотя между господином и слугой существовала разница в положении, обычно Фан Чжэн не смел смотреть на Шэнь Цуй свысока. Всё потому, что её мать, нянюшка Шэнь, была при тёте по матери, а заодно управляла всем домом, пользовалась глубоким доверием тёти по матери и обладала немалой властью.
|
||||
|
||||
— Ладно, хватит поправлять. — Фан Юань нетерпеливо отвёл мягкую ручку Шэнь Цуй. Одежда давно была ровной; Шэнь Цуй, скорее, соблазняла.
|
||||
|
||||
Для неё самой будущее было светлым: вероятность задатков первого разряда очень велика; если удастся стать наложницей Фан Юаня, она сможет из рабыни превратиться в госпожу — буквально одним шагом взойти на небо. В прошлой жизни Фан Юань был обманут и даже полюбил эту служанку. Но после перерождения он видел всё насквозь, и сердце его было холодно, как иней.
|
||||
|
||||
— Можешь идти. — Фан Юань даже не взглянул на Шэнь Цуй, поправляя манжету.
|
||||
|
||||
Шэнь Цуй чуть надула губы: сегодняшняя неотзывчивость Фан Юаня показалась ей странной и обидной. Ей хотелось сказать что-нибудь ласково-капризное, но незримая, непонятная аура Фан Юаня подавляла её; она несколько раз открыла рот, а в конце сказала: «Слушаюсь», — и покорно удалилась.
|
||||
|
||||
— Ты готов? — Фан Юань посмотрел на Фан Чжэна.
|
||||
|
||||
Младший брат растерянно стоял в дверях, опустив голову и глядя на носки своих туфель, и тихо отозвался: «Угу».
|
||||
|
||||
На самом деле он проснулся ещё в четвёртую стражу, от волнения не мог заснуть, тайком встал и приготовился заранее — под глазами у него залегли тёмные круги. Фан Юань кивнул. Что творилось в душе брата, в прошлой жизни он не понимал, но в этой — разве мог не понимать? Но сейчас не было смысла говорить об этом прямо; он спокойно велел:
|
||||
|
||||
— Тогда идём.
|
||||
|
||||
И братья вышли из жилища. По дороге им встретилось немало сверстников — по трое, по двое; очевидно, все направлялись к одному и тому же месту.
|
||||
|
||||
— Смотрите, это те двое братьев из рода Фан. — Рядом донеслись осторожные перешёптывания.
|
||||
|
||||
— Впереди идёт тот самый Фан Юань, тот, что слагает стихи. — Кто-то подчеркнул.
|
||||
|
||||
— А, так это он. Лицо без выражения, никого вокруг не замечает — и правда такой же заносчивый, как говорят. — Чей-то голос прозвучал с кислинкой, с завистью и восхищением.
|
||||
|
||||
— Хм, если бы ты был как он, ты бы тоже мог так задирать нос! — с холодным смешком ответил кто-то, скрывая недовольство.
|
||||
|
||||
Фан Чжэн слушал без выражения — к таким пересудам он давно привык. Он шёл, опустив голову, следом за братом, молча.
|
||||
|
||||
Тем временем на краю неба уже зажёгся утренний свет, и тень Фан Юаня падала ему на лицо. Утреннее солнце постепенно поднималось, но Фан Чжэну вдруг показалось, что он идёт во тьму. Эта тьма шла от его старшего брата. Может статься, ему вовек не вырваться из-под огромной тени, что отбрасывал на него брат. Он чувствовал, как в груди волнами поднимается глухая тяжесть, дышать становилось трудно — это проклятое ощущение заставляло его вспомнить слово «удушье».
|
||||
|
||||
— Хм. Вот уж верно молвят: высокое древо в лесу первым ломает ветер. — Вслушиваясь в пересуды вокруг, Фан Юань холодно усмехнулся про себя.
|
||||
|
||||
Недаром после того, как у него определили третий разряд задатков, его со всех сторон обступили враги, и долгое время ему приходилось терпеть придирки, презрительные взгляды и холодное обхождение. Тяжёлое, всё более угрюмое сопение младшего брата Фан Чжэна за спиной он тоже прекрасно слышал. То, чего он не замечал в прошлой жизни, в этой он видел насквозь. Всё это — острая проницательность, дарованная пятьюстами годами прожитой жизни.
|
||||
|
||||
Внезапно он подумал о дяде по матери и тёте по матери. А ведь они не так просты. К нему приставили Шэнь Цуй, чтобы следила за каждым его шагом, к младшему брату — старую нянюшку. Да и в прочих мелочах быта обращались с ними по-разному. Всё это делалось нарочно — чтобы разжечь в душе младшего брата чувство несправедливости и внести разлад в их братские чувства. Люди ведь печалятся не о нехватке, а о неравенстве.
|
||||
|
||||
В прошлой жизни он сам был слишком неопытен, а брат — слишком глуп и наивен, и дядя по матери с тётей по матери преуспели в своих кознях. С самого своего перерождения, накануне церемонии открытия апертуры, он видел, что положение кажется безнадёжно запущенным, но с приёмами и умом Фан Юаня, корифея демонического пути, его вполне можно было изменить. Этого брата запросто удалось бы подавить и подчинить, а Шэнь Цуй, девчонку-маломерку, — тем более пораньше взять в гарем. Что до дяди по матери, тёти по матери, главы рода и старейшин рода — на них нашлось бы не одна сотня способов воздействия.
|
||||
|
||||
«Но я не хочу этого делать…» — с лёгким вздохом подумал Фан Юань.
|
||||
|
||||
Пусть даже он мне родной брат — что с того? О родственных чувствах и речи нет, он всего лишь чужак, и потерять его — невелика потеря. Пусть Шэнь Цуй хоть писаная красавица — что с того? Без любви и преданности она всего лишь тело. Взять её в гарем? Она ещё не заслужила. Пусть дядя по матери, тётя по матери, глава рода и старейшины рода — что с того? Все они лишь случайные попутчики в жизни, и зачем изводить себя, тратить силы, чтобы осаживать этих прохожих?
|
||||
|
||||
Хе-хе.
|
||||
|
||||
Пока они не мешают мне идти своей дорогой — пусть катятся куда подальше. Даже наступить на них — и то неохота.
|
||||
1
gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit
Normal file
1
gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-1.exit
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"unit":"tm-run-run_Q6DSXGS7TW52TFNO-1","result":"exit-code","code":"exited","status":"3","at":"2026-09-11T19:58:23.203668942Z"}
|
||||
1
gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit
Normal file
1
gu-zhenren/door-to-file-b/run_Q6DSXGS7TW52TFNO-2.exit
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"unit":"tm-run-run_Q6DSXGS7TW52TFNO-2","result":"success","code":"exited","status":"0","at":"2026-09-11T20:08:39.261946609Z"}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
gu-zhenren/door-to-file-b/smoke-dbs/loadercheck.project.db
Normal file
BIN
gu-zhenren/door-to-file-b/smoke-dbs/loadercheck.project.db
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Add table
Reference in a new issue