未认领,待核实定性。 #4311 runtime 片(PR #5045)实施中的观察,修复需改运行时行为、超出该片边界,按 PD#10 立案。
观察(来自 packages/runtime/src/domains/packages.ts 的实读)
install / updatePackageManifest:优先走 protocol service 持久化到 sys_packages,服务缺席时才回落 in-memory;
enable / disable / get / uninstall:直接读写 in-memory registry,不经持久化路径。
若属实,后果是:enable/disable/uninstall 的状态变更重启即失 —— 管理员禁用一个包,进程重启后它复活。这与 install 路径的语义不一致,像是持久化通道接了一半。
待核实
- enable/disable 状态是否确实只活在内存(有没有别的落库路径,例如 boot 时从 sys_packages 重放);
- 若 boot 重放存在,那么不对称只是"写路径分裂"而非数据丢失 —— 定性从 bug 降为一致性债;
sys_packages 的行里有没有 enabled 字段可承接。
核实第 1 条成立即标 bug 入队(维护者当前规则:只派 bug)。
关联
未认领,待核实定性。 #4311 runtime 片(PR #5045)实施中的观察,修复需改运行时行为、超出该片边界,按 PD#10 立案。
观察(来自
packages/runtime/src/domains/packages.ts的实读)install/updatePackageManifest:优先走 protocol service 持久化到sys_packages,服务缺席时才回落 in-memory;enable/disable/get/uninstall:直接读写 in-memory registry,不经持久化路径。若属实,后果是:enable/disable/uninstall 的状态变更重启即失 —— 管理员禁用一个包,进程重启后它复活。这与 install 路径的语义不一致,像是持久化通道接了一半。
待核实
sys_packages的行里有没有 enabled 字段可承接。核实第 1 条成立即标
bug入队(维护者当前规则:只派 bug)。关联