下一章 上一章 目录 设置
2、未完成连接 林知夏点开 ...
-
林知夏点开了 PM-0000 的状态页。页面没有进入房间,只弹出一行提示:您没有权限查看该房间
这句话本身没有问题。Ping 的设计里,管理员不能直接查看用户房间。用户隐私和后台管理是两套系统,她能看到运行状态、异常日志、公开案例和脱敏后的场景缩影,但看不到原始聊天、手机号,也不能闯进未公开房间。但异常在于,PM-0000 根本不该存在。按照 Ping 的流程,双方必须完成连接,系统才会生成关系房间。未完成连接只会停在邀请页,不会进入沙盒,更不会有房间编号。
而 PM-0000 的状态是:
连接状态:未完成
公开状态:未公开
停留时长:47 分钟
一个没有完成连接的房间里,有人停留了 47 分钟。林知夏把筷子放下。面已经坨了,她没有再吃。她先查房间创建记录。页面加载出一串时间戳。
创建时间:四年前。林知夏看着那行字,停了两秒。四年前,Ping 还不存在。准确一点说,四年前她还在读大学,连这个产品的名字都没有。她复制时间戳,重新换算。结果没有变。
她又查用户 Y。注册时间是今天下午 4 点 03 分。比第一批水军账号早。比她在路演台上讲到“匿名案例库”还早。那个时间,她正在会场后台调投影。
林知夏打开日志追踪,输入 Y 的用户 ID。日志结果很少。
Y 没有创建 PM-0000,也没有绑定任何对象。更准确地说,他连房间都没进去。
系统只是把他带到了 PM-0000 的入口页。入口页上没有聊天框,没有任务,也没有沙盒场景,只有那个房间编号和一行“连接未完成”。
林知夏把日志拉到最底下。最后一行写着:
```text
用户状态:在线
```
她看了一眼右下角时间。晚上 9 点 24 分。
林知夏给何苗打了个语音。
那边响了两声才接,背景很吵,有人在喊“少放辣”,还有锅铲碰锅的声音。
何苗:“你最好是要宣布融资成功,不然我这口麻辣烫刚加了鸭血,属于人生关键时刻。”
林知夏:“后台有异常。”
何苗立刻安静了一点:“服务器崩了?”
“没有。”
“用户跑路了?”
“没有。”
“那叫什么异常?”
林知夏说:“有一个房间,在连接没完成的情况下生成了。”
“bug呗。快!在用户发现前修复。”
林知夏把 PM-0000 的情况简单说了一遍。何苗听完,鸭血也不吃了。
何苗沉默了一下。
“四年前?”她问。
“嗯。”
“你确定不是时区问题?”
“不是。”
“系统时间错乱?”
“只错这一个房间。”
“有人黑你?”
“暂时看不到攻击痕迹。”
何苗那边又安静几秒。
“夏夏,不要讲鬼故事,我寒毛都立起来了。”
林知夏四指不停敲击键盘,试图找出系统漏洞原因。
何苗长时间没响应,在电话里喊道:“喂?人呢?”
林知夏回过神:“在。”
“你在干嘛呢?”
“我在看日志。”
“吓死我了,我还以为你穿越了。”
林知夏关掉通话外放:“你吃饭吧。”
“等等。”何苗说,“你别一个人啊。我吃完过去。”
“不用。”
“你每次说不用,最后都发生很大的事情。”
“我可以处理。”
“你当然可以处理,你连坏掉的电饭煲都能拆开重装。”
林知夏说:“挂了。”
“行。你有事打给我。别硬撑。”
电话挂断。房间重新安静下来。林知夏继续查 PM-0000。她绕过前端,从管理接口调运行状态。
返回结果还是一样。
```text
该房间暂无更多可查看信息。
```
她换了本地调试环境。无效。她查数据库备份。没有 PM-0000。
她查线上缓存。有。这更奇怪。一个不存在于数据库备份里的房间,却在实时系统里正常运行。
像一段没有源文件的程序,正在屏幕上自己跑。林知夏靠在椅背上,看了几秒。然后她打开房间元信息。
```text
房间编号:PM-0000
创建来源:系统自动生成
创建原因:未归档连接
参与对象:待确认
开放状态:未到达触发条件
```
林知夏盯着“未归档连接”四个字。这不是她写过的字段。至少不是 Ping 线上版本里应该出现的字段。她把这几行复制出来,单独存进备忘录。
与此同时,城南私人会所里,周砚辞坐在角落沙发上。桌上放着酒,他没喝。手机屏幕亮着。屏幕上是 Ping 的匿名案例库。
热度正在往上跳。旁边的男人叫陆丛,是周砚辞从小玩到大的朋友。陆丛看了半天,终于忍不住开口:“所以你真给她买水军了?”
周砚辞没抬头:“嗯。”
陆丛靠回沙发,表情复杂:“我以前以为你谈恋爱最多也就是送车送房,没想到你现在进化了,开始送日活。”周砚辞滑动屏幕。
“日活比车有用。”
“你清醒一点。”陆丛说,“正常人追前女友,第一步是约饭。你第一步是冲后台数据。你这不是追人,你这是给她做运营。”
周砚辞说:“谁追她了?”
陆丛看他。
周砚辞面不改色:“我只是看不得她的产品死得太难看。”
陆丛:“哦,善良。”
“顺便让她也体验一下,被人晾着是什么感觉。”
这句话说得挺冷。说完以后,周砚辞自己先皱了下眉。
陆丛没放过他:“你皱什么眉?被你自己帅到了?”
周砚辞拿起酒杯,又放下。
“吵。”
陆丛笑了:“你想报复她,又给她买热度。你想让她难受,又怕她软件没人用。周砚辞,你这个复仇方案是不是还没通过内测?”
周砚辞看了他一眼:“你懂什么。”
“我不懂。”陆丛说,“我只知道你刚才在会场看见人家,提前背好的冷酷台词一句没说出来。你回来路上还问我,‘我刚才语气是不是太硬了’。”
周砚辞沉默。
陆丛继续补刀:“我说还行,你又问,‘会不会显得我很在意’。”
周砚辞:“闭嘴。”
“你还问我,‘她穿高跟鞋是不是不方便’。”
周砚辞把酒杯推远:“陆丛。”
“在。”
“你以后少说话。”
“我已经很克制了。”陆丛说,“你要是愿意付封口费,我可以更克制。”
周砚辞没理他。他点开一个账号。头像纯黑。ID:Y。
陆丛凑过去:“这谁?”
周砚辞按灭屏幕:“测试号。”
“你测试号还搞黑头像,挺有仪式感。”
“顺手。”
陆丛不信。但他识趣地没继续问。周砚辞这个人,大学时是热闹的。那时候他像谁都能叫上名字,连食堂阿姨少给他打半勺菜,他都能笑着把人逗乐。后来不知道从什么时候起,他慢慢变了。
变得懒,变得漂亮话张口就来,变得像什么都不放在心上。他身边的人换得勤,传闻也多。陆丛知道一半是假的,另一半是周砚辞懒得解释。真正麻烦的是,周砚辞有时候自己也懒得分清真假。会所里音乐声很大。
有人在远处碰杯,笑声一阵一阵传过来。周砚辞靠在沙发里,手指轻轻敲着手机边缘。
陆丛又说:“不过这软件还挺有意思。我刚看了一个案例,男的忘了纪念日,系统让他补救,他第一句输入‘你怎么又来了’。我都想给系统递刀。”
周砚辞没什么表情。
陆丛继续:“但我说真的,你这么刷,会不会给她惹麻烦?万一她发现数据不自然,顺着查到你这儿怎么办?”
周砚辞说:“她已经在查了。”
陆丛:“……”
他坐直了。
“你知道?”
周砚辞把手机放到桌上。屏幕亮了一下。上面跳出一条很短的提示。
```text
管理员查看 PM-0000 状态。
```
陆丛看见那行字,后背慢慢贴回沙发。
“这个也是你弄的?”
周砚辞看着 PM-0000。那一行编号安静地躺在屏幕上。他脸上的散漫淡了一点。
“不是。”
陆丛听出他语气不对:“不是你?”
“不是。”
“那是谁?”
周砚辞没有回答。因为他也不知道。他第一次看见 PM-0000,是注册 Y 以后。系统自动把他引到了那里。
没有提示,没有邀请,也没有入口。只有一个未完成连接。他试着点开。点不开。
他试着退出。退出以后,再登录,那个编号还在。像某个本来就等在那里的东西,只是今天终于被他们看见。陆丛看他不说话,小声问:“你俩当年到底怎么分的?”
周砚辞的手指停住。这次他没有立刻怼回去。过了几秒,他说:“你不想活了?”陆丛闭嘴了。
周砚辞拿起手机,给水军负责人发消息:第一波停。后面不用推了。
对方很快回:周总,热度正在涨,现在停有点可惜。
周砚辞打字:停。
发完,他看着屏幕,删掉聊天框里还没发出去的“别影响她服务器”,重新输入:别把服务器搞崩。
发出去以后,周砚辞盯着那句话。怎么看都不像报复。他把手机扣在桌上。陆丛看得一清二楚,笑得肩膀都在抖。
周砚辞冷冷看他。
陆丛举手:“我没笑你。我是想起高兴的事。”
周砚辞:“滚。”
林知夏当然不知道会所里的对话。她把面倒掉,洗了碗,擦干手,重新坐回电脑前。晚上 10 点 12 分,她查到了第一批水军账号的外部来源。不是一个平台。
是三批。第一批来自短视频平台,负责把匿名案例剪成“吵架副本”。第二批来自论坛,负责发体验帖。第三批最粗糙,只负责注册、连接、互动。
他们做得很急,痕迹没有擦干净。林知夏顺着付款链路查不到最终付款人,但能看到中间服务商。名字很眼熟。启明互动。
何苗以前吐槽过这家公司,说他们家热搜买得很实诚,水军连错别字都整齐划一。林知夏把“启明互动”四个字记下来。她没有报警,也没有联系客服。对方没有攻击系统,也没有盗取数据。
从结果看,他们甚至帮她完成了一次市场冷启动。如果这是善意,太贵。如果是周砚辞。
林知夏停止这个假设。没有证据。她继续查 Y。晚上 10 点 38 分,Y 的在线状态变了。
停留页面从“PM-0000 状态页”变成了“匿名案例库”。林知夏立刻刷新。Y 点开了 PM-0001。就是那个游戏手柄案例。
停留 19 秒。没有点赞。没有评论。接着点开 PM-0004。
纪念日忽视。停留 31 秒。仍然没有操作。然后是 PM-0002。
前任边界感。停留时间变长。2 分 11 秒。林知夏点开同一个案例。
PM-0002 是水军贡献的案例之一。但它不像纯编的。关系类型:前任。冲突类型:分手后边界。
系统提示 A 方:请说明你联系前任的目的。A 方输入:只是想问她过得好不好。
系统提示:目的描述过于宽泛,无法推进任务。请补充你希望从对方那里获得什么回应。
A 方第二次输入:我想知道她有没有忘了我。
系统提示:核心诉求已识别。任务继续。林知夏看着这个案例。她没有什么特别的感觉。
三秒后,后台弹出一条新提示。
```text
Y 敲了一下 PM-0002。
```
林知夏看着那行提示。这是 Y 今晚的第一个主动操作。他没有评论。只敲了一下。
林知夏点开用户行为记录。Y 离开 PM-0002。回到 PM-0000 状态页。
停留。又不动了。晚上 10 点 56 分,何苗拎着麻辣烫来了。
她进门第一句话是:“我没加香菜,因为你对香菜的态度像对人类感情,客观存在但不参与。”
林知夏打开门:“你不是说吃完再来?”
“我吃到一半良心发现,觉得我的合伙人正在和神秘黑客孤军奋战。”
“不是黑客。”
何苗把袋子放到桌上,凑过去看屏幕。
“Y?”
“嗯。”
“纯黑头像?”
“嗯。”
何苗一拍桌子:“这很周砚辞嘛。”
林知夏看她。
何苗说:“你别这么看我。他大学时朋友圈头像不就是纯黑吗?你忘了?”
林知夏没说话。她没忘。周砚辞换纯黑头像那天,是他们分手后的第二天。很多人以为他是伤心。
何苗当时说,不一定,也可能是懒得找图。林知夏没有问过。她那时已经把周砚辞的联系方式删了。删得很干净。
何苗看着她的表情,声音轻了一点:“你没忘啊。”
林知夏说:“这不是重点。”
“那重点是什么?”
“PM-0000。”
她把页面转给何苗看。何苗读完,麻辣烫的筷子停在半空。
“系统自动生成?”
“嗯。”
“创建原因,未归档连接?”
“嗯。”
“参与对象,待确认?”
“嗯。”
何苗盯着屏幕:“这几个字放在情感软件里,怎么比前男友还吓人。”
林知夏没有接话。
何苗问:“你四年前写过类似的东西吗?”
林知夏想了想。
“写过一个小程序。”
何苗立刻抬头:“什么小程序?”
“毕业前做的。用来整理聊天记录,把争吵里的事实、情绪、诉求分开。”
何苗的眼神变了。
“你给谁用的?”
林知夏没有回答。何苗看着她。
“周砚辞?”
林知夏垂眼看屏幕。PM-0000 的状态还亮着。
她说:“没上线。”
“我问的是给谁用。”
“只是本地测试。”
“林知夏。”
何苗很少这么叫她。林知夏的手指放在键盘上,没有按下去。过了一会儿,她说:“给我自己用的。”何苗没说话。
窗外又开始下雨。后台弹出一条新的系统记录。
```text
PM-0000 状态变更。
触发条件:未满足。
```
林知夏盯着那五个字。下一秒,那条记录自动消失。后台恢复正常。就好像刚才什么都没有发生。
何苗手里的筷子慢慢放下。
“我觉得,”她说,“你这个软件有点诡异。”