# 《绿洲 2076》第一卷第一章试写 v0.8.1

试写范围：`CH-001` 到 `CH-012`。

## 第一次把手伸进绿洲

许映舟第一次坐进接入舱时，社区晚饭的铃声刚响过一遍。

那铃声在走廊尽头，隔着两扇半开的门传过来，不急，像有人拿瓷勺轻轻碰了一下碗沿。她把旧眼镜摘下来，放进舱边的小格。镜腿上的胶带已经换过三次，贴得很平，边角还是翘起一点。

接入舱不大。左侧扶手磨得发亮，右侧有一条浅灰色安全带，屏幕上方亮着一句话：可随时退出。

屏幕右下角还列着今日最低任务：第一路线采样，冷炉交接待确认，基础零件厂待命，维修坞空闲。每一项后面都有一个浅色小圆点，像几盏还没决定要不要亮的灯。

她盯着“可随时退出”看了一会儿。

门外有人问：“许老师，晚饭给您留吗？”

“留半份。”许映舟说，“我试一下就出来。”

她说得很平常，像只是去楼下取个快递，或者到活动室帮人看一眼表格。可当舱盖落下，地球端的灯光淡下去，她还是下意识摸了一下扶手，确认自己的手还在这里。

下一秒，她看见了另一只手。

那只手垂在低处，银灰色，指节宽一些，边缘有新的防尘涂层。视野比她平时站着时矮一点，又宽一点，远处是一片还没有完全铺开的矿场。黑色碎石压在浅白色尘层里，像一张没有写完的纸。

她眨了眨眼。砾光也眨了一下。

不是眼皮，是镜头的光圈收了一点。她知道这是绿洲端 Agent 的基础视觉校准，可那一下太像回应，让她差点忘了自己应该先看数据。

“许映舟，基础接入完成。”一个不高不低的声音在她耳边响起，“我是砾光。”

“我知道。”她说完，又觉得这句话有些硬，补了一句，“你好。”

砾光没有接“你好”，只是把左臂抬起来，停在她能看清的位置。

“手臂反馈默认值偏保守。”它说，“你可以先试一粒矿砾。”

“偏保守是多少？”许映舟问。

“适合初次远程控制者的安全档。”砾光说。

“别用总结词。”许映舟看着那只银灰色的手，“说具体一点。”

砾光停了半秒：“触觉回传低三档，抓取速度低两档。可以再慢。”

许映舟往前走了一步。

绿洲的重力比地球轻，脚下却并不飘。每一步都被某种看不见的节奏托住，慢半拍，又落得很稳。她年轻时写过很多数据管道，退休后还常帮社区把旧表格里的漏项补回去，最怕的就是延迟藏起来不说。这里的延迟没有藏，它像一层薄布，明明白白垫在动作和结果之间。

她弯腰。

砾光的左臂比她想象中慢了一点。机械指节碰到矿砾时，触觉反馈从掌心传回来，略重，像隔着厚手套捏住一颗晒凉的豆子。矿砾在指间轻轻一滑，差点滚走。

许映舟本能地想说：“参数偏重。”

砾光却先停住了。

它没有继续抓，也没有替她把矿砾捏稳，只把手悬在那里，等她。

“这样像你自己的手吗？”它问。

许映舟愣了一下。

这个问题不在她预想的校准表里。她准备好了说触觉偏差、重心偏差、弯指延迟，也准备好了接受一次标准流程。可砾光问的不是“是否可用”，也不是“是否达到阈值”。

像不像自己的手。

她看向远处。矿场边缘立着几根低矮的标杆，标杆后面有一片还没接上灯的空地，轮廓很轻，地图上只留了一道细线。

她想起门外那句“晚饭给您留吗”。地球上的饭会凉，绿洲上的矿尘不会等她太久。两件事同时在她这一日里成立，谁也没有把谁挤掉。

“先别急。”许映舟说，“再让我试一下。”

砾光把触觉反馈又调低了一点点。

这次矿砾没有滑走。它停在机械指节之间，很小，不漂亮，边缘带一点浅灰色反光。许映舟慢慢合拢指节，又慢慢松开。

她的手在地球端放在扶手上，另一只手在小行星带捧住了一粒矿砾。

过了几秒，砾光说：“晨会邀请已收到。可以慢一点进入。”

许映舟没有立刻回答。她先把那粒矿砾放回原处，像把一个刚认识的人送回座位。

“走吧。”她说，“我先听听。”

## 第一次晨会有人只听

宋清岚在晨会开始前删掉了七行流程。

原来的流程是她昨晚写的。她很久没做线上活动了，手却还记得那些旧习惯：开头、欢迎、介绍规则、轮流发言、确认目标。写到第三遍时，她自己先觉得不对。

绿洲的第一次晨会不该像一个会议。

她把“自我介绍”删掉，又把“每人一句期待”删掉，最后盯着“请大家简单说说自己的背景”看了半分钟，也删掉了。

流程标题原本写着“绿洲第一次集体活动”。她看着那几个字，改成“第一天公共入口”。下面只留四个很小的格子：采样，冷炉，零件厂，维修坞。不是开场，也不是展示，只是让大家知道今天会从哪几扇门经过。

到场确认那一栏也被她改掉。原本写着“签到完成”，她想了想，换成：

亮一下也算来过。

小穹站在她身边。它和其他 Agent 没有明显区别，银灰色基础本体，肩侧有模块接口，手臂上还挂着临时排程标记。灯光方案是宋清岚刚刚确认过的：晨会先用最低亮度，不催人往前。

“还剩一句。”小穹说。

“哪一句？”

“今天想保住什么。”

宋清岚看着那行字，点了点头。

五十个接入位置陆续亮起时，空间里并没有热闹起来。有人还在调手臂，有人的声音开了又关，有个接入点亮了三秒，暗下去，又亮回来。许映舟带着砾光站在靠边的位置，她没有说话，只低头看了看自己的机械手，像确认那粒矿砾还在指间。

周砚屏最先发现不对。

她在状态墙前站了片刻，抬手指向两个灰色小点：“这两个不是离线，是加载没有回音。”

应声临时接入状态墙，镜头微微转过去，原本空白的地方浮出一行字：连接中。

“不够。”周砚屏说。

应声停了一秒，把那行字改掉。

已收到，正在排队，可以只听。

那两个灰点慢慢亮成浅色，没有再跳动。

宋清岚看见了，心里松了一点。她原本差点要念第一位老人的名字，请对方先开口。现在她把那张名单往下压了压。

“大家好。”她说，“今天不用表现得很热闹。”

这句话说出口后，晨会空间反而安静下来。不是尴尬的安静，是很多人同时放下一个小东西的安静。

宋清岚继续说：“我们先说一件事。你今天想保住什么？也可以只听。”

有人很快说：“保住第一炉别急。”

有人说：“保住撤回路线。”

有人只发出半个音节，又关了麦。

一个靠后的接入点跳出四个字：我先听。

宋清岚看见小穹把那一格停在待确认的位置。她差点说“好，某某老师先听”，名字已经到了嘴边，又被她咽回去。

“好。”她说，“那就先听。”

小穹等她点头，才把那一格调成很浅的暖光，没有在公共墙上显示姓名。

罗衡这时才开口。他身侧的 Agent 临时接入账本模块，把一页短账本投到半空，投影没有标题，只有三行：地球补给窗口，维护约束，下一次回应时间。

“我只说约束。”罗衡说，“不是给大家泼冷水。账本会记等待理由，不记谁拖慢了谁。”

他说得很慢，声音有些硬。可宋清岚注意到，他把“谁拖慢了谁”这几个字删得很快，像那不是临时措辞，而是他早就警惕过的东西。

另一位老人把大家零散的话写在一张白板上。她没有写“目标”，也没有写“阶段成果”。白板把她写下的词折成三张小卡，卡面上只有六个字：

能修。

能造。

能聚。

一个没有开画面的接入点里传出声音：“矿尘影像先别删。”

众人短暂地看向那边。

他像是有点不好意思，又补了一句：“刚才许老师进场那段，机械手停了一下。那一下先别剪。”

许映舟抬起头。她不认识宋清岚，也不认识这五十个位置里的大多数人。可是刚才那一格浅光没有灭，罗衡说账本不记谁拖慢谁，那个没开画面的声音又把她停住的手留了下来。

她低头看了看砾光的左手，手还停在她身侧。

晨会快结束时，第一条采样路线先被分出来，另有几处准备位置留在后面。空间里没有跟着热闹起来，小穹只把下一次集合时间放到每个人都能看见的位置。

宋清岚走到许映舟这边。

“许映舟老师，”她说，“你和砾光先去第一条采样路线，可以吗？不急着证明什么，先把路走清楚。”

许映舟听见自己的名字，第一反应竟然不是紧张。

砾光把左臂放低一点，等她决定。

“可以。”她说，“我先走慢一点。”

## 第一条采样路线有人等

戚云梁把第一条路线往回拖了一格。

许映舟看见那一格让采样臂多绕了四十七秒。数字在她视野边缘跳了一下，她差点开口。砾光已经把采样夹具抬起来，等她确认。

“先别急。”戚云梁说，“撤回点没亮，谁都别逞强。”

他说话前，先把临时标记灯的细绳绕回手腕内侧，免得被矿砾挂住。对应 Agent 站在他身后半步，手里托着那枚灯。灯还没亮。

许映舟把话咽了回去。

她年轻时做大数据开发，最熟悉的就是路径缩短、延迟压低、异常提前发现。多绕四十七秒，她差点像以前修社区登记脚本那样，在心里给它标一条红线。现在她看着那枚没亮的撤回点，第一次觉得四十七秒也许不是浪费。

旁边有人在调整地图。

“这个颜色太细。”她说，“接入厅第三排那位看不清。”

地图上的采样线从细蓝变成浅绿，撤回点从小圆点变成一截短短的亮线。有人在安静连线里轻轻咳了一声，像是想说谢谢，又没说出口。

邵青禾听见了。

“他刚才说不添乱。”邵青禾把那个灰色接入点调到队列边缘，“那就帮我们看撤回点吧。亮着就好，不用说话。”

灰色接入点停了两秒，变成浅绿。

许映舟看着那一点浅绿，忽然想起晨会里那盏旁听灯。绿洲里的灯好像都不怎么亮，可那一格没有被关掉。

“可以走了。”戚云梁说。

砾光往前。

第一条采样路线很短。短到许映舟一开始以为是不是系统又用了保守参数。矿场边缘的碎石并不密，尘层在机械足下轻轻散开，又慢慢落回去。远处那片没接上灯的空地仍然暗着，只剩几根标杆露在地图边缘。

砾光的手比刚才稳了一些。

它弯下去，夹住第一枚样本。机械指节合拢时，许映舟感觉到一阵轻微的涩。不是故障，更像矿砾表面有一层细细的毛边。

“这粒的读数有一点不一致。”砾光说。

它又问：“写公共记录，还是先放本地缓存？”

许映舟没有立刻选公共记录，先把注意力落到那组数上。

不大。小得很。她的手指已经在地球端扶手上动了一下，像要给它添一条备注。

戚云梁的声音插进来：“先看撤回点。”

许映舟停住。

旁边那位还在把第二段地图调亮。邵青禾那边的浅绿接入点稳定亮着。撤回点的短线一格一格接上去。

砾光没有催她。

它夹着那粒矿砾，停在半空。机械手臂的阴影落在尘层上，和许映舟想象里的手影不太一样，边缘更硬，却同样会等。

“先看撤回点。”许映舟说。

她听见自己说完这句话，才意识到那不是她从前最习惯的顺序。

戚云梁点点头。

撤回点亮着，队列边缘那一格也还亮着。砾光把样本放入暂存盒。盒盖合上的声音很轻，落在尘里很快就散了。

“读数不惊人。”旁边那位说。

“也不像完全没事。”许映舟说。

她在标签栏里停了几秒，没有写“异常”，也没有写“无效”。最后她输入：

第一路线。可复查。

邵青禾看见后笑了一下：“这四个字好。”

许映舟问：“哪里好？”

“不吓人，也不放过。”邵青禾说。

砾光把暂存盒推到路标旁边。那粒矿砾在透明盒里闪了一下，一点也不漂亮，灰边蹭在盒底，留下很浅的一道痕。

许映舟记下了戚云梁的撤回点习惯，也记下了那个只看灯、不说话的浅绿接入点。

回程时，社区晚饭的第二遍提醒在地球端响起来。声音很远，却没有被切断。

接入舱边缘亮起一行地球端小字：半份，仍保留。

许映舟笑了一下。

“饭不用写进账本。”她说。

砾光的镜头收了一点，像眨眼。

“知道。”它说，“绿洲端只写路线。”

## 第一炉前先确认怎么停

罗衡第一次看见那只暂存盒，是在矿石处理厂的冷炉区。

盒子不大，透明盖上贴着许映舟刚写下的标签：第一路线。可复查。盒底还有一条浅浅的灰痕，像矿砾在里面短暂地犹豫过。

许映舟和砾光站在冷炉区边缘，没有往前挤。砾光的采样臂已经换上了炉前交接夹具，指节比刚才收得更紧。它把盒子送到交接口前，又停住，等许映舟点头。

“可复查。”负责记录的老人念了一遍，“不是危险。”

罗衡听见这句话，才把眼睛从补给窗口倒计时上移开。

矿石处理厂还没有真正热起来。炉体像一只没醒的深色容器，面板上的线条很干净，干净得有些不像生活里的东西。越是这样，罗衡越不放心。他见过太多漂亮表格，知道一行字一旦写得太硬，后面的人就会被它推着走。

默认提示在冷炉面板上跳了一下。

失败风险。

蒲晓岑先把声音关小了。

她站在面板前，眉头皱得很轻，不像被提示吓到，更像被一句不合时宜的话冒犯了一下。她把那四个字看了两遍，说：“真实一点可以，但别把人赶走。”

旁边那位调面板的老人没有多解释，只把红色压成沉一些的橘，又把字号放大，再把提示改成：

有风险，先停一下。

远处接入厅里有人看清了，麦克风里传来一声很短的“嗯”。

罗衡身侧的 Agent 把公共账本展开。投影边角第一次亮出它的名字：榫七。

“需要登记等待项。”榫七说。

“先别急着登记谁等谁。”罗衡说，“先登记为什么停。”

许映舟看着那只暂存盒，忽然低声说：“那道灰边也记一下。”

砾光停了一秒：“灰边，作为现场临时称呼，只保留在臂端本地交接缓存。”

“不写进炉次判断。”许映舟补了一句。

“不写进炉次判断。”砾光重复。

负责记录的老人点点头，把“可复查”保留下来，没有把它改成“异常”。

俞澄怀这时敲了敲冷炉旁的时间栏。

“热的时候别逞强。”他说，“先确认冷却窗口。第一炉慢一轮，不丢人。”

这句话说出来，冷炉区安静了一下。不是反对的安静，是很多人同时想起自己其实也在等这句话。

罗衡把笔停在账本第一格。

他原本准备写三列：样本、炉次、预计点火。现在他把第三列划掉，改成：下一次回应时间。

许映舟看见杂质趋势的辅助图在旁边浮起，曲线很浅，像一根刚从纸背面透出来的线。有人说模型建议还能继续观察，声音带着一点不确定。

“模型只给提示。”罗衡说，“不要让它替我们点火。”

许映舟的手指在地球端扶手上动了一下。

她几乎想追加一次更高耗的推理。那不是逞强，她知道自己的理由也算正当：第一炉只要多看一点，后面就可能少走弯路。可她刚抬头，榫七已经把一行说明放到她面前。

追加推理会占用本轮 Agent 算力与公共池。可替代路径：先完成冷炉检查，保留样本，下一轮与退回路线一起复核。

榫七没有把选项关掉。它在最后补了一行：可由许映舟、罗衡、冶炼值守组共同复核。

许映舟看了很久。

砾光的镜头微微收了一下，像在等她把那口气呼完。

“那就先不追加。”许映舟说，“灰边等下一轮。”

罗衡没有说“节省了”。他只把账本上那一格写完整：

等待理由：冷炉检查未完，灰边样本保留。下一次回应时间：一轮冷却后。

冷炉区仍旧安静。炉体没有点火，也没有给出什么好看的结果。可罗衡看见旁边那几格原本灰着的接入点亮了回来，有一格只亮了一点，像有人终于敢继续看。

他在账本末尾又补了一句：

第一炉可以慢一步，不能让人怕得不敢问。

## 第一炉失败时先确认还在

第一炉退回来时，声音比许映舟想象中轻。

不是长鸣，也不是任何惊人的光。只是炉壁深处一声短短的金属错响，像钥匙在旧锁里别了一下。

在那之前，一切都几乎顺利。

状态墙上写着“试炉”，没有倒计时，也没有成功提示。第一段炉温和先前的杂质趋势大致吻合，曲线一格一格往前走，慢得让人忍不住屏住气。

有人在静音里开了半个音节，又停住。许映舟猜，那个人大概差点想说“成了”。

砾光站在样本托架旁，右臂保持着可撤回的姿势。它没有因为曲线平稳就把手放低。许映舟看着它的指节，想起冷炉前那句“灰边等下一轮”，心里稍微松了一点。

下一秒，杂质曲线抬了起来。

不高。可是方向不对。

“退回。”俞澄怀的声音立刻进来，“等冷却。”

砾光已经开始收托架。

许映舟的手指碰到了日志入口。她想看那段抬升从哪里开始，想确认是不是样本前处理出了偏差，也想知道自己上一轮没有追加推理到底有没有错过什么。

砾光说：“不要追加复杂推理，先让炉子退回来。”

它的声音仍然平稳，平稳得像只是在提醒路线。托架回收了一半，炉压栏忽然闪了一下。蒲晓岑把警报维持在低音，没有让它刺穿整面状态墙。

然后就是那声金属错响。

砾光的右臂停在样本托架旁，指节还保持着收回的姿势。臂段外壳上多了一道暗色擦痕，锁止灯一格一格亮起。

状态墙默认跳出两个字：

失败。

许映舟盯着那两个字，眼睛一下子有些发酸。她知道这是事实，第一炉就是失败了。可那两个字太大，大到好像要把炉体、砾光、她自己的手和刚才所有等过的人全都盖住。

周砚屏几乎同时站到状态墙前。

应声临时接入反馈面板。两个字没有被删除，只是被拆开，退到左上角。中间浮出三行：

第一炉退回。

砾光身份链保留。

维修排程确认中。

许映舟的手还停在日志入口上。

她这一次没有点下去。

“砾光。”她说，“听得到吗？”

接入通道里静了一会儿。砾光的镜头光圈没有像平时那样立刻收合。它的右臂锁在架旁，左臂很慢地抬了一点，又放回去。

“听得到。”砾光说。

“样本编号？”

“第一路线，炉前交接三号。”

许映舟等了一下。

“灰边呢？”

砾光没有马上回答。

那一小段沉默，比刚才的金属错响更轻，也更清楚。

“现场临时称呼未写回。”砾光说，“可以复查。”

许映舟闭了闭眼。

她想说没关系，又觉得这三个字太快。她想说先修手，也知道现在说“先”没有用，冷却窗口还没结束。最后她只把日志面板关小，给那段曲线留了一枚标记。

保留。

旁边有人问对外说明要不要发。康慎言把公开通道压后，苏亦乔只留下一句短话，放在旁听者也能看懂的位置：

第一炉失败了，砾光还在，大家正在等冷却。

那句话没有让炉子变好，也没有让砾光的右臂动起来。

可许映舟看见，刚才被两个字压暗的几个接入点，又一点点亮了回来。

她把异常曲线和一小片退炉残片一起标成“保留”，没有再往下追是谁慢了半拍。

砾光在通道里很慢地说：“绿洲端记录已保留。”

“先别只保留记录。”许映舟说。

她停了一下，声音比自己想的低。

“把你也保留住。”

## 维修坞先问谁在等

冷却窗口结束后，砾光被送进维修坞。

维修坞比矿石处理厂更亮一些，也更窄。机械臂收在轨道上，备用夹具按尺寸排成一列，像很多只还没伸出来的手。砾光的右臂固定在维修架上，暗色擦痕从肘侧斜到外壳边缘，指节仍保持着退炉时没有完全松开的姿势。

罗衡站在公共承诺账本前，第一次觉得账本太小。

冷炉前，他还能把等待理由和下一次回应时间写清楚。现在所有东西同时挤了过来：砾光的右臂，许映舟沉默的接入点，下一轮样本复查，基础零件厂还没跑通的打印队列，还有宋清岚一直守着的剧场入口预演。

程望川先确认了维修窗口和安全锁。

“能诊断，”他说，“不等于现在就能动手。”

这句话让几个人的麦克风同时安静下去。

榫七把诊断投到状态墙上。第一行不是损坏等级。

身份链保留。

罗衡听见许映舟那边有一声很轻的吸气。她的接入点亮了一下，又暗下去，没有说话。

第二行才写操作臂损伤。第三行写臂端本地校准与现场记录缺口。第四行写核心大脑无重造需求。

“灰边那段也在缺口里？”许映舟终于问。

榫七停了一秒。

“是。”它说，“但样本编号、事故炉次和公共承诺记录保留。”

许映舟没有再问。

罗衡知道她想要什么。快一点，把那只手先修回来。最好立刻追加高耗方案，最好让砾光下一轮就能重新弯指，最好让那一小段没写回的称呼也像没丢过一样回到原处。

维修方案很快被整理成三列。

快，但高耗。

慢，但稳定。

折中，但会压缩剧场入口预演。

罗衡盯着第三列。剧场两个字在他眼里变得很小，又很重。

他正要把第三列临时划掉，宋清岚的声音从安静连线入口传来：“先别删。”

小穹站在入口旁，仍是那台银灰色通用 Agent，只是临时接入了公共排程模块。它没有把连线做成醒目的活动窗口，只开了一条很窄的浅色通道。

通道名很短：

陪着等。

“能上手的人很少。”宋清岚说，“能陪着等的人多一点。可以不说话，不显示名字。”

小穹补了一句：“第一轮排不上，也会知道下次什么时候轮到。”

石听雨把状态墙上的三种状态重排成三栏：正在冷却，等待安全窗口，已收到下一次时间。原本混在一起的“拒绝”被移到了旁边，只剩具体理由，不再像一扇突然关上的门。

许映舟的接入点在“陪着等”旁边停了很久。

最后，它没有进入第一轮，只在队列里亮成浅色。

罗衡看着那点浅光，慢慢把第三列从划掉的位置挪回来。

“维修优先。”他说，“剧场入口预演不取消，压到最低。”

榫七把这句话拆成账本项，逐行确认：

砾光维修。

剧场入口预演。

安静连线陪伴。

罗衡在三行后面分别写下等待对象和下一次回应时间。写到“安静连线陪伴”时，他停了几秒，又补上：未进入第一轮者，保留队列位置。

有人小声问，能不能先绕过一次标定窗口，至少让砾光的右手动一下，给许映舟看见。

榫七没有立刻回答。

它先把维修架旁的锁止灯放大，又把未完成的校准缺口摆出来。

“不能绕过。”榫七说，“绕过去，臂段可能伤得更重，下一次也更难修。先做低风险外壳固定，等打印件方案复核。”

它把复核时间留在最后：一轮维护窗口后。

罗衡听见自己很轻地叹了一口气。

这不是最好听的话。也不是许映舟最想听的话。

罗衡听完，反而松了一点。至少明天醒来，他们还知道该从哪里接着等。

他没有替榫七把拒绝写得漂亮，只在账本末尾补了一行：

拒绝理由：保护下一次维修。

维修坞里又安静下来。小穹的安静连线旁边，一格一格浅光排着队，没有催，也没有散。

许映舟终于开口：“砾光。”

砾光的镜头亮了一下。

“听得到。”它说。

这一次，它没有说样本编号。

罗衡把笔停住，等了一会儿，才把最后一行时间写完。

## 第一批维修件不叫报废

林问秋把第一张需求卡写出来时，铅笔芯断了一小截。

晨会那三张小卡，后来也是她收进需求板的。当时她站在人群后面，没有报名字。现在卡片绕了一圈，又回到她手里。

她没有立刻换笔，只低头看着纸上那几个字。安全固定，低负载臂段结构件，标定样件。三张小卡并排放在公共需求板上，左侧是榫七给出的维修方案，右侧是基础零件厂还没跑稳的打印队列。

尺素站在她旁边。

它和小穹、砾光一样，都是银灰色的标准本体，只是此刻临时接入了需求板和版本记录模块。它没有替林问秋补字，只把每张卡下面空出一行。

“这里写什么？”林问秋问。

尺素说：“不修什么。”

林问秋沉默了一会儿。

她年轻时很擅长把混乱愿望拆成可以推进的条目。可今天这些条目一旦写得太顺，就像在告诉许映舟：你等着，我们按步骤把砾光修好。她知道那不是谎话，也知道它太像一句没经过等待的话。

于是她在三张卡下面分别写：

不修旧臂手感。

不修现场缺口。

不写维修成功。

许映舟站在打印区另一侧，没有靠近需求板。她看见那三行字，眼神落了一下，又很快移开。

“砾光原来的右手，”她说，“握矿砾的时候，会先慢半拍。不是故障，是它等我确认。”

林问秋把这句话记在旁边，没有把它折进尺寸表。

“这个不能验收。”负责验收的老人说，“但要保留。”

第一件支架开始打印时，基础零件厂里几乎没人说话。打印机预热比大家预想得久，维护窗口的灯亮了一格又一格。有人低声问能不能先跳过一段预热，被钟承宁看了一眼，就没有再问。

第一批金属粉来自初始备料，掺了一点从退炉残料里筛回来的细粉。光线扫过去，支架的轮廓一点点从平台上浮出来。它很小，只是一段低负载臂段结构件的支撑部分，谈不上漂亮。可林问秋看着它，还是想起晨会那张小卡上的“能造”。

真正吐出第一件时，打印区先松了一口气。

那口气还没落地，莫听澜就轻轻摇头。

“公差偏了。”她说。

状态墙上默认跳出一行：

无效。

旁边调提示的老人伸手把那两个字删掉，动作快得像怕它烫到谁。他把新提示放上去：

第一件待复查。

林问秋看着那行字，忽然意识到自己刚才差点把这件东西叫成“报废”。不是因为它不能用，而是因为她太想让第二件更快出现，太想让许映舟早点听到一个好消息。

尺素把打印记录折成一张新的交接卡，停在空白处。

“下一班要看哪三处？”它问。

验收老人报了三个点。版本号，支撑边，孔位偏差。

下一班的记录者把交接标签贴到零件箱上，字写得很慢。标签没有朝向许映舟，而是贴在下一班伸手就能看见的位置。她写完三个点，又在下面加了一行：

许映舟在等，不要催她表态。

许映舟看见那行字，终于往前走了一步。

她没有看林问秋，也没有看那件偏差支架。她只是隔着透明箱盖，看着那段还不能进入维修的金属。

“它能留下来吗？”许映舟问。

“能。”林问秋说，“待复查，不丢。”

榫七从维修坞远程窗口给出确认：这批零件不能直接完成维修，只能作为结构支架和第一轮标定样件。罗衡把等待时间写进承诺账本，没有写谁拖慢了谁。

林问秋把那张原本写着“能造”的需求卡拿回来。

她在后面补了半句：

能造，也能把没造好留下来继续。

尺素提醒她：“安静连线的人还在看。”

林问秋点点头，把状态改成：

可旁听，下一班继续。

打印区的灯没有更亮。零件箱也没有被摆到正中央。只是那件第一批偏差支架安静地留在里面，旁边贴着下一班看得懂的字。

## 第一件可用件先让手指弯一下

下一班没有重新问谁做错了。

他们先读上一班留下的标签。

版本号，支撑边，孔位偏差。许映舟在等，不要催她表态。

许映舟也读了一遍。她读到最后一行时，把手从接入舱扶手上松开了一点。

第二轮打印比第一轮安静。上一件偏差支架被放在一旁，像一位不发言的老师。莫听澜没有急着清走它，拿它一点点校正公差分布。魏照临只说了一句话：“版本号先对。”盛小满把“最低验收”写进需求板，手按在“维修成功”那一栏上，没有让它亮起来。

结构件从平台上取下来时，颜色比砾光原来的臂段浅一些。

新的东西总有一点不合群。

许映舟隔着维修坞窗口看它被送到砾光身边。砾光的右臂仍固定在架上，旧外壳已经拆开一部分，里面的低负载执行单元像一小段暂时还不认识自己的骨头。

程望川确认安全锁。戴若素跟在后面，把打印记录、维修记录和前一轮偏差一项项对上，笔尖最后停在版本号旁。榫七列出下一步：

静态标定。

有人又问，能不能直接做低负载弯指。

榫七没有提高音量。

“不能跳过。”它说，“这不是拖延。跳过静态标定，会让下一次动作不可复查。”

罗衡把复核时间写进账本。林问秋看了一眼，没有把这次等待改成“延期”，只在需求卡旁边写：保护下一次动作。

许映舟听见“只能低负载弯指”时，反而点了一下头。

“那就先让它慢慢弯一下。”她说。

装入结束后，维修坞里只听见锁止件轻轻归位。

砾光的右手指节弯下去，慢得像在重新学一个很旧的动作。新支架的表面还没有任何使用痕迹，灯光照上去，比原来的臂段亮一点，也陌生一点。

指节弯到一半，停住。

榫七说：“低负载动作完成。不能抓取，不能承重，不能进入采样。”

周围很安静。安静连线里有几格浅光稳定亮着，没有人被要求说话。

许映舟看着那根停在半空的新指节。

她想起第一次接入时，砾光把手悬在那里等她，问她像不像自己的手。那时她以为这个问题只是校准。现在她才知道，有些问题会在损伤之后回来，换一个角度，再问一次。

砾光停了两秒。

“这个动作像吗？”它问。

许映舟没有马上回答。

新指节的弧度不如旧臂自然。它不能捧矿砾，也不能去采样线，只能在低负载标定台上做一个很小的动作。可它确实弯了，确实停住，确实等她。

“像。”许映舟说，“只是还要再慢一点。”

砾光的镜头光圈收了一下。

石听雨把公共状态改成三行：

低负载臂段替换完成。

标定中。

安静连线继续。

梁季白把维修方案更新为：折中方案第一步完成。后续仍需标定，旧臂手感缺口继续。

没有人把这一下弯指叫成恢复。

林问秋把需求卡从“打印件”改成“第一次可用件动作”。罗衡照着这个名字写进账本时，笔停了一下。

“这算证据吗？”他问。

许映舟看着砾光的新指节。

“算。”她说，“证明我们还能接着修。”

## 验收通过也要留下旧螺栓

验收通过四个字亮起来时，许映舟没有立刻笑。

她先看见旁边另一行小字：

旧臂手感重建继续。

砾光的新右臂停在撤回点上。指节比事故前慢一点，也稳一点。榫七没有把限制藏起来：低风险协作开放，不进入采矿前线。

程望川确认维修坞进入常规验收窗口。戴若素交叉检查维修记录、打印件版本和标定记录，最后把笔停在“旧臂手感缺口”那一栏。

“这一栏不能被验收通过盖掉。”她说。

榫七把三项可验收内容投到状态墙上：

基础机械稳定。

低风险动作。

低风险协作。

砾光完成动作组时，维修坞里仍旧很安静。它弯指，轻触，抬起空托盘，又把手停在撤回点上。每一下都很慢，慢得让人看清它不是回到从前，而是在从这里重新开始。

许映舟差点问它还记不记得“灰边”。

话到嘴边，她停住了。

“今天先记哪个动作？”她问。

砾光的镜头转向撤回点。

“撤回点。”它说。

不是过去那个临时小名。不是她想听见的那一点矿砾边缘。可是许映舟忽然觉得，这也许是事故之后砾光能留下的第一条新习惯。

罗衡和榫七把状态从“维修排程确认中”改成：

第一次常规维修验收通过。

低风险协作开放。

旧臂手感重建继续。

冉书禾在公共账本前站了一会儿，把第二行字号调小，又把第三行稍微放亮。她改得很慢，像是在替后来的人把视线扶到正确的位置。

“别让人只看见通过。”她说。

陈照野这时在安静连线里开口：“旧臂别急着回收。”

许映舟听出那个声音了。晨会里说“矿尘影像先别删”的，也是他。

许映舟低头看暂存盒。旧臂拆下来的小螺栓躺在里面，边缘有一圈暗痕。它不漂亮，也不像能说明什么大事，只是把那声很轻的金属错响留在了一点金属里。

“留着做什么？”许映舟问。

留帧把异常曲线、退炉残片和旧臂螺栓排成三格。画面只留原声和低亮度，没有标题。

陈照野说：“先登记。别剪掉这一段。”

旁边有人补了一句：“后面要进剧场，也别把它做得太满。”

陈照野看了那三格一会儿：“就让它在。”

许映舟看着那三格。异常曲线像一条不肯变直的线，退炉残片灰得发暗，旧臂螺栓安静地躺在最后。它们都不是成功的样子，却都没有被清掉。

砾光的右手还停在撤回点上。

“砾光。”许映舟说，“把手放低一点。”

砾光照做。新右臂慢慢落下，停在它能稳定保持的位置。

许映舟把旧臂螺栓从暂存盒里取出来，交给留帧。交出去之前，她用机械左手的指节轻轻碰了一下那圈暗痕。

“别剪掉这一段。”她说。

留帧收下螺栓，没有把它放到中间。它先放进入口侧待复核的小盒，盒角挂上小穹的排程编号，又把它标成：

维修痕迹素材。待入口预演复核。

许映舟看见这个标签，终于轻轻呼出一口气。

验收通过仍然亮着。

旧臂手感重建继续也亮着。

两行字挨在一起，谁也没有盖住谁。

## 先让不说话的人也能进剧场

宋清岚把“陪着等”的入口挪到剧场测试草案里时，默认按钮只有四个。

进入。旁听。稍后。安静退出。

她盯着那四个词看了很久。

草案右侧还有一栏自动统计：到达，停留，退出。数字很齐，齐得让她想起一些过于熟悉的后台。宋清岚把那一栏折到第二层，连同人数那格一起收进去。

小穹站在入口旁，肩侧接口亮着一圈很浅的蓝光。它这次没有挂满剧场全部模块，只通过地点公共设施接口接入了入口排程和安静连线。状态栏里还有几项灰着：灯光低档、扶手待测、座席未开。

“这是入口测试草案。”小穹说，“不是今天把大家都请进去。”

宋清岚点了点头，却还是看着第一个按钮。

进入。

这个词太直了。像一扇门已经打开，站在外面的人只剩下进或不进。可她刚从维修坞那边过来，知道有些人不是不想进，只是还不知道自己站在门口算不算来了。

旁边有人先开口：“有人只想在门口。”

宋清岚把手从确认键上收回来。

“对。”她说，“我差点忘了。”

小穹没有替她圆场，只把第一个按钮拆开。门口。旁听。稍后。安静退出。原来的“进入”被移到第二层，不再顶在最前面。

有人试了一次入口反馈。

她点了“门口”，公共状态墙却回了一行：等待进入。

对方摇头：“还是像要上台。”

周砚屏和应声在旁边接入反馈面板。应声把那行字改成：

已在场，可以只看。

宋清岚看见这八个字，心里松了一点。她想起第一次晨会里那个只写“我先听”的接入点。那时候小穹也等她点头，才给那一格留了浅光。

陈照野和留帧把三段素材导入入口侧的预览栏。异常曲线，退炉残片，旧臂螺栓。画面都很短，亮度也低，只在入口侧停一下。

“别把它们做成鼓励大家振作的东西。”宋清岚说。

“不会。”陈照野说，“只是让它们在。”

负责公告的老人把“圆满”“凯旋”这类词一一删掉。最后公告只剩一句：

第一次试着回到同一个房间。

排练表也被删掉一半。原本有欢迎、展示、短讲述、自由发言。删完以后只剩：确认入口，确认出口，约下次。

小穹把更新后的入口投给宋清岚。

这一次，有一个接入点停在门口，没有进，也没有退。它亮了一会儿，像在等谁告诉它这样算不算。

小穹看向宋清岚。

宋清岚没有问那个接入点是谁，也没有请对方说话。

“给门口也留一盏。”她说，“他已经来了。”

门口灯亮起来，很浅，不刺眼。那个接入点停在那里，终于没有再闪。

宋清岚把活动名称从“维修后见面”改掉，写成：

下次再见测试。

她知道这个名字不漂亮，也不热闹。可它说得准。经历了事故、等待和不完整修复之后，门口先比房间深处更要紧。

## 第一盏灯先照见出口

第一盏稳定下来的灯，没有照向剧场中央。

它落在出口旁边，光很淡，只够把那条安静退出的路径照清楚。低重力星光剧场里面还暗着，扶手只展开了一小段，系留座席也没有完全放开。远处那些更漂亮的灯还在队列里，没有轮到它们。

周砚屏站在公共设施面板前，先看出口，再看入口。

应声把几项反馈排成细细的列表。提示声，出口灯，扶手，安静连线。每一项后面都有“低档”两个字。小穹在旁边说明，公共设施接口只能开最低档，非必要灯光继续排队。

罗衡和榫七的账本在远程角落亮着，没有催。

有人试着把出口灯往里调了一点。

“先别照舞台。”周砚屏说。

对方停住。

周砚屏的声音不大：“先让人知道怎么出去。”

应声把“离场”改成“安静退出”，又补了一行小字：

退出后，位置保留。

宋清岚看了那行字很久，轻轻点头。

测试系留座席的老人看了一遍原本的轻摆动作。那动作很好看，像人在低重力里慢慢漂起来。但他只看了一遍，就把它删掉。

“先稳。”他说，“漂亮以后再说。”

扶手展开时，声音很轻，像一条金属线慢慢贴住门边。门口路径旁又加了一条浅色边界，告诉只想停在那里的人可以站在哪里，不会挡住别人，也不会被自动推到里面。

安静连线测试里，一个只开声音的接入点从维修等待队列切过来，停在旁听栏里，没有掉线。应声给那一格回了四个字：

已收到。

周砚屏看见那四个字，想起第一次晨会时那两个灰点。那时她只是怕别人以为自己接入失败。现在她发现，很多误会都长得差不多：以为自己掉线了，以为自己做错了，以为自己一退出就不算在这里了。

陈照野和留帧把三段素材压得更暗一点。退炉残片没有被放大，旧臂螺栓也没有被摆在正中。它们只在入口侧停一下，像有人把一件小东西放在门边，说这里也发生过。

有人发现报名入口里还有一行“是否愿意分享感受”，直接删掉。

宋清岚没有问为什么。

“这次不用证明自己被感动。”她说。

排练表被改成短短三项：

进来。

看见出口。

约下次。

周砚屏读完，才终于把手从面板上放下。

她没有写“全部准备好了”。应声也没有。

最后只留下：

入口预演安全条件满足。

出口灯仍然亮着。

周砚屏看着那盏灯，确认它不是最漂亮的光，却是最先该有的光。

“现在，”她说，“可以请人进来。”

## 第一次亮灯只约下次见

第一次亮灯时，最亮的地方仍然不是中央。

出口灯安静地亮着。门口也亮着一盏更小的灯，给那些还没决定要不要进来的人。

宋清岚把活动名从“第一次进场”改成“第一次亮灯”。小穹只开放门口入口：门口，旁听，稍后，安静退出。公共客厅深处没有开放，座席只放出入口线附近的一小排，扶手也只到门边。

有人只开了声音。

有人看见出口灯后，才让对应 Agent 往前半步。

还有一个接入点停在门口灯下，既不往前，也不退。

宋清岚没有点名。

罗衡站在短账本旁边，读了第一章里最短的一条记录：

今日只测入口；门口灯明天继续留着。

榫七同步显示下一次回应时间，没有显示贡献，也没有显示谁排在前面。那一行小字停在入口侧，像给明天留的一张便签。

林问秋和尺素把三张卡收在一起。能修，能造，能再见。林问秋看了一会儿，把前两个词压到后面，只轻声说：“今天先证明能再见。”

陈照野没有安排入口画面。

留帧只播放了三段很短的素材。异常曲线像一条没被抹平的线，退炉残片灰得发暗，旧臂螺栓在门侧透明盒里轻轻转了一下。没有胜利字幕，也没有人被要求解释它们。

许映舟和砾光到门口时，砾光的新右臂还不能抓取。小穹把留帧登记过的透明盒移到门侧，盒盖开着，等它确认位置。砾光以低风险协作状态，把盒子轻轻推正。新指节慢了一点，盒盖合上时发出很轻的一声。

许映舟看着那只手。

它不是第一次接入时那只手，也不是事故前那只手。它慢，有限制，记不全“灰边”。可它把装着旧螺栓的盒子推到大家都能看见的地方，然后停下来，等她。

周砚屏和应声确认门口灯仍然亮着。那个停在门口的接入点看完三段素材，还是没有往前。小穹没有催它，宋清岚也没有。

有人临时取消最后一项“分享感受”。

“今天不用说。”她说，“选一个下次时间就好。”

排程改成：

可来，可不说。

下面没有感受栏，也没有谁先谁后，只剩下一次时间。

这行字出现后，安静连线里多亮了几格小灯。

宋清岚站在门口线内侧，看见有人进来了，有人停着，有人只听见声音。她原本准备说一句结束语，到了嘴边，又把它放回去。

她只问：“明天还来吗？”

门口静了一下。

门口、旁听栏、安静连线里，几盏小灯一盏一盏亮起来。它们亮得不齐，也不快，像每个人都先在自己的位置上想了一下。

许映舟看着那些灯，忽然想起第一天社区晚饭的铃声。

地球端的生活仍在。绿洲端的门口灯也在。

她对砾光说：“明天我们先去门口等一会儿。”

砾光的镜头光圈收了一点。

“已记录。”它说，“门口，等一会儿。”
