Repository Fit¶
bijux-canon-index is a separate package because retrieval behavior creates its own contract pressure. Keeping that pressure visible at the package boundary prevents search semantics from becoming invisible infrastructure.
Fit Model¶
flowchart LR
seam["retrieval contract seam"]
package["bijux-canon-index package boundary"]
proof["metadata, apis, tests, and handbook"]
seam --> package --> proof
This page should explain why retrieval is not just another backend detail in the monorepo. The fit is real only when the package makes search semantics more explicit, more publishable, and easier to defend.
Why This Is A Package¶
packages/bijux-canon-index/src/bijux_canon_indexmakes retrieval ownership visible in codepackages/bijux-canon-index/apisshows where caller expectations harden into tracked surfacespackages/bijux-canon-index/testsproves replay and provenance claims against real behavior
First Proof Check¶
packages/bijux-canon-index/pyproject.tomlfor publishable package identitypackages/bijux-canon-index/README.mdfor package-level reader framingpackages/bijux-canon-index/testsfor executable proof that the seam still matters
Fit Warning¶
If the package only exists as a technical convenience for backend adapters, the retrieval seam is no longer being documented honestly.
Design Pressure¶
If index is defended only as a technical layer for adapters, the repository has already stopped documenting retrieval as a real contract surface.