feat: 添加 CaseRun native 热重载

This commit is contained in:
root
2026-07-17 03:11:45 +02:00
parent 1aaf2044f8
commit 73bda4bf1e
12 changed files with 474 additions and 23 deletions
@@ -20,12 +20,13 @@ const artifactCount = computed(() => Number(caserun.currentRun?.facts?.artifactC
const jobId = computed(() => String(caserun.currentRun?.facts?.jobId ?? ""));
const aggregateHash = computed(() => caserun.currentRun?.references?.aggregate?.sha256 ?? "");
const blockerText = computed(() => caserun.currentRun?.blocker ? `${caserun.currentRun.blocker.code}: ${caserun.currentRun.blocker.summary}` : "");
const fixtureMode = computed(() => String(caserun.currentRun?.mode ?? caserun.cases[0]?.mode ?? "live"));
onMounted(async () => {
await caserun.refreshCases();
selectedCaseId.value = caserun.selectedCaseId;
pollTimer = setInterval(() => {
if (["queued", "running"].includes(runStatus.value)) void caserun.refreshRun();
if (caserun.shouldPoll) void caserun.refreshRun();
}, 5000);
});
@@ -64,6 +65,8 @@ async function startRun(): Promise<void> {
<dl class="caserun-meta" id="caserun-status">
<div><dt>run</dt><dd>{{ caserun.currentRun?.runId || '-' }}</dd></div>
<div><dt>stage</dt><dd>{{ caserun.currentRun?.stage || '-' }}</dd></div>
<div><dt>mode</dt><dd>{{ fixtureMode }}</dd></div>
<div><dt>terminal</dt><dd>{{ caserun.currentRun?.terminal ?? '-' }}</dd></div>
<div><dt>job</dt><dd>{{ jobId || '-' }}</dd></div>
<div><dt>artifacts</dt><dd>{{ artifactCount }}</dd></div>
</dl>