experiment: classify answer evidence direction

Move EVIDENCE_DIRECTION_GROUPS out of the mock fixture library into
lib/graph/evidence-direction.js where it belongs. Remove unused
DECISION_CONDITIONS and CONTRADICTION_KEYWORDS exports from scenarios.

Add Experiment 24A entry to the design log.
This commit is contained in:
2026-08-06 10:32:48 +01:00
parent 3119635211
commit aabb797e5d
4 changed files with 500 additions and 47 deletions
-47
View File
@@ -370,51 +370,4 @@ for (var key in SCENARIOS) {
}
}
/* ── Decision Condition Definitions for the European market scenario ─ */
export const DECISION_CONDITIONS = [
"Credible customer demand exists in Europe",
"European compliance is achievable",
"The expected market value justifies the cost of entry",
"The product offers sufficient competitive differentiation",
];
/* ── Decision Condition Support / Contradiction Concept Groups for generic matching ─ */
export const CONDITION_CONCEPTS = {
demand: {
support: ["demand", "need", "customer", "interest", "audience"],
contradiction: [],
},
compliance: {
support: ["compliance", "regulation", "legal", "required", "mandatory", "gdpr", "data residency"],
contradiction: ["non-compliant", "impossible", "unable to comply", "blocked by regulation", "cannot meet regulation", "cannot comply"],
},
value_cost: {
support: ["cost", "investment", "justif", "viability", "financial", "revenue", "budget"],
contradiction: ["not viable", "too expensive", "unaffordable", "insufficient return", "no financial sense"],
},
differentiation: {
support: ["differentiat", "advantage", "competit", "positioning", "superior", "unique"],
contradiction: ["parity", "indistinguishable", "identical to competitor", "no differentiation", "same as others"],
},
};
/* ── Contradiction keyword patterns (any resolved node text matching triggers) ─ */
export const CONTRADICTION_KEYWORDS = [
"not viable",
"impossible",
"unable to",
"blocked by",
"cannot meet",
"insufficient return",
"unaffordable",
"no financial sense",
"not competitive",
"parity with",
"identical to competitor",
"indistinguishable from",
];
export default SCENARIOS;