# ADR-0276:Package 内部领域目录与兼容 export 布局 - 状态:Accepted - 日期:2026-08-05 - 关联:D-87、D-248、D-255、D-256、D-257、ADR-0087、ADR-0267、ADR-0274、ADR-0275 ## 上下文 ADR-0267 已证明当前 19 个 workspace package 的部署、权限、可选依赖和消费者边界成立,但 package 边界正确不等于内部源码结构合理。当前 `src` 根目录仍有明显平铺:`runtime-core` 113 个文件、 `cluster-admin` 79、`cluster-postgres` 87、`local-sqlite` 63、`ai` 55、`cluster-control` 40、 `local-owner-cli` 38。`cluster-postgres` 和 `local-sqlite` 已把 migration 放入子目录,但 repository、 readiness、management、runtime composition 等仍大多混在根层。 继续平铺会让 ownership、依赖方向、测试定位和 review scope 只能依赖文件名前缀;把这些文件机械拆成 新 package 又会增加低配设备的 importer/SBOM/安装与构建成本,并可能把 Cluster、AI 或管理依赖带入 Edge closure。另一方面,为每个旧文件保留根 facade 虽能保持物理路径,却不能解决用户看到的平铺。 Node package 的受支持兼容面是 export specifier,不是 `dist` 内部物理路径,因此可以在不改变 `@qinglong/ai/plugin-package-prompt-execution` 等公开入口的前提下,把实现输出到嵌套目录。 ## 决策 1. workspace package 继续只按独立部署制品、数据库/OS/网络 authority、可选重依赖隔离、可替换 adapter 或多个 production consumer 裁决;内部目录整理不是新建 package 的理由。文件数与 LOC 只触发复核, 不能直接决定拆包或合包。 2. `src` 平铺与 workspace 微包是两个独立问题。小而内聚的 package 可以保持浅目录;大 package 才按 owning domain 下沉。全平铺 package 只允许作为机器账本中的显式例外:独立交付物的公开产品入口使用 `public_entrypoints`,被至少两个生产闭包复用且零生产依赖的窄共享协议使用 `shared_protocol`;证据 消失时合并回最接近的 owning package。禁止以“一文件一包”或“一目录一包”作为通用组织规则。 3. 每个 `src/` 根文件必须在 schema v2 账本中精确登记为 `public_export`、`binary_entry` 或 `shared_infrastructure`。公开/二进制入口必须由 manifest 直接证明;共享基础设施必须有嵌套领域源码 和具体保留理由,不能成为继续平铺实现的兜底分类。新 domain、repository、policy、codec、migration 或 adapter 实现不得未经 ratchet 评审新增到根层。 4. 大 package 按真实 capability 建一级目录,例如 AI 的 `prompt/`、`model-invocation/`、 `provider-credential/`、`pricing/`、`composition/`;目录内只在确有多种职责时再使用 `domain/`、 `application/`、`ports/`、`adapters/`。禁止创建空层级、`common/`、`misc/` 或无 ownership 的 `utils/` 汇集目录。 5. 跨 package 消费者只能使用 `package.json#exports` 中的公开 specifier。迁移时保持 specifier 与 exported symbol 不变,把 target 从 `./dist/foo.js` 改为 `./dist//foo.js`;测试同步镜像新的 物理路径。未声明的 `dist/*` deep import 不作为兼容承诺,也不能为它保留几十个根 facade。 6. 同 package 内依赖必须指向领域相对路径,禁止绕回自身 package specifier;领域之间出现循环时,先 抽取最小 contract/port 到 owning domain,不能用 barrel 或新 package 掩盖循环。 7. 机器审计冻结每个 package 的精确根文件名、职责和 hard cap,而不只统计数量;没有显式 ledger 变更时,根文件不得增加、替换或伪装职责。每完成一个迁移批次即下调该 package 的 root-file ratchet, 不能用删除测试、合并巨型文件或 facade 替换实现来“达标”。 8. 迁移顺序为:`ql3-ai` Prompt 样板;`runtime-core` 按 security/package/workflow/worker/local-runtime; `local-sqlite` 与 `cluster-postgres` 按相同 repository capability 对齐;最后处理 admin/control 的 process、route、management adapter。每批只做路径、exports 和 import 变化,不混入领域行为重写。 9. 每批必须在编辑前运行 GitNexus upstream impact;保持公开 export key/symbol 集合;通过该 package check/test、完整 19-package、后端、dependency/package/Edge import 与受影响 Profile artifact 门。 PostgreSQL/SQLite migration ID、checksum、SQL 顺序与 runtime authority 不得因目录迁移变化。 ## 被拒绝的方案 - **按领域再拆 workspace package**:内部导航问题不构成部署或 authority 边界,反而增加制品复杂度。 - **所有旧文件保留根 facade**:外部 specifier 虽稳定,但根目录仍有同量文件,无法解决平铺问题。 - **一次性移动全部大包**:数百个 import 和测试路径同时变化,难以审查 blast radius 与回归来源。 - **按技术层建立全包 `controllers/services/repositories`**:同一 capability 被切散,ownership 与变更 局部性更差;技术层只允许作为领域内第二层。 - **仅规定命名不加 ratchet**:文件名前缀已经证明不能阻止平铺继续增长。 ## 接受门 - package boundary 仍为 19,消费者图、依赖方向和十档 artifact closure 不变; - 新 root implementation non-growth 审计能拒绝超出账本的根文件; - `ql3-ai` Prompt 与 `runtime-core` Worker/Security 样板的公开 export key 与 exported symbol 集合前后相同, 内部源码进入领域目录; - AI/Cluster Control/Owner CLI/Worker Runtime/Cluster Admin 消费者不使用未声明 deep import,相关完整测试 与 PostgreSQL HA 回归通过; - 后续每个大包都有明确 root baseline、目标目录和 ratchet 下调记录; - 目录迁移不改变 migration checksum、SQL、runtime role、Profile closure 或稳态资源预算。 ## 当前基线与迁移批次 目录收敛按“根层是否只剩公开入口/组合入口”判断,不按“是否存在子目录”或统一文件数阈值判断。 2026-08-06 的全 workspace 复核显示,19 个 package 中有 9 个 `src` 尚无子目录;其中多数是 1–9 个文件的窄协议、共享 leaf 或产品 composition package,可以保持浅目录。真正仍以文件名前缀代替 ownership 的四个大包已按 ratchet 逐批治理:`ai` 收口到 4/55,`local-owner-cli` 收口到 2/48, `worker-runtime` 收口到 3/32,`local-admin` 已收口到 2/26(根文件/总文件)。复核还发现 9 文件的 可部署 `local-application` 同时承载 application runtime 与 production process 两个真实职责,现已在 同一 package 内收口到 2/9。Worker、Local Admin 与 Local Application 根层都只剩公开入口或 production/runtime composition;不得因此新增 workspace package。 `local-owner-console` 也已收口到 1/7;其 Bootstrap 与 credential recovery 虽分别只有一个实现文件, 但属于 dependency contract 隔离的高敏感 ceremony,不按目录文件数机械合并。 `local-process` 进一步收口到 1/8,把 process execution 与 completion receipt 两个真实 capability 留在 同一个 POSIX deployment package 内;目录收口不引入新的 importer、依赖或常驻进程。 第八十八批不再机械移动文件,而是把收口标准升级为 schema v2 强制门:19 个 package 的每个根源码 文件均有精确职责,根文件集合必须与账本逐名相等,`public_export`/`binary_entry` 必须由 manifest target 证明。全 workspace 仅剩三个显式全平铺例外:`local-command-file` 是由 Application、Owner CLI 与 Maintenance 三个生产闭包复用、零生产依赖的 `shared_protocol`;`local-profile` 与 `local-adopted-profile` 只包含 Edge/Standalone/Profile 公共产品入口,属于 `public_entrypoints`。审计会 拒绝缺失、证据不足或在出现嵌套实现后仍保留的浅层例外,也会拒绝用 `binary_entry` 冒充普通 export。 因此“小包保持简单”是可撤销、可核验的架构裁决,不是新的平铺豁免。 定向边界门 5/5、完整 19-package 门、后端 1,098 pass/2 skip、六项架构审计、十档 artifact 与 PostgreSQL HA 均通过;十档 artifact 相对第八十七批逐字节不变。刷新后四个被修改符号均为 LOW/0 affected process;最终图为 42,468 nodes/96,357 edges/1,679 clusters/265 flows,`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 第八十九批把 `@qinglong/local-sqlite` 根层的 `config.ts`、`database.ts` 与 4,831 行 typed `schema.ts` 整体归入 `src/storage/`,形成 path/Profile/PRAGMA connection policy、开发工具兼容入口与 完整 Drizzle storage contract 的单一基础设施边界;没有按配置、连接和 77 张表拆成微目录或新 package。 package 保持 148 个 source file,root 10→7、nested 138→141、hard cap 10→7,三项 `shared_infrastructure` 根例外从 schema v2 账本删除,根层只剩七个 manifest 可证明的 public export。 root/runtime/migration/config/database/schema 六组 export count/digest 分别保持 15/`f1884fabfa37efd5`、12/`daf0cfe03a52f442`、4/`588ef1025be22417`、4/`63528837c5fe7e1b`、 15/`0a80103752c5b74e`、77/`29271096be568db2`;clean build 后旧根 dist 路径为零。 编辑前 82 个 function/class/method 为 5 CRITICAL/77 LOW、85 direct/296 impacted/0 process;五个 CRITICAL 均是 Local SQLite options/path 校验、journal 选择、defensive client 打开与配置错误边界, 编辑前已显式告警。刷新后风险仍为 5 CRITICAL/77 LOW,85 direct/0 process 精确不变,impacted 296→292 来自 Storage 聚类收敛,不解释为运行风险下降。Local SQLite 192/192、完整 packages、后端 1,098 pass/2 skip、六项审计均通过;dependency audit 首轮准确发现 Drizzle allowlist 仍指向旧 `src/schema.ts`,修正为唯一精确新路径 `src/storage/schema.ts` 后 47/47 负向门通过,未使用通配放宽。 十档 artifact 文件/package/module closure 不变且均增加 226 bytes:Edge/Standalone 3,530,353/3,530,401,Adopted 4,125,971/4,126,055,Application 4,613,341/4,613,485,AI 4,865,275/4,865,335,Application AI 5,948,335/5,948,491;最大档距 6 MiB 上限仍有 342,965 bytes。 PostgreSQL 18.4 arm64 HA `gates.passed=true`,timeline 1→2、旧主 fence、`pg_rewind` 只读同步 rejoin 与两个 fresh control replica 全绿,Docker 容器/network/volume 零残留。 最终 GitNexus 为 42,471 nodes/96,358 edges/1,681 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 孵化树仍未完整进入 Git 基线,因此该结果只作补充证据,不能替代上述逐符号 impact 与完整运行门。 第九十批把 `@qinglong/cluster-postgres` 的五个共享根实现归入两个真实 owning domain:CA 文件校验、 离散连接环境与 lazy `pg.Pool` 共同进入 `src/connection/`,跨仓储 administration audit/transaction 与 definition transaction/row decoder 共同进入 `src/repository/`。没有建立 `common`/`utils`,也没有把这些 高复用能力拆成新 workspace package。package 保持 142 个 source file 与 56,089 行,root 18→13、 nested 124→129、hard cap 18→13;根层只剩十个 manifest 可证明的 public composition entry,以及 需要和 Drizzle/migration contract 一起独立治理的 `schema.ts`、`schemaContract.ts`、 `schemaReadiness.ts`。schema v2 账本删除五个 `shared_infrastructure` 根例外,并冻结新的精确根集合。 index/runtime/admin/package manager/package executor/AI maintenance/AI credential manager/AI credential tester/ automation manager/worker ingress 十组公开 export count/digest 分别保持 94/`431e3c95f3e2582c`、 55/`f766a6184888590b`、19/`df4d60a7337976e3`、24/`d0a270751e55e137`、 32/`dfb1bf5135f03fc3`、7/`a2ae76bd839e0ede`、7/`57ce1e5beb70e9df`、 6/`39229b66bec2c56b`、15/`d00c42a6ea46caa8`、10/`48d406ee559a2273`;clean build 后五个旧根 source/dist 路径为零。编辑前 54 个 function/class/method 为 18 CRITICAL/18 HIGH/18 LOW、571 direct/ 1,790 impacted/87 process hits;强制刷新后风险数量分布、571 direct 与 87 process 精确不变,impacted 1,790→1,766 只来自领域聚类收敛。风险最高的通用行解码、事务回滚、连接 release 与 availability classification 的函数体均未改变;风险标签的个别重分配不能解释为行为风险下降。 Cluster PostgreSQL 275 pass/1 条件 skip、完整 packages、后端 1,098 pass/2 skip、六项架构/部署审计均 通过。十档本机制品相对第八十九批 package/file/module closure 与字节数全部精确不变:Edge/Standalone 3,530,353/3,530,401,Adopted 4,125,971/4,126,055,Application 4,613,341/4,613,485,AI 4,865,275/4,865,335,Application AI 5,948,335/5,948,491;最大档距 6 MiB 仍有 342,965 bytes。 PostgreSQL 18.4 arm64 HA `gates.passed=true`,timeline 1→2、旧主 fence、`pg_rewind` 只读同步 rejoin、 两个 fresh control replica 及全部事务窗口门通过,`ql3-ha-*` container/network/volume 零残留。最终图为 42,467 nodes/96,360 edges/1,675 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 第九十一批把 `@qinglong/cluster-postgres` 最后三个非入口根文件整体归入 `src/schema/`。 `schema.ts`、`schemaContract.ts`、`schemaReadiness.ts` 共 10,178 行,分别承载 Drizzle typed schema、 reviewed migration/catalog contract 与只读 readiness;三者共同维护同一 Schema capability 与 migration lockstep,因此保持一个 owning domain,不进一步拆成微目录或 workspace package。Drizzle 配置、migration、 worker 与 AI 消费者均改为精确新路径,公开 package specifier 和 exported symbol 集合不变。package 仍为 142 个 source file/56,089 行,root 13→10、nested 129→132、hard cap 13→10;账本删除最后三个 `shared_infrastructure` 根例外,根层只剩十个 manifest 可证明的公共 composition entry。 十个公共入口的 export count/digest 保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`、 19/`df4d60a7337976e3`、24/`d0a270751e55e137`、32/`dfb1bf5135f03fc3`、 7/`a2ae76bd839e0ede`、7/`57ce1e5beb70e9df`、6/`39229b66bec2c56b`、 15/`d00c42a6ea46caa8`、10/`48d406ee559a2273`;Schema、Schema Contract、Schema Readiness 自身也保持 84/`65e472451e4988e6`、1/`73a21f649514e359`、10/`15435b10cb0b01dc`,clean build 后旧根 source/dist 路径为零。编辑前对三个文件内 101 个 function/class/method 逐一 upstream impact:6 MEDIUM/95 LOW、 62 direct/117 impacted/0 process,零 HIGH/CRITICAL;六个 MEDIUM 只覆盖 readiness 的错误类型与 server/history/capability/contract/role 失败关闭断言。 Cluster PostgreSQL 275 pass/1 条件 skip、完整 packages、后端 1,098 pass/2 skip、六项架构/部署审计均 通过。十档本机制品的 package/file/module closure 与字节数相对第九十批全部精确不变:Edge/Standalone 3,530,353/3,530,401,Adopted 4,125,971/4,126,055,Application 4,613,341/4,613,485,AI 4,865,275/4,865,335,Application AI 5,948,335/5,948,491;最大档距 6 MiB 仍有 342,965 bytes。 PostgreSQL 18.4 arm64 HA `gates.passed=true`,timeline 1→2、旧主 fence、`pg_rewind` 只读同步 rejoin、 两个 fresh control replica 及全部事务窗口门通过,`ql3-ha-*` container/network/volume 零残留。刷新后的 GitNexus 为 42,468 nodes/96,361 edges/1,675 clusters/265 flows;101 个移动符号仍为 6 MEDIUM/95 LOW、62 direct/117 impacted/0 process,与编辑前精确一致。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 第九十二批不追求“所有根文件都下沉”,只消除两个已经存在明确 owning domain 的根例外: `@qinglong/runtime-core` 的 `repositoryErrors.ts` 归入 `src/run/`,因为其八个 class 全部属于 Run Repository error taxonomy;`@qinglong/local-execution` 的 `workflowTaskExecution.ts` 归入 `src/execution/`,由 execution subpath 继续导出,control/recovery 只获得这一个精确 contract 的跨域 import 许可。没有新增 `common`、`ports` 或单文件微目录。`pinnedSemver.ts` 与 `postgresql.ts` 仍保留为 Runtime Core 根共享基础设施:它们跨多个独立 capability,当前没有第二个同域实现可支撑真实目录。 Runtime Core 保持 113 files/54,015 lines,root 5→4、nested 108→109、hard cap 5→4;Local Execution 保持 19 files/5,043 lines,root 1→0、nested 18→19、hard cap 1→0。package boundary audit 允许 non-negative hard cap,使零根文件成为真实可表达状态;空 `rootSourceFileRoles` 仍必须与物理根集合精确 相等,未来任何根文件都会同时触发 hard-cap exceeded 与 role drift。Runtime root/run-repository 及 Local execution/control/recovery/dispatch/scheduler 七组 export count/digest 保持 551/`1f9335f27d1212b2`、32/`1df31a110aa5e908`、7/`1e026da7eec6395c`、 7/`9e5639157f68501c`、6/`5d39277c1ca97957`、10/`4e4319b8a7d15392`、 4/`c7de5eb065a6d47c`;clean build 后旧根 source/dist 路径为零。 编辑前后两个文件的 33 个 interface/class/method/property 均精确为 3 MEDIUM/30 LOW、34 direct/ 69 impacted/0 process;三个 MEDIUM 是两个 Workflow Task port 与 `RunRepositoryError` 基类。边界 hard-cap 与 import 审计函数分别为 LOW、2/1 direct、0 process。Runtime Core 435/435、Local Execution 30/30、 完整 packages、后端 1,098 pass/2 skip、六项架构/部署审计均通过。十档制品 closure 不变,非 Application 档净增 3 bytes,Application 档净增 2 bytes:Edge/Standalone 3,530,356/3,530,404,Adopted 4,125,974/4,126,058,Application 4,613,343/4,613,487,AI 4,865,278/4,865,338,Application AI 5,948,337/5,948,493;最大档距 6 MiB 仍有 342,963 bytes。PostgreSQL 18.4 arm64 HA `gates.passed=true`,timeline 1→2、旧主 fence、`pg_rewind` 只读同步 rejoin、两个 fresh control replica 与全部事务窗口门通过,`ql3-ha-*` container/network/volume 零残留。最终 GitNexus 为 42,467 nodes/ 96,361 edges/1,674 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 | Package | 根文件 | 已嵌套 | 首批目标 | | --- | ---: | ---: | --- | | `@qinglong/runtime-core` | 4 | 109 | Worker、Security、Plugin Package、Local Runtime、Scheduler、Run、Tool、Remote 等领域已下沉,Run repository error 已归位;根只保留两个公共入口与 SemVer/PostgreSQL 两个真实跨域基础设施 | | `@qinglong/cluster-postgres` | 10 | 132 | Connection、Repository 与 Schema 基础设施均已下沉;Worker Credential、Remote Execution、Run/StepRun、Run Recovery、Scheduling、Security/Identity、Automation、Management、Tool Execution、Approved Action、Migration orchestration 与 Plugin Package 全域已下沉;根层只保留十个公共 composition entry,完成当前 root topology 收口 | | `@qinglong/cluster-admin` | 3 | 76 | Automation、Model Provider Credential、Worker Credential、Prompt Output、共享 Management Support 与 Plugin management/publisher/lifecycle/recovery/executor 已下沉;根仅保留 index、administration 与 AI migration composition | | `@qinglong/local-sqlite` | 7 | 141 | Storage、repository/authority/maintenance 等领域已下沉;根层只保留 manifest 可证明的公开组合入口 | | `@qinglong/ai` | 4 | 51 | Prompt、Model Invocation、Provider Credential、Prompt Output、Pricing、Usage 与 Model Gateway 边界已下沉;根仅保留 index、feature activation、migration 与 Profile composition,完成当前 root topology 收口 | | `@qinglong/cluster-control` | 3 | 37 | Application Runtime 与 Production Process 已下沉;根仅保留 index 和两个 binary CLI composition entry,完成当前 root topology 收口 | | `@qinglong/local-admin` | 2 | 24 | Legacy Adoption、Plugin Package、Local Security 与 Automation Administration 已下沉;根仅保留 index/runtime composition,完成当前 root topology 收口 | | `@qinglong/local-application` | 2 | 7 | Application Runtime 与 Production Process 已分为两个浅层 capability;根仅保留 index 与 binary CLI,保持一个可部署 package | | `@qinglong/local-execution` | 0 | 19 | Execution、Control、Recovery、Dispatch 与 Scheduler 五个领域全部下沉;Workflow Task repository port 由 Execution 精确拥有,零根目录由 hard cap=0 与空角色集合冻结 | | `@qinglong/local-owner-console` | 1 | 6 | Authentication 与 Delivery 已下沉;根仅保留 index,Bootstrap/Credential Recovery 保持互相禁止导入的 ceremony 隔离 | | `@qinglong/local-owner-keyring` | 1 | 3 | Pepper Custody 已下沉;根仅保留 index,继续作为 Owner CLI/Console/Maintenance 共享的高敏感 leaf | | `@qinglong/local-owner-cli` | 2 | 46 | Lifecycle、Deployment、Plugin Package、AI Management、Security Management 与 Automation Management command family 均已下沉;根层只保留 `index.ts` 与总 `cli.ts`,不再为形式清零移动 | | `@qinglong/local-process` | 1 | 7 | Process Execution 与 Completion Receipt 已下沉;根仅保留 index,共享 POSIX launcher asset 与本地/Worker 生产消费者仍处于同一部署边界 | | `@qinglong/worker-runtime` | 3 | 29 | Credential、Session、Remote Execution、本地 Execution 与 Process lifecycle 已下沉;根仅保留 `index.ts` 和两个 production product composition,完成当前 root topology 收口;Worker 单一部署边界不拆微包 | 其余浅目录 package 只有在出现第二个真实 owning domain 时才建立子目录;`local-command-file` 的 单文件不是反例,它由 application、Owner CLI、maintenance 三个不同生命周期的生产闭包复用且零生产 依赖。若该复用或制品裁剪价值消失,按 ADR-0267 合并回最近 owner,不为“看起来整齐”保留微包。 当前首批样板已将 execution contract/executor、SQLite/PostgreSQL admission repository 与 Cluster Prompt application 共 5 个文件移入 `src/prompt/`;五个公开 package export specifier 与 exported symbol 保持不变,export target 直接指向嵌套 dist,根 hard cap 已从 55 下调为 50。第二批又将 `runtime-core` 的 credential、delivery、management plan、token、Session、Session transport 与 execution attestation 共 7 个文件移入 `src/worker/`,根 hard cap 从 113 下调为 106。第三批再将 security primitive、Project Policy、Security Audit 与 Audit Query 共 4 个文件移入 `src/security/`,根 hard cap 从 106 下调为 102;`secretReference` 仍由 Secret domain 拥有。第四批将 Publisher provenance、 trust、revocation proposal 与 trust transition proposal 共 4 个文件移入 `src/plugin-package/publisher/`,根 hard cap 从 102 下调为 98。其余领域继续作为独立 ratchet 批次, 不要求在同一变更中完成。第五批再将 Workflow execution plan、administration、frontier、 cancellation convergence、task-attempt admission 与 task recovery 共 6 个文件移入 `src/plugin-package/workflow/`,根 hard cap 从 98 下调为 92。 第六批把 install state、admission、installation coordinator、activation 与 recovery 五个文件移入 `src/plugin-package/installation/`,把 lifecycle、lifecycle plan 与 quarantine 三个文件移入 `src/plugin-package/lifecycle/`;根 hard cap 从 92 下调为 84。两个目录仍属于同一个 `@qinglong/runtime-core` package,不新增部署 importer、依赖、facade 或常驻 authority。 第七批把 Local Dispatch、Local Execution Control、Local Completion Receipt Journal 与 Local Startup Recovery 四个文件移入 `src/local-runtime/`,根 hard cap 从 84 下调为 80。目录按共享本地运行时职责 收敛,而不是按 `local*` 前缀机械聚类;Scheduler、Secret 与 TaskDefinition 文件继续留给各自领域批次。 第八批把 Trigger contract/administration 与 Local/Cluster Scheduler 四文件移入 `src/scheduler/`,把 TaskDefinition contract/administration、semantic registry、execution compiler 与 Cluster execution revision 五文件移入 `src/task-definition/`;根 hard cap 从 80 下调为 71。Cluster execution revision 随编译链由 TaskDefinition owning domain 管理,而 Run、Remote Worker 与 Tool contract 仍留给后续批次。 ## 验收证据(2026-08-05) - package boundary ledger 仍为 19 个 workspace package;19 个 package 均登记 `rootSourceFileHardCap`。审计报告中 `@qinglong/ai` 为 55 个 source file、45 个 root、10 个 nested, hard cap=50、`findings=[]`;负向契约证明增加第二个超限 root file 会被拒绝。 - Prompt 首批五个文件已进入 `src/prompt/`,五个既有公开 export key 不变并直接解析到 `dist/prompt/*`;真实 `cluster-control` 消费者对五个 specifier 的解析与 exported symbol 集合均通过。 未保留根 facade,也没有把内部整理转换为第 20 个 package。 - 迁移前 GitNexus upstream impact 将 `PluginPackagePromptExecutor` 与 `PostgresPluginPackagePromptAdmissionRepository` 标为 HIGH:前者 4 个 direct caller、2 个执行流程, 后者 4 个 direct caller;`LocalPluginPackagePromptAdmissionRepository`、 `PostgresPluginPackagePromptExecutionService` 与 `preparePluginPackagePromptExecution` 为 LOW。实现变更 因此按高风险范围执行完整验证。最终 `detect-changes` 对已跟踪基线报告 low、0 个 affected process; QL3 新树尚未进入 Git 基线,不能把该结果解释为覆盖未跟踪文件。 - AI 199 pass/3 条件 skip、Cluster Control 175 pass/2 条件 skip、Owner CLI 100 pass;完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、 local image 四项审计均 compatible/零 finding。 - 十档 artifact 均 `compatible=true`:最小 Edge 3,519,580 bytes/324 files,最大 Standalone Application AI 5,930,873 bytes/475 files;非 AI 制品字节与文件数不变。嵌套路径使 AI 制品仅增加 151 bytes,package 集合、文件数和 RSS 预算不变。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:Prompt admission/finalization 在 timeline 1 同步复制, timeline 2 promotion 后存活,Policy revoke fence 与 content-free 门仍为 true。`ql3-ha-*` 临时容器、 网络、卷零残留;既有 `ql3-cnpg-evidence-control-plane` ID 不变、`running`、exit 0。 ### Runtime Core Worker ratchet - `@qinglong/runtime-core` 保持 113 个 source file,根层 113→106、`src/worker/` 0→7,hard cap 113→106; package 数仍为 19,未增加 facade。七个既有公开 specifier 从真实 Worker Runtime 与 Cluster Admin 消费位置均直接解析到 `dist/worker/*`,运行时 export count 分别为 16、19、8、17、4、11、5。 - 迁移前对 134 个导出符号与 7 个文件节点逐一执行 upstream impact:111 LOW、13 MEDIUM、7 HIGH、 10 CRITICAL。最大范围是两个 Worker credential delivery error,各 38 个 direct caller、4 条流程; `assertWorkerId`/`assertWorkerSessionId` 各 14 个 direct caller、跨 9 个模块。受影响流程包括文件与 Kubernetes publish、credential issue 及 `runClusterWorkerCredentialExecution`,因此按 CRITICAL 批次验收。 - 强制刷新 GitNexus 后,七个旧路径均为 0 symbols,新路径共 254 symbols;关键 Session 校验仍保留 14 个 incoming caller。`detect-changes` 对已跟踪 Git 基线报告 low/0 affected process,但 QL3 树尚未 进入 Git 基线,不能用该结果替代上述新树 impact 与运行时门。 - Runtime Core 435/435、Worker Runtime 132/132、Cluster PostgreSQL 275 pass/1 条件 skip、Cluster Admin 256 pass/2 条件 skip、Cluster Control 175 pass/2 条件 skip;完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。dependency、Edge import、package boundary、local image 全绿。 - 十档 artifact 均 `compatible=true`,package 集合、文件数及 RSS 上限不变;嵌套 Worker 路径让所有 Profile 精确增加 267 bytes。最小 Edge 为 3,519,847 bytes/324 files,最大 Standalone Application AI 为 5,931,140 bytes/475 files。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`;Worker credential delivery commit window exactly-once、 management quota 与 identity ledger replica restart 门均为 true,timeline 1→2、旧主 fence/rewind 与 fresh replicas 保持通过。`ql3-ha-*` 零残留,受保护控制面容器 ID 不变、`running`、exit 0。 ### Runtime Core Security ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 106→102、nested 7→11,hard cap 106→102; `security.ts`、`projectPolicy.ts`、`securityAudit.ts`、`securityAuditQuery.ts` 共 1,040 行进入 `src/security/`。四个公开 specifier 保持为 `security`、`project-policy`、`security-audit` 与 `security-audit-query`,Local Admin 和 Cluster Control 均直接解析到 `dist/security/*`,export count 为 6、18、4、4,双方 export digest 完全一致;未保留根 facade。 - 迁移前对 59 个导出符号与 4 个文件节点逐一执行 upstream impact:16 CRITICAL、19 HIGH、2 MEDIUM、 26 LOW。`InvalidSecurityContractError` 有 38 个 direct caller/1 条流程/6 个模块,四个核心 Security value contract 各有 34 个 direct caller;`InvalidProjectPolicyValueError` 影响 28 个 direct caller、 5 条流程、20 个模块,`normalizeSecurityAuditRecord` 有 19 个 direct caller。因此本批按 CRITICAL 范围执行全量消费者、后端和真实 HA 验收,不把物理移动当成低风险改动。 - 强制刷新 GitNexus 后代码图为 42,265 nodes/96,149 edges/1,671 clusters/265 flows; `SecurityPrincipal` 已定位到 `src/security/security.ts` 并保留 30 个 incoming import, `ProjectPolicyEngine` 已定位到 `src/security/projectPolicy.ts`。旧根源码路径不存在。`detect-changes` 对已跟踪 Git 基线仍报告 low/0 affected process,但 QL3 树尚未纳入 Git 基线,不能用该结果覆盖上述 pre-impact 或运行时验证。 - 完整 19-package 门退出 0,Runtime Core 最终 435/435;后端 1,097 pass/2 条件 skip/0 fail,3.0/2.x Project Policy parity 两项均通过。cluster dependency、Edge import、package boundary、local image 四项 审计 compatible/零 finding;package boundary 精确报告 root=102、nested=11、hard cap=102。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;四个嵌套路径相对 Worker 基线统一增加 504 bytes。最小 Edge 为 3,520,351 bytes/324 files、RSS delta 10,928,128 bytes, 最大 Standalone Application AI 为 5,931,644 bytes/475 files,均低于各自 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:Automation inspection 的 Policy/Audit 同事务提交、 promotion 前复制、无同步 standby 时 fail-closed、timeline 2 后存活均为 true;Worker delivery、quota、 identity ledger、旧主 fence/rewind/read-only rejoin 和 fresh replicas 同时保持通过。`ql3-ha-*` 容器、 网络、卷零残留,受保护 `ql3-cnpg-evidence-control-plane` 容器 `79b30d0c5348` 保持 running。 ### Runtime Core Plugin Package Publisher Trust ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 102→98、nested 11→15,hard cap 102→98; `pluginPackagePublisherProvenance.ts`、`pluginPackagePublisherTrust.ts`、 `pluginPackagePublisherRevocationProposal.ts` 与 `pluginPackagePublisherTrustTransitionProposal.ts` 共 2,623 行进入 `src/plugin-package/publisher/`。四个公开 specifier 保持不变并分别导出 16/16/12/14 个符号;Cluster PostgreSQL 与 Cluster Admin 两个真实消费者的解析目标、export count 和 export digest 完全一致,未保留根 facade,也未增加 workspace package。 - 迁移前对 94 个顶层导出/文件节点逐一执行 upstream impact:6 CRITICAL、9 HIGH、72 LOW,另有 7 个纯 type alias 在运行图中无边而为 UNKNOWN。`InvalidPluginPackagePublisherProvenanceError` 为 CRITICAL,12 个直接影响、9 个模块、总 impacted 38;provenance conflict、trust transition conflict/unavailable 与 provenance unavailable 同属 CRITICAL。信任快照规范化和 keyset digest 为 HIGH,因此本批只移动物理路径及 export target,不混入 digest、校验、错误或 proposal 语义修改。 - 强制刷新 GitNexus 后代码图为 42,269 nodes/96,152 edges/1,672 clusters/265 flows; `normalizePluginPackagePublisherTrustSnapshot` 已定位到新目录,仍保留 11 个 incoming caller 和 2 条 trust transition proposal 流程;provenance error 的 Cluster PostgreSQL 调用链仍在。旧根源码 路径不存在。`detect-changes` 对已跟踪 Git 基线仍为 low/0 affected process,但 QL3 树尚未纳入 Git 基线,不能用该结果覆盖上述 pre-impact 或运行时验证。 - 完整 19-package 门退出 0,Runtime Core 435/435、Cluster PostgreSQL 275 pass/1 条件 skip、 Cluster Admin 256 pass/2 条件 skip、Local Admin 83/83、Owner CLI 100/100;后端 1,097 pass/ 2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计 compatible/零 finding;package boundary 精确报告 root=98、nested=15、hard cap=98。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;四个嵌套路径 相对 Security 基线统一增加 428 bytes。最小 Edge 为 3,520,779 bytes/324 files、RSS delta 10,813,440 bytes,最大 Standalone Application AI 为 5,932,072 bytes/475 files、RSS delta 20,447,232 bytes,均低于各自 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`, `pluginPackagePublisherTrustOverlapAndSafeRetirementSurvivePromotion=true`;publisher trust transition 在 timeline 1 同步复制并于 timeline 2 promotion 后存活。旧主先 fence,再经 `pg_rewind` 以只读 standby 回归,两套 fresh control replica 就绪。`ql3-ha-*` 网络、卷和临时容器零残留,受保护 `ql3-cnpg-evidence-control-plane` 容器 `79b30d0c5348` 保持 running。 ### Runtime Core Plugin Package Workflow ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 98→92、nested 15→21,hard cap 98→92; execution plan、administration、frontier、cancellation convergence、task-attempt admission 与 task recovery 六个文件共 3,172 行进入 `src/plugin-package/workflow/`。五个公开 specifier 保持不变, 分别导出 17/4/6/3/9 个运行时符号;内部 task recovery 继续由根入口导出。Local SQLite、Cluster PostgreSQL、Local Admin 与 Cluster Control 四个真实消费者全部解析到嵌套 dist,export count/digest 与迁移前逐项一致;旧根 source/dist 不存在,未增加 facade 或 workspace package。 - 迁移前对 85 个顶层导出/文件节点逐一执行 upstream impact:10 CRITICAL、9 HIGH、1 MEDIUM、 62 LOW,另有 3 个纯 type alias 在运行图中无节点而为 UNKNOWN。 `PluginPackageWorkflowAdmissionUnavailableError` 为 CRITICAL,12 个直接影响、2 条流程、7 个模块; `InvalidPluginPackageWorkflowExecutionPlanError` 总 impacted 50、8 个直接影响、3 条流程、13 个模块; Task Attempt admission 校验错误有 12 个直接影响、1 条流程、8 个模块。因此本批只迁移物理路径、 相对 import 与 export target,不混入 plan digest、admission、frontier、cancellation 或 recovery 语义。 - 强制刷新 GitNexus 后代码图为 42,270 nodes/96,154 edges/1,671 clusters/265 flows;Admission Unavailable 仍有 9 个 incoming call、3 个 incoming import 和 2 条 Start 流,Execution Plan 校验仍有 5 call、3 import 和 3 条流程,Task Attempt 校验仍有 9 call、3 import 和 1 条 Admit 流。旧根源码 路径不存在。`detect-changes` 对已跟踪 Git 基线仍为 low/0 affected process,但 QL3 树尚未纳入 Git 基线,不能用该结果覆盖上述 pre-impact 或运行时验证。 - 完整 19-package 门退出 0,Runtime Core 435/435、Cluster PostgreSQL 275 pass/1 条件 skip;后端 1,097 pass/2 条件 skip/0 fail。Workflow 的本机/集群 admission、authorized admission、frontier、 task attempt、cancellation、recovery 与 crash matrix 均通过。cluster dependency、Edge import、 package boundary、local image 四项审计 compatible/零 finding;package boundary 精确报告 root=92、nested=21、hard cap=92。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;目录加深相对 Publisher Trust 基线增加 560 bytes。最小 Edge 为 3,521,339 bytes/324 files、RSS delta 10,846,208 bytes,最大 Standalone Application AI 为 5,932,632 bytes/475 files、RSS delta 20,611,072 bytes,均低于各自 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:Workflow admission/authorized admission 原子提交、 exact replay、revocation fence、runtime-only 与 promotion 存活均为 true;frontier terminalization、 task-attempt admission 和 remote cancellation 的原子性、重放及 promotion 存活门也全部为 true。 timeline 1→2、旧主 fence/rewind/read-only rejoin 与两套 fresh control replica 同时通过;`ql3-ha-*` 网络、卷和临时容器零残留,受保护 `ql3-cnpg-evidence-control-plane` 容器 `79b30d0c5348` 保持 running。 ### Runtime Core Plugin Package Installation 与 Lifecycle ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 92→84、nested 21→29,hard cap 92→84; installation 五文件与 lifecycle 三文件共 6,832 行分别进入 `src/plugin-package/installation/` 和 `src/plugin-package/lifecycle/`。安装与生命周期仍是同一个 profile-neutral package 内的两个领域, 没有新增 workspace package、dependency、根 facade、timer、listener、Pool 或部署进程。 - 八个公开 specifier 保持不变,四个真实消费者对 install/activation/installation/admission/recovery/ lifecycle/lifecycle-plan/quarantine 的运行时 export count 仍为 38/6/2/12/3/28/9/16,导出名称摘要 分别保持 `a52785b8794f11ac`、`4e40c7ff264afa5c`、`97cacfa3ccae6f26`、`9e459e315f4f0214`、 `d5514fa7b55cc46e`、`e1d389744f6e4e0d`、`e4b66dea6787144c`、`f981bcb33dcda62c`。 clean build 后旧根 source/dist 均不存在,`package.json#exports` 与 `typesVersions` 直接映射嵌套 dist。 - 迁移前对 202 个顶层导出/文件节点逐项执行 upstream impact:23 CRITICAL、17 HIGH、18 MEDIUM、 115 LOW,另有 29 个类型别名或文件节点未被索引而为 UNKNOWN。最大风险 `InvalidPluginPackageInstallError` 为 147 impacted/85 direct;`PluginPackageInstallUnavailableError` 为 102 impacted/30 direct/1 条流程;`InvalidPluginPackageLockError` 为 94 impacted/19 direct/3 条流程。 因此本批严格只迁移路径、相对 import 和 export target,不改状态机、错误、摘要、repository 或 activation/lifecycle/quarantine 行为。 - 刷新后的 GitNexus 图为 42,273 nodes/96,157 edges/1,671 clusters/265 flows。新路径上的 `InvalidPluginPackageInstallError` 仍为 147 impacted/85 direct,Install Unavailable 仍为 102 impacted/30 direct/1 条 admit 流;Activation Publisher 仍影响本机 application 的 2 条流程, Quarantine Unavailable 仍为 34 impacted/15 direct,证明关键上游已重连到新领域路径。 - 完整 19-package 门退出 0,Runtime Core 435/435、Cluster PostgreSQL 275 pass/1 条件 skip、Cluster Admin 256 pass/2 条件 skip、Local Admin 83/83、Owner CLI 100/100;后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 root=84、nested=29、hard cap=84。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;相对 Workflow 基线统一增加 1,146 bytes。最小 Edge 为 3,522,485 bytes/324 files、RSS delta 11,075,584 bytes, 最大 Standalone Application AI 为 5,933,778 bytes/475 files、RSS delta 21,217,280 bytes,均低于 各档 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:Plugin Package lifecycle/quarantine 在 timeline 1 同步复制并在 timeline 2 promotion 后存活;lifecycle exact replay、四眼审批、managed plan/crash convergence 与 quarantine commit-response-loss、Run/Tool fence、inventory promotion 门全部为 true。 旧主先 fence,再经 `pg_rewind` 以只读同步 standby 回归,两套 fresh control replica 就绪。 `ql3-ha-*` 容器、网络和卷零残留;受保护的 `ql3-cnpg-evidence-control-plane` 容器 `79b30d0c5348` 仍为 running。 ### Runtime Core Local Runtime ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 84→80、nested 29→33,hard cap 84→80; `localDispatch.ts`、`localExecutionControl.ts`、`localCompletionReceiptJournal.ts` 与 `localStartupRecovery.ts` 共 803 行进入 `src/local-runtime/`。`localScheduler.ts` 属于 Scheduler, `localSecret.ts` 属于 Secret,`taskDefinitionExecutionCompiler.ts` 属于 TaskDefinition,未因文件名 相似而混入本批。未增加 workspace package、dependency、根 facade、timer、listener、Pool 或进程。 - `local-dispatch`、`local-execution-control`、`local-completion-receipt-journal` 与 `local-startup-recovery` 四个公开 specifier 保持不变,运行时 export count/导出名称摘要分别为 15/`01028683355fc1c1`、7/`cae12775351f3657`、6/`b7c211a9a0cfb749`、 1/`df9fd2feadf4486f`。clean build 后旧根 source/dist 不存在,`exports` 与 `typesVersions` 直接指向 `dist/local-runtime/*`。 - 迁移前对 62 个公开定义与 4 个文件节点执行 upstream impact:2 CRITICAL、5 HIGH、10 MEDIUM、 40 LOW、9 UNKNOWN。`normalizeLocalDispatchCommand` 为 CRITICAL,11 impacted/2 direct; `createLocalExecutionContextRecipe` 为 CRITICAL,7 impacted/2 direct;`LocalDispatchStore` 为 HIGH, 33 impacted/6 direct;另外三个 repository port 均为 HIGH,22 impacted/2 direct。因此本批只改 路径、相对 import 与 export target,不改 command normalization、recipe 或 repository contract。 - 刷新后的 GitNexus 图为 42,275 nodes/96,159 edges/1,671 clusters/265 flows。四个接口均定位到新路径, 仍由 `LocalSqliteRunRepository` 实现;Dispatch 的任务编译、Secret、Cluster execution revision 与 Workflow task admission imports 保持连接。刷新后两个函数仍为 CRITICAL、四个接口仍为 HIGH。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,二者均为 0 affected process;QL3 孵化树大部分尚未纳入 Git 基线,不能把该结果解释为 覆盖未跟踪文件。 - 完整 19-package 门退出 0,Runtime Core 435/435;后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=80、nested=33、hard cap=80。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;相对 Installation/ Lifecycle 基线仅增加目录路径元数据。最小 Edge 为 3,522,848 bytes/324 files、RSS delta 10,862,592 bytes,最大 Standalone Application AI 为 5,934,141 bytes/475 files、RSS delta 21,217,280 bytes,均低于各档 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`,timeline 1→2,旧主 fence 后经 `pg_rewind` 以只读同步 standby 回归;Workflow admission/task-attempt、scheduler 与 Plugin Package lifecycle/quarantine promotion 门同时保持通过。`ql3-ha-*` 容器、网络和卷零残留, 受保护 `ql3-cnpg-evidence-control-plane` 容器 `79b30d0c5348` 保持 running、exit 0。 ### Runtime Core Scheduler 与 TaskDefinition ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 80→71、nested 33→42,hard cap 80→71; Trigger contract/administration 与 Local/Cluster Scheduler 四文件进入 `src/scheduler/`,TaskDefinition contract/administration、semantic registry、execution compiler 与 Cluster execution revision 五文件 进入 `src/task-definition/`,合计 3,323 行。两个目录仍属于同一个 profile-neutral package,未新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程。 - 九个公开 specifier 保持不变,运行时 export count/导出名称摘要分别为:`task-definition` 17/`3b4bbc8dbf7249e9`、`task-definition-administration` 8/`008f15735d3a16af`、 `task-definition-execution-compiler` 7/`f330bc9c879275f6`、`task-spec-semantic` 10/`d24dbbbeb891c652`、`cluster-execution-revision` 7/`46e13659bfb39918`、`trigger` 21/`3f083726c3ac4db0`、`trigger-administration` 8/`6bfee65b37e23657`、`local-scheduler` 7/`75c772e48cb97c4d`、`cluster-scheduler` 7/`ed043187e811316a`。clean build 后旧根 source/dist 不存在,`package.json#exports` 直接指向两个嵌套 dist 目录。 - 迁移前对 144 个公开定义与 9 个文件节点逐项执行 upstream impact:26 CRITICAL、18 HIGH、 22 MEDIUM、80 LOW、7 UNKNOWN。`InvalidTriggerError` 为 101 impacted/26 direct/1 flow/20 modules, `TriggerUnavailableError` 为 87 impacted/24 direct,`TriggerSpecSemanticRegistry` 为 65 impacted/ 18 direct/1 flow;`InvalidTaskDefinitionError` 为 61 impacted/22 direct/1 flow, `TaskSpecSemanticRegistry` 为 38 impacted/19 direct。因此本批只改物理路径、相对 import、测试夹具 与 export target,不改 Trigger/TaskDefinition digest、semantic registry、schedule decision 或 repository contract。 - 首次 clean 单包门准确发现三个共享 contract fixture 与 HA runner 的五处旧 `dist` 直达路径;这些 路径全部改为新物理位置,没有增加兼容 facade。随后 Runtime Core 恢复 435/435,证明旧根 dist 不参与通过条件。 - 刷新后的 GitNexus 图为 42,280 nodes/96,162 edges/1,673 clusters/265 flows。 `InvalidTriggerError` 仍为 CRITICAL/101 impacted/26 direct/1 flow,Trigger repository 仍同时由 `LocalSqliteTriggerRepository` 与 `PostgresTriggerRepository` 实现;TaskDefinition error/semantic registry、Local schedule store 和 Cluster schedule store 均定位到新路径并保留原 adapter 实现。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树多数尚未进入 Git 基线,不能用该结果替代上述 pre-impact、context 或运行门。 - 完整 19-package 门退出 0,Runtime Core 435/435、Cluster PostgreSQL 275 pass/1 条件 skip、Cluster Admin 256 pass/2 条件 skip、Local Admin 83/83、Owner CLI 100/100;后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/ 零 finding;package boundary 精确报告 total=113、root=71、nested=42、hard cap=71。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数不变;相对 Local Runtime 基线统一增加 562 bytes。最小 Edge 为 3,523,410 bytes/324 files、RSS delta 10,797,056 bytes, 最大 Standalone Application AI 为 5,934,703 bytes/475 files、RSS delta 21,118,976 bytes,均低于 各档 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, Scheduler claim 在 promotion 前复制、过期后接管且 occurrence exactly-once,COMMIT response loss exactly-once 收敛;Task/Trigger management inspection 在无同步 standby 时 fail-closed 并在 promotion 后存活,Workflow 与 Plugin Package 门同时通过。旧主 fence 后经 `pg_rewind` 以只读同步 standby 回归;`ql3-ha-*` 容器、网络和卷零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 ### Runtime Core Run ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 71→62、nested 42→51,hard cap 71→62; Run aggregate、StepRun、repository port/contract、retry policy、dispatch lease、lost retry 与 Cluster cancellation/convergence 九文件共 2,934 行进入 `src/run/`。Remote activation、Tool completion 和通用 repository error 仍由各自领域拥有;未新增 workspace package、dependency、根 facade、timer、listener、 Pool、migration 或进程。仅 5 行的 `runRepositoryContract.ts` 是稳定公开聚合入口,不因文件小被删除, 但也不留在根目录。 - 根入口和五个公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`run-repository` 32/`1df31a110aa5e908`、`step-run` 23/`22040361a3951ac2`、`cluster-run-cancellation` 11/`45e95ccfef4ae028`、 `cluster-run-cancellation-convergence` 6/`3cb60a22813a5d8b`、`run-dispatch-lease` 12/`ab15b9809bbe3733`。clean build 后九个旧根 source/dist 路径均不存在,`exports` 与 `typesVersions` 直接映射 `dist/run/*`。 - 迁移前对 142 个公开定义/文件节点逐项执行 upstream impact:10 CRITICAL、10 HIGH、23 MEDIUM、 81 LOW、18 UNKNOWN。`InvalidStepRunError` 为 67 impacted/16 direct, `StepRunRepositoryUnavailableError` 为 47 impacted/27 direct/1 flow,`assertRunDispatchId` 为 38 impacted/14 direct,三个 Run 持久化 record 各为 27 impacted/17 direct。因此本批只改物理路径、 相对 import、测试夹具和 export target,不改 Run/StepRun 状态机、digest、repository、retry、lease、 lost recovery 或 cancellation 语义。 - clean 单包门先后发现十个测试模块的旧 `dist` 直达路径和一个源码权限审计的旧 `src` 路径,HA 的两个 fixture 也已直接改到嵌套 dist;没有用根 facade 掩盖遗漏。随后 Runtime Core 435/435,完整 19-package 门退出 0,Worker 在可监听 loopback 的外部环境为 132/132;后端在同环境为 1,097 pass/2 条件 skip/ 0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=62、nested=51、hard cap=62。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数未增加;相对 Scheduler/ TaskDefinition 基线仅统一增加 188 bytes 的嵌套路径元数据。最小 Edge 为 3,523,598 bytes/324 files、 RSS delta 7,700,480 bytes,最大 Standalone Application AI 为 5,934,891 bytes/475 files、RSS delta 21,200,896 bytes,均低于 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,Run cancellation 的 commit windows、Scheduler claim takeover/occurrence exactly-once 与 commit-response-loss exactly-once 均通过;旧主 fence 后由 `pg_rewind` 以只读同步 standby 回归。 `ql3-ha-*` 临时资源零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 刷新后的 GitNexus 图为 42,280 nodes/96,164 edges/1,671 clusters/265 flows。 `InvalidStepRunError` 仍为 CRITICAL/67 impacted/16 direct,`assertRunDispatchId` 仍为 CRITICAL/38 impacted/14 direct,RunRecord 仍为 HIGH/27 impacted/17 direct;PostgreSQL/SQLite StepRun repository、Workflow、Remote Worker 和 cancellation convergence 上游均已重连到新路径。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代迁移前 impact/context 和上述运行门。 ### Runtime Core Remote Execution ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 62→54、nested 51→59,hard cap 62→54; Remote Dispatch、Offer Delivery、Run Activation、Activation Delivery、Secret Delivery、Worker Completion、Lease Control 与 Placement 八文件共 3,130 行进入 `src/remote-execution/`。该目录拥有 Cluster↔Worker 的协议值对象、验证、投递与 fencing contract;Tool Completion、Cluster recovery 和 PostgreSQL adapter 不迁入,避免把应用编排、持久化实现与协议核心揉成一个目录。未新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程。 - 根入口和七个公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`remote-dispatch` 19/`f299a0aec08e2b4d`、`remote-offer-delivery` 6/`502bd91dcd9cc388`、`remote-activation` 6/`f828407f94dc2bd0`、 `remote-activation-delivery` 5/`79de61c4072a47b1`、`remote-secret-delivery` 14/`32dcfa9502f8041f`、`remote-worker-completion` 24/`70d2666f854f35f7`、 `remote-worker-lease-control` 15/`d35eda700fcd6c9d`。clean build 后八个旧根 source/dist 路径均 不存在,`exports` 与 `typesVersions` 直接映射 `dist/remote-execution/*`。 - 迁移前对 151 个公开定义/文件节点逐项执行 upstream impact:7 HIGH、1 MEDIUM、125 LOW、 18 UNKNOWN。`InvalidRemoteWorkerCompletionError` 为 29 impacted/8 direct/1 flow, `InvalidRemoteWorkerSecretDeliveryError` 与 `InvalidRemoteWorkerLeaseControlError` 均为 15 impacted, `RemoteWorkerCompletionFenceRejectedError` 为 13 impacted/2 direct/1 flow, `effectiveRemoteWorkerPlacement` 为 7 impacted/3 direct。因此本批只改物理路径、相对 import、测试 夹具和 export target,不改 dispatch/offer/activation/secret/completion/lease/placement 协议或 fence。 - Runtime Core 435/435,完整 19-package 门退出 0;后端为 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=54、nested=59、hard cap=54。 - 十档 artifact 均 `compatible=true`,package 集合、文件数和 loaded module 数未增加;相对 Run 基线 仅增加嵌套路径元数据。最小 Edge 为 3,524,176 bytes/324 files/42 loaded modules、RSS delta 7,716,864 bytes,最大 Standalone Application AI 为 5,935,469 bytes/475 files/97 loaded modules、 RSS delta 21,217,280 bytes,均低于 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, Remote Worker completion、credential delivery、run cancellation 的 commit windows,Scheduler claim takeover/occurrence 与 commit-response-loss exactly-once 均通过;旧主 fence 后由 `pg_rewind` 以只读 同步 standby 回归。`ql3-ha-*` 临时资源零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 刷新后的 GitNexus 图为 42,282 nodes/96,166 edges/1,671 clusters/265 flows。新路径上的 `RemoteWorkerCompletionFenceRejectedError` 仍为 HIGH/13 impacted/2 direct/1 flow, `effectiveRemoteWorkerPlacement` 仍为 HIGH/7 impacted/3 direct;Completion 已重连 Cluster Control 与 Cluster PostgreSQL,Placement 已重连 TaskDefinition、Worker 与 Workflow。`detect-changes` 对已跟踪 基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代 pre-impact/context 和上述运行门。 ### Runtime Core Tool Execution ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 54→40、nested 59→73,hard cap 54→40; Project Tool Definition Snapshot、Tool Registry、Invocation Artifact、Trusted Invocation/Execution/ Completion、Start Barrier、Evidence、Success/Failure Completion、Result Key Catalog/Rekey 与内置 Run Read Tool 十四文件共 11,235 行进入 `src/tool-execution/`。该目录拥有从 immutable Tool definition/snapshot 到 admission、start、execute、evidence、completion 与 encrypted result lifecycle 的完整领域协议;SQLite/PostgreSQL repository、Prompt composition、Plugin Package materializer 与 process adapter 仍保留在各自 package/领域。未新增 workspace package、dependency、根 facade、timer、 listener、Pool、migration 或进程。 - 根入口与十四个公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`project-tool-definition-snapshot` 21/`8a1241b67d6f77c2`、 `tool-registry` 22/`2354a4c6d15a78d6`、`tool-invocation-artifact` 21/`db454559a8e37dc6`、`trusted-tool-invocation` 29/`f5bafd441ddcc3f2`、 `tool-execution-evidence` 17/`6c36643ff9f2eba4`、`tool-execution-start-barrier` 11/`34a1371bde8f96fb`、`trusted-tool-execution` 11/`ffcbcca10b524718`、 `tool-execution-completion` 20/`c40001a9e98ae802`、`trusted-tool-success-completion` 1/`7f68509ed1448ac8`、`trusted-tool-completion` 1/`75bc4999f472629f`、 `tool-execution-failure-completion` 15/`9b0eff249add24f9`、`tool-result-key-catalog` 23/`bafc6f2da9c216dd`、`tool-result-rekey` 18/`f4c52aff99af838d`、 `builtin-run-read-tool` 10/`5c8d9beb623180f9`。clean build 后十四个旧根 source/dist 路径均 不存在,`exports` 与 `typesVersions` 直接映射 `dist/tool-execution/*`。 - 迁移前对 251 个顶层公开定义/文件节点逐项执行 upstream impact:31 CRITICAL、30 HIGH、 31 MEDIUM、159 LOW、0 UNKNOWN。`InvalidProjectToolDefinitionSnapshotError` 为 65 impacted/5 direct/11 modules,`InvalidToolInvocationArtifactError` 为 54 impacted/10 direct/1 flow,`InvalidToolExecutionStartBarrierError` 为 43 impacted/11 direct, `ToolDefinitionRegistry` 为 37 impacted/15 direct/1 flow, `ToolExecutionCompletionUnavailableError` 为 36 impacted/8 direct/1 flow, `trustedToolContractIdentityDigest` 为 30 impacted/6 direct/1 flow。因此本批只改物理路径、相对 import、测试夹具和 export target,不改 Tool schema、digest、Policy fence、start barrier、encryption、 result-key lifecycle、completion/recovery 或 repository 语义。 - clean 单包门发现五个源码权限断言仍读取旧 `src` 路径,逐个 test-file impact 均为 LOW/0 upstream/ 0 flow 后直接改到嵌套路径;没有用根 facade 掩盖遗漏。随后 Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、 local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=40、nested=73、hard cap=40。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;相对 Remote Execution 基线仅统一增加 950 bytes 的嵌套路径元数据。最小 Edge 为 3,525,126 bytes/324 files/42 loaded modules、RSS delta 7,716,864 bytes,最大 Standalone Application AI 为 5,936,419 bytes/475 files/97 loaded modules、RSS delta 21,250,048 bytes, 均低于 byte/file/RSS 门。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, Project Tool snapshot、Invocation Artifact、非空 Result rekey、catalog rotation、completion/rekey COMMIT response loss 与 promotion 后 unified reopen 全部通过;旧主 fence 后由 `pg_rewind` 以只读 同步 standby 回归。`ql3-ha-*` 临时资源零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 刷新后的 GitNexus 图为 42,285 nodes/96,168 edges/1,672 clusters/265 flows。新路径上的 `InvalidProjectToolDefinitionSnapshotError` 仍为 CRITICAL/65 impacted/5 direct, `InvalidToolInvocationArtifactError` 仍为 CRITICAL/54 impacted/10 direct/1 flow, `ToolDefinitionRegistry` 仍为 HIGH/37 impacted/15 direct/1 flow;Snapshot 已重连 SQLite/ PostgreSQL,Artifact/Registry/Completion/Rekey 已重连 Prompt、Plugin Package 与 trusted execution。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该 结果替代迁移前 impact/context 和上述运行门。 ### Runtime Core Plugin Package Core ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 40→30、nested 73→83,hard cap 40→30; Plugin Package 核心 manifest/planning、Approved Action handler、bundle inspection、management/ proposal、resource generation/materialization、Task reconciliation/publication 与 Automation publication 十文件共 7,502 行进入既有 `src/plugin-package/`。它们与已经归位的 installation、 lifecycle、publisher、workflow 同属一个 Plugin Package bounded context,但仍以子目录表达子域 ownership;没有为了整理目录新增 workspace package、单文件目录、兼容 facade、dependency、进程、 timer、listener、Pool 或 migration。 - 根入口与十个公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、Plugin Package core 18/`6616d739da7640cd`、resource generation 10/`a48fef1cc192af06`、resource materialization 21/`4aa4a4090a26f971`、Task reconciliation 9/`659c923de2677e9c`、Task publication 9/`038764bba73744bf`、Automation publication 21/`a0f1fe963dd76e1e`、bundle 19/`8dab467c940dc694`、Approved Action 1/`504da7ceda7d57ff`、proposal 10/`30cdd69842040618`、management 8/`b1849edbbd3707da`。clean build 后十个旧根 source/dist 路径均不存在,`exports` 与 `typesVersions` 直接映射 `dist/plugin-package/*`。 - 迁移前对 172 个顶层公开定义/文件节点逐项执行 upstream impact:23 CRITICAL、21 HIGH、 32 MEDIUM、96 LOW、0 UNKNOWN。`InvalidPluginPackageResourceMaterializationError` 为 70 impacted/8 direct/1 flow,`InvalidPluginPackageManifestError` 为 65/19/3 flows, `InvalidPluginPackageAutomationPublicationError` 为 62/7/1 flow, `normalizePluginPackageResourceReferences` 为 49/4/2 flows, `PluginPackagePublisherTrustRegistry` 为 37/9/3 flows。因此本批只改物理路径、相对 import、测试 夹具和 export target,不改 manifest/digest、resource generation/materialization、proposal/approval、 publication generation、publisher trust、Task/Automation reconciliation 或 repository 语义。 - clean 单包门发现一个源码权限断言仍读取旧 `src/pluginPackage.ts`,其 test-file impact 为 LOW、 无执行流,直接改到嵌套路径;没有用根 facade 掩盖遗漏。随后 Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、 package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=30、nested=83、hard cap=30。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;最小 Edge 为 3,525,714 bytes/324 files/42 loaded modules,Standalone 为 3,525,762,Edge/Standalone Adopted 为 4,119,688/4,119,772,Edge/Standalone Application 为 4,606,595/4,606,739,Edge/Standalone AI 为 4,855,898/4,855,958,Edge/Standalone Application AI 为 5,936,851/5,937,007 bytes;所有 byte/file/ RSS 门均通过。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, Plugin Package lifecycle/publication/workflow/quarantine、publisher security fence、commit-response-loss 与 promotion 后恢复均通过;旧主 fence 后由 `pg_rewind` 以只读同步 standby 回归。`ql3-ha-*` 临时 资源零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 第一次 GitNexus 增量写入中断后,分析器按其恢复协议强制完整重建并成功产出 42,285 nodes/96,169 edges/1,671 clusters/265 flows。新路径上的 `InvalidPluginPackageAutomationPublicationError`、`PluginPackagePublisherTrustRegistry` 与 `PluginPackageInstallProposalUnavailableError` 仍为 CRITICAL,分别连接 Workflow、本地管理与 PostgreSQL admission 流;`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process。QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代迁移前 impact/context 和全部运行门。 ### Runtime Core Approved Action ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 30→27、nested 83→86,hard cap 30→27; Approval Request/Decision/Consumption、durable Approved Action Execution 与 Dispatcher 三文件共 2,631 行进入 `src/approved-action/`。三者共同拥有 request→decision→consumption→lease/start/ execute→complete/recovery 协议;Plugin Package、Tool Execution、Cluster Worker management 与 SQLite/PostgreSQL repository 仍是消费者/adapter,不被并入该目录。没有新增 workspace package、 dependency、根 facade、timer、listener、Pool、migration 或进程。 - 根入口与三个公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`approved-action` 28/`9596b24a77c13d4c`、 `approved-action-execution` 24/`8ac51ecd2bf30a2d`、`approved-action-dispatcher` 1/`9f5417dbaccfeb78`。clean build 后三个旧根 source/dist 路径均不存在,`exports` 与 `typesVersions` 直接映射 `dist/approved-action/*`。 - 迁移前对 95 个公开定义/文件节点逐项执行 upstream impact:7 CRITICAL、4 HIGH、26 MEDIUM、 49 LOW、9 个纯类型 UNKNOWN。`InvalidApprovedActionValueError` 为 61 impacted/20 direct/4 flows/6 modules,`ApprovedActionExecutionUnavailableError` 为 37/11/3 flows/12 modules,`normalizeApprovedActionFence` 为 33/10/4 flows, `ApprovedActionExecutionRepository` 为 13/6/1 flow。因此本批只改物理路径、相对 import、测试 夹具和 export target,不改 Approval schema/digest、human confirmation/separation of duty、Policy fence、lease/retry/start barrier、completion/recovery 或 repository 语义。 - clean 单包门发现两份 Tool Execution 测试仍直接读取旧 `dist/approvedAction`;两个 test-file impact 均为 LOW/0 upstream/0 flow,直接改到嵌套路径,没有用根 facade 掩盖遗漏。随后 Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、 Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=27、nested=86、hard cap=27。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,526,052/3,526,100 bytes,Edge/Standalone Adopted 为 4,120,026/4,120,110,Edge/Standalone Application 为 4,606,933/4,607,077,Edge/Standalone AI 为 4,856,236/4,856,296,Edge/Standalone Application AI 为 5,937,189/5,937,345 bytes;所有 byte/ file/RSS 门均通过。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, Plugin Package lifecycle/management 与 Worker credential management 的 Approved Action consumption/execution、commit-response-loss 与 promotion 后恢复均通过;旧主 fence 后由 `pg_rewind` 以只读同步 standby 回归。`ql3-ha-*` 临时资源零残留,受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 刷新后的 GitNexus 图为 42,287 nodes/96,171 edges/1,671 clusters/265 flows。新路径上的 `InvalidApprovedActionValueError` 与 `normalizeApprovedActionFence` 仍为 CRITICAL/61/33 impacted, `ApprovedActionExecutionUnavailableError` 为 CRITICAL/36 impacted/11 direct/3 flows,Execution repository 仍连接 Cluster Worker credential 执行流。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process; QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代 pre-impact/context 和全部运行门。 ### Runtime Core Cluster Control recovery ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 27→21、nested 86→92,hard cap 27→21; Cluster Control activation、bounded recovery source/convergence、evidence registry、evidence-based processor、claim supervisor 与 startup coordinator 六文件共 1,549 行进入 `src/cluster-control/`。六者共同拥有 readiness→bounded discovery→claim/evidence→disposition→ convergence→admission 启动闭环;PostgreSQL source/repository、Cluster process composition 与 Tool Execution 仍是 adapter/消费者。没有为六个内部模块新增公开 subpath、workspace package、dependency、 根 facade、timer、listener、Pool、migration 或进程。 - 稳定根入口与六个模块导出保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、Activation 1/`6c9d86055d5f1ed9`、Recovery 2/`6834ed7f9d87b1a9`、Evidence Registry 4/`5dd47aa0fe151459`、Processor 5/`d34862257fcca4ad`、Supervisor 5/`039984c663fa0639`、Startup Coordinator 2/`4eea3a9e805d8efe`。clean build 后六个旧根 source/dist 路径均不存在,根 `index` 直接指向 `cluster-control/*`,不增加兼容 facade。 - 迁移前对 59 个公开定义/文件节点逐项执行 upstream impact:1 HIGH、8 MEDIUM、38 LOW、12 个 纯类型 UNKNOWN。`ClusterControlRecoveryStoreError` 为 8 impacted/5 direct/4 modules,Activation 的 readiness/stack/options 六个定义各为 15/8,`InvalidClusterControlRecoveryTransitionError` 为 7/7。因此本批只改物理路径、根 re-export 与四个 Tool Execution Profile type import,不改 readiness、bounded page/pass、claim lease、evidence timeout/identity、retry/manual disposition、 convergence、activation ordering 或 fail-closed 语义。 - Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=21、nested=92、hard cap=21。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,526,148/3,526,196 bytes,Edge/Standalone Adopted 为 4,120,122/4,120,206,Edge/Standalone Application 为 4,607,029/4,607,173,Edge/Standalone AI 为 4,856,332/4,856,392,Edge/Standalone Application AI 为 5,937,285/5,937,441 bytes;所有 byte/ file/RSS 门均通过。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:两个旧 control activation 在故障后均 unavailable,fresh generation 两副本 ready,物理流复制保持 `remote_apply`、timeline 1→2,旧主 在 promotion 前 fence 并由 `pg_rewind` 以只读同步 standby 回归。`ql3-ha-*` 临时资源零残留, 受保护容器 `79b30d0c5348` 保持 running、exit 0。 - 刷新后的 GitNexus 图为 42,289 nodes/96,173 edges/1,671 clusters/265 flows。新路径上的 `ClusterControlRecoveryStoreError` 仍为 HIGH/8 impacted/5 direct/4 modules,Activation readiness 仍为 MEDIUM/15/8,Recovery transition 仍为 MEDIUM/7/7,Evidence Registry/Supervisor 均重连 Cluster Control process。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代 pre-impact/context 和全部运行门。 ### Runtime Core Local Owner credential/pepper ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 21→16、nested 92→97,hard cap 21→16; Local Owner bootstrap、credential recovery、delivery acknowledgement GC、Pepper catalog 与 Pepper material GC 五文件共 2,236 行进入 `src/local-owner/`。这是首 Owner 凭据与 Pepper 生命周期的单一 安全领域;更广的 Identity credential administration 继续留在其原 owner。没有新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程。 - 根入口和五个稳定公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`local-owner-bootstrap` 27/`b08ff625cb7f467d`、 `local-owner-pepper` 9/`80a1d5df06f2b309`、`local-owner-credential-recovery` 9/`d1a22dcd2fa037fc`、`local-owner-delivery-acknowledgement-gc` 10/`4e3e314725debf9d`、`local-owner-pepper-material-gc` 13/`a5210811380412d8`。clean build 后 五个旧根 source/dist 路径均不存在,`package.json#exports` 直接映射 `dist/local-owner/*`;根入口只 继续聚合原先已经聚合的三个模块,没有扩大 public surface。 - 迁移前对 116 个公开定义/文件节点逐项执行 upstream impact:2 CRITICAL、14 HIGH、8 MEDIUM、 88 LOW、4 个纯类型 UNKNOWN。`InvalidLocalOwnerBootstrapValueError` 为 39 impacted/20 direct/2 flows,`LocalOwnerCredentialRecoveryRepositoryUnavailableError` 为 20/10/1 flow,`LocalOwnerBootstrapUnavailableError` 为 38/21/2 flows, `LocalOwnerPepperReferenceRepository` 为 18/1,Pepper material GC unavailable error 为 15/9/1 flow。因此本批只改物理路径、相对 import、四份测试夹具和 export target,不改 pristine fence、challenge/token digest、delivery acknowledgement、credential rotation、Pepper retention/ reference/destruction 或 fail-closed 状态机。 - Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=16、nested=97、hard cap=16、source lines=54,015。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,526,376/3,526,424 bytes,Edge/Standalone Adopted 为 4,120,350/4,120,434,Edge/Standalone Application 为 4,607,257/4,607,401,Edge/Standalone AI 为 4,856,560/4,856,620,Edge/Standalone Application AI 为 5,937,513/5,937,669 bytes。相对前一批每档 只增加 228 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2, promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;所有临时 HA 容器清理完成,受保护容器 `79b30d0c5348` 保持 running。 - 刷新后的 GitNexus 图为 42,291 nodes/96,175 edges/1,671 clusters/265 flows。新路径上的 bootstrap value/repository unavailable、credential recovery unavailable、Pepper reference 与 Pepper GC unavailable 代表符号仍为 HIGH,并分别连接 Owner Console bootstrap/recovery、SQLite reference 与 maintenance collect 流。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代 pre-impact/context 和全部运行门。 ### Runtime Core Security identity/credential/policy/audit ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 16→8、nested 97→105,hard cap 16→8; API credential、API credential administration/token、Identity administration、Local Identity credential administration、Local Project Policy administration 与 Local security audit query/ retention 八文件共 1,448 行进入既有 `src/security/`,该目录由 4→12 文件。它们共同拥有认证 主体、credential、Policy fence 与 security audit 生命周期;没有新增 workspace package、 dependency、根 facade、子目录、timer、listener、Pool、migration 或进程。剩余八个根文件仅为 `index`、Local Secret 或跨域基础设施 primitive,不按“清空根目录”目标强行混入 Security。 - 根入口和八个稳定公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、API credential 9/`94db89e551dad331`、API credential administration 9/`f8006d742eccf577`、API credential token 7/`73e3205bca9cf714`、Identity administration 10/`5b65b3ad7c0755ff`、Local Identity credential administration 5/`db55a413aac47d27`、Local Project Policy administration 10/`cf2b11a30cf65fba`、Local security audit query 3/`183b56ba96aee095`、retention 10/`56b783a78adc13d0`。clean build 后八个旧根 source/dist 路径均不存在,`package.json#exports` 直接映射 `dist/security/*`,没有兼容 facade。 - 迁移前对 131 个公开定义逐项执行 upstream impact:11 CRITICAL、5 HIGH、4 MEDIUM、100 LOW、 11 个纯类型 UNKNOWN。`ApiCredentialUnavailableError` 与 `LocalIdentityCredentialAdministrationUnavailableError` 均为 30 impacted/16 direct/1 flow, `ApiCredentialRepository` 为 28/10,`IdentityAdministrationUnavailableError` 为 19/7, `LocalProjectPolicyAuthorizationFenceConflictError` 为 15/2。因此本批只改物理路径、相对 import、 根 re-export 与八个公开 export target,不改 credential digest/token、Identity state、Project/ RoleBinding fence、audit retention、authorization transaction 或 fail-closed 语义。 - Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=8、nested=105、hard cap=8、source lines=54,015。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,526,637/3,526,685 bytes,Edge/Standalone Adopted 为 4,120,611/4,120,695,Edge/Standalone Application 为 4,607,518/4,607,662,Edge/Standalone AI 为 4,856,821/4,856,881,Edge/Standalone Application AI 为 5,937,774/5,937,930 bytes。相对前一批 每档只增加 261 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;域级 quota、identity ledger、audit、Policy、Approved Action、workflow、Prompt 与 commit-response-loss exactly-once 门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 刷新后的 GitNexus 图为 42,294 nodes/96,176 edges/1,673 clusters/265 flows。新路径上的 `ApiCredentialUnavailableError` 与 Local Identity credential unavailable 仍为 CRITICAL/ 30 impacted/16 direct/1 flow,API credential repository 为 CRITICAL/28/10,Project Policy authorization fence conflict 为 CRITICAL/15/2,Identity administration unavailable 为 HIGH/19/7;所有代表符号均已重连到 `src/security/*`。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process; QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代 pre-impact/context 和全部运行门。 ### Runtime Core Secret Reference/Local Secret ratchet - `@qinglong/runtime-core` 仍为 113 个 source file,根层 8→5、nested 105→108,hard cap 8→5; profile-neutral Secret Reference、Local Secret envelope/key contract 与 Local Secret administration 三文件共 500 行进入新建的 `src/secret/`。三者形成引用编码→加密信封/密钥材料→Policy-fenced administration 的完整领域,不是按单文件建目录;没有新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程。剩余根文件仅为 `index`、migration stream、 pinned SemVer、PostgreSQL port 与 repository error primitive,继续保留各自基础 owner。 - 根入口和三个稳定公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 551/`1f9335f27d1212b2`、`secret-reference` 7/`4aad592351d4b22a`、`local-secret` 24/`fd4d36e021ac4d60`、`local-secret-administration` 1/`91498602c7b13930`。clean build 后三个 旧根 source/dist 路径均不存在,`package.json#exports` 直接映射 `dist/secret/*`,没有兼容 facade。 - 迁移前以精确符号 UID 对 47 个公开定义逐项执行 upstream impact:1 CRITICAL、5 HIGH、1 MEDIUM、 38 LOW、2 个纯类型 UNKNOWN。`parseSecretRef` 为 13 impacted/4 direct/5 modules, `InvalidSecretReferenceError` 为 38/9,`InvalidLocalSecretError` 为 23/13, `LocalSecretAdministrationRepository` 为 22/2,authorization fence conflict 为 4/2/1 flow。 因此本批只改物理路径、相对 import、根 re-export、三个公开 export target 与八份直接测试/HA 夹具,不改 `qlsecret:v1` canonical encoding、Project scope、AES-256-GCM envelope/AAD、key material wipe、Policy fence、原子 audit、semantic replay 或 fail-closed 语义。 - Runtime Core 435/435、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。首次受限 沙箱运行的 Worker/Vault loopback tests 因 `listen EPERM 127.0.0.1` 失败,在授权环境重跑后全部 通过。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=113、root=5、nested=108、hard cap=5、source lines=54,015。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,526,742/3,526,790 bytes,Edge/Standalone Adopted 为 4,120,716/4,120,800,Edge/Standalone Application 为 4,607,623/4,607,767,Edge/Standalone AI 为 4,856,926/4,856,986,Edge/Standalone Application AI 为 5,937,879/5,938,035 bytes。相对前一批 每档只增加 105 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Worker credential delivery、Provider credential、Prompt、Policy 与 commit-response-loss exactly-once 门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 刷新后的 GitNexus 图为 42,297 nodes/96,169 edges/1,675 clusters/264 flows。新路径上的 `parseSecretRef` 仍为 CRITICAL/13 impacted/4 direct/5 modules,reference error 为 HIGH/38/9, administration repository 为 HIGH/22/2,authorization fence conflict 为 HIGH/4/2/1 flow;新 Secret module 仍连接 Task Definition、Remote Execution、Local Admin/SQLite、Worker 与 AI consumer。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该 结果替代 pre-impact/context 和全部运行门。 ### Local SQLite Tool Execution ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file,根层 63→55、nested 85→93,hard cap 63→55; Project Tool Definition snapshot、Tool invocation Artifact、execution evidence、start barrier、成功/ 失败 completion、result key catalog 与 result rekey 八个 repository 共 4,357 行进入 `src/tool-execution/`。它们共同拥有 Tool 执行前快照和准入、结果封装/完成及密钥轮换的 SQLite 持久化边界,不是按单文件建目录;Run/StepRun 等通用 owner 保持原位。没有新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程,runtime 继续惰性装配。 - 根入口和八个稳定公开子路径保持不变,运行时 export count/导出名称摘要分别为:root 15/`f1884fabfa37efd5`、Project Tool snapshot 1/`c94c368a286d8092`、execution evidence 1/`30e0581abff1648a`、start barrier 1/`3b741234a0cb4a82`、completion 1/`aa63d02dfc1c569d`、failure completion 1/`c81c4a03118ec77f`、result key catalog 1/`d56db864f7f3e776`、result rekey 1/`ee0ea2c16dfa777a`、invocation Artifact 1/`6c7fd35fcf325e57`。clean build 后八个旧根 source/dist 路径均不存在,公开 exports 直接映射 `dist/tool-execution/*`,没有兼容 facade。 - 迁移前对八个公开 repository class 使用精确 UID 执行 upstream impact,全部为 LOW、0 条执行流程: snapshot 为 26 impacted/3 direct,invocation Artifact 为 25/3,completion、failure completion、 start barrier、result key catalog 与 rekey 均为 25/2,evidence 为 0/0。因此本批只改物理路径、 相对 import、runtime lazy import、公开 export target 与直接测试/HA fixture,不改 SQL、事务、 Artifact/AAD、StepRun/Run fence、completion winner、catalog/rekey 或 commit-response-loss 语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=148、root=55、nested=93、hard cap=55、source lines=46,659。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,527,245/3,527,293 bytes,Edge/Standalone Adopted 为 4,121,219/4,121,303,Edge/Standalone Application 为 4,608,126/4,608,270,Edge/Standalone AI 为 4,857,429/4,857,489,Edge/Standalone Application AI 为 5,938,382/5,938,538 bytes。相对前一批 每档只增加 503 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Project Tool snapshot、Tool invocation Artifact、非空结果 rekey、result catalog rotation 与 completion/rekey commit-response-loss exactly-once 门均通过。临时 HA 容器完成清理, 仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 刷新后的 GitNexus 图为 42,301 nodes/96,180 edges/1,676 clusters/265 flows。新路径上的 snapshot、 completion、start barrier、invocation Artifact 与 rekey 代表类仍为 LOW,分别保持 26/3、25/2、 25/2、25/3、25/2,均为 0 affected flow,并归入 `Tool-execution` 模块;evidence 仍为 0/0。 `detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该 结果替代 pre-impact/context 和全部运行门。 ### Local SQLite Local Owner repository ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file,根层 55→50、nested 93→98,hard cap 55→50; Owner bootstrap、credential recovery、delivery acknowledgement GC、Pepper catalog/reference 与 Pepper material GC 五个 repository 共 3,650 行进入 `src/local-owner/`。它们共同实现本机首 Owner 凭据与 Pepper 生命周期的 SQLite 持久化边界,不是按单文件建目录。`bootstrap.ts`、 `acknowledgementGc.ts`、`pepperGc.ts` 继续作为根级短生命周期 composition entry;没有新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程。 - 根入口及稳定组合入口保持不变,运行时 export count/导出名称摘要分别为:root 15/`f1884fabfa37efd5`、bootstrap 2/`868eb03aaaa678a4`、acknowledgement GC 2/`753181418a7a2922`、Pepper GC 2/`25f6f6bd2219f29c`、runtime 12/`daf0cfe03a52f442`。clean build 后五个旧根 source/dist 路径均不存在,公开 specifier 仍解析到 原 composition entry,没有新增 repository subpath 或兼容 facade。 - 迁移前对五个 repository class 使用精确 UID 执行 context/upstream impact。GitNexus 明确警告 `LocalSqliteOwnerBootstrapRepository` 为 CRITICAL/19 impacted/4 direct/5 modules,credential recovery 为 CRITICAL/18/3/5,共享 Pepper repository 为 CRITICAL/66/23/7;delivery acknowledgement GC 与 Pepper material GC 均为 LOW/3/3/1,全部为 0 affected process。因此本批 只改物理路径、相对 import 与根 re-export,不改 pristine provisioning/challenge、credential recovery/acknowledgement、Pepper activation/reference/rotation、retention/GC、security audit、 transaction、exact replay 或 fail-closed 语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=148、root=50、nested=98、hard cap=50、source lines=46,659。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,527,477/3,527,525 bytes,Edge/Standalone Adopted 为 4,121,451/4,121,535,Edge/Standalone Application 为 4,608,358/4,608,502,Edge/Standalone AI 为 4,857,661/4,857,721,Edge/Standalone Application AI 为 5,938,614/5,938,770 bytes。相对前一批 每档只增加 232 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;credential delivery、identity keyset ledger、security audit、Policy、Prompt 与 commit-response-loss exactly-once 门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 刷新后的 GitNexus 图为 42,303 nodes/96,182 edges/1,676 clusters/265 flows。新路径上的五个 class impacted/direct 数与迁移前一致,bootstrap、credential recovery 与 Pepper 仍分别为 CRITICAL 19/4、18/3、66/23,两个 GC repository 仍为 LOW/3/3;全部归入 `Local-owner` 模块且 0 affected process。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该 结果替代这些精确 impact、context 和全部运行门。 ### Local SQLite Plugin Package Workflow repository ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file,根层 50→45、nested 98→103,hard cap 50→45;Plugin Package Workflow admission、frontier terminalization、cancellation convergence、 task-attempt admission 与 Workflow task execution 五个 repository 共 4,382 行进入 `src/plugin-package/workflow/`。五者共同拥有 Package Workflow 从授权准入、任务尝试到终态/取消 收敛的 SQLite 持久化边界,不是按文件拆 package,也没有建立五个单文件目录。短生命周期 `pluginPackageWorkflowAdministration.ts` 继续作为根级 composition entry;没有新增 workspace package、dependency、根 facade、timer、listener、Pool、migration 或进程,runtime 继续惰性装配。 - 根入口、五个稳定 repository 子路径、administration 与 runtime 公开 specifier 保持不变,运行时 export count/导出名称摘要分别为:root 15/`f1884fabfa37efd5`、admission 1/`37540df72fc7b09a`、frontier 1/`4fd277ee348c3f1f`、cancellation convergence 1/`c95e8ef5d388129a`、task-attempt admission 1/`da9fc2222ed586dd`、Workflow task execution 1/`b1dfeff268b7de97`、administration 1/`cbec651a9e47ee76`、runtime 12/`daf0cfe03a52f442`。clean build 后五个旧根 source/dist 路径均不存在,公开 exports 直接映射 `dist/plugin-package/workflow/*`,没有兼容 facade。 - 迁移前对五个 repository class 使用精确 UID 执行 query/context/upstream impact,全部为 LOW、0 条 affected process:admission 为 2 impacted/2 direct,其余四个均为 25/2。因此本批只改物理路径、 相对 import、runtime lazy import、公开 export target 与直接测试/HA fixture,不改 SQL、transaction、 Policy/Package fence、Run/StepRun、exact replay、completion winner、frontier terminalization 或 cancellation convergence 语义。 - Local SQLite 192/192、完整 19-package 门退出 0。首轮后端总门只因边界账本的泛化补丁误把 `ql3-ai` root cap 从 50 改为 45 而准确失败;修正为 Local SQLite 精确条目后,最终后端为 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=148、root=45、nested=103、 hard cap=45、source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,527,977/3,528,025 bytes,Edge/Standalone Adopted 为 4,121,951/4,122,035,Edge/Standalone Application 为 4,608,858/4,609,002,Edge/Standalone AI 为 4,858,161/4,858,221,Edge/Standalone Application AI 为 5,939,114/5,939,270 bytes。相对 前一批每档只增加 500 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Workflow admission/frontier/task-attempt/cancellation 的复制、晋升、exact replay 与 commit-response-loss 门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 刷新后的 GitNexus 图为 42,305 nodes/96,183 edges/1,676 clusters/265 flows。新路径上的 admission 仍为 LOW/2 impacted/2 direct,其余四个均为 LOW/25/2,全部 0 affected process;frontier、 cancellation、task-attempt 与 execution 归入 `Workflow` 模块,admission 因由根级 administration composition entry 装配而仍显示 `Local-owner`。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树 大部分尚未进入 Git 基线,不能用该结果替代这些精确 impact、context 和全部运行门。 ### Local SQLite Plugin Package core repository ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file,根层 45→38、nested 103→110,hard cap 45→38;Plugin Package install、materialized revision、Task reconciliation、automation publication、lifecycle、quarantine 与 proposal 七个 repository 共 5,198 行进入既有 `src/plugin-package/`。七个实现并列形成 Package 安装、物化、发布与生命周期的 SQLite 持久化 领域,现有 `workflow/` 继续作为子域;没有按文件拆 package 或建立单文件目录。 `packageManagement.ts` 与 `pluginPackageWorkflowAdministration.ts` 继续作为根级短生命周期 composition entry。没有新增 workspace package、dependency、根 facade、timer、listener、Pool、 migration 或进程,runtime 继续惰性装配。 - 根入口、七个稳定 repository 子路径、runtime、package-management 与 Workflow administration 公开 specifier 保持不变,运行时 export count/导出名称摘要分别为:root 15/`f1884fabfa37efd5`、install 1/`6bd9de93b55af21a`、materialized revision 1/`804c5e429c11fac5`、Task reconciliation 1/`9559c5d6788c3764`、automation publication 1/`bb94b65882a31e22`、quarantine 3/`4bef4136a122c220`、lifecycle 3/`cf723ca98c73a5ca`、proposal 2/`c23eb5fc1f388648`、runtime 12/`daf0cfe03a52f442`、package-management 9/`11d78ae9a2c4066a`、Workflow administration 1/`cbec651a9e47ee76`。clean build 后七个旧根 source/dist 路径均不存在,公开 exports 直接映射 `dist/plugin-package/*`,没有兼容 facade。 - 迁移前对七个 repository class 与 proposal helper 使用精确 UID 执行 query/context/upstream impact。GitNexus 明确警告 install 为 HIGH/30 impacted/5 direct/4 modules,automation publication 为 MEDIUM/39/8/2;materialized revision、Task reconciliation、lifecycle、 quarantine、proposal 与 helper 均为 LOW,分别为 27/4、25/2、1/1、11/2、14/3、2/2,全部 0 affected process。因此本批只改物理路径、相对 import、runtime lazy import、公开 export target 与直接测试/fixture,不改 SQL、transaction、Approved Action/Policy fence、PackageLock、 publication generation、Task reconciliation、lifecycle/quarantine、exact replay 或 fail-closed 语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端最终 1,097 pass/2 条件 skip/0 fail。后端 首轮唯一失败是受限沙箱拒绝 Vault loopback `listen`(EPERM),授权重跑后全绿。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding; package boundary 精确报告 total=148、root=38、nested=110、hard cap=38、source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,528,421/3,528,469 bytes,Edge/Standalone Adopted 为 4,122,395/4,122,479,Edge/Standalone Application 为 4,609,302/4,609,446,Edge/Standalone AI 为 4,858,605/4,858,665,Edge/Standalone Application AI 为 5,939,558/5,939,714 bytes。相对 前一批每档只增加 444 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Package lifecycle/quarantine/automation publication 的原子 capability fence、 commit-response-loss exactly-once、复制与晋升存活门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 全量强制刷新后的 GitNexus 图为 42,306 nodes/96,186 edges/1,675 clusters/265 flows;此前增量 索引一度遗漏 proposal helper,force full re-index 后 helper 恢复为 LOW/2/2。新路径 install 为 MEDIUM/31 impacted/5 direct/2 modules,automation publication 保持 MEDIUM/39/8,其余 class 保持 LOW,全部 0 affected process;目录归并减少模块扩散但未减少直接 caller。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代这些精确 impact、 context 和全部运行门。 ### Local SQLite Security, Identity, Policy and Audit ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file,根层 38→31、nested 110→117,hard cap 38→31;API credential、Identity credential administration、Project Policy repository/ administration 与 Security Audit authority/query/retention 七个实现共 4,020 行进入新建的 `src/security/`。Credential、Identity、Policy 与 Audit 在同一目录形成认证→授权→审计/保留的 SQLite 持久化领域,没有按子能力拆 package 或建立单文件目录;公开 administration/query 入口 也随 owner 下沉,不保留根 facade。没有新增 workspace package、dependency、timer、listener、 Pool、migration 或进程。 - 根入口及所有受影响稳定入口保持不变,运行时 export count/导出名称摘要分别为:root 15/`f1884fabfa37efd5`、runtime 12/`daf0cfe03a52f442`、bootstrap 2/`868eb03aaaa678a4`、package-management 9/`11d78ae9a2c4066a`、Workflow administration 1/`cbec651a9e47ee76`、Secret administration 1/`448b760a835d2b2b`、Task administration 1/`cbb6f148ef46c22d`、Trigger administration 1/`c4f2fafb8326fad1`、Project Policy 1/`ee21778fa8b0b7da`、Policy administration 2/`dd01a4c08970ddb4`、Audit query 2/`72b7540ad1725265`、Audit retention 1/`2d5dc82be2441d85`、Identity credential administration 2/`9d87c6ca57de4c38`。clean build 后七个旧根 source/dist 路径均不存在,五个 公开移动入口直接映射 `dist/security/*`,root 直接 re-export 新路径 API credential,没有兼容 facade。 - 迁移前对六个 repository class、三个 Audit authority helper 与三个 open function 使用精确 UID 执行 query/context/upstream impact。GitNexus 明确警告 API credential repository 为 CRITICAL/64 impacted/22 direct/5 modules;Identity administration、Policy administration、 Project Policy、Audit query/retention 与 helper 均为 LOW,分别为 1/1、1/1、4/3、1/1、2/2、 5/2、4/2、1/1,三个 open function 为 0/0,全部 0 affected process。因此本批只改物理路径、 相对 import、根 re-export 与公开 export target,不改 credential digest/pepper、Identity/ RoleBinding、Policy fence、SecurityAudit、retention、transaction、exact replay 或 fail-closed 语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding; package boundary 精确报告 total=148、root=31、nested=117、hard cap=31、source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,528,654/3,528,702 bytes,Edge/Standalone Adopted 为 4,122,628/4,122,712,Edge/Standalone Application 为 4,609,535/4,609,679,Edge/Standalone AI 为 4,858,838/4,858,898,Edge/Standalone Application AI 为 5,939,791/5,939,947 bytes。相对 前一批每档只增加 233 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;identity keyset ledger、Automation/Package management audit、同步审计 fail-closed、 Policy fence 与晋升存活门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 全量强制刷新后的 GitNexus 图为 42,306 nodes/96,188 edges/1,673 clusters/265 flows。新路径 API credential 仍为 CRITICAL/64 impacted/22 direct/5 modules,其 12 个直接本包 consumer 从 `Local-owner` 正确归入 `Security`;其余 symbol impacted/direct 数保持不变,全部 0 affected process。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用 该结果替代这些精确 impact、context 和全部运行门。 ### Local SQLite Task Definition and Scheduling ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file、46,663 行,根层 31→25、nested 117→123、hard cap 31→25。六个实现没有按文件拆 workspace package,也没有为了凑目录宽度混合 owner:Dispatch Definition store、Task Definition repository/administration 三文件进入 `src/task-definition/`;Trigger repository、Schedule repository 与 Trigger administration 三文件进入 `src/scheduling/`。前者拥有 Task revision→execution revision/recipe 的原子发布边界,后者拥有 Trigger revision→schedule claim 的 排程边界。没有新增 package、dependency、timer、listener、Pool、migration 或进程。 - 根、runtime、Task administration 与 Trigger administration 的公开 specifier 保持不变,运行时 export count/导出名称摘要分别为 root 15/`f1884fabfa37efd5`、runtime 12/`daf0cfe03a52f442`、Task administration 1/`cbb6f148ef46c22d`、Trigger administration 1/`c4f2fafb8326fad1`;其余已记录的 bootstrap/management/security specifier 指纹也全部不变。clean build 后六个旧根 source/dist 路径均 不存在,两个公开 administration export 直接映射嵌套 `dist`,没有根 facade。 - 迁移前对八个 class/function 执行 query/context/upstream impact。Dispatch Definition conflict error/store 为 CRITICAL,分别为 38 impacted/7 direct/6 modules 与 41/14/10,并触及 adoption `publish`;Schedule unavailable/repository 为 MEDIUM 32/7 与 LOW 28/3,Task Definition/Trigger repository 均为 MEDIUM 30/4,两个 administration open function 为 0/0。因而本批只迁移路径与 export,不改 SQL、revision、 dispatch publication、schedule claim、transaction hook、exact replay 或错误语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。受限沙箱中的 Worker TLS/mTLS 与 Vault loopback 首轮只因 `listen EPERM` 失败,允许本地监听后原样重跑全绿。 cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding; package boundary 精确报告 total=148、root=25、nested=123、hard cap=25、source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/Standalone 为 3,528,903/3,528,951 bytes,Edge/Standalone Adopted 为 4,122,877/4,122,961,Edge/Standalone Application 为 4,609,784/4,609,928,Edge/Standalone AI 为 4,859,087/4,859,147,Edge/Standalone Application AI 为 5,940,040/5,940,196 bytes。相对前批每档只增加 249 bytes 的嵌套路径字符串/元数据, file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Scheduler exactly-once、Task/Trigger automation inspection、Package/Workflow 安全栅栏 均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 全量强制刷新后的 GitNexus 图为 42,310 nodes/96,191 edges/1,674 clusters/265 flows。新路径 Dispatch Store 保持 CRITICAL/41 impacted/14 direct,但 modules 10→6;其 conflict error 为 HIGH/38/7,modules 6→4;Schedule unavailable 为 MEDIUM/31/7,其余 impacted/direct 保持不变。`Task-definition` 与 `Scheduling` 聚类局部性提升,直接 caller 和 adoption `publish` 流程仍完整可见。`detect-changes` 对已 跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代精确 impact/context 与 全部门禁。 ### Local SQLite Run, StepRun and Approved Action ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file、46,663 行,根层 25→20、nested 123→128、hard cap 25→20。Run repository、StepRun repository/schema contract 三文件进入 `src/run/`;Approval Request 与 Approved Action Execution repository 两文件进入 `src/approved-action/`,共 5 个文件/4,554 行。 这是两个已有领域的包内归位,不是再拆 workspace package,也没有新增 dependency、timer、listener、 Pool、migration、进程或常驻资源。 - 根、runtime、StepRun、Approved Action 与 Approved Action Execution 的公开 specifier 保持不变, 运行时 export count/导出名称摘要分别为 root 15/`f1884fabfa37efd5`、runtime 12/`daf0cfe03a52f442`、StepRun 1/`1f92d2c47a980bcd`、Approved Action 1/`4052d28beafe750f`、Approved Action Execution 3/`d54127780463d1c5`。clean build 后五个旧根 source/dist 路径均不存在,三个公开 export 直接映射嵌套 `dist`,没有兼容 facade。 - 迁移前对五文件全部 top-level class/function 做精确 upstream impact。GitNexus 明确警告 `LocalSqliteRunRepository` 为 CRITICAL/63 impacted/30 direct/3 modules;`requiredString`、 `requiredInteger`、RoleBinding/SecurityAudit 映射与写入 helper 为 CRITICAL,最高 103 impacted/22 direct,并触及 Workflow start 与 Secret put 共 3 条流程;`queryRows` 为 HIGH/58/23。StepRun、 Approval Request 与 Approved Action Execution class 为 LOW。因而本批只迁移路径、import、公开 export 与测试/fixture,不改 SQL、transaction、Run/StepRun、Approved Action、Policy/Secret/Audit、 exact replay、completion 或 fail-closed 语义。 - Local SQLite 192/192、完整 19-package 门退出 0,后端 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=148、root=20、nested=128、hard cap=20、source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,529,104/3,529,152 bytes,Edge/Standalone Adopted 为 4,123,078/4,123,162,Edge/Standalone Application 为 4,609,985/4,610,129,Edge/Standalone AI 为 4,859,288/4,859,348,Edge/Standalone Application AI 为 5,940,241/5,940,397 bytes。相对前批 每档只增加 201 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Run cancellation/completion、Scheduler exactly-once、Workflow/Approved Action 安全围栏 均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 全量强制刷新后的 GitNexus 图为 42,313 nodes/96,194 edges/1,674 clusters/265 flows。新路径 `LocalSqliteRunRepository` 保持 CRITICAL/63 impacted/30 direct;`requiredString`、`requiredInteger`、 `queryRows` 与四个 Security helper 的 impacted/direct 数保持不变。StepRun 与两个 Approved Action class 保持 LOW。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process;QL3 孵化树大部分尚未进入 Git 基线,不能用该 结果替代精确 impact/context 与全部运行门。 - 本批没有把架构债务标成已解决:`LocalSqliteRunRepository` 仍同时实现 `LocalCompletionReceiptJournal`、`LocalDispatchStore`、`LocalExecutionControlSource`、 `LocalRunStartupRecoverySource` 与 `LocalSecretAdministrationRepository`,并持有 Project Policy、 RoleBinding、SecurityAudit 的事务职责。下一阶段应提取 security/secret 专用 repository 或窄 transaction collaborator,但必须继续共享一个注入的 SQLite transaction authority,使授权、审计与 Run mutation 保持同一原子提交;禁止以多连接、多事务、新 daemon 或为每个文件再拆 package 的方式 制造表面解耦。 ### Local SQLite Migration orchestration and Readiness ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file、46,663 行,根层 20→14、nested 128→134、hard cap 20→14。migration runner、reviewed manifest、history stream store 三文件进入 `src/migration/`; readiness contract、只读 inspection、rollout/restore safety 三文件进入 `src/readiness/`,共 6 个文件/ 4,090 行。`src/migrations/` 继续只拥有 84 条编号 DDL 与 SQL migration context;单数目录表达编排与 reviewed history authority,复数目录表达可执行 schema changes。没有新增 workspace package、 dependency、timer、listener、Pool、migration、进程或常驻资源。 - 首次实现曾把三个编排文件放进 `src/migrations/`。runtime、readiness inspection 与 rollout safety 的三条惰性加载门随即发现只读入口加载了 `migrations/` 路径。没有通过排除 manifest/store 的正则 白名单放宽门禁,而是将 orchestration 调整到 `src/migration/`,从物理边界继续保证 runtime/readiness 不加载编号 DDL 或可变业务 repository。这是门禁推动出的架构修正,而非测试适配。 - 根、runtime、migration、readiness、inspection、rollout 的公开 specifier 保持不变,运行时 export count/导出名称摘要分别为 root 15/`f1884fabfa37efd5`、runtime 12/`daf0cfe03a52f442`、migration 4/`588ef1025be22417`、readiness 4/`d66949f398e23a87`、inspection 4/`ead02207498f91e7`、rollout 7/`769a1d0ff90b48fd`。clean build 后六个旧根 source/dist 路径均 不存在,四个公开 subpath 直接映射嵌套 `dist`,没有根 facade。 - 迁移前对六文件全部顶层 class/function/const 执行 query/context/upstream impact。GitNexus 明确警告 `LocalSqliteMigrationStreamStore` 为 CRITICAL/70 impacted/5 direct/6 modules, `LocalSqliteReadinessError` 为 CRITICAL/88/27/8,`auditLocalSqliteReadiness` 为 CRITICAL/39/19/7;readiness schema/integrity helpers 均为 CRITICAL/30/1/6, `migrateLocalSqliteDatabase` 为 HIGH/4/1/3。rollout/restore helpers 主要为 LOW–MEDIUM,全部 0 affected process。因此本批只迁移路径、import、公开 export 与测试/部署脚本,不改 migration ID/ checksum/SQL、schema/readiness contract、backup/restore 算法、transaction 或 fail-closed 语义。 - Local SQLite 192/192。完整 19-package 首轮并发门只有 AI crash matrix 出现一次 pending-promise cancellation;该 20-scenario matrix 单独原样通过。单线程受限门随后只因 Worker TLS/mTLS loopback `listen EPERM` 失败;允许本地监听后 19 个 package 逐包全部退出 0,包括 AI 199 pass/3 skip、 Runtime Core 435/435、Local SQLite 192/192、Worker Runtime 132/132。后端为 1,097 pass/2 条件 skip/0 fail。cluster dependency、Edge import、package boundary、local image 四项审计均 compatible/零 finding;package boundary 精确报告 total=148、root=14、nested=134、hard cap=14、 source lines=46,663。 - 十档 artifact 均 `compatible=true`,package 集合、文件数与 loaded module 数未增加;Edge/ Standalone 为 3,529,525/3,529,573 bytes,Edge/Standalone Adopted 为 4,123,499/4,123,583,Edge/Standalone Application 为 4,610,406/4,610,550,Edge/Standalone AI 为 4,859,709/4,859,769,Edge/Standalone Application AI 为 5,940,662/5,940,818 bytes。相对前批 每档只增加 421 bytes 的嵌套路径字符串/元数据,file/module/package/RSS 预算均通过。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:物理流复制保持 `remote_apply`、timeline 1→2,promotion 前旧主 fence,`pg_rewind --write-recovery-conf` 只读同步重入,两个 fresh control replica ready;Scheduler、Run cancellation/completion、Package/Workflow/AI 的 exact replay、复制与 晋升存活门均通过。临时 HA 容器完成清理,仅受保护的 `79b30d0c5348 kindest/node:v1.34.0 ql3-cnpg-evidence-control-plane` 保持运行。 - 全量强制刷新后的 GitNexus 图为 42,316 nodes/96,196 edges/1,674 clusters/265 flows。新路径 MigrationStreamStore 保持 CRITICAL/5 direct/6 modules,impacted 70→64;ReadinessError 保持 CRITICAL/88/27,modules 8→6;readiness audit 保持 CRITICAL/39/19/7,schema/integrity helpers 保持 CRITICAL/30/1/6;rollout configuration helper 保持 MEDIUM/16/12。`detect-changes` 对已跟踪基线报告 12 files/31 symbols/low,compare `develop` 报告 14 files/34 symbols/low,均为 0 affected process; QL3 孵化树大部分尚未进入 Git 基线,不能用该结果替代精确 impact/context 与全部运行门。 ### Local SQLite Maintenance and Authority ratchet - `@qinglong/local-sqlite` 仍为 148 个 source file、46,663 行,根层 14→10、nested 134→138、hard cap 14→10。共享 operation authority 与 instance-level Project authority 两文件进入 `src/authority/`; acknowledgement/pepper 两个短生命周期 GC database composition 进入 `src/maintenance/`。没有新增 workspace package、dependency、migration、timer、listener、Pool、进程或常驻资源。 - `@qinglong/local-sqlite/operation-authority`、`/acknowledgement-gc`、`/pepper-gc` 公开 specifier 保持 不变,仅由 `package.json#exports` 直接改映射到嵌套 `dist/authority` 与 `dist/maintenance`。root 与 三个 subpath 的运行时 export count/摘要保持 root 15/`f1884fabfa37efd5`、acknowledgement GC 2/`753181418a7a2922`、pepper GC 2/`25f6f6bd2219f29c`、operation authority 2/`689e957ab08d55e7`;clean build 后四个旧 root source/dist 路径均不存在,没有兼容 facade。 - 迁移前对全部顶层 class/function/const 与 operation authority 方法执行 query/context/upstream impact。 GitNexus 明确警告 `LocalSqliteOperationAuthority` 为 CRITICAL/345 impacted/165 direct/5 processes/ 20 modules,`enqueue` 为 CRITICAL/202/74/6/20,`close` 为 CRITICAL/45/13/0/7, `resolveLocalInstanceAuthorityProjectId` 为 CRITICAL/25/4/0/5;两个 GC open function 为 LOW/0。 因此本批只迁移文件、相对 import、公开 export target 与直接测试路径,不改 256 pending-operation 上限、 admission queue、close fence、Project resolution SQL、readiness、transaction 或 GC fail-closed 语义。 - Local SQLite 192/192。完整 workspace 聚合门中 Worker 的 3 个 TLS/mTLS 测试因 sandbox `listen EPERM` 失败并中断并发 AI crash matrix;解除 loopback 限制后 Worker 132/132,AI 单独为 199 pass/3 skip,其余 package 在聚合门内通过。后端全量 1,099 项没有 assertion failure,但既有 durable launcher 并发用例触发一次 15 秒 timeout;原测试按同一实现隔离复跑 1/1 通过。Edge import、 cluster dependency、package boundary 均 compatible/零 finding;联网 production dependency audit 因外发依赖元数据策略拒绝,未绕过也不计为本轮重新验证。 - 十档 artifact 均 `compatible=true`:Edge/Standalone 为 3,530,127/3,530,175 bytes,Edge/Standalone Adopted 为 4,124,101/4,124,185,Edge/Standalone Application 为 4,611,008/4,611,152, Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;文件数、loaded module、package 集合和 RSS 全部在原预算内。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:physical streaming `remote_apply`、timeline 1→2、promotion 前旧主 fence、`pg_rewind` 只读同步重入、两个 fresh control replica,以及 Scheduler、 Workflow、Package、AI 的 exact replay/复制/晋升存活门均通过。门后检查隔离 HA 容器、volume 与 network 为零残留。 - 强制刷新后的 GitNexus 图为 42,320 nodes/96,199 edges/1,675 clusters/265 flows;新路径下 class、 `enqueue`、`close`、instance authority resolver 与两个 GC open function 的 impacted/direct/process/ module 数和风险级别完全不变,说明调用图仅发生物理归位。目录归位不改变后续架构债务:operation authority 是共享同连接事务与 close fence 的基础设施,不应拆成新 package;下一 ratchet 转向剩余 composition root,语义拆分仍须独立批次处理。 ### Cluster Admin Automation Management ratchet - `@qinglong/cluster-admin` 保持 79 个 source file、29,545 行,Automation Management 的 application service、transport、TLS 1.3 HTTP adapter、PostgreSQL process composition、client 与两个 CLI 共 7 个 文件/2,152 行进入 `src/automation-management/`;root 79→72、nested 0→7、hard cap 79→72。没有新增 workspace package、dependency、进程、listener、Pool 或常驻资源。`managementProcessSupport.ts` 没有 随单一领域下沉:它同时被 Worker Credential、Plugin Package、Provider Credential 与 Automation Management process 使用,继续作为包内共享 process composition support。 - `@qinglong/cluster-admin/automation-management`、`/automation-management-transport`、`-http`、 `-process`、`-client` 五个公开 specifier 与 `ql3-automation-manage`、`ql3-automation-client` 两个 bin 名称保持不变,`package.json#exports/bin`、Kubernetes Deployment/Job、deployment audit 与 live contract 直接指向嵌套 `dist/automation-management/`,不保留根 facade。root 及五个公开入口的 export count/digest 为 6/`88de4148335daa48`、5/`d8b586e9fb6b9b0a`、6/`3475080ea1b4ae46`、 1/`255cf2772cc69637`、3/`79b2c80c0f78d812`、2/`12f5045f3c844560`;clean build 后七个旧根 source/dist 路径均不存在。 - 迁移前对领域内 132 个 function/class/method 图节点执行 upstream impact,并对 service、transport、 HTTP、process config/start、client validate/execute 与两个 CLI run 做独立可读复核。关键公开入口全部 LOW,最大 3 impacted、1 direct、2 modules、0 affected process;因此本批只改物理路径、相对 import、 export/bin 与部署/审计硬编码路径,不改 Task/Trigger revision、Policy/audit fence、OIDC/mTLS、 PostgreSQL role/readiness、HTTP bounds、CLI file authority 或 fail-closed 语义。强制刷新后 impacted/ direct/process 数完全不变,affected modules 从分散的两个 cluster 收敛为一个 `Automation-management` cluster。 - clean 19-package build 退出 0。Cluster Admin 首轮测试仅因 sandbox `listen EPERM` 失败,允许 loopback 后 256 pass/2 skip/0 fail。后端首轮 1,096 pass/2 skip,唯一失败是负向依赖审计 fixture 在写入新 嵌套路径前未建目录;补齐显式 `mkdir` 后目标文件 47/47、完整后端 1,097 pass/2 skip/0 fail。 cluster dependency、package boundary、cluster deployment 三项均 compatible/零 finding;package boundary 精确报告 total=79、root=72、nested=7、hard cap=72、source lines=29,545。 - 十档 artifact 全部 `compatible=true` 且数值与前批相同:Edge/Standalone 为 3,530,127/3,530,175 bytes,Edge/Standalone Adopted 为 4,124,101/4,124,185, Edge/Standalone Application 为 4,611,008/4,611,152,Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;这证明 cluster-admin 内部归位没有进入路由器或本机 Profile 的 package/file/module/RSS 闭包。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:physical streaming `remote_apply`、timeline 1→2、promotion 前旧主 fence、`pg_rewind` 只读同步重入与两个 fresh control replica 均通过; Automation identity keyset ledger 跨 replica restart/晋升存活,Automation inspection 与 audit 原子提交、 同步复制、无同步 standby 时 fail-closed、晋升后存活。门后 `ql3-ha` 容器、volume、network 均零残留。 - 强制刷新后的 GitNexus 图为 42,322 nodes/96,201 edges/1,675 clusters/265 flows;关键入口风险、 impacted/direct/process 数保持不变。`detect-changes --scope all` 为 12 files/31 symbols/low,compare `develop` 为 14 files/34 symbols/low,均 0 affected process;3.0 孵化树大部分尚未进入 Git 基线, 不能用该结果替代精确 impact/context 与完整运行门。联网 production dependency audit 本批未绕过 前批的外发依赖元数据策略限制,也不计为重新验证。 ### Cluster Admin Model Provider Credential ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;Model Provider Credential 的 management service、 transport、TLS 1.3 HTTP adapter、process、client、双 CLI,以及 test executor、process、CLI 共 10 个 既有文件进入 `src/model-provider-credential/`。迁移前共 3,244 行,仅增加两行领域边界注释后 package 为 29,547 行;root 72→62、nested 7→17、hard cap 72→62。workspace 仍为 19 个 package,没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。共享 `managementProcessSupport.ts` 继续留在根层,因为 Worker、Plugin Package、Provider Credential 与 Automation management process 均依赖它;这类包内共享 composition support 不应为目录整齐被复制或拆成微型 package。 - 七个公开 specifier `model-provider-credential-management`、`-management-transport`、 `-management-http`、`-management-process`、`-management-client`、`-test-executor`、 `-test-executor-process` 与三个既有 bin 名称保持不变,`package.json#exports/bin`、Kubernetes Deployment/Job、部署审计、HA contract 与直接测试路径全部映射嵌套 `dist/model-provider-credential/`, 不保留根 facade。root 及七个公开入口的 export count/digest 分别保持 6/`88de4148335daa48`、7/`3073801c92bea704`、6/`3fe6f435f24cf604`、 1/`553632c35b0875a6`、3/`4264936496982c43`、2/`2910416de9ef3063`、 3/`3d0128d107433a85`、3/`5e7bf51f450eb6ae`;clean build 后十个旧根 source/dist 路径均不存在。 - 编辑前对新领域十个文件中的 121 个 function/class/method 节点逐项运行 depth=6、include-tests 的 upstream impact:20 HIGH、1 MEDIUM、100 LOW,全部 0 affected process;最高的 management request error 为 23 impacted/10 direct/3 modules。另对 service factory、management process、client、test executor/process 做 context 复核,均未参与新增执行流。因此本批只改物理路径、相对 import、export/bin 和部署/审计硬编码路径,不改 credential catalog、envelope、OIDC/mTLS、PostgreSQL role/readiness、 quota/identity ledger、test plan/result、COMMIT 收敛或 content-free 语义。 - clean 19-package build 退出 0,Cluster Admin 256 pass/2 skip/0 fail;完整后端为 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、Provider Credential management deployment 与 test deployment 四项审计均 compatible/零 finding;package boundary 精确报告 total=79、root=62、 nested=17、hard cap=62、source lines=29,547。联网 production dependency audit 因外发依赖元数据 策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true`:Edge/Standalone 为 3,530,127/3,530,175 bytes, Edge/Standalone Adopted 为 4,124,101/4,124,185,Edge/Standalone Application 为 4,611,008/4,611,152,Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;文件数、loaded module、package closure 与 RSS 均在原预算内,证明 Cluster 管理能力的内部归位没有进入低配路由设备或 Standalone 的运行闭包。 - PostgreSQL 18.4 arm64 HA 退出 0、总 `gates.passed=true`:Model Provider Credential catalog、 management identity ledger 与 test connection 均在同步复制、COMMIT 响应丢失和 timeline 1→2 promotion 后存活/收敛;test executor 使用 `ql3_ai_credential_tester` 最小权限角色,durable record 不含 private material。旧主先 fence,再由 `pg_rewind` 以只读 standby 重入;门后隔离容器、volume、 network 零残留。 - 强制刷新后的 GitNexus 图为 42,322 nodes/96,203 edges/1,673 clusters/265 flows。121 个节点的迁移后 impact 为 0 HIGH/6 MEDIUM/115 LOW,仍全部 0 affected process,最大 module 面从 4 收敛至 2;风险 下降来自同一 capability 被识别为更清晰的模块,而非删除调用或改变行为。`detect-changes --scope all` 为 12 files/31 symbols/low,compare `develop` 为 14 files/34 symbols/low,均 0 affected process;3.0 孵化树大部分未进入 Git 基线,因此这些结果只作补充,不能替代逐符号 impact 和运行门。 ### Cluster Admin Worker Credential ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;Worker Credential administration、recoverable delivery、POSIX/Kubernetes delivery adapter、Kubernetes TokenRequest session、management service/ transport/TLS 1.3 HTTP/process/client、approved executor/process 与三个 CLI 共 16 个文件进入 `src/worker-credential/`。迁移前共 7,323 行,仅增加 16 行 owning-domain 边界注释后 package 为 29,563 行;root 62→46、nested 17→33、hard cap 62→46。workspace 仍为 19 个 package,没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。 - `managementProcessSupport.ts`、Plugin Package identity keyset/client/HTTP 继续由真正 owning/shared 边界管理;Worker process 使用 `../` 引用共享 composition support,Plugin Package HTTP、Automation 和 Provider Credential 则显式引用 `worker-credential/` 的 transport 或通用 mTLS validator。没有 通过 barrel、复制实现或新微型 package 掩盖跨域依赖。 - 11 个公开 Worker Credential specifier 与 `ql3-worker-credential-manage`、 `ql3-worker-credential-execute`、`ql3-worker-credential-client` 三个 bin 名称保持不变,exports/bin、 Kubernetes Deployment/Job、offline/live audit、HA contract 与直接测试路径映射到嵌套 `dist/worker-credential/`,不保留根 facade。root 与 11 个入口的 export count/digest 分别保持 6/`c030b9e6e116817a`、3/`02a297ed0f194bb1`、3/`518f654198733d71`、 4/`57021c9d8ef5c9ff`、4/`374119c119f2b91b`、6/`c41a194e2bee421c`、 6/`3cb638ce445f2635`、1/`1938ac4a4b8a730d`、3/`3c6ba7460c5e1033`、 2/`75d6fe635677cddc`、1/`5ae4f022c452f582`、3/`dcaa890d9bf86cc2`;clean build 后 16 个旧根 source/dist 路径均不存在。 - 编辑前对 16 个文件的 254 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:1 CRITICAL、5 HIGH、16 MEDIUM、232 LOW。`WorkerCredentialManagementRequestError` 为 35 impacted/14 direct/1 process/5 modules;`PrivateDirectoryAuthority` 为 16/11/1/3,executor process config 与 management transport/close 也为 HIGH。context 进一步确认 approved executor 参加 7 条 Worker execution 流,delivery issuer、PostgreSQL repository 和私有目录 authority 形成同一闭环。 因此本批只改路径、imports、exports/bin 与部署/审计引用,不改 credential/token/digest、0700/0600 POSIX authority、Kubernetes CAS/TokenRequest、approval/Policy/audit、quota/identity ledger、事务或错误语义。 - clean 19-package build 与 Cluster Admin 256 pass/2 skip/0 fail。完整后端首轮为 1,096 pass/2 skip, 唯一失败是负向 dependency fixture 写入新嵌套路径前未创建目录;补齐显式 `mkdir` 后目标 1/1、完整 后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 均 compatible/零 finding;边界精确报告 total=79、root=46、nested=33、hard cap=46、source lines=29,563。 - 十档 artifact 全部 `compatible=true` 且字节与前批一致:Edge/Standalone 3,530,127/3,530,175, Edge/Standalone Adopted 4,124,101/4,124,185,Edge/Standalone Application 4,611,008/4,611,152,Edge/Standalone AI 4,860,311/4,860,371,Edge/Standalone Application AI 5,941,264/5,941,420 bytes;package 集合、文件数、loaded module 与 RSS 均在原预算,证明 Cluster Credential 管理能力未进入路由器/Standalone runtime closure。 - 首次 HA 前置脚本因机械路径替换同时误指未迁移的 Cluster PostgreSQL manager/executor dist,在 Docker 创建前以 `MODULE_NOT_FOUND` 失败且零资源残留;精确恢复两个非目标路径并扫描同类误改后重跑。 PostgreSQL 18.4 arm64 最终 `gates.passed=true`:Worker management quota 跨实例收敛、identity keyset ledger 跨重启/晋升存活、credential delivery COMMIT windows exactly-once,以及 timeline 1→2、旧主 fence/rewind/read-only rejoin 与 fresh replicas 全部通过;门后容器、volume、network 零残留。 - 强制刷新后的 GitNexus 图为 42,324 nodes/96,205 edges/1,673 clusters/265 flows。迁移后 254 个节点为 0 CRITICAL/0 HIGH/20 MEDIUM/234 LOW;最高节点仍为 35 impacted/14 direct/1 process,module 面从 5 收敛为 1,说明调用和执行流未删除而 capability 聚合生效。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;新树未完整进入 Git 基线,因此仍只作补充。 联网 production dependency audit 沿用外发依赖元数据策略限制,本批未绕过或计作重新验证。 ### Cluster Admin Prompt Output ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;Prompt Output GC、key retirement、key rotation、 Kubernetes Secret authority/keyring、external recovery verifier 与四个 CLI 共 13 个文件进入 `src/prompt-output/`。迁移前共 2,101 行,仅增加 13 行 owning-domain 边界注释后 package 为 29,576 行;root 46→33、nested 33→46、hard cap 46→33。workspace 仍为 19 个 package,没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。 - 跨 Model Invocation、Provider Credential 与 Prompt Output schema 的 `modelInvocationMigrationCli.ts` 继续留在根层 composition boundary,没有错误归入任一单领域;新目录内部使用局部相对引用,未引入 barrel、兼容 facade、复制实现或微型 workspace package。 - 五个公开 Prompt Output specifier 与 `ql3-prompt-output-gc`、`ql3-prompt-output-key-retire`、 `ql3-prompt-output-key-rotate`、`ql3-prompt-output-key-recovery-verify` 四个 bin 名称保持不变;exports/bin、 Kubernetes operation Job、deployment/live audit、HA contract 与直接测试路径均映射到嵌套 `dist/prompt-output/`。root、GC process、retirement process、rotation process、external recovery verifier、 Kubernetes Secret keyring 的 export count/digest 分别保持 6/`c030b9e6e116817a`、 2/`55aa642e4ba55dd2`、2/`2814b06f55304e72`、2/`6e83a0dd83d7275b`、 2/`e2e1cce8026c333f`、2/`059c4cf7b95de3e2`;clean build 后旧根 source/dist 路径均不存在。 - 编辑前对 13 个文件的 56 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:4 HIGH/52 LOW,无 CRITICAL/MEDIUM。`ClusterPromptOutputKubernetesSecretKeyring` 为 7 impacted/4 direct/0 process/3 modules;`accessMatrix`、 `AuthorizationApi.createSelfSubjectAccessReview#1` 与 `assertExactKubernetesAuthority` 也为 HIGH。 context 确认 GC、retirement、rotation、external recovery 与 Kubernetes Secret authority 的原装配链; 因此本批只改路径、exports/bin、部署/审计与测试引用,不改 key state/resourceVersion、RBAC、事务、 ciphertext custody、recovery authorization 或错误语义。 - clean 19-package build 与 Cluster Admin 256 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/0 fail。 cluster dependency、package boundary、cluster deployment 与 external recovery deployment audit 均 compatible/零 finding;边界精确报告 total=79、root=33、nested=46、hard cap=33、source lines=29,576。 两个 Kubernetes live report auditor 需要显式 report 参数,未伪装为无需集群报告的离线门。 - 十档 artifact 全部 `compatible=true` 且字节与前批一致:Edge/Standalone 3,530,127/3,530,175, Edge/Standalone Adopted 4,124,101/4,124,185,Edge/Standalone Application 4,611,008/4,611,152,Edge/Standalone AI 4,860,311/4,860,371,Edge/Standalone Application AI 5,941,264/5,941,420 bytes;package 集合、文件数、loaded module 与 RSS 均在原预算,证明 Cluster Prompt Output 维护能力没有进入路由器/Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Prompt Output tombstone-before-ciphertext-delete、GC 后 exact replay、key retirement durable fence、key rotation recoverability 与 maintenance least privilege 五门全绿, 并完成 `remote_apply`、timeline 1→2、旧主 fence/`pg_rewind`/read-only rejoin 与 fresh replicas;门后 容器、volume、network 零残留。 - 强制刷新后的 GitNexus 图为 42,326 nodes/96,207 edges/1,673 clusters/265 flows。迁移后 56 个节点 全部 LOW;最高节点仍为 7 impacted/4 direct/0 process,module 面从 3 收敛为 1,说明调用与执行流未 删除而 capability 聚合生效。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34, 均 low/0 affected process;新树未完整进入 Git 基线,因此仍只作补充。联网 production dependency audit 沿用外发依赖元数据策略限制,本批未绕过或计作重新验证。 ### Cluster Admin shared Management Support ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;四个 Cluster 管理平面共同使用的 bounded process environment/TLS file support、identity assertion/keyset、one-shot authenticated client 与 bounded TLS HTTP host 共 5 个文件进入 `src/management-support/`。迁移前共 3,484 行,仅增加 5 行 shared-boundary 注释后 package 为 29,581 行;root 33→28、nested 46→51、hard cap 33→28。workspace 仍为 19 个 package,没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。 - 该目录是四管理面共享基础设施,不是 Plugin Package owning domain。Plugin Package、Worker Credential、 Automation 与 Model Provider Credential 的 process/HTTP/client 显式引用同一 shared boundary;真正 Plugin-specific management service/transport/process/CLI、Kubernetes tunnel client 继续留待独立 ratchet。 这避免把已被四方复用的 JWT profile、keyset rotation、TLS host 和 client protocol 错归给 Plugin。 - `plugin-package-management-client`、`plugin-package-management-http`、`plugin-package-identity-assertion`、 `plugin-package-identity-keyset` 四个既有公开 specifier 保持名称不变,package exports 直接映射到嵌套 `dist/management-support/`;内部 `managementProcessSupport` 不新增公开入口。root/client/HTTP/assertion/ keyset 的 export count/digest 分别保持 6/`c030b9e6e116817a`、6/`d52efe0f9a0d24b3`、 6/`96e4b3837a9c8246`、7/`2e2acfc3f489deb6`、6/`6458f8c8f67064f0`,clean build 后五个旧根 source/dist 实现路径均不存在;未迁移的 `pluginPackageManagementClientCli` 仍是合法根层 process entry。 - 编辑前对 5 个文件的 121 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:10 CRITICAL/12 HIGH/8 MEDIUM/91 LOW。`ClusterPluginPackageManagementClientRequestError` 为 44 impacted/19 direct/0 process/5 modules;environment parser、TLS reader 与 identity keyset 横跨 5–8 modules。context 明确显示 HTTP/client 各由四管理面调用,keyset factory 绑定四种独立 assertion profile。因此本批只改路径、relative imports、exports 与审计/fixture 映射,不改 JWT type/purpose、 signature/rotation/ledger、TLS 1.3、body/connection/rate bounds、one-shot protocol 或错误语义。 - clean 19-package build与 Cluster Admin 256 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/0 fail。 cluster dependency、package boundary、cluster deployment 均 compatible/零 finding;边界精确报告 total=79、root=28、nested=51、hard cap=28、source lines=29,581。 - 十档 artifact 全部 `compatible=true` 且字节与前批一致:Edge/Standalone 3,530,127/3,530,175, Edge/Standalone Adopted 4,124,101/4,124,185,Edge/Standalone Application 4,611,008/4,611,152,Edge/Standalone AI 4,860,311/4,860,371,Edge/Standalone Application AI 5,941,264/5,941,420 bytes;最小 Edge 仍为 324 files/42 loaded modules,证明 Cluster management support 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Plugin/Worker/Automation/Provider Credential 四个 identity ledger 均完成 generation 3、rollback/same-generation rewrite/implicit removal 拒绝、COMMIT response-loss 收敛与 promotion 后存活;management quota、`remote_apply`、timeline 1→2、旧主 fence/`pg_rewind`/ read-only rejoin 与 fresh replicas 全绿,门后容器、volume、network 零残留。 - 强制刷新后的 GitNexus 图为 42,325 nodes/96,209 edges/1,670 clusters/265 flows。迁移后 121 个节点 为 9 CRITICAL/2 HIGH/9 MEDIUM/101 LOW;最高 client error 保持 44 impacted/19 direct/0 process, module 从 5 收敛为 4。共享 environment/keyset 继续为 CRITICAL 是真实跨域复用证据,不以目录归位 冒充职责解耦。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/ 0 affected process;新树未完整进入 Git 基线,因此仍只作补充。联网 production dependency audit 沿用外发依赖元数据策略限制,本批未绕过或计作重新验证。 ### Cluster Admin Plugin Package Management ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;Plugin Package 专属 management service、transport、 PostgreSQL process、管理 CLI、one-shot client CLI、Kubernetes PortForward client/CLI 共 7 个既有文件 进入 `src/plugin-package/management/`。迁移前共 3,384 行,仅增加 7 行 owning-domain 边界注释后 package 为 29,588 行;root 28→21、nested 51→58、hard cap 28→21。workspace 保持 19 个 package, 没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。 - 四管理面共享的 process/identity/client/HTTP 继续由 `src/management-support/` 拥有;Plugin lifecycle、 publisher trust、recovery/evidence 与 approved executor 也保留各自 authority。management process 通过 显式相对路径组合这些 port,不用 barrel、复制实现或新微型 package 掩盖跨域依赖。 - `plugin-package-management`、`-transport`、`-process`、`-kubernetes-client` 四个公开 specifier 与 `ql3-plugin-package-manage`、`ql3-plugin-package-client`、 `ql3-plugin-package-client-kubernetes` 三个 bin 名称保持不变;exports/bin、Kubernetes Deployment、 dependency/deployment audit 与直接测试路径均映射嵌套 `dist/plugin-package/management/`,不保留根 facade。root/management/transport/process/Kubernetes client 的 export count/digest 保持 6/`c030b9e6e116817a`、2/`6b3c27db6c40ae7b`、6/`9d0d7c1c6eb5f4cc`、 3/`a62ebb3990be1228`、4/`2902faafefdd6541`;clean build 后七个旧根 source/dist 路径均不存在。 - 编辑前对 7 个文件的 86 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:8 HIGH/3 MEDIUM/75 LOW、0 CRITICAL。最高的 transport configuration error 为 26 impacted/5 direct/0 process/3 modules;process configuration 与 Kubernetes tunnel validation 也 在 elevated 范围。因此本批只改物理路径、relative imports、exports/bin、部署/审计与测试 fixture, 不改十四个管理命令、OIDC/mTLS、SoD/Policy/audit、durable quota、PostgreSQL role/readiness、TLS/HTTP bounds、Kubernetes PortForward 选择/重试规则或错误语义。 - clean 19-package build 退出 0,Cluster Admin 256 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 均 compatible/零 finding;边界精确 报告 total=79、root=21、nested=58、hard cap=21、source lines=29,588。联网 production dependency audit 因外发依赖元数据策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 预算不变:Edge/Standalone 为 3,530,127/3,530,175 bytes,Edge/Standalone Adopted 为 4,124,101/4,124,185,Edge/Standalone Application 为 4,611,008/4,611,152,Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;最小 Edge 仍为 324 files/42 loaded modules,证明 Cluster Plugin management 与 Kubernetes 依赖没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Plugin management quota 在两个实例 16 个并发请求下精确 8 admitted/8 limited,replay 不额外计费;identity keyset generation 3 拒绝 rollback/rewrite/removal; lifecycle/SoD、publisher revocation、`remote_apply`、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿,门后容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,195 nodes/95,568 edges/1,665 clusters/265 flows。迁移后 86 个 节点为 4 MEDIUM/82 LOW;最高 transport errors 仍为 26/25 impacted,全部 0 affected process,module ownership 收敛而调用未删除。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34, 均 low/0 affected process;新树未完整进入 Git 基线,因此仍只作补充。 ### Cluster Admin Plugin Package Publisher ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;Plugin Package publisher provenance recovery、 revocation/quarantine composition、revocation/trust-transition approval consumers、两个 Approved Action handlers 与 trust management 共 7 个既有文件进入 `src/plugin-package/publisher/`。迁移前共 2,185 行,仅增加 7 行 owning-domain 边界注释后 package 为 29,595 行;root 21→14、nested 58→65、hard cap 21→14。workspace 保持 19 个 package,没有新增 dependency、migration、进程、 listener、Pool、timer 或常驻资源。 - quarantine service、OCI stage authority、recovery/executor process 与 management process 继续作为显式 相邻 authority/消费者;publisher 目录只拥有 trust/provenance/proposal→approval→Approved Action→ revocation/transition 闭环。没有把所有 `pluginPackage*` 文件机械聚类,也没有通过 barrel、复制实现、 facade 或新微型 package 掩盖领域依赖。 - `plugin-package-publisher-revocation`、`-revocation-approved-action`、 `-revocation-approval-consumer`、`-trust-transition-approved-action`、 `-trust-transition-approval-consumer`、`-trust-management` 六个公开 specifier 保持名称不变,package exports、HA contract 与直接测试路径均映射嵌套 `dist/plugin-package/publisher/`。root 与六个入口的 export count/digest 保持 6/`c030b9e6e116817a`、2/`000fd1128ec85e31`、 1/`0a6ce74f8bc6cd0c`、2/`59840d5aa11efe1a`、1/`0ec7bca92a216978`、 2/`9efb25193607f262`、1/`45eb76c787b9d210`;内部 provenance recovery 不新增公开入口,clean build 后七个旧根 source/dist 路径均不存在。 - 编辑前对 7 个文件的 51 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:4 HIGH/1 MEDIUM/46 LOW、0 CRITICAL。最高 management `identifier` 为 10 impacted/5 direct/0 process/4 modules;provenance `stageEvidence` 与 `provenanceFor` 为 7/1/0/4 和 6/2/0/4。因此本批只改路径、relative imports、exports 与测试/审计映射,不改 trust digest/generation、stage evidence、dual control/break-glass、Policy/audit、Approved Action fence、 revocation/quarantine、PostgreSQL transaction/role/readiness 或错误语义。 - clean 19-package build 退出 0,Cluster Admin 256 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 均 compatible/零 finding;边界精确 报告 total=79、root=14、nested=65、hard cap=14、source lines=29,595。联网 production dependency audit 因外发依赖元数据策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 预算不变:Edge/Standalone 为 3,530,127/3,530,175 bytes,Edge/Standalone Adopted 为 4,124,101/4,124,185,Edge/Standalone Application 为 4,611,008/4,611,152,Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;最小 Edge 仍为 324 files/42 loaded modules,证明 Publisher PostgreSQL/Kubernetes authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:publisher trust transition 在 timeline 1 同步复制并于 timeline 2 promotion 后存活,overlap-add/safe-retire、revocation immediate automation fence、 quarantine commit-response-loss、inventory promotion survival 全绿;旧主在 promotion 前 fence,随后 `pg_rewind` 为只读同步 standby,两个 fresh control replica ready,门后容器/volume/network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,330 nodes/96,214 edges/1,670 clusters/265 flows。迁移后仍为 4 HIGH/1 MEDIUM/46 LOW,所有 impacted/direct/process 数完全不变;最高节点 module 4→3,说明领域 ownership 收敛但真实风险未被目录移动掩盖。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;新树未完整进入 Git 基线,因此仍只作补充。 ### Cluster Admin Plugin Package root closure ratchet - `@qinglong/cluster-admin` 保持 79 个 source file;lifecycle management/executor/quarantine 三文件进入 `src/plugin-package/lifecycle/`,Kubernetes activation、OCI stage、recovery/process/CLI 五文件进入 `src/plugin-package/recovery/`,Approved Action dispatcher、executor process/CLI 三文件进入 `src/plugin-package/executor/`。迁移前共 4,895 行,仅增加 11 行 owning-domain 边界注释后 package 为 29,606 行;root 14→3、nested 65→76、hard cap 14→3。workspace 保持 19 个 package,没有新增 dependency、migration、进程、listener、Pool、timer 或常驻资源。 - 三个目录按真实生命周期分工,而不是按 `pluginPackage*` 前缀机械聚类:lifecycle 拥有审批后的状态迁移 与 quarantine,recovery 拥有 OCI/Kubernetes stage→activation→recovery 闭环,executor 拥有 durable Approved Action dispatch composition;publisher 与 management 通过显式相邻领域路径消费它们。 `src/` 根只剩 `index.ts`、`administration.ts` 和 `modelInvocationMigrationCli.ts`,没有新增 barrel、 facade 或单文件 workspace package。 - `plugin-package-kubernetes-activation`、`-recovery`、`-oci-stage`、`-recovery-process`、 `-approved-action`、`-executor-process`、`-lifecycle-management`、`-lifecycle-executor` 与 `-quarantine` 九个公开 specifier 名称保持不变;`ql3-plugin-package-recover` 与 `ql3-plugin-package-execute` 两个 bin 名称也保持不变。exports/bin、Docker ENTRYPOINT、Kubernetes Job/CronJob、HA actor、deployment/OCI/ dependency audit 与直接测试路径均映射嵌套 `dist/plugin-package/{lifecycle,recovery,executor}/`,不保留 根 facade。root 与九个入口的 export count/digest 保持 6/`c030b9e6e116817a`、 1/`c2e79b707a8c4f4d`、6/`f7b0cdff03785f48`、8/`93eac4b09e6c735a`、 6/`2fbc9fd57383846e`、2/`de57e456041e081b`、3/`ff648808f56d841f`、 1/`6383e43ea9f4e88b`、2/`0bc7e783494e2781`、3/`34a472920e845f85`;clean build 后 11 个旧根 source/dist 路径均不存在。 - 编辑前对 11 个文件的 161 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact:2 CRITICAL/7 HIGH/3 MEDIUM/149 LOW,aggregate 186 direct edge/350 impacted symbol,命中 `reconcile` 与 `runClusterPluginPackageLifecycleExecution`。CRITICAL 包括 Kubernetes domain error preservation 与 recovery process config error,故在编辑前显式告警,并把 package/back/HA 全门列为 强制验收。本批只改物理路径、relative imports、exports/bin、部署/审计与测试 fixture,不改 stage verification、Policy/SoD/audit、quarantine、recovery retry、PostgreSQL transaction/role/readiness、 Kubernetes resourceVersion CAS、OCI allowlist/credential 或错误语义。 - clean 19-package build 退出 0,Cluster Admin 256 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 与 OCI layout contract 均 compatible/ 零 finding;边界精确报告 total=79、root=3、nested=76、hard cap=3、source lines=29,606。联网 production dependency audit 因外发依赖元数据策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true` 且与上一批完全一致:Edge/Standalone 为 3,530,127/3,530,175 bytes,Edge/Standalone Adopted 为 4,124,101/4,124,185,Edge/Standalone Application 为 4,611,008/4,611,152,Edge/Standalone AI 为 4,860,311/4,860,371,Edge/Standalone Application AI 为 5,941,264/5,941,420 bytes;最小 Edge 仍为 324 files/42 loaded modules,最大 Application AI 仍为 475 files/97 modules,证明 Cluster recovery/Kubernetes/PostgreSQL authority 没有 进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:lifecycle management 的 disable/enable × plan/propose/decide/execute 八个崩溃窗口全部 exactly-once 收敛;quarantine、publisher trust、 remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿, 门后容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,332 nodes/96,218 edges/1,668 clusters/265 flows。迁移后 161 个 节点为 7 HIGH/3 MEDIUM/151 LOW、0 CRITICAL,aggregate direct edge 保持 186、impacted 350→349; recovery config error 仍为 18 impacted/12 direct,但新图将其归入 Recovery,说明风险标签下降源于 ownership 收敛而非调用丢失。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34, 均 low/0 affected process;新树未完整进入 Git 基线,因此仍只作补充。 ### Cluster Control Worker Ingress ratchet - `@qinglong/cluster-control` 保持 40 个 source file;Worker Ingress application、configuration、admission pipeline、production bootstrap 与 credential authenticator 五个文件进入 `src/worker-ingress/`。迁移前 共 1,808 行,仅新增 5 行 owning-domain 边界注释后 package 为 11,558 行;root 40→35、nested 0→5、hard cap 40→35。workspace 保持 19 个 package,没有新增 dependency、migration、process、 listener、Pool、timer、路由或部署制品。 - 五个文件构成同一 Worker 入站安全闭环:配置解析并冻结 mTLS/PostgreSQL/Secret/Artifact 边界, authenticator 绑定短期 Worker principal,pipeline 在读取不可信 body 前执行认证/授权/audit,application 与 production bootstrap 只负责资源所有权和启停。共享主 HTTP 平面的 `authenticationShield`、Remote Worker offer/activation/secret/completion/lease、S3 Artifact store 与 process application 不因文件前缀 被机械并入;它们分别留待 security、remote-execution、artifact 与 composition ratchet。 - `worker-ingress`、`worker-ingress-config`、`production-worker-ingress` 与 `worker-ingress-pipeline` 四个公开 specifier 名称保持不变,`package.json#exports` 直接映射嵌套 dist; root 入口及五个目标的 export count/digest 保持 11/`7de35017139f435d`、8/`f750e9bb5c589fe3`、 5/`164e4be42e7d9248`、1/`9ceb2085bb7e013a`、1/`47f41bd9641e913b`,内部 credential authenticator 保持 1/`169f61c58695da6f`。clean build 后五个旧根 source/dist 路径均不存在,未保留 facade,也没有创建五个单文件 package。 - 编辑前对五文件 40 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 1 CRITICAL/10 HIGH/1 MEDIUM/28 LOW,aggregate 66 direct edge/151 impacted symbol、0 affected process。 `ClusterWorkerIngressConfigError` 为 CRITICAL,30 impacted/21 direct;十个 config validator 为 HIGH, 最高 `boundedValue` 为 13/7。因此在编辑前显式告警,并将 package/back/HA 列为强制验收。本批只修改 路径、相对 import、exports、审计 allowlist 和直接测试 fixture,不改变配置默认值/上限、credential digest、mTLS、CRL、rate limit、body admission、PostgreSQL role/readiness、Secret 或 Artifact 行为。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=35、nested=5、hard cap=35、source lines=11,558。 联网 production dependency audit 因外发依赖元数据策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true` 且与 Cluster Admin root closure 批次完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 loaded modules,最大 Application AI 475 files/97 modules。Worker Ingress、PostgreSQL、S3 与 Cluster authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Worker credential delivery commit windows 与 remote Worker completion exactly-once、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 和两个 fresh control replica 全绿,门后临时容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,334 nodes/96,220 edges/1,668 clusters/265 flows。迁移后 40 个 节点为 11 HIGH/1 MEDIUM/28 LOW、0 CRITICAL,aggregate direct edge 保持 66、impacted 151→152; config error 仍为 31 impacted/21 direct,模块归入 `Worker-ingress`。风险标签下降并非调用被删除, 而是 ownership 收敛;高风险校验节点仍被完整保留。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果 仅作补充证据,不能替代上述逐节点 impact 与运行时门。 ### Cluster Control Remote Execution ratchet - `@qinglong/cluster-control` 保持 40 个 source file;Remote Worker offer dispatch、Run activation、 Secret delivery、Artifact upload/completion、lease control 与聚合 PostgreSQL repositories 的 runtime port 六个文件进入 `src/remote-execution/`。迁移前共 1,195 行,仅新增 6 行 owning-domain 注释后 package 为 11,564 行;root 35→29、nested 5→11、hard cap 35→29。workspace 保持 19 个 package, 没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 六文件不是按 `remote*` 前缀凑目录:dispatcher 产生 offer/lease authority,activation 推进 starting/ running/failure,Secret delivery 绑定同一 offer fence,Artifact/completion 提交不可变证据,lease control 续租/释放,runtime port 以最小能力把它们一次性注入 Worker Ingress。`s3ArtifactStore.ts` 与 `workerArtifactBinding.ts` 继续留在 Artifact adapter 边界;Worker authentication/mTLS/body admission 继续属于 `worker-ingress/`,process/application composition 也没有被错误并入。 - `worker-runtime-port`、`remote-dispatch`、`remote-activation`、`remote-secret-delivery`、 `remote-completion` 与 `lease-control` 六个公开 specifier 名称保持不变,root 与 Worker Ingress 的 re-export 面也保持稳定。export count/digest 分别为 11/`7de35017139f435d`、8/`f750e9bb5c589fe3`、 1/`abae8f44df6ffc2b`、3/`ed636a3b1fd72c04`、1/`c71cb871bac69c77`、 1/`64406d1b345054c8`、2/`d7203bb86aec5883`、1/`a469620e93fc6699`。clean build 后六个旧根 source/dist 路径均不存在,未保留 facade,也没有创建六个微型 package。 - 编辑前对六文件 45 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 3 MEDIUM/42 LOW、0 HIGH/CRITICAL,aggregate 64 direct edge/139 impacted symbol,命中 `claimNext` 与 `put` 两条执行流,涉及 6 个 module。本批只修改物理路径、relative imports、exports、直接测试和 Worker PostgreSQL live gate 路径;不改变 placement/offer digest、lease token、event ID、activation、 Secret disposal、Artifact immutability、completion fencing 或 PostgreSQL repository/transaction 语义。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=29、nested=11、hard cap=29、source lines=11,564。 联网 production dependency audit 因外发依赖元数据策略限制未重跑,未绕过也不计作本轮验证。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前两批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster Remote Execution 与 PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:remote Worker completion commit-response-loss exactly-once、 Worker credential delivery、scheduler claim takeover/exactly-once、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿,门后临时容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,336 nodes/96,222 edges/1,668 clusters/265 flows。迁移后仍为 3 MEDIUM/42 LOW,aggregate 64 direct edge/139 impacted symbol,`claimNext` 与 `put` 两条流程均保留; module 从 6 收敛到 `Remote-execution` 等 3 个。风险、调用和执行流完全不变,变化仅是 ownership。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Scheduling ratchet - `@qinglong/cluster-control` 保持 40 个 source file;Croner schedule adapter、bounded scheduler coordinator/lifecycle、Workflow frontier/Task Attempt coordinator 与按 recovery→lost retry→scheduler 排序的 runtime coordinator 四文件进入 `src/scheduling/`。迁移前共 656 行,仅新增 4 行 owning-domain 注释后 package 为 11,570 行;root 27→23、nested 13→17、hard cap 27→23。workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 四文件共享同一 production cadence,而不是按 `*Scheduler` 后缀机械聚类:Croner adapter 只解析下次 occurrence,coordinator 原子 claim due schedule,lifecycle 唯一拥有 non-overlapping timer,Workflow coordinator 在同一 cadence 后推进 frontier/Task Attempt,runtime coordinator 在此前完成 recovery 与 lost retry。`runCancellationLifecycle.ts` 有自己独立 coordinator/timer/drain 和 Run cancellation authority, 因此明确不进入 Scheduling,留待 Run 领域 ratchet。 - `workflow-scheduler` 公开 specifier 保持不变并直接映射嵌套 dist;root、scheduler、Workflow、runtime 与 Croner adapter 的 export count/digest 分别保持 11/`7de35017139f435d`、3/`e61ce80a1ff4745d`、 1/`63135cb7b8ec3212`、1/`13f76bb33715891e`、1/`b3090d5ca6f6d23d`。clean build 后四个旧根 source/dist 路径均不存在,未保留 facade,也没有创建四个微型 package。 - 编辑前对四文件 32 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 2 MEDIUM/30 LOW、0 HIGH/CRITICAL,aggregate 28 direct edge/73 impacted symbol、0 affected process,涉及 Cluster Control/Workflow 三个 module。本批只修改物理路径、relative imports、export target、直接测试、 PostgreSQL HA fixture 与 Croner dependency allowlist;不改变 schedule decision、claim lease/token、 misfire grace、数据库时钟、pagination、frontier/Task Attempt admission、recovery/lost retry 顺序、timer 或 bounded drain 语义。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail。完整后端首轮发现 Croner 负向 fixture 仍在临时树创建旧根 `cronerSchedule.ts`,使新 allowlist 正确拒绝它;对测试文件与 helper 的 upstream impact 均为 LOW/0 process 后,将临时 adapter/forbidden 路径同步到 `src/scheduling/`,目标 1/1、完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=23、nested=17、 hard cap=23、source lines=11,570。联网 production dependency audit 因外发元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster cadence/PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:scheduler claim replicated before promotion、expiry takeover、 occurrence exactly-once、commit-response-loss convergence、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿,门后临时容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,342 nodes/96,226 edges/1,670 clusters/265 flows。迁移后仍为 2 MEDIUM/30 LOW,aggregate direct edge 保持 28、affected process 保持 0;impacted 73→71,module 归入 `Scheduling` 等三域。直接调用边与风险完全不变,差异来自图谱重新聚类而非删除调用。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Run ratchet - `@qinglong/cluster-control` 保持 40 个 source file;bounded Run read route、Policy/Audit-fenced durable cancellation route 与 cancellation convergence lifecycle 三文件进入 `src/run/`。迁移前共 411 行,仅新增 3 行 owning-domain 注释后 package 为 11,573 行;root 23→20、nested 17→20、hard cap 23→20。 workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 三文件由同一个 Run authority 内聚,而不是按 `*Route`/`*Lifecycle` 技术形态机械聚类:read route 只暴露 Project-bounded capability-free projection;cancellation route 在 Policy fence 与同步 Audit 下提交 durable intent;lifecycle 以独立有界 cadence 把非执行中取消请求收敛到终态。根目录 `httpSurface`、 `routeRegistry` 与 production application 仍属于 transport/composition,Scheduling 也继续拥有自己的唯一 scheduler cadence,没有反向塞入 `run/`。 - `run-routes` 公开 specifier 保持不变并直接映射嵌套 dist;root、Run read、Run cancellation route 与 convergence lifecycle 的 export count/digest 分别保持 11/`7de35017139f435d`、 4/`c63cfc1f54687ea8`、2/`5c88ff1502caa4c1`、1/`2f26ff43f627296d`。clean build 后三个旧根 source/dist 路径均不存在,未保留 facade,也没有创建三个微型 package。 - 编辑前对三文件 18 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 18 LOW、0 MEDIUM/HIGH/CRITICAL,aggregate 17 direct edge/32 impacted symbol、0 affected process,涉及 Cluster Control、Create、Scheduling 等 module。本批只修改物理路径、relative imports、export target 与 直接测试入口;不改变 Project masking、Run view、Policy revision fence、同步 Audit、idempotency、取消状态机、 convergence pagination、timer、coalescing 或 bounded drain 语义。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=20、nested=20、hard cap=20、source lines=11,573。 联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster Run/PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Run cancellation commit-window exactly-once、remote Workflow cancellation replay/commit-response-loss/promotion、scheduler claim takeover、remote_apply、timeline 1→2、 旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha 容器、volume、 network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,344 nodes/96,228 edges/1,670 clusters/265 flows。迁移后仍为 18 LOW,aggregate direct edge 保持 17、impacted symbol 保持 32、affected process 保持 0;module 收敛到 `Run`、`Scheduling`、`Create` 与 `Cluster-control`。直接调用边与风险完全不变,变化仅是 ownership。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Plugin Package Prompt and Workflow ratchet - `@qinglong/cluster-control` 保持 40 个 source file;Prompt execution、output-read 与稳定公开 barrel 三文件 进入 `src/plugin-package/prompt/`,Workflow administration capability 与 inspect/start route 两文件进入 `src/plugin-package/workflow/`。迁移前共 1,088 行,仅新增 5 行 owning-domain 注释后 package 为 11,578 行;root 20→15、nested 20→25、hard cap 20→15。workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - Prompt 与 Workflow 是两个相邻但独立的 authority,并未按 `*Route` 技术后缀混放:Prompt 目录拥有模型 execution bounds、Policy fence、output retention intent 与 durable output projection;Workflow 目录拥有 materialized revision inspection、semantic plan、authorized durable admission 与 HTTP adapter。根目录 `httpSurface`、`routeRegistry`、`index` 与 production application 仍是 transport/composition owner,只通过 capability 注入消费这两个领域。 - `prompt-routes`、`workflow-administration` 与 `workflow-routes` 三个公开 specifier 保持不变并直接映射 嵌套 dist;root、Prompt barrel/execution/output-read、Workflow administration/route 的 export count/digest 分别保持 11/`7de35017139f435d`、8/`3880ee7a8720791a`、 5/`d131c8db71034a5c`、3/`91f906982005bc29`、4/`a2af99d6e411b53e`、 4/`8adfdff1ee744512`。clean build 后五个旧根 source/dist 路径均不存在,未保留 facade,也没有创建 Prompt/Workflow 微型 package;两行公开 barrel 作为包内稳定 subpath 留在 owning domain。 - 编辑前对五文件 41 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 1 MEDIUM/40 LOW、0 HIGH/CRITICAL,aggregate 54 direct edge/97 impacted symbol,命中 `start` 流程,涉及 7 个 module。本批只修改物理路径、relative imports、export target、dependency allowlist 与负向 fixture; 不改变参数/输出上限、deadline、Project/Policy fence、Audit/Event identity、output digest/view、Workflow materialization revision、semantic plan、admission receipt、idempotency 或 HTTP 错误映射。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。首轮 dependency 目标门揭示 Local Admin 与 Cluster Control 的同名 Workflow administration 原共用 根路径 allowlist;对 `auditSourceImports` 的 upstream impact 为 LOW、1 direct/0 process 后,将规则改为显式 接受两个 owning path,目标 47/47 与完整 cluster dependency audit 通过。package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=15、 nested=25、hard cap=15、source lines=11,578。联网 production dependency audit 因外发依赖元数据策略 限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster Prompt/Workflow 与 PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Prompt admission finalization、Policy fence、durable output artifact/GC/rotation/retirement,以及 Workflow authorized admission、frontier、Task Attempt 的 atomicity、 exact replay 与 promotion survival 全绿;remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 也全绿,门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,348 nodes/96,232 edges/1,670 clusters/265 flows。迁移后仍为 1 MEDIUM/40 LOW,aggregate direct edge 保持 54、impacted symbol 保持 97,`start` 流程保留;module 收敛到 `Prompt`、`Workflow`、`Create` 与 `Cluster-control`。风险、调用与执行流完全不变,变化仅是 ownership。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Authentication ratchet - `@qinglong/cluster-control` 保持 40 个 source file;API credential authenticator 与 process-local pre-body authentication overload shield 两文件进入 `src/authentication/`。迁移前共 495 行,仅新增 2 行 owning-domain 注释后 package 为 11,580 行;root 15→13、nested 25→27、hard cap 15→13。workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 两文件共同拥有认证边界,但职责不混淆:shield 在读取 body/查询 credential 前执行 monotonic-clock、 per-peer/global bounded admission 与精确 refund;authenticator 随后解析 Bearer credential、使用 pepper/HMAC 与 timing-safe compare 验证,并生成短 TTL Principal。部署 `config.ts`、Remote Secret adapter、数据库 availability fence、HTTP surface 与 composition entrypoint 继续留在各自边界,没有为了降低根文件数并入 `authentication/`。 - `api-credential` 公开 specifier 保持不变并直接映射嵌套 dist;root、API credential 与内部 shield 的 export count/digest 分别保持 11/`7de35017139f435d`、6/`b06ae23464c2211f`、 1/`4c56eeb3c8751301`。clean build 后两个旧根 source/dist 路径均不存在,未保留 facade,也没有创建 authentication 微型 package。 - 编辑前对两文件 23 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 4 CRITICAL/1 HIGH/18 LOW,aggregate 28 direct edge/64 impacted symbol、0 affected process,涉及 Security、 HTTP、Worker Ingress 与 Automation Management 等 10 个 module。`decodeSecret`、configuration error、 shield create/consume 为 CRITICAL,pepper assertion 为 HIGH,因此编辑前已显式告警。本批只修改物理路径、 relative imports、export target 与直接测试入口;不改变 credential grammar、HMAC domain/digest、 timing-safe compare、pepper key/generation、buffer zeroization、Principal TTL、monotonic clock、fingerprint、 per-peer/global bound、lazy pruning、refund token 或 close 语义。 - 定向认证测试 10/10;clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=13、nested=27、hard cap=13、 source lines=11,580。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster authentication/PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:authority split readiness、credential/identity ledger、 remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,350 nodes/96,234 edges/1,670 clusters/265 flows。迁移后仍为 23 个符号、aggregate 28 direct edge/64 impacted symbol、0 affected process;risk 调整为 2 CRITICAL/3 HIGH/18 LOW,两项 shield 核心仍为 CRITICAL,API credential 内部 7 个节点聚类到 `Authentication` 后降低跨 module 权重。调用边、impacted 数和安全行为没有删除,不能把标签变化解释为 风险消失。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Mounted Secret Provider ratchet - `@qinglong/cluster-control` 保持 40 个 source file;mounted Secret provider 单文件进入既有 `src/remote-execution/`,与 `remoteWorkerSecretDeliveryService` 同域。迁移前 259 行,仅新增 1 行 owning-domain 注释后 package 为 11,581 行;root 13→12、nested 27→28、hard cap 13→12。workspace 保持 19 个 package,没有为单文件新建 package,也没有新增 dependency、migration、process、listener、 Pool、timer、route 或部署制品。 - 该 provider 是 Remote Execution 的部署 adapter:Cluster process 仅在 Worker Ingress 显式启用 `mounted-files` 时 dynamic import,产出 `RemoteWorkerSecretValueProvider` 后交给既有 Secret delivery service;每次请求重新读取 projected volume 以观察原子轮换。它不拥有通用 Secret CRUD、配置解析或 Kubernetes API,也不进入 Edge/Standalone/disabled Cluster,因此没有建立 `secret-provider` 微包或放进 根 `config.ts`。 - `mounted-secret-provider` 公开 specifier 保持不变并直接映射嵌套 dist;root 与 provider 的 export count/digest 分别保持 11/`7de35017139f435d`、4/`07975362b442662c`。clean build 后旧根 source/dist 路径均不存在,未保留 facade。 - 编辑前对单文件 14 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 1 MEDIUM/13 LOW、0 HIGH/CRITICAL,aggregate 18 direct edge/28 impacted symbol、0 affected process,仅 涉及 provider module。本批只修改物理路径、process dynamic import 与 export target;不改变 canonical SecretRef digest、root path/realpath、lstat/open/no-follow、projected-volume symlink containment、path escape、 regular-file/byte bound、authority normalization/fence、每请求重读或 buffer disposal 语义。 - mounted Secret 定向测试 4/4;clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail, 完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=12、nested=28、hard cap=12、 source lines=11,581。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。mounted Secret provider 仍只属于 Cluster Worker Ingress closure,没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Worker credential delivery commit-window exactly-once、 remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,352 nodes/96,235 edges/1,671 clusters/265 flows。迁移后仍为 1 MEDIUM/13 LOW,aggregate 18 direct edge/28 impacted symbol、0 affected process;module 从临时 `Cluster_575` 收敛到 `Remote-execution`。风险、调用与执行流完全不变,变化仅是 ownership。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Database Availability ratchet - `@qinglong/cluster-control` 保持 40 个 source file;PostgreSQL Pool failure 到 application admission withdrawal 的 availability fence 单文件进入 `src/database/`。迁移前 92 行,仅新增 1 行 owning-domain 注释后 package 为 11,582 行;root 12→11、nested 28→29、hard cap 12→11。workspace 保持 19 个 package,没有为单文件新建 package,也没有新增 dependency、migration、process、listener、Pool、timer、 route 或部署制品。 - availability fence 的 producer 是 `createClusterControlDatabaseBinding`,consumer 是 application lifecycle; 它只允许 Pool failure 单向撤销 admission,原进程不允许恢复。`config.ts` 仍负责 profile/env/TLS/Pool composition,`application.ts` 仍负责 readiness/liveness 与 shutdown composition,因此两者保留根入口, 没有与单文件一起机械迁移。 - `availability` 公开 specifier 保持不变并直接映射嵌套 dist;root 与 availability runtime export 的 count/digest 分别保持 11/`7de35017139f435d`、1/`d0d379a896ee1104`。clean build 后旧根 source/dist 路径均不存在,未保留 facade。 - 编辑前对单文件 7 个 class/method 节点逐项运行 depth=6、include-tests upstream impact:7 LOW、 0 MEDIUM/HIGH/CRITICAL,aggregate 7 direct edge/14 impacted symbol、0 affected process,涉及 database binding 与 application lifecycle 两个 module。本批只修改物理路径、relative imports 与 export target; 不改变 available→unavailable→disposed 单向状态机、single listener、early signal delivery、promise containment、unsubscribe、dispose 或禁止 in-place recovery 语义。 - availability/config 定向测试 8/8;clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/ 0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=11、nested=29、 hard cap=11、source lines=11,582。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster database availability 与 PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:package authority split readiness before/after promotion、旧 replicas unavailable、新 replicas ready、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 全绿;门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,354 nodes/96,237 edges/1,671 clusters/265 flows。迁移后仍为 7 LOW,aggregate 7 direct edge/14 impacted symbol、0 affected process;module 收敛到 `Database`。 风险、调用与执行流完全不变,变化仅是 ownership。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作 补充证据,不能替代逐节点 impact 与运行门。 ### AI Model Invocation ratchet - `modelInvocation.ts`、durable coordinator、manual ambiguity resolution 与 SQLite/PostgreSQL transaction repository 五文件进入 `src/model-invocation/`。迁移前 6,825 行,仅在 resolution 增加 2 行 ownership 说明后为 6,827 行;`@qinglong/ai` 保持 55 个 source file,root 50→45、nested 5→10、hard cap 50→45,source lines=39,775,workspace 仍为 19 个 package。 - `localModelInvocationFeatureActivation.ts` 同时围栏 Provider Credential、Price Catalog、Prompt Output 和 Prompt admission,综合 `modelInvocationMigration.ts` 同时拥有这些 optional schema;二者属于跨 AI feature lifecycle/composition,不随本批按名称前缀移动。Model Invocation 目录只拥有调用 contract、 recovery/resolution coordinator 与双方言原子 repository,没有新建 workspace package、facade、dependency、 migration、Pool、process、listener、timer 或 watcher。 - root、model-invocation、model-invocation-resolution、durable-model-invocation、profile、local storage 与 PostgreSQL storage 七个 entry 的 export count/digest 保持 172/`8dbaba681822a7ce`、 18/`d5515d82b0cf4b60`、10/`bac0bd4736f96096`、2/`b05f5b33c4c5bfea`、 9/`e33b8d78c4843501`、1/`5e4113ac11649ed6`、1/`8a7b6411688daeb1`。公开 specifier 不变并直接指向 嵌套 dist;clean build 后五个旧根 source 和 20 个旧根 dist 派生路径均不存在。 - 编辑前对 215 个 function/class/method 逐项运行 upstream impact:61 CRITICAL/39 HIGH/4 MEDIUM/ 111 LOW,aggregate 746 direct/2,015 impacted/445 process hits。最高的 repository unavailable、conflict 与 invalid error 分别为 16/121/10、44/89/10、13/81/10(direct/impacted/process)。编辑前已显式告警, 本批只改变物理路径、relative import、export target、deep-test/HA require 与 root cap,不改变 JSON/digest normalization、StepRun mutation、SQLite `BEGIN IMMEDIATE`、PostgreSQL SERIALIZABLE/advisory lock、usage/ quota/pricing/Prompt output 原子提交、recovery/resolution 或 fail-closed error mapping。 - 定向测试 63 pass/2 条件 skip、AI package 199 pass/3 条件 skip;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster deployment 与 Worker deployment 五项审计均 compatible/零 finding。联网 production dependency audit 因 外发依赖元数据策略限制未重跑。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因 source map 记录更长嵌套源路径各增加 570 bytes,成为 4,860,881/4,860,941 与 5,941,834/5,941,990 bytes;文件数仍为 381/475,package/module 闭包不变, 均低于 5/6 MiB hard cap。非 AI 路由器与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:optional AI schema、Model Invocation 与 Package Prompt 在 timeline 1→2 晋升前复制并在晋升后存活;旧主先 fence,再由 `pg_rewind` 只读同步 rejoin,两个 fresh control replica ready,门前后 ql3-ha Docker 容器均为零。 - GitNexus 增量刷新为 42,394 nodes/96,274 edges/1,675 clusters/265 flows。迁移后 215 个节点为 49 CRITICAL/38 HIGH/7 MEDIUM/121 LOW,aggregate 746 direct/2,012 impacted/445 process hits;前三个 高风险错误类 direct 保持 16/44/13,process 均保持 10。风险/impacted 的小幅变化来自五个临时根簇收敛 到 Model Invocation ownership,不解释为行为风险消失。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此仅作 补充证据,不能替代逐节点 impact 与运行门。 ### AI Model Provider Credential ratchet - Provider Credential contract、administration/catalog、SQLite/PostgreSQL repository、management identity ledger/audit query、连接测试 contract/repository 与 projected Secret material 十文件进入 `src/model-provider-credential/`。这条目录拥有 binding/authorization → 管理/CAS → 持久化/审计 → 连接验证 → 短生命周期 Secret material 的闭环;`openAiCompatibleProvider.ts`、 `projectedModelGatewayAuthority.ts`、`localModelInvocationFeatureActivation.ts` 与 `modelInvocationMigration.ts` 仍属于 Provider/Gateway 或跨 AI feature composition,不按名称前缀混入。 迁移前 5,659 行,新增 3 行 ownership 注释后 `@qinglong/ai` 为 39,778 行;root 45→35、nested 10→20、hard cap 45→35、total=55,workspace 仍为 19 个 package。 - root、provider-credential、administration、catalog、PostgreSQL storage、management identity ledger、 management audit query、test contract、test PostgreSQL storage、projected Secret material 与 local storage 十一个 entry 的 export count/digest 保持 172/`8dbaba681822a7ce`、9/`059b72cf919dafa5`、 7/`e69be54962278aa1`、10/`9d6a28c8f8649c22`、2/`ca768b472c3df630`、 5/`c4fe4108c8f71ffc`、9/`364fdb40966f266a`、21/`c95dc584ad1b9b33`、 12/`5bd9c54d02e26de6`、4/`73f537fe3011c9a2`、1/`e3a4c7cdfa0797aa`。public specifier 不变并 直接映射嵌套 dist;clean build 后十个旧根 source 与 40 个旧根 dist 派生路径均不存在,没有 facade。 - 编辑前逐项检查 270 个 function/class/method upstream impact:32 CRITICAL/37 HIGH/6 MEDIUM/ 195 LOW,aggregate 500 direct/1,097 impacted/39 process hits;编辑前已显式告警。本批只改变物理路径、 relative import、package export target、deep-test/HA require 与 root cap,不改变 credential digest/ authorization lease、Secret 擦除、catalog hash chain/CAS、SQLite `BEGIN IMMEDIATE`、PostgreSQL SERIALIZABLE/least privilege、identity anti-rollback、content-free audit、test plan/quota/execution/result 或 commit-response-loss replay 语义。 - 定向测试 41/41、AI package 199 pass/3 条件 skip;clean 19-package build 与完整 package 门退出 0, 完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster deployment 与 Worker deployment 五项静态审计均 compatible/零 finding;边界精确报告 total=55、root=35、 nested=20、hard cap=35、source lines=39,778。联网 production dependency audit 因外发依赖元数据策略 限制未重跑;缺参数的运行态 schema/receipt CLI 不计入静态架构门。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因十个 export target 与编译路径变长各增加 1,038 bytes,成为 4,861,919/4,861,979 与 5,942,872/5,943,028 bytes;文件数仍为 381/475,package/module closure 不变, 低于 5/6 MiB hard cap。非 AI 路由器与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:Credential Catalog、Management Identity Ledger 与 Test Connection 在 timeline 1→2 晋升前复制并于晋升后存活;test execution exact replay、completion COMMIT response loss、least-privilege tester、content-free durable rows、旧主 fence/`pg_rewind`/只读同步 rejoin 与 两个 fresh control replica 全绿,门前后 ql3-ha Docker 容器为零。 - GitNexus 增量刷新为 42,396 nodes/96,276 edges/1,675 clusters/265 flows。迁移后同一 270 个节点为 0 CRITICAL/3 HIGH/25 MEDIUM/242 LOW,aggregate 500 direct/1,096 impacted/39 process hits。direct 与 process 完全不变,risk/impacted 的变化来自根层临时簇收敛到 Model Provider Credential ownership,不解释为 行为风险消失。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此该结果只作补充证据。 ### AI Prompt Output ratchet - Prompt Output 没有按十九个文件名机械收成一个平铺目录:Artifact、Completion、Read、Retention 四个核心 contract 位于 `src/prompt-output/`;Key Retirement、Key Rotation、Keyring Manifest、File Keyring 与 Projected Keyring 位于 `key-management/`;External Custody、Custody Bundle 与 Recovery Authorization 位于 `custody/`;SQLite/PostgreSQL Artifact、Retention、Key Retirement/Rotation 七个 adapter 位于 `storage/`。依赖方向保持 core → key management → custody/storage;Model Invocation、Prompt execution 与跨 AI feature lifecycle 仍通过显式上层依赖组合,没有创建 `common`、facade、新 workspace package、 dependency、migration、Pool、process、listener、timer 或 watcher。 - 十九文件迁移前共 8,481 行,仅新增 6 行 ownership 说明后 `@qinglong/ai` 为 39,784 行;package 保持 55 个 source file,root 35→16、nested 20→39、hard cap 35→16,workspace 仍为 19 包。根入口、Profile、 Prompt execution/executor 与十九个 Prompt Output 公开 specifier 的 export count/digest 全部保持不变; clean build 后十九个旧根 source 与 76 个旧根 dist 派生路径均不存在,没有兼容 facade。 - 编辑前逐项检查 350 个 function/class/method upstream impact:44 CRITICAL/64 HIGH/11 MEDIUM/ 231 LOW,aggregate 875 direct/2,646 impacted/73 process hits;编辑前已显式告警。本批只改变物理路径、 relative/dynamic import、package export target、deep-test/HA require 与 root cap,不改变 AES-256-GCM、 Artifact identity/digest、Completion atomicity、retention/GC、key retirement/rotation CAS、Keyring material proof、external custody signature/recovery approval、SQLite `BEGIN IMMEDIATE`、PostgreSQL SERIALIZABLE/ advisory fence、least privilege 或 commit-response-loss convergence。 - Prompt Output 定向 47/47、AI package 199 pass/3 条件 skip;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment 与 Worker deployment 五项边界/部署审计均 compatible/零 finding;边界精确报告 total=55、 root=16、nested=39、hard cap=16、source lines=39,784。无参数 schema readiness 与 receipt audit 属于需要 外部数据库/本地配置的运行态门,本轮缺配置失败未伪装为静态门通过;联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因十九个编译与 source-map 路径变长各增加 2,062 bytes,成为 4,863,981/4,864,041 与 5,944,934/5,945,090 bytes;文件数仍为 381/475,package/module closure 不变, 低于 5/6 MiB hard cap。非 AI 路由设备与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:Prompt Output Artifact 原子提交、GC tombstone、Key Retirement durable fence、Key Rotation response-loss recovery 与历史 Artifact 解密均通过;optional AI schema 和 Prompt facts 在 timeline 1→2 晋升前复制并于晋升后存活,旧主先 fence,再以 `pg_rewind` 只读同步 rejoin,两个 fresh control replica ready。门后 ql3-ha Docker 容器、网络、卷均为零。 - GitNexus 增量刷新为 42,401 nodes/96,281 edges/1,675 clusters/265 flows。迁移后同一 350 个节点为 10 CRITICAL/18 HIGH/32 MEDIUM/290 LOW,aggregate 875 direct/2,646 impacted/73 process hits;direct、 impacted 与 process 精确不变,risk 标签下降来自四层 ownership 聚类收敛,不解释为行为风险消失。 `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process; QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批处理 Pricing,Provider/Gateway 与跨 feature lifecycle 继续留在上层 composition。 ### AI Pricing ratchet - `pricing.ts`、Model Price Catalog contract 与 management service 进入 `src/pricing/`,SQLite/PostgreSQL catalog repository 进入 `src/pricing/storage/`。Catalog 的定义、管理与方言 adapter 构成同一 Price Catalog ownership;`usageLedger.ts` 与 `usageQuota.ts` 是消费计量/配额兄弟域, `modelInvocationMigration.ts` 和 `profileComposition.ts` 是跨 feature/schema composition,均未按相邻 文件名混入。没有新增 workspace package、facade、生产 dependency、migration、Pool、process、listener、 timer、watcher 或常驻价格服务。 - 五文件迁移前共 4,485 行,仅新增 3 行 ownership 说明后 `@qinglong/ai` 为 39,787 行;package 保持 55 个 source file,root 16→11、nested 39→44、hard cap 16→11,workspace 仍为 19 包。root、Profile、 Pricing、Price Catalog、Catalog Management、Local storage 与 PostgreSQL storage 七个 entry 的 export count/digest 保持 172/`8dbaba681822a7ce`、9/`e33b8d78c4843501`、21/`76fb39ce337f6573`、 17/`efc4b61fbbd41b01`、21/`adab0109a27e6b4c`、1/`8c6bca31fc442596`、 2/`fad2ab4ec0d20123`;clean build 后五个旧根 source 与旧根 dist 派生路径均不存在,没有 facade。 - 编辑前逐项检查 167 个 function/class/method upstream impact:48 CRITICAL/36 HIGH/7 MEDIUM/ 76 LOW,aggregate 502 direct/1,701 impacted/80 process hits;编辑前已显式告警。本批只改变物理路径、 relative/dynamic import、package export target、deep-test/HA require 与 root cap,不改变 decimal money/ token normalization、catalog revision/digest/CAS、quote/settlement、SQLite `BEGIN IMMEDIATE`、PostgreSQL SERIALIZABLE/least privilege、usage/quota 原子提交或 commit-response-loss convergence。 - Pricing 定向测试 13 pass/1 PostgreSQL 条件 skip、AI package 199 pass/3 条件 skip;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment 与 Worker deployment 五项审计均 compatible/零 finding; 边界精确报告 total=55、root=11、nested=44、hard cap=11、source lines=39,787。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因五个编译与 source-map 路径变长各增加 519 bytes,成为 4,864,500/4,864,560 与 5,945,453/5,945,609 bytes;文件数仍为 381/475,package/module closure 不变, 低于 5/6 MiB hard cap。非 AI 路由设备与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、晋升前 复制、旧主先 fence、`pg_rewind` 后只读同步 rejoin,以及两个 fresh control replica 全绿;业务 Pricing/Catalog/settlement 门随完整 AI/Prompt gate 保持通过。门后 ql3-ha Docker 容器、网络、卷均为零。 - GitNexus 增量刷新为 42,409 nodes/96,284 edges/1,680 clusters/265 flows。迁移后同一 167 个节点为 10 CRITICAL/18 HIGH/24 MEDIUM/115 LOW,aggregate 502 direct/1,701 impacted/80 process hits;direct、 impacted 与 process 精确不变,risk 标签下降来自 Pricing core/storage ownership 聚类收敛,不解释为 行为风险消失。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/ 0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批必须先证明剩余 Usage/Metering 或 Gateway/Provider/Composition 的真实 ownership,再决定是否下沉,不能以根文件清零 代替架构裁决。 ### AI Usage ratchet - `usageLedger.ts` 与 `usageQuota.ts` 进入 `src/usage/`。Ledger 拥有 completion 派生的不可变 content-free 计量事实与有界查询/汇总,Quota 拥有 admission reservation、window usage 与 completion settlement; 两者共同形成 Usage governance,并由 Model Invocation repository/coordinator、Pricing、Gateway、Prompt Output completion 与 Profile composition 显式消费。它们没有并入 Pricing,也没有拉入跨 feature migration/activation;没有新增 facade、workspace package、生产 dependency、migration、Pool、process、 listener、timer、watcher 或后台计费服务。 - 两文件迁移前共 1,035 行,新增两条 ownership 说明与相邻可读性空行后 `@qinglong/ai` 为 39,791 行; package 保持 55 个 source file,root 11→9、nested 44→46、hard cap 11→9,workspace 仍为 19 包。 root、Profile、Usage Ledger 与 Usage Quota 四个 entry 的 export count/digest 保持 172/`8dbaba681822a7ce`、9/`e33b8d78c4843501`、10/`3fb920194d30b618`、 18/`6e152ba70b48d149`;clean build 后两个旧根 source 与旧根 dist 派生路径均不存在,没有 facade。 - 编辑前逐项检查 48 个 function/class/method upstream impact:25 CRITICAL/4 HIGH/1 MEDIUM/18 LOW, aggregate 171 direct/780 impacted/218 process hits;`ModelInvocationAuditSink` 的 inline type path 另为 HIGH、15 direct/44 impacted。编辑前已显式告警。本批只改变物理路径、relative/inline type import、 package export target、deep-test/HA require 与 root cap,不改变 Ledger digest/query bounds、Quota window/ reservation/settlement、Pricing link、SQLite `BEGIN IMMEDIATE`、PostgreSQL SERIALIZABLE/least privilege、 StepRun/Completion 原子提交或 commit-response-loss convergence。 - Usage/Repository 定向测试 28 pass/1 PostgreSQL 条件 skip、AI package 199 pass/3 条件 skip;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、 package boundary、Edge import、Cluster deployment 与 Worker deployment 五项审计均 compatible/零 finding;边界精确报告 total=55、root=9、nested=46、hard cap=9、source lines=39,791。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因两个编译与 source-map 路径变长各增加 238 bytes,成为 4,864,738/4,864,798 与 5,945,691/5,945,847 bytes;文件数仍为 381/475,package/module closure 不变, 低于 5/6 MiB hard cap。非 AI 路由设备与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:Usage Ledger、Quota reservation/settlement、Pricing 与 completion 原子路径随完整 AI gate 保持通过;physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿。门后 ql3-ha Docker 容器、 网络、卷均为零。 - GitNexus 增量刷新为 42,411 nodes/96,286 edges/1,680 clusters/265 flows。迁移后同一 48 个节点仍为 25 CRITICAL/4 HIGH/1 MEDIUM/18 LOW,aggregate 171 direct/785 impacted/218 process hits;direct 与 process 精确不变,新增的 5 个 impacted 仅来自 Usage module ownership 图邻接,不解释为调用面扩大。 `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process; QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批裁决 Gateway contract、Provider adapter 与 projected authority;migration/activation/profile composition 可以按 ADR 根目录例外保留。 ### AI Model Gateway ratchet - `model.ts`、`validation.ts`、`gateway.ts`、`openAiCompatibleProvider.ts` 与 `projectedModelGatewayAuthority.ts` 共同进入 `src/model-gateway/`。Model contract 定义 provider、 policy 与 audit port;validation 规范化输入/输出;bounded gateway 编排 Pricing/Usage/Quota; OpenAI-compatible adapter 实现 provider port;projected authority 从只读 manifest/Secret 构造运行时 provider 与 policy。五者是一个请求纵切面,因此保持同一浅层领域目录,没有为单个 adapter 或 authority 再建立只有一个文件的子目录。`localModelInvocationFeatureActivation.ts`、 `modelInvocationMigration.ts` 与 `profileComposition.ts` 仍是跨 feature lifecycle/composition,连同 `index.ts` 合理留根。 - 五文件共 2,228 行,本批未新增 ownership 注释或源码行;`@qinglong/ai` 保持 39,791 行与 55 个 source file,root 9→4、nested 46→51、hard cap 9→4,workspace 仍为 19 包。root、Model、Gateway、 Profile、Projected Authority 与 OpenAI-compatible 六个 entry 的 export count/digest 保持 172/`8dbaba681822a7ce`、10/`b178e1d066b03183`、10/`6a870624656306b1`、 9/`e33b8d78c4843501`、5/`0a5c4ba93c1f7034`、4/`bce1fed0c3839a10`;clean build 后五个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 96 个 function/class/method upstream impact:5 CRITICAL/22 HIGH/6 MEDIUM/63 LOW, aggregate 208 direct/591 impacted/24 process hits;编辑前已显式告警。本批只改变物理路径、相对/动态 import、package export target、deep-test/HA require 与 root cap,不改变 provider request/response、 policy enforcement、audit、deadline、pricing quote、quota reservation、usage settlement、credential material 或 Profile activation/deactivation 语义。刷新后为 5 CRITICAL/14 HIGH/9 MEDIUM/68 LOW, aggregate direct/impacted/process 精确不变;风险标签变化来自 ownership 聚类重算,不解释为行为风险 消失。 - Gateway/Provider/Profile 定向测试 43/43、AI package 199 pass/3 条件 skip;clean 19-package build 与 完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、 Edge import、Cluster deployment 与 Worker deployment 五项审计均 compatible/零 finding;边界精确报告 total=55、root=4、nested=51、hard cap=4、source lines=39,791。联网 production dependency audit 因 外发依赖元数据策略限制未重跑。 - 十档 artifact 均 `compatible=true`。六个非 AI 制品与前批完全一致:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152。四个 AI 制品因五个编译与 source-map 路径变长各增加 311 bytes,成为 4,865,049/4,865,109 与 5,946,002/5,946,158 bytes;文件数与 package/module closure 不变,仍低于 5/6 MiB hard cap。非 AI 路由设备与 Standalone runtime 零字节、零 importer 增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:完整 AI/Gateway gate、physical streaming/ `remote_apply`、timeline 1→2、晋升前复制、旧主 fence、`pg_rewind` 后只读同步 rejoin,以及两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、网络、卷均为零。 - GitNexus 刷新为 42,409 nodes/96,288 edges/1,676 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。AI 根目录至此只剩四个公开/组合入口,不再为“根目录清零”继续移动;下一批 转向 `@qinglong/local-owner-cli` 的真实 command-family ownership。 ### Local Owner Lifecycle and Deployment ratchet - Adoption、Setup、Readiness 的 command/inspection 与一对一 CLI 共六文件进入 `src/lifecycle/`; `localDeployment.ts` 与 `localDeploymentCli.ts` 进入已有 `src/deployment/`,与 contract、render、Compose revision/preflight/apply/restore/evidence 等十个具体 capability 相邻。Lifecycle 表示本机安装生命周期的 短期 ceremony/inspection,不是横切技术层;Deployment 继续拥有部署 composition。总 Owner 入口 `index.ts`/`cli.ts` 和其余独立 command family 留根,没有建立 `commands/` 杂物目录或新 package。 - 八文件迁移前共 1,977 行,新增八条 ownership 说明后 `@qinglong/local-owner-cli` 为 20,703 行; package 保持 48 个 source file,root 38→30、nested 10→18、hard cap 38→30,workspace 仍为 19 包。 root、Adoption、Setup、Readiness、Deployment 五个 entry 的 export count/digest 保持 3/`5586e9b828816c8c`、3/`9cb3545bdb27b4ab`、4/`42839ffbc9f457a3`、 5/`86c4f8322d3e1954`、22/`862da8ccaca87076`;`ql3-adoption`、`ql3-local-setup`、 `ql3-local-readiness`、`ql3-local-deploy` 四个 bin 名保持不变,clean build 后八个旧根 source/dist 路径 均不存在,没有 facade。 - 编辑前逐项检查 57 个 function/class/method upstream impact:0 CRITICAL/6 HIGH/2 MEDIUM/49 LOW, aggregate 92 direct/205 impacted/0 process hits;`LocalSetupConfigurationError` 为 HIGH、14 direct/ 26 impacted,另外五个 setup normalization helper 为 HIGH,编辑前已显式告警。本批只改变物理路径、 相对 import、package export/bin target、deep-test/live-contract path、authority-audit allowlist 与 root cap, 不改变 private command、POSIX ownership/mode、SQLite migration/readiness、key provisioning、Compose revision/CAS/restore/evidence 或错误码语义。刷新后为 0 CRITICAL/0 HIGH/3 MEDIUM/54 LOW,aggregate direct/impacted/process 精确不变;risk 标签下降来自 lifecycle/deployment ownership 聚类重算。 - Owner CLI 100/100;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=48、root=30、nested=18、hard cap=30、 source lines=20,703。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。Owner CLI 是短生命周期部署/管理 制品,不进入这些路由设备/application runtime closure,因此文件数、package/module closure 与字节均 零增量。参数化 Compose release-image live contract 需要外部已发布 pinned digest;本地无该制品, 无参数 usage failure 未计作通过或回归,真实 digest 门仍固定在 image release CI。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、 网络、卷均为零。 - GitNexus 刷新为 42,413 nodes/96,290 edges/1,678 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批裁决 Plugin Package command family 的真实共同 ownership,不把所有 剩余 CLI 机械归入一个目录。 ### Local Owner Plugin Package command ratchet - `pluginPackageCommand`、Catalog、Publisher Trust、Workflow 与 Prompt 五对 Command/CLI 共十文件进入 单一浅层 `src/plugin-package/`。它们分别管理 lifecycle、recovery catalog、publisher trust、 generation-bound Workflow 与 server-derived Prompt,但都以同一安装/发布 aggregate 为边界,并由 Local Owner 的 private command-file transport 暴露。因此本批没有为五对文件再创建五个两文件微目录, 也没有建立横切 `commands/` 技术层;AI feature/price/credential、Identity/Security/Policy 与 Task/Trigger 继续留给独立 ownership 批次。 - 十文件迁移前共 4,666 行,五个 Command 各增加一条 ownership 说明后 `@qinglong/local-owner-cli` 为 20,708 行;package 保持 48 个 source file,root 30→20、nested 18→28、hard cap 30→20,workspace 仍为 19 包。root、Package、Catalog、Publisher Trust、Workflow、 Prompt 六个 entry 的 export count/digest 保持 3/`5586e9b828816c8c`、3/`8c36509d24d4d501`、 5/`54ee5796fe423fa8`、3/`a3bcee1cde437e08`、3/`b4d8fedf8fdc3c65`、 7/`3129d749c9c382a9`;`ql3-package`、`ql3-package-catalog`、`ql3-package-trust`、`ql3-workflow` 与 `ql3-prompt` 五个 bin 名保持不变,clean build 后十个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 126 个 function/class/method upstream impact:1 CRITICAL/10 HIGH/0 MEDIUM/ 115 LOW,aggregate 180 direct/310 impacted/19 process hits;Catalog configuration error 为 CRITICAL、 13 direct/21 impacted,Package/Publisher Trust/Workflow/Prompt configuration error 与 Prompt unavailable error 为 HIGH,编辑前已显式告警。本批只改变物理路径、package export/bin target、deep-test path、 authority-audit allowlist 与 root cap,不改变认证、Project/RoleBinding/Policy fence、approved action、 trust keyset、catalog publication、Workflow admission、Prompt Provider I/O、exact replay 或错误码语义。 刷新后为 0 CRITICAL/0 HIGH/6 MEDIUM/120 LOW,aggregate direct/impacted/process 精确不变;risk 标签下降 来自统一 Plugin Package ownership 聚类。 - Owner CLI 100/100;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=48、root=20、nested=28、hard cap=20、 source lines=20,708。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。短生命周期 Owner CLI 不进入这些 路由设备/application runtime closure,因此文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:Plugin Package Prompt/Workflow/Publisher Trust 业务门、 physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、网络、卷均为零。 - GitNexus 刷新为 42,422 nodes/96,292 edges/1,685 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批裁决 AI Feature、Model Price 与 Provider Credential 六文件的共同 AI management ownership,不按文件相邻关系混入其它命令族。 ### Local Owner AI Management command ratchet - `aiFeatureCommand/Cli`、`modelPriceCatalogCommand/Cli` 与 `modelProviderCredentialCommand/Cli` 六文件 共同进入单一浅层 `src/ai-management/`。三者分别管理可选 AI Feature schema/lifecycle、Model Price Catalog 与绑定 Local Secret 的 Provider Credential,但共享显式 AI feature fence 和短生命周期 Owner 管理入口。Plugin Package Prompt 继续留在 `src/plugin-package/`,没有因 AI 名称相邻被重复归类;也没有 为三对文件制造三个微目录或新 package。 - 六文件迁移前共 2,447 行,三个 Command 各增加一条 ownership 说明后 `@qinglong/local-owner-cli` 为 20,711 行;package 保持 48 个 source file,root 20→14、nested 28→34、hard cap 20→14,workspace 仍为 19 包。root、AI Feature、Model Price 与 Model Provider Credential 四个 entry 的 export count/digest 保持 3/`5586e9b828816c8c`、 5/`6b957db62b60291b`、3/`0a658286b6ecd5ad`、6/`486ba6a511737e3f`;`ql3-ai-feature`、 `ql3-model-price`、`ql3-model-credential` 三个 bin 名保持不变,clean build 后六个旧根 source/dist 路径 均不存在,没有 facade。 - 编辑前逐项检查 85 个 function/class/method upstream impact:0 CRITICAL/3 HIGH/0 MEDIUM/82 LOW, aggregate 111 direct/198 impacted/0 process hits;AI Feature、Model Price、Provider Credential 三个 configuration error 分别为 HIGH 9/12、11/15、10/13 direct/impacted,编辑前已显式告警。本批只改变 物理路径、package export/bin target、direct-test path、dependency-audit fixture/allowlist 与 root cap, 不改变 schema activation、价格目录、Secret 引用/凭据绑定、Project/Policy fence 或错误码语义。刷新后 为 0 CRITICAL/0 HIGH/3 MEDIUM/82 LOW,aggregate direct/impacted/process 精确不变;risk 标签下降来自 AI Management ownership 聚类。 - Owner CLI 100/100;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=48、root=14、nested=34、hard cap=14、 source lines=20,711。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。短生命周期 Owner CLI 不进入这些 路由设备/application runtime closure,因此文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:AI Feature/Provider Credential 业务门、physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。 - GitNexus 刷新为 42,418 nodes/96,294 edges/1,679 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批裁决 Identity Credential、Secret、Project Policy 与 Security Audit Query 八文件的共同安全管理 ownership,优先单一浅层目录,不建立四个两文件微目录。 ### Local Owner Security Management command ratchet - `identityCredentialCommand/Cli`、`secretCommand/Cli`、`projectPolicyCommand/Cli` 与 `securityAuditQueryCommand/Cli` 八文件共同进入单一浅层 `src/security-management/`。四者分别管理 Identity/API Credential、加密 Local Secret、Project lifecycle/RoleBinding/Policy 与 Security Audit inspection/retention,但都由私有 command-file、Owner credential、authenticated-management fence 和 SecurityAudit 原子闭环约束。各自 authority 继续通过明确的 Local Admin/SQLite/Runtime Core subpath 隔离;目录共同 ownership 不合并权限。TaskDefinition/Trigger 留给独立自动化批次,没有制造四个微目录。 - 八文件迁移前共 3,609 行,四个 Command 各增加一条 ownership 说明后 `@qinglong/local-owner-cli` 为 20,715 行;package 保持 48 个 source file,root 14→6、nested 34→42、hard cap 14→6,workspace 仍为 19 包。root、Identity Credential、Secret、Project Policy 与 Security Audit 五个 entry 的 export count/digest 保持 3/`5586e9b828816c8c`、 5/`a532bbca27b11a48`、3/`7db38cb2284b82db`、3/`875518069228bcbd`、 3/`a1a48d787ef056df`;`ql3-identity`、`ql3-secret`、`ql3-policy`、`ql3-audit` 四个 bin 名保持不变, clean build 后八个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 93 个 function/class/method upstream impact:0 CRITICAL/8 HIGH/1 MEDIUM/84 LOW, aggregate 134 direct/235 impacted/23 process hits。Identity/Policy/Audit configuration error 与五个 Policy path/operation helper 为 HIGH,编辑前已显式告警。本批只改变物理路径、package export/bin target、 direct-test path、dependency-audit allowlist/fixture 与 root cap,不改变 credential/Secret material custody、 Project/RoleBinding CAS、authentication/authorization fence、audit redaction/retention 或错误码语义。刷新后 为 0 CRITICAL/1 HIGH/3 MEDIUM/89 LOW,aggregate direct/impacted/process 精确不变; `LocalIdentityCredentialCommandConfigurationError` 仍以 15 direct/17 impacted 保持 HIGH,没有因目录聚类 隐藏真实风险。 - Owner CLI 100/100、cluster dependency 定向测试 47/47;clean 19-package build 与完整 package 门退出 0, 完整后端 1,097 pass/2 skip/0 fail。首次 sandbox 内完整 package 并发门仅取消 AI Prompt crash matrix, 该 matrix 单独 1/1 通过,随后沙箱外按相同并发完整重跑退出 0。Cluster dependency、package boundary、 Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界 精确报告 total=48、root=6、nested=42、hard cap=6、source lines=20,715。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。短生命周期 Owner CLI 不进入这些 路由设备/application runtime closure,因此文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:Security/Policy 所依赖的 durable fence 业务门、physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。 - GitNexus 刷新为 42,419 nodes/96,296 edges/1,678 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批裁决 TaskDefinition 与 Trigger 四文件的共同 Automation Management ownership;若成立,Owner CLI 根层将只保留 `index.ts` 与总入口 `cli.ts`。 ### Local Owner Automation Management command ratchet - `taskDefinitionCommand/Cli` 与 `triggerCommand/Cli` 四文件共同进入单一浅层 `src/automation-management/`。TaskDefinition 负责可执行定义的版本化 authoring/inspection,Trigger 负责 绑定定义的调度 authoring/inspection;两者采用同构的私有 command-file、Owner authentication、SQLite administration、Policy fence 与 SecurityAudit 闭环,并与 Cluster Admin 的 Automation Management capability 命名一致。没有建立两个两文件微目录,也没有把 scheduler/runtime authority 引入 Owner CLI。 - 四文件迁移前共 1,442 行,两个 Command 各增加一条 ownership 说明后 `@qinglong/local-owner-cli` 为 20,717 行;package 保持 48 个 source file,root 6→2、nested 42→46、hard cap 6→2,workspace 仍为 19 包。根层只剩公开 `index.ts` 与 process composition `cli.ts`,达到本 ADR 的根目录验收条件,不继续为“零文件”移动。root、TaskDefinition 与 Trigger 三个 entry 的 export count/digest 保持 3/`5586e9b828816c8c`、3/`fe912559a4ceb2a3`、 3/`619c5cc0b7d7c17a`;`ql3-task`、`ql3-trigger` 两个 bin 名保持不变,clean build 后四个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 42 个 function/class/method upstream impact:0 CRITICAL/2 HIGH/2 MEDIUM/38 LOW, aggregate 72 direct/126 impacted/0 process hits;TaskDefinition/Trigger configuration error 均为 HIGH、 各 12 direct/15 impacted,编辑前已显式告警。本批只改变物理路径、package export/bin target、direct-test path、dependency-audit allowlist/fixture 与 root cap,不改变定义/触发器 revision CAS、Policy/credential fence、审计耦合、语义校验或错误码。刷新后为 0 CRITICAL/0 HIGH/4 MEDIUM/38 LOW,aggregate direct/impacted/process 精确不变;risk 标签下降来自统一 Automation Management ownership 聚类。 - Owner CLI 100/100、cluster dependency 定向测试 47/47;clean 19-package build 与完整 package 门退出 0, 完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=48、 root=2、nested=46、hard cap=2、source lines=20,717。联网 production dependency audit 因外发依赖 元数据策略限制未重跑。 - 十档 runtime artifact 的稳定结果均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。并行审计时 Edge Application AI 曾因临时裁剪竞争报告 5,912,398 bytes,单档重跑恢复 5,946,002;以隔离重跑作为稳定证据。短生命周期 Owner CLI 不进入路由设备/application runtime closure,文件数与 package/module closure 零增量。 - PostgreSQL 18.4 arm64 HA 首轮在晋升后的 Remote Workflow cancellation 检查出现一次 `worker_unavailable` fence,失败路径完整清理 Docker;随后相同全量门重跑 `gates.passed=true`: Automation Management inspection、physical streaming/`remote_apply`、timeline 1→2、旧主 fence、 `pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿,门后 ql3-ha Docker 容器零残留。 - GitNexus 刷新为 42,421 nodes/96,298 edges/1,678 clusters/265 flows。`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。Owner CLI 根层至此收口;P0 队列转向 32/32 平铺的 `@qinglong/worker-runtime`,再处理 26/26 平铺的 `@qinglong/local-admin`。 ### Local Process execution and completion receipt ratchet - `@qinglong/local-process` 被 Local Application、Local Execution 与 Worker Runtime 三个生产消费者复用, 但都需要同一份 POSIX launcher asset、durable identity 与 completion receipt lifecycle,因此保持一个 workspace package。launcher、controller、Linux durable identity 和 persisted inspection evidence 进入 `src/process-execution/`;completion receipt codec、原子 file store 和 cleanup scanner/lifecycle 进入 `src/completion-receipt/`。两个目录分别有 4/3 个文件,没有单文件微目录。 - package 保持 8 个 source file 与 1,724 行,root 8→1、nested 0→7、hard cap 8→1,workspace 仍为 19 包,根层只保留公开 `index.ts`。唯一 public root 的 export count/digest 保持 26/`220887278fd1b638`;clean build 后七个旧根 source/dist 路径不存在,没有 facade 或 deep import。 launcher 从嵌套输出目录以 `../../assets/ql3-launcher.sh` 定位 bundled asset,既有 SHA-256、打开后 fd 执行、路径替换攻击和 journal-before-spawn 测试共同证明运行资产没有因目录变化失联。 - 编辑前逐项检查 90 个 function/class/method upstream impact:1 CRITICAL/12 HIGH/3 MEDIUM/74 LOW, aggregate 137 direct/240 impacted/7 process hits,编辑前已对 CRITICAL/HIGH 显式告警。CRITICAL 为 completion receipt ID 校验;HIGH 覆盖 codec 错误、receipt shard path、launcher/controller 与 Linux identity validation。本批只改变物理路径、barrel、launcher asset 相对层级和 root cap,不改变 receipt schema/唯一键/原子 hard-link publish/quarantine、`/proc` boot/start/process-group identity、TERM→KILL 重验证、journal barrier、digest verification 或 fd execution。强制完整索引后仍为 90 个符号、137 direct/7 process,impacted 240→239,风险为 0C/3H/6M/81L;receipt ID、launcher、controller 仍为 HIGH。 - Local Process 18/18、Local Execution 30/30、Local Application 39 pass/3 skip、Worker Runtime 132/132。Worker 首轮沙箱内 3 个 loopback TLS 测试因 `listen EPERM` 失败,沙箱外完整重跑 132/132, 没有把环境失败计为产品回归。完整 19-package clean build/test 退出 0,完整后端 1,097 pass/2 skip/ 0 fail;Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。联网 production dependency audit 因外发依赖元数据策略 限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。Edge/Standalone 3,530,127/3,530,175、Adopted 4,125,685/4,125,769、AI 4,865,049/4,865,109 bytes,六档精确不变;Application 4,613,055/4,613,199、Application AI 5,948,049/5,948,205,四档各增加 152 bytes,仅来自嵌套 module/asset 路径字符串,文件/package/module closure 不变。最大档距 6 MiB 上限仍余 343,251 bytes。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、 network、volume 零残留。GitNexus 完整刷新为 42,450 nodes/96,328 edges/1,677 clusters/265 flows; `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 ### Local Owner Maintenance security and Prompt output ratchet - `@qinglong/local-owner-maintenance` 是一个短生命周期、可独立部署的 Owner maintenance authority,保持 单一 workspace package,不把四个 GC/retirement 实现按文件拆成微包。delivery acknowledgement GC 与 pepper material GC 共同进入 `src/security-maintenance/`;Prompt output GC 与 key retirement 共同进入 `src/prompt-output-maintenance/`。两个目录各有两个文件;根层保留 `command.ts` 与 `cli.ts` 两个真实的 command/binary composition entry,不为 root 清零制造无意义目录。 - package 保持 6 个 source file 与 1,247 行,root 6→2、nested 0→4、hard cap 6→2,workspace 仍为 19 包。pepper GC、acknowledgement GC、Prompt output GC、Prompt output key retirement 与 command 五个 public specifier 保持不变,export count/digest 分别为 4/`e2b8b749b31e4ce7`、 3/`57b60e690e47b830`、1/`829ac4b03de8b70e`、1/`e0188b2d5f4b6265`、 3/`246ecf83bb6c11fd`;clean build 后四个旧根 source/dist 路径不存在,没有 facade。 - 编辑前与强制完整索引后,同一 54 个 function/class/method upstream impact 均为 0 CRITICAL/0 HIGH/ 3 MEDIUM/51 LOW,aggregate 58 direct/81 impacted/11 process hits。本批只改变物理路径、command 相对/ 动态 import、public export target、deep-test path、dependency-audit allowlist 与 root cap,不改变私有命令 文件、acknowledgement bridge evidence、pepper material 双副本销毁、Prompt output tombstone、key retirement durable fence、least privilege 或 exact replay 语义。 - Maintenance 13/13;完整 19-package clean build/test 退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。无参数 schema readiness、legacy schema 与 receipt CLI 需要显式外部 database/Profile,按契约拒绝缺参数,不伪装成静态门通过;联网 production dependency audit 因外发依赖 元数据策略限制未重跑。 - 十档 runtime artifact 全部 `compatible=true`,且相对前批逐字节不变:Edge/Standalone 3,530,127/3,530,175、Adopted 4,125,685/4,125,769、Application 4,613,055/4,613,199、AI 4,865,049/4,865,109、Application AI 5,948,049/5,948,205 bytes。maintenance package 不在十档闭包中, 因此对低配路由设备与常驻 Application/AI runtime 都是零文件、零字节增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、 network、volume 零残留。GitNexus 完整刷新为 42,454 nodes/96,331 edges/1,678 clusters/265 flows; `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 ### Local Secret custody ratchet - `@qinglong/local-secret` 是 Local Admin、Local Application 与 Owner CLI 共享的加密 Secret authority; crypto、owned key material、private file keyring 与 encrypted service 共同承担一条 custody 链,因此保持 一个 shared-leaf workspace package,并统一进入 `src/secret-custody/`,没有拆成四个微包。根层只保留 公共 `index.ts`,也没有增加 façade、兼容 deep import、dependency、migration、process、listener 或 timer。 - package 保持 5 个 source file 与 862 行,root 5→1、nested 0→4、hard cap 5→1,workspace 仍为 19 包。唯一 public root 的 export count/digest 保持 10/`d633fcfebfcb1f34`;clean build 后 `crypto`、`keyMaterial`、`keyring`、`service` 四个旧根 source/dist 路径不存在。 - 编辑前逐项检查 37 个 function/class/method upstream impact:0 CRITICAL/3 HIGH/0 MEDIUM/34 LOW, aggregate 46 direct/71 impacted/0 process hits。HIGH 为 `ownedSecretKey`、 `decryptLocalSecretEnvelopeToBuffer` 与 `ownedLocalSecretKeyMaterial`,编辑前已显式告警。本批只改变 物理路径和根 barrel,不改变 AES-256-GCM/AAD、Project binding、owned buffer/zeroization、append-only key rotation、private mode/symlink protection、repository CAS、semantic replay 或 plaintext disposal。 强制完整索引后同一 37 个符号为 0C/0H/0M/37L,46/71/0 精确不变;risk 标签下降只来自统一 custody 聚类,不解释为安全风险消失。 - Local Secret 6/6;完整 19-package clean build/test 退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。不含 Local Secret 的 Edge/Standalone 与 AI-only 四档精确 不变:3,530,127/3,530,175 与 4,865,049/4,865,109 bytes;包含该 package 的 Adopted、Application、 Application AI 六档因四个嵌套 module/source-map 路径各增加 60 bytes,成为 4,125,745/4,125,829、4,613,115/4,613,259、5,948,109/5,948,265 bytes。文件数、package/module closure 不变,最大档距 6 MiB hard cap 仍余 343,191 bytes。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、 network、volume 零残留。最终 GitNexus 为 42,456 nodes/96,333 edges/1,678 clusters/265 flows; `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 ### Cluster Control Application Runtime and Production Process ratchet - `@qinglong/cluster-control` 是 Cluster 控制面的单一可执行部署边界;HTTP、Scheduler、Run、Remote Execution 等领域虽已下沉,剩余 application/process/config 仍是同一进程的生产组合,不具备独立部署、 authority 或 dependency closure,因此不拆 workspace package。`application.ts`、 `productionApplication.ts`、`aiProductionApplication.ts` 共同进入 `src/application-runtime/`; `config.ts` 与 `processApplication.ts` 共同进入 `src/production-process/`。根层保留公共 `index.ts`、 `cli.ts` 与 `aiCli.ts` 三个真实入口,不为了 root 清零继续制造目录。 - package 保持 40 个 source file 与 11,585 行,root 8→3、nested 32→37、hard cap 8→3,workspace 仍为 19 包,没有新增 dependency、migration、schema、role、Pool、listener、timer、route 或部署制品。 root、application、production、AI production、config、process 六个公开 specifier 的 export count/digest 分别保持 11/`efb756ba17d47613`、2/`d95627d747ad85d2`、 4/`ca88d1396a9946dd`、3/`24860c5bb73300e2`、3/`1a07d55cd46e61d7`、 2/`4af26f40d197e0d6`;export target 直接映射嵌套 dist,clean build 后五个旧根 source/dist 路径 不存在,没有 facade。 - 编辑前逐项检查 63 个 function/class/method upstream impact:0 CRITICAL/2 HIGH/1 MEDIUM/60 LOW, aggregate 64 direct/128 impacted/0 process hits。`ClusterControlDatabaseUnavailableError` 为 5 direct/10 impacted,`ClusterControlConfigError` 为 11/16,编辑前已对两个 HIGH 显式告警。本批只 修改物理路径、相对/动态 import、public export target、test/HA/audit/Docker build path 与 root cap; 不改变 readiness→recovery→lifecycle→admission 顺序、数据库 fail-closed、TLS/HTTP drain、AI feature activation、S3 lazy binding、配置 exact shape/private authority path、signal shutdown 或错误映射。 强制完整索引后仍为 63 个符号、64/128/0,风险分布变为 0C/0H/3M/60L;三个 MEDIUM 是 `ProductionClusterAiConfigError` 5/6、Database unavailable error 5/10、production config error 11/16。 风险标签变化来自 Application Runtime/Production Process 聚类,不解释为行为风险消失。 - Cluster Control 沙箱内首轮 compile 成功,但 20 个 listener 测试因 `listen EPERM 127.0.0.1` 失败;获得 loopback 允许后完整重跑为 175 pass/2 skip/0 fail。完整 19-package clean build/test 退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、 Worker deployment 与 Local image audit 全部 compatible/零 finding;边界精确报告 total=40、root=3、 nested=37、hard cap=3、source lines=11,585。联网 production dependency audit 因外发依赖元数据策略 限制未重跑。 - 十档 runtime artifact 全部 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,125,745/4,125,829,Application 4,613,115/4,613,259,AI 4,865,049/4,865,109,Application AI 5,948,109/5,948,265 bytes。最大档距 6 MiB hard cap 仍余 343,191 bytes;Cluster Control/PostgreSQL/S3 authority 没有进入低配路由器或 Local runtime closure。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin、scheduler/commit-response-loss exactly-once 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、network、volume 零残留。最终 GitNexus 为 42,458 nodes/96,336 edges/1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整进入 Git 基线,因此 detect 结果只是补充证据,不能替代逐节点 impact 与运行门。 ### Local Owner Keyring Pepper Custody ratchet - `@qinglong/local-owner-keyring` 由 Owner CLI、Owner Console 与 Owner Maintenance 三个短生命周期生产 闭包复用,持有独立 POSIX pepper material authority,因此保持 shared-leaf workspace package;但其 `destructive.ts`、`pepperFile.ts` 与 `pepperKeyring.ts` 共同形成 provision/inspect/backup/restore/destroy custody 链,统一进入 `src/pepper-custody/`,不再平铺,也不按文件拆三个微包。根层只保留公共 `index.ts`,没有增加 facade、dependency、migration、process、listener、timer 或常驻 authority。 - package 保持 4 个 source file 与 1,095 行,root 4→1、nested 0→3、hard cap 4→1,workspace 仍为 19 包。root 与 `./destructive` 两个公开 specifier 的 export count/digest 分别保持 12/`2c1015aec88bab31` 与 1/`8a90eb461f9cbaf4`;destructive export target 直接映射嵌套 dist, clean build 后三个旧根 source/dist 路径不存在,没有 deep-import facade。 - 编辑前逐项检查 49 个 function/class/method upstream impact:9 CRITICAL/6 HIGH/0 MEDIUM/34 LOW, aggregate 138 direct/342 impacted/17 process hits。CRITICAL/HIGH 覆盖 pepper configuration/unavailable、 bounded directory、UID/directory identity、file name/decode、key read/audit/path、provider 与 resolve,编辑前 已显式告警。本批只修改物理路径、根 barrel、公开 export target、定向 test path 与 root cap;不改变 absolute/bounded path、UID/inode/mode/symlink/unknown-file 防护、no-replace publication、独立 backup、 restore-to-absence、key buffer disposal、destroy absence proof 或 exact replay。 强制完整索引后仍为 49 个符号、138/342/17,风险为 1C/9H/1M/38L; `LocalOwnerPepperKeyringFileProvider` 仍为 CRITICAL(7 direct/13 impacted/2 flows),configuration、 unavailable、directory identity、file name、key read 与 resolve 仍为 HIGH。标签变化来自 Pepper Custody ownership 收敛,不解释为敏感 material 风险消失。 - Keyring 定向 10/10;完整 19-package clean build/test 退出 0,完整后端 1,097 pass/2 skip/0 fail。 Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。package boundary 首轮准确抓到 ledger patch 误命中 AI 的 cap;修正为 AI=4、keyring=1 后复核通过,没有用放宽 hard cap 掩盖错误。联网 production dependency audit 因外发 依赖元数据策略限制未重跑。 - 十档 runtime artifact 全部 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,125,745/4,125,829,Application 4,613,115/4,613,259,AI 4,865,049/4,865,109,Application AI 5,948,109/5,948,265 bytes;最大档距 6 MiB hard cap 仍余 343,191 bytes。Local Owner Keyring 不在任何常驻路由设备、Application 或 AI runtime closure 中。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin、scheduler/commit-response-loss exactly-once 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、network、volume 零残留。最终 GitNexus 为 42,460 nodes/96,338 edges/1,677 clusters/265 flows;QL3 新树尚未完整进入 Git 基线,最终 detect 结果只作 补充证据,不能替代逐节点 impact 与运行门。 ### Local Owner Console Authentication and Delivery ratchet - `@qinglong/local-owner-console` 保持一个本机所有者安全控制台 package;Authenticated command 与 Identity authentication 共同进入 `src/authentication/`,credential administration delivery 与 Secret delivery 共同进入 `src/delivery/`。package 保持 7 个 source file 与 5,426 行,root 5→1、nested 2→6、hard cap 5→1,workspace 仍为 19 包,根层只保留公开 `index.ts`。 - 已有 `src/bootstrap/index.ts` 与 `src/credential-recovery/index.ts` 没有为了消除“单文件目录”而合并。 二者分别持有 fresh Owner 建立与 credential recovery ceremony;dependency audit 只允许 Bootstrap 导入 Identity authentication,并禁止 Bootstrap、Credential Recovery、Secret Delivery 之间出现未经审查的 横向 import。目录在这里是 authority allowlist 的可验证锚点,不是视觉分组;合并会扩大高敏感内部 API。 - root、Secret Delivery、Authenticated Command、Credential Administration Delivery、Identity Authentication 五个公开入口的 export count/digest 保持 16/`0464f87113e9c6de`、 2/`9db0e9bb40906ae2`、3/`332a7ece9e872c49`、2/`cb9ed41e65c0f350`、 4/`e7413eb6519ae57d`。`bootstrap` 与 `credential-recovery` 不是公开 export,但内部构建输出的 count/digest 仍保持 9/`f461e80fcb442deb` 与 6/`672561d400a84b64`;clean build 后四个旧根 source/dist 路径不存在,没有 facade。 - 编辑前逐项检查 89 个 function/class/method upstream impact:2 CRITICAL/16 HIGH/4 MEDIUM/67 LOW, aggregate 219 direct/433 impacted/3 process hits,编辑前已对 CRITICAL/HIGH 显式告警。本批只改变物理 路径、相对 import、public export target、dependency-audit exact path/fixture 与 root cap,不改变强身份 authentication、TTL、command confirmation、Owner bootstrap/recovery、私有目录/原子文件发布、Secret acknowledgement 或 content-free receipt。强制完整索引后仍为 89 个符号、219/433/3,风险分布为 1C/5H/8M/75L;`AuthenticatedLocalCommand.confirm` 仍为 CRITICAL,标签变化只来自目录聚类。 - Owner Console 45/45、cluster dependency 47/47;完整 19-package 门退出 0,后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。dependency audit 首轮准确暴露 path normalization 分支中 漏定义 `targetRelative` 的审计实现错误;补齐局部变量后 47/47,通过过程没有把产品错误伪装为回归。 联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与第八十一批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,125,685/4,125,769,Application 4,612,903/4,613,047,AI 4,865,049/4,865,109,Application AI 5,947,897/5,948,053 bytes。Owner Console 是短生命周期本机管理面, 未进入路由设备、Application 或 AI runtime closure,文件/package/module closure 零增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、 network、volume 零残留。GitNexus 完整刷新为 42,447 nodes/96,325 edges/1,677 clusters/265 flows; `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 ### Local Application deployment composition ratchet - `@qinglong/local-application` 是 Edge/Standalone Application 的最终可执行部署边界,不因内部同时存在 runtime 与 process 两个职责而拆成多个 workspace package。`activation.ts`、`contract.ts` 与 `aiFeatureApplication.ts` 进入 `src/application-runtime/`;`processApplication.ts`、`processConfig.ts`、 `startupReceipt.ts` 与 `pluginPackageRecoveryCatalog.ts` 进入 `src/production-process/`。两个目录分别有 3/4 文件,没有单文件微目录;根只保留公共 `index.ts` 与 binary `cli.ts`。 - package 保持 9 个 source file,boundary 审计口径 3,681 行;root 9→2、nested 0→7、hard cap 9→2,workspace 仍为 19 包。root、AI feature、process config、Plugin Package recovery catalog 与 process 五个既有 specifier 的 export count/digest 分别保持 3/`b75f18080546f96b`、 3/`e890c1d39be7ab18`、5/`3dc1d946b15bf849`、6/`df1199c3d8fb8543`、 2/`1b0b03771e9362d0`;clean build 后旧根 source/dist 路径不存在,没有 facade。 - 编辑前逐项检查 106 个 function/class/method upstream impact:0 CRITICAL/15 HIGH/6 MEDIUM/85 LOW, aggregate 154 direct/274 impacted/33 process hits。HIGH 集中于 Startup Receipt 的安全路径、原子发布与 完整性解析,以及 activation 的 stop/audit 链;编辑前已显式告警。本批只改变物理路径、相对 import、 public export target、dependency-audit fixture 与 root cap,不改变回执摘要/原子替换、配置校验、信号 drain、AI lazy loading、Plugin Package trust 或 application lifecycle。强制完整索引后同为 106 个符号、 154 direct/274 impacted/33 process hits,风险分布为 0C/0H/7M/99L,标签变化只来自目录聚类。 - Local Application 39 pass/3 skip,cluster dependency 47/47;完整 19-package 门退出 0,后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、 Worker deployment 与 Local image audit 全部 compatible/零 finding;十档 artifact 全绿。纯 Edge/ Standalone、Adopted 与 AI-only 六档不变;Application 4,612,903/4,613,047、Application AI 5,947,897/5,948,053 bytes,四档各增加 311 bytes,仅来自路径字符串,最大档距 6 MiB 上限仍余 343,403 bytes。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 完整刷新为 42,444 nodes/96,322 edges/1,677 clusters/ 265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/ 0 affected process。QL3 新树尚未完整进入 Git 基线,因此 detect 只作补充证据。 ### Local Admin Automation Administration ratchet - `taskDefinitionAdministration` 与 `triggerAdministration` 两个服务共同进入浅层 `src/automation-administration/`。二者结构与调用面保持对称:强 User authentication、Project Policy、 content-free Security Audit、definition revision CAS 与 bounded inspect/list 共同形成 Local Automation Administration capability,并被 Local/Cluster adapter 复用;因此没有建立两个单文件微目录,也没有拆出 新 package。 - 两文件迁移前共 1,120 行,迁移不增加 ownership 注释,`@qinglong/local-admin` 保持 17,399 行与 26 个 source file;root 4→2、nested 22→24、hard cap 4→2,workspace 仍为 19 包。根层只剩公开 `index.ts` 与 runtime composition `runtime.ts`,达到本 ADR 的根目录验收条件,不为“零实现文件”移动 composition。root、Runtime、TaskDefinition 与 Trigger 四个 entry 的 export count/digest 保持 13/`41b52cc8f5723fe4`、2/`10786a6708098c78`、5/`b46483b5dab31ef4`、 5/`47908786a003a149`;public specifier 不变,clean build 后两个旧根 source/dist 路径不存在, 没有 facade。 - 编辑前逐项检查 48 个 function/class/method upstream impact:0 CRITICAL/0 HIGH/2 MEDIUM/46 LOW, aggregate 68 direct/104 impacted/0 process hits;两个 MEDIUM 是 TaskDefinition/Trigger configuration error。本批只改变物理路径、public export target、dependency-audit fixture path 与 root cap,不改变 definition revision、Policy/credential TOCTOU fence、Security Audit、SQLite/PostgreSQL adapter contract 或 错误码。强制完整索引后的风险分布与 aggregate 精确不变。 - Local Admin 83/83、cluster dependency 定向 contract 47/47;clean 19-package build 与完整 package 门 退出 0,完整后端 1,097 pass/2 skip/0 fail。首次独立 boundary audit 捕获账本补丁误将 `@qinglong/ai` cap 4 改为 2、Local Admin 仍留 4;修正为 AI=4、Local Admin=2 后,Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 全部 compatible/零 finding。边界精确报告 total=26、root=2、nested=24、hard cap=2、source lines=17,399;这个失败证明 hard-cap 账本不是只报绿的装饰门。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。不含 Local Admin 的 Edge/Standalone 3,530,127/3,530,175 与 AI-only 4,865,049/4,865,109 bytes 精确不变;含 Local Admin 的 Adopted 为 4,125,685/4,125,769、Application 为 4,612,592/4,612,736、Application AI 为 5,947,586/5,947,742 bytes,六档各增加 156 bytes。增量只来自两个 package export target 的嵌套 路径字符串;文件、package 与 module closure 不变,最大档距 6 MiB 上限仍有 343,714-byte 余量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 完整刷新为 42,441 nodes/96,319 edges/ 1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。Local Admin 根层 topology 至此收口,下一阶段重新扫描 workspace 的真实 ownership 债务,不为形式清零继续移动合法的 index/runtime composition。 ### Local Admin Security Administration ratchet - Identity Credential、Project Policy、Secret、Security Audit Query 与 Retention 五个入口共同进入浅层 `src/security-administration/`。它们没有源码级相互导入,各自保留独立 service/repository contract,但 都以强 User authentication、Project Policy fence、content-free Security Audit 与 Local SQLite 原子事务 形成同一个本机 Security Administration boundary;因此没有按五个文件建立五个微目录,也没有把 TaskDefinition/Trigger Automation administration 机械混入。 - 五文件迁移前共 3,056 行,迁移不增加 ownership 注释,`@qinglong/local-admin` 保持 17,399 行与 26 个 source file;root 9→4、nested 17→22、hard cap 9→4,workspace 仍为 19 包。根只剩公开 `index.ts`、runtime composition `runtime.ts` 与下一批的 TaskDefinition/Trigger administration。root、 Runtime、Identity Credential、Project Policy、Secret、Security Audit Query 与 Retention 七个 entry 的 export count/digest 逐项保持 13/`41b52cc8f5723fe4`、2/`10786a6708098c78`、 5/`b711b60eec755e84`、5/`338a932546505ee5`、5/`1b09e31ece90b8ae`、 4/`e87d9e3337d58f73`、4/`cb89ba450ef422e9`;public specifier 不变,clean build 后五个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 105 个 function/class/method upstream impact:0 CRITICAL/6 HIGH/5 MEDIUM/94 LOW, aggregate 133 direct/181 impacted/11 process hits。6 个 HIGH 全部位于 Project Policy Administration 的 Configuration/Authentication/Authorization/Unavailable error,以及 `exactKeys`/`strongUser`,编辑前已 显式告警。本批只改变物理路径、public export target、dependency-audit fixture path 与 root cap,不改变 Identity/credential lifecycle、Project/RoleBinding CAS、Secret encryption、Audit pagination/retention、 Policy/credential TOCTOU fence、SQLite transaction 或错误码。增量索引首次漏标 41 个顶层 Function, 因而不可比较;强制完整 `--index-only` 刷新后恢复同口径 105 个符号,结果为 0 CRITICAL/0 HIGH/8 MEDIUM/97 LOW、134 direct/183 impacted/11 process hits。+1 direct/+2 impacted 与 risk 标签差异来自新目录聚类关系,不解释为行为安全性提升。 - Local Admin 83/83、cluster dependency 定向 contract 47/47;clean 19-package build 与完整 package 门 退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、 Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=26、root=4、nested=22、hard cap=4、source lines=17,399。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。不含 Local Admin 的 Edge/Standalone 3,530,127/3,530,175 与 AI-only 4,865,049/4,865,109 bytes 精确不变;含 Local Admin 的 Adopted 为 4,125,529/4,125,613、Application 为 4,612,436/4,612,580、Application AI 为 5,947,430/5,947,586 bytes,六档各增加 360 bytes。增量只来自五个 package export target 的嵌套 路径字符串;文件、package 与 module closure 不变,最大档距 6 MiB 上限仍有 343,870-byte 余量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 完整刷新为 42,439 nodes/96,317 edges/ 1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。下一批把 TaskDefinition/Trigger 归入单一 Automation Administration capability, Local Admin 根层最终只保留 index/runtime composition,不为目录整理新增 workspace package。 ### Local Admin Plugin Package ratchet - `pluginPackageActivation`、Approved Action、Installation、Lifecycle、Management、Publisher Trust、 Recovery Catalog、Resource Materialization、Staging 与 Workflow Administration 十文件共同进入浅层 `src/plugin-package/`。它们共享从 staging/materialization、安装与 lifecycle,到 publisher trust、 recovery、approved management action 和 Automation publication 的同一 Local Admin authority;目录内 只有 Installation→Staging、Management→Approved Action、Recovery Catalog→Publisher Trust 三条直接 引用,因此没有按文件前缀继续拆成微目录,也没有把 Security/Policy 或通用 Automation Administration 机械混入。 - 十文件迁移前共 7,417 行,迁移不增加 ownership 注释,`@qinglong/local-admin` 保持 17,399 行与 26 个 source file;root 19→9、nested 7→17、hard cap 19→9,workspace 仍为 19 包。root、Runtime、 Staging、Activation、Resource Materialization、Installation、Approved Action、Management、Lifecycle、 Recovery Catalog、Publisher Trust 与 Workflow Administration 十二个 entry 的 export count/digest 逐项保持 13/`41b52cc8f5723fe4`、2/`10786a6708098c78`、3/`ae8c80911c856f3c`、 2/`4bb0e97aaf40691b`、3/`e944c06fabb9d6a1`、2/`171d7d0546a196f8`、 2/`e519d1584a3c068c`、2/`876f7aac4d27a2f0`、1/`c13d747a1e8485f8`、 12/`660102b56e107078`、20/`b101ee591e63ee24`、6/`7deb1e29434ab096`;public specifier 不变,clean build 后十个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 204 个 function/class/method upstream impact:0 CRITICAL/39 HIGH/5 MEDIUM/160 LOW, aggregate 431 direct/711 impacted/130 process hits。HIGH 主要集中在 Publisher Trust 的规范化、私有 目录、retirement/revocation,Recovery Catalog publication error,以及 Workflow identity/request fence,编辑前已显式告警。本批只改变物理路径、public export target、内部相对引用、direct-test 与 dependency-audit fixture path、root cap,不改变安装/生命周期事务、信任 keyset、恢复目录、资源落盘、 Policy/identity fence、Workflow publication 或错误码。刷新后为 0 CRITICAL/31 HIGH/7 MEDIUM/166 LOW、 425 direct/708 impacted/130 process hits,无新增 CRITICAL、direct/impacted 未放大;风险标签差异仅作 聚类刷新证据,不解释为行为安全性提升。 - Local Admin 83/83、cluster dependency 定向 contract 47/47;clean 19-package build 与完整 package 门 退出 0,完整后端 1,097 pass/2 skip/0 fail。Cluster dependency、package boundary、Edge import、 Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=26、root=9、nested=17、hard cap=9、source lines=17,399。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。不含 Local Admin 的 Edge/Standalone 3,530,127/3,530,175 与 AI-only 4,865,049/4,865,109 bytes 精确不变;含 Local Admin 的 Adopted 为 4,125,169/4,125,253、Application 为 4,612,076/4,612,220、Application AI 为 5,947,070/5,947,226 bytes,六档各增加 450 bytes。增量只来自十个 package export target 的嵌套 路径字符串;文件、package 与 module closure 不变,最大档距 6 MiB 上限仍有 344,230-byte 余量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 刷新为 42,437 nodes/96,315 edges/ 1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此只作补充证据。下一批分别裁决 Identity/Secret/Security Audit/Project Policy 与 Task Definition/Trigger 的 ownership,P0 剩余 9/26, 不为目录整理新增 workspace package。 ### Local Admin Legacy Adoption ratchet - `legacyCrontabAdoption`、Decision Receipt、私有 Authorization File、专用 Issuer Keyring、streaming Review File、Decision Issuer public surface 与 policy-fenced Publisher 七文件共同进入浅层 `src/legacy-adoption/`。它们从有界扫描/分类,经人工 decision receipt、私有授权材料与 issuer lifecycle, 最终原子发布到 Local SQLite,形成完整 adoption capability;没有按 receipt/file/keyring 建单文件微目录, 也没有把 Plugin Package、Security/Policy 或 Automation Administration 机械混入。 - 七文件迁移前共 3,825 行,各增加一条 ownership 说明后 `@qinglong/local-admin` 为 17,399 行;package 保持 26 个 source file,root 26→19、nested 0→7、hard cap 26→19,workspace 仍为 19 包。root、 Runtime 与 Decision Issuer 三个 entry 的 export count/digest 保持 13/`41b52cc8f5723fe4`、 2/`10786a6708098c78`、11/`e3a52f4dc6f846f4`;public specifier 不变,clean build 后七个 旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 121 个 function/class/method upstream impact:0 CRITICAL/5 HIGH/6 MEDIUM/110 LOW, aggregate 209 direct/450 impacted/0 process hits。HIGH 集中在 authorization file、decision receipt 的 exact normalization 与 diagnostics traversal,编辑前已显式告警。本批只改变物理路径、public export target、index dynamic import/require、direct-test 与 dependency-audit fixture path、root cap,不改变 分类语义、decision canonicalization、HMAC/私有文件、issuer key rotation、review stream、Policy fence、 SQLite transaction 或错误码。刷新后为 0 CRITICAL/1 HIGH/7 MEDIUM/113 LOW、213 direct/ 453 impacted/0 process hits;新增四条 direct、三条 impacted 与风险标签差异来自同目录内部关系重索引, 不解释为行为风险下降。 - Local Admin 83/83;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/0 fail。 Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=26、root=19、nested=7、hard cap=19、source lines=17,399。首次沙箱内全包门因 TLS loopback `listen EPERM` 和一个并行 crash-matrix pending 抖动 退出 1;AI crash matrix 隔离重跑通过,允许 loopback 的 clean 完整门随后退出 0。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true`。不含 Local Admin 的 Edge/Standalone 3,530,127/3,530,175 与 AI-only 4,865,049/4,865,109 bytes 精确不变;含 Local Admin 的 Adopted 变为 4,124,719/4,124,803、Application 4,611,626/4,611,770、Application AI 5,946,620/5,946,776 bytes,六档各增加 618 bytes。增量只来自七条 ownership 注释与嵌套 import 路径长度,文件、package 与依赖集合不变;最大档仍低于 6 MiB,保留 344,680-byte 余量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 刷新为 42,435 nodes/96,313 edges/ 1,677 clusters/265 flows;QL3 新树尚未完整进入 Git 基线,detect 结果只作补充证据。下一批继续裁决 Local Admin Plugin Package ownership,P0 剩余 19/26,不为目录整理新增 workspace package。 ### Worker Runtime Process Lifecycle ratchet - `workerProcessConfig`、`workerProcessIdentity`、`workerProcessApplication` 与 `workerProcessCli` 四文件 共同进入浅层 `src/process/`。Config 把环境变量归一为有界生产配置,Identity 装载并清零凭证与信任 材料,Application 组合 Remote Execution 与 production lifecycle,CLI 只拥有进程信号和退出码;四者 形成配置→身份→应用→进程入口的单一 lifecycle,因此没有为 Config/Identity 建单文件微目录,也没有 把 `productionHeadlessApplication` 或 `productionWorkerApplication` 两层产品组合机械移入。 - 四文件迁移前共 943 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,167 行;package 保持 32 个 source file,root 7→3、nested 25→29、hard cap 7→3,workspace 仍为 19 包。root、Process Config、Process Identity、Process、Production 与 Product 六个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、2/`a3c8041114c4c3f6`、3/`6d493706e8919443`、 2/`6005255fb66af7f3`、4/`a5d7507395c16c04`、1/`3ec041cede8c91f9`;三个 public process specifier 与 `ql3-worker` bin 名不变,容器 ENTRYPOINT 直接指向 `dist/process/workerProcessCli.js`。 clean build 后四个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 30 个 function/class/method upstream impact:0 CRITICAL/0 HIGH/2 MEDIUM/28 LOW, aggregate 36 direct/64 impacted/0 process hits;两个 MEDIUM 是 `WorkerProcessConfigError` 与 `WorkerProcessIdentityError`。本批只改变物理路径、package export/bin/Docker target、direct-test path 与 root cap,不改变环境配置校验、credential/trust 装载与清零、Remote Execution 组合、信号 drain、退出码 或 production lifecycle。刷新后风险分布与 aggregate 精确不变。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=3、nested=29、hard cap=3、 source lines=10,167。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes;Worker Process 不进入 Local 路由设备/application closure,文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 刷新为 42,433 nodes/96,311 edges/ 1,677 clusters/265 flows;迁移前后 30 个节点保持 36 direct/64 impacted/0 process hits。 `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树尚未完整进入 Git 基线,detect 结果只作补充证据。Worker 根层 topology 至此收口,下一批转向 26/26 平铺的 `@qinglong/local-admin`,继续以 capability ownership 下沉而不是拆 workspace 微包。 ### Worker Runtime Execution Plane ratchet - `workerFileLogArtifactAllocator`、`workerPosixExecutionExecutor`、`workerCompletionCoordinator` 与 `workerExecutionControlCoordinator` 四文件共同进入浅层 `src/execution/`。Artifact allocator 拥有 edge/node 配额、私有文件输出与 read lease;POSIX adapter 在 durable spawn barrier 后启动进程; Completion 先上传 Artifact 再提交终态;Control 先重放 completion,再续租或停止精确进程并写入恢复 证据。四者形成一个完整本地 execution plane,因此没有建立 Artifact/Executor 与 Completion/Control 两个两文件微目录,也没有把 HTTPS transport、durable offer core 或产品组合机械混入。 - 四文件迁移前共 1,687 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,163 行; package 保持 32 个 source file,root 11→7、nested 21→25、hard cap 11→7,workspace 仍为 19 包。 root、Remote Log Artifact、POSIX Executor、Completion、Execution Control、Remote Offer Delivery、 Production 与 Product 八个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、 5/`d34d2a0138a35e10`、2/`a2f65f719f7f5645`、2/`772cda23bc64cc1e`、 2/`02bc8a907b2f8170`、45/`381dec6ea2b360da`、4/`a5d7507395c16c04`、 1/`3ec041cede8c91f9`;四个 public specifier 不变,clean build 后四个旧根 source/dist 路径均不存在, 没有 facade。 - 编辑前逐项检查 79 个 function/class/method upstream impact:1 CRITICAL/2 HIGH/5 MEDIUM/71 LOW, aggregate 122 direct/242 impacted/1 process hit。`WorkerRemoteLogArtifactError` 为 CRITICAL(17 direct/ 29 impacted),Execution Control error 与 Artifact uploader `upload` 为 HIGH,编辑前已显式告警。本批 只改变物理路径、package export target、direct-test path 与 root cap,不改变 Artifact 配额/文件所有权、 spawn barrier、进程启动、completion receipt authentication、上传顺序、lease renewal/expiry、精确停止、 recovery evidence 或错误码语义。刷新后为 0 CRITICAL/1 HIGH/6 MEDIUM/72 LOW,aggregate direct/impacted/process 精确不变;标签变化来自 Execution ownership 重聚类,不解释为行为风险降低。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=7、nested=25、hard cap=7、 source lines=10,163。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes;Worker execution plane 不进入 Local 路由设备/application closure,文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA 一次 `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、未确认分区写未进入新主、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha Docker 容器、network、volume 零残留。GitNexus 刷新为 42,432 nodes/96,309 edges/ 1,678 clusters/265 flows;迁移后 79 个节点保持 122 direct/242 impacted/1 process hit。 `detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树尚未完整进入 Git 基线,detect 结果只作补充证据。下一批裁决 `workerProcessConfig`、 `workerProcessIdentity`、`workerProcessApplication` 与 `workerProcessCli` 的共同进程 ownership,根层保留 `index.ts` 与两层 production product composition。 ### Worker Runtime Remote Execution Core ratchet - durable `executionInbox`、`executionInboxProcessor`、Secret-before-Artifact `executionContextMaterializer`、 caller-driven `headlessExecutionLifecycle`、stable claim/delivery 与私有原子 `remoteOfferFileJournal` 六文件 共同进入既有 `src/remote-execution/`。它们从 durable offer authority 经 ACK/spawn/recovery 到 supervision 构成单一 delivery core,并由同层 public entrypoint 重导出;`transport/` 继续只拥有 HTTPS/mTLS adapter。 Session、Artifact allocator、POSIX Executor、Completion/Control 与 process/application composition 是明确 consumer 或相邻能力,不因 import 关系机械混入。 - 六文件迁移前共 2,713 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,159 行;package 保持 32 个 source file,root 17→11、nested 15→21、hard cap 17→11,workspace 仍为 19 包。root、 Remote Offer Delivery、Production、Product 与 Session Lifecycle 五个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、45/`381dec6ea2b360da`、4/`a5d7507395c16c04`、 1/`3ec041cede8c91f9`、4/`f1cc6ea078e4cf88`;公开 specifier 不变,clean build 后六个旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 122 个 function/class/method upstream impact:6 CRITICAL/20 HIGH/6 MEDIUM/90 LOW, aggregate 279 direct/647 impacted/30 process hits,编辑前已显式告警。本批只改变物理路径、direct-test path 与 root cap,不改变 Inbox 状态/规范化、claim/revision、ACK/spawn barrier、recovery、文件原子性、 supervision/drain ordering 或 Secret-before-Artifact 顺序。刷新后为 6 CRITICAL/9 HIGH/7 MEDIUM/100 LOW、 279 direct/649 impacted/30 process hits;六个 CRITICAL 仍是同一 Inbox 规范化/错误边界,新增两条 impacted 可达关系与风险标签差异来自 Remote Execution ownership 重聚类,不解释为行为安全性变化。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=11、nested=21、hard cap=11、source lines=10,159。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes;Worker delivery core 不进入 Local 路由设备/application closure,文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA 一次 `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。GitNexus 刷新为 42,428 nodes/96,306 edges/1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整 进入 Git 基线,detect 结果只作补充证据。下一批裁决 Artifact/Completion/Execution Control/Executor ownership,根层继续保留 product/process composition。 ### Worker Runtime Remote Execution Transport ratchet - `remoteOfferDeliveryEntrypoint` 进入浅层 `src/remote-execution/`,共享 `workerIngressHttpsClient` 与 Activation、Offer、Secret、Completion、Lease 五个 HTTPS client/adapter 共同进入其 `transport/`。 public entrypoint 明确拥有 Remote Offer Delivery 的组合/export surface;六个 transport 复用同一 mTLS Agent、credential authority、请求边界与 fence/error contract,因此不拆成六个单文件微目录。Session、 Credential 作为显式 sibling consumer 保持各自 ownership,process/application composition 继续留在根层。 - 七文件迁移前共 1,400 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,153 行;package 保持 32 个 source file,root 24→17、nested 8→15、hard cap 24→17,workspace 仍为 19 包。root、 Remote Offer Delivery、Completion Transport、Lease Control、Session Transport、Production Credentials、 Production 与 Product 八个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、 45/`381dec6ea2b360da`、3/`afcc241152ec20c3`、2/`41616697732827df`、 2/`510ae69c5f7d65fa`、2/`bf1e3d635d515f67`、4/`a5d7507395c16c04`、 1/`3ec041cede8c91f9`;三个 public specifier 不变,clean build 后七个旧根 source/dist 路径均不存在, 没有 facade。 - 编辑前逐项检查 58 个 function/class/method upstream impact:7 CRITICAL/8 HIGH/4 MEDIUM/39 LOW, aggregate 129 direct/278 impacted/0 process hits,编辑前已显式告警。本批只改变物理路径、package export target、direct-test path 与 root cap,不改变 TLS 1.3/mTLS Agent 复用、credential 装载/清零、request/body cap、Session/Run Lease fence、Artifact stream、completion 或 abort/close 语义。刷新后为 0 CRITICAL/ 2 HIGH/4 MEDIUM/52 LOW,direct/impacted/process 精确不变;两项 HIGH 是共享 Ingress error/client 类型, 风险标签变化来自 Remote Execution ownership 重聚类,不解释为行为安全性提升。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=17、nested=15、hard cap=17、source lines=10,153。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes;Worker Transport 不进入 Local 路由设备/application closure,文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA 一次 `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。GitNexus 刷新为 42,428 nodes/96,305 edges/1,678 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整 进入 Git 基线,detect 结果只作补充证据。下一批裁决 Remote Execution delivery/execution core,不移动 product/process composition,也不为剩余文件机械造目录。 ### Worker Runtime Session ratchet - `workerExecutionCapacityOracle`、`workerSessionHttpsClient` 与 `workerSessionCoordinator` 三文件共同进入 浅层 `src/session/`。capacity oracle 从 durable execution journal 推导可发布槽位,HTTPS client 绑定 register/heartbeat/transition wire contract,coordinator 管理 lease、心跳与 drain,构成完整 Session capability。共享 `workerIngressHttpsClient` 被 offer、activation、secret、completion、lease 等调用面 复用,留待完整 Transport 纵切面,没有因相邻 import 被错误归入 Session。 - 三文件迁移前共 722 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,146 行;package 保持 32 个 source file,root 27→24、nested 5→8、hard cap 27→24,workspace 仍为 19 包。root、 Session Lifecycle、Session Transport 与 Product 四个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、4/`f1cc6ea078e4cf88`、2/`510ae69c5f7d65fa`、 1/`3ec041cede8c91f9`;两个 public specifier 不变,clean build 后三个旧根 source/dist 路径均不存在, 没有 facade。 - 编辑前逐项检查 45 个 function/class/method upstream impact:5 CRITICAL/7 HIGH/0 MEDIUM/33 LOW, aggregate 92 direct/205 impacted/0 process hits,编辑前已显式告警。本批只改变物理路径、package export target、direct-test path 与 root cap,不改变容量推导、Session registration/heartbeat/transition、lease expiry、credential/fence classification 或 drain ordering。刷新后为 0 CRITICAL/0 HIGH/4 MEDIUM/41 LOW, direct/impacted/process 精确不变;风险标签变化来自 Session ownership 重聚类,不解释为行为安全性提升。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=24、nested=8、hard cap=24、 source lines=10,146。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes;Worker Session 不进入 Local 路由设备/application closure,文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA 一次 `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。GitNexus 刷新为 42,427 nodes/96,302 edges/1,680 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整 进入 Git 基线,detect 结果只作补充证据。下一批裁决共享 Transport/Remote Execution ownership,不为 每个 HTTPS client 建微目录。 ### Worker Runtime Credential ratchet - certificate enrollment、identity validation、原子 certificate store、renewal lifecycle 与 production mTLS/token provider 五文件共同进入浅层 `src/credential/`。它们覆盖生成、校验、持久化、续签与装载的 完整凭证纵切面;`workerProcessIdentity` 仍作为进程组合入口留在根层。没有建立五个单文件微目录,也 没有把 Session、remote execution 或 process composition 机械混入。 - 五文件迁移前共 1,770 行,各增加一条 ownership 说明后 `@qinglong/worker-runtime` 为 10,143 行; package 保持 32 个 source file,root 32→27、nested 0→5、hard cap 32→27,workspace 仍为 19 包。 root、Enrollment、Store、Renewal 与 Production Credentials 五个 entry 的 export count/digest 保持 7/`366c22d0171874b5`、2/`17100dff42dcd349`、2/`58b2ab242b6f5812`、 2/`3edbc83bb00d28a4`、2/`bf1e3d635d515f67`;四个既有 public specifier 不变,clean build 后五个 旧根 source/dist 路径均不存在,没有 facade。 - 编辑前逐项检查 72 个 function/class/method upstream impact:20 CRITICAL/8 HIGH/2 MEDIUM/42 LOW, aggregate 131 direct/304 impacted/0 process hits,编辑前已显式告警。本批只改变物理路径、package export target、direct-test/HA contract path 与 root cap,不改变 certificate identity/trust validation、原子 generation store、renewal state、mTLS/token disposal、错误码或签名。刷新后为 1 CRITICAL/10 HIGH/ 2 MEDIUM/59 LOW、129 direct/281 impacted/0 process hits;差异来自 Credential ownership 重聚类,不把 图风险标签变化解释为行为安全性提升。 - Worker Runtime 132/132;clean 19-package build 与完整 package 门退出 0,完整后端 1,097 pass/2 skip/ 0 fail。Cluster dependency、package boundary、Edge import、Cluster deployment、Worker deployment 与 Local image audit 均 compatible/零 finding;边界精确报告 total=32、root=27、nested=5、hard cap=27、 source lines=10,143。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 runtime artifact 均 `compatible=true` 且与前批逐字节一致:Edge/Standalone 3,530,127/3,530,175,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,865,049/4,865,109,Application AI 5,946,002/5,946,158 bytes。Worker Runtime 不进入这些 Local 路由设备/application closure,因此文件数、package/module closure 与字节均零增量。 - PostgreSQL 18.4 arm64 HA 一次 `gates.passed=true`:physical streaming/`remote_apply`、timeline 1→2、 旧主 fence、`pg_rewind` 后只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha Docker 容器零残留。GitNexus 刷新为 42,422 nodes/96,300 edges/1,677 clusters/265 flows;`detect-changes` all/compare `develop` 分别为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整 进入 Git 基线,因此 detect 结果只作补充证据。下一批裁决 Worker Session/Transport ownership,不为 每个 HTTPS client 建微目录。 ### Cluster PostgreSQL Migration orchestration ratchet - `migrate.ts`、公开 migration barrel、one-shot CLI、reviewed manifest 与 migration process 五文件进入 `src/migration/`,与 Local SQLite 的目录语义对齐。可执行的 52 个 `pg-*` DDL 与 stream store 继续独占 `src/migrations/`,因此 orchestration、manifest 与编号 schema change 的 ownership 没有混淆。迁移前 673 行,CLI 增加 1 行 ownership 注释后为 674 行;root 23→18、nested 119→124、hard cap 23→18,total=142、source lines=56,089。 - `migration`、`migration-process` 两个公开 specifier 与 `ql3-cluster-migrate` bin 名称保持不变,只把 target 更新为嵌套 dist。root/runtime/admin/package-manager/package-executor/worker-credential-manager/ worker-credential-executor/worker-ingress/migration/migration-process 的 export count/digest 保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`、19/`df4d60a7337976e3`、 24/`d0a270751e55e137`、32/`dfb1bf5135f03fc3`、20/`ec650b3043ba5f09`、 21/`b0e1d0ba50ce8212`、10/`48d406ee559a2273`、22/`6726dcd5af10453f`、 3/`380ebe03fcc72310`。clean build 后五个旧根 source 与 20 个旧根 dist 派生文件均不存在, 没有 facade。 - 编辑前候选文件的 13 个 function/class/method upstream impact 全部 LOW,aggregate 12 direct/ 26 impacted、0 affected process;最大节点 `PostgresMigrationProcessConfigError` 为 4 direct/6 impacted。 GitNexus 刷新后逐项复核仍为 13 LOW、12 direct/26 impacted/0 process,证明路径归位没有删除调用。 - 定向测试 104/104、Cluster PostgreSQL 275 pass/1 skip、clean 19-package 门退出 0、完整后端 1,097 pass/2 skip。cluster dependency、package boundary、Edge import、Cluster/Worker deployment 五项审计 compatible/零 finding;十档 artifact 字节、文件和 package/module closure 与前批完全一致。 联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - PostgreSQL 18.4 arm64 HA `gates.passed=true`:52 个主 migration、optional AI stream、remote_apply、 timeline 1→2、旧主 fence、`pg_rewind` 只读同步 rejoin 与两个 fresh replica 全绿;门前后 `ql3-ha-*` 容器、volume、network 均为零。GitNexus 图为 42,390 nodes/96,272 edges/1,673 clusters/265 flows;`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整进入 Git 基线,因此 detect 结果只作补充证据。 ### Cluster PostgreSQL Run / StepRun / Attempt Authority ratchet - Run aggregate repository、StepRun repository 与共享 Attempt advisory lock 三文件进入 `src/run/`。 Attempt lock 的消费者跨 Remote Execution、Run Recovery 与 Worker Credential,但锁 key、row-lock ordering 和被保护状态都属于 Run Attempt aggregate,因此放入 owning domain 并由 sibling 显式依赖,而不是建立 `common/` 或新 package。迁移前 1,549 行,新增 2 行 ownership 注释后为 1,551 行;root 26→23、 nested 116→119、hard cap 26→23,total=142、source lines=56,088。 - index/runtime/run/step-run 的 export count/digest 保持 94/`431e3c95f3e2582c`、 55/`f766a6184888590b`、2/`93fbb9aa2a3ddaaa`、1/`e3257ab157019d33`。`step-run` 公开 specifier 直接指向嵌套 dist;Run 继续由稳定 root/runtime barrel 导出,三个旧根 source/dist 均不存在。 - 编辑前 67 个 function/class/method 为 0C/19H/3M/45L、162 direct/451 impacted,命中 `apply`、 `complete`、`failStart`。迁移后为 0C/3H/7M/57L,但 direct、impacted 与三条流程完全不变;共享 `lockAttemptAuthority` 仍为 HIGH、11 direct/19 impacted,说明目录 ownership 没有削弱锁风险。 - clean build、定向 63/63、package 275/1 skip、backend 1,097/2 skip、五项审计、十档 artifact 与 PostgreSQL 18.4 HA 总门全绿,Docker 零残留。GitNexus 为 42,389 nodes/96,260 edges/1,675 clusters/264 flows;全局 flow 重新聚类为 264,但目标 `apply/complete/failStart` 三条执行流与调用边不变。 ### Cluster PostgreSQL Approved Action ratchet - Approval Request 与 Approved Action Execution 两个 repository 共 1,166 行进入 `src/approved-action/`,与 runtime-core/local-sqlite 对齐;root 28→26、nested 114→116、hard cap 28→26,total=142、source lines=56,086。它们共同拥有 request decision/consumption、immutable dispatch 与 approved execution baseline/claim/start/completion authority,不按单文件拆 package。 - `approved-action`、`approved-action-execution` 与 Worker Credential manager/executor 聚合入口的 export count/digest 保持 1/`22434903411221e9`、3/`21d462017ef3e20c`、20/`ec650b3043ba5f09`、 21/`b0e1d0ba50ce8212`;公开 specifier 直接指向嵌套 dist,旧根 source/dist 均不存在。 - 迁移前后 Approval Repository 都是 CRITICAL(10 direct/16 impacted,命中 `runClusterPluginPackageLifecycleExecution` 与 `runClusterWorkerCredentialExecution`);Execution Repository 都是 MEDIUM(5 direct/7 impacted,命中 Worker Credential execution)。调用面与风险未被 目录移动掩盖。clean build、定向 19/1 skip、package 275/1 skip、backend 1,097/2 skip、五项审计、 十档 artifact 与 PostgreSQL 18.4 HA 总门全绿,Docker 零残留。 - GitNexus 刷新为 42,387 nodes/96,267 edges/1,674 clusters/265 flows;迁移后的 direct、impacted 与 affected process 精确保持不变。 ### Cluster PostgreSQL Tool Execution ratchet - Project Tool snapshot、execution evidence/start/success/failure、invocation Artifact 与 result key catalog/rekey 八文件进入 `src/tool-execution/`,与 runtime-core/local-sqlite 对齐;4,430 行不变,root 36→28、nested 106→114、hard cap 36→28,total=142、source lines=56,086。 - index/runtime/admin/package-executor 与八模块 export count/digest 不变。编辑前 137 节点为 0C/9H/6M/122L、245 direct/345 impacted/`commit`;迁移后为 0C/1H/8M/128L、245 direct/ 347 impacted/同流程。package、backend、审计、十档 artifact 与 PostgreSQL HA 全绿。 - GitNexus 为 42,384 nodes/96,259 edges/1,674 clusters/265 flows;风险下降来自 Tool Execution ownership 收敛,不代表删除调用或事务语义。 ### Cluster PostgreSQL Plugin Package Lifecycle / Publication ratchet - Lifecycle Plan、Lifecycle transition、Quarantine 三文件进入 `src/plugin-package/lifecycle/`;Automation Publication、Task Reconciliation 两文件进入 `src/plugin-package/publication/`。前者拥有状态转换/隔离, 后者拥有 Workflow/Prompt/Task publication 与恢复,没有按文件名前缀混组。3,510 行仅新增 5 行注释; root 41→36、nested 101→106、hard cap 41→36,total=142、source lines=56,086。 - package-manager/package-executor 与五模块 export count/digest 保持 24/`d0a270751e55e137`、 32/`dfb1bf5135f03fc3`、2/`29237208b6a8448f`、1/`902a98af783e7c16`、 2/`18bbce18b21fe76e`、1/`b35bc709ec4c44d1`、1/`f71b0160e572f1d9`。 - 编辑前 94 节点为 1C/8H/4M/81L、149 direct/222 impacted 与两条 process;迁移后为 0C/4H/6M/84L、149 direct/223 impacted,同两条 process。clean build、定向 22/2 skip、package 275/1 skip、backend 1,097/2 skip、审计、十档 artifact 与 PostgreSQL HA 总门全绿。 - GitNexus 刷新为 42,382 nodes/96,257 edges/1,674 clusters/265 flows;风险标签变化只表示 Lifecycle/Publication ownership 收敛,不表示行为风险消失。 ### Cluster PostgreSQL Plugin Package Installation ratchet - immutable install proposal、installation history/head/admission 与 materialized revision storage 三个 repository 共同进入 `src/plugin-package/installation/`。迁移前共 1,952 行,仅新增 3 行 owning-domain 注释后 package 为 56,081 行;root 44→41、nested 98→101、hard cap 44→41, 总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、migration、schema、role、Pool、 process、timer 或部署制品。 - 三者形成 proposal→批准后 admission/install→资源 revision materialize/recover 的同一 Installation capability,但不是一个长事务:proposal 由 Install repository 在短事务中锁定消费,materialized revision 在安装提交后的 executor/recovery 阶段独立 append/exact replay。Lifecycle、Quarantine 与 Automation Publication 继续由各自 authority 持有,因此没有按 `pluginPackage*` 前缀机械混组。 - package-manager、package-executor、proposal、install 与 materialized-revision 模块的 export count/digest 分别保持 24/`d0a270751e55e137`、32/`dfb1bf5135f03fc3`、 2/`3f412914ae9871ad`、2/`c5b47332f4eab333`、1/`a73b861ac5111f1b`。三个既有公开 specifier/symbol 不变,clean build 后旧根 source/dist 均不存在;package-local、AI integration 与 HA deep require 全部直接指向嵌套 dist,没有保留兼容 facade。 - 编辑前对三文件 68 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 4 CRITICAL/11 HIGH/0 MEDIUM/53 LOW、128 direct edge/251 impacted symbol,命中 `admit/propose` 两条 process 和 14 个临时 module。Install `unavailable` 为 24 direct/37 impacted,`mappedError` 为 9/21、 `parseRecord` 为 3/14;Proposal `unavailable` 为 6/11,编辑前已显式告警。本批不改 SQL、transaction isolation、Project/Policy fence、database clock、PackageLock、head/version CAS、exact replay、resource revision identity 或 fail-closed error mapping。 - 定向 24 pass/2 条件 skip、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=41、nested=101、hard cap=41、 source lines=56,081。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 数与字节不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Cluster Installation authority 没有 进入路由设备或 Standalone closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Package authority split、Lifecycle/Quarantine、Workflow/ Prompt materialized revision consumer、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与 fresh replicas 全绿;门后 ql3-ha Docker 零残留。 - 强制刷新后的 GitNexus 图为 42,380 nodes/96,256 edges/1,675 clusters/265 flows。迁移后 68 节点、 128 direct、251 impacted 与 `admit/propose` 精确不变,module 14→7;风险因 ownership 聚类重分类为 2 CRITICAL/9 HIGH/0 MEDIUM/57 LOW,关键节点 direct/impacted 均不变,不能把标签下降解释为行为风险 消失。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此该结果仅作为补充证据。 ### Cluster PostgreSQL Management ratchet - durable management quota 与跨 Plugin Package/Worker Credential/Automation 三种 authority 复用的 identity-keyset anti-rollback ledger 共同进入 `src/management/`。迁移前共 623 行,仅新增 2 行 owning-domain 注释后 package 为 56,078 行;root 46→44、nested 96→98、hard cap 46→44, 总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、migration、schema、role、Pool、 process、timer 或部署制品。 - 两者共同拥有管理平面的有界 mutation quota、数据库时钟窗口、idempotency receipt 与外部 identity keyset generation anti-rollback。Install proposal 虽由 management service 创建,但由 Install repository 直接消费并参与 installation transaction,明确留待 Installation 批次;因此没有按文件名前缀混组。 - package-manager、automation-manager、worker-credential-manager 与两个内部模块的 export count/digest 分别保持 24/`d0a270751e55e137`、15/`d00c42a6ea46caa8`、20/`ec650b3043ba5f09`、 1/`f7bed6fd4e7e245b`、3/`a0a92038286c4b59`。公开 specifier/symbol 不变,clean build 后旧根 source/dist 均不存在;没有测试 deep import 需要兼容 facade。 - 编辑前对两文件 23 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 23 LOW、0 MEDIUM/HIGH/CRITICAL、27 direct edge/33 impacted symbol、0 affected process,涉及 Management、Management-support、Worker-credential 三个 module。本批不改 database clock、quota UPSERT/replay ledger、authority discriminator、generation anti-rollback、trust-domain pin、 commit-response-loss convergence 或 fail-closed error mapping。 - 定向 26/26、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=44、nested=98、hard cap=44、 source lines=56,078。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 数不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Cluster management durability authority 没有进入路由设备或 Standalone closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:durable quota 跨两个实例收敛,Package/Worker/Automation 三种 keyset ledger 的 replica restart rollback/rewrite/removal 拒绝、commit-response-loss convergence 与 trust-domain pin 全绿;remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 通过, 门后 ql3-ha Docker 零残留。 - 强制刷新后的 GitNexus 图为 42,378 nodes/96,255 edges/1,675 clusters/265 flows。迁移后仍为 23 LOW、27 direct、33 impacted 与零 affected process,module 3→2,仅反映 ownership 收敛。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process; QL3 新树尚未完整进入 Git 基线。 ### Cluster PostgreSQL Plugin Package Publisher ratchet - Publisher provenance、revocation proposal、trust observation authority、trust-transition proposal 与 approved transition execution 五个 repository 共同进入 `src/plugin-package/publisher/`。迁移前共 3,219 行,仅新增 5 行 owning-domain 注释后 package 为 56,076 行;root 51→46、nested 91→96、hard cap 51→46,总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、 migration、schema、role、Pool、process、timer 或部署制品。 - 五者共同拥有 signer provenance→trust snapshot/head→revocation/overlap/retirement proposal→approved transition→revocation impact/recovery 的 Publisher 持久化边界。通用 Package proposal、management identity keyset、install/lifecycle/quarantine 继续由各自 authority 持有,因此没有按文件名前缀建立 杂物目录,也没有为 repository 新建 workspace 微包。 - index/runtime/admin/package-manager/package-executor 的 export count/digest 保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`、19/`df4d60a7337976e3`、 24/`d0a270751e55e137`、32/`dfb1bf5135f03fc3`;五个模块分别保持 2/`d2d3e8ea450cc756`、2/`c7aa2d9cf9a0cbf6`、1/`2b2b467df83b6129`、 2/`a02dbe187012c211`、1/`907cd91d09c42167`。三个公开 specifier 与 manager/executor symbol 不变,clean build 后旧根 source/dist 均不存在;同步四个 package-local test 和两个 AI integration deep require。 - 编辑前对五文件 99 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 6 CRITICAL/19 HIGH/2 MEDIUM/72 LOW、181 direct edge/433 impacted symbol、0 affected process/ 12 modules。最高风险 provenance `unavailable` 为 15 direct/29 impacted,`recordJson` 为 4/19, `mapStorageError` 为 5/13,编辑前已显式告警。本批不改 signer advisory lock、provenance/trust normalization、approval/separation-of-duty、revocation impact、serialization、database clock、exact replay 或 fail-closed error mapping。 - 定向 28 pass/1 条件 skip、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、 完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=46、nested=96、hard cap=46、source lines=56,076。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 数不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Publisher PostgreSQL authority 没有进入路由设备或 Standalone closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Publisher trust transition 在 promotion 前同步复制并于 timeline 2 存活,trust overlap/safe retirement 与 revocation 即时围栏 Automation 全绿; remote_apply、旧主 fence/`pg_rewind`/只读同步 rejoin 通过,门后 ql3-ha Docker 零残留。 - 强制刷新后的 GitNexus 图为 42,376 nodes/96,253 edges/1,675 clusters/265 flows。迁移后仍为 99 节点、181 direct、433 impacted 与零 affected process,module 12→7,风险重分类为 2 CRITICAL/20 HIGH/4 MEDIUM/73 LOW;上述最高风险节点 direct/impacted 精确不变。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未 完整进入 Git 基线。 ### Cluster PostgreSQL Plugin Package Workflow ratchet - Workflow authorized administration、admission、frontier 与 task-attempt admission 四个 repository 共同进入 `src/plugin-package/workflow/`。迁移前共 2,556 行,仅新增 4 行 owning-domain 注释后 package 为 56,071 行;root 55→51、nested 87→91、hard cap 55→51,总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、migration、schema、role、Pool、process、timer 或部署制品。 - 四者共同拥有 plan authorization→Run/Step admission→frontier terminalization→remote task-attempt admission 的 Workflow 持久化边界。Prompt 与 Workflow 共用的 Automation Publication 继续留父层; install/lifecycle/quarantine/task reconciliation 继续由 lifecycle authority 持有,因此没有按 `pluginPackage*` 前缀制造杂物目录,也没有新建 repository 微包。 - 四个模块的 export count/digest 分别保持 1/`07905bcaeaecedef`、1/`5ac41addd6547c63`、 1/`35f690ce3da08166`、1/`597184ba08204e82`。四个公开 specifier/symbol 不变,clean build 后旧根 source/dist 路径均不存在;同步三项 package-local deep-test require,并在首次 HA 预检发现 旧根 dist deep import 后修正同一夹具的四个加载点。 - 编辑前对四文件 71 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 17 CRITICAL/16 HIGH/0 MEDIUM/38 LOW、138 direct edge/320 impacted symbol,涉及 `admit`、 `advance`、`start` 三条流程,编辑前已显式告警。最高风险 `unavailable` 为 12 direct/24 impacted, admission repository class 为 4/9。本批不改 SQL、transaction isolation、Policy/identity fence、 database clock、exact replay、frontier terminalization、task-attempt admission 或 fail-closed mapping。 - 定向 17/17、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=51、nested=91、hard cap=51、 source lines=56,071。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 数不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Workflow PostgreSQL authority 没有进入路由设备或 Standalone closure。 - 首次 PostgreSQL HA 在容器启动前因夹具旧 dist 路径失败,修正后 PostgreSQL 18.4 arm64 `gates.passed=true`:Workflow authorized admission、atomic admission/exact replay、frontier terminalization/exact replay、task-attempt admission/replication 与全部 promotion survivability 门为 true; remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 全绿,门后 ql3-ha Docker 零残留。 - 强制刷新后的 GitNexus 图为 42,374 nodes/96,252 edges/1,675 clusters/265 flows。迁移后仍为 71 节点与 `admit/advance/start` 三条流程,风险重分类为 0 CRITICAL/17 HIGH/5 MEDIUM/49 LOW, aggregate 136 direct/268 impacted;`unavailable` 保持 12 direct、repository class 保持 4 direct/ 9 impacted,变化来自 module ownership 收敛。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线。 ### Cluster PostgreSQL Automation ratchet - Task Definition publication/source/execution revision 与 Task/Trigger authorized administration 两个 repository 共同进入 `src/automation/`。迁移前共 1,148 行,仅新增 2 行 owning-domain 注释后 package 为 56,067 行;root 57→55、nested 85→87、hard cap 57→55,总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、migration、schema、role、Pool、process、timer 或部署制品。 - Task repository 拥有 immutable definition publication、runtime source 与 compiled execution revision; Administration repository 在同一授权事务中组合 Task 与 Scheduling 所属 Trigger。两者构成 definition→execution revision→authorized management 的 Automation authority。共享 `definitionRepositorySupport` 继续留父层供 Trigger publication 复用,`automationManager` 继续是根 composition entry,因此没有制造单文件目录、重复 support 或 workspace 微包。 - index/runtime/admin/automation-manager 与两个内部模块的 export count/digest 分别保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`、19/`df4d60a7337976e3`、 15/`d00c42a6ea46caa8`、4/`b99a860cdd708479`、2/`9f8c72ce951955d7`。公开 symbol 集合不变, clean build 后两个旧根 source/dist 路径均不存在,只同步两个 package-local deep-test require。 - 编辑前对两文件 41 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 3 CRITICAL/7 HIGH/2 MEDIUM/29 LOW、83 direct edge/160 impacted symbol、0 affected process、9 modules。 `unavailable`、Task row mapping 与 error mapping 分别为 8 direct/19 impacted、3/11、5/11,编辑前已 显式告警。本批不改 SQL、Task/Trigger normalization、semantic compiler、execution revision、 authorization fence、append-only audit、serialization retry、database clock 或 fail-closed error mapping。 - 定向 37/37、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、完整后端 1,097 pass/ 2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=55、nested=87、hard cap=55、source lines=56,067。 联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且 package/file/module 数不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Automation PostgreSQL authority 没有进入路由设备或 Standalone closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Automation inspection 在一个事务内提交授权读取与 audit, promotion 前同步复制、无同步备库时 fail-closed、timeline 2 后存活;Scheduler claim/commit-response-loss exactly-once、remote_apply、旧主 fence/`pg_rewind`/只读同步 rejoin 全绿,门后 Docker 零残留。 - 强制刷新后的 GitNexus 图为 42,372 nodes/96,251 edges/1,675 clusters/265 flows。迁移后仍为 41 节点/ 83 direct/0 affected process,impacted 160→159;三个原 CRITICAL 节点的 direct/impacted 精确不变, 风险重分类为 10 HIGH/2 MEDIUM/29 LOW,仅反映 module 收敛到 Automation。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线。 ### Cluster PostgreSQL Security / Identity ratchet - API Credential runtime/administration、Identity administration、Project Policy 与 Security Audit write/query 六个 repository 整体进入 `src/security/`。迁移前共 1,533 行,仅新增 6 行 owning-domain 注释后 package 为 56,065 行;root 63→57、nested 79→85、hard cap 63→57,总数仍为 142,workspace 仍为 19 个 package,没有新增 dependency、migration、schema、role、Pool、process 或部署制品。 - 六者拥有 Identity→Credential→Project Role Policy→Audit 的完整安全 authority。共享 `administrationSupport` 继续由 PostgreSQL package 父层提供,因为 Task/Trigger 等管理域也复用其事务与 append-only audit primitive;AI/Worker credential 则保留在各自独立管理、交付与执行生命周期域。 这不是按文件名前缀建立的杂物目录,也不是拆出 repository 微型 workspace package。 - index/runtime/admin/worker-ingress、worker credential manager/executor、automation-manager、AI credential manager 与 project-policy subpath 的 export count/digest 分别保持 94/`431e3c95f3e2582c`、 55/`f766a6184888590b`、19/`df4d60a7337976e3`、10/`48d406ee559a2273`、 20/`ec650b3043ba5f09`、21/`b0e1d0ba50ce8212`、15/`d00c42a6ea46caa8`、 7/`57ce1e5beb70e9df` 与 1/`afe3ce2d2d94e570`。公开 specifier/symbol 不变,clean build 后六个 旧根 source/dist 路径均不存在,只同步一个 package-local deep-test require。 - 编辑前对六文件 49 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 2 CRITICAL/12 HIGH/1 MEDIUM/34 LOW、84 direct edge/206 impacted symbol、五条 affected process。 `PostgresProjectPolicyRepository` 为 17 direct/31 impacted/2 processes/12 modules;Security Audit `record` 为 10/14/2/5,编辑前已显式告警。本批不改 credential mutation/replay、Identity version CAS、 Policy transaction/serialization retry、Audit append/query、database clock 或 fail-closed error mapping。 - 定向 28/28、clean 19-package build、Cluster PostgreSQL 275 pass/1 skip/0 fail、完整后端 1,097 pass/ 2 skip/0 fail。cluster dependency、package boundary、Edge import、Cluster/Worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=57、nested=85、hard cap=57、source lines=56,065。 联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true`:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。 Cluster Security/Identity authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Automation inspection 与 Model Provider credential audit query 在 promotion 前同步复制并于 timeline 2 存活,Policy/Package/Workflow runtime fences、Scheduler exactly-once、physical streaming、remote_apply、旧主 fence/`pg_rewind`/只读同步 rejoin 全绿。 - 强制刷新后的 GitNexus 图为 42,364 nodes/96,249 edges/1,669 clusters/265 flows。迁移后仍为 49 节点、2 CRITICAL/12 HIGH/1 MEDIUM/34 LOW、84 direct/206 impacted 与五条 process;Project Policy module 12→11 仅来自临时图聚类收敛。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,该结果只作补充证据。 ### Cluster PostgreSQL Scheduling / Dispatch ratchet - 本批没有按 `cluster*` 前缀混组:`clusterDispatchRepository.ts` 进入既有 `src/remote-execution/`,`triggerRepository.ts` 与 `clusterScheduleRepository.ts` 共同进入 `src/scheduling/`。三文件迁移前共 1,437 行,仅新增 3 行 owning-domain 注释后 package 为 56,059 行; root 66→63、nested 76→79、hard cap 66→63,总数仍为 142,workspace 仍为 19 个 package。 - Dispatch Source 负责 Remote Worker offer candidate 与 lease recovery,沿既有 Remote Execution DAG; Trigger repository 在发布事务内校验 pinned Task 并绑定 schedule,Schedule repository 承担数据库时钟下 claim/commit、serialization retry 与 occurrence admission,二者形成完整 Trigger→Schedule authority。 因此本批是两个明确领域落点,不是一个技术层杂物目录,也没有形成单文件 workspace package。 - index/runtime/admin/automation-manager 的 export count/digest 分别保持 94/`431e3c95f3e2582c`、 55/`f766a6184888590b`、19/`df4d60a7337976e3`、15/`d00c42a6ea46caa8`。公开 specifier/symbol 不变,clean build 后三个旧根 source/dist 路径为零;只同步三个 package-local deep-test require。 - 编辑前对三文件 42 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 3 CRITICAL/7 HIGH/1 MEDIUM/31 LOW、76 direct edge/135 impacted symbol、跨 14 个 module。 `unavailable` 为 9 direct/18 impacted/7 modules,`triggerRecord` 为 3/11/5,`mappedError` 为 4/10/5; 编辑前已显式告警。本批不改 SQL、Trigger normalization、schedule claim fence、transaction retry、 database clock、dispatch pagination/cursor 或 recovery semantics。 - clean 19-package build 与 Scheduling/Dispatch/entrypoint 定向 39/39 通过;Cluster PostgreSQL 275 pass/1 skip/0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、 cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界报告 total=142、root=63、 nested=79、hard cap=63、source lines=56,059。联网 production dependency audit 因外发依赖元数据策略 限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数不变:Edge/Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152, AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;Cluster Scheduling/Dispatch 没有进入 路由设备或 Standalone closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Scheduler claim 在 timeline 2 promotion 后按 lease expiry 接管,occurrence 仅生成 1 Run/1 Attempt/2 events;Scheduler COMMIT-response-loss 同样 exactly-once。 physical streaming、remote_apply、旧主 fence/`pg_rewind`/只读同步 rejoin 与 fresh replicas 全绿,门后 ql3-ha 容器、network、volume 零残留。 - 强制刷新后的 GitNexus 图为 42,364 nodes/96,247 edges/1,671 clusters/265 flows。迁移后 42 节点/ 76 direct 保持,impacted 135→134,风险重新分类为 2 CRITICAL/7 HIGH/2 MEDIUM/31 LOW; `triggerRecord` 仍为 3 direct/11 impacted,`PostgresTriggerSource` 仍为 9/11,说明标签下降只是模块从 临时簇收敛到 Scheduling。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34, 均 low/0 affected process;QL3 新树尚未完整进入 Git 基线,因此该结果只是补充证据。 ### Cluster PostgreSQL Run Recovery ratchet - `@qinglong/cluster-postgres` 保持 142 个 source file;Recovery Source、Runtime Recovery Source、Claim、 Resolution、Lost Retry、Run Cancellation 与 Cancellation Convergence 七个 repository 整体进入 `src/run-recovery/`。迁移前共 2,920 行,仅新增 7 行 owning-domain 注释后 package 为 56,056 行; root 73→66、nested 69→76、hard cap 73→66。workspace 保持 19 个 package,没有新增 dependency、 migration、schema、role、Pool、process、listener、timer 或部署制品。 - 七者共同拥有 recovery discovery→claim→resolution/lost retry→cancellation→terminal convergence 的 PostgreSQL authority 链,属于同一个控制面故障恢复域,而不是七个可独立部署的小包。`runtime.ts` 与 `index.ts` 继续留在根目录作为公开 composition entry;共享 Attempt lock/Run transaction 由父层 PostgreSQL infrastructure 提供,目录内没有反向 package import。 - root/runtime 的 export count/digest 分别保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`;公开 specifier 和 symbol 集合不变,clean build 后七个旧根 source/dist 路径均不存在,未保留 facade。 - 编辑前对七文件 92 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 1 HIGH/2 MEDIUM/89 LOW。唯一 HIGH `safeIdentifier` 为 3 direct caller/4 impacted symbol,跨 3 个临时 module,编辑前已显式告警。本批只修改路径、relative import、barrel 与 hard cap,不改变 discovery bounds、claim lease/fence、transaction rollback、lost/retry transition、cancellation winner 或 convergence。 - Run Recovery/entrypoint 定向测试 49/49;clean 19-package build 退出 0,Cluster PostgreSQL 275 pass/ 1 skip/0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、root=66、 nested=76、hard cap=66、source lines=56,056。联网 production dependency audit 因外发依赖元数据策略 限制未重跑。 - 十档 artifact 全部 `compatible=true`,串行复核后字节/文件/package/module 数与前批一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster Run Recovery authority 没有 进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Run cancellation、Remote Worker completion 与 Worker Credential delivery commit-response-loss window 均 exactly-once,physical streaming、remote_apply、 timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与 fresh replicas 全绿;门后 ql3-ha 零残留。 - 强制刷新后的 GitNexus 图为 42,363 nodes/96,245 edges/1,672 clusters/265 flows。迁移后 92 个节点为 2 MEDIUM/90 LOW;`safeIdentifier` 仍为 3 direct/4 impacted,仅由 3 个临时 module 收敛到单一 `Run-recovery` 域,因此不把 HIGH→LOW 标签变化解释为行为风险消失。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树尚未完整进入 Git 基线, 该结果仅为补充证据。 ### Cluster PostgreSQL Remote Execution ratchet - `@qinglong/cluster-postgres` 保持 142 个 source file;Worker Session、Run Dispatch Lease、Remote Run Activation、Worker Execution Attestation/Recovery Evidence、Remote Worker Lease Control 与 Completion 共七个 repository 整体进入 `src/remote-execution/`。迁移前共 4,536 行,仅新增 7 行 owning-domain 注释后 package 为 56,049 行;root 80→73、nested 62→69、hard cap 80→73。workspace 保持 19 个 package,没有新增 dependency、migration、schema、role、Pool、process、listener、timer 或部署制品。 - 七者共同拥有 Session→Dispatch Lease→Run Activation→Execution Attestation/Recovery Evidence→Lease Control/Completion 的完整 PostgreSQL authority DAG。`workerIngress.ts`、`runtime.ts` 与 `index.ts` 继续 留在根目录作为公开 composition entry;共享 `attemptAuthorityLock` 仍由上层 PostgreSQL infrastructure 提供,没有形成反向依赖,也没有为每个 repository 创建微型 package。 - root、runtime、worker-ingress 的 export count/digest 分别保持 94/`431e3c95f3e2582c`、 55/`f766a6184888590b`、10/`48d406ee559a2273`。公开 specifier 不变,clean build 后七个旧根 source/dist 路径均不存在,未保留 facade;仅一个 package-local deep-test require 改为嵌套 dist。 - 编辑前对七文件 139 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 10 HIGH/13 MEDIUM/116 LOW、aggregate 266 direct edge/404 impacted symbol,affected process 为 `failStart` 与 `complete`。10 个 HIGH 全部位于 Run Dispatch Lease 的 transaction、row parsing、Worker current-state 与 fence helper,编辑前已显式告警。本批只修改物理路径、relative imports、barrel 与测试 deep path;不改变 Session replacement/heartbeat、Lease claim/renew/release CAS、activation start/failStart、 Artifact upload/completion、timeout/cancellation winner、attestation freshness、transaction rollback 或错误映射。 - Remote Execution/entrypoint 定向测试 49/49;clean 19-package build 退出 0,Cluster PostgreSQL 275 pass/1 skip/0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、 cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、 root=73、nested=69、hard cap=73、source lines=56,049。联网 production dependency audit 因外发依赖 元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。PostgreSQL Remote Execution authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:Remote Worker completion、Run cancellation 与 Worker Credential delivery 的 commit-response-loss window 均 exactly-once convergence,physical streaming、 remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿; 门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,356 nodes/96,243 edges/1,667 clusters/265 flows。迁移后 139 个 节点、aggregate 266 direct edge 与同两条 affected process 保持,impacted 404→403;module 从 12 个 临时簇收敛到 Remote Execution、Cluster Control 与 Worker Credential 三域,风险标签因聚类边界重新分类为 15 MEDIUM/124 LOW。原 10 个 HIGH 节点的 UID、direct 与 impacted count 已逐项复核,全部与迁移前一致, 因此不把标签下降解释为行为风险消失。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐 节点 impact 与运行门。 ### Cluster PostgreSQL Worker Credential ratchet - `@qinglong/cluster-postgres` 保持 142 个 source file;Worker Credential administration repository、runtime resolver、management plan/quota、manager/executor composition 与 Remote Worker Secret delivery authority 共七文件整体进入 `src/worker-credential/`。迁移前共 1,938 行,仅新增 7 行 owning-domain 注释后 package 为 56,042 行;root 87→80、nested 55→62、hard cap 87→80。workspace 保持 19 个 package,没有新增 dependency、migration、schema、role、Pool、process、listener、timer 或部署制品,也没有创建单文件 package。 - 该目录对应一个完整 authority lifecycle:manager 持有计划、配额与管理身份 ledger 的组合,executor 只取得 已批准计划、credential administration 与 Secret delivery authority;runtime resolver 只读最新 credential, Remote Secret delivery 再以 Session、Lease 和 immutable execution revision fence 限定 Secret scope。 PostgreSQL support、schema readiness 与 attempt authority lock 继续由上层共享基础设施提供,目录没有形成反向 runtime dependency 或绕过受审 public subpath。 - `worker-credential-manager`、`worker-credential-executor`、`worker-credential-management-plan` 三个公开 specifier 保持不变并直接映射嵌套 dist;root、runtime、admin、manager、executor 与 management-plan 的 export count/digest 分别保持 94/`431e3c95f3e2582c`、55/`f766a6184888590b`、 19/`df4d60a7337976e3`、20/`ec650b3043ba5f09`、21/`b0e1d0ba50ce8212`、 2/`fea9d04e0f01e82f`。clean build 后七个旧根 source/dist 路径均不存在,未保留 facade。 - 编辑前对七文件 59 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 56 LOW/3 MEDIUM、aggregate 89 direct edge/235 impacted symbol,affected process 为 `runClusterWorkerCredentialExecution` 与 credential `issue`,没有 HIGH/CRITICAL。本批只修改物理路径、 relative imports、内部 deep-test/HA require 与三个 package export target;不改变 credential append/CAS、 mutation replay、delivery publish/revoke/stage-discard、management plan、database-clock quota、Session/Lease/ execution revision fence、Secret scope、transaction rollback 或 recovery 语义。 - Worker Credential/entrypoint 定向测试 37/37;clean 19-package build 退出 0,Cluster PostgreSQL 275 pass/1 skip/0 fail,完整后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、 cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=142、 root=80、nested=62、hard cap=80、source lines=56,042。联网 production dependency audit 因外发依赖 元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。PostgreSQL/Worker Credential authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:credential delivery v1→v4、management quota 双实例并发与 commit-response-loss convergence、identity keyset ledger restart/rollback/rewrite fence、remote_apply、 timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿。 - 强制完整刷新后的 GitNexus 图为 42,357 nodes/96,241 edges/1,670 clusters/265 flows。迁移后仍为 56 LOW/3 MEDIUM、aggregate 89 direct edge、同两条 affected process;impacted 235→232,module 从 8 个临时簇收敛到 Worker Credential、Worker Ingress、Remote Execution 与 Cluster Control 四域。 风险和直接调用不变,impacted 差异来自目录聚类边界。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作 补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Transport ratchet - `@qinglong/cluster-control` 保持 40 个 source file;HTTP/TLS surface、route registry 与 authenticated Policy/Audit admission pipeline 三文件整体进入 `src/transport/`。迁移前共 2,068 行,仅新增 3 行 owning-domain 注释后 package 为 11,585 行;root 11→8、nested 29→32、hard cap 11→8。workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 三文件形成明确的 Transport DAG:`httpSurface` 定义 wire/admission contract 并拥有 TLS、HTTP parsing、 bounded streaming 与 drain;`routeRegistry` 只依赖其类型并编译/解析 reviewed routes;`admissionPipeline` 再组合 registry、Authenticator、Project Policy 与同步 Audit。领域 `*Route` adapter 依赖 Transport 的窄类型, Transport 不 runtime import 领域实现;Authentication 的反向引用也是 type-only,因此没有新增循环。 - `http`、`admission` 与 `routes` 三个公开 specifier 保持不变并直接映射嵌套 dist;root、admission、HTTP、 routes 的 export count/digest 分别保持 11/`7de35017139f435d`、3/`934ad46df56e2cf0`、 5/`59fee65bf87e4e1f`、5/`bf0821b0cd629792`。clean build 后三个旧根 source/dist 路径均不存在, 未保留 facade,也没有创建 Transport 微型 package。 - 编辑前对三文件 75 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 23 CRITICAL/3 HIGH/3 MEDIUM/46 LOW,aggregate 122 direct edge/298 impacted symbol、0 affected process, 涉及 Authentication、Worker Ingress、Automation、Database 与 9 个临时 Transport module。TLS material、 option/header/query/body/stream validation、response/drain、HTTP configuration 等 23 个节点为 CRITICAL, 编辑前已显式告警。本批只修改物理路径、relative imports 与 export targets;不改变 TLS 1.3/mTLS material validation/reload/erase、header/body/response/in-flight bounds、pre-body shield/refund、JSON/streaming parsing、 timeout/cancellation/drain、route overlap/path/query bounds、Authenticator/Policy/Audit 顺序或错误响应语义。 - Transport 定向测试 22/22;clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail,完整 后端 1,097 pass/2 skip/0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=8、nested=32、hard cap=8、 source lines=11,585。联网 production dependency audit 因外发依赖元数据策略限制未重跑。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。Cluster Transport/TLS/PostgreSQL authority 没有进入路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:readiness before/after promotion、Worker credential delivery、 remote completion、Run cancellation、scheduler claim/takeover、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿;门后 ql3-ha 容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,355 nodes/96,239 edges/1,670 clusters/265 flows。迁移后仍为 23 CRITICAL/3 HIGH/3 MEDIUM/46 LOW、aggregate 122 direct edge、0 affected process;impacted 298→297, module 从 13 个临时簇收敛到 `Transport`、Authentication、Worker Ingress、Automation 与 Database。 CRITICAL 节点和直接调用均保留,impacted 差异来自聚类边界。`detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。QL3 新树未完整进入 Git 基线,因此该结果仅作 补充证据,不能替代逐节点 impact 与运行门。 ### Cluster Control Artifact ratchet - `@qinglong/cluster-control` 保持 40 个 source file;immutable S3 Artifact store 与把 S3 client/store 绑定到 Worker runtime 的 lazy production binding 两文件进入 `src/artifact/`。迁移前共 821 行,仅新增 2 行 owning-domain 注释后 package 为 11,566 行;root 29→27、nested 11→13、hard cap 29→27。 workspace 保持 19 个 package,没有新增 dependency、migration、process、listener、Pool、timer、route 或部署制品。 - 两文件共享一个清晰 adapter lifecycle:binding 只在 Cluster process 明确启用 S3 时 lazy import AWS SDK、创建 client/store,并在 shutdown 时销毁 client;store 负责临时对象、流式 checksum、条件复制、 immutable inspect 与错误归一化。Remote Artifact admission/completion 仍由 `remote-execution/` 持有, `artifact/` 只实现其 port;因此没有把运行域和对象存储 adapter 混成一个目录,也没有新建 AWS 微包。 - `s3-artifact-store` 公开 specifier 保持不变并直接映射嵌套 dist;root、process、S3 与内部 binding 的 export count/digest 分别保持 11/`7de35017139f435d`、2/`676de045d8cf6897`、 3/`dea1f56bc25b2923`、1/`8a86a56fafdc87fd`。默认 root/production entrypoint 的既有测试继续证明 不加载 AWS SDK,只有显式 S3 subpath/lazy binding 才引入重依赖。clean build 后两个旧根 source/dist 路径均不存在,未保留 facade,也没有创建单文件 package。 - 编辑前对两文件 36 个 function/class/method 节点逐项运行 depth=6、include-tests upstream impact: 1 HIGH/1 MEDIUM/34 LOW,aggregate 54 direct edge/91 impacted symbol,命中 S3 `put` 流程,涉及 5 个 module。`configurationError` 为 HIGH,9 impacted/3 direct,因此编辑前显式告警。本批只修改物理路径、 relative/lazy imports、export target 与 dependency audit allowlist;不改变 bucket/prefix/encryption 配置、 expected owner、KMS、stream bound、checksum、conditional promotion、collision recovery、cleanup 或错误语义。 - clean 19-package build 退出 0,Cluster Control 175 pass/2 skip/0 fail;完整后端 1,097 pass/2 skip/ 0 fail。cluster dependency、package boundary、cluster deployment 与 worker deployment audit 均 compatible/零 finding;边界精确报告 total=40、root=27、nested=13、hard cap=27、source lines=11,566。 真实 S3-compatible integration 仍按 endpoint/credential 条件跳过;联网 production dependency audit 因 外发依赖元数据策略限制未重跑,二者均未被伪装为已执行的活门。 - 十档 artifact 全部 `compatible=true` 且字节、文件、package/module 数与前批完全一致:Edge/ Standalone 3,530,127/3,530,175 bytes,Adopted 4,124,101/4,124,185,Application 4,611,008/4,611,152,AI 4,860,311/4,860,371,Application AI 5,941,264/5,941,420;最小 Edge 324 files/42 modules,最大 Application AI 475 files/97 modules。AWS SDK/S3 authority 没有进入 路由设备或 Standalone runtime closure。 - PostgreSQL 18.4 arm64 `gates.passed=true`:remote Worker completion commit-response-loss exactly-once、 scheduler claim takeover、remote_apply、timeline 1→2、旧主 fence/`pg_rewind`/只读同步 rejoin 与两个 fresh control replica 全绿,门后临时容器、volume、network 零残留。 - 强制完整刷新后的 GitNexus 图为 42,338 nodes/96,224 edges/1,668 clusters/265 flows。迁移后为 1 MEDIUM/35 LOW、0 HIGH,aggregate 54 direct edge/91 impacted symbol 和 `put` 流程完全不变;module 从 5 收敛到 `Artifact` 等 3 个。风险标签下降来自 ownership 收敛,不是删除配置校验、调用或流程。 `detect-changes` all/compare `develop` 为 12 files/31 symbols 与 14/34,均 low/0 affected process。 QL3 新树未完整进入 Git 基线,因此该结果仅作补充证据,不能替代逐节点 impact 与运行门。 ### Narrow shared protocol implementation ratchet(2026-08-07) - 小 package 是否成立仍按部署、权限、依赖隔离和多消费者复用裁决,但“边界成立”不再自动允许实现代码 全部留在 `src/` 根层。`@qinglong/local-command-file` 继续作为 Application、Owner CLI、Maintenance 三种生命周期共同依赖的零生产依赖安全协议,不合并进任一消费者;其 POSIX UID、`0600`、no-follow、 inode/device/size 复核和输入清零实现整体进入 `src/protocol/privateLocalCommandFile.ts`,根 `src/index.ts` 只保留稳定公开 re-export。 - package 名、三个 production consumer、生产依赖、公开 specifier、exported symbol 与行为均不变;源码 从 1 个根实现文件变为 1 个根入口加 1 个嵌套领域实现。workspace 仍为 19 个 package,没有增加依赖、 制品、进程、timer、listener、watcher 或权限。 - schema v2 边界门删除 `shared_protocol` 全平铺例外;以后即使是成立的窄共享协议,也必须把实现放入 owning domain,根层只允许 manifest 可证明的公开入口。全 workspace 的 `singleSourcePackages=[]`,全平铺例外 只剩 `local-profile` 与 `local-adopted-profile` 两组纯公开 Profile entrypoint。 - 编辑前 GitNexus 将两个读取函数、错误类、浅层布局解析与边界审计均判为 LOW,最大 4 个直接调用、5 个 impacted symbol、0 affected process。定向 command-file 3/3、package boundary 正向/负向 5/5,最终 package audit 为 19/19、`findings=[]`。 ### Runtime Core final root implementation ratchet(2026-08-09) - `@qinglong/runtime-core` 最后 4 个根 source 中,`index.ts` 是 15 个 production consumer 共用的真实公共聚合入口; Migration Stream、统一 SemVer provider 与 PostgreSQL persistence port 则分别进入 `src/migration/`、 `src/versioning/`、`src/persistence/`。三个目录当前各只有一个文件,但它们是 package 内 ownership namespace, 不具备独立 deployable、authority、version 或裁剪收益,因此没有拆成 workspace 微包。 - Runtime Core 保持 113 source,root 4→1、596→160 审计行,nested 109→112;workspace 仍为 19 package/ 768 source,root 37→34、nested 731→734。根角色只保留 `index.ts: public_export`,manifest 直接把稳定的 `/migration-stream` 映射到嵌套产物,不保留旧根 facade。 - 这批同时证明两条规则并不冲突:workspace package 按部署/权限/重依赖/裁剪价值保持粗粒度;大 package 内部则允许用 小而明确的领域目录表达 ownership。文件数只触发评审,既不自动拆包,也不成为继续平铺的理由。 - Runtime Core 445/445、完整 19-package clean build/test、backend 1,112、dependency/boundary、Edge/Local/Cluster 部署镜像与十档 artifact/RSS 门全部通过。PostgreSQL 18.4 arm64 HA 物理门 `gates.passed=true`,timeline 1→2、旧主先 fencing、`pg_rewind` 后只读同步 rejoin 和两个 fresh control ready 均成立,门后 `ql3-ha-*` container/volume/network 零残留。完整影响与图证据见 ADR-0303。 ### Root public export proof and Owner command ratchet(2026-08-09) - Cluster PostgreSQL 剩余 10 个根入口/520 行经 TypeScript AST 逐文件证明全部只含 `ExportDeclaration`;它们是 manifest 直接映射的 runtime/admin/Package/Worker/Automation/AI least-authority subpath,因此保留根 facade,不为 `root=0` 移入无 ownership 收益的 `public-api/`。 - ledger 升为 schema v5:除已有根文件名、角色、行数、manifest target 外,非浅层 package 的 `public_export` 还必须 非空且 statement 全为 re-export。新的负向 fixture 精确拒绝用 function/class/variable 等实现冒充公开入口。 `local-profile` 与 `local-adopted-profile` 仍只通过既有 artifact 映射和 production closure 防火墙取得浅层资格。 - 同一扫描发现 Owner CLI 根 `index.ts` 与 Maintenance 根 `command.ts` 是真实实现,已分别进入 `src/application-command/localOwnerCommand.ts` 与 `localOwnerMaintenanceCommand.ts`;公开 specifier、binary、symbol、 error identity 和行为保持,不保留旧根 wrapper。workspace 保持 19 package/768 source,root 34→32、nested 734→736;Owner CLI root 2/463→1/50,Maintenance 2/367→1/50。 - schema v5 fixture 8/8、dependency 47/47、clean packages、backend 1,113、Edge/Local/Cluster 与十档 artifact/RSS 全绿且制品指标逐字节不变。PostgreSQL 18.4 arm64 HA 再次 `gates.passed=true` 并零 Docker 残留。GitNexus 为 43,358 nodes/98,573 edges/1,698 clusters/269 flows;两个 runner 均 1 direct/3 total/0 process,all/compare `develop` 为 12/31 与 14/34、low/0 process。完整裁决与证据见 ADR-0304。 ### Workspace micro-package consolidation ratchet(2026-08-09) - schema v5 的 shallow 例外不是永久许可。真实 artifact pack 证明基础 Profile 已完整携带 Local SQLite, Adopted Profile 已完整携带 Local Admin/SQLite/Secret;Owner Keyring 的全部生产消费者也已依赖 Owner Console。 三者均没有独立 deployable、重依赖隔离或版本生命周期,因而分别收敛为 `local-sqlite/profile/`、 `local-admin/adopted-profile/` 与 `local-owner-console/pepper-custody/`。 - workspace 19→16、源码仍为 781,root 32→25、nested 749→756;账本 hard cap=16, `singleSourcePackages=[]`、`shallowSourcePackages=[]`。旧 package 名成为全局 tombstone,不保留 facade。 - Package 合并没有删除 authority boundary:Pepper destruction、SQLite Profile→runtime、Adopted Profile→runtime 与 Application composition consumer 均由精确 subpath/目录级 import gate 约束。基础 Edge 不安装 Local Admin/Secret,Adopted 不安装 Execution/Process/Croner。 - 十档制品全部 compatible,最小 Edge 3,623,093 bytes/331 files/49 modules,最大 Standalone Application AI 6,108,281 bytes/492 files/109 modules;Local SQLite 203、Local Admin 91、dependency 50、boundary 与相关 image/service 契约全部通过。完整裁决见 ADR-0311/0312。