Skip to content

[REQ-124] 本地产物在 timeline 可见并可在右栏就地预览 #449

Description

@jinjunnn

简明目的

会话里生成的文件(图片、网页、文档、表格、幻灯片等)直接出现在对话时间线里,点一下就在右边看到内容,不用先去侧栏翻工作台。

Outcome(专业定义)

本地产物按 ADR-032 呈现:timeline 在产生产物的回合处显示「文档名 + 链接标记」轻量行;点击后右栏预览面(锚定现有 Workbench 预览列)打开并聚焦该产物;图片/HTML/Markdown/PDF 以现役 renderer 呈现,白名单外类型呈现元数据与有界源文。

Complexity

M — 单仓 UI 结构 + 现役 renderer registry 联动接线,纯内部;方案段随本票,不需独立基线文档。

Context

现状:timeline 不显示任何产物;产物首现于侧栏 toggle 的 Artifact Workbench(index.tsx:501,workbench-state)。ADR-032(2026-07-21 owner 裁决)统一产物呈现 IA。渲染地基现役:隔离 HTML 预览、PDF 独立 worker、图片预算、大文本虚拟化(REQ-095/096)。

方案段(升 Ready 的门)

Scope

  • timeline 产物链接行(五类可预览 + 白名单外类型统一形态)。
  • 点击 → 右栏打开并聚焦;图片/HTML/MD/PDF 现役 renderer 直接工作。
  • 白名单外类型:右栏元数据 + 有界源文,不称预览。

Non-goals

  • 不重建任何 renderer;不做 Office 内容提取(REQ-123)与结构状态/快速查看(REQ-097);不做云端产物面(链接外开,挂起半场见 alpha-work#3);不改 Workbench 管理/详情面身份。

Acceptance criteria

AC1. 会话中产生的本地产物在其回合处以「文档名 + 链接标记」行呈现,无大卡片/缩略图。
AC2. 点击链接行,右栏预览面打开并聚焦该产物;图片/HTML/Markdown/PDF 呈现内容(现役 renderer)。
AC3. 白名单外类型点击后右栏呈现元数据与有界源文,不标注为「预览」。
AC4. 产物内容仅经现役受控通道进入预览面,不新增任何旁路(REQ-092 契约延续)。
AC5. 链接行与右栏联动的视觉与已批设计稿一致(双主题),UI 无开发术语。

Evidence map

AC Evidence surface
AC1 timeline 行组件 deterministic tests
AC2 联动 wiring test(生产入口断言 setWorkbenchOpen + 聚焦)+ 四类 renderer 冒烟
AC3 类型注册表分派测试
AC4 现役受控通道契约测试(无新 IPC 面断言)
AC5 L2 视觉(设计稿基线,双主题)

Acceptance owner

@jinjunnn — 按 AC 逐条验收并手工关闭;PR 不得关闭父需求。

Delivery plan

  • 设计基线(已批 2026-07-21,commit-pinned)= timeline.html;本票为 type:requirement,尚无 CODE 子票——切子票后方有可 plan 的执行单元。

Dependencies

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:productUser-facing product behaviorprio:P2Planned normal-priority worktype:requirementA product or cross-repository outcome

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions