Skip to content

feat(workbench): connect application services to preview - #282

Merged
Qiyuanqiii merged 3 commits into
mainfrom
codex/issue-274-application-preview
Oct 5, 2026
Merged

Qiyuanqiii merged 3 commits into
mainfrom
codex/issue-274-application-preview

Conversation

@Qiyuanqiii

@Qiyuanqiii Qiyuanqiii commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

Summary

应用预览现在能把用户确认发送的启动要求,关联到现有 Command Runtime 的原 Thread / Run / Job、stdout/stderr 和候选本机地址。用户可选择地址进入既有托管浏览器,并分别收起面板、关闭浏览器或停止选中的命令;失败、退出和无法确认的历史运行记录保持真实状态。

新增任务范围内的读取与精确清理接口、Go 生成的 OpenAPI / TypeScript 合同,以及 ADR 0166 和使用说明。启动继续走普通任务执行与既有批准、权限、工作区和运行时门禁;没有新增命令启动端点、进程管理器或数据库迁移。

Fixes #274

Validation

  • 最终提交 326e84e8 的完整 CI 全部 22 项通过,包含 Go、8 个 Store 分片、权限 race、前端、三平台 LSP、真实 Edge UI、Rust、依赖审计与 Windows/macOS 桌面验证。
  • npm test: 171 个文件、1557 项测试通过;npm run typecheck、npm run build、npm run check:api 通过。
  • 新增 Application / Runner / HTTP 聚焦测试及 race 检查通过。16 个并发停止请求仅取消一次,不升级为 Kill;冷 owner 和未回收终态拒绝清理重放。
  • 真实原生服务集成及定向 race 通过:授权启动、实际消息来源、turn 完成和租约释放后的服务续接、真实 loopback HTTP 响应、stdout/stderr 脱敏、多候选地址、失败退出码 23、跨任务与错误 Run 拒绝、精确停止及另一个任务继续响应。
  • Windows desktop,wv2runtime.error 下的 Desktop / Web 嵌入检查、受影响 28 个 Go 包的 go vet、文档合同、协议与 Surface registry 检查通过。
  • Runner 完整包回归,以及最终 OpenAPI 活路由、确定性和 Go DTO 快照检查通过。HTTP API 完整包修正测试夹具后通过(158.449s)。
  • 未额外运行本地全仓 go test ./... / go vet ./... 或 CLI smoke;本次运行受影响检查,仓库既有 CI 按分类器执行。

本地 application 完整包累计达到 15 分钟时限,未记为通过;当时测试只运行了 9 秒,单独复验 10.67 秒通过。新增服务功能的定向普通与 race 检查均通过;最终提交的仓库完整 CI 已全部通过。

原生服务集成运行于 Windows 临时工作区,使用真实 Command Runtime 子进程。浏览器预览合同另由既有 HTTP 和组件测试验证;以上不宣称完成真实模型或实际浏览器端到端验收。

Surface governance

  • No Surface is added, promoted, downgraded, deprecated, or removed.
  • Registry item(s), target tier / transition, entry criteria / decision, owner, shared Go Application contract, authority impact, supported platforms, release / test evidence, compatibility strategy, deprecation window, removal / rollback plan: N/A — no Surface change. 现有工作台与 HTTP Surface 的新增合同、清理边界及回滚方式见 ADR 0166。

Audit

  • No credentials or local runtime data are included.
  • Policy, workspace, sandbox, and persistence boundaries were reviewed.
  • Project memory and usage documentation were updated.

新增读取只返回有界脱敏投影;列表不读取全部输出,单 Job 输出最多 64KiB,最多 8 个未经验证的 loopback 候选。停止要求控制凭证、原 Thread / Run / Job 和精确进程 owner,不使用持久化 PID 重新取得权限,也不取消整个任务。浏览器继续使用其原 Run 的既有 Full 激活及浏览器权限。

@Qiyuanqiii
Qiyuanqiii merged commit 7b8b493 into main Oct 5, 2026
22 checks passed
@Qiyuanqiii
Qiyuanqiii deleted the codex/issue-274-application-preview branch October 5, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P2] feat(workbench): 连通应用启动、输出与预览

1 participant