全书最私密的一章。他不只是古法程序员,他还是那个曾经被母亲煮过面的儿子。 核心设定: - 苏青禾轻描淡写抛出:妈养老院打电话说这一个月她一直在问——她以为你还在读高三,要给你煮面 - 顾沉舟大半年没真正陪母亲吃过一顿饭。订早班高铁回北方小城 - 护工提醒:阿姨这两年基本认不出家里人,但对几个旧场景记得特别清楚 养老院戏: - 母亲 79 岁白发酱红色罩衫,藤椅,搪瓷杯磕掉一小块漆 - 她抬头看他笑一下很空:'小伙子你是修理工吗?我家那台老电视机最近总是雪花' - 他本能想纠正('妈,是我,阿舟'),嘴边话到一半忽然想起潮屿阳台上周以谦的话'不是所有人都需要被带回舞台。也可以是——让他们待在自己现在选好的位置上' - 他对母亲笑:'是。我是修理工。' - 她非常高兴地讲他小时候——讲'我家那孩子'——盯着蚂蚁看一下午,拆爸爸计算器,高三数学模考考砸那碗葱花挂面'放一点点猪油撒多一点点葱花,那孩子小时候就爱吃这种面' - '这孩子后来啊没读最赚钱的专业,他爸当时不太高兴。可是我觉得——那孩子自己喜欢就让他去弄吧。就是他那个专业后来没让他过上很好的日子。他吃了不少苦。小伙子我偶尔会想是不是当年我们做爹妈的多劝他两句他就不至于这么苦了' - 他只稳着声音说:'那孩子现在过得挺好的。您放心'——她怔了七八秒,拍了拍他的手背'嗯。这样就好' 临别那一瞬清醒(全章最重): - 母亲眼神清了一下,很轻声叫'……阿舟?' - 他胸口顿一下,没说'妈是我',没解释,没补述 - 只是走过去弯下腰把母亲那只很凉的手轻轻握进自己手里手心对手心 - 20 秒后她又忘了:'小伙子你是修理工吗?我家那台老电视机最近总是雪花' - 他这次没笑,只轻声说'嗯' 葱花面: - 走两条街那家小餐馆招牌画一只不精致的小碗写'葱花面' - 他坐最靠窗那桌点一碗'多放一点葱' - 一碗清汤两勺猪油撒一层切得并不均匀的小葱 - 他很多年没吃过这样一碗面——这些年他吃日料套餐、1000 块一杯的茶、沈知意酒会半杯年份酒,全部没吃出什么味道 - 慢慢夹一口二口三口——忽然一滴水落到碗里 - 伸手摸自己脸:原来是他自己的眼泪 - '他这一生里所有的哭都是因为别人。为被辜负的关系哭,为被忽视的努力哭,为二十年没人回应的那个夜晚哭。他从来都不是在为他自己哭' - '这一次——只有他自己坐在一家县城街边的小餐馆里一个人,吃一碗二十多年没吃过的葱花面' - 把汤都喝了。桌边坐很久没擦脸。让眼泪自己凉下来 临走对话: - 阿姨问'你以前吃过这家面吗?' '没吃过这家。但吃过一碗很像的' '什么时候?' '大概高三。那年我数学模考考砸了我妈给我煮了一碗' - 阿姨朝背影轻轻说'下次再来' - 他没回头只举手轻轻挥了挥 回家: - 高铁上靠窗睡着——近 20 年极少数一次不靠疲惫不靠酒不靠把自己扔进座位晃 - 梦里一阵非常非常淡的葱花味道从远处飘过来 - 苏青禾洗完最后一棵青菜关水龙头转身看他一眼全都明白了 - 什么都没问牵到饭桌边'先坐下' - 饭后沙发他把头轻轻靠到她肩上她伸手极轻摸他头顶(呼应很多年前冬天她给他盖毯子的力道) - 很久很久她才轻声说'回来了就好' 网页:CHAPTERS 加 n=-7 第 28 条。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
446 lines
12 KiB
JSON
446 lines
12 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
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:06:08+08:00",
|
||
"type": "commit",
|
||
"message": "新增 6 张扩集插图(Gemini 3 Pro Image)+ 整合到展示站",
|
||
"hash": "6a4384a",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:11:05+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:11 (~1)",
|
||
"hash": "1eeca8f",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:16:54+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:16 (~1)",
|
||
"hash": "96e1db4",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:22:43+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:22 (~1)",
|
||
"hash": "6801ca4",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:28:33+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:28 (~1)",
|
||
"hash": "47cc913",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:34:11+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:34 (~1)",
|
||
"hash": "61b93f5",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:39:40+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:39 (~1)",
|
||
"hash": "02a6f08",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:45:20+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:45 (~1)",
|
||
"hash": "7e07746",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:50:48+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:50 (~1)",
|
||
"hash": "ae704e3",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T13:58:31+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 13:56 (~1)",
|
||
"hash": "1c37564",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:02:36+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第一章《另一个看见了的人》(+304 行 / ~3800 字)",
|
||
"hash": "9b05fba",
|
||
"files_changed": 4
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:06:31+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:04 (~1)",
|
||
"hash": "2691af4",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:13:18+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:13 (~1)",
|
||
"hash": "b71ec7e",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:17:40+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第二章《他差一点把那些刺长回来》(+3800 字)",
|
||
"hash": "368fcfa",
|
||
"files_changed": 3
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:18:26+08:00",
|
||
"type": "commit",
|
||
"message": "网页适配第二部多章:正则支持第N章(中文/阿拉伯数字)+ CHAPTERS 加第二部 Ch2 条目",
|
||
"hash": "64b80f1",
|
||
"files_changed": 2
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:19:00+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:18 (~1)",
|
||
"hash": "6a4857c",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:24:52+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第三章《她说她找不到一个值得攻击的地方》(+3800 字)",
|
||
"hash": "c11b61b",
|
||
"files_changed": 4
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:25:11+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:25 (~1)",
|
||
"hash": "2239b6d",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:31:03+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第四章《那一夜,他关掉了屏幕》(+3800 字)",
|
||
"hash": "18670d2",
|
||
"files_changed": 4
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:31:20+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:31 (~1)",
|
||
"hash": "a0eb6fd",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:37:45+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:37 (~1)",
|
||
"hash": "1513e37",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:43:32+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:43 (~1)",
|
||
"hash": "cb74d3e",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:49:20+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:49 (~1)",
|
||
"hash": "d7378a0",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T14:55:41+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 14:54 (~1)",
|
||
"hash": "b23feae",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T15:02:58+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 15:02 (~3)",
|
||
"hash": "e1c603f",
|
||
"files_changed": 3
|
||
},
|
||
{
|
||
"ts": "2026-04-18T15:03:08+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第五章《让光回到所有看见的人身上》(+4500 字)",
|
||
"hash": "1f3126d",
|
||
"files_changed": 2
|
||
},
|
||
{
|
||
"ts": "2026-04-18T15:09:00+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 15:08 (~1)",
|
||
"hash": "47b480b",
|
||
"files_changed": 1
|
||
},
|
||
{
|
||
"ts": "2026-04-18T15:10:53+08:00",
|
||
"type": "commit",
|
||
"message": "第二部 · 第六章《那封邮件的作者》(+3800 字)",
|
||
"hash": "1d3034b",
|
||
"files_changed": 4
|
||
},
|
||
{
|
||
"ts": "2026-04-18T15:14:50+08:00",
|
||
"type": "commit",
|
||
"message": "auto-save 2026-04-18 15:14 (~2)",
|
||
"hash": "cf4033e",
|
||
"files_changed": 2
|
||
}
|
||
]
|
||
}
|