Files
gufa-code-king/.memory/worklog.json
kang 6a4384ab0c 新增 6 张扩集插图(Gemini 3 Pro Image)+ 整合到展示站
生成通路: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>
2026-04-18 13:06:08 +08:00

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
}
]
}