robbond
1ca5026352
experiment: confirm post-refactor live equivalence
2026-08-14 15:50:59 +01:00
robbond
36b4f47097
refactor(reasoning): extract decision sufficiency
2026-08-14 15:37:24 +01:00
robbond
c43decf5d4
experiment: establish live decision closure baseline
2026-08-14 15:12:17 +01:00
robbond
983ebcc836
experiment: define decision sufficiency module boundary
2026-08-14 15:00:48 +01:00
robbond
bce05f779b
feat(reasoning): integrate explicit decision-sufficiency closure (60B.64)
...
Add two new capabilities:
1. isUserConfirmationOfNoRemainingUncertainty(answer) — bounded,
deterministic raw-answer confirmation that no other material uncertainty
remains after a decision factor has been resolved. Matches an explicit
phrase family (e.g. 'no remaining material uncertainty', 'no other
material uncertainties remain') plus two bounded regex patterns, while
rejecting contradictory wording ('still another material uncertainty',
'I am not saying...').
2. Decision-sufficiency closure integration point in applyValidatedProposal,
positioned after post-mutation/post-propagation and before final
active-target selection. When all represented material factors are
resolved AND the raw user answer confirms sufficiency, resolves the
existing parent decision in place (status → 'resolved') and clears
the active unknown target.
Uses a virtual 'resolved this turn' set because node statuses have not
yet been reconciled at the integration point. Tests cover: exact fixture
wording from 60B.56, bounded paraphrases, absence-of-confirmation
(non-closure), remaining-factors (blockage), contradictory wording
(rejection), negated phrases (rejection), and vague completion language
(exclusion).
2026-08-14 14:21:33 +01:00
robbond
02b7c292a5
experiment: define closure confirmation signal
2026-08-14 13:55:41 +01:00
robbond
7ee9b197ab
experiment: define decision closure integration boundary
2026-08-14 13:43:43 +01:00
robbond
100dfa2be5
docs: record decision factor detection
2026-08-14 13:31:30 +01:00
robbond
5ef2b5a3c7
feat(reasoning): detect remaining decision factors
2026-08-14 13:31:28 +01:00
robbond
909edd1019
experiment: define option factor representation contract
2026-08-14 12:30:01 +01:00
robbond
3d7f2cc3dd
experiment: define decision factor relationship family
2026-08-14 12:21:28 +01:00
robbond
014c6b72dc
experiment: define decision sufficiency evidence
2026-08-14 12:10:25 +01:00
robbond
2394ad4c0c
experiment: confirm negative closure live
2026-08-14 11:16:58 +01:00
robbond
54e2e2186b
fix(reasoning): reconcile closure selection state
2026-08-14 11:02:00 +01:00
robbond
a00112e157
docs: record closure reconciliation consolidation
2026-08-14 11:02:00 +01:00
robbond
998ff2fcb7
experiment: diagnose resolution contract mismatch
2026-08-14 09:51:12 +01:00
robbond
59ededfe06
experiment: test opposite-outcome decision closure
2026-08-14 09:43:51 +01:00
robbond
2b44eea8d8
experiment: confirm clean closure with direct metadata
2026-08-14 09:36:39 +01:00
robbond
831e395511
tooling: expose closure metadata in live harness
2026-08-14 09:30:55 +01:00
robbond
fa821a53dd
docs: record closure metadata capture
2026-08-14 09:30:55 +01:00
robbond
50ae28b325
experiment: validate clean decision closure live
2026-08-14 09:21:36 +01:00
robbond
6b13e67c05
fix(reasoning): enforce terminal post-mutation eligibility
2026-08-14 09:11:08 +01:00
robbond
34eb0cd4e3
fix(reasoning): exclude terminal nodes from active selector
2026-08-14 09:02:08 +01:00
robbond
865565b7af
experiment: define active selector terminal guard
2026-08-14 08:51:19 +01:00
robbond
5c6b3421dd
experiment: locate post-mutation question guard
2026-08-14 08:38:23 +01:00
robbond
88a80180b7
experiment: diagnose stale question after resolution
2026-08-14 08:21:22 +01:00
robbond
1331fe94f1
experiment: test customer signing decision closure
2026-08-14 08:10:59 +01:00
robbond
bcbcb65020
test(reasoning): add customer signing followup fixture
2026-08-14 08:02:45 +01:00
robbond
870d325d08
docs: record customer signing followup fixture
2026-08-14 08:02:45 +01:00
robbond
89551c5e8c
experiment: confirm bare whether runtime path
2026-08-14 07:56:46 +01:00
robbond
0f7babd937
experiment: validate bare whether proposition live
2026-08-14 07:08:29 +01:00
robbond
2996c30578
docs: record bare whether proposition fix
2026-08-14 07:01:23 +01:00
robbond
437aadc587
fix(reasoning): honor explicit whether propositions
2026-08-14 07:01:23 +01:00
robbond
29d565372b
experiment: diagnose runtime question formulation path
2026-08-14 06:48:24 +01:00
robbond
9b5942799f
experiment: validate uncertainty-over proposition live
2026-08-14 06:38:44 +01:00
robbond
827dc82eeb
docs: record uncertainty-over proposition coverage
2026-08-14 06:31:33 +01:00
robbond
d26bbfebdf
fix(reasoning): support uncertainty-over propositions
2026-08-14 06:31:33 +01:00
robbond
35a5efa804
experiment: validate uncertainty proposition coverage live
2026-08-14 06:23:03 +01:00
robbond
f94d47d813
docs: record uncertainty proposition coverage
2026-08-14 06:16:14 +01:00
robbond
1f361e2d93
fix(reasoning): preserve explicit uncertainty propositions
2026-08-14 06:16:14 +01:00
robbond
4e66e1ffbf
experiment: validate clean proposition question live
2026-08-13 17:54:04 +01:00
robbond
802eb1cc16
docs: record proposition question formulation fix
2026-08-13 17:45:28 +01:00
robbond
f955b875af
fix(reasoning): clean proposition question formulation
2026-08-13 17:45:28 +01:00
robbond
4a434bb939
experiment: diagnose proposition question shape
2026-08-13 17:30:50 +01:00
robbond
60036ac495
experiment: validate proposition-specific decision question live
2026-08-13 17:09:17 +01:00
robbond
4767de30f7
docs: record audience question routing fix
2026-08-13 16:58:32 +01:00
robbond
8cca70774c
fix(reasoning): narrow decision audience question routing
2026-08-13 16:58:32 +01:00
robbond
ea7f227974
experiment: diagnose material-question specificity
2026-08-13 13:15:22 +01:00
robbond
229fbfbfd9
experiment: test decision chain across product launch
2026-08-13 13:04:09 +01:00
robbond
43b9e5a35c
experiment: validate bounded structural context admission live
2026-08-13 12:56:20 +01:00