Skip to content

[AIW-03] 重启 OS Edge Runtime 时保持 Backend 与任务事实连续 #218

Description

@TablewareBox

Parent

Part of #215.

What to build

把可重启的 OS Edge Runtime 从常驻 Local Backend/Local Scheduler 故障域中分离。Edge Runtime 只承担 EdgeExecution、HostLink/ROS、驱动和设备动作;Local Backend 通过与生产 Backend 同形的 durable loopback Edge Interface 调度它。用户或 Agent 重启 OS 时,Authoring、Inventory、Task/Job、History、SSE 和页面保持连续。

Acceptance criteria

  • Edge Runtime 不拥有 Authoring 投影、工作流定义、正式库存或第二个 Scheduler Authority。
  • Local Scheduler/Inventory/History 位于 Local Backend;HostLink/ROS/驱动位于 Edge Runtime。
  • Local Backend 与 Edge Runtime 之间复用生产 Edge 协议语义:HTTP 持久事实,WebSocket 短命令/通知。
  • start/stop/restart OS 只改变 Edge PID/device generation,不改变 Local Backend 地址、source identity 或 Authoring SSE cursor。
  • OS 重启不清空 Workflow、Material、Task/Job、History 或 Edge outbox。
  • 重复 job.start、断网、Edge crash/restart 不重复执行已确认物理动作。
  • 未知物理结果保持 UNKNOWN 和设备锁,只有显式 reconcile/resolve 才能继续。
  • local 模式通过 PLC-Sim 完成最长带料工作流;运行期间重连后的 Task/节点事实最终收敛。
  • Backend 模式使用同一 Edge Runtime,不创建 local Scheduler/Inventory 数据库。
  • 浏览器页面在 Edge 重启全过程保持 Workflow 与 Material 画布可交互,并附前后截图和日志证据。

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature:authoring-workbenchUniLab 调试工作台(UniLab Workbench)、Theia、IDE 联动与 Agentready-for-agentFully specified and ready for an AFK agentstage:implementationImplementing a frozen protocol

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions