test(site): [SITE-07] freeze console contracts and lifecycle failures

This commit is contained in:
Harvey Zhao committed 2026-09-15 05:52:06 +08:00
1 parent 7cf6f33130
commit 6cd2d0ffbe
16 files changed
+1881 -12

No files matched your search

@@ -0,0 +1,31 @@
# SITE-07 console.js 来源与行为基线检查点
冻结原始 340,306 字节 bundle,静态提取 102 个模块的依赖表与函数指纹;所有表内
依赖均在 bundle 内解析,明确 Focm 安装入口和 W5CS 自有视图。实际发现 React、
ReactDOM、consoleLog、parcelRequire 全局以及 consoleLog 返回组件实例等兼容面。
来源、原提交和依赖未知项见[清单](../baselines/site-console-inventory.json)。
新增真实浏览器测试,当前文件与冻结文件各覆盖全局/实例复用、日志等级/普通对象、
Clear、计数、滚动和鼠标悬停。仅冻结旧版的另外三组用例复现待修复问题:卸载后
滚动回调、多容器 hook 所有权错误、Firefox/WebKit Error 消息丢失。原生产脚本
未修改,因此不能把历史复现通过当作修复成功。
首轮 24 项:20 通过、4 失败。Firefox/WebKit 的两种输入都显示原生 Error 堆栈却
丢失消息,定位到 parser 的 stack 分支。普通展示契约改用显式错误文字加 Error;
Error-only 问题另设专用历史复现并列为新实现的修复门槛,未豁免候选正确展示消息。
后两轮各 24/27:修正了测试错误假设,分别是 Error 仍保持对象身份、DOM textContent
逐字保留堆栈换行;源码表明 Error 已转成 stack,HTML 节点也会改变换行。改为检查
解析结果精确等于 stack、每行帧仍显示,以及消息是否缺失。完整失败报告保留。
测试 fixture 明确设置 UTF-8,消除新建隔离 HTML 默认编码导致的伪差异。原站点
编码和运行时文件未改。最终结果、引擎版本、当前/历史输入和失败历史见
[验证记录](../baselines/site-console-validation.json)。这是控制台界面隔离测试,
不是新 npm 包、实际主编辑器组合、真实播放或手机验证。
新增 SITE-CONSOLE-01,负责自有 TS 模块、兼容构建和三项修复;由 SITE-05 验收依赖
确保进入发布路径。三项风险保持 open;SITE-07/VENDOR-08 仍 doing/open。
具体迁移顺序见[控制台迁移边界](../console-modernization.md)。本检查点不完成任务,
只提交可复跑的旧契约和缺陷依据;下一步进入 SITE-CONSOLE-01 的源代码实现。
无依赖、版本、锁、生产代码或既有接口变化。回退仅移除新增基线、测试和任务/风险
记录,不改站点当前行为。未推送、未发布。