生成通路:OpenRouter + google/gemini-3-pro-image-preview(官方 nano-banana-pro 对应模型)。 参考:web/images/protagonist_reference.jpg 作为多模态锚点,保证顾沉舟形象一致性。 风格锚:docs/illustration_style_guide.md 提取冷灰电影质感一致基调。 成本:6 张合计 $0.83,总耗时约 50 秒(并发 3)。 6 张插图: - extra/ch06_panic_night.jpg Ch6 PTSD 原点·第三天夜里被自己的恐惧按在地上 - extra/ch10_cafe_read_alone.jpg Ch10 节点 D·40 岁给自己读完一场没有听众的演讲 - extra/ch14_linwanqiao_window.jpg Ch14 林晚乔·31 层落地窗认出黑色帆布包 - extra/ch16_victory_night_alone.jpg Ch16 庆功夜·锁门独饮 成功的空旷 - extra/ring_classroom_10yrs_later.jpg 终章·十年后教室 黑板'写代码'三字 + GUIXU·2038 帆布包 + 打开的旧笔记本 - extra/s2_blank_second_page.jpg 第二部序章·64 岁顾沉舟 + 笔记本空白第二页 + 笔电屏幕'我 怕 的——' ch14 第一版电视屏幕出现'BREAKING NEWS: SUSPECT LOCATED'幻觉,s2 第一版人物偏老秃顶——两张已重生修正。 整合: - CHAPTERS 数组给 Ch6/10/14/16/终章 加 extras 字段 - renderNovel 渲染章末'延伸画面 · Extra'区块 - renderGallery 新增独立'扩集画面 · EXTRA'分区 - 新增 reader-extras / gallery-extras-heading CSS scripts/gen-images.py 保留为生图脚本(可用 arg 过滤重生单张)。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
243 lines
6.2 KiB
JSON
243 lines
6.2 KiB
JSON
{
|
|
"entries": [
|
|
{
|
|
"ts": "2026-04-18T10:32:14+08:00",
|
|
"type": "commit",
|
|
"message": "立项:《古法代码之王》展示站",
|
|
"hash": "b8c0ab1",
|
|
"files_changed": 40
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:34:55+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 10:34 (+1)",
|
|
"hash": "db86989",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:40:28+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 10:40 (~1)",
|
|
"hash": "b45c0bb",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:44:08+08:00",
|
|
"type": "commit",
|
|
"message": "记录 Coolify 部署细节与踩坑",
|
|
"hash": "dd1135f",
|
|
"files_changed": 2
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:46:18+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 10:46 (~1)",
|
|
"hash": "5c795c0",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:52:08+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 10:52 (~1)",
|
|
"hash": "7af9754",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T10:57:51+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 10:57 (~1)",
|
|
"hash": "04ffbd6",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:03:23+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:03 (~1)",
|
|
"hash": "cf06b8a",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:09:07+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:09 (~1)",
|
|
"hash": "573d27e",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:14:35+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:14 (~1)",
|
|
"hash": "95a7b9a",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:20:03+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:20 (~1)",
|
|
"hash": "f38e61c",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:25:31+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:25 (~1)",
|
|
"hash": "496339f",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:30:59+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:30 (~2)",
|
|
"hash": "3682b72",
|
|
"files_changed": 2
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:35:36+08:00",
|
|
"type": "commit",
|
|
"message": "扩写 Ch14/Ch16/Ch19 三大高光章(+6500 字)",
|
|
"hash": "44a1701",
|
|
"files_changed": 3
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:36:30+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:36 (~1)",
|
|
"hash": "4b56de4",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:41:58+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:41 (~1)",
|
|
"hash": "3d60083",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:47:25+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:47 (~1)",
|
|
"hash": "352ed6a",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:52:37+08:00",
|
|
"type": "commit",
|
|
"message": "前中段插入四个成长节点(+3700 字):从年轻的爆发到中年的沉稳",
|
|
"hash": "8675134",
|
|
"files_changed": 3
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:52:53+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:52 (~1)",
|
|
"hash": "448527f",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T11:58:21+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 11:58 (~1)",
|
|
"hash": "790e72c",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:03:49+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:03 (~1)",
|
|
"hash": "780e9b5",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:09:17+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:09 (~1)",
|
|
"hash": "3e6f1cf",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:13:23+08:00",
|
|
"type": "commit",
|
|
"message": "人物闭环 + 终章环状收尾 + 危机伏笔强化(+4200 字)",
|
|
"hash": "087c004",
|
|
"files_changed": 3
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:14:46+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:14 (~1)",
|
|
"hash": "3c8c0e1",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:20:50+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:20 (~1)",
|
|
"hash": "d6b1d71",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:26:19+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:26 (~1)",
|
|
"hash": "6d87046",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:31:56+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:31 (~2)",
|
|
"hash": "1146216",
|
|
"files_changed": 2
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:34:45+08:00",
|
|
"type": "commit",
|
|
"message": "转向反英雄叙事:阴暗面 + 创伤应激 + 终章留悬念(+5500 字)",
|
|
"hash": "5faf84d",
|
|
"files_changed": 3
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:37:24+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:37 (~1)",
|
|
"hash": "52f0e25",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:42:51+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:42 (~1)",
|
|
"hash": "2e6e600",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:48:19+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:48 (~1)",
|
|
"hash": "e31d06b",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:53:58+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:53 (~1)",
|
|
"hash": "93823d9",
|
|
"files_changed": 1
|
|
},
|
|
{
|
|
"ts": "2026-04-18T12:59:27+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 12:59 (+2, ~1)",
|
|
"hash": "7a1c957",
|
|
"files_changed": 8
|
|
},
|
|
{
|
|
"ts": "2026-04-18T13:05:15+08:00",
|
|
"type": "commit",
|
|
"message": "auto-save 2026-04-18 13:05 (+6, ~3, -6)",
|
|
"hash": "7035d0a",
|
|
"files_changed": 15
|
|
}
|
|
]
|
|
}
|