MCPcopy Index your code
hub / github.com/QLHazyCoder/FlowPilot / normalizeAutoRunRoundSummary

Function normalizeAutoRunRoundSummary

background/auto-run-controller.js:46–62  ·  view source on GitHub ↗
(summary, round)

Source from the content-addressed store, hash-verified

44 }
45
46 function normalizeAutoRunRoundSummary(summary, round) {
47 const base = createAutoRunRoundSummary(round);
48 if (!summary || typeof summary !== 'object') {
49 return base;
50 }
51
52 const status = String(summary.status || '').trim().toLowerCase();
53 return {
54 round,
55 status: ['pending', 'success', 'failed'].includes(status) ? status : base.status,
56 attempts: Math.max(0, Math.floor(Number(summary.attempts) || 0)),
57 failureReasons: Array.isArray(summary.failureReasons)
58 ? summary.failureReasons.map((item) => String(item || '').trim()).filter(Boolean)
59 : [],
60 finalFailureReason: String(summary.finalFailureReason || '').trim(),
61 };
62 }
63
64 function buildAutoRunRoundSummaries(totalRuns, rawSummaries = []) {
65 return Array.from({ length: totalRuns }, (_, index) => normalizeAutoRunRoundSummary(rawSummaries[index], index + 1));

Callers 1

Calls 1

Tested by

no test coverage detected