Accept paid Scattermind concept map shape

This commit is contained in:
OpenClaw Bot
2026-05-27 00:07:54 +02:00
parent b556c67a4c
commit 802657b638
3 changed files with 41 additions and 7 deletions
+11 -5
View File
@@ -455,15 +455,16 @@ function cleanProvenance(input = {}) {
return {
schema: cleanText(input.schema || featureSet.schema || artifact.schema || input.type || 'prioritix-feature-set-v1', 80),
source: cleanText(input.sourceName || featureSet.sourceName || source.name || artifact.sourceName || 'Scattermind', 80),
artifactId: cleanText(input.artifactId || input.sourceArtifactId || artifact.id || source.artifactId || conceptMap.artifactId || conceptMap.id || snapshot.artifactId || snapshot.id || '', 120),
snapshotTitle: cleanText(input.snapshotTitle || artifact.snapshotTitle || snapshot.title || snapshot.name || conceptMap.snapshotTitle || input.ideaTitle || '', 160),
conceptMapId: cleanText(input.conceptMapId || artifact.conceptMapId || conceptMap.id || conceptMap.artifactId || '', 120),
originalPrompt: cleanMultiline(input.originalPrompt || input.initialPrompt || artifact.originalPrompt || source.originalPrompt || snapshot.originalPrompt || snapshot.prompt || conceptMap.originalPrompt || '', 1200),
artifactId: cleanText(input.artifactId || input.sourceArtifactId || input.referenceCode || input.reference_code || artifact.id || source.artifactId || conceptMap.artifactId || conceptMap.id || conceptMap.referenceCode || conceptMap.reference_code || snapshot.artifactId || snapshot.id || '', 120),
snapshotTitle: cleanText(input.snapshotTitle || input.working_name || input.workingName || artifact.snapshotTitle || snapshot.title || snapshot.name || conceptMap.snapshotTitle || conceptMap.working_name || conceptMap.workingName || input.ideaTitle || '', 160),
conceptMapId: cleanText(input.conceptMapId || artifact.conceptMapId || conceptMap.id || conceptMap.artifactId || input.referenceCode || input.reference_code || conceptMap.referenceCode || conceptMap.reference_code || '', 120),
originalPrompt: cleanMultiline(input.originalPrompt || input.initialPrompt || input.ideaText || input.prompt || artifact.originalPrompt || source.originalPrompt || snapshot.originalPrompt || snapshot.prompt || conceptMap.originalPrompt || conceptMap.ideaText || '', 1200),
};
}
function lensContent(lens = {}) {
if (Array.isArray(lens)) return lens;
if (typeof lens === 'string' || typeof lens === 'number') return String(lens);
const obj = objectFrom(lens);
return obj.content || obj.text || obj.summary || obj.items || '';
}
@@ -692,7 +693,12 @@ function optionsFromBody(body = {}) {
]);
const groupedCandidates = [...directCandidateGroup, ...conceptMapCandidateGroup];
if (groupedCandidates.length) return normalizeCandidateGroup(groupedCandidates);
const buildOrderText = buildOrderLens.content || buildOrderLens.text || (typeof conceptMap.buildOrder === 'string' ? conceptMap.buildOrder : '');
const buildOrderText = lensContent(conceptMapLenses.channel)
|| lensContent(conceptMapLenses.buildOrder)
|| lensContent(conceptMap.buildOrder)
|| buildOrderLens.content
|| buildOrderLens.text
|| '';
const buildOrderOptions = optionsFromBuildOrderText(buildOrderText);
if (buildOrderOptions.length) return normalizeCandidateGroup([{ items: buildOrderOptions, sourceSection: 'concept-map.lenses.channel' }]);
if (Array.isArray(body.options)) {