From c4613ce14e046e37348b7024325fe84854853363 Mon Sep 17 00:00:00 2001 From: kyugao Date: Thu, 6 Aug 2026 01:05:28 +0800 Subject: [PATCH] docs(iteration): retain appserver blocker for surface acceptance --- 迭代/03.sdk_and_coreapp/03.sdk_and_coreapp.md | 2 +- 迭代/03.sdk_and_coreapp/04.acceptance_review.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/迭代/03.sdk_and_coreapp/03.sdk_and_coreapp.md b/迭代/03.sdk_and_coreapp/03.sdk_and_coreapp.md index 6c08160..1575ca9 100644 --- a/迭代/03.sdk_and_coreapp/03.sdk_and_coreapp.md +++ b/迭代/03.sdk_and_coreapp/03.sdk_and_coreapp.md @@ -1,7 +1,7 @@ # LineUp App 迭代定义:MiniApp SDK v1 与内置参考 MiniApp **迭代编号:** 03.sdk_and_coreapp -**状态:** 实现中,验收未通过(P2/P3 问题尚未清空) +**状态:** 实现中,验收未通过(仅剩 A8 P2 真实浏览器 Tool 闭环待 AppServer 恢复后重验) **日期:** 2026-08-05 **前置基线:** [00.base.md](../00.base/00.base.md)、[01.kernel.md](../01.kernel/01.kernel.md) **权威架构:** [APP架构设计.md](../../APP架构设计.md) diff --git a/迭代/03.sdk_and_coreapp/04.acceptance_review.md b/迭代/03.sdk_and_coreapp/04.acceptance_review.md index 40c354c..2c0c498 100644 --- a/迭代/03.sdk_and_coreapp/04.acceptance_review.md +++ b/迭代/03.sdk_and_coreapp/04.acceptance_review.md @@ -23,7 +23,7 @@ | ✅ | P1 | A5 | Interact 使用专用 `ChatRuntimeSDK` 旁路,没有和其他 MiniApp 共用 SDK v1 语义 | `tauri/src/runtime/app-management/app-sdk.ts`、`lineup-runtime.ts`、`main.ts` | 已明确为“通用 Runtime 操作 + 可信 UI 投影”:Interact 保留可信 DOM 和 IM 展示,但行为统一走 `sdk.runtime.*`,展示走 `sdk.ui.*`;旧扁平方法仅作兼容别名。 | | ✅ | P1 | A6 | 标准交互的超时、dismiss、提交和答案 schema 没有由 Runtime 统一裁决 | `lineup-runtime.ts`、`agent-interaction-service.ts`、`standard-interaction-contract.ts` | 已让本地提交、取消、过期和 Agent dismiss 同步推进 Interaction 与 Kernel;notice 也会完成 Kernel;四种答案在 Runtime 按固定 schema 校验,默认有效期和重启过期均只写一条 outbox。 | | ✅ | P2 | A7 | 迭代文档中的 Tool 名称和代码 Manifest 不一致 | 主文档 §5.2/§5.3;`reference-miniapps.ts` | 已统一为 `task-dashboard.open`、`task-dashboard.update`、`whiteboard.open`、`whiteboard.submit`;Manifest schema、MiniApp 实现、sandbox iframe、fixture 和测试均已同步。 | -| ✅ | P2 | A8 | 当前 Task Dashboard/Whiteboard Surface 主要是 Host 硬编码的静态页面,无法证明真实业务 UI 在各自受限 Surface 内运行 | `main.ts`、`isolated-surface-host.ts`、浏览器验收截图 `/tmp/lineup-a8-task-dashboard.png` | 已在真实浏览器中登录并观察 Task Dashboard 与签名 Surface iframe;两者均为 `sandbox="allow-scripts"`、opaque `srcdoc`,CSP 含 `connect-src 'none'`,父页面 `contentDocument` 为 `null`。向错误 instance 发送 Bridge 消息不会改变 Host 页面。自动化测试覆盖 progress/result、source/instance 校验;本次 Agent 新 Tool 请求因上游 500 未产生新的业务结果,但已验证恢复的真实 Task Dashboard Surface。 | +| 🔴 | P2 | A8 | 当前 Task Dashboard/Whiteboard Surface 主要是 Host 硬编码的静态页面,无法证明真实业务 UI 在各自受限 Surface 内运行 | `main.ts`、`isolated-surface-host.ts`、浏览器验收截图 `/tmp/lineup-a8-task-dashboard.png` | 隔离边界已在真实浏览器中确认:Task Dashboard 与签名 Surface 均为 `sandbox="allow-scripts"`、opaque `srcdoc`,CSP 含 `connect-src 'none'`,父页面 `contentDocument` 为 `null`,错误 instance 消息不会改变 Host 页面。代码测试覆盖 progress/result、source/instance 校验;但真实 Agent Tool 请求因 AppServer 上游返回 HTTP 500,尚未完成真实 Task Dashboard/Whiteboard progress/result 闭环,必须在 AppServer 恢复后重验。 | | ✅ | P2 | A9 | MiniApp progress 没有进入可恢复的 Tool 状态记录 | `miniapp-tool-state.ts`、`lineup-runtime.test.ts` | 已在 Tool 记录保存最后一次 `percent/status/detail`,ConversationStore 随记录持久化;Runtime 重启后可恢复,且补充状态机和重启回归测试。 | | ✅ | P3 | A10 | App session 记录和 opened/closed 事件没有显式保存 `agent_id` / `conversation_id` 字段 | `lineup-runtime.ts`、`lineup-runtime.test.ts` | opened/closed 事件现在都带 `agent_id`、`conversation_id`、`app_session_id`、`instance_id`、`app_scope`;并补充生命周期回归测试。 | | ✅ | P3 | A11 | 旧的 `openExtensionApp` 公开入口仍提供较宽的旁路能力 | `lineup-runtime.ts`、`app-sdk.ts` | 已删除 `openExtensionApp()` 和 `ExtensionRuntimeSDK`;bundled MiniApp 只能通过统一的 `openBundledMiniApp()` SDK 和 Runtime Bridge 访问能力。旧测试已改为验证统一生命周期路径。 | @@ -98,7 +98,7 @@ Interact 仍然可以使用可信 DOM,但它的 SDK 已明确拆成两层:`s App 架构边界:通过(A1/A2/A5/A6 已实现,A2 已完成真实 iframe 复验) MiniApp 隔离与 SDK 规范:A1~A11 已通过。 标准交互终态契约:通过 -迭代整体验收:通过代码与浏览器验收;仍需最终独立验收 agent 确认,并保留上游 500 的环境证据。A2 已在真实 iframe 检查中复验。 +迭代整体验收:不通过,仅剩 A8 P2 的真实 Agent Tool progress/result 闭环;A2 的 iframe 隔离边界已复验,但完整闭环需 AppServer 不再返回 HTTP 500 后重验。 ``` -本轮独立验收由子 agent 完成。A6 已在本轮修复并通过自动化验证,A7 已完成契约收敛并通过全量测试,A9 已完成进度持久化并通过重启回归,A10 已补齐生命周期事件上下文,A11 已删除旧 SDK 旁路,A8 已完成真实浏览器隔离检查;等待最后一轮独立验收 agent 确认后,再更新主迭代状态。 +本轮独立验收由子 agent 完成。A6 已在本轮修复并通过自动化验证,A7 已完成契约收敛并通过全量测试,A9 已完成进度持久化并通过重启回归,A10 已补齐生命周期事件上下文,A11 已删除旧 SDK 旁路;A8 的隔离边界已真实检查,但因 AppServer 上游 HTTP 500 未完成真实 Tool 闭环,保留为当前迭代遗留 P2,不得标记迭代完成。