MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / normalizeFlowRecord

Function normalizeFlowRecord

src/utils/autonomyFlows.ts:298–322  ·  view source on GitHub ↗
(flow: AutonomyFlowRecord)

Source from the content-addressed store, hash-verified

296}
297
298function normalizeFlowRecord(flow: AutonomyFlowRecord): AutonomyFlowRecord {
299 const source = defaultFlowSource(flow)
300 return {
301 ...flow,
302 syncMode: 'managed',
303 ownerKey: flow.ownerKey || DEFAULT_AUTONOMY_OWNER_KEY,
304 revision: Math.max(flow.revision ?? 0, 0),
305 goal: flow.goal || flow.sourceLabel || flow.sourceId || flow.flowKey,
306 currentDir: flow.currentDir || flow.rootDir,
307 runCount: Math.max(flow.runCount ?? 0, 0),
308 boundary: normalizeBoundary(flow.boundary),
309 stateJson: normalizeManagedState(flow.stateJson),
310 waitJson: normalizeWaitState(flow.waitJson),
311 ...(flow.sourceId
312 ? { sourceId: flow.sourceId }
313 : source.sourceId
314 ? { sourceId: source.sourceId }
315 : {}),
316 ...(flow.sourceLabel
317 ? { sourceLabel: flow.sourceLabel }
318 : source.sourceLabel
319 ? { sourceLabel: source.sourceLabel }
320 : {}),
321 }
322}
323
324function buildManagedState(
325 steps: ManagedAutonomyFlowStepDefinition[],

Callers 3

updateAutonomyFlowByIdFunction · 0.85
startManagedAutonomyFlowFunction · 0.85

Calls 5

defaultFlowSourceFunction · 0.85
normalizeBoundaryFunction · 0.85
normalizeManagedStateFunction · 0.85
normalizeWaitStateFunction · 0.85
maxMethod · 0.80

Tested by

no test coverage detected