# v0.7 Question Simplicity Experiment ## Observed failure The first v0.7 UI scenario exposed a reasoning failure where the selected unknown could still be directionally correct while the resulting question was too large to answer in one coherent response. Example failure: > Have you measured the current financial or operational cost to users who lack justified confidence, and what baseline budget do they currently allocate for comparable decision-support methods? This question bundled multiple investigations: - cost - user impact - existing alternatives - current budget That violated the intended one-step reasoning discipline. ## Principle **A correct unknown paired with an unanswerably broad question is still a reasoning failure.** The engine should ask one question about one primary concept at a time. **The reconstruction model may suggest a question, but only the graph-backed deterministic pipeline may select the user-facing question.** **A node is only questionable if it is independently answerable.** ## One-question / one-concept rule Every user-facing question should: - contain one question mark - target one unresolved graph node - ask for one primary concept - request one coherent answer - avoid joined investigations - minimise cognitive effort while still reducing meaningful uncertainty ## Deterministic cognitive-load rules The new deterministic question-complexity assessment marks a question as too broad when it shows signals such as: - multiple requested answers joined by `and` - distinct measures combined in one prompt, such as cost plus budget - comma-list phrasing that expands the request into several sub-questions - more than one primary concept - abstract noun chains that make the question hard to parse on first reading - very long question length The assessment returns: - `acceptable` - `primaryConceptCount` - `compoundQuestionSignals` - `abstractTermCount` - `cognitiveLoad` - `reasons` ## Decomposition-before-rewording rule The engine now treats broad commercial-validation unknowns as composite. If the selected unknown still spans multiple validation dimensions, the system should not simply shorten the sentence. It should first decompose the unknown into smaller child unknowns and then select one foundational child. For the current scenario, this meant creating child unknowns such as: - who experiences the problem - what happens when it is not resolved - how often it happens - how people deal with it today - whether people actively look for help The selector then reaches the first foundational child through prerequisite ordering encoded in the decomposition graph rather than through global scoring changes. ## Atomicity vs answerability These are different reasoning properties. - **Atomicity** asks: does this node describe one investigation or several bundled investigations? - **Answerability** asks: even if the wording looks singular, can this node be answered directly without first resolving multiple prerequisite dimensions? A node can appear atomic in wording but still fail answerability. Examples include broad evaluation containers such as product validation, customer value, business case, technical feasibility, or commercial justification. These often compress several prerequisite investigations into one conclusion-shaped unknown. That means atomicity alone is not enough. The engine now decomposes whenever either of these is true: - the unknown is not atomic - the unknown is not independently answerable This prevents a broad container node from becoming the selected question target even when its wording looks grammatically singular. ## UI result The long compound question no longer survives as the first follow-up in the tested path. The new first-step question is: > Who experiences this problem? This question: - asks one thing - is understandable immediately - stays graph-backed - avoids pricing or budget before problem existence is established ## Start-case authority rule There were previously two question paths during initial analysis: - reconstruction model `nextQuestion` - graph-backed unknown selection and question formulation The defect was that `startCase` copied the reconstruction `nextQuestion` directly into the normal UI. That path is now closed. Initial user-facing questioning now follows this pipeline: ```text reconstruction → graph build → unresolved unknown selection → atomicity assessment → decomposition if needed → investigation strategy → question formulation → complexity validation → selectedQuestion ``` The reconstruction question is still retained in diagnostics as provenance, but it is not authoritative. ## Live result Running the commercial-method scenario through the real environment now: - succeeds without the enum compatibility failure - does not show the broad reconstruction question in the UI path - surfaces a graph-backed first question instead - keeps the reconstruction question only in diagnostics For the tested scenario, the user-facing first question remained: > Who experiences this problem? ## Remaining limitations - question-complexity assessment is still conservative and pattern-based rather than semantic in a richer linguistic sense - plain-language simplification currently uses a small deterministic replacement set - broader prerequisite ordering is strongest for decomposition structures that explicitly encode those dependencies