Domain Language¶
Stable language is part of the repository design.
bijux-canon does not just store code. It stores distinctions that need to
survive years of review: package contract versus root rule, maintainer
automation versus product behavior, and compatibility bridge versus canonical
surface.
Language Map¶
flowchart LR
terms["stable terms"]
owners["package, root, maintenance, and compatibility owners"]
proof["files, tests, schemas, workflows, and metadata"]
reviews["faster reviews and fewer routing mistakes"]
terms --> owners --> proof --> reviews
This page should make naming feel structural, not cosmetic. Stable language is what lets a reviewer move from a discussion to the right owner and the right proof without a translation step.
Terms That Should Stay Stable¶
canonical packagemeans one of the publishablebijux-canon-*packages that owns real product behaviorrepository handbookmeans the root-level explanation of cross-package structure, governance, and decisionsmaintenance handbookmeans the maintainer-facing documentation rooted atdocs/07-bijux-canon-maintain/compatibility packagemeans a preserved-name bridge underpackages/compat-*that keeps an older or shorter public package, import, or command name pointed at the canonical owner instead of becoming a second implementation homeproof surfacemeans the files that let a reader verify a claim, such as tests, schemas, workflow definitions, or metadata
Terms To Avoid¶
- do not use
root packagewhen the subject is actually repository governance - do not use
platformas a synonym for any one product package - do not use
public surfacefor internal helper code that only supports one package implementation - do not use
canonicalfor compatibility material that exists only to bridge older names
Review Consequence¶
Language drift is an architecture problem. If a reviewer cannot tell whether a change belongs to a package, the root, maintenance tooling, or compatibility material, the names are already failing.
Design Pressure¶
Language drift looks harmless until ownership discussions start taking longer than the change itself. Once terms stop pointing reliably at real surfaces, the architecture has already started to blur.