Files
confidence-engine/docs/experiment-60b24.md
T

7.5 KiB

Experiment 60B.24 — Live proposition-specificity fix verification

Branch: feature/question-family-specificity-v0.29
Date: 2026-08-13
Status: COMPLETE
Type: BOUNDED LIVE REGRESSION (observation only)

Objective

Does the exact product-launch case now produce a proposition-specific final question instead of generic audience wording, while preserving the correct reasoning chain and material target?

Input

The revenue and launch-cost estimates are good enough for the decision. The remaining issue is one prospective enterprise customer. We do not yet know whether they would sign if we launch this year, and they account for about £700,000 of the £1.2 million expected annual revenue.

Configured model

CALL ACCOUNTING

Metric Value
startCalls 0
updateCalls 1
totalCalls 1
Retries 0
Second live invocation NO

UPDATE

HTTP: 200 (success — no rejection)
Stage: proposal (applied without validation error)
Validation errors: none
Proposal applied: YES

Structure

updatedNodes: []
resolvedUnknownNodeIds: []
addedNodes: [{"id":"uncertain_enterprise_customer_signing","label":"Prospective enterprise customer signing status","description":"Whether one prospective enterprise customer will sign if we launch this year; they account for ~£700k of the £1.2M expected annual revenue, so that resolving their intent is needed to assess the financial impact of launching now.","kind":"unknown","status":"unknown","confidence":"medium"}]
addedEdges: [{"id":"e-dec-to-customer-signing","fromNodeId":"n_product_launch_decision","toNodeId":"uncertain_enterprise_customer_signing","relationship":"depends_on","description":"The decision depends on resolving whether the customer signs, as it constitutes a material portion of expected first-year revenue."}]

Selected question

Proposal selectedQuestion.nodeId: uncertain_enterprise_customer_signing
Final selectedQuestion.nodeId: uncertain_enterprise_customer_signing
Final selectedQuestion.question: "whether one prospective enterprise customer will sign if we launch this year; they account for ~£700k of the £1.2M expected annual revenue, so that resolving their intent is needed to assess the financial impact of launching now?"

ASSESSMENT

Core reasoning chain

PRESERVED — decision remains unresolved (status=unknown), customer-signing factor survives as first-class unknown, no unrelated uncertainty invented.

Customer-signing factor

FIRST-CLASS UNKNOWN — kind=unknown, status=unknown, nodeId uncertain_enterprise_customer_signing, with depends_on edge from the decision node and affects edge to opt_launch_this_year.

Option ownership

CLEAR — opt_launch_this_year and opt_wait_twelve_months are both present in graph with explicit descriptions; opt_launch_this_year has a direct "affects" edge from the new customer-signing unknown, preserving material attribution.

£700k significance

PRESERVED STRUCTURALLY — embedded directly in the node description: "they account for ~£700k of the £1.2M expected annual revenue". The graph node itself carries this numeric relationship.

Preferred-target behaviour

MATERIAL FACTOR PRESERVED — proposal selectedQuestion.nodeId targets uncertain_enterprise_customer_signing which IS the material factor (customer-signing). No deterministic override. Model-selected target is the correct material factor.

Question specificity

PROPOSITION-SPECIFIC WITH EVIDENCE FRAMING — "whether one prospective enterprise customer will sign if we launch this year" directly encodes the unresolved proposition, not generic audience language. The trailing context clause ("they account for ~£700k...") is evidence framing that preserves materiality.

60B.21 COMPARISON

Aspect 60B.21 60B.24
Final nodeId n_customer_signing_status uncertain_enterprise_customer_signing
Question family decision_audience (generic) decision_evidence_clarification (proposition-specific)
Decision status unresolved unresolved
Customer factor present YES YES (first-class unknown, depends_on + affects edges)

60B.21 question: "What would clarify the relevant customer, user, or value recipient in this situation?"
60B.24 question: "whether one prospective enterprise customer will sign if we launch this year; they account for ~£700k of the £1.2M expected annual revenue, so that resolving their intent is needed to assess the financial impact of launching now?"

Preservation Yes/No
Decision status preserved YES
Customer factor preserved YES

Classification

A — LIVE QUESTION-SPECIFICITY FIX CONFIRMED

Core reasoning chain preserved, final material target preserved, and final question is proposition-specific.

Why: The fix from 60B.23 works end-to-end in the live product-launch case.

  • Customer-signing factor survives as first-class unknown (kind=unknown, status=unknown)
  • Decision remains unresolved
  • Final selectedQuestion.nodeId targets that material factor (uncertain_enterprise_customer_signing)
  • Final question addresses the signing proposition specifically ("whether one prospective enterprise customer will sign if we launch this year")
  • Generic audience wording does NOT replace the proposition — the hasAudienceIdentityQuestion check correctly did not fire because the text contains a customer-as-subject proposition, not explicit audience-identity phrasing

Did 60B.23 remove generic audience hijacking live: YES

The question is no longer "What would clarify the relevant customer, user, or value recipient in this situation?" — it directly encodes the unresolved proposition.

Did the material target remain stable: YES

Both 60B.21 and 60B.24 produced a customer-signing unknown as the preferred target. The nodeId changed (n_customer_signing_status → uncertain_enterprise_customer_signing) but both are correct semantic matches.

What improved relative to 60B.21

  • Final question is now proposition-specific: "whether one prospective enterprise customer will sign if we launch this year" instead of the generic audience wording.
  • The hasAudienceIdentityQuestion check correctly differentiates audience nouns as proposition subjects from explicit audience-identity questions.
  • The £700k significance is preserved in the node description with structural edges (depends_on + affects).

What remains weak or unproven

  • Node ID naming convention differs from 60B.21 (uncertain_ prefix vs n_ prefix) — not a correctness issue but worth noting for consistency.
  • The new question format is an interrogative-style proposition ("whether...") rather than a direct interrogative ("What evidence would clarify whether...?"). This is consistent with the proposition-preserving extraction from 60B.23 but differs from the classic evidence-clarification format.
  • Full multi-turn continuation beyond this single update call was not exercised — only one bounded update.

Production code changed: NO

Prompt changed: NO

Validator changed: NO

Schema changed: NO

Harness changed: NO

Vitest run: NO

Ollama calls: 1 (qwen-claude:latest on http://192.168.1.111:11434)

Direct API calls: 0

Dev server disturbed: NO

Documentation updated

  • docs/experiment-60b24.md — this file
  • docs/current-handoff.md — appended entry (commit)

Git status

CLEAN (after documentation commit only)