Status: Accepted
Date: 2026-02-23
Authors: OSHUN Studio Design Systems, OSHUN Web Engineering
Reviewers: Domain Leads (Yemaya, Isis, Hathor, Aja, Bellona), Project
Obsidian Program Design
Context and Problem Statement#
OSHUN Studio now has an accepted IA contract (ADR-0013) for exposing advanced
cross-domain workflows, but Studio lacks a formal design-language governance
decision for high-density production use cases.
Without a studio-specific visual identity contract, teams risk:
- fragmented visual patterns between domain capabilities
- inconsistent readability in dense operational views
- drift between token libraries and actual UI behavior
- inaccessible color/typography/motion decisions in high-stakes workflows
Studio must support expert users building AAA games, films, and transmedia projects across Yemaya, Isis, Hathor, Aja, Bellona, and Project Obsidian.
Decision Drivers#
- Capability clarity: advanced domain workflows must remain scannable under high information density.
- Cross-domain cohesion: shared Studio grammar with domain-specific accents, not domain-specific UI silos.
- Accessibility by default: contrast, typography, and motion must remain compliant in operational and degraded states.
- Token source of truth: visual behavior must be traceable to design token contracts and auditable changes.
- Operational ergonomics: decisions must optimize keyboard-first, review-heavy, and multi-hour production sessions.
Considered Options#
Option 1: Domain-Owned Visual Systems#
Each domain maintains its own visual identity and component grammar.
Pros:
- Fast local iteration per domain.
- Lower central governance overhead.
Cons:
- Breaks one-studio mental model.
- Increases user cognitive switching costs.
- High risk of accessibility and token drift.
Option 2: Minimal Shared Theme Tokens Only#
Use shared color and typography tokens but no Studio-specific visual governance.
Pros:
- Simpler rollout.
- Lower short-term coordination effort.
Cons:
- Incomplete control over interaction patterns and quality bars.
- Weak guidance for dense, mission-critical workflows.
Option 3: Unified Studio Design Language with Visual Governance Flows (Chosen)#
Adopt a comprehensive Studio design language with governance workflows, role-based approvals, telemetry, and audit evidence.
Pros:
- Consistent expert ergonomics across all domain capabilities.
- Enforceable token-to-UI parity and accessibility standards.
- Strong release governance for visual changes.
Cons:
- Requires disciplined token and release management.
- Higher up-front investment in governance flows.
Decision Outcome#
Chosen option: Option 3.
Studio will implement a governed design language that includes:
- Foundational token contract: color, typography, spacing, radii, motion, elevation, and focus indicators.
- Studio domain visual accents: Yemaya, Isis, Hathor, Aja, Bellona, and Project Obsidian context accents over a shared shell grammar.
- Operational preview surfaces: typography/readability preview, contrast-status preview, motion/reduced-motion preview.
- Governed publication flow: draft -> review -> certification -> release.
- Policy and audit requirements: role-based publication controls, immutable audit events, and release evidence bundle.
Normative Rules#
Visual Identity Contract#
- Shared shell grammar remains authoritative for layout, spacing, interaction, and status semantics.
- Domain accents may signal context but must not replace shared semantic status colors.
- Typography scale must preserve readability in dense data views and long-form narrative views.
- Reduced-motion paths are mandatory and equivalent in functional clarity.
Release Governance Contract#
A visual release is valid only when all are true:
- token bundle version created and immutable
- contrast and accessibility checks pass
- role-authorized approver signs off
- telemetry and audit evidence attached
- rollback artifact available
Scope Alignment#
This ADR applies to Studio surfaces in apps/oshun/web, including all
cross-domain workflows mapped in ADR-0013.
Architecture Implications#
libs/oshun/design-tokensremains canonical source of shared tokens.apps/oshun/web/src/design-systemremains the web implementation layer.- Studio-specific visual governance flows are implemented in
apps/oshun/weband must emit telemetry/audit events for publish actions. - Domain adapters must provide metadata required for domain accent rendering and identity labeling.
Acceptance Criteria (OST-00009)#
OST-00009 is complete only when:
- ADR exists at
docs/adr/ADR-0020-oshun-studio-design-language-and-visual-identity.md. - ADR defines explicit options and chosen strategy with trade-offs.
- ADR defines normative visual identity and governance rules.
- ADR aligns with
ADR-0007throughADR-0013, plusdocs/releases/v1/design/brand-system.md,docs/releases/v1/design/ux-principles.md, anddocs/releases/v1/design/motion-language.md. - ADR names Studio production scope domains: Yemaya, Isis, Hathor, Aja, Bellona, and Project Obsidian.
- ADR defines objective release-validity conditions.
Consequences#
Positive#
- Predictable expert UX across complex production workflows.
- Better readability and reduced decision friction under high density.
- Auditable release discipline for all visual changes.
Negative#
- More governance steps before visual releases.
- Requires cross-functional coordination between design, web, and platform.
Related Decisions#
docs/adr/ADR-0013-oshun-shell-architecture-and-domain-adapters.mddocs/adr/ADR-0014-oshun-web-and-pwa-strategy.mddocs/adr/ADR-0015-deep-linking-and-cross-domain-routing.mddocs/adr/ADR-0016-shared-identity-and-cross-domain-session-model.mddocs/adr/ADR-0017-offline-caching-and-sync-strategy.mddocs/adr/ADR-0018-analytics-taxonomy-and-event-naming.mddocs/adr/ADR-0019-oshun-studio-information-architecture.md
References#
docs/domains/yemaya/features.mddocs/domains/isis/features.mddocs/domains/hathor/features.mddocs/domains/aja/features.mddocs/domains/bellona/features.mddocs/domains/yemaya/service-catalog.mddocs/domains/isis/service-catalog.mddocs/domains/hathor/service-catalog.mddocs/domains/aja/service-catalog.mddocs/domains/bellona/service-catalog.mdlibs/oshun/design-tokens/src/tokens.tsapps/oshun/web/src/design-system/tokens.ts