Foundation¶
Open this section when you need the durable answer to why bijux-canon-index owns retrieval behavior instead of leaving search semantics smeared across ingest, reasoning, or runtime. These pages should make the search boundary easy to defend before anyone argues about code shape.
Boundary Model¶
flowchart LR
prepared["prepared input"]
package["index boundary"]
retrieval["retrieval execution"]
provenance["replay and provenance"]
handoff["evidence handoff"]
blur["ingest or reasoning blur"]
prepared --> package --> retrieval --> provenance --> handoff
package --> blur
The foundation story for index has to make retrieval feel like a first-class responsibility. Prepared input arrives from ingest, search happens here through explicit contracts, and replayable evidence leaves for later interpretation. That line is what keeps search from becoming hidden glue.
Read These First¶
- open Ownership Boundary first when retrieval logic could be confused with ingest preparation or reasoning meaning
- open Package Overview when you need the shortest stable description of the package role
- open Lifecycle Overview when the question is how prepared input becomes replayable retrieval output
The Mistake This Section Prevents¶
The most common mistake here is treating vector execution as a background implementation detail instead of a contract-defining package responsibility.
First Proof Check¶
packages/bijux-canon-index/src/bijux_canon_indexfor the owned retrieval implementation boundarypackages/bijux-canon-index/apisfor the schema surfaces tied to caller expectationspackages/bijux-canon-index/testsfor replay and provenance proof
Pages In This Section¶
- Package Overview
- Scope and Non-Goals
- Ownership Boundary
- Repository Fit
- Capability Map
- Domain Language
- Lifecycle Overview
- Dependencies and Adjacencies
- Change Principles
Leave This Section When¶
- leave this section for Interfaces when the live question is a command, API, artifact, or import contract
- leave this section for Operations when the issue is running, diagnosing, or releasing the package
- leave this section for Quality when you are already convinced about the boundary and need proof that it survives change
Design Pressure¶
If retrieval is described as just backend detail or just caller convenience, the package has already lost its reason to exist. This section has to keep execution, provenance, and handoff visibly tied together.