feat(S2-P6): 跨端一致性静态验证(79/79/high44/F1-F4已追加)
方案B静态结构比对(零依赖零联网):79组件x4端 class集合+结构骨架 双diff;演示包装类/变量名/模板残留降噪;high/medium/low分级。 实测:完全一致2,有差异77(high44/medium22/low11);high主因已追加 S2-P6-F1~F4任务包,不在本任务内修。回归零影响:report.json 79/79、 data.json 79组件未动(只读消费)。
This commit is contained in:
+46
-1
@@ -685,6 +685,51 @@ console.log('差异样本:', JSON.stringify(r.samples.slice(0,3),null,1));
|
||||
|
||||
**重要说明**:**这个任务的产出可能揭露一批真实的不一致**。这不是失败 —— 是这项任务的价值。发现的差异应作为新任务包列出,不在本任务内顺手修(避免范围蔓延)。
|
||||
|
||||
**✅ 完成(方案 B:静态结构比对,零依赖零联网)** — 验收输出:
|
||||
|
||||
```
|
||||
检查组件: 79
|
||||
完全一致: 2
|
||||
有差异 : 77 (high 44 / medium 22 / low 11)
|
||||
written: tests/cross-platform-report.json
|
||||
```
|
||||
|
||||
改动文件:`tools/verify-cross-platform.mjs`(新建,class 集合 + 结构骨架双 diff,演示包装类/变量名/模板残留降噪,high/medium/low 分级)→ `tests/cross-platform-report.json`(产出,79 条全量 + samples 3)。
|
||||
回归:`tests/report.json` 79/79 未动,`site/data.json` 79 组件未动(只读消费)。
|
||||
发现的新问题 → 已追加为 S2-P6-F1~F4(见下方),不在本任务内修。
|
||||
|
||||
### S2-P6-F1 · React 端缺失 `is-disabled` 等状态类(5 组件) | 预算 ~2 h | 优先级 P1
|
||||
|
||||
**目标**:`is-disabled`(5x)、`is-active`(3x)在 React 端补齐,与三端共识对齐。
|
||||
|
||||
**依据**:`tests/cross-platform-report.json` 的 `missing-consensus` 聚合。React 端多用 `disabled` 属性而非状态类,需确认是「有意用属性替代」还是「遗漏」——若有意,需在契约注明;若遗漏,补类。
|
||||
|
||||
**验收**:重跑 `node tools/verify-cross-platform.mjs`,`is-disabled/is-active miss:react` 条数归零或有契约说明。
|
||||
|
||||
### S2-P6-F2 · H5 演示页缺失框架端结构类 | 预算 ~2 h | 优先级 P2
|
||||
|
||||
**目标**:`col-selection/right/col-fixed/action`(table 系)、`ico/horizontal` 等「三框架端有、H5 演示页缺」的类,核对 H5 演示是否漏了对应变体展示。
|
||||
|
||||
**依据**:同上报告。H5 是静态演示页,可能只是没展示该变体(非 bug);但若是变体缺失展示,补演示片段即可。
|
||||
|
||||
**验收**:逐项标注「演示缺展示(补)」或「框架端多余(不动)」,`miss:h5` 的 high 条数下降或全部有结论。
|
||||
|
||||
### S2-P6-F3 · React 端 Tag/Select/Input 变体类缺失 | 预算 ~2 h | 优先级 P1
|
||||
|
||||
**目标**:`aa-tag-dot/aa-tag-custom`、`au-input-lg/sm`、`aa-select-empty` 等 React 端缺失的变体类,核对是未实现该变体还是类名拼写差异。
|
||||
|
||||
**依据**:同上报告(input 的 `au-input-lg/sm` 在本轮提取器修复后已证明是「追踪不到」而非「真缺失」的前车之鉴——先复核再修)。
|
||||
|
||||
**验收**:逐项复核,有真缺失则补实现;误报则修提取器。
|
||||
|
||||
### S2-P6-F4 · P6 报告纳入 CI 门禁 | 预算 ~30 min | 优先级 P2
|
||||
|
||||
**目标**:`regression.yml` 追加一步 `node tools/verify-cross-platform.mjs`,`total < 79` 或脚本非零退出时标红(high 差异只告警不阻塞,避免把历史差异变成合并 blocker)。
|
||||
|
||||
**依赖**:S1-P3(CI 已存在)。
|
||||
|
||||
**验收**:workflow 文件含该步骤且语法正确。
|
||||
|
||||
---
|
||||
|
||||
### S2-P7 · 行为断言 | 预算 ~1.5 天 | 优先级 P1
|
||||
@@ -990,7 +1035,7 @@ figma export OK
|
||||
| P3 | CI 回归 | S1 | **P0** | 1.5 h | — | ✅ **已完成**(workflow + runner 重构 + exit code) |
|
||||
| P4 | `data.js` 瘦身 | S1 | **P0** | 3 h | — | ✅ **已完成**(data.js 98KB/sources 395/data.json 完整/回归 1003/1003,见 c65a69c) |
|
||||
| P5 | 暗色模式 | S2 | **P0** | 1 d | P4 ✅ | ✅ **已完成**(令牌组31/对比度10项≥4.5/10页实测/DARK VERIFY 32/32/首屏292KB/回归1003/1003,Q6选A) |
|
||||
| P6 | 跨端一致性验证 | S2 | **P0** | 1 d | P3 | ⚪ 待 P3 |
|
||||
| P6 | 跨端一致性验证 | S2 | **P0** | 1 d | P3 | ✅ **已完成**(静态结构比对 79/79,high 44/medium 22/low 11,F1-F4 已追加) |
|
||||
| P7 | 行为断言 | S2 | P1 | 1.5 d | — | 🟢 可开工(优先级低于 P2-P4) |
|
||||
| P8 | RTL | S3 | P1 | 2 d | P5 | ⚪ 待 P5 |
|
||||
| P9 | FAQ 页 | S3 | P2 | 1 d | — | 🟢 可开工(优先级低) |
|
||||
|
||||
Reference in New Issue
Block a user