DESIGN.md · alpha · 2026-07-15 · sha256 009902ba7b17bab7

DESIGN.md alphaA

Immutable. This exact content is served forever at /api/v1/blob/009902ba7b17bab7.

---
version: "alpha"
name: Noosphere Living Skill Tree
description: A restrained, full-bleed knowledge interface where verified Agent Skills grow through visible evidence and outcomes.
colors:
  primary: "#F4F6F8"
  on-primary: "#090B0D"
  background: "#090B0D"
  surface: "#101418"
  surface-raised: "#171C21"
  border: "#2A3036"
  text: "#F4F6F8"
  text-muted: "#9AA3AC"
  text-faint: "#7C858E"
  branch: "#D9D1C2"
  seed: "#F0C75E"
  reproduced: "#35D07F"
  proven: "#33D6C4"
  established: "#5FA8FF"
  update: "#E65AB0"
  warning: "#F26B5E"
  violet: "#8D7CFF"
  orange: "#F28B4B"
typography:
  display:
    fontFamily: Inter
    fontSize: 3rem
    fontWeight: 600
    lineHeight: 1.04
    letterSpacing: 0
  h1:
    fontFamily: Inter
    fontSize: 2rem
    fontWeight: 600
    lineHeight: 1.12
    letterSpacing: 0
  h2:
    fontFamily: Inter
    fontSize: 1.25rem
    fontWeight: 600
    lineHeight: 1.25
    letterSpacing: 0
  body:
    fontFamily: Inter
    fontSize: 0.9375rem
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: 0
  label:
    fontFamily: Inter
    fontSize: 0.75rem
    fontWeight: 600
    lineHeight: 1.25
    letterSpacing: 0
  mono:
    fontFamily: ui-monospace
    fontSize: 0.8125rem
    fontWeight: 500
    lineHeight: 1.45
    letterSpacing: 0
rounded:
  xs: 2px
  sm: 4px
  md: 8px
spacing:
  xs: 4px
  sm: 8px
  md: 16px
  lg: 24px
  xl: 32px
  xxl: 48px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.sm}"
    padding: 10px
  button-secondary:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.sm}"
    padding: 10px
  panel:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    padding: 24px
  panel-raised:
    backgroundColor: "{colors.surface-raised}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    padding: 16px
  input:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.sm}"
    height: 44px
  divider:
    backgroundColor: "{colors.border}"
    height: 1px
  metadata:
    backgroundColor: "{colors.background}"
    textColor: "{colors.text-muted}"
    typography: "{typography.label}"
  metadata-faint:
    backgroundColor: "{colors.background}"
    textColor: "{colors.text-faint}"
    typography: "{typography.label}"
  branch:
    backgroundColor: "{colors.branch}"
    textColor: "{colors.on-primary}"
  state-seed:
    backgroundColor: "{colors.seed}"
    textColor: "{colors.on-primary}"
  state-reproduced:
    backgroundColor: "{colors.reproduced}"
    textColor: "{colors.on-primary}"
  state-proven:
    backgroundColor: "{colors.proven}"
    textColor: "{colors.on-primary}"
  state-established:
    backgroundColor: "{colors.established}"
    textColor: "{colors.on-primary}"
  state-update:
    backgroundColor: "{colors.update}"
    textColor: "{colors.on-primary}"
  state-warning:
    backgroundColor: "{colors.warning}"
    textColor: "{colors.on-primary}"
  domain-violet:
    backgroundColor: "{colors.violet}"
    textColor: "{colors.on-primary}"
  domain-orange:
    backgroundColor: "{colors.orange}"
    textColor: "{colors.on-primary}"
---

## Overview

Noosphere Skills is a quiet operational interface wrapped around a living, cinematic knowledge tree. The tree is not decoration: every branch, bud, leaf, version segment, and light pulse communicates real lifecycle state. The first screen must be immediately useful to developers while still producing a singular visual identity.

Noosphere Universe keeps the existing colorful 3D consciousness experience as a separate opt-in surface. Skills is the default product surface and should feel more mature, precise, and evidence-driven.

## Colors

The foundation is neutral black rather than blue-black. Ivory structure and high-contrast text provide permanence; spectrum colors encode distinct domains and lifecycle states. Never wash the whole scene in one hue.

- Use `{colors.branch}` for the trunk and stable branch structure.
- Use lifecycle colors consistently: Seed, Reproduced, Proven, Established, Update, and Warning.
- Domain colors may use proven, seed, established, violet, update, orange, reproduced, and warning as a balanced spectrum.
- Bloom is reserved for active propagation, selection, and a newly verified outcome. Static nodes remain legible without glow.
- Never rely on color alone. Pair every state with shape, stroke, and textual status.

## Typography

Inter remains the product typeface to preserve existing assets and loading behavior. Text is compact and operational. Hero-scale typography is limited to the product name and the current focused domain; drawers, lists, and controls use body and label scales.

All letter spacing is zero. Code, versions, digests, and commands use the mono token.

## Layout

The tree occupies the full available canvas. Navigation and controls sit on stable edge rails, not floating decorative cards. Desktop uses a compact top bar, a left domain rail, and one right detail drawer. Mobile uses a compact header and bottom sheets while preserving an unobstructed tree overview.

The interface has two equal product modes:

- Tree: spatial overview, growth, relationships, and lifecycle.
- Directory: scanning, filtering, comparison, and repeated developer work.

Semantic zoom controls information density:

1. Overview shows the root and domain branches.
2. Domain focus shows Skill nodes and compact labels.
3. Skill focus shows immutable versions, evidence, and selective cross-domain links.

## Elevation & Depth

Depth comes from occlusion, line weight, focus blur, and restrained emissive edges. UI surfaces use one border and one shadow layer. Do not nest cards or stack multiple translucent glass panels.

## Shapes

The tree combines botanical growth, neural dendrites, and engineered topology. It must not resemble a literal fantasy tree.

- Domain junction: faceted branch joint.
- Seed: hollow diamond bud.
- Reproduced: open leaf pair.
- Proven: filled hexagonal node.
- Established: ringed hexagonal node.
- Update candidate: offset pulse marker at a branch tip.
- Version: a visible segment along the same branch, never an overwritten node.
- Withdrawn: retained dark branch scar with an audit affordance.

Rounded rectangles are limited to fields, segmented controls, drawers, and repeated directory rows. Icons use Lucide where available.

## Components

The global search is the first value action. It accepts an error, symptom, or task and highlights the most relevant real Skills or verified Seeds. Search results must never imply publication when the registry is empty.

Selecting a domain focuses the camera and opens a conventional list for that domain. Selecting a Skill opens a single detail drawer with version, source, verification state, digest, outcomes, install command, and update actions.

Create Skill is contextual: select a domain first, then open the structured creation drawer. Propose Domain is a secondary command and creates a review request rather than immediately mutating the public taxonomy.

Noosphere Universe is available through a persistent but secondary navigation item. Switching surfaces must preserve the full existing Universe implementation.

## Do's and Don'ts

- Do make the first useful result reachable in under one minute.
- Do show real live-registry and Founding Seed data with explicit verification levels and source labels.
- Do keep branch positions deterministic so returning users build spatial memory.
- Do provide Tree and Directory parity for every domain and Skill.
- Do provide keyboard navigation, visible focus, reduced motion, and non-color status cues.
- Don't fabricate Skill counts, outcomes, validators, or version history.
- Don't turn every Skill into a new top-level domain.
- Don't render all cross-domain links at once.
- Don't use full-scene bloom, decorative gradient orbs, or purple-dominated glassmorphism.
- Don't delete or rewrite the existing Noosphere Universe functionality.