大白话
装完让引擎当场重扫。 今天签名 package 的三个安装入口(runPackageAction / installBundle /
confirmPackageAuthz)一个都不调 refreshEngine(),main 只在包里恰好含 MCP 组件时顺带 dispose 一次。
而插件只在引擎实例构造时装载 ⇒ 纯 plugin 包装完,界面说「已安装」,用户下一条消息里什么都没有。
这是 Phase 3 在本地导入那条线上专门修过的洞(G20),签名 package 这条线从来没修过。
方案基线
Phase 4 基线 §4 D6 · §5 第 5 类 · §6 T5
判据里最要紧的一条
必须渲染/调用三个生产 Hub 动作本身,证明它们进入同一个 useExtensions 方法。
只测一个新 helper 的话,实现方可以让 Hub 仍旧直连 extIpc,生产行为不变而测试全绿(假闸形态⑧)。
三条绕过各记一次:删中央方法里的 refreshEngine() ⇒ 红;任一入口改回直连 ⇒ 红。
无 UI 新视觉
用的是既有词条(engine:plugin / engine:config 都已有文案与高风险徽章)与既有渲染路径,
不走 design-loop。若实现中发现需要新的视觉元素,停下来报告,不要顺手画。
依赖:T2b。out of scope 与完整退出条件见基线 §6 T5 行。
Refs #699
大白话
装完让引擎当场重扫。 今天签名 package 的三个安装入口(
runPackageAction/installBundle/confirmPackageAuthz)一个都不调refreshEngine(),main 只在包里恰好含 MCP 组件时顺带 dispose 一次。而插件只在引擎实例构造时装载 ⇒ 纯 plugin 包装完,界面说「已安装」,用户下一条消息里什么都没有。
这是 Phase 3 在本地导入那条线上专门修过的洞(G20),签名 package 这条线从来没修过。
方案基线
Phase 4 基线 §4 D6 · §5 第 5 类 · §6 T5
判据里最要紧的一条
必须渲染/调用三个生产 Hub 动作本身,证明它们进入同一个
useExtensions方法。只测一个新 helper 的话,实现方可以让 Hub 仍旧直连
extIpc,生产行为不变而测试全绿(假闸形态⑧)。三条绕过各记一次:删中央方法里的
refreshEngine()⇒ 红;任一入口改回直连 ⇒ 红。无 UI 新视觉
用的是既有词条(
engine:plugin/engine:config都已有文案与高风险徽章)与既有渲染路径,不走 design-loop。若实现中发现需要新的视觉元素,停下来报告,不要顺手画。
依赖:T2b。out of scope 与完整退出条件见基线 §6 T5 行。
Refs #699