[功能] 事件-片段一致性对账 - /api/oracle/activity 加 segment.consistency(事件总数/已结束/已分割/缺口+明细/素材覆盖范围), 服务状态页展示一致性数字

This commit is contained in:
ericwyuan
2026-08-22 13:40:42 +08:00
parent 177c2a83b7
commit 1dd9df34c2
3 changed files with 53 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ const qs = computed(() => queue.value.stats || {})
const rclone = computed(() => oracle.value.rclone)
const person = computed(() => oracle.value.person)
const segment = computed(() => oracle.value.segment)
const segCons = computed(() => segment.value?.consistency || {})
const nasSync = computed(() => data.value?.nas_sync)
const modelCalls = computed(() => oracle.value.model_calls || [])
const activities = computed(() => oracle.value.activities || [])
@@ -106,6 +107,12 @@ const SVC_BADGE = {
{{ segment && segment.total ? `运动片段 ${segment.done ?? 0}/${segment.total} · 文件 ${segment.clips_files ?? 0}` : '暂无片段' }}
<template #sub v-if="segment && segment.total">
待处理 {{ segment.pending ?? 0 }} · 失败 {{ segment.failed ?? 0 }} · 运动事件 {{ segment.motion_events ?? 0 }}
<span v-if="segCons.event_total" class="mt-0.5 block">
一致性事件 {{ segCons.event_total }} · 已结束 {{ segCons.finished }} · 已分割 {{ segCons.segmented }}
<span :class="(segCons.gap_count || 0) > 0 ? 'text-warn' : 'text-text-mute'">
· 缺口 {{ segCons.gap_count ?? 0 }}
</span>
</span>
<span v-if="segment.last" class="mt-0.5 block text-text-mute">
{{ (segment.last.ts || '').slice(0, 19) }} · {{ (segment.last.detail || '').slice(0, 42) }}
</span>