上级决策
Outcome
SZLab 仓库根同时成为 Python distribution root 和 OS workspace root,删除 packages/ 与模型第二发现协议;AI4C 迁出为独立 distribution,并保持设备、资源、动作、工作流和模型可单独安装与迁移。
实现范围
- 根
pyproject.toml 构建 szlab-poly-studio,唯一顶层 import package 为 szlab_poly_studio;
- 设备、资源、工作流和 common 代码归入稳定目录;
- 删除
unilabos.model_bundles、model_bundle.py、全局模型 manifest;
- 模型放入所属
devices/<id>/models/ 或 resources/<id>/models/,由装饰器直接绑定;
- AI4C 迁为独立
ai4c-robot distribution,并建立独立远端仓库后迁入;
- 将连接/初始化参数、实例关系与资源 topology 统一迁入 Graph,删除
profiles/、Profile package YAML 与 --profile 启动参数;
- 将原 ProfileV1 中的 action/device contract 迁入 decorator,将 macro/recipe importer 迁入明确的 legacy adapter;
- 更新部署脚本、CI、测试、文档和 wheel package-data;
- 保留历史运行数据与迁移来源,不修改脚本既有
755 权限。
验收条件
当前边界
本 Issue 负责仓库本地交付;--workspace、PackageCatalogCompiler 和 Edge asset API 属于 Uni-Lab-OS delivery。AI4C 远端仓库尚未建立前,其迁出准备工作在本 Issue 中跟踪。
上级决策
Outcome
SZLab 仓库根同时成为 Python distribution root 和 OS workspace root,删除
packages/与模型第二发现协议;AI4C 迁出为独立 distribution,并保持设备、资源、动作、工作流和模型可单独安装与迁移。实现范围
pyproject.toml构建szlab-poly-studio,唯一顶层 import package 为szlab_poly_studio;unilabos.model_bundles、model_bundle.py、全局模型 manifest;devices/<id>/models/或resources/<id>/models/,由装饰器直接绑定;ai4c-robotdistribution,并建立独立远端仓库后迁入;profiles/、Profile package YAML 与--profile启动参数;755权限。验收条件
packages/;unilabos.model_bundlesprovider/consumer;@device或@resource绑定并随 wheel 安装;config完整承载设备连接与初始化参数,启动不依赖 Profile;当前边界
本 Issue 负责仓库本地交付;
--workspace、PackageCatalogCompiler 和 Edge asset API 属于Uni-Lab-OSdelivery。AI4C 远端仓库尚未建立前,其迁出准备工作在本 Issue 中跟踪。