Accept wrapped Scattermind thread fallbacks

This commit is contained in:
OpenClaw Bot
2026-05-27 16:58:31 +02:00
parent 0271bfcbf6
commit 85c8067185
2 changed files with 53 additions and 6 deletions
+29
View File
@@ -290,6 +290,35 @@ try {
assert.match(storedRowPaste.handoff.copyableText, /CM-STORED-77/);
assert.equal(storedRowPaste.ranked.find(item => /Account dashboard/i.test(item.title)).lane.id, 'park');
const wrappedThreadFallbackResponse = await fetch(`${base}/api/rank-feedback`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
mode: 'mvp',
rankerInput: {
sourceName: 'Scattermind',
artifactId: 'CM-WRAPPED-THREADS',
snapshotTitle: 'Wrapped thread fallback Concept Map',
originalPrompt: 'I clarified an idea, but the bridge envelope only has action threads so far.',
context: 'Solo builder. Manual proof first. Avoid saved workspaces and account dashboards before evidence.',
threadsToHold: [
'Start by manually turning one Concept Map into a source-traced build order preview',
'Validate with three tired non-AI-native users before adding product UI',
'Hold for later: polished saved workspace after proof',
],
},
}),
});
assert.equal(wrappedThreadFallbackResponse.status, 200);
const wrappedThreadFallback = await wrappedThreadFallbackResponse.json();
assert.equal(wrappedThreadFallback.input.provenance.artifactId, 'CM-WRAPPED-THREADS');
assert.equal(wrappedThreadFallback.input.optionCount, 3);
assert.equal(wrappedThreadFallback.ranked[0].provenance.sourceSection, 'ranker-input.threadsToHold');
assert.match(wrappedThreadFallback.brief.quickGlance.topPick, /source-traced build order preview/i);
assert.equal(wrappedThreadFallback.ranked.find(item => /saved workspace/i.test(item.title)).lane.id, 'defer');
assert.equal(wrappedThreadFallback.handoff.readiness.status, 'ready');
assert.deepEqual(wrappedThreadFallback.handoff.warnings, []);
const snapshotOnlyResponse = await fetch(`${base}/api/rank-feedback`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },