gate: three presence prereqs on exploration-to-planning - #323
Conversation
world_prior_cited, house_install_cited, house_canon_cited. Data-only — Worker still evaluates each id independently. Official nulls count. CF/vodka is not a house-canon cite. Fixture: scripts/tests/test_gate_explore_plan_fixture.py Kitchen: 2026-09-20-gate-explore-plan-prior-art Dish A.
Canon Quality — P0010 Retrieval-Readiness
|
Canon Quality —
|
Canon Quality — Homepage Surfacing ✅51 essay(s) scanned. Soft report — never blocks; the hard field gate is the Frontmatter Schema job. All published essays resolve to the homepage feed. Report: |
Live overlay: NOT_READY 2/5, PASS 5/5, CF-vodka house_canon_cited fail. PR #323. Kitchen rail 9c0aa12.
Canon Quality — Frontmatter Schema ✅All 51 file(s) in Validator: |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
Autofix Details
Bugbot Autofix prepared a fix for the issue found in the latest run.
- ✅ Fixed: Cited token leaks house canon
- Removed canon-cited from the house_canon_cited check so hyphen-split no longer adds cited, and the fixture now fails that band on ordinary cite language for the other two bands.
You can send follow-ups to the cloud agent here.
…ited canon already covers that term; the hyphenated synonym only added cited, so ordinary cite language for the other two bands false-passed the AND.
DEBRIEF belongs on the kitchen ticket. Gate matcher tests belong in oddkit. Living canon here is the two markdown files. Live Worker overlay remains the fixture.
Hyphen-split added prior; a problem statement that says prior art false-passed the band. Official null is now no world analogue / literature only / bide waiting.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
Bugbot Autofix prepared a fix for the issue found in the latest run.
- ✅ Fixed: Analogue stem misses analog cites
- Added analog and analogous as sibling check terms so American-spelling cites pass world_prior_cited without reopening the prior-art hyphen leak.
You can send follow-ups to the cloud agent here.
Reviewed by Cursor Bugbot for commit e6fe5cd. Configure here.
The suffix-only stemmer does not unify analogue with analog, so American spelling cites (analog/analogs/analogous) left the prereq unmet.
…ouse bands - house_install_cited: drop repo-path, inspected-repo (hyphen-split leaked repo, path, inspect; 'the path forward' false-passed) - house_canon_cited: drop klappy (every house repo slug carried it, so an install cite paid the canon band); gap message now teaches 'canon: klappy://...' - world_prior_cited: add analogy (same word family; 'by analogy with' was a false gap) - note: three ids are canon-tier only; minimal fallback still carries the original pair (observed oddkit 94c98ad) Found by independent taste with live oddkit_gate on the branch overlay. Data-only. Worker unchanged.

Dish A of kitchen ticket
2026-09-20-gate-explore-plan-prior-art.What:
oddkit_gateexploration-to-planningnow requires five prereqs:problem_defined,constraints_reviewed, plusworld_prior_cited,house_install_cited,house_canon_cited.Why: Chat could enter planning on problem+constraints alone while kitchen CHECKLIST 10/11 already demands prior-art presence. One id cannot AND three bands (stemmed set intersection is per-id OR). Worker unchanged.
Not this PR: spawned audit, Jev Worker,
jev_layer_considered, P0009 lint, CHECKLIST deletion, planning-to-execution.Fixture (
python3 scripts/tests/test_gate_explore_plan_fixture.py):no world prior/no house install/no house canon) → READYwe use CF and vodka→house_canon_citedfailsLive overlay:
knowledge_base_url=https://raw.githubusercontent.com/klappy/klappy.dev/dish/2026-09-20-gate-explore-plan-prior-artKitchen rail:
2-cookingat9c0aa12(this cook does not merge kitchen main for product).Note
Medium Risk
Tightens live gate behavior for exploration→planning on the canon tier without a Worker deploy; operators may see new NOT_READY gaps until prior-art/install/canon language (or official nulls) appears in input.
Overview
exploration-to-planningnow requires five prerequisites instead of two: the existingproblem_definedandconstraints_reviewed, plus three new presence ids —world_prior_cited,house_install_cited, andhouse_canon_cited— aligned with kitchen CHECKLIST 10/11 and an explicit house-canon cite.Each new row in
odd/gate/prerequisites.mddefines a narrow stemmed check vocabulary and gap message. Official nulls (e.g.no world analogue,no house install,no house canon) satisfy the bands from operator input. Canon notes document deliberate omissions (house,cited,klappy, hyphenated terms) so hyphen-split and shared tokens do not let one band false-pass another; stack folklore alone does not satisfyhouse_canon_cited.When
oddkit_gateloads this canon (governance_source: "knowledge_base"), ready-to-plan language with only problem + constraints returns NOT_READY until all five bands are signaled. The Worker minimal fallback is unchanged (still two prereqs for this transition); reviewers should checkgovernance_sourcebefore trusting a PASS.Reviewed by Cursor Bugbot for commit 58daa99. Bugbot is set up for automated code reviews on this repo. Configure here.