Skip to content

Remodel elicitation_backlog into elicitation_gaps obligation register#197

Draft
lunelson wants to merge 3 commits into
ln/fe-845-brunch-chrome-pass-ifrom
ln/fe-844-elicitation-gaps
Draft

Remodel elicitation_backlog into elicitation_gaps obligation register#197
lunelson wants to merge 3 commits into
ln/fe-845-brunch-chrome-pass-ifrom
ln/fe-844-elicitation-gaps

Conversation

@lunelson

Copy link
Copy Markdown
Contributor

Remodel elicitation_backlog into elicitation_gaps obligation register

Replace the FE-823 question-instance / open|closed backlog with the D65-L
typed coverage-obligation model: ElicitationGap carries name + rationale,
the presence|field|coverage|manual predicate union, importance + derived
coverage, and a disposition enum. Seed the 8-typology grounding catalog at
createSpec, add createElicitationGap / setElicitationGapDisposition
mutations through CommandExecutor, and derive presence coverage/answered
live from the graph at read-back (anti-shadowing: no stored structural
state). Regenerate migration + Drizzle snapshot; reconcile SPEC/PLAN and
graph/db topology READMEs. field/coverage derivation and manual
satisficiency remain downstream.

Add JIT capability-readiness gate over elicitation gaps

Introduce the D74-L gate (src/projections/session/capability-readiness.ts):
an explicit capability -> relevant-gaps map and evaluateCapabilityReadiness
returning proceed / proceed_low_epistemic / negotiate(EstablishmentOffer),
driven by live gap coverage with no stored readiness grade. Read-only
judgment; never refuses outright (I31-L). Coexists with the existing grade
gating for now. Reconcile SPEC/PLAN and projections README.

Deferred follow-ons (capability-readiness frontier): readiness-estimate
projection, MIN_GRADE consumer rewire, stored-grade deletion, and
chrome.phase/chatMode removal.

question catalog re-discussion

lunelson added 3 commits June 10, 2026 17:48
Replace the FE-823 question-instance / open|closed backlog with the D65-L
typed coverage-obligation model: ElicitationGap carries name + rationale,
the presence|field|coverage|manual predicate union, importance + derived
coverage, and a disposition enum. Seed the 8-typology grounding catalog at
createSpec, add createElicitationGap / setElicitationGapDisposition
mutations through CommandExecutor, and derive presence coverage/answered
live from the graph at read-back (anti-shadowing: no stored structural
state). Regenerate migration + Drizzle snapshot; reconcile SPEC/PLAN and
graph/db topology READMEs. field/coverage derivation and manual
satisficiency remain downstream.
Introduce the D74-L gate (src/projections/session/capability-readiness.ts):
an explicit capability -> relevant-gaps map and evaluateCapabilityReadiness
returning proceed / proceed_low_epistemic / negotiate(EstablishmentOffer),
driven by live gap coverage with no stored readiness grade. Read-only
judgment; never refuses outright (I31-L). Coexists with the existing grade
gating for now. Reconcile SPEC/PLAN and projections README.

Deferred follow-ons (capability-readiness frontier): readiness-estimate
projection, MIN_GRADE consumer rewire, stored-grade deletion, and
chrome.phase/chatMode removal.

Copy link
Copy Markdown
Contributor Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant