init with react+axum+spacetimedb
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-04-26 18:06:23 +08:00
commit cbc27bad4a
20199 changed files with 883714 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import type {
CampaignPack,
SimulationRunResult,
StoryEngineMemoryState,
} from '../../types';
import { runStorySimulation } from './storySimulationRunner';
export function runPlaythroughMatrix(params: {
scenarioPackId: string;
campaignPack: CampaignPack;
memory: StoryEngineMemoryState;
seeds: string[];
}) {
return params.seeds.map((seed) =>
runStorySimulation({
scenarioPackId: params.scenarioPackId,
campaignPack: params.campaignPack,
memory: params.memory,
seed,
}),
);
}
export function buildMatrixSummary(results: SimulationRunResult[]) {
if (results.length <= 0) {
return '当前没有可用的仿真结果。';
}
const endingCount = new Set(results.map((result) => result.endingId ?? 'none')).size;
const maxIssueCount = results.reduce((max, result) => Math.max(max, result.issueCount), 0);
return `共跑了 ${results.length} 条 simulationending family ${endingCount} 类,单次最高 QA 问题 ${maxIssueCount} 条。`;
}