## Parent - [SZLab M2 umbrella #2](https://github.com/Uni-Lab-OS/Uni-Lab-SZLab/issues/2) - OS projector:[OS #10](https://github.com/Uni-Lab-OS/Uni-Lab-OS/issues/10) ## Outcome 完成 SZLab 堆栈设备包与真实 OS projector 的 live contract gate,并产出可复现证据。 ## Blocked by - [公共合同 #3](https://github.com/Uni-Lab-OS/Uni-Lab-SZLab/issues/3) 与 [physical-stack migration #4](https://github.com/Uni-Lab-OS/Uni-Lab-SZLab/issues/4); - OS occupancy projector #10。 ## Scope / Gate - 启动至少两个独立堆栈 device instance 与 OS 本地服务。 - 验证 empty/occupied/unknown、TTL、对称 debounce、shape mismatch、read failure、reconnect cold-start。 - 验证 observation 不修改 logical `occupied_material_uuid`,mismatch/unknown 在 OS fail-closed。 - 记录 exact SHA、启动配置、设备包树、topic payload、OS projection、测试日志和浏览器消费数据。 - 将证据回链 Core #143、OS #7 与 FE E2E 子票。 ## Non-goals - reconciliation、Material allocation、Inventory deduction、自动搬运。
Parent
Outcome
完成 SZLab 堆栈设备包与真实 OS projector 的 live contract gate,并产出可复现证据。
Blocked by
Scope / Gate
occupied_material_uuid,mismatch/unknown 在 OS fail-closed。Non-goals