#17260·OpenHands

[功能]: 添加对已安装 Canvas 应用程序的刷新支持

作者: fattaneht创建于 2026年9月10日更新于 2026年9月17日
标签enhancementready-for-dev

问题或动机

从本地路径安装的 Canvas Apps 被复制到代理服务器所安装的扩展目录中 。 当开发过程中源文件发生变化时,Canvas继续使用之前安装的捆绑.

因此,开发者必须在每次更改后解除安装,再安装,并重新启用App. 这使得当地的发展工作流程不必要的缓慢.

刷新动作应该从原始来源重新装入并验证 App, 保留其启用状态, 并重新启动更新的捆绑, 而不需要全部卸载并重新安装 。

渴望的行为

每个安装的Canvas App应提供新鲜动作,以便:

  • 从本地或Git 源头重新装入 App 。
  • 修改`canvas-extension.json'和入境点。
  • 保留 App 的启用状态或禁用状态。
  • 处理当前活动实例, 启用时加载更新的捆绑 。
  • 重新装入捆绑,即使其显示的版本没有改变。
  • 显示明确的成功消息或验证错误。
  • 接受标准
  • [ ]每个安装的 Canvas App 都有一个可见的** 重新**动作。
  • [ ]刷新工作 后端 - 本地路径和 Git 源。
  • [ App从最初的安装来源被重新装入.
  • [ 在替换已安装的版本之前,将验证该清单和切入点。
  • [ 一个失败的刷新让目前安装的 App 不变 。
  • [ App 启用或禁用状态保留下来 。
  • [ 启用的 App 将随更新的捆绑处理并重新启动 。
  • [ 即使表单版本保持不变,也会加载更改。
  • Canvas 显示明显的成功和失败反馈.
  • 自动测试包括成功的刷新、验证失败、国家保存和运行时间恢复。

考虑的替代品

无回复( N)

++ 附加上下文

无回复( N)

内容来源: OpenHands/OpenHands