Skip to content

Bijux Canon

bijux-canon is the repository that turns incoming knowledge sources into structured, queryable, and runtime-controlled system behavior.

bijux-canon is the knowledge-system stack for deterministic ingest, retrieval, reasoning, orchestration, and controlled runtime acceptance.

It is split into five linked surfaces: ingestion, indexing, retrieval and reasoning, orchestration, and runtime control.

Shared standards note: Canon docs and checks align with the shared documentation shell and shared quality standards owned in bijux-std. Canon also consumes the shared runtime backbone from bijux-core while owning its own knowledge-system behavior.

Repository Shape

bijux-canon is built as separate layers with accountable interfaces. Ingest, indexing, reasoning, orchestration, and runtime control are kept separate through packages, contracts, compatibility surfaces, and runtime boundaries. This map shows how knowledge moves through the stack.

graph LR
    sources["source material"] --> ingest["ingest"]
    ingest --> index["index"]
    index --> reasoning["retrieve and reason"]
    reasoning --> orchestration["orchestrate decisions"]
    orchestration --> runtime["controlled runtime acceptance"]

Each layer stays separate so inputs, reasoning, and runtime behavior can be reviewed as connected responsibilities.

What You Can Verify Quickly

Surface Why it matters
package split shows that ingest, index, reason, orchestrate, and runtime are not collapsed into one layer
compat surfaces shows that migration and naming changes are handled in public
runtime-control language shows that knowledge-system behavior is reviewed with the same discipline as execution systems

Why The Package Split Is Intentional

Split reason Why it matters
layers change at different speeds ingest, indexing, reasoning, orchestration, and runtime can evolve without forcing synchronized rewrites
compatibility is visible compat surfaces stay visible instead of hidden migration breakage
boundaries are reviewable each package edge is a public interface, not only an internal convention
growth stays bounded changes in one layer do not force unrelated redesign in others

What Each Layer Prevents

  • ingest: prevents raw upstream variability from leaking directly into downstream reasoning.
  • indexing: prevents retrieval behavior from depending on ad hoc input assumptions.
  • retrieval and reasoning: prevents query and decision logic from being mixed with storage and transport details.
  • orchestration: prevents execution flow and policy decisions from being hidden inside single-package internals.
  • runtime control: prevents acceptance, replay, and verification rules from becoming implicit and unreviewable.

What Lives Here

  • a contract-first package family instead of one all-purpose AI library
  • separation between ingest, index, reason, agent, and runtime responsibilities
  • compatibility handled openly through dedicated package surfaces rather than hidden breaking changes
  • release and documentation discipline aligned with the repository layout

Canon Does Not Own

Canon does not own runtime backbone authority, domain-specific scientific product workflows, or cross-repository standards ownership. Those responsibilities belong to bijux-core, domain repositories, and bijux-std.

Where To Begin

If you are looking for... Start with this part of Canon
knowledge-system boundaries the package map across runtime, ingest, index, reason, and agent surfaces
contract discipline checked-in schemas, package-specific docs, and the repository-owned documentation structure
compatibility judgment the compat packages and consolidation material that keep older names visible
runtime control runtime and replay language that makes control and verification part of the system model

One Path Through The Stack

graph LR
    input["source input"] --> structure["structured index"]
    structure --> reasoning["retrieval and reasoning"]
    reasoning --> orchestration["orchestration"]
    orchestration --> runtime["accepted runtime behavior"]

Follow this flow to inspect the stack in order: ingest input, index structure, reasoning behavior, orchestration control, then runtime acceptance/replay surfaces.

When This Page Is Most Useful

  • the question is about ingest, indexing, reasoning, agents, or runtime control
  • you want to see how a knowledge system is split into accountable components
  • you care whether AI-oriented architecture stays understandable as the package family grows

In The Larger Picture

Canon keeps knowledge workflows split into maintained parts instead of collapsing them into one vague layer. The package boundaries stay visible all the way out to public docs.