Preserve Scattermind build-order proof signals
This commit is contained in:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user