Preserve Scattermind build-order proof signals

This commit is contained in:
OpenClaw Bot
2026-05-27 21:08:00 +02:00
parent 18c85b21dc
commit 4f0553c26d
2 changed files with 32 additions and 1 deletions
+5 -1
View File
@@ -1216,7 +1216,7 @@ function normalizeBuildOrderFragment(fragment = '') {
function sentenceFragments(text = '') {
return cleanMultiline(text, 4000)
.replace(new RegExp(`\\s+${buildOrderLabelPattern}${buildOrderLabelSeparator}`, 'gi'), '\n$1: ')
.split(/\n|;|\s+[•-]\s+/)
.split(/\n|;|\s+\s+/)
.map(part => normalizeBuildOrderFragment(part))
.filter(Boolean);
}
@@ -1240,6 +1240,8 @@ function optionsFromBuildOrderText(text = '', sourceSection = 'concept-map.lense
const labelled = fragments.filter(fragment => laneFromBuildOrderLabel(fragment));
return labelled.map((fragment, index) => {
const lane = laneFromBuildOrderLabel(fragment);
const successSignal = signalFromThreadText(fragment, ['success signal', 'green flag', 'working if', 'working when']);
const failureSignal = signalFromThreadText(fragment, ['failure signal', 'red flag', 'failing if', 'failing when', 'stop if', 'kill signal']);
return {
id: `build-order-${index + 1}`,
action: titleFromBuildOrderFragment(fragment),
@@ -1251,6 +1253,8 @@ function optionsFromBuildOrderText(text = '', sourceSection = 'concept-map.lense
: lane === 'validate-next'
? 'Collect the smallest real signal before promoting this into the build lane.'
: '',
successSignal,
killSignal: failureSignal,
suggestedLane: lane,
rankerHints: lane === 'do-first'
? { value: 8, effort: 2, confidence: 7, urgency: 7, risk: 2 }