2.6 KiB
2.6 KiB
v0.5 Question Priority Generalisation
Hypothesis
The current deterministic unknown selector and graph-context question formulator should generalise across several decision types by selecting a foundational unknown before downstream implementation or pricing leaves.
Scenarios
- Should we hire another engineer?
- Should we replace the delivery vans?
- Should we launch in another country?
- Should we continue a project that is over budget?
- Should we introduce a paid support tier?
Results
| Scenario | Selected unknown | Strategy | Pass/Fail |
|---|---|---|---|
| Hire another engineer | hire-success-criteria |
decision criterion |
Pass |
| Replace the delivery vans | van-reliability-threshold |
decision criterion |
Pass |
| Launch in another country | country-value-threshold |
actor/customer |
Pass |
| Continue over-budget project | project-benefit-threshold |
decision criterion |
Pass |
| Introduce paid support tier | support-value-threshold |
actor/customer |
Pass |
Repeated failure patterns
Two repeated structural formulation failures appeared before the final pass:
- Constraint language in surrounding graph context outranked node-local decision-threshold language in more than one case.
- Baseline language in surrounding graph context outranked node-local threshold language in more than one case.
Both failures affected formulation strategy, not deterministic unknown selection.
Code change made
A small deterministic change was made in lib/graph/question-formulator.js:
- prefer node-local
definitionlanguage before broader criterion inference - prefer node-local
decision criterionlanguage before context-onlyconstraintinference - only treat
baselineorconstraintas primary when the selected node itself carries that language, otherwise allow them as fallback strategies later
No architecture, UI, persistence, prompt, scoring, additional model turns, or provider calls were added.
Remaining limitations
- In two passing cases, the selector chose a threshold-style foundational node while the formulator still used an
actor/customerstrategy because related context strongly referenced customers or recipients. - This experiment is fixture-driven and deterministic; it is useful for regression protection, not scientific validation.
- The suite exercises the production path without model calls, but it does not prove behaviour over arbitrary real-world graph structures.