晋江文学城
下一章 上一章  目录  设置

19、本人参加公开问答 沈砺川公开 ...

  •   程序设计课开始前十分钟,沈砺川站在讲台旁,把那张红线相似度图投到了屏幕上。

      教室里比平时安静。全班都收到了老师昨晚的通知:今天先用十五分钟说明查重系统的公共模板误判,再进行课堂小测。通知没有提A401,也没有写寒灯旧案,只说某份历史样本被错误混入教学索引。

      可红线从匿名旧脚本直连D-04,足够让人先看向沈砺川。

      他没有把页面切走。

      “D-04是我的代码。”他说,“相似度最高是真的。三年前我不在学校也是真的。这两件事不能互相抵消,真正要解释的是相似从哪儿来。”

      他先展示公共模板,再展示四十一份保留相同错别字的作业。变量`ouput_dir`被圈在同一位置,下面是旧课程骨架的发布时间。随后他把自己的提交记录、缺失补丁的生成时间和教学平台索引过程分开列出。

      前排有人问:“所以你就是用了同一份模板,才被判像?”

      “对。”

      “那为什么不直接删掉那一段再查?”

      “因为删掉以后,相似度会降低,但系统为什么误判不会留下。也会让别人以为我为了自证改过代码。”

      后排又有人问:“你能证明你现在没运行过那个旧补丁吗?”

      沈砺川停了一秒:“现有设备记录没有发现D-04执行缺失补丁。这个表述和‘我保证没运行过’不一样。前者可以复核,后者只能相信我。”

      许砚知坐在第二排靠过道的位置,手里压着演示核对表。沈砺川讲到“查重系统只比较代码结构”时,他举了手。

      “还有日志短句和变量名。不能省略。”

      教室里有人转头看他。沈砺川没有觉得被拆台,把这一项补回幻灯片:“对,刚才说窄了。”

      十五分钟结束,老师把展示文件和修改记录一并存档。她没有宣布沈砺川“无问题”,只确认历史样本不应进入课堂查重库,D-04按普通作业规则重新计算。

      新的相似度是百分之十二,主要来自公开函数签名。

      “方法错误已经更正。”老师说,“人员结论不由一个分数直接产生。现在开始小测。”

      投影熄灭,机房里只剩键盘声。今天的题目不难:读取一组日志,按用户、设备和时间窗口统计异常登录。要求里特意写明,共享账户不能直接归入个人,离线事件的生成时间与上传时间要分开。

      林疏月看见题目后差点笑出声,被老师敲了敲桌面。

      沈砺川打开编辑器时,手指在键盘上停了两秒。刚才站在讲台上,他能把所有问题拆开;真正回到座位,耳边却还留着后排那句“你能证明吗”。他把第一段解析函数写完,测试结果全是零。

      路径写错了。

      这是他平时不会犯的错。他改完路径,又漏掉了离线事件的本地签名时间。第三次运行时,程序把共享账号SLC的三条记录全部算到名字缩写相近的个人名下。

      屏幕上跳出红色提示:归属规则不完整。

      沈砺川盯着那行字,肩膀一点点僵住。

      许砚知坐在隔一列的位置,不能看他的代码,也不能在小测中提示。他只看见沈砺川连续删掉两段函数,重新从文件读取开始写。倒计时还剩二十八分钟。

      与此同时,许砚知自己的终端右下角弹出一条安全通知:校园账号正在请求访问`appeal_shadow`。

      请求来源标记为QUIZ-MIRROR,时间正是现在。

      他没有打开详情。小测要求浏览器全屏,切出页面会自动记录离开考试。若那条访问真与旧案有关,延迟二十多分钟可能丢失现场;若只是教学镜像误报,他现在离开又会破坏自己的考试记录。

      许砚知把通知时间抄在草稿纸边缘,继续答题。

      这不是无视风险。课堂电脑受统一监控,安全中心会自动保留请求;他也没有调查授权。此刻追出去,只能满足“立刻做点什么”的冲动。

      最后十分钟,他完成全部功能,检查时发现自己把设备标识符做了大小写统一。题目原始说明要求保留原样,因为旧系统中大小写可能表示不同来源。他删掉统一操作,重新跑测试。

      提交成功前,安全通知又闪了一次:访问请求已完成。

      许砚知仍然没有切出去。

      小测结束铃响,老师要求所有人先离开座位,系统统一封存代码。沈砺川最后一个提交,分数没有立即出现。他站起来时脸色很差,却先问许砚知:“你刚才是不是收到什么?”

      许砚知把草稿纸给他看。

      “为什么不早说?”

      “在考试。”

      “`appeal_shadow`被访问了。”

      “安全中心有记录。”

      “如果对方删了呢?”

      “我们现在去查。”

      沈砺川抓起外套,动作太快,椅背撞到桌沿。周围同学看过来,他没有停。许砚知追到门口,拦住他:“先等老师封存你的终端。”

      “我的代码已经交了。”

      “终端还没解除监考。你现在直接走,之后任何后台访问都会和你离场时间混在一起。”

      “又要等流程?”

      “要等两分钟。”

      “二十多分钟都等了,还差这两分钟?”

      话出口以后,沈砺川自己先停住。他知道这句话不公平。许砚知没有权限,也没有离开考试;可那两次通知和SLC三个字挤在一起,让他很难把判断放回原位。

      许砚知看着他:“你是在问我为什么没追,还是在怀疑我为了考试放弃证据?”

      沈砺川没有回答。

      老师从机房里出来,通知沈砺川的终端已经封存,可以离开。两个人并肩下楼,谁都没有再说话。林疏月和陈以宁跟在后面,没有试图把气氛缓和成玩笑。

      安全中心已经把QUIZ-MIRROR访问转入隔离。请求使用许砚知的校园身份,却不是从他的考试终端发出,而是由教学平台的自动镜像任务生成。昨晚代码样本混库时,系统把缺失补丁关联到D-04,又把许砚知标成材料复核人。课堂小测启动镜像,自动尝试读取所有关联文件,其中就包括`appeal_shadow`。

      “所以不是有人盗账号?”林疏月问。

      “认证使用的是平台服务票据,页面显示许砚知只是权限映射,不代表他本人登录。”管理员说。

      许砚知在记录里写下这句。沈砺川站在旁边,神情没有放松。

      请求完成并不意味着数据被读走。`appeal_shadow`当前只是一个恢复出的功能名,真正目录仍在旧存储中。教学镜像访问的是代码教学平台缓存,返回内容是一份接口说明和一条状态配置。

      状态配置写:`deferred_until=open_day`。

      延迟至开放日。

      这条配置来自缺失补丁的编译缓存,创建时间同样是开放日前三天凌晨二点十七分。它把影子异议队列的回填动作推迟到活动结束,而活动结束后,正式系统已经关停,回填任务从未执行。

      “这就是五张问题卡为什么没有结果。”林疏月说。

      “至少是一种机制解释。”陈以宁提醒,“还要确认任务是否真正绑定那五条。”

      管理员找到任务筛选条件:只处理标记为“展示期间提出”的异议,数量正好是五。编号经过哈希,无法直接与问题卡一一对应,却与纸质记录的总数吻合。

      第一次整理匿名问题卡时,他们选择不反向识别提问者;现在代码提供了流程总数,不需要知道任何名字,也能证明异议回填被延迟后遗失。

      这项事实本该让人松一口气,沈砺川却仍盯着许砚知的草稿纸。上面那两条通知时间写得很整齐,旁边还有小测题目的边界条件。

      “你刚才真的一点都不急?”他问。

      “急。”

      “那你怎么还能继续写题?”

      “因为离开也不能合法打开目录。”

      “你总能把自己压住。”

      “不是压住。是当时没有更好的动作。”

      “如果安全中心没保留呢?”

      “那是另一种情况。”

      “你每次都能给出条件。”沈砺川声音不高,却明显带着火,“可人不是条件表。”

      许砚知也累了。从排名错误到A401检查,再到论坛、设备和代码相似度,他们连续几天没有完整停过。沈砺川在讲台上承受了全班目光,他知道;可知道不等于必须接受对方把焦虑变成质问。

      “我没有要求你像条件表。”他说,“我只要求你别用没发生的坏结果审判我当时的选择。”

      两个人之间第一次出现一种无法靠补材料解决的停顿。

      沈砺川张了张嘴,最后说:“我去看PRES-17。”

      “现在不行。”

      “为什么?”

      “你刚才连续三次把可能写成事实。先停。”

      “你要暂停我参与?”

      “我也暂停。”许砚知把自己的材料卡摘下来,放到桌上,“六小时。我们两个都不接触新证据,由林疏月和陈以宁保管现有记录。”

      沈砺川愣住。

      此前所有停止几乎都针对他:不许越权、不许单独行动、不许先填名字。许砚知这次没有把自己放在判断者的位置。他承认自己的状态同样不适合继续,也把决定权交给第三方。

      陈以宁没有马上接受:“暂停理由要分别写。不能用‘吵架’。”

      许砚知写:连续工作导致判断耐受下降,已对同伴表达产生防御性解释。

      沈砺川看完,拿起另一张表:公开说明与课堂审查引发归责焦虑,已将未发生后果用于质疑同伴选择。

      两张表由本人签字,暂停时间从下午一点二十分到晚上七点二十分。期间不得查看新日志、不得回复匿名帖、不得私下联系当年成员。紧急安全事件由陈以宁判断是否中止暂停。

      “你们可以去上课、吃饭、睡觉。”林疏月说,“不可以绕着学校散步顺便路过信息办。”

      沈砺川把手机里的工作群置顶取消,第一次没有争。

      下午的高数课,两个人隔着一个座位。老师讲完例题,发下一张课堂练习。沈砺川写到一半,发现许砚知的笔停了很久。他没有伸手看,也没有问是不是不舒服,只把自己多带的橡皮放到中间空位。许砚知用完后放回原处,没有说话。

      暂停不是装作彼此不存在。它只是把“必须立刻解决”从两人之间拿走。

      小测成绩在傍晚公布。沈砺川八十七分,丢分都来自边界条件;许砚知九十四分,漏了一项异常输入。两个人都没有达到自己的正常水平,却也没有因为一场公开说明彻底失去能力。

      成绩发布后不到十分钟,论坛上出现一段二十七秒的课堂录像。视频从沈砺川说“D-04是我的代码”开始,在“相似度最高是真的”处结束,后面的模板来源、时间线和误判机制全部被剪掉。标题写:《材料组成员承认代码与旧补丁高度相似》。

      林疏月第一时间在工作群里发了截图,又立刻想起暂停规则,把后半句“要不要回”删掉。她和陈以宁按紧急程度判断:帖子会造成舆论伤害,但不构成证据安全事件,不中止六小时暂停。

      任课老师保留完整课堂录屏,也有课前通知和展示文件。她可以直接澄清,不需要沈砺川亲自下场。老师在课程平台发布完整十五分钟录像,并说明截取视频遗漏关键上下文;学院论坛管理员随后给短视频加上“内容不完整”标记,没有删除原帖,以便保留传播路径。

      沈砺川在高数课间看见那段视频。他的手已经点到评论框,停了几秒,最终退出。暂停表上写着不得回复匿名帖。他没有因为自己成了被截取的人,就把共同规则当成可以例外的东西。

      许砚知也看见了。他最先想到的是把完整证明义务表贴出去,让所有人知道红线为什么不能认人。可表里仍含旧案样本名、当年角色和未公开代码路径,公开会造成新的泄漏。他把想发的内容写进私人草稿,没有发送。

      两个人下午没有交流,却分别面对了同一种诱惑:用最快、最有力的材料证明自己没错。暂停让他们暂时失去反击速度,也避免他们在最疲惫的时候把别人的信息当成自证工具。

      陈以宁继续记录帖子传播。第一批转发者多来自同班同学,完整视频发布后,一半人主动删除;另一半仍保留“承认相似”的标题,理由是原话确实存在。她把这种传播分成三类:误解后纠正、只保留有利片段、明知上下文仍坚持原结论。

      这份分类没有用于追责,只用于判断公开说明需要解决什么。对第一类,完整材料有效;对第二类,需要平台标注;对第三类,再多解释也未必能改变立场。

      林疏月给沈砺川发过一条私人消息,问他要不要她代为回应。消息发出后,她又补了一句:你不用现在回,我只是把选择给你。

      沈砺川直到暂停结束前都没有回复。他后来在记录里说明,不回复不是拒绝林疏月,而是他当时无法判断自己是在选择回应,还是只想让别人替他把愤怒发出去。

      许砚知则收到任课老师的邮件,询问是否愿意以材料复核人的身份确认完整视频没有泄露旧案内容。他逐段查看后,只回复了两个事实:演示使用匿名样本;课堂录像未显示A401文件名和人员陈述。老师原本想让他顺便评价“沈砺川的说明是否可信”,他明确拒绝:“我只能确认材料范围,不能替演示者评价本人可信度。”

      这一句话让老师重新修改了说明。最终公开版本写的是“展示过程与提交记录可复核”,而不是“教师确认该生可信”。

      下午六点半,短视频的浏览量停止上涨。完整录像下方出现了几十条讨论,有人开始问为什么公共模板会被查重系统当成个人风格,也有人质疑学院为何长期不维护白名单。舆论焦点第一次从某个学生转向方法和制度。

      沈砺川没有因此觉得胜利。他在暂停记录的空白处写:如果老师没有完整录像,我会承担公开误解;下一次重要说明必须先确认独立留档和上下文发布渠道。

      许砚知写:暂停期间仍可以由第三方处理公开事实,不应把“不亲自回应”理解成什么都不做。

      六小时没有让问题自动消失,却让他们看见,调查并不只有“自己立即上场”和“完全放任”两种选择。把任务交给有权限、有完整材料的人,也是一种有效行动。

      晚上七点二十分,四人重新集合。陈以宁先把暂停期间发生的事项逐项读出:QUIZ-MIRROR访问已隔离、短视频由任课老师处理、PRES-17未产生新心跳、任何人都没有单独接触A401。她要求两人分别确认,暂停没有被理解为退出材料组,也没有被解释成默认对方错误。

      沈砺川在确认栏写“暂停的是操作,不是资格”。许砚知写“恢复需双方重新同意,不因时间到自动继续”。这两句后来被加入材料组的正式暂停规则:任何一方都能提出停止,但不能借停止剥夺另一方解释机会;时间结束后,也不能假装冲突已经自行解决。

      林疏月把两张状态表装订在一起,特意没有按谁对谁错排序。它们记录的是两种同时存在的风险:冲得太快和压得太久。

      这条规则不是写给某个“容易失控的人”,而是写给所有可能在压力下判断失真的成员。以后谁提出暂停,谁都要接受相同记录;谁被暂停,也都保留重新说明和重新加入的权利。

      许砚知先问沈砺川是否愿意恢复共同调查。沈砺川没有马上回答,而是把下午写的一张纸递给他。

      纸上只有三句话:

      我担心你会在必须选择时永远先选正确流程。

      我不该把这个担心写成你已经放弃证据。

      下次我先问你当时有哪些选择。

      许砚知看完,把自己的纸放到旁边:

      我担心你一急就重新替所有人决定。

      我不该把你的追问全部理解成越界前兆。

      下次暂停前,我先说明我为什么认为没有更好动作。

      没有人说“都过去了”。两张纸进入协作记录,成为以后可以引用的暂停依据。

      四人随后核对`deferred_until=open_day`。任务配置里还有一个未执行触发器:当下一次开放日系统启动时,五条影子异议会自动重新进入展示队列。

      本周末的新生实验室开放日正在使用同一套兼容框架。

      如果不处理,三年前的五条异议将在新的公开屏幕上突然出现;如果提前删除,又会破坏尚未完成的证据链。

      陆行简决定不关闭触发器,而是在隔离环境中复现,并把真实开放日系统与旧任务物理分离。学院同时邀请当年参与者通过匿名渠道确认,是否愿意让问题内容在去身份后用于公开说明。

      当天夜里,匿名渠道收到第一份回复。

      提交者没有填写姓名,只提供了旧问题卡编号、当年回执片段和一句授权:可以公开问题,不公开身份。

      编号是APPEAL-005。

      他还在开放日到场方式一栏选择了“本人参加公开问答”。
note 作者有话说
第19章 本人参加公开问答

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>