Skip to content

docs: ADR 0005 — dependency classes (runtime vs development-support)#21

Merged
rxdu merged 1 commit into
mainfrom
docs/adr-0005-dependency-classes
Jul 7, 2026
Merged

docs: ADR 0005 — dependency classes (runtime vs development-support)#21
rxdu merged 1 commit into
mainfrom
docs/adr-0005-dependency-classes

Conversation

@rxdu

@rxdu rxdu commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Clarifies that the xmBase-only rule constrains the deployment closure (its actual rationale: no unused stacks for consumers, no release-cycle entanglement of behavior-critical layers), and registers a second class: development-support dependencies — family components like xmViewer may be depended on when the dependency is build-gated and provably absent from deployment. Division of labor stated: drawers of a component's types live with the component; the support component stays domain-agnostic. Resolves the doctrine gap surfaced during the xmNavigation visualization review.

…ment-support)

The xmBase-only rule constrains the deployment closure; family
development-support components (xmViewer first) may be gated dev
dependencies. Resolves the tension surfaced by xmNavigation's
visualization tier: the support component's purpose is precisely to
be used by domain components during development.
@rxdu rxdu merged commit 9e3e0f7 into main Jul 7, 2026
2 checks passed
@rxdu rxdu deleted the docs/adr-0005-dependency-classes branch July 7, 2026 05:20
@rxdu rxdu restored the docs/adr-0005-dependency-classes branch July 7, 2026 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant