按 Prime Directive #10 记录。#4093 的评估已裁决(ADR-0115,PR #4103,已合并):「stub 填满槽位」整体作废,plugin-dev 收敛为纯装配插件。
执行形态最终为一个 PR:#4137(原定两个;#4086 合并后 #4089 已被 #4082 在源头修掉,B 档 core 半边完成,PR 边界失去理由;维护者指示一次完成全部开发)。ADR-0115 的 post-#4086 对账更新记录了这次收敛。
验证记录见 #4137 正文(plugin-dev 10/10 · runtime 924/924 · core 415/415 · 端到端空槽/真实服务/预注入三方核实)。
关联:#4093(评估)、PR #4103(ADR-0115)、PR #4137(实施)、#4086、#4089、#4000、#4058、ADR-0076 D12。
按 Prime Directive #10 记录。#4093 的评估已裁决(ADR-0115,PR #4103,已合并):「stub 填满槽位」整体作废,plugin-dev 收敛为纯装配插件。
执行形态最终为一个 PR:#4137(原定两个;#4086 合并后 #4089 已被 #4082 在源头修掉,B 档 core 半边完成,PR 边界失去理由;维护者指示一次完成全部开发)。ADR-0115 的 post-#4086 对账更新记录了这次收敛。
ai/automation/notification的注册(只加门),删除决定明文归到本评估 A 档 → 三者并入 feat(plugin-dev)!: retire the stub table — DevPlugin assembles real plugins, empty slots stay empty (ADR-0115) #4137 的删除清单。__serviceInfo)。data/auth/security.*/ui+ 上述三个)+ B 档(metadata手写份与四个包装 —— kernel 的CORE_FALLBACK_FACTORIES预注入使行为无变化)+ C 档(file-storage/search/realtime/workflow)全部删除;NODE_ENV === 'production'护栏(逃逸阀OS_ALLOW_DEV_PLUGIN_IN_PRODUCTION=1);service-storage/service-realtime装配自动接线;FROM→TO breaking changeset;文档收敛(packages.mdx / README / class doc / services-checklist i18n 表)。DEV_STUB_FACTORIES/DEV_STUB_SELF_INFO/SHAPELESS_STUB_SELF_INFO/NO_DEV_STUB_SERVICES与填充循环消失;grep -r "createMemoryMetadata\|registerInMemory" packages/plugins/plugin-dev/src为空。验证记录见 #4137 正文(plugin-dev 10/10 · runtime 924/924 · core 415/415 · 端到端空槽/真实服务/预注入三方核实)。
关联:#4093(评估)、PR #4103(ADR-0115)、PR #4137(实施)、#4086、#4089、#4000、#4058、ADR-0076 D12。