tooling: retain accepted update experiment evidence

This commit is contained in:
2026-08-11 19:42:43 +01:00
parent 929486c354
commit bf959bb9a0
2 changed files with 345 additions and 4 deletions
+38 -3
View File
@@ -101,9 +101,44 @@ async function main() {
console.log(`HTTP status: ${updateResult.status}`);
console.log(`stage: ${updateResult.json.stage ?? "unknown"}`);
console.log(`proposal/apply success: ${updateResult.json.proposal?.success ?? updateResult.json.applySuccess ?? null}`);
console.log(`selected question: ${JSON.stringify(selectedQuestion)}`);
console.log(`node count: ${nodeCount(updatedGraph)}`);
console.log(`edge count: ${edgeCount(updatedGraph)}`);
// ── Capture accepted answer meaning ─────────────────────
const am = updateResult.json.answerMeaning ?? null;
if (am) {
console.log(`answerMeaning.userSupportedMeaning: ${JSON.stringify(am.userSupportedMeaning ?? null)}`);
console.log(`answerMeaning.possibleInference: ${JSON.stringify(am.possibleInference ?? null)}`);
console.log(`answerMeaning.supportCategory: ${JSON.stringify(am.supportCategory ?? null)}`);
console.log(`answerMeaning.resolutionGuidance: ${JSON.stringify(am.resolutionGuidance ?? null)}`);
}
// ── Capture accepted structural mutation fields ────────
const proposal = updateResult.json.updatedProposal ?? updateResult.json.proposal ?? null;
if (proposal) {
console.log(`updatedNodes: ${JSON.stringify(proposal.updatedNodes ?? [])}`);
console.log(`resolvedUnknownNodeIds: ${JSON.stringify(proposal.resolvedUnknownNodeIds ?? [])}`);
console.log(`addedNodes: ${JSON.stringify(proposal.addedNodes ?? [])}`);
console.log(`addedEdges: ${JSON.stringify(proposal.addedEdges ?? [])}`);
}
// ── Capture selectedQuestion node reference ────────────
const sq = updateResult.json.selectedQuestion ?? null;
if (sq && typeof sq === "object") {
console.log(`selectedQuestion: ${JSON.stringify(sq.question ?? null)}`);
if (sq.nodeId) {
console.log(`selectedQuestion.nodeId: ${JSON.stringify(sq.nodeId)}`);
}
}
// ── Compact structural snapshot of resulting graph ─────
const nodes = updatedGraph?.nodes ?? [];
const edges = updatedGraph?.edges ?? [];
console.log(`\nresulting graph (${nodes.length} nodes, ${edges.length} edges):`);
for (const n of nodes) {
console.log(` node: id=${n.id ?? n.nodeId}, kind=${n.kind}, label=${n.label ?? n.description ?? ""}, status=${n.status}`);
}
for (const e of edges) {
console.log(` edge: from=${e.fromNodeId ?? e.from}, to=${e.toNodeId ?? e.to}, relationship=${e.relationship}`);
}
situationGraph = updatedGraph;
}