Skip to content

bijux-rar

bijux-rar preserves the earlier reasoning distribution and Python import for bijux-canon-reason. The canonical package owns problem plans, structured claims, evidence references, reasoning traces, verification, and provenance. The bridge contains no independent inference or verification implementation.

Decide By Surface

Consumer dependency Migration requirement
bijux-rar distribution replace with bijux-canon-reason when the bridge is no longer needed
bijux_rar Python import replace with bijux_canon_reason
bijux-rar command may remain available from the canonical distribution, but prefer bijux-canon-reason for canonical naming
persisted plans, claims, or traces validate schema and evidence semantics with representative artifacts

Identity Contract

Surface Preserved identity Canonical identity
distribution bijux-rar bijux-canon-reason
Python root bijux_rar bijux_canon_reason
preferred command bijux-rar bijux-canon-reason
nested CLI module bijux_rar.interfaces.cli bijux_canon_reason.interfaces.cli
representative nested type bijux_rar.core.Claim bijux_canon_reason.core.Claim
flowchart LR
    dist["bijux-rar distribution"]
    pin["bijux-canon-reason<br/>exact version"]
    imports["bijux_rar imports"]
    oldcmd["bijux-rar command"]
    newcmd["bijux-canon-reason command"]

    dist --> pin
    imports --> pin
    oldcmd --> pin
    newcmd --> pin

The canonical reason distribution currently registers both bijux-canon-reason and bijux-rar to the same application. The compatibility distribution also registers bijux-rar to that canonical application so the command remains available to consumers that still install the old distribution. This command continuity does not make the old Python root canonical.

How The Python Bridge Works

The compatibility root forwards the canonical reason package's declared exports. Its alias finder maps non-local bijux_rar.* imports to the same suffix under bijux_canon_reason, returning canonical modules rather than copying classes or functions.

sequenceDiagram
    participant C as Consumer
    participant B as bijux_rar facade
    participant R as bijux_canon_reason
    participant E as Evidence artifacts

    C->>B: import Claim or validate_plan
    B->>R: resolve canonical export or module
    R-->>C: canonical type or result
    C->>R: execute accepted and refused cases
    R-->>E: claims, findings, trace, provenance
    E-->>C: migration evidence

Canonical type identity protects validators, registries, exception handling, and serializers during coexistence. It does not by itself establish that an old plan, claim, or trace satisfies the current schema and evidence contract.

Existing And Canonical Usage

python -m pip install bijux-rar
bijux-rar --help
python -m bijux_rar --help
from bijux_rar import Claim, validate_plan

New dependencies and source imports use:

python -m pip install bijux-canon-reason
bijux-canon-reason --help
from bijux_canon_reason import Claim, validate_plan

The root exports are forwarded, the tested nested Claim import retains canonical identity, and the compatibility CLI module resolves to the canonical module object.

No compatibility-specific command layer rewrites plans, evidence references, validation findings, provenance, trace output, or exit status. Both command names execute the same canonical application.

Migrate Evidence-Bearing Consumers

Reason integrations frequently retain plans, claims, traces, and provenance. Inventory dependency and import names alongside serialized dotted paths, artifact readers, schema assumptions, command invocations, and any code that compares concrete types. Validate representative accepted and refused cases; command discovery alone does not prove evidence semantics.

Accept migration when evidence shows that:

  • manifests and lock files resolve bijux-canon-reason;
  • source, dynamic imports, plugins, and serialized paths use bijux_canon_reason;
  • command callers either use bijux-canon-reason or deliberately rely on the canonical distribution's retained bijux-rar entrypoint;
  • representative accepted and refused cases preserve claims, evidence references, validation findings, provenance, traces, and exit status;
  • deployed environments no longer independently request the bridge distribution.

The reason handbook is authoritative for current behavior. Compatibility checks establish delegation and selected identity invariants, not permanent support for private modules or every historical artifact representation. Artifact compatibility requires consumer-owned schema and replay evidence.

Repository Ownership

Current source, issues, release metadata, and documentation are owned by bijux/bijux-canon. The former bijux/bijux-rar repository is historical context rather than a second implementation source.

Continue with dependency continuity for the release pin and migration guidance for the complete consumer surface.