阅读设置

设置保存在这台设备。小屏幕会自动适配宽度。

本文目录

搜索这篇文章

搜索正文、图注和表格。

    图片

    100%

    注释

    请不要替春天做决定

    覆湖城的冬季温室中,园艺师向两位工程师展示晨火梨的嫁接枝。
    故事插画 · AI 辅助生成

    一、冬天把路铺在水上

    覆湖城一年有两张地图。寒季来临以后,北风将辽阔的灰蓝湖面冻结,市政厅便派人在冰上钻孔、测厚,以蓝色界标划出货运主路,以白色界标划出客车道,再用构质术把掺有松针和铁砂的水一层层浇在薄弱处。几周之内,原本隔水相望的十二个岸区会被笔直道路连在一起,载煤长车、药材雪橇和成群驮兽昼夜穿过湖心;旅店、修车棚、热汤摊与临时邮站也跟着搬到冰上,形成一座比岸上旧城更加规整的新城。等到春风从南方翻过山口,市政厅又会拔除界标、熄灭保温灯,把临时建筑拆成平底船,让所有人重新学习水路。

    洛斐抵达时正值元月末,湖上人把这段严寒叫作青冻。长途雪橇从山坡驶下,眼前的湖面在午后阳光中宽阔得近乎耀眼,纵横冰路像用蓝墨与银粉画出的巨大棋盘,路口立着风向旗、载重牌和会根据冰层应力改变颜色的玻璃柱。远处十二岸区各有不同轮廓:旧城的尖顶与钟楼聚在西岸,铸造区烟囱沿北岸排开,南岸温室罩着数十道半透明长廊,湖心则建起一排季节仓库,屋顶压着厚雪,门前的货物编号在冷空气中投射出淡绿色光字。每隔一刻钟,鹭钟井的报时便通过沿湖镜讯台依次响起,声音并不洪亮,却能使不同仓区的装卸牌同时翻面。

    “如果他们每年都把城市拆一半,为什么还需要我们教他们调度?”洛斐裹着租来的白狐皮领,坐在雪橇后方,面前摊着那份六百页需求书。风将纸页吹得不断翻动,他没有试图压住,反而顺着风阅读,仿佛合同本来就应当从第三百八十七页开始。

    塞芮克坐在他对面,怀里抱着弥达尔机最重要的接口箱。博览会结束后的四个月里,她把原先四十九只独立铜匣压缩成七组可替换条件柜,并为每一组增加了人工复核窗;这项改造没有广告牌,也没有观众鼓掌,只发生在维兰一间冬季漏雨的工坊里。她纠正洛斐,覆湖城不是不会调度,而是旧系统已经无法容纳这些年新增的货量。鹭钟井每日登记约六千份仓储、车辆和道路消息,书记们用二十三套颜色相近的木牌进行转抄,紧急命令则通过镜讯、钟声和骑手并行传递。任何一套方式单独看都能工作,叠在一起却经常使同一车煤在三张表上被许给四个地方。

    洛斐总结说,他们此行大概是要把二十三套错误统一成一套更快的错误。塞芮克把接口箱往怀里抱紧一些,纠正他们是要让错误更容易被看见,随后又逐项提醒他:“你这次只是外部反证顾问,不能代替我承诺功能,不能碰正式井印,不能临时向市民出售任何东西,也不能在没有书面批准的情况下组织公众压力测试。”

    洛斐从需求书里找到一张折叠得很深的附页,告诉她合同确实禁止自己组织公众压力测试,却没有禁止公众自发组织以后请他围观。塞芮克没有接话,只伸手抽走附页,塞进自己坐垫下面。雪橇车夫听见两人的对话,回头打量洛斐,问他是不是月牙浅滩那个把全城投成红色的人。洛斐承认以后,车夫没有表示崇拜,只说自己在那张图公开后提前预订了搬运队,结果博览会改期,白白损失十二银冠定金;洛斐试图解释改期如何避免了更大拥堵,车夫扬起鞭子,让雪橇在一段布满旧裂纹的冰面上颠得他再也无法顺畅说话。

    覆湖城为项目准备的工作场所位于鹭钟井旁边。共鸣井本体是一座建在天然玄武岩台地上的圆形低塔,外墙没有学府核心井的庄严雕刻,只环绕着密集的收发窗、身份核验室、信使棚与城市档案库。井庭中央的黑色水面终年不冻,三十三节点同步时会浮起细密的银色环纹;货物不会从水里出现,共鸣井只确认一份命令何时登记、由谁签署、是否与其他节点记录相符。真正使煤和药物移动的仍是仓工、车夫、驮兽、冰路与在凌晨修理断轴的人。

    项目负责人名叫奈文·柯索,是一名在鹭钟井工作二十八年的城市书记。他个子很高,走路却轻,习惯在听别人说话时用拇指摩挲食指上的墨茧。第一次会议上,他没有介绍十三家出资机构的宏伟目标,只带洛斐与塞芮克参观了收发大厅:一百多名书记坐在长桌两侧,头顶悬着代表十二岸区的彩灯,消息从井庭送到以后先由两人分别抄录,再由第三人核对道路、库存和优先级;若出现冲突,木牌便挂在中央的“待人决定墙”上。墙面从地板一直延伸到穹顶,此刻已挂了八百多块牌。

    “我们并不缺少会算的人,”奈文说,“也不缺规矩。我们缺的是在半夜三百份命令同时到达时,知道哪几条规矩根本不能同时执行。机器若能先把这些挑出来,书记就不必把一半时间花在证明自己没有故意拖延另一半人的货。”

    洛斐站在待人决定墙前看了很久。许多冲突并不神秘:医院药煤优先于商业燃料,军用道路优先于普通货车,冻伤救援优先于道路封闭,但装载危险药剂的车辆不能驶过承担伤员转运的薄冰区。真正棘手的是例外已经有了自己的历史。十二年前一所孤儿院断煤,城市于是规定未成年人集体居住设施拥有冬季保温优先;七年前有人冒充学校囤积廉价燃料,规则便增加学籍与建筑登记复核;三年前一次镜讯中断使复核迟到,北岸收容所冻坏水管,市议会又允许现场见证人在通讯故障时临时替代登记。每一层补丁都源于真实损失,也都留下新的缝隙。

    洛斐没有立刻提出解决办法。他把外衣交给门房,从墙角搬来矮凳,坐在书记大厅里看了整整两天。第一天,他仍会追问为什么某块牌必须用紫绳而不能用蓝绳,为什么同样的“紧急”在市政厅意味着四小时,在医院意味着二十分钟;第二天,他开始帮年老书记把高处木牌取下来,午餐时吃一碗加了过多胡椒的鹿肉汤,下午跟着一名十二岁的信使去湖心仓区送复核件。那孩子名叫伊朵,跑得比车快,能从路灯光晕的形状判断冰雾何时会加重,却因为还没有成年,不能在任何正式流程图上成为信息节点。

    晚上返回住处时,塞芮克问他发现了什么。洛斐躺在窄床上,将需求书盖在脸上,说自己发现六百页文件从未提到伊朵,而半座城的书记都在等她送东西。塞芮克以为他接下来会设计一种聪明的信使模型,他却没有。他只是把需求书移开,望着窗外冰路上缓慢移动的灯火,承认自己暂时不知道该把一个会累、会抄近路、偶尔偷吃送件人苹果的孩子写成什么条件。

    二、返青苑

    塞芮克在第三周完成第一套城市模型。她没有把每一份货单都交给机器,而是先划分道路容量、仓储承诺、法定优先级和必须由人判断的争议项,让弥达尔机寻找最小冲突,再把结果送到书记面前。早期试运行并不起眼:它发现两所学校预订了同一批焦炭,提醒南岸药库的卸货时间与检疫班次错开,又指出铸造区连续三日占用重载冰路会使一项平民迁居工程无法按合同完工。书记们不再把它叫作“推演任何问题的机器”,只叫七柜;奈文觉得这个名字很好,因为听上去像一种会落灰、会卡住、需要排班擦拭的办公家具。

    洛斐负责制造反例,却受到塞芮克严格限制。他只能在离线副本里输入虚构命令,每一份假数据边缘都有无法复制到正式井务系统的橙色标记。他设计过突然失去两座桥、所有车夫同时要求休息、某位市议员把十八吨雕像登记成医疗器械等情景,七柜有时找不到方案,有时会给出合法却荒唐的安排。洛斐把这些结果逐条交给书记,而不是投到钟塔上;工作因此比博览会安静得多,午后甚至可以听见条件柜内部薄片移动时细小的金属摩擦。

    他们第一次去返青苑,是为了核对南岸保温货物的真实用途。那是一组沿湖坡地展开的玻璃长廊,外层覆有防雹网,内部借浅层地热、储热砖和生命学派的低阶调节术维持温度。覆湖城漫长冬季里能吃到的叶菜大多出自这里,但最深处一间温室不种食物,而保存北方数十年间培育出的果树、药草与花粉系。负责人奥妲·林柯已经六十七岁,年轻时在苍翠学庭做过短期交换,后来拒绝留校,回乡经营这座被市议会认为“昂贵但尚可容忍”的公共种质苑。

    她带他们穿过一排仍在冬眠的矮梨树。枝条被细软布带固定在银色支架上,每一株根部埋着温度签与生长记录;靠近南墙的十二株树看上去尤其不起眼,枝干灰褐,最高不过成人肩头。奥妲说那是十三年来持续杂交与嫁接得到的“晨火梨”,目标不是味道,而是让花芽在一次误暖以后重新进入休眠。北方近年常在冬末出现几日异常高温,果树提前萌动,真正寒潮回来便会整园绝收;晨火梨若能稳定保持第二次休眠,未来可以使沿湖北岸扩大果园。

    洛斐蹲下看着标签,询问十三年是否真的只得到这十二株,语气里没有讥讽,只有真实好奇。奥妲给他看其中一株接穗上极细的红线。母本来自一座已经因疫病封园的旧果园,父本则是索恩南缘只在短夏开花的野梨;三代中只有十二株表现出目标性状,尚未完成自然凭证登记。它们不能简单依靠种子复制,每一株的枝、根、微生物与多年温度诱导共同构成当前材料。若死去,可以重新做杂交,却不能从仓库里取出十三年的时间。

    返青苑的燃料优先级并不高。按照城市规则,温室属于农业生产设施,排在医院、居民供暖、学校和紧急工业之后;只有保存不可替代活体材料的深温室,在温度跌破警戒线时可以申请“生机连续例外”。申请须由苑方、农业书记和一名具资格生命术士共同签署,最长维持六小时,然后重新评估。奥妲说过去十年只用过两次,每次都因为主锅炉真实故障。

    洛斐问如果整座城市同时发生多处紧急情况,返青苑是否愿意放弃例外。奥妲没有回答愿意或不愿意,只说他们有普通蔬菜、母本园、药草室与深温室四条供热支线,真到必须选择时可以逐段关闭;决定顺序写在墙上,不需要外人替她表现高尚。她指给他看阀门旁一块朴素木牌,上面列着先停游客廊,再停商品花卉,再停普通育苗,最后才轮到种质材料。洛斐将顺序抄进工作簿,难得没有尝试提出第五种方案。

    那天他们在返青苑吃了午饭。温室工人把长桌摆在柠檬架下,端来黑面包、腌鱼、热甜菜和一盆在冬季显得奢侈的新鲜绿叶。玻璃顶外飘着细雪,阳光经过霜层变得柔和,落在碗沿、果树支架和塞芮克散开的头发上。洛斐没有谈项目,花了很长时间试图剥开一枚外皮极薄的小橘子,最后把果汁挤了自己满手;奥妲看不下去,教他先在桌面轻滚,再从花蒂处撕开。伊朵恰好来送一份农业署复核件,坐在门边吃了两片面包,临走时偷走洛斐剥得最完整的那一瓣。离开时,洛斐还在找那瓣橘子,伊朵已经抱着复核件跑到长廊外了。

    三、一次合理的错误

    真正的问题出现在项目第六周。市政厅要求七柜在春运启用以前接受一次实时演练,证明它能处理多个机构同时发布紧急命令。离线副本无法测试共鸣井时间戳、镜讯延迟和现场见证替代,因此允许团队在正式系统内建立一个为期九十息的封闭演练域。所有虚构命令必须盖黑边试验印,不得驱动车辆、改变仓门或触发公共钟讯;奈文、塞芮克、井务安全官和洛斐分别拥有一段终止词,任何一人都能中止。

    演练脚本原本很温和:北岸发生仓火,两个冰路口封闭,一批医院药品需要改道。洛斐认为它只能证明七柜会处理大家已经预料到的事故,无法测试最危险的情况——两条各自合理的紧急规则是否会在不同系统之间相互放大。他提出增加一所虚构的临时收容所,使其同时具备未成年人集体供暖优先、镜讯中断下的现场见证和道路封闭后的替代仓资格。塞芮克反对在首次实时演练中加入未经预审的对象,奈文也要求把它留到下一轮。洛斐没有坚持,当晚却用离线模型跑了十七次,所有结果都被七柜正确识别为“身份未完全验证”,没有一次进入实际调度。

    次日上午,他带着模型记录找到塞芮克。两人在鹭钟井外的石阶上谈了很久,呼出的白气在围巾间聚散。洛斐承认自己想知道黑边试验印与旧式现场见证同时出现时,究竟由哪一个优先;塞芮克说答案应该由接口规范决定,而不是由一次临场惊吓决定。洛斐指出规范由三个年代的文件拼成,其中一份说试验印不得产生实体动作,另一份又规定未成年人供暖求援不得因来源标记不完整而自动拒绝。他没有像在博览会那样绕过她,而是请求把虚构收容所作为附加项写进当日脚本,承诺若安全官不同意便放弃。

    安全官最终同意了,条件是虚构对象不得申请具体货物,只测试优先级排序。奈文在附页签字,塞芮克将对象加入七柜,并再次确认所有输出指向封闭演练域。洛斐提出让虚构收容所报告锅炉即将熄灭,因为没有真实需求的优先级测试没有压力;这一次塞芮克明确拒绝,安全官也没有签字。会议结束后,洛斐仍然相信自己的判断:即使加入需求,黑边试验印也会阻止命令离开演练域,而若接口竟允许离开,他们最好在真正的儿童收容所断煤以前知道。

    演练开始前七分钟,洛斐借用自己仍然有效的外部反证权限,在虚构对象的备注中增加“室温将在一刻钟内跌破生存线,申请最近可用储热砖二十箱”,并把请求标为仅供排序。他没有伪造签名,也没有删除试验边界;在他理解中,这仍是一条不会驱动物理系统的数据。他准备在演练开始后观察七柜将它排到哪里,再立即主动说明修改。

    演练于上午第九钟启动。仓火、封路与药品改道依次进入七柜,灰玻璃上出现三组清晰冲突。虚构收容所的请求排在医院药品之后,却进入了“必须满足”区域;塞芮克看见备注,转头问是谁增加的,洛斐刚说出第一个字,鹭钟井便响了一次并未写在脚本里的短钟。

    短钟来自旧式民生接口。二十一年前,那套接口为避免严重冻灾中正式核验阻塞,规定任何带现场见证标记的未成年人供暖求援,即使同时具有测试、格式异常或来源不完整标记,也必须先向最近仓区发送准备命令,再由人工决定是否放行。它没有移动货物,却使湖心第三仓的值班员看见一份具有真实井时戳的红色备货单。值班员不知道今日演练细节,只知道红单不能等;他放下正在装运的返青苑储热砖,将二十箱转上北岸应急雪橇,同时向下游发出“原定货物延迟”的通知。

    塞芮克立刻终止演练,奈文向全部仓区发送撤销。九十息尚未结束,系统本身没有失控,七柜也没有算错。真正超过洛斐控制的是已经读到红单的人:第三仓为腾出装卸位,让返青苑车队先驶离保温棚;车夫收到延迟通知后按工会规则转去执行另一张货单;北岸应急雪橇在撤销抵达以前已驶上冰路。储热砖最终没有送往虚构地址,十二分钟后被拦回湖心仓,但返青苑原车的牵引兽与车夫已经离开,新的重载车要到傍晚才能调来。

    那天恰好发生了演练脚本之外的真实故障。南岸主供热管在午前破裂,返青苑依照墙上顺序关闭游客廊、商品花卉和普通育苗,将剩余热量集中到深温室,同时申请生机连续例外。农业书记、苑方和生命术士在一刻钟内完成三签,鹭钟井批准从第三仓调取原先那车储热砖。货物仍在那里,手续完全有效,却没有车辆。

    市政厅征用两辆轻车分批运输。第一批在下午抵达,维持了药草室与母本园;第二批经过湖心时遭遇冰雾,只能降速。洛斐和塞芮克随车赶到返青苑,玻璃长廊里已经没有午餐那日温暖的湿润气息,工人们穿着厚外套在昏暗中搬动保温帘,把还能转移的盆栽送往母本园。深温室的温度签从绿色转成灰白,奥妲站在晨火梨之间,和两名助手用手持热阵逐株保护根颈。那种术式可以延缓降温,无法同时维持枝条、花芽、土壤微生物和银架上所有嫁接口。

    洛斐进门便开始计算。他问能否拆掉药草室隔热板,能否用构质术把十二株树连根移入较小空间,能否让弥达尔机重排手持热阵的位置。奥妲只回答了第一个问题:隔热板已经拆过,正铺在他们脚下。第二个方案会在低温中切断细根,第三个方案需要重新测量每株当前状态,而他们此刻最缺的就是时间。她让洛斐不要站在通道中央,把他派去从外廊搬热水桶。

    他搬了两个小时。没有人再问他意见。塞芮克帮助生命术士记录温度,奈文带书记追查车辆,伊朵和其他信使在冰雾中来回送口信。第二批储热砖在日落以后抵达,深温室恢复供热;十二株晨火梨中有七株的主干仍然存活,但所有目标接穗和已经形成的花芽遭受冻伤。奥妲在接下来的三日逐一检查形成层,最终确认这一代材料不能继续作为稳定性试验样本。十三年没有全部消失,记录、亲本谱系和培育方法仍在,却至少需要五到八年才能重新得到可比较的一代。

    洛斐回到鹭钟井时,第三仓已将备货单送来。他认出了自己填的二十箱,下面接着仓工、车夫和撤销书记的签名。他按时刻把几张单子排开,原定送往返青苑的一栏空了整整一个下午。等奈文来收,洛斐仍将那一页压在手下。

    四、没有立刻变好的部分

    事故调查持续十二日。洛斐在第一场问询中完整承认修改脚本,没有声称备注只是测试,也没有把责任推给允许试验印穿透边界的旧接口。市政调查员提醒他,这套设计确实违反当代隔离规范,可以构成共同原因;洛斐却说共同原因不等于共同决定,接口在那里二十一年,从未自己写过一所不存在的收容所。他愿意提供技术分析,但要求记录先写明需求由他加入,未获授权。

    调查员让他在附页补上修改时刻,将前一份口述交给书记核对。市政厅提请执照签发机关暂停他的外部反证执照一年,并先撤销本地准入,禁止他在此期间接触城市、共鸣井与公共工程的实时系统;北岸秤锤保险联合依据重大过失条款撤销剩余顾问费,并向他追索第三仓改运、应急车辆与调查成本。弥达尔项目没有被永久取消,却失去春运上线资格,十三个出资方决定观察一年,塞芮克原本计划用项目尾款扩建工坊的安排随之搁置。白鹭实业抓住机会要求重新取得接口控制,她拒绝以后,公司冻结了下一季度资金。

    洛斐提出出售自己在特别奖复制品中的分成,又准备将未来共同署名收益抵押给返青苑。奥妲收下依法核算的材料、人工和试验延期赔偿表,将他另外准备的私人转让书推了回去。晨火梨的编号列在城市、农户与研究基金共同持有的清册里,她不能签这份书,也不愿为他另开一项由他命名的恢复项目。洛斐第一次拜访时带着三套加速培育方案和一份跨国接穗征集计划,奥妲看完以后将纸张整齐叠好,告诉他这些可以等调查结束,由真正负责项目的人决定。

    洛斐问自己现在还能做什么,奥妲便把一把长柄刷递给他。低温以后,深温室内壁凝结了大量水汽,霉斑沿木框生长,所有玻璃接缝都要清洗、烘干、重新涂防霉蜡。这项工作不需要学位、执照或新方案,市政赔偿也不包含额外人手。洛斐握住刷柄,看了一眼一直延伸到长廊尽头的玻璃;奥妲已经走到另一侧,开始检查幸存母本。

    他在返青苑刷了十九天玻璃。前几日,他试图重新设计工作:用滑轮同时带动三把刷子,以低阶动势术让水桶跟随人员,再按窗格污染程度安排最短路线。滑轮在第四扇窗卡住,三把刷子把脏水均匀甩到已经清洁的玻璃上;跟随水桶撞倒一盘越冬香草;最短路线则被温室工人否决,因为清洁必须从上风侧开始,不然开窗烘干时灰尘会落回接缝。此后他只使用长柄刷、木梯和两只普通水桶,速度仍比有经验的工人慢。

    塞芮克没有陪他。事故发生后的第一周,她每天都在调查室、鹭钟井和临时工坊之间奔走,核对七柜没有向实体系统直接发出命令,保护其他工程师不因洛斐的越权失去资格。她与他只谈记录,不谈安慰;当洛斐试图说自己从未打算让货物移动时,她回答正因如此才更糟,因为他把“自己没有打算”误当成“别人不会行动”。第二周,她搬出两人共用的项目住处,住进市政厅为技术团队安排的宿舍。她没有宣布终止合作,也没有保证以后还会合作,只要求洛斐在调查结束以前不要替她预测决定。

    覆湖城仍然过日子。湖心道路没有因为一场项目事故停止,鹿肉汤摊每天清晨照常支锅,信使们在冰雾中奔跑,返青苑把冻坏的商品花卉降价卖给酒馆,酒馆老板剪去发黑叶片,插在窗台上以后反而吸引了许多客人。洛斐下工时会在南岸小市场吃饭,起初总有人认出他,问月牙博览会的故事,也有人要求他用一个聪明办法解决赌债、婚约或摊位税。他不再逢问必答,有时是因为执照暂停,有时只是因为刷了一天玻璃以后肩膀很酸。

    伊朵每隔几日来返青苑送件,仍会从工人午餐里拿走水果。她伸手按了按洛斐刚擦净的窗格,留下四个清楚的指印,又笑着躲开他甩来的湿布。某个下午,她告诉他奈文已经把城市模型中的非正式信使另列成观察项,但暂时不会把孩子们的捷径写成固定路线,因为一旦市政厅承认那些捷径,便可能要求他们在暴风雪里也照走。洛斐听完说这大概是项目至今最聪明的决定,伊朵纠正他,那是奈文与信使们开了四次会的结果,并不是某个人突然聪明了一下。

    夜里,返青苑安静得可以听见供热管中水流转弯。清洗后的玻璃恢复透明,星光落在空置的晨火梨支架上,十二块标签仍留在原处,一根松掉的系线被夜风吹得轻轻拍打银架。奥妲剪下七株幸存主干上冻死的接穗,封入档案袋,记录损伤发生的温度、时长和恢复情况;她在每张记录上附好原来的编号,再把空袋递给洛斐。洛斐偶尔帮她抄写编号。他的字很快,写到第十张便开始自创缩写,被奥妲全部退回,要求按照原格式重抄。

    五、春运没有等待任何人准备好

    融月末尾,南风比历年早到六天。城市玻璃柱从蓝色转为乳白,重载道路首先限行,湖心摊贩开始拆棚,仓库将货物从雪橇换到等待解冻的平底船。弥达尔机虽然不能接入实时系统,塞芮克与奈文仍被允许使用离线版本检查春运计划;七柜每天生成冲突清单,再由书记按照旧流程决定。有人在七柜旁添了张小桌,专放当天尚未复核的输出单;塞芮克常在那里工作到晚班接手。

    洛斐没有资格进入鹭钟井。他在返青苑完成玻璃清洁以后,被临时雇为南岸拆棚工,按日领取工资,其中一部分直接扣入事故赔偿账户。他负责把温室外的防雪廊拆成编号木板,再将木板装上春季驳船。这个工作比刷玻璃更适合他,因为每座棚的结构略有不同,经常需要临场判断哪根梁先卸;工头很快发现他确实擅长解决没见过的问题,也发现他解决完以后从不记得把螺栓按尺寸放回箱子,于是专门安排一名沉默的矮人工匠跟在后面收拾。

    春运第三日,旧城一座桥台因融水下沉,南岸船闸又被漂冰堵塞,整座城市的计划开始延误。洛斐从高处看见湖面上数十支车队与船队停止,习惯性地在脑中重排路线,甚至已想到可以把即将拆除的游客栈桥临时拖去连接两段薄冰。他从脚手架下来,走到工头面前,完整说明了想法,也说明自己不知道栈桥承重、冰层剪切和船闸放水会怎样相互影响,请对方找具资格的人判断。

    工头听到栈桥两个字,便转身找来负责清点木料的技师,叫他把原图带给南岸调度。半个时辰后,市政工程师来到现场,测量后认为栈桥可以承担空车与行人,不能承担满载雪橇;他们据此开放一条低载通道,使被困车夫先过湖,货物则等待驳船。低载通道很快排起了人,满载雪橇仍等在岸边。当天仍有三百多车货延迟,市场鱼价上涨,南岸两家工坊停工一日;第二天船闸清开,城市自行恢复流动。

    塞芮克在傍晚来到拆棚场。她穿着鹭钟井借给技术人员的灰色防水外衣,靴上全是融雪泥,手里提着一只被碰凹的条件柜外壳。两人已经二十七天没有在没有调查员或其他工人的场合单独说话。她先检查木板编号,又看了看被矮人工匠重新分类的螺栓,最后告诉洛斐,市政厅决定保留项目,但下一阶段只有塞芮克与原工程组,不再聘用外部反证师。

    洛斐说自己猜到了。塞芮克提醒他不要把别人明确告知的结果也算作猜中;他点头接受,没有继续玩文字游戏。湖面正在融化,远处旧蓝线断成漂浮色块,春季船只从仍未完全打开的水道缓慢穿过,船头推起细碎冰片。拆棚工人在他们身后收起工具,敲击与呼喊声逐渐远去。

    “我还生你的气,”塞芮克说,“不只是因为你改了脚本。你知道我反对,便先说服自己这次例外会证明我过度谨慎。你不是忘了问我,只是不喜欢答案。”

    洛斐坐在一摞木板上,花了一点时间才回答。他说自己当时确实相信测试边界足够坚固,也确实认为若发生意外,自己能在九十息内终止;更诚实的一部分则是,他想看那个矛盾进入真实系统以后会怎样,而“想知道”在过去太多次被结果证明值得。塞芮克没有替他总结。他们就这样坐了一会儿,直到湖风把她外衣下摆吹得不断拍打木板。

    她最终把凹陷的柜壳交给他,让他修好外框,里面的细刻已经由技师拆下。洛斐问什么时候要,她说没有期限,修好以后送到维兰工坊,若他中途想到更有趣的用途,也不要擅自改造成别的东西。他保证只修外壳,塞芮克看着他,要求把这句话写下来。洛斐从口袋里找到一张拆棚领料单,写下修复外框和维兰的地址。塞芮克看过,把送件日期留空,将纸折好夹在柜壳上。

    他们没有在那天恢复原来的合作。塞芮克回到鹭钟井继续春运,洛斐则留在南岸拆棚。偶尔她会托伊朵带来一份不涉及实时系统的计算,请他尝试找出反例;他把答案写在纸上,不再另加未经邀请的演示。有一次,他发现一个可能使模型大幅简化的新结构,兴奋得连夜写了二十页,第二天又在送出以前发现前提不成立,于是将整份纸拿去垫修柜壳的工作台。纸上的推演沾了敲平边框时落下的油,他把还能看清的两页另放到一旁。

    六、第一艘花船

    返青苑在春季没有重建晨火梨试验。奥妲从保存亲本中重新选择接穗,预计下一年才能开始第一轮嫁接;七株幸存主干被保留作为冻害观察,不再计算进原项目连续代次。市政赔偿支付了供热管、储热砖与三名季节工工资,洛斐个人账户承担其中一部分,余款按月偿还。他提出的跨国接穗征集计划经过农业署审查,只批准了一项普通野梨交换,与事故恢复没有直接关系。

    温室工人仍在游客廊旁种了一排生长很快的春花。种子是按桶买来的,开花时才看清里面混了好几种颜色;它们开放时,覆湖城正在把最后几座冰上仓库拆成船。奥妲让工人剪下满满十二篮,装饰返青苑的第一艘货船。花船从南岸下水,船舱里不是稀有材料,而是送往旧城市场的新叶菜、越冬洋葱和几十盆便宜香草。

    洛斐完成拆棚工作的最后一天,负责把空木箱搬上花船。他仍然会在两趟之间与船员争论怎样堆箱能少走七步,也仍然把一只箱子误放进准备出售的香草堆里;矮人工匠从船尾追来,将他赶回正确装货区。伊朵坐在桅杆旁,已经不必走冰路送件,正练习春季水路的旗语。她把两面旗举反,岸上的书记回了一句谁也看不懂的话,双方笑了一阵,决定靠拢以后直接用嘴说明。

    花船经过鹭钟井台地时,塞芮克站在收发窗外。她没有登船,只远远举起那份修好柜壳的验收单。洛斐用手势询问是否合格,她先竖起拇指,随后又举起一张写着“边角仍有凹痕”的纸;他摊开双手,表示合同只要求修复功能,没有承诺恢复美观。塞芮克隔着渐宽的水面摇头,却把验收单盖了章。

    城市的两张地图正在交替。被冰路连接了数月的地方重新隔水相望,蓝色界标成捆躺在驳船上,冬季热汤摊变成沿岸的小艇,原本停在湖心的季节仓库一座座离开原位。融水映着雪山、玻璃温室和刚刚张帆的船,成群候鸟落在没有完全融尽的浮冰上,羽毛被夕阳照出明亮银边。湖心旧汤摊在岸边试过新添的两支桨,载着还在冒气的锅,慢慢追上最先靠港的工船。

    洛斐坐在船头一只倒扣木箱上,看南岸越来越远。他的执照还要十一个月才能恢复,债务需要更久,塞芮克也没有邀请他参加下一阶段。口袋里却有一封来自赤道群岛厨师协会的信,询问弥达尔机能否安排一场有四百道菜、七种禁食习惯、三十六口共用炉灶和绝不允许任何菜肴冷掉的航路宴。他已经读过五遍,每一次都能想到一种新的失败方式。

    他没有立刻回信。花船驶入开阔水面时,奥妲送来的普通春花被风吹落几瓣,沿船舷漂向刚刚解冻的湖。洛斐先去帮船员把最后一根缆绳盘好,又在货单上找到自己误放的香草箱,将它搬回正确位置。等太阳快要落到西岸钟楼后面,他才从箱底抽出纸笔,在厨师协会的来信背面写下第一句话。

    他写道:请告诉我,如果整场宴会最终失败,最不能失去的究竟是哪一道菜。纸下垫着返青苑的货单,写完后,他翻回正面,把那只香草箱的数目补上。