memory: R46/R47 诊断维度改名落地补记——维度名=数据 key 认知 + 旧 key 别名兼容 + replace_all 误伤自递归坑

This commit is contained in:
maogeigei committed 2026-09-03 19:26:31 +08:00
1 parent 16f07262d2
commit cacadb3648
1 file changed
+13
+13
View File
@@ -472,3 +472,16 @@
① **同文件并行 Edit 覆盖陷阱**:实测 index.html 两个 Edit 并行(ad→ae 与 af→ag)时,data-pages 的 Edit 覆盖了 css 版本号变更 → 最终直跳终版 af 规避。教训=同一文件多 Edit 必须串行或合并为一次
② CDP 冒烟须**无条件 Page.navigate ignoreCache 强刷新版再断言**(hash 直跳不换 index.html,旧 CSS 残留)——本次脚本改默认强刷后再跑即 14/14 通过
- **commit 51bf049 已 push origin/main**(8da5981..51bf049)
## R46/R47 脚本诊断维度术语改名(09-03 21:40)
- **需求链**:R46「钩子设置→爆款开场、共鸣和共情→创意和爆点(排在设定承接前面)」;R47 紧随「创意和爆点→创意看点」(术语二次打磨定稿)
- **关键认知——维度名是「数据 key」非纯显示 label**:诊断分数存 dims_json(key=维度名),由 AI 按 mcn-script-review 技能(SKILL.md 表格维度定义)输出。UI 数组(DIMS/DIMS_ALL/DIAG_DIMS)元素同时充当展示名与取值 key——直接改名会让历史复盘分数全部变「-」
- **方案 = 改名 + 旧 key 别名兼容**(data-pages.js):
- 三处数组改新名+新序:`['创意看点','设定承接','框架节奏','爆款开场','叙事逻辑','极致事件',…]`(创意看点置首、爆款开场原地)
- 全局 `DIAG_KEY_ALIAS = { '爆款开场': '钩子设置', '创意看点': '共鸣和共情' }` + `diagDimVal(dims,k)` helper:新 key 缺失时读旧 key → 历史分数继续展示
- 4 处取值统一换 diagDimVal(L1477 列表 / L1552 复盘详情 scoreBar / L1611 完整报告 scoreBar / L1708 诊断组件 scoreBar)
- **版本**:R46 data-pages ag→ai、R47 ai→aj(内容变更必 bump,教训:R46 修复 helper 后忘 bump 导致 navigate 命中缓存旧 bug 版,冒烟持续 FAIL)
- **CDP 冒烟** `tmp/r46-dim-rename.mjs`(9/9)`tmp/r47-dim-rename.mjs`(9/9,sed 复制改词):表头序列=创意看点/设定承接/框架节奏/爆款开场/叙事逻辑/极致事件/其他/总分 ✓ / 历史行 创意看点=93、爆款开场=90(旧 key 兼容)✓ / 详情弹窗评分条顺序 + 分值 ✓
- **坑(重要)**:`Edit replace_all` 会误伤被替换模式自身——R46 把 helper 定义内 `const v = dims[k];` 也替换成 `diagDimVal(dims,k)` 自递归 → 页面 Maximum call stack size exceeded 崩溃;修复后 grep diagDimVal 全量核对引用点才干净
- **commit e296b60(R46)/ d1806a0(R47)已 push origin/main**
- **遗留待用户确认**:技能侧(源 `subskills/mcn-script-review` + dsh 副本 `script-review`)SKILL.md/脚本复盘流程.md 维度名仍旧名(钩子设置/共鸣和共情)——AI 复盘仍输出旧 key,UI 靠别名兼容显示正常;若要 AI 感知新术语语义须同步技能侧(修改技能文件走「方案→确认→执行→同步 dsh 副本」流程)