Skip to content

Bijux Canon

bijux-canon is split on purpose. It is easier to understand, review, and trust when ingest, retrieval, reasoning, orchestration, and runtime authority stay separate instead of dissolving into one vague codebase.

This landing page is for orientation. A reader should be able to skim it, decide where their question belongs, and move on without needing a meeting.

How To Read The Site

flowchart LR
    start["Start with the question you have"]
    repo["Repository handbook<br/>shared rules and system fit"]
    ingest["bijux-canon-ingest<br/>prepare and normalize material"]
    index["bijux-canon-index<br/>execute retrieval and track provenance"]
    reason["bijux-canon-reason<br/>turn evidence into inspectable claims"]
    agent["bijux-canon-agent<br/>coordinate role-based work"]
    runtime["bijux-canon-runtime<br/>govern replay, persistence, acceptance"]
    dev["bijux-canon-dev<br/>maintainer-only tooling"]
    compat["compat-packages<br/>legacy names and shims"]

    start --> repo
    start --> ingest
    start --> index
    start --> reason
    start --> agent
    start --> runtime
    start --> dev
    start --> compat

Start Here

  • Open the Repository Handbook when the question crosses package boundaries or touches shared repository rules.
  • Open one product package when the question is about owned behavior, public surfaces, workflows, or proof inside that package.
  • Open bijux-canon-dev only for maintainer-side automation, release helpers, schema drift checks, and similar repository health concerns.
  • Open compat-packages only when a legacy name is part of the problem. They exist to help migration, not to compete with the canonical package family.
  • Open one legacy package handbook under compat-packages/ when the exact PyPI distribution name is part of the migration question.

The Five Core Packages

Two Supporting Sections

  • bijux-canon-dev owns the developer tooling and maintainer workflows that do not belong in a product package.
  • compat-packages explains the legacy names that still exist as migration shims.

The root docs should shorten conversations, not create new documentation ceremony.