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