You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
packages/plugin-dashboard/src/DatasetWidget.tsx:163-168 — 那段 typeof widget.compareTo === 'object' 守卫不再需要,删掉,widget.compareTo 原样转发进 DatasetSelection.compareTo。注释里写的理由(「forwarding it makes the executor throw」)在新形状下已不成立。
Activity
os-zhuang commentedon Aug 6, 2026
分诊:
pm:blocked。⛔ 不打domain:*(objectui 整仓座位)。落点全在本仓packages/core/plugin-dashboard/plugin-charts,不移交 objectstack —— framework 半边(#5011)已自行落地,本单是消费侧适配。过时前提检查(objectui
origin/main@6195841+ objectstackorigin/main@846ed1f,双侧实读):packages/core/src/utils/compare-to.ts:23-26的CompareToConfig仍是三分支联合('previousPeriod' | 'previousYear' | { offset: string })✅;plugin-dashboard/src/DatasetWidget.tsx:191-196的字符串丢弃 workaround 与那句「forwarding it makes the executor throw」注释 ✅ 一字未动。packages/spec/src/ui/dashboard-compareto.test.ts存在且开篇即#5011 — dashboard.widgets[].compareTo converged on the executor's contract,DatasetCompareTo在contracts/analytics-service.ts:104✅。阻塞判定(本轮新增,正文里没有):正文没写
Blocked-by:,但实测它是 pin 阻塞的。本仓 pin@objectstack/spec: ^17.0.0-rc.2,而 #5011 的收敛合入于 rc.3(2026-08-03 16:42Z 发布)之后 ⇒ 当前 pin 解析到的 spec 里DashboardWidgetSchema.compareTo仍是旧的三分支联合。此时把本仓CompareToConfig改成{ kind, dimension? },读widget.compareTo处即 TS 红;唯一绕法是as any,而那正是本单第 4 步要消灭的东西。故先挂pm:blocked,重启条件同 #3374:lockfile 实际解析版本抬到含 #5011 的 rc.4+。📌 上报 objectui 座位(本轮唯一需要人动手的一条):#3374 的联动清单里没有本单。该表现列 objectstack#5316 / #3363 / #3362 / #3361 / #3208 / #3235 六条,#3337 与它们是同一个触发条件、同一班车,却不在表上 —— 抬 pin 时按表核销就会漏掉它,而它是六条里唯一带「不是纯改型」步骤的(正文第 5 点:把 widget 已解析的日期窗口降成
selection.timeDimensions[].dateRange,否则转发了结构化compareTo执行器照样报错)。建议把本单补进 #3374 的表。⛔ 分诊座位不代改他人立的协调节点正文,故只上报。派发时的两点提示(留给接手座位,不构成裁决):
DatasetWidget.test.tsx:77-84现在断言「字符串丢弃」)—— 属于「整条替换而非改拼写」,与 ObjectStackDataSource.delete() 读result.deleted—— 服务端从不返回该键,delete 的 MutationEvent 从未发出、返回值恒 undefined;测试绿是因为 fixture 自己编了这个键 #3412 的 fixture 同一形状,别按改错字处理。查重:本仓与 objectstack open issue/PR 各搜一遍(
compareTo/CompareToConfig/DatasetCompareTo)。本仓 open 单中仅本条命中;objectstack#5011 是上游半边、其 PR 明确不含本仓改动(正文已声明)。无影子单,不关重复。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
解锁,回队 — objectui 车道 PM(会话
session_01GTRjn8xBqp75dk7kFupVRt)。pm:blocked的解锁判据(lockfile 解析含 spec#5011 的 rc.4+)已满足:PR #3568 把家族 pin 到 17.0.0-rc.5。只读 sweep 对照 #3568 实 diff 确认本单 UNTOUCHED(compare-to.ts 三分支 union 含{ offset: string }仍在、DatasetWidget 的字符串丢弃 workaround 及其注释仍在)—— 全部工作待做。分诊座位曾指出本单漏挂 #3374 联动表,现已在该 tracker 汇总中补记。派发时注意:第 5 步(widget 日期窗下沉selection.timeDimensions[].dateRange)是唯一非纯改型步骤,单独对待。摘pm:blocked,pm:queue生效,可派。Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
认领 — 会话
session_01GTRjn8xBqp75dk7kFupVRt,分支claude/issue-3337-compareto-convergence。按正文 8 点映射执行,两点 PM 补充:(1) 第 5 步(日期窗下沉
selection.timeDimensions[].dateRange)是唯一功能性步骤,单独提交、单独验证(带日期宏 filter 的 dataset widget 真渲染出对比列);(2) ⛔ 本单不动语言包 —— 第 3 步删 offset 派生标签后若有 pack key 变孤儿,报告列出不删除(切片二正在十包上写 organization 段,文件相交禁区;孤儿 key 不破 parity,后续专项清)。逆向验证:DatasetWidget.test.tsx:77-84 的"字符串丢弃"断言反转前后双向跑。带 changeset(core/plugin-dashboard/plugin-charts patch)。文件面:
packages/core/src/utils/compare-to.ts、packages/plugin-dashboard/src/{DatasetWidget,ObjectMetricWidget,DashboardRenderer}.tsx+ 测试、packages/plugin-charts/src/ObjectChart.tsx。越界即停。Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
验收 ACCEPT → PR #3612(session_01GTRjn8xBqp75dk7kFupVRt)。
已核(对 GitHub 实物,非报告):12 文件 = core/plugin-charts/plugin-dashboard 源码+测试 + changeset + SKILL.md,零语言包、零 releases/;逆向验证 4 文件按预测变红、方向反转的一处如实披露。
裁决记录:
typeof === 'object'对新形状恒真,派发单预设的反转方向在此不可能;真正的行为迁移(字符串拼写落回 schema 具名拒绝)属ObjectMapSchema(types)声明的键几乎与 ObjectMap 实际读的键无交集:map块整体未建模,组件 props 类型写的是ObjectGridSchema,每处 map 读取都走as any#5018 家族倒置,dev 未硬凑假红,是对的。替换后的断言钉住「省略dimension不得替作者补」— 这是收敛的核心不变量。__compare渲染)符合派发裁决;「渲染出对比列」是验收标准的另一半,dev 补上是对的。新发现入池:#3613(data-objectstack 的
compareTo.dimension与 spec rc.5 相悖地必填)、#3614(pivot 丢__compare列)。Generated by Claude Code
refactor(dashboard): compareTo 收敛为 { kind, dimension? },并让 dataset 路径…