Domain Language¶
bijux-cli uses a small set of terms repeatedly across source, tests, and docs.
This page defines those terms so reviewers and maintainers read behavior the
same way.
Visual Summary¶
flowchart LR
argv["argv"] --> intent["parsed intent"]
intent --> route["normalized route"]
route --> policy["execution policy"]
policy --> payload["success or error payload"]
payload --> exit["process exit code"]
Core Terms¶
command path: ordered route segments such ascli plugins installnormalized path: canonical route after alias rewritingglobal flags: top-level options (format, color, log-level, quiet, config-path)execution policy: resolved runtime policy used by rendering and executionroute target: selected owner (BuiltInorPlugin(namespace))envelope: typed success/error contract structures incontracts/envelope.rs
Plugin Terms¶
namespace: top-level plugin route rootreserved namespace: blocked names owned by built-ins or known product toolscompatibility range: semver bounds a plugin declares for host runtime supportlifecycle state: discovered, validated, installed, enabled, disabled, broken, incompatible
Code Anchors¶
crates/bijux-cli/src/contracts/command.rscrates/bijux-cli/src/contracts/execution.rscrates/bijux-cli/src/contracts/plugin.rscrates/bijux-cli/src/routing/registry.rs
Rule for Documentation and Review¶
When adding new runtime behavior, prefer existing terminology. If new terms are necessary, define them here and reflect them in contracts and tests in the same change set.