Skip to content

[Workbench T8] 任意 Workspace 设备图启动与审计记录 #204

Description

@TablewareBox

Parent

UniLab Authoring Workbench v1 技术 Spec

Frozen v1 contract

普通 Workbench 可以启动当前 Workspace 内的任意设备图。v1 不引入 HardwareDebugSession、设备目标分类、真机准入或逐动作批准;Workbench 不根据图内设备类型、设备连接状态或地址判断是否允许启动。

Workbench 只负责 managed-local 生命周期与可追溯记录;运行安全语义仍由被启动的 OS/设备驱动自身承担。

Acceptance criteria

  • 环境管理器允许配置并重启当前 Workspace 内的任意设备图
  • 只允许解析后的图文件位于 Workspace 内;Workspace 外路径拒绝
  • 每次启动读取图的精确字节,计算 SHA-256,并保存到该 generation 的不可变快照后交给 OS
  • 会话记录原始绝对图路径、graph fingerprint、action mode、OS generation 与日志路径
  • 默认 Normal 启动;用户可显式切换 Dry-run
  • Authoring readiness 不以设备在线或 /api/v1/devices 成功为前提
  • 不实现 HardwareDebugSession、target classification、真机准入、lease 或逐动作批准 UI
  • 当前浏览器 Workbench + managed OS + PLC-Sim 跑通最长 56 节点带料工作流(56/56 成功)

Merged delivery

Validation

  • FE WorkbenchSession: 23/23
  • FE Workbench Theia: 2/2
  • FE Workflow Editor: 257/257
  • FE TypeScript typecheck 与完整 Theia Workbench build 通过
  • OS cold-start/composite authoring: 11/11;Ruff 通过
  • SZLab package/check-mode、223/223 集成测试与 Ruff 通过(CI run
  • 浏览器真实系统:managed OS、PLC-Sim、Agent ready;56/56 节点成功;无 Failed to fetchcomposite_child_unappliedround_trip_mismatch

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature:authoring-workbenchUniLab 调试工作台(UniLab Workbench)、Theia、IDE 联动与 Agentstage:acceptedAccepted after testing

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions