Reasoning Handbook¶
bijux-canon-reason owns inspectable reasoning, verification, provenance, and reasoning-side run artifacts. It is where retrieved evidence becomes claims, checks, and reviewer-facing reasoning records instead of raw search results.
The main failure this handbook prevents is hiding reasoning policy inside retrieval output or orchestration flow. If this package does not say clearly how evidence turns into claims and checks, the system becomes hard to audit even when every lower layer technically works.
What The Reader Should See First¶
Reason is the evidence interpretation layer. It does not merely pass retrieved text upward. It creates structured reasoning records: what claim was made, what evidence supported it, which checks ran, and what trace lets a reviewer replay or compare the reasoning later.
flowchart LR
evidence["retrieved evidence"]
plan["reasoning plan"]
claim["claim formation"]
checks["verification checks"]
record["reasoning record"]
agent["agent package"]
evidence --> plan --> claim --> checks --> record --> agent
evidence --> checks
plan --> record
Reason is where the system stops being about retrieval success and starts being about interpretive accountability. A good page here should let a reviewer see how evidence becomes claims, which checks constrain that move, and which record lets another person inspect the same reasoning later.
What This Package Owns¶
- claim formation, reasoning-side verification, and provenance-aware reasoning records
- logic that turns retrieval output into inspectable conclusions and supporting checks
- reasoning artifacts that agent and runtime layers can consume without reinterpreting intent
What This Package Does Not Own¶
- document preparation and retrieval execution below the reasoning boundary
- multi-step orchestration policy above one reasoning-capable step
- runtime acceptance, persistence, and final replay authority for whole runs
Boundary Test¶
If the issue is about what evidence means, how a claim is verified, or which reasoning artifact should exist after evaluation, it belongs here. If the issue is about how evidence was fetched or how multiple steps are coordinated, it does not.
First Proof Check¶
packages/bijux-canon-reason/src/bijux_canon_reasonfor the owned reasoning implementation boundarypackages/bijux-canon-reason/src/bijux_canon_reason/core/modelsfor claim, verification, planning, and trace modelspackages/bijux-canon-reason/src/bijux_canon_reason/verificationfor structural and provenance checkspackages/bijux-canon-reason/testsfor proof that claims, verification, and provenance stay alignedpackages/bijux-canon-reason/README.mdfor the package-level contract readers see before code
Start Here¶
- open Foundation when the question is why this package exists or where its ownership stops
- open Architecture when you need module boundaries, dependency flow, or execution shape
- open Interfaces when the question is about commands, APIs, schemas, imports, or artifacts that callers may treat as stable
- open Operations when you need local workflow, diagnostics, release, or recovery guidance
- open Quality when the question is whether the package has proved its promises strongly enough
Pages In This Package¶
Leave This Handbook When¶
- the question is now about orchestration across steps rather than one reasoning step
- the next stop is a concrete interface, verification rule, or reasoning test
- the real concern belongs to retrieval below or runtime authority above