Skip to content

[AIW-01] Edge 未启动时提供可恢复的工作区 Authoring #216

Description

@TablewareBox

Parent

Part of #215.

What to build

用户选择工作区后,常驻 Local Backend 在稳定地址上提供 Backend-shaped 工作流、设备、物料、模板与 Authoring 数据;无需启动 OS Edge Runtime 即可打开 Workflow 与 Material 画布、保存代码并实时看到诊断。会 import 新工作区代码的候选编译在一次性 Authoring Worker 内完成;Worker 失败时 Local Backend、SSE 和 last-valid 画布保持可用。

Acceptance criteria

  • 只启动 Workbench/Workspace Backend,不启动 Edge Runtime 或 PLC-Sim,也能加载 Workflow 与 Material 画布和设备/模板目录。
  • 前端只连接一个稳定 Local Backend 地址;不存在第二个 Authoring Backend 端口或业务 API。
  • Authoring API、投影库、诊断、SSE 和发布状态由常驻 Local Backend 持有。
  • 每个稳定文件代的动态编译在独立子进程完成;Worker 不监听网络、不持久化业务状态,退出后不残留。
  • Worker 成功返回完整候选身份、目录与投影;发布前再次校验文件代,过期结果拒绝发布。
  • Python 语法错误、坏 import、Worker crash/timeout 都返回稳定结构化错误,不污染当前 Registry 或 last-valid 投影。
  • 浏览器 E2E 故意保存无效 Python,显示诊断且 Workflow 节点/边数量不变,随后恢复原源码。
  • 同一浏览器 E2E 并排展示 Workflow 与 Material 3D,Backend ready 且 Edge/PLC 未运行或不可用。
  • OS package/workflow 回归测试与前端 E2E 通过,并附可查看截图。

Blocked by

None — can start immediately.

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