refactor: QC - use FS instead of Trace

- Display format: FS#123 instead of Trace #123
- Update labels: 'Traces' → 'FS'
- Update messages: 'clusters' → 'groups'
This commit is contained in:
2026-07-25 15:53:17 +08:00
parent aa25600580
commit cf397b268e

View File

@@ -394,7 +394,7 @@
<div class="ms-qc-stats"> <div class="ms-qc-stats">
<div class="ms-qc-stat"> <div class="ms-qc-stat">
<span class="ms-qc-stat-value">{{ qcProgress.total }}</span> <span class="ms-qc-stat-value">{{ qcProgress.total }}</span>
<span class="ms-qc-stat-label">Traces</span> <span class="ms-qc-stat-label">FS</span>
</div> </div>
<div class="ms-qc-stat"> <div class="ms-qc-stat">
<span class="ms-qc-stat-value">{{ qcProgress.current }}</span> <span class="ms-qc-stat-value">{{ qcProgress.current }}</span>
@@ -443,7 +443,7 @@
<h3> Profile Issues ({{ qcProfileIssues.length }})</h3> <h3> Profile Issues ({{ qcProfileIssues.length }})</h3>
<div class="ms-qc-issues-list"> <div class="ms-qc-issues-list">
<div v-for="(p, i) in qcProfileIssues.slice(0, 10)" :key="i" class="ms-qc-issue-item"> <div v-for="(p, i) in qcProfileIssues.slice(0, 10)" :key="i" class="ms-qc-issue-item">
<span class="ms-qc-issue-trace">Trace #{{ p.traceId }}</span> <span class="ms-qc-issue-trace">FS#{{ p.traceId }}</span>
<span class="ms-qc-issue-group">{{ p.groupName }}</span> <span class="ms-qc-issue-group">{{ p.groupName }}</span>
<span class="ms-qc-issue-status" :class="{ fail: !p.canRead }">{{ p.canRead ? '✓ R' : '✗ R' }}</span> <span class="ms-qc-issue-status" :class="{ fail: !p.canRead }">{{ p.canRead ? '✓ R' : '✗ R' }}</span>
<span class="ms-qc-issue-status" :class="{ fail: !p.canWrite }">{{ p.canWrite ? '✓ W' : '✗ W' }}</span> <span class="ms-qc-issue-status" :class="{ fail: !p.canWrite }">{{ p.canWrite ? '✓ W' : '✗ W' }}</span>
@@ -2029,7 +2029,7 @@ async function runDataQC() {
qcReport.value.push({ qcReport.value.push({
check: 'Traces from Clusters', check: 'Traces from Clusters',
status: totalTraces > 0 ? 'PASS' : 'WARN', status: totalTraces > 0 ? 'PASS' : 'WARN',
details: `${totalTraces} traces in ${faceGroups.value.length} clusters` details: `${totalTraces} FS in ${faceGroups.value.length} groups`
}) })
// ===== 3. TEST TRACE PROFILES ===== // ===== 3. TEST TRACE PROFILES =====
@@ -2046,7 +2046,7 @@ async function runDataQC() {
const trace = clusterTracesMap.value[String(traceId)] const trace = clusterTracesMap.value[String(traceId)]
const groupName = traceGroupMap.value[String(traceId)] || 'Unknown' const groupName = traceGroupMap.value[String(traceId)] || 'Unknown'
qcProgress.value.status = `Testing #${traceId} (${groupName})` qcProgress.value.status = `Testing FS#${traceId} (${groupName})`
const result: { traceId: number; fileUuid: string; groupName: string; canRead: boolean; canWrite: boolean; hasKeyFrame: boolean; hasKeyFace: boolean; error?: string } = { const result: { traceId: number; fileUuid: string; groupName: string; canRead: boolean; canWrite: boolean; hasKeyFrame: boolean; hasKeyFace: boolean; error?: string } = {
traceId, traceId,
@@ -2104,7 +2104,7 @@ async function runDataQC() {
missingBoth: tested - withKeyFrame - withKeyFace + profileIssues.filter(p => p.hasKeyFrame && p.hasKeyFace).length missingBoth: tested - withKeyFrame - withKeyFace + profileIssues.filter(p => p.hasKeyFrame && p.hasKeyFace).length
} }
// Trace profile summary // FS profile summary
const readFailures = profileIssues.filter(r => !r.canRead).length const readFailures = profileIssues.filter(r => !r.canRead).length
const writeFailures = profileIssues.filter(r => !r.canWrite).length const writeFailures = profileIssues.filter(r => !r.canWrite).length
const validTraceCount = tested const validTraceCount = tested