Accept Scattermind first-week build order handoffs
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user