Skip to content

迁移为根单包并拆分 AI4C 领域设备包 #1

Description

@TablewareBox

上级决策

Outcome

SZLab 仓库根同时成为 Python distribution root 和 OS workspace root,删除 packages/ 与模型第二发现协议;AI4C 迁出为独立 distribution,并保持设备、资源、动作、工作流和模型可单独安装与迁移。

实现范围

  • pyproject.toml 构建 szlab-poly-studio,唯一顶层 import package 为 szlab_poly_studio
  • 设备、资源、工作流和 common 代码归入稳定目录;
  • 删除 unilabos.model_bundlesmodel_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 权限。

验收条件

  • SZLab 根不存在 packages/
  • 仓库根只有一个 distribution 和一个常规顶层 import package;
  • 不存在 unilabos.model_bundles provider/consumer;
  • 所有模型入口均由 @device@resource 绑定并随 wheel 安装;
  • AI4C 有独立仓库、distribution、CI 和发布边界;
  • 所有 Graph node config 完整承载设备连接与初始化参数,启动不依赖 Profile;
  • Registry、单元测试、静态检查和 clean-wheel 内容验证通过;
  • OS workspace 实现合并后完成跨仓 Catalog 一致性测试。

当前边界

本 Issue 负责仓库本地交付;--workspace、PackageCatalogCompiler 和 Edge asset API 属于 Uni-Lab-OS delivery。AI4C 远端仓库尚未建立前,其迁出准备工作在本 Issue 中跟踪。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions