文档:编排层 Mastra 化四阶段状态对账 —— 解耦已达成,编译器待 spike 结论

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-28 23:57:50 +08:00
co-authored by Claude Fable 5
parent a06e5df90a
commit 9845516a61
2 changed files with 32 additions and 7 deletions
@@ -120,12 +120,15 @@ while (cur?.status === 'suspended' && guard++ < 8) {
console.log('最终 status =', cur?.status, 'result =', JSON.stringify(cur?.result));
const fin = await rawSnap(run.runId);
console.log('\n终态快照 context 的键:', JSON.stringify(Object.keys(fin?.context ?? {})));
console.log('终态 context["round-body.A4"].suspendPayload =', JSON.stringify(fin?.context?.['round-body.A4']?.suspendPayload));
console.log('终态 context["round-body.A4"].output =', JSON.stringify(fin?.context?.['round-body.A4']?.output));
console.log('终态 context["round-body.A4"] 是数组吗? ', Array.isArray(fin?.context?.['round-body.A4']));
console.log('终态 stepExecutionPath =', JSON.stringify(fin?.stepExecutionPath));
console.log('\n第 1 轮的 A4(taskId=T-A4-001, price=100)还在快照里吗?→',
JSON.stringify(fin?.context?.['round-body.A4']).includes('T-A4-001') ? '在' : '不在(被覆盖)');
const finInner = (await (storeA as any).stores.workflows.loadWorkflowSnapshot({
workflowName: 'round-body',
runId: run.runId,
})) as Record<string, any> | null;
console.log('\n终态外层快照 context 的键:', JSON.stringify(Object.keys(fin?.context ?? {})));
console.log('终态外层 context["round-body"].metadata =', JSON.stringify(fin?.context?.['round-body']?.metadata));
console.log('终态内层(round-body)context 的键:', JSON.stringify(Object.keys(finInner?.context ?? {})));
console.log('终态内层 A4.suspendPayload =', JSON.stringify(finInner?.context?.['A4']?.suspendPayload));
console.log('终态内层 A4.output =', JSON.stringify(finInner?.context?.['A4']?.output));
console.log('终态内层 A4 是数组吗? ', Array.isArray(finInner?.context?.['A4']));
console.log('\n台账(我们自己记的)里第 1 轮还在吗?');
_internals.getLedger().dump('probe');