背景
前端审计(2026-08-21)发现产物消费动线在关键点断裂:交互 diff 的 hunk accept/reject 因 edgeBaseUrl 未配置永远失败且仅 console.error(FilePreviewRouter.tsx 注释自认 known defect,建议改走 PreviewPort);PDF/图片预览是占位;Web 侧产物只有元数据。对编码工作台这是核心动线断点,聚合追踪。
所属部分
要做什么
验收标准
相关文档
docs/architecture/04-frontend-data-flow.md(Platform Adapter Contract / PreviewPort)
背景
前端审计(2026-08-21)发现产物消费动线在关键点断裂:交互 diff 的 hunk accept/reject 因
edgeBaseUrl未配置永远失败且仅console.error(FilePreviewRouter.tsx注释自认 known defect,建议改走 PreviewPort);PDF/图片预览是占位;Web 侧产物只有元数据。对编码工作台这是核心动线断点,聚合追踪。所属部分
要做什么
app/shared/src/workbench/inspector/FilePreviewRouter.tsx:edgeBaseUrl = ''导致postJson必抛 "Edge base URL not configured",handleApplyHunk/handleApplyAllHunks仅console.error;按注释指路改走 PreviewPort(或等价 platform port),让 desktop 端 hunk apply 真实生效NativePdfView渲染空 iframe(无 src)、NativeImagePreview只显示文案占位 → 接真实内容渲染hubClientApiExtended.ts仅有listTaskArtifacts;RuntimeEvidenceParts.tsx显示 "Download: metadata only"。要么补下载端点消费,要么把能力边界做成明确的 UI 状态(不留半句话)验收标准
pnpm --filter @agenthub/shared(或对应包名)及 desktop/web typecheck/test 通过相关文档
docs/architecture/04-frontend-data-flow.md(Platform Adapter Contract / PreviewPort)