Skip to content

fix(canvas): W2 验收——导入复制中被清扫收走、费用两处同步、菜单 / 提示词条截断、DIP 闸收窄、软删共用 - #320

Merged
KerroKapple merged 7 commits into
mainfrom
fix/w2-accept-code
Oct 28, 2026
Merged

KerroKapple merged 7 commits into
mainfrom
fix/w2-accept-code

Conversation

@KerroKapple

Copy link
Copy Markdown
Owner

W2 五个 PR(#315–#319)合入后的验收:main(3878706)全量 3956 全绿;验收工作流(5 个代理逐片对照派工单 + 1 个查跨片接线与文档,每条发现由反驳者 + 复现者独立核实)确认 22 条、驳回 4 条。本 PR 修其中改代码的 11 条;文档 / README / 注释 / 无用文案键与两条补测另开一个 PR。

行为修正

验证(最终 head fcd203f)

  • flutter analyze lib test:No issues found
  • flutter test -j 4 --exclude-tags golden:3983 全绿
  • 变异 21/25 变红;另 4 条是预期不红的等价 / 防御性改动(解散的折叠过滤、helper 内的重复 id 去重、事务内 patch 的 0 行检查、名字封顶比例 0.4→0.5)。覆盖:清扫排除导入壳、回写以库为准(软删 / 硬删 / 排队删三种)、复制中占位、提示词条布局 4 条、R1 两条、菜单宽两条、软删 helper 去重 / 先边后节点 / 先列后删 / 键序、导入卡状态色两条、挂起补丁同步三条。

🤖 Generated with Claude Code

KerroKapple and others added 7 commits October 28, 2026 17:13
- softDeleteEmptyOrphanResults 排除本次 PG 实例启动后建的导入壳(origin=import 且
  created_at >= pg_postmaster_start_time());之前建的崩溃遗留空壳照收
- MediaImportController._writeBack 一律先直写仓储拿行数,0 行走 restore→patch→softDelete,
  行已硬删按失败处理;库落定后卡还在内存才 patchTypeConfigMany 同步内存(失败只 warn)
- 节点卡:导入壳复制中图区只留底色 + 进度条,不再走 _ResultBody / VideoNodeBody

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 名字与摘要原来两个 flex 1 平分,480 宽时服务商名被截成「Wanx Image-t…」
- 基底风格 chip 外包 maxWidth 160,前缀 Text 外包 Flexible,长前缀不再撑爆这一行
- 摘要里的服务商改按 gateProviderId 取显示名:节点没存 provider_id 时也写出金额按它算的那一家

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…W2 验收 #1 / #16)

- no_direct_instantiation_test:R1 三个正则的判定抽成纯函数 r1DirectInstantiation,豁免从 \bread\(
  收窄为 (?<![\w.])read\(\s*[a-z]\w*Provider\b——store.read( / container.read( 不再让直接实例化逃过;
  补自证用例。
- InkMenuPanel 新增 blankMenuWidth = createWidth(236),空白处右键菜单改用它,撤销 / 重做行的步名不再
  被截断;节点菜单仍 196。补 blank_menu_width_test。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… 验收 #10 / #22)

- lane_dissolve.dissolvedPositions 直接传 collapsed:本道厚度不进公式,折叠与否不影响结果;
  对应用例改名为回归钉。
- 新增 util/node_soft_delete.dart:只依赖 RepositoryScope 的「列边去重 → 先边后节点软删」,
  CanvasNodesController.removeNodes 与 CanvasLanesController.deleteLaneWithContents 各自在
  uow.run 里调用;行为不变,补 helper 单测。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… 的状态色(W2 验收 #21 / #14)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#5)

InspectorSubmitController 在 saveConfig / 防抖排队 / submit 发起时把补丁合进 inspectorPendingConfigProvider(nodeId),
补丁随控制器回收;落盘成功不清(saveConfig 不刷新画布节点内存)。提示词条只读它;检查器 initState 的初值也并上它。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@KerroKapple
KerroKapple merged commit a8cec2c into main Oct 28, 2026
5 checks passed
@KerroKapple
KerroKapple deleted the fix/w2-accept-code branch October 28, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant