diff --git a/assets/ember-loop.mp4 b/assets/ember-loop.mp4 new file mode 100644 index 0000000..495c585 Binary files /dev/null and b/assets/ember-loop.mp4 differ diff --git a/assets/ember-texture.png b/assets/ember-texture.png new file mode 100644 index 0000000..c9e4452 Binary files /dev/null and b/assets/ember-texture.png differ diff --git a/assets/hero-forge.png b/assets/hero-forge.png new file mode 100644 index 0000000..2f15fec Binary files /dev/null and b/assets/hero-forge.png differ diff --git a/assets/logo-mark.svg b/assets/logo-mark.svg new file mode 100644 index 0000000..26eb481 --- /dev/null +++ b/assets/logo-mark.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/operator-hand.png b/assets/operator-hand.png new file mode 100644 index 0000000..55f4dfc Binary files /dev/null and b/assets/operator-hand.png differ diff --git a/assets/preview-brand.png b/assets/preview-brand.png new file mode 100644 index 0000000..5c60d10 Binary files /dev/null and b/assets/preview-brand.png differ diff --git a/assets/preview-landing.png b/assets/preview-landing.png new file mode 100644 index 0000000..2b1abfe Binary files /dev/null and b/assets/preview-landing.png differ diff --git a/docs/DESIGN.md b/docs/DESIGN.md new file mode 100644 index 0000000..e7fee25 --- /dev/null +++ b/docs/DESIGN.md @@ -0,0 +1,92 @@ +# stoke โ€” Brand & Landing Design + +> _The operator's hand on the forge._ + +A complete brand identity and marketing landing page for **stoke**, the CLI for the +Heavy Duty Forgejo forge. Designed from the codebase itself โ€” every command group, +install path, and principle on the page maps to something the tool actually does. + +## ๐Ÿ”— Figma + +**[stoke โ€” Brand & Landing (Figma)](https://www.figma.com/design/q6bYh7pRChTbg0diKAVrcS/stoke-Brand-Landing)** + +The file has four pages: + +| Page | Contents | +| --- | --- | +| `01 ยท Brand System` | Logo lockup + ember spark mark, 14-token color palette, type scale, voice & principles | +| `02 ยท Landing โ€” Desktop` | Full 1440px landing: nav, hero, ecosystem strip, command showcase, philosophy split, install, CTA, footer | +| `03 ยท Landing โ€” Mobile` | 390px responsive landing | +| `04 ยท Assets & Components` | Command-group icon set (24px line) + generated-asset gallery | + +![Landing preview](../assets/preview-landing.png) + +## Concept + +`stoke` is named after the act of feeding and tending a fire. The identity takes that +literally: a working **forge** โ€” controlled heat, hot steel, precision โ€” rendered as +hot ember on near-black anthracite. Industrial craft meets modern dev tool. The product +principle from the README ("every real operation performed against Forgejo becomes a new +CLI command") is the spine of the page. + +### Color โ€” ember on anthracite + +| Token | Hex | Use | +| --- | --- | --- | +| `bg/base` | `#0C0A09` | Anthracite canvas | +| `bg/raised` | `#1A1614` | Raised surfaces | +| `bg/inset` | `#14100E` | Wells / code blocks | +| `border/subtle` | `#2A2320` | Hairlines | +| `border/ember` | `#3A2A1E` | Warm edges | +| `ember/red` | `#E2452B` | Deep heat | +| `ember/orange` | `#FF6A2C` | **Primary** ยท CTAs | +| `ember/amber` | `#FFB347` | Bright heat ยท command text | +| `hot/white` | `#FFF3E6` | White-hot highlight | +| `steel/blue` | `#3B6EA5` | Quench accent ยท links / URLs | +| `text/primary` | `#F5EDE6` | Primary text | +| `text/secondary` | `#A89A8E` | Secondary text | +| `text/muted` | `#6B5F56` | Meta / muted | +| `text/onEmber` | `#1A0E06` | Text on ember fills | + +### Type + +- **Archivo** (Black / SemiBold) โ€” geometric-industrial display & headings, tight tracking +- **Inter** (Regular / Medium) โ€” body copy +- **JetBrains Mono** โ€” everything command-flavored (it's a CLI): prompts, flags, install snippets + +### Logo + +An **ember spark** mark โ€” a four-point spark that reads as both a flame and a striker +feeding the forge โ€” set over a warm glow, locked up with a heavy lowercase `stoke` +wordmark. Vector source in [`assets/logo-mark.svg`](../assets/logo-mark.svg). + +## Page structure (desktop) + +1. **Nav** โ€” logo, section links, `Get started` +2. **Hero** โ€” forge backdrop, `Every operation becomes a command.`, copy-able `apt-get install stoke`, CTAs +3. **Ecosystem strip** โ€” the six repos the forge manages: `box ยท rig ยท cast ยท infra ยท handbook ยท incubator` +4. **Command showcase** โ€” a live, syntax-colored `stoke` terminal session + cards for all 7 command groups (auth, repo, pr, issue, branch, org, user) with real example commands and command counts +5. **Philosophy split** โ€” "Built for the hand on the forge" with the operator image + feature checklist (apt-native, 0600 tokens, batch import, dogfooded) +6. **Install** โ€” apt (recommended) and from-source code cards, with the Node โ‰ฅ 22.12 note +7. **CTA band** โ€” `Feed the forge.` over ember texture +8. **Footer** โ€” logo, link columns, forge URL, version + +## Assets + +All imagery generated with **Artlist** (Seedream 5.0 Pro for stills, Kling 1.6 for the +ambient loop) and embedded in the Figma file. + +| File | What | +| --- | --- | +| `assets/hero-forge.png` | 2048ร—878 ยท 21:9 hero backdrop โ€” glowing coals, hot steel, sparks | +| `assets/operator-hand.png` | 3:2 โ€” a hand stoking coals (philosophy section) | +| `assets/ember-texture.png` | 21:9 โ€” molten ember bed (CTA / section backdrops) | +| `assets/ember-loop.mp4` | 5s ambient ember loop (bonus motion asset) | +| `assets/logo-mark.svg` | Ember spark logo mark (vector) | +| `assets/preview-landing.png` | Full desktop landing render | +| `assets/preview-brand.png` | Brand system page render | + +## Notes + +- This PR was opened with `stoke pr create` โ€” the tool designing its own storefront. +- Nothing here changes the CLI; it adds a `docs/` design record + `assets/`.