按用户新文档《前三幕(1)》定稿重构:幕一/幕二微调对齐,幕三 OA 全量重写——老式 2012-2016 年视觉 + 8 模块 + 周明调查链 + INTERNAL-07 结尾序列,原双线结局全部移入第四幕。
| 技术点 | 完整版需求 | 原型论证情况 |
|---|---|---|
| 搜索驱动推进 | 关键词搜索找到线索,一层层解锁 | ✅ 游戏内搜索引擎 + 命中表(赵建军专属无结果 + GW-017 三结果)+ OA 内部讨论区三关键词 |
| 多站点结构 | 论坛/私聊/搜索/OA 多站联动 | ✅ 8 个页面 + 跨页面 localStorage 状态联动(ec7-forum-v2) |
| 私聊对话树 | 幕二与小原建立信任的完整流程 | ✅ chat.html:选项选过消失、阶段门控、脚本消息固定时间戳 21:04/21:18/21:27、缓存链接自动附带 |
| 网页缓存谜题 | 原网页 404 → 缓存提取码下载 | ✅ expacct 404 页 + cache.html 锁屏(提取码 20190717=账号发布时间) |
| 远程协助验证 | 协助码 = 帖子发布时间 20:47 | ✅ oa.html 验证屏 + 8 行连接动画(已载入档案版本:7) |
| 老式 OA 视觉 | 2012-2016 年办公系统质感 | ✅ 深蓝顶栏 #3F6682 / 左菜单 / 灰蓝表格 / 方形按钮 2px 圆角 / 宋体雅黑 12-14px / 旧式弹窗 |
| 四档姓名机制 | 调查越深,名字渐变越狠 | ✅ 赵建军→赵原军→小原军(→小原 幕四);「恐怖变化只在玩家离开页面再回来时发生」;头像变淡、欢迎语变化 |
| 两版工资条对比 | 下载过的旧版工资条不会变化,玩家通过比较发现异常 | ✅ v1.2:生成记录两行(19:03/20:12,离开薪酬页再回来第二行出现)+ 下载真图两版(a 清晰→b 发虚) |
| 幽灵编辑者 | 「制度恐怖」谜题:档案被不存在的人实时编辑 | ✅ 王凯邮件附件《人员信息确认单.pdf》:只读锁+校正中闪现+尝试编辑被拒;锁定人随档位变化;阶段2解锁修改记录 7 条 |
| 周明调查链 | 前调查者留下的完整遗产 | ✅ 缓存帖→资料页(GW-014/离职审批未完成/最后登录 08-28 08:59)→第24周周报→旧空间 V2.6(20130618)→草稿(07/017/0717)→B1-0717 |
| INTERNAL-07 门槛 | 三字段口令 + 结尾序列 | ✅ 口令 071759(07/17/59,接受任意分隔符,错误不锁定);结尾:重复身份→私聊未读1→淡出→第三幕·完 |
| 证据系统 | 调查可留存证据(结局埋点) | ✅ 7 类证据(同步日志/生成记录/缓存帖/邮件/草稿/扫描件/口令)收进「临时资料区」,结尾画面统一回顾 |
| 行为式选择 | 无选项按钮感的选择 | ⚠ 移入第四幕(正式结局),前三幕以「重复身份」悬念收尾 |
| 安安三次出场 | 开场审核/中断恢复/结局归档 | ✅ 三次出场 + 归档库 G-01~G-16(G-07 更新为「已归档至第三幕」) |
| 程序化物料 | 人工物料未到时的占位 | ✅ 2026-09-14 完整版 v1.0 起:真图已全量接入(详见第四节) |
| 自动化回归 | 每次更新后全量 bug 回归 | ✅ _test_flow.py(CDP 无头浏览器)366 项检查全绿 + _test_hints.py 31 项 + _test_egg.py 167 项(v1.3 彩蛋专项,均全绿) |
| 移动端适配 | iOS/安卓/桌面 | ⚠ 响应式可用(viewport-fit/无横向溢出/输入框字号均过检),但私聊+搜索双标签并行建议桌面试玩 |
用户定调:线索全部埋在对话与系统文本中,不做明示提示。玩家侧没有任何「提示:」字样,卡住时只能重读文本。下方是埋点位置,试玩时可对照。
| 素材 | 状态 |
|---|---|
| 小原/安安头像、官网合影、工位照、手机照、考勤表对比×2、工资条、登记表正反面、新旧工牌、手记三页、修订表、手写纸、工资打码图 | ✅ 真图接入(用户 09-11 交付批次) |
| 考勤表打码 kaoqin-dama | ✅ 由真考勤表打码生成(2026-09-15 修正:第七行清晰带定位到正确行,全图马赛克只留第七行) |
| 工资条 gongzitiao-b | ✅ 已完成并启用(v1.2 两版工资条对比的 20:12 发虚版;a 版真图局部加工:仅「赵建军」发虚+微重影、仍可辨认,其余区域零改动) |
| 赵秀英电话录音(录音建军.mp3) | ✅ 已接入(assets/zhaoxiuying.mp3,结局五语音气泡:点击播放 13″ 原声+转文字同步显示) |
| OA 通讯录头像 6 枚 | ✅ 全部接入(2026-09-16 周明头像按拍板 AI 生图补齐,写实证件照风与其余 5 枚一致) |
| 装饰照片 13 位 | ✅ 11 张真图;工位区现代照/2019 旧照 = 2026-09-16 拍板重生成 7 工位版(对齐「七个工位」裂缝:官网照数出 7 vs 通讯录 6;旧照带 2019 质感+窗边人影),待肉眼确认 |
| 实体档案 zip | ✅ 用真扫描件重建(登记表正反面+旧工牌) |
| 人员信息确认单 PDF | ✅ 用交付截图封装真 PDF(游戏内仍为动态弹窗呈现) |
| 公司 logo | ✅ 接入官网首页 + OA 顶栏 |
| 待补:周明头像 / D3-D5 验收 / 王经理文案拍板 | ◐ A1 王经理语音取消配音(2026-09-16,暂用文字版);A2 电话录音、工资条 b 已完成(09-15) |
原则(2026-08-30 用户定调):线索全埋对话与系统文本,不做明示提示;本系统只做卡住兜底。用户拍板:档位 5/10/15 分钟 + 密码错 3 次加速升档;18 条文案用户逐条过目确认。
| 卡点 | 页面 | 触发 |
|---|---|---|
| OA 协助码(2047) | oa.html | 验证页停留计时;输错 3 次加速 |
| 网页缓存提取码(20190717) | cache.html | 锁屏页停留计时;输错 3 次加速 |
| 周明旧空间密码(20130618) | oa.html 弹窗 | 打开弹窗起计时;输错 3 次加速 |
| INTERNAL-07 口令(071759) | oa.html 弹窗 | 打开弹窗起计时;输错 3 次加速 |
| 觅知搜索关键词 | search.html | 页面停留计时;搜索无结果 3 次加速;首次命中即静默 |
| 幕五结局选择 | chat.html | s=4 选择出现起计时;hx 中途退出计犹豫;进结局静默 |
上线前最后一道健康检查(代码健壮性 / 文本一致性 / 36 张截图视觉检查三路并行),详见《游戏1-体检报告-2026-09-16.md》。用户拍板「高+中全修、图片 PIL 精确重绘」。本版修复:
| 类别 | 修复内容 | 状态 |
|---|---|---|
| 高1 结局演出 | 播放中刷新不再跳过整段演出:已播完 → 恢复结局画面;未播完 → 回滚 s=4 快照重放(snap 增加 played 标记) | ✅ |
| 高2 幕四移动端 | internal.html 760px 以下改单列布局,375px 手机正文可读 | ✅ |
| 高3~高9 图片物料 | 9 张图 PIL 精确重绘:工资明细、工资条a/b、员工信息修订表、笔记本三页、手写纸(结局四)、铁盒照片(结局五)、小原工牌背面——数字/日期/字段与剧本闭合,bl vision 逐张 QC 通过 | ✅ |
| 中1~中7 代码体验 | 操作记录格式统一、协助卡补发小原回复(刷新不丢线索)、提示条 z-index/宽度/✕ 触摸目标、结局二暂停刷新回滚、隐藏结局确认链回滚、OA 连接动画输入门控、全页存档类型兜底(含 flags 判断笔误修正) | ✅ |
| 中8~中13 文本物料 | 待办二「试用期人员信息校正(王凯)」、王凯帖「本周六(8月29日)」、错误代码 STAFF_NOT_FOUND、官网时间线 2019、周报附件换官网同款 team.jpg(水印穿越)、登记表补经办人/工位两行 | ✅ |
| 低项 | ✕ 按钮加大、iOS 下载兼容、manual 空修订补内容、endScreen 死代码标注、音频播放失败兜底、搜索地址栏参数容错;未引用备份文件与 7 个未引用 assets 改为部署时排除 | ✅(时间戳/工牌职位 2 项记录在案未修) |
| 测试 | _test_flow.py 366 项 + _test_hints.py 31 项全绿(新增结局刷新、错误代码、周报附件等断言) | ✅ |
| 待拍板 | ✅ 同日拍板销账:小原 row7 台词改「适配抽屉交互」(ATT开头/无法读取/按钮报错/没来得及截图,不剧透 0717 与同步日志);复古氛围皮肤定「上线后迭代做」 | ✅ |
用户拍板「A+B+C 全做」:A 低瑕疵修复 8 项(零成本)+ B 彩蛋 6 项(零成本)+ C 氛围增强 3 项(预算 15-30 元,实际 0 元——闭眼帧用 PIL 合成,弃 AI 生图)。彩蛋文案走「制作组拟稿、用户拍板」,拟稿见《彩蛋文案-制作组拟稿.md》。
| 类别 | 内容 | 状态 |
|---|---|---|
| A1 死代码 | index.html lightbox 全套、oa.html endScreen 全套删除(restartAll 保留——测试依赖) | ✅ |
| A2 证据时间戳 | 证据对象化统一为 {label, t},t 存最终显示 HH:MM(oa 游戏时钟 / internal 真实时间,各页各自口径);oa/internal 双端去重互认,旧字符串档兼容渲染「—」 | ✅ |
| A3 语音兜底 | chat.html playVoice 加 onerror:加载失败复位按钮并提示「⚠ 语音加载失败」,不卡假状态 | ✅ |
| A4 iOS 下载 | oa.html 5 处下载统一 triggerDownload():检测 iOS Safari(含桌面 UA 的 iPad)时退回新窗口打开,桌面浏览器标准下载 | ✅ |
| A5 搜索预填 | 定案不改:search.html 读 ?q= 保留(刷新/返回恢复用);不添加带参跳转——剧本要求玩家自己找关键词,喂关键词会破坏谜题 | ✅(定案说明) |
| A6 assets 清理 | 7 个未引用文件移入 .assets-bak-v1.3-cleanup/,assets 8.7M→7.4M | ✅ |
| A7 残留 markdown | manual.html 副标题「## 人员账号管理」去 ## | ✅ |
| A8 工牌像素 | 用户肉眼确认背面「字重叠」→ 定位 _fix_assets.py 两列布局缺陷(标签 330 起、值 390 起,间隙仅 60px,长标签压到值上)→ 标签右对齐 560 / 值左对齐 590 重排,单独重生成该图;PIL 列剖面验证两列分离(间隙 25 列零文字轮廓)。待用户复验新图销账 | 🔧 已修复待复验 |
| B2 连点彩蛋 | 论坛值班员头像连点 7 次 → 「值班员:(没有回应。但你确定它的眼睛刚才不在这个方向。)」5 秒后淡去;6 次不触发 | ✅ |
| B3 旧回复 | 幕三通关(oaDone)后论坛回复区末尾出现灰色折叠条「系统检测到 1 条相似内容的历史回复,已折叠」,展开 = 9楼 · 2019-07-16 23:52 匿名警告;不计入回复数 | ✅ |
| B4 搜索留痕 | OA 内三搜索(通讯录/内部讨论区/历史领用)把关键词写入操作记录(含无结果的尝试);addOp 补同文案去重(与 internal.html 对齐) | ✅ |
| B5 深夜彩蛋 | 23:00-05:00 访问论坛,审核条下多一行「值班员:深夜值班中。今天论坛没有新的求助,也没有旧的名字回来。」;每晚只出一次 | ✅ |
| B6 二周目差分 | 重新开始(restartAll)清档即写二周目标记(ec7-egg 周目标记不受清档)→ 论坛审核条追加「欢迎回来。」;只差分四个字 | ✅ |
| C1 复古皮肤 | 全站 SVG 噪点 + 暗角 + 极淡扫描线(默认开启,不干扰可读性) | ✅ |
| C2 安安眨眼 | PIL 在 anan.png 上合成闭眼帧 anan-blink.png(弃 AI 生图,0 元);论坛/归档库头像 4.2s 一循环闭眼 120ms;私聊动态头像按克制原则不注入 | ✅ |
| C3 氛围点睛 | 同域 <a> 跳转黑幕转场(240ms)+ 页面载入淡入 + 3% 概率边缘闪现(120ms,非跳吓);锚点/脚本/下载/新窗口链接不受影响 | ✅ |
| 引擎挂载 | 新建 egg.js 自适应注入引擎,挂载全部 12 页(含 developer);修复两处顺序缺陷:周目标记提前到 B6 之前、B2/B5 小字挂审核条而非眨眼包裹层 | ✅ |
| 深夜引擎 | 23:00-05:00 每晚第一次深夜访问抽签一次(A 幽灵输入 / B 论坛熄灯 / D 整点广播 / F 整理仪式),当晚固定、刷新不重演;A 只在私聊页演、B/D/F 只在论坛页演;D 仅 23:55-00:05 整点窗口入池;每晚每个彩蛋只演一次(按日期标记 ec7-night-*);测试开关 ec7-night-off 全静默(回归隔离用) | ✅ |
| 深夜凝视 C | 深夜全站安安眨眼 4.2s→15s 一循环(body.egg-gaze);与⑤「眨眼不规则化」合并,取凝视版 | ✅ |
| 直做①回复数 | 深夜首次访问论坛,回复数 6→7(只改显示层,刷新复原) | ✅ |
| 直做②浏览数 | 同上趟:浏览 1,274→1,275 | ✅ |
| 直做③归档日期 | 深夜首次打开归档库,「已归档至第三幕」回溯为「已归档至 2019-07-17」(G-07 日期) | ✅ |
| 直做④发帖被吞 | 深夜首次发帖提示「发布失败:网络异常,请重试。」2.5 秒(红色,不写存档、不动输入框),重发即成功 | ✅ |
| 直做E时钟闪跳 | 深夜首次打开考勤页,服务器时间闪跳一次 08:59:00(800ms 后恢复走表,间隔器守卫) | ✅ |
| 测试 | _test_egg.py 扩至 167 项全绿(新增深夜引擎 43 项:抽签确定性含 D 窗口、直调演出、①②③④E、开关静默);_test_flow.py 全量回归 366 项全绿(night_off 隔离后重跑) | ✅ |
| 文案拍板 | ✅ 2026-09-18 用户拍板:彩蛋文案 7 条(B2/B5/B6 + 深夜 D/F + 吞帖提示)一字未改全部通过;宣传图同步验收 OK;工牌背面修复图待肉眼复验销账 | ✅ |