Front的pnpm build只更新MaiChartManager/wwwroot;LinuxDebug 运行时的 ContentRoot 是bin/LinuxDebug/net10.0/linux-x64。- 浏览器 QA 前还要执行
dotnet build MaiChartManager/MaiChartManager.csproj -c LinuxDebug,否则后端仍会提供旧的bin/.../wwwroot。 - 可用首页引用的
assets/index-*.js哈希确认运行中的服务是否已加载最新前端。
@munet/ui的 Radio 会在 click 中调用preventDefault();更新 Vue 状态后,浏览器可能在事件结束时回滚原生checked,造成内容已切换但圆点仍显示旧状态。- 关键模式选择应同时断言业务内容和
input.isChecked();需要受控状态时使用原生 radio 的checked+onChange,或先修复共享组件。 - Radio 有 250ms 颜色过渡,截图应在状态断言通过并等待过渡结束后采集。
- 限高滚动区不要让纵向 flex 子项默认收缩,否则 Select 等控件会被压成细条;使用普通块级流,或显式禁止子项收缩。
- 响应式弹窗应同时断言弹窗矩形、标题和操作按钮都位于视口内,不能只检查文档没有横向滚动。
- 只验证前端动效且后端未启动时,初始化错误弹窗会遮住真实页面;可以仅在 QA 浏览器会话中关闭弹窗和根节点的 modal 状态,再采集页面证据,不要修改产品错误处理。
- 动效证据矩阵送审前要逐项检查文件存在且非空,尤其是反向切换的 settled 帧;运行时 transform 数据不能替代缺失的视觉帧。
- 临时测试程序直接项目引用主项目时,默认配置会把主项目解析成 Windows TFM;先构建
LinuxDebugBackend,再引用其输出 DLL。 - 引用主 Web 程序集的临时测试项目还需声明
Microsoft.AspNetCore.AppFrameworkReference,否则运行时无法加载 MVC 程序集。