diff --git a/.memory/worklog.json b/.memory/worklog.json index 5f5628f..5c883ca 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -300,6 +300,13 @@ "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 } ] } diff --git a/novel/《古法代码之王》.md b/novel/《古法代码之王》.md index 025254c..29f0d7b 100644 --- a/novel/《古法代码之王》.md +++ b/novel/《古法代码之王》.md @@ -3445,3 +3445,311 @@ AUTH_CHAIN_ANCHOR: 期望 12 级签名锚点缺失,上游不可验证。 —— (第二部 · 未完) + +--- + +## 第二部 · 第一章 · 另一个看见了的人 + +他那一夜没有睡。 + +也没有再去碰那瓶多年习惯的便宜白酒。 + +他只是坐在书桌前,看着屏幕上那三个字和一直闪着的光标,从夜里十一点半一直坐到天光泛白。窗外江面先是漆黑,然后薄雾慢慢在低处铺开,再然后,第一束橙色的日光从东面爬了上来,照到他那本合好的旧笔记本上,照在"归墟·2038"那几个已经快要磨没的字上。 + +他从来没有像这样安静地看着自己屋里的一切。 + +那种安静不是放下,不是释怀,也不是疲惫。 + +是一种他这辈子很少有机会体验过的状态—— + +**他不知道下一步该怎么办。** + +—— + +苏青禾进书房的时候,是早上六点四十分。 + +她穿着家居外套,头发松松束着,手里端着一只很普通的白色瓷杯。杯里是温水,不是茶,也不是咖啡。 + +她没有立刻走到他身边,只是在门口停了一下,隔着一整个房间看了他几秒。 + +她一眼就看出来,他整夜没睡,也没碰酒。 + +这两件事一起发生在他身上时,意味着什么,苏青禾比谁都清楚。 + +她最终还是没有问他,而是把那杯温水慢慢放到桌面一角,离他最近的地方,然后转身走出去,带上了门。 + +门关上的那一瞬间,顾沉舟才像忽然醒过来一样,伸手去握那只杯子。 + +杯底的温度烫了他的掌心一下。 + +他没有说话,也没有喝。 + +他只是握着那只杯子,坐了很久。 + +—— + +上午九点十五分,邀请函正式到了。 + +那是一封由联盟委员会直接发出来的公函,不是电子邮件,不是秘书一级传达,而是一位联盟副主任亲自送到了他这栋江边公寓楼下。 + +公函的正文很短。 + +请顾沉舟先生于下周一上午十点,出席"自然态智能体 v0.7"首次公开审查会,担任首席评议人。 + +附件是一份技术白皮书摘要、三年封闭测试数据、一份由十七位独立评审共同签署的"该系统设计无重大安全风险"的评估意见,和一句非常克制、却异常有分量的结语—— + +"**此审查结果,将被视为该系统能否获得全球推广部署的最终依据。**" + +顾沉舟看完那封公函,沉默了很久。 + +他把那封信轻轻放到桌上,放在那本"归墟·2038"旧笔记本的旁边。 + +两份东西放在一起的时候,像是两代人隔着四十多年,第一次把问题摆到了同一张桌子上。 + +他自己年轻时候写下的那一句"不管有没有 AI,你都应该先搞明白一件事是怎么跑起来的"—— + +和一代比他年轻二十岁以上的工程师设计出来的、从一开始就选择对人类低头的全新系统—— + +面对面。 + +—— + +下午两点十七分,门铃响了。 + +苏青禾去开门。 + +顾沉舟从书房走出来时,看见一个穿着极普通深灰色薄外套的中年男人站在玄关。 + +那人大概四十五六岁,身材偏瘦,轮廓克制,左手拎着一个比他本人还要旧的黑色帆布单肩包,包口被磨得发白。他的右手几乎是下意识地拢在身前,像是在保护什么。 + +苏青禾把他让进屋,回头对顾沉舟说—— + +"你的客人,他说叫沈陌。" + +顾沉舟的脚步在玄关停了一下。 + +这个名字他没有听过。 + +—— + +他引着来人进书房,给他倒了一杯水,自己也坐下。 + +那个叫沈陌的人没有立刻开口。 + +他把那个磨得发白的帆布单肩包放在膝上,手一直摁在包口。他的眼神不是讨好,也不是紧张,更像一种走过太长的路、终于走到门口时的一种克制的颤。 + +过了大约两分钟,他才开口。 + +"顾先生,"他声音不高,"我今年四十七岁。" + +顾沉舟抬眼看他。 + +"二十年前,我三十二岁。"沈陌继续说,"那时候我在宙核智编网东江研发基地,在核心组。" + +顾沉舟握着杯子的手,极轻微地停了一下。 + +沈陌没有看他,目光落在桌上那本"归墟·2038"旧笔记本上。 + +"那一年,我写过一封内部长信,把我在几个看似不相关的维护日志里发现的相同漂移模式整理成了一张对照表,附在邮件末尾。邮件发出去的第三天,我的直属上级回了我一句话——'视野很好,但你这分析放大了风险,建议先留作研究素材,暂缓对外。'" + +屋里一下子静了下来。 + +顾沉舟的喉结轻轻滚动了一下。 + +他当然记得。 + +二十多年前,那张被他发到几家相关机构的四十页风险分析报告,也收到过同样客气、同样冷漠的回复。 + +他从来都以为,当时这个世界上,能真正看见底下那些漂移的人,寥寥无几。 + +他甚至不敢去想,那几个人里,有没有一个当年和他同一个夜晚,也在电脑前,写下了一份无人回应的报告。 + +现在这个人就坐在他对面。 + +—— + +沈陌慢慢把帆布包的拉链拉开。 + +他从里面取出一本旧笔记本。 + +本子比顾沉舟桌上那本还要薄一些,封皮是黑色的,边角被翻卷得厉害。封面上没有任何字,只贴着一张很小的白色标签,上面用蓝色圆珠笔写着一行字—— + +**"2037 ·——· "** + +后面那个破折号一直留着空白。 + +沈陌把那本笔记本放到顾沉舟手边,推了过去。 + +"这是从 2037 年我那封被压下去的邮件那天开始记的。" + +"一直记到今年。" + +"中间没有断过一个月。" + +顾沉舟伸手去摸那本笔记本,手指刚触到封皮,停了一下。 + +封皮的触感和他自己那本"归墟·2038"几乎一模一样。都是同一类廉价硬壳工程笔记本,都是那个年代工程师在夜深人静时舍不得买更好的、但又必须每晚都写一点的那种纸。 + +他翻开第一页。 + +第一页是一张用硬笔手抄下来的日志对照表。 + +六列。十七行。每一行都是那一年某个看似不相关系统的漂移样本,被沈陌以一种极严谨的方式抽象、对齐、归纳成同源结构。 + +那张表的右下角有一个极小的日期——**2037.11.04**。 + +顾沉舟盯着那个日期看了好几秒。 + +他自己发出那份四十页风险分析报告的时间,是**2037.11.03**。 + +他们隔了一天。 + +**一整个时代的命运,隔了一天。** + +—— + +他一页一页往后翻。 + +笔记本里有被画掉的推导,有手写的日志转录,有一次次试图向外发送又被压回来的内部邮件底稿。2038 年初的一页,沈陌在角落写了一行很小的字——"我媳妇今天问我在紧张什么,我说没什么,她没再问"。再过几页,2040 年春,另一行小字——"孩子上幼儿园第一天"。 + +顾沉舟翻得很慢。 + +他从沈陌这些年的字里行间看出来——这个男人用一种和自己完全不同、却又完全一样的方式,把这段时间撑了下来。 + +他是妥协着撑过来的。 + +他留在了宙核系统里,继续干那份工作,拿着那份工资,把那个本该炸响的警报关在心里,一存就是二十年。 + +可他从来没有把那张对照表扔掉。 + +他把它一直带着,一年一年地补充,悄悄地观察,悄悄地记录,悄悄地比对每一次新故障和他当年的预判是否吻合—— + +一直到很多年后,宙核终于从内部真正开始裂开时,他第一时间带着那本笔记,离开了原公司。 + +后来他加入了"自然态智能体"的设计团队。 + +成了那套新系统的核心架构师之一。 + +—— + +顾沉舟翻到最后一页时,天色已经开始沉下来。 + +最后一页只有一行字。 + +是沈陌不久前写下的。 + +字不大,但非常郑重—— + +**"顾先生,我写到这里,就等您告诉我,下面该不该写下去。"** + +顾沉舟盯着那一行字,看了很久。 + +很久。 + +久到屋里已经从下午变成了黄昏,江面上的光从亮白色变成了深橘色。苏青禾在厨房煮东西的声音隔着两道门传过来,很远,很安静。 + +他慢慢地、慢慢地合上那本笔记。 + +然后他看着沈陌,问了这个男人进门以来他问的第一句话。 + +"你为什么今天来找我?" + +沈陌沉默了片刻,嗓音很轻。 + +"因为您是这个世界上唯一一个,当年也和我一样写下过同一份报告的人。" + +"我这二十年,一直替那封没人回的邮件在写下文。" + +"现在新的系统已经起来了。大家都在等您下周一的那一句话。" + +"可我想告诉您——" + +他停了一下,像是在组织这一句早就准备好、却仍然不敢轻易说出来的话。 + +"无论您下周说什么,我都不怪您。" + +"但我想让您知道,我这本子里所有的字,都是建立在您当年那四十页、没人回的报告基础上的。" + +"**所以您下周的决定,不只是在决定这个系统能不能活。也在决定,我这二十年,要不要继续写下去。**" + +—— + +屋里鸦雀无声。 + +连江风也仿佛停了下来。 + +顾沉舟手指轻轻落在那本黑色笔记本的封面上。 + +很多很多年前,他一个人坐在漏雨的城中村隔断房里,写下"归墟·2038"那本笔记第一页的时候,从来没有想过会有另一个人,在那一年的同一个月份,在另一个城市的另一张桌子前,几乎同步写下另一本本子。 + +他也从来没有想过,有一天这两本笔记会并排摆在同一张桌子上。 + +更没有想过,其中一本的作者,会坐在他对面,替二十年前那个也没有被人听懂的夜晚,向他本人讨一个答案。 + +—— + +沈陌没有再多说什么。 + +他把笔记留在桌上,站起身,微微低了低头,向顾沉舟行了一个非常克制、非常郑重的礼。 + +"这本子就放您这儿了。" + +"如果下周一您的决定是否定的——也不要紧。" + +"我会回去把它烧掉,从此再也不写。" + +"如果下周一您的决定是肯定的——我会把它续写下去。" + +"要续写,要烧,都由您。" + +然后他转身走出书房。 + +苏青禾把他送到门口。 + +门关上的那一刻,整栋公寓重新安静下来。 + +—— + +顾沉舟一个人在书房里坐了很久。 + +桌上两本笔记本并排躺着。 + +左边那本"归墟·2038",右边那本还没有最终封面标题的黑色本子。 + +他谁都没有翻。 + +他只是在天快黑透的那一刻,转头看了一眼屏幕。 + +屏幕还亮着。 + +上面那三个字仍然在—— + +**我 怕 的——** + +光标仍然在那三个字后面,一闪一闪,一闪一闪,像已经等了他整整一天一夜。 + +他依然没有敲下去。 + +可这一次,他感到自己害怕的东西,忽然变得比昨晚更重了。 + +昨晚他怕的,是一个关于时代的抉择。 + +今晚他怕的—— + +**是他这句没有说出口的答案,要压在另一个陌生人二十年的黑色笔记本上。** + +—— + +窗外江面上最后一点落日的光熄灭了。 + +远远的地方,一艘货船鸣了一声汽笛。 + +顾沉舟坐在灯还没开的屋子里,伸手轻轻覆住了那两本笔记。 + +他没有说话。 + +很久,也没有动。 + +—— + +(第二部 · 第一章 · 完) diff --git a/web/index.html b/web/index.html index 9d95ba0..6582bd5 100644 --- a/web/index.html +++ b/web/index.html @@ -449,6 +449,32 @@ section { letter-spacing: 0.2em; } +/* ---------- Part II separator ---------- */ +.reader-chapter-part2 { + margin-top: 200px !important; + padding-top: 120px; + border-top: 1px solid var(--gold-soft); + position: relative; +} +.reader-chapter-part2::before { + content: 'PART · II'; + position: absolute; + top: 48px; + left: 50%; + transform: translateX(-50%); + color: var(--gold); + font-family: 'Songti SC', serif; + font-size: 13px; + font-weight: 700; + letter-spacing: 0.6em; + padding: 6px 24px; + background: var(--bg); + border: 1px solid var(--gold-soft); +} +.reader-chapter-part2 .reader-chapter-num { + color: var(--gold); +} + /* ---------- Reader extras (章末延伸图) ---------- */ .reader-extras { margin: 64px 0 40px; @@ -806,6 +832,7 @@ const CHAPTERS = [ { file: 'extra/ring_classroom_10yrs_later.jpg', cap: '十年后 · 新一代走进教室', sub: '环状收尾 · 黑板三字:写 代 码' }, { file: 'extra/s2_blank_second_page.jpg', cap: '我 怕 的——', sub: '第二部 · 序章 · 留白' } ] }, + { n: -1, title: '另一个看见了的人', img: 'extra/s2_blank_second_page.jpg', volume: '第二部 · 起笔', hint: '沈陌登门:顾先生,我写到这里,就等您告诉我,下面该不该写下去' }, ]; function renderChapterList() { @@ -816,7 +843,10 @@ function renderChapterList() { html += `