Accept Scattermind first-week build order handoffs

This commit is contained in:
OpenClaw Bot
2026-05-28 00:12:33 +02:00
parent 074892b7e3
commit f424b61730
4 changed files with 43 additions and 3 deletions
+31
View File
@@ -2520,6 +2520,37 @@ try {
assert.equal(rankedBuildOrderAlias.handoff.readiness.status, 'ready');
assert.deepEqual(rankedBuildOrderAlias.handoff.warnings, []);
const firstWeekBuildOrderAliasResponse = await fetch(`${base}/api/rank-feedback`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
sourceName: 'Scattermind',
referenceCode: 'SM-FIRST-WEEK-BUILD-ORDER-1',
working_name: 'First week Build Order export',
ideaText: 'Scattermind exported the paid continuation as a first_week_build_order object because the prompt names a first-week build order.',
context: 'Solo builder. Manual proof first. Avoid account dashboards and saved workspaces until one user acts.',
mode: 'mvp',
conceptMap: {
first_week_build_order: {
build_first: [{ id: 'first-week-active', action: 'First-week manual proof slice', evidence_needed: 'Can the first_week_build_order alias still produce one active move?', source_item_id: 'first-week-1', source_title: 'First-week Build Order', ranker_hints: { value: 9, effort: 2, confidence: 8, urgency: 8, risk: 2 } }],
test_manually: [{ id: 'first-week-user-check', action: 'First-week user check', evidence_needed: 'Can one tired user explain the first step?', source_item_id: 'first-week-2', source_title: 'First-week Build Order' }],
defer: [{ id: 'first-week-export-polish', action: 'First-week export polish', evidence_needed: 'Useful after the proof works.', source_item_id: 'first-week-3', source_title: 'First-week Build Order' }],
probably_noise: [{ id: 'first-week-dashboard', action: 'First-week account dashboard', evidence_needed: 'Not before proof.', source_item_id: 'first-week-4', source_title: 'First-week Build Order' }],
},
},
}),
});
assert.equal(firstWeekBuildOrderAliasResponse.status, 200);
const firstWeekBuildOrderAlias = await firstWeekBuildOrderAliasResponse.json();
assert.equal(firstWeekBuildOrderAlias.input.optionCount, 4, 'first_week_build_order should be accepted as a laned Build Order object');
assert.equal(firstWeekBuildOrderAlias.ranked[0].id, 'first-week-active');
assert.equal(firstWeekBuildOrderAlias.ranked[0].provenance.sourceSection, 'concept-map.firstWeekBuildOrder.doFirst');
assert.equal(firstWeekBuildOrderAlias.ranked.find(item => item.id === 'first-week-user-check').lane.id, 'test');
assert.equal(firstWeekBuildOrderAlias.ranked.find(item => item.id === 'first-week-export-polish').lane.id, 'defer');
assert.equal(firstWeekBuildOrderAlias.ranked.find(item => item.id === 'first-week-dashboard').lane.id, 'park');
assert.equal(firstWeekBuildOrderAlias.handoff.readiness.status, 'ready');
assert.deepEqual(firstWeekBuildOrderAlias.handoff.warnings, []);
const proofPlanAliasResponse = await fetch(`${base}/api/rank-feedback`, {
method: 'POST',