Compatibility Packages¶
The compatibility handbook covers the preserved distribution, import, and
command names that still exist while the canonical bijux-canon-* package
family takes over. Most of these packages preserve legacy names; one preserves
the shorter family-root bijux-canon runtime identity. They are continuity
bridges, not equal design centers.
That distinction has to stay explicit. A preserved legacy name may protect a real dependent environment, but it still carries maintenance debt and should always point toward the canonical package that owns current behavior.
Bridge Model¶
Compatibility packages exist to protect users during migration. They should make old names work long enough to move responsibly, but every page in this handbook should pull readers toward the canonical package that owns current behavior and future design.
flowchart LR
legacy["legacy name"]
bridge["compat package"]
canonical["canonical package"]
validation["migration checks"]
retire["retirement decision"]
legacy --> bridge --> canonical
bridge --> validation --> retire
canonical --> retire
Compatibility pages should make migration pressure visible. They are useful only when they shorten the path from an old name to the canonical owner and when they make it easier to judge whether a bridge still protects a real dependent environment.
Handbook Sections¶
- Catalog for the exact legacy names still shipped, the surfaces they preserve, and the canonical packages they point to
- Migration for continuity rules, validation, release posture, and retirement conditions
Compatibility Package Map¶
| Compatibility package | Canonical target | Reader action |
|---|---|---|
bijux-canon |
bijux-canon-runtime |
use the bridge only when an existing environment still expects the shorter family-root runtime name |
agentic-flows |
bijux-canon-runtime |
use the bridge only while migrating execution and replay surfaces |
bijux-agent |
bijux-canon-agent |
move orchestration imports, commands, and docs to the canonical agent package |
bijux-rag |
bijux-canon-ingest |
move document preparation and retrieval-preparation work to ingest docs |
bijux-rar |
bijux-canon-reason |
move reasoning, claim, and verification review to reason docs |
bijux-vex |
bijux-canon-index |
move vector execution and retrieval provenance review to index docs |
Start With¶
- Open Catalog when you already have a legacy name and need the current canonical target.
- Open Migration when the question is whether the bridge is still justified, how to migrate off it, or when it can be retired.
Proof Path¶
packages/compat-*contains the shipped bridges.- compatibility package
README.mdfiles should name the canonical targets. - canonical package handbooks under
docs/02-...throughdocs/06-...own current behavior. - migration pages under
docs/08-compat-packages/migration/explain when a bridge is still justified.
Retirement Rule¶
A preserved legacy name stays only when it protects a real dependent environment or a documented migration window. Habit, nostalgia, or naming symmetry are not enough.
Leave This Handbook When¶
- the canonical target package is clear and you need current behavior details
- the next step is a product interface, workflow, or test rather than migration policy
- the bridge no longer protects a real dependent environment