Skip to content

Command Surfaces

Some compatibility packages preserve legacy CLI names so migration does not break operator scripts immediately. A preserved command is a safety rail on the way to the canonical package, not a reason to keep new automation on the old name.

Command Bridge

flowchart LR
    legacy["legacy command name"]
    compat["compatibility command surface"]
    canon["canonical command target"]
    migration["runbooks and scripts move to canonical names"]

    legacy --> compat --> canon
    compat --> migration

This page should let operators see both sides of the bridge at once: what old name still works today and what canonical command should replace it in active automation.

Current Command Map

  • bijux-canon -> bijux-canon-runtime
  • agentic-flows -> bijux-canon-runtime
  • bijux-agent -> bijux-canon-agent
  • bijux-rag -> bijux-canon-ingest
  • bijux-rar -> bijux-canon-reason
  • bijux-vex -> bijux-canon-index

Review Rule

Keep a compatibility command only when a real supported environment still calls it. Once scripts and runbooks move to the canonical command, the compatibility name is retirement debt.

First Proof Check

  • packages/compat-*
  • compatibility package metadata and README files
  • repository-wide search for remaining legacy CLI usage

Design Pressure

If a preserved command reads like a stable long-term interface, automation will keep depending on it forever. The bridge has to stay safe enough for continuity but pointed enough to drive migration.