tooling: retain accepted update experiment evidence
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user