|
19 | 19 | * 零 DOM 包裹:直接返回 `<NotePreviewView/>`,不制造「多一层 div」的排版权威(ADR-033 §4)。 |
20 | 20 | * @ai-context 零棘轮面的原因:本件不渲染任何自带样式/文本/面/按钮元素 ⇒ 五类棘轮域内 0 命中 |
21 | 21 | * (`surfaceRatchet` 尤其:本件无边框/底色需求,故不引入 `Surface` 调用点)。 |
22 | | - * 边界:槽里其余 7 个字段(`imageUrl` / `ocrBlocksByScreen` / `selectingScreen` / `onSelectScreen` / |
23 | | - * `panelToast` / `onShowToast` / `onClearToast`)**本视图不消费** —— 它们是三轨/印样/卡片流的注入面, |
24 | | - * `NotePreviewView` 今天的 props 面里没有对应槽(要接就得先扩它的 props = 改既有组件的契约面, |
25 | | - * 不在本任务权限内)。**不用 `void` 假装用过**:TypeScript 的结构化参数不要求取用全部字段。 |
| 22 | + * 边界:槽里其余 6 个字段(`imageUrl` / `ocrBlocksByScreen` / `selectingScreen` / `onSelectScreen` / |
| 23 | + * `panelToast` / `onShowToast` / `onClearToast` 中除 `onSeekMs` 外者)**本视图不消费** —— 它们是 |
| 24 | + * 三轨/印样/卡片流的注入面,`NotePreviewView` 的 props 面里没有对应槽。**不用 `void` 假装用过**: |
| 25 | + * TypeScript 的结构化参数不要求取用全部字段。 |
| 26 | + * ⚠️ **批 7 T17(§C49①)**:`onSeekMs` 原属上列「不消费」的字段,现**已被消费**(见下方 |
| 27 | + * `onOpenSessionAt` 的接线)—— `registry.ts` 的槽类型**一字未改**(`onSeekMs` 本来就有、语义不变, |
| 28 | + * 只是多了 `preview` 这一个消费者)。 |
26 | 29 | */ |
27 | 30 | import type { SessionViewSlot } from "../registry"; |
28 | 31 | import NotePreviewView from "../../components/NotePreviewView"; |
29 | 32 |
|
30 | | -export default function SessionNotePreview({ detail, autoRefineTaskId, onRefineTaskStarted }: SessionViewSlot) { |
| 33 | +export default function SessionNotePreview({ detail, autoRefineTaskId, onRefineTaskStarted, onSeekMs }: SessionViewSlot) { |
31 | 34 | return ( |
32 | 35 | <NotePreviewView |
33 | 36 | sessionId={detail.session.id} |
34 | 37 | autoTaskId={autoRefineTaskId} |
35 | 38 | onTaskStarted={onRefineTaskStarted} |
| 39 | + // 批 7 T17(§C49①):`[[ts:ms]]` 芯片的 **ms 出口**。会话页**已经在目标会话里** ⇒ 这里不是 |
| 40 | + // 跨页跳转,而是**页内 seek**(槽的 `onSeekMs` = 容器 `SessionDetailPanel` 的 `setPlayheadMs`)。 |
| 41 | + // 槽缺该回调 ⇒ 不传 prop ⇒ 芯片退回「不可点」的既有形态(不制造新的死路)。 |
| 42 | + onOpenSessionAt={onSeekMs ? (_sessionId, ms) => onSeekMs(ms) : undefined} |
36 | 43 | /> |
37 | 44 | ); |
38 | 45 | } |
0 commit comments