Skip to content

canon: refit Search-Corpus Boundary as observability sub-epoch (E0008.5)#156

Merged
klappy merged 1 commit intomainfrom
canon/search-corpus-observability-framing
Apr 29, 2026
Merged

canon: refit Search-Corpus Boundary as observability sub-epoch (E0008.5)#156
klappy merged 1 commit intomainfrom
canon/search-corpus-observability-framing

Conversation

@klappy
Copy link
Copy Markdown
Owner

@klappy klappy commented Apr 29, 2026

Summary

Framing-only refit of canon/constraints/core-governance-baseline.md §"Search-Corpus Boundary." Substance unchanged from #155 (0.36.0). Repositions E0008.5 as the search-corpus expression of E0008's observability posture rather than as a stand-alone scoping feature. No tool-facing surface changes; no parameter, default, or behavior is altered.

The proposition this codifies

Observability requires discoverable and reliable document retrieval. When your knowledge is buried under other results and mixed with other KBs, that is an observability problem.

E0008 made oddkit observable from the inside — every subrequest traced, every cache decision recorded, every envelope carrying its own time. E0008.5 extends that posture outward to the search corpus. A project's own canon buried under hundreds of unrelated baseline documents is operationally indistinguishable from that canon being missing — both produce the same agent-seat outcome: the right answer is not on the screen.

That framing makes the design choice automatic. The default has to be the configuration where the project's own canon shows up first when its own canon is the right answer.

What changed

  • Section heading: "Scoped Retrieval When knowledge_base_url Is Set" → "Project-KB Visibility Is an Observability Property"
  • Lead paragraph: rewritten to thread the section into E0008's lineage and to name the failure shape (buried = unobservable from the agent's seat) explicitly
  • §"Why Scoping Defaults to On" → §"Why Scoping Defaults to On — Buried Is Indistinguishable from Absent"; opens with the observability proposition, then the existing measurement
  • §"Telemetry" → §"Telemetry — The Property Has to Be Checkable from Outside"; connected to the existing §"Fail-Loud Error Envelope" pattern as the same posture applied to ranking provenance
  • CHANGELOG: 0.36.1 (patch — framing refit; substance unchanged from 0.36.0)

What is NOT changed

Why patch and not minor

The contract didn't change; only the framing of why it stands did. Minor would mis-signal a behavior change to consumers tracking the version. governance-change-discipline.md reserves minor for substantive contract additions.

Linked


Note

Low Risk
Documentation-only framing changes; no tool contracts, defaults, parameters, or runtime behavior are altered. Risk is limited to potential reader confusion if downstream docs reference the old section headings.

Overview
Updates the canon narrative around E0008.5 Search-Corpus Boundary to explicitly frame project KB scoping as part of E0008’s observability posture (discoverable/reliable retrieval), without changing the underlying technical contract.

Bumps the canon pack changelog to 0.36.1 and rewrites/renames the relevant section in canon/constraints/core-governance-baseline.md (new headings for the section, default-scoping rationale, and telemetry framing), while keeping scope defaults, include_full_baseline, cache key, affected-tools table, and telemetry field names the same.

Reviewed by Cursor Bugbot for commit eea528e. Bugbot is set up for automated code reviews on this repo. Configure here.

Substance unchanged. Reframes $"Search-Corpus Boundary" so the section
positions itself as the search-corpus expression of E0008's
observability posture rather than as a stand-alone scoping feature.

Operating proposition made explicit: observability requires discoverable
and reliable document retrieval. A project's own canon buried under
hundreds of unrelated baseline documents is operationally
indistinguishable from that canon being missing.

Heading repromoted to 'Project-KB Visibility Is an Observability
Property.' Lead paragraph threads the section into E0008's lineage.
'Why Scoping Defaults to On' repromoted to '— Buried Is
Indistinguishable from Absent' with an opening that derives the default
from the framing. 'Telemetry' repromoted to '— The Property Has to Be
Checkable from Outside' and connected to the existing Fail-Loud Error
Envelope pattern.

No tool-facing surface changed. No parameter, default, or behavior is
altered. The 0.36.0 contract stands; only the framing of why it stands
is rewritten.

CHANGELOG bumps to 0.36.1.
@github-actions
Copy link
Copy Markdown

Canon Quality — oddkit_audit

No dead klappy:// references or legacy link patterns found in writings/. 39 files scanned.

Spec: klappy://docs/oddkit/specs/oddkit-audit · Workflow: .github/workflows/canon-quality.yml · Run: #13

@klappy klappy merged commit fe39e4a into main Apr 29, 2026
2 checks passed
@klappy klappy deleted the canon/search-corpus-observability-framing branch April 29, 2026 15:19
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