experiment: define decision closure ownership policy
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
|
||||
# Experiment 60B.78 — Decision Closure Ownership Policy (Design Only)
|
||||
|
||||
**Date:** 2026-08-15
|
||||
**Branch:** `feature/sufficiency-decision-detection-v0.46`
|
||||
**Preceded by:** Experiment 60B.77 (model-led closure proven by elimination)
|
||||
**Type:** Design analysis — no implementation
|
||||
|
||||
## Objective
|
||||
|
||||
Choose the correct ownership policy for parent-decision closure when:
|
||||
|
||||
```text
|
||||
hasRemainingMaterialFactors(decision) === false
|
||||
AND
|
||||
isUserConfirmationOfNoRemainingUncertainty(answer) === false
|
||||
```
|
||||
|
||||
The question is not how to implement a fix. The question is whether model-led parent closure should be allowed in that state, or whether the deterministic sufficiency policy owns whether a decision may close.
|
||||
|
||||
## Key Findings
|
||||
|
||||
### Prompt Ownership (Prompt-Builder Rule 143)
|
||||
|
||||
Rule 143 states: "If the currently supported evidence is sufficient to distinguish the options and no such material unresolved factor remains, resolve the existing decision context and do not ask a generic continuation question."
|
||||
|
||||
This permits **evidence sufficiency alone** to justify parent closure. It does NOT explicitly require user confirmation. It conflates "model judges represented factors exhausted" with "user confirms nothing else material remains."
|
||||
|
||||
### Deterministic Gate (decision-sufficiency.js + apply-proposal.js)
|
||||
|
||||
`shouldCloseDecision` requires both:
|
||||
1. `countRemainingMaterialFactors === 0`
|
||||
2. `isUserConfirmationOfNoRemainingUncertainty(answer)` returns true (bounded CONFIRMATION_PHRASES/PATTERNS matching)
|
||||
|
||||
This is the **authoritative** closure policy — it unconditionally sets status=resolved when both conditions are met, with no override mechanism.
|
||||
|
||||
### Model-Led Closure Risk
|
||||
|
||||
60B.77 proved the model independently proposes terminal closure when resolving its last material factor. When this happens without explicit user confirmation:
|
||||
- **Premature-closure risk:** HIGH — contradicts false-open-over-false-closed philosophy
|
||||
- **Unrepresented uncertainty possible:** YES — model cannot capture what user knows but hasn't graphed
|
||||
- **Bypasses conservative policy:** YES — removes the explicit confirmation step entirely
|
||||
|
||||
### Status Semantics
|
||||
|
||||
- `known`: directional value determined (TERMINAL_STATUSES)
|
||||
- `resolved`: investigation complete, nothing to investigate further (TERMINAL_STATUSES)
|
||||
- Both appear in TERMINAL_STATUSES — no existing distinction supports separating "model direction" from "user-confirmed closure" without broader changes.
|
||||
|
||||
## Decision
|
||||
|
||||
**Choice: B — EXPLICIT CONFIRMATION SHOULD AUTHORITATIVELY GATE CLOSURE**
|
||||
|
||||
Rationale:
|
||||
1. Conservative false-open philosophy encoded in confirmation phrases must not be overridable by model judgment
|
||||
2. Model-led closure was proven (60B.77) to occur without confirmation
|
||||
3. Unrepresented material uncertainty is possible
|
||||
4. State B exists specifically for this gap — removing it via model-led closure defeats its purpose
|
||||
5. False closure cost >> unnecessary questioning cost
|
||||
|
||||
## Minimum Corrective Boundary
|
||||
|
||||
**Choice: E — PROMPT CLARIFICATION + DETERMINISTIC ENFORCEMENT**
|
||||
|
||||
1. Reword rule 143 to require explicit user confirmation matching deterministic gate criteria
|
||||
2. Add validation in apply-proposal.js that strips model-proposed terminal closure without explicit confirmation
|
||||
|
||||
No schema change required. State B remains reachable when confirmation absent. Model reasoning/direction preservable (can express preferred option without setting resolved status).
|
||||
|
||||
## Files Modified
|
||||
|
||||
- `docs/experiment-60b78.md` — this file
|
||||
- `docs/current-handoff.md` — appended experiment entry
|
||||
|
||||
No production code, tests, prompts, schema, or harness changes.
|
||||
Reference in New Issue
Block a user