All systems / orbit
Orbit DNA 2.0
A 2.0 specification for Leisson Creative's design system, showing how a token, component and check connect. Orbit v1.0.0 is internally stable; @leisson/shared v2.5.0 is the related package version, not a DNA 2.0 release.
Observed means a dated check of a public or versioned artifact. Design reference describes a rule or prototype. Proposal does not establish production behaviour. Each inline marker points to its specific source.
One decision, several outputs
When a team changes button colour, spacing or focus separately in several places, design and implementation drift apart. Orbit ties a design decision to a named token and gives components a shared starting point. For a client, that makes the next page or product easier to check against a rule instead of guessing the decision again. DNA 2.0 specifies a further step in that relationship; it is not a released system version. [1] Proposal · DNA 2.0 specification · reviewed
The story follows a token into a usable component and then into a checkable rule. This is a proposed way to explain the system: a component can be inspected, but one visual example cannot establish that DNA 2.0 has been adopted. [2] Proposal · DNA 2.0 specification · reviewed
Full source references
- [1] dna-2-specification · Orbit DNA 2.0, sections 00–15; SHA-256 2336DF4352CDAC25EA00E5CE6F94E61EC317B7B69859E5F6DAA4FF0B20964110
- [2] token-to-gate-example · Orbit DNA 2.0, sections 11–12; source map 2026-09-24
A visible specimen
The curated specimen shows one control in day and night contexts. Visitors see the token name, the resulting component state and the question to test: do text, focus and state remain legible in both contexts? Its logic is a DNA 2.0 proposal. [3] Proposal · DNA 2.0 specification · reviewed The source value may come from the released Orbit v1 package; it is not a 2.0 release. [2] Observed · Versioned package · reviewed
Without scripts, the token name, static control and check explanation remain readable. Motion supports feedback rather than carrying content; reduced-motion settings preserve the same decision. These are acceptance criteria for the proposed specimen, not a claim that DNA 2.0 gates have passed. [1] Proposal · DNA 2.0 specification · reviewed
Full source references
- [1] dna-2-specification · Orbit DNA 2.0, sections 00–15; SHA-256 2336DF4352CDAC25EA00E5CE6F94E61EC317B7B69859E5F6DAA4FF0B20964110
- [3] token-to-gate-example · Orbit DNA 2.0, sections 11–12; source map 2026-09-24
DNA 2.0 describes a proposed workflow. The colour values shown here come from the existing v1 token map.
Try colour and motion modes
color.signal
Semantic colour: focus ring, active navigation or one highlighted number.
--orbit-color-signal: #7CB8FF; night--orbit-color-signal: #1F5FD1; daySample button with focus
Focus the button with a keyboard: the ring uses the selected mode’s token value. The button sends no request.
01 highlighted numberGate needs measurement
Check focus-ring visibility, text legibility and state distinction in both modes. No passing result for that check is supplied here.
The DNA 2.0 gate remains unverified until CSS and browser behaviour for the new specification are measured.
Decisions and rules
The first rule is one semantic name per meaning: a component reads a token instead of embedding an isolated colour value. The second is a visible state: keyboard focus and the selected mode must make sense without relying on colour alone. The third is a traceable change: a token edit triggers component review and a specific gate. These are DNA 2.0 specification directions illustrated by the specimen. [1] Proposal · DNA 2.0 specification · reviewed [3] Proposal · DNA 2.0 specification · reviewed
The material decision separates opaque content, a covered navigation bar and an opaque decision surface. Light navigation material must not become the background for a report, price or dialog; without blur, the bar still needs to be readable. Controls get their own semantic boundary token because a decorative hairline may not identify the target. These are proposed DNA 2.0 contracts whose contrast still needs measurement against actual CSS. [1] Proposal · DNA 2.0 specification · reviewed
The type rule keeps roles in tokens while allowing reader enlargement: a long heading can wrap, and a button must not widen its grid column at 200% text size. The document profile keeps a readable line measure, while aligned figures are a separate data-type decision. The prototype's type sample does not establish every page's behaviour; that needs browser verification. [1] Proposal · DNA 2.0 specification · reviewed
A gesture needs activation, release, cancellation and a keyboard path. A press, for example, acknowledges input immediately but performs the action only on release inside the target; cancellation must not cause a side effect. A send state likewise separates local press, pending request and server-confirmed result. Haptics cannot be the only message channel. [1] Proposal · DNA 2.0 specification · reviewed
The motion proposal uses an interruptible physical spring: if the target changes, an object continues from its current position and velocity. A duration-based “bounce” adapter is not presented as the same contract, and reduced-motion settings keep the state visible without movement. Exact pixel behaviour still needs an integration test. [1] Proposal · DNA 2.0 specification · reviewed
Layout follows the job: marketing needs one clear next step, product views preserve selection and data state, and documents support reading and verification. On a contact journey that means service choice, scoped enquiry, honest sending state and a real confirmation or recoverable error. The six proposed conversion screens express decision logic, not measured conversion growth. [1] Proposal · DNA 2.0 specification · reviewed
Orbit v1.0.0 is internally stable. The generated token map from the related @leisson/shared v2.5.0 package supplies released source values, but the package version is not a DNA 2.0 release. We do not present the older artifact's token count or check result as progress on the new specification. [2] Observed · Versioned package · reviewed
Full source references
- [1] dna-2-specification · Orbit DNA 2.0, sections 00–15; SHA-256 2336DF4352CDAC25EA00E5CE6F94E61EC317B7B69859E5F6DAA4FF0B20964110
- [3] token-to-gate-example · Orbit DNA 2.0, sections 11–12; source map 2026-09-24
Evidence and limits
This page keeps two evidence layers separate. The generated token map and pinned package describe existing Orbit v1 implementation. [2] Observed · Versioned package · reviewed The sixteen-section DNA 2.0 HTML sets out proposed directions for identity, components, motion, accessibility and quality gates. [1] Proposal · DNA 2.0 specification · reviewed Check a source's status before treating a specimen as a technical commitment.
The specimen maps the v1 token color.signal values #7CB8FF for night and #1F5FD1 for day to the CSS output --orbit-color-signal. The sample button's focus ring uses the selected mode's value; permitted token uses are a focus ring, active navigation or one highlighted number. [2] Observed · Versioned package · reviewed The next check is to measure visibility, legibility and state distinction in both modes. It has not passed for DNA 2.0. This specimen does not establish system-wide contrast, passing tests, current Figma variables or a DNA 2.0 release. [3] Proposal · DNA 2.0 specification · reviewed
Full source references
- [1] dna-2-specification · Orbit DNA 2.0, sections 00–15; SHA-256 2336DF4352CDAC25EA00E5CE6F94E61EC317B7B69859E5F6DAA4FF0B20964110
- [3] token-to-gate-example · Orbit DNA 2.0, sections 11–12; source map 2026-09-24
A useful next step
If the same design decisions recur across your channels, we can map one important user journey, assign its tokens and components, and agree a measurable check. The outcome is a bounded system slice with a visible specimen, usage rule and handoff criteria; a full product redesign needs a separate scope. [2] Proposal · DNA 2.0 specification · reviewed
Tell us which screen or state diverges most today. We can use it as a shared starting point without assuming DNA 2.0 is already deployed in your project. [1] Proposal · DNA 2.0 specification · reviewed
Full source references
- [1] dna-2-specification · Orbit DNA 2.0, sections 00–15; SHA-256 2336DF4352CDAC25EA00E5CE6F94E61EC317B7B69859E5F6DAA4FF0B20964110
- [2] token-to-gate-example · Orbit DNA 2.0, sections 11–12; source map 2026-09-24