# useMonitorLive 设计 ## 目标 抽出 Monitor 直播会话:`live` 状态、`openLive`/`closeLive`/`toggleLive`/`fullscreenLive`、heartbeat、playUrl 刷新与衍生文案。 ## 契约 ```js const { live, livePhaseText, canFullscreenLive, detailLiveView partial fields OR expose live + helpers, toggleLive, fullscreenLive, closeLive, openLive, } = useMonitorLive({ getDockId: () => /* 当前直播目标 dockId */, ui, getLivePlayer: () => detailPanelRef.value?.livePlayerRef, }) ``` 页面继续组装 `detailLiveView`(可把 phaseText/canFullscreen/playUrl 从 composable 取)。 ## 非目标 - 不改 LivePlayer / API 形状 - 不迁详情面板 ## 实现 1. `src/composables/useMonitorLive.js` 2. MonitorView 接线;`onUnmounted` 仍 `closeLive()` 3. Commit: `refactor: 抽取 useMonitorLive 直播会话逻辑` ## 约束 精确 git add;中文 commit