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¶
New dependencies and source imports use:
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-reasonor deliberately rely on the canonical distribution's retainedbijux-rarentrypoint; - 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.