Generated brand handoff

AI DevOps Framework Brand Guidelines

Canonical source: DESIGN.md. Generated for browser review and PDF handoff.

AI DevOps Framework Brand Guidelines

Source: DESIGN.md

Status: generated handoff artifact for issue #24834. Regenerate after any DESIGN.md change.

Token Summary


version: alpha
name: AI DevOps Framework
description: Developer-first automation interface using GitHub-dark surfaces, blue focus, green operational success, compact cards, and system typography.
colors:
  primary: "#58a6ff"
  secondary: "#8b949e"
  tertiary: "#238636"
  neutral: "#0d1117"
  background: "#0d1117"
  surface: "#161b22"
  surface-raised: "#21262d"
  on-surface: "#c9d1d9"
  on-primary: "#0d1117"
  on-tertiary: "#ffffff"
  outline: "#30363d"
  muted: "#6e7681"
  success: "#3fb950"
  warning: "#fbbf24"
  error: "#da3633"
  error-hover: "#f85149"
typography:
  headline-display:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 32px
    fontWeight: 700
    lineHeight: 1.15
    letterSpacing: -0.02em
  headline-lg:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 24px
    fontWeight: 700
    lineHeight: 1.2
  headline-md:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 18px
    fontWeight: 600
    lineHeight: 1.3
  body-lg:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.55
  body-md:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.5
  body-sm:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.45
  label-md:
    fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"
    fontSize: 12px
    fontWeight: 600
    lineHeight: 1.2
rounded:
  none: 0px
  sm: 4px
  md: 6px
  lg: 8px
  xl: 12px
  full: 9999px
spacing:
  unit: 4px
  xs: 4px
  sm: 8px
  md: 12px
  lg: 16px
  xl: 20px
  gutter: 16px
  margin: 20px
components:
  dashboard-page:
    backgroundColor: "{colors.neutral}"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    padding: 20px
  card:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    rounded: "{rounded.lg}"
    padding: 16px
  card-hover:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.on-surface}"
    rounded: "{rounded.lg}"
  input-default:
    backgroundColor: "{colors.background}"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    rounded: "{rounded.md}"
    padding: 8px
  button-primary:
    backgroundColor: "{colors.tertiary}"
    textColor: "{colors.on-tertiary}"
    typography: "{typography.body-md}"
    rounded: "{rounded.md}"
    padding: 8px
  button-primary-hover:
    backgroundColor: "#2ea043"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.md}"
  button-secondary:
    backgroundColor: "{colors.surface-raised}"
    textColor: "{colors.on-surface}"
    typography: "{typography.label-md}"
    rounded: "{rounded.md}"
    padding: 6px
  button-secondary-hover:
    backgroundColor: "{colors.outline}"
    textColor: "{colors.on-surface}"
    rounded: "{rounded.md}"
  button-danger:
    backgroundColor: "{colors.error}"
    textColor: "{colors.on-tertiary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.md}"
    padding: 6px
  button-danger-hover:
    backgroundColor: "{colors.error-hover}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.md}"
  badge-success:
    backgroundColor: "{colors.success}"
    textColor: "{colors.on-primary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4px
  badge-warning:
    backgroundColor: "{colors.warning}"
    textColor: "{colors.on-primary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4px
  badge-neutral:
    backgroundColor: "{colors.muted}"
    textColor: "{colors.on-tertiary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4px
  badge-error:
    backgroundColor: "{colors.error}"
    textColor: "{colors.on-tertiary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4px

Design System: AI DevOps Framework

Overview

AI DevOps is a developer-operations framework and OpenCode plugin. Its interface language should feel like a reliable engineering console: dark by default, compact, status-led, and evidence-oriented. The current implemented UI evidence is the MCP Server Dashboard in .opencode/server/mcp-dashboard.ts, which uses GitHub-dark colours, compact cards, system fonts, blue focus/highlight states, green primary actions, red destructive actions, and 4px/8px spacing increments.

Design goals:

Colors

The canonical palette is derived from the dashboard CSS in .opencode/server/mcp-dashboard.ts:

TokenValueUse
background / neutral#0d1117Page background, input background, code wells
surface#161b22Cards, authentication bar, raised panels
surface-raised#21262dSecondary buttons and low-emphasis controls
outline#30363dBorders, dividers, hover fills
on-surface#c9d1d9Primary text on dark surfaces
secondary#8b949eBody metadata, helper copy, inactive labels
muted#6e7681Lowest-emphasis timestamps and stopped/unknown badges
primary#58a6ffHeadings, focus, hover border, selected highlights
tertiary#238636Primary action and running status
success#3fb950Authenticated/success text
warning#fbbf24Warnings and cautionary evidence badges
error#da3633Error status and destructive actions
error-hover#f85149Error text and danger hover

Contrast rules:

Typography

Use native system UI fonts for app and dashboard surfaces:


font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

Scale:

Code snippets and command examples may use SFMono-Regular, Consolas, Liberation Mono, Menlo, or monospace, but the primary interface remains system sans.

Layout

Use a compact 4px base with an 8px rhythm:

Keep dashboard layouts responsive through fluid grids rather than fixed breakpoints. On narrow screens, cards stack to a single column and action rows may wrap.

Elevation & Depth

Depth is border-led rather than shadow-led:

Shapes

Radius is compact and functional:

Avoid large rounded marketing cards in operational screens unless the surface is a report preview or handoff artifact.

Components

Core component rules:

Do's and Don'ts

Do:

Don't:

Responsive Behaviour

Agent Prompt Guide

When implementing AI DevOps UI:

1. Read DESIGN.md before changing any dashboard, sidebar, generated report, or browser-facing interface.

2. Reuse the token names and values in the YAML front matter. If a new state is needed, add a semantic token and explain the evidence source.

3. Match the GitHub-dark operational console style: dark background, raised dark cards, blue focus/highlight, green safe action, red danger/error.

4. Verify contrast for new text/background pairs and keep focus indicators visible.

5. Regenerate brand guideline artifacts after changing this file with aidevops design guidelines . --pdf.

Handoff QA