夜深风静,办公室只开着一盏壁灯。我合上电脑,靠在椅背上,闭眼的瞬间熟悉的水声从耳畔合拢,长河把我轻轻托起。梦里,案几仍在水心,木纹如波。鲁班站在案侧,袖口卷到臂弯,指尖一挑,案上便多出一只小巧的木盒,盒盖不见铰链,却能无声合拢。
“盒者,器之舟。”他抬眸看我,“你在世上行走,要有能随身即用、随境即变之器。榫不必露,力不必显,合则成体。”
我俯身察看,盒西角皆是燕尾暗榫,里层却留出三道空腔,鲁班用墨斗弹线:“一腔供电,一腔传信,一腔藏心。器若乱生,先乱其线;器若久用,先稳其心。”
我点头。鲁班又把一片薄薄的木片搭在盒心:“木虽薄,筋骨要有。你世间用电子之术,亦当有榫有卯。让线与件,在榫卯中‘扣’住,不致一震则散。”
案几另一侧,忽有衣袂轻动。一个清瘦的身影走近,手中执尺,眉目沉静。他没有多言,只把一只小圆片放到盒心,圆片中有细孔,孔口一线银光。他低声道:“地静则无声,风动则有响。听其微,辨其变。”我心中一震——张衡。
他伸指在案面上轻敲三次,水纹在木上起伏,圆片微不可觉地颤,我却听见了极细的声:像远处脚跟轻落。张衡看我:“不必造巨器。取其意,用在你世。”
我躬身。鲁班抬手把墨线一抹,盒盖“咔”的一声轻合:“去吧。先成一只‘匠盒’。”
水声退去,我在椅背里醒来。壁灯下,白板是空白的一面,正好用来写字。我拿笔写下西个字——匠盒,又添三个小点:榫扣 电心 衡耳。
——
“今天我们不抢,不退,先把东西做出来。”我把白板推到会议桌旁,看向众人。
小李端着早餐进门,把豆浆塞到我手里:“你说做什么,我们就堆材料。”
李若曦把规室权限树挂在第二块屏上:“我改一条:匠坊测试独立域,只通过只读镜像同步数据,避免未审计驱动进入主域。”
沈奕己经把几只透明盒放上桌,里头是我们这段时间常用的器件:电源管理板、低功耗基带、Pogo 弹针座、微具备份芯片。他推了推眼镜:“按你说的‘榫卯结构’,我把连接口改为燕尾滑锁与磁吸定位,电接点用弹针隐藏在榫脊下,视觉上看不到线。”
“外壳?”夜刃问。
“木+碳纤贴皮。”我回答,“外观是木盒,内里是电子心。”
幽影靠在窗边,目光从盒子上扫过:“桥下那群人更像‘仓储式拼装’,不是纯手活。他们用的是粗拧粗装,我们这套‘榫’如果做细,插混就插不上。”
“好。”我深吸一口气,“我们把第一代匠盒做出来,三个核心:榫扣——模块化快换且不可见;电心——独立供电与只读固件;衡耳——微振感知与环境留痕。”
“‘衡耳’?”小李问。
“张衡的‘耳’。”我指向白板,“不是地动仪,我们只取‘听微’之意——楼道、电梯、地面微震,做参数化留痕。我们不拍人,只拍‘动’。”
李若曦点头:“合规。只记录匿名的振动曲线与时间,关联流程,不触碰隐私。”
“那就开工。”我把图纸摊开。
——
第一阶段:榫扣。
沈奕负责结构与电接。我们把燕尾暗榫的角度定在 7°,既能自锁,又能在必要时拆卸维修。弹针座藏在榫脊里,盖合即通,掀开即断。为了防止‘硬拔’,我在榫口内侧加了一圈非对称卡点,只有对准标记才能开合。
“别用明显标记。”幽影提醒,“他们的眼很毒。”
我把标记藏在木纹里,用手感差异做提示:指腹能觉,眼睛看不见。
夜刃拿起盒盖试扣,先推,再按,卡点轻响一声,他的指节立刻放松:“开合顺。手感对。”他把盖扣回去,轻轻一压,盒身没有任何响动。
第二阶段:电心。
电源我们不用普通移动电源,选了两级方案:一级是超低噪声锂电组,二级是隔离 DC-DC,把传感与基带完全隔离;再加一颗只读固件的 MCU,固件在规室封存,匠坊只烧写签名版本。
李若曦看完流程点头:“固件签名两人确认。每次烧写都留审计。”
“接口?”沈奕抬头。
“不给外口。”我说,“所有调试走磁吸触点,只有我们自己的工装能对上位——榫卯里扣的那种。”
第三阶段:衡耳。
张衡给我的“微振听微”思路,我落在 MEMS 三轴+骨传导拾振组合上:一颗贴在盒内腔底,一颗通过可拆的“木钉”贴近地面或墙面。算法不求花,只求稳——门开关、电梯刹车、两人同行与一人急步的节律不同,我们先做基线,再做匹配。
沈奕看着我的笔记:“你这是用‘节’去分。”他笑了笑,“合我胃口。”
“规室那边我写匿名化转换,”李若曦说,“把曲线抽象成‘事件’,只有‘动’与‘不动’、‘快’与‘慢’。时间戳与位置用哈希映射,避免落人身。”
“给我一个‘快收’按钮。”幽影说,“遇到突发,我不想进菜单。”
我在盒盖内侧的木纹上藏了一个电容触摸区,指尖一压,盒内红灯一闪,进入‘快收’模式。
——
忙到傍晚,第一只匠盒成形。木纹与碳纤贴皮的边缘被我打磨到手指摸不出缝,盒角的燕尾只在极斜的光下露出一根细线。沈奕把盒举在手里,像旧时把玩一只镇纸,轻轻摇了摇,里面没有一丝松动。
我把盒放在桌上,写下序号:C-01。