Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions DESIGN.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ colors:
brand-cyan: "#78bce8"
ombre-start: "#1535B2"
ombre-end: "#6AA6DC"
# the sheet — crates/tui/src/palette/tokens.rs, exported to web/app/tokens.css (generated, never hand-edit)
# the sheet — crates/palette/src/tokens.rs, exported to web/app/tokens.css (generated, never hand-edit)
paper: "#f6f2e8" # WHALE_TEXT_BODY, Whale Ivory — the page above the waterline
paper-deep: "#e8eef8" # LIGHT_ELEVATED — the shallows; cards and code-adjacent plates
paper-card: "#fffdf8" # LIGHT_PANEL — a raised sheet on the paper
Expand Down Expand Up @@ -135,8 +135,11 @@ Hard rules, not taste notes.
The strata are geometry drawn from tokens — never a hex of their own.
2. **No gradients as decoration elsewhere.** The ombre `#1535B2 → #6AA6DC`
lives in the mark, the wordmark, and the water. The ocean column's field is
the TUI's own chrome → bg descent; no spotlight glows, gradient text, or
gradient rules on paper.
the site's own chrome → bg descent — the navy water column is the TUI's
selectable `underwater` theme, not the ground the terminal opens on. That
ground is Shoreline, the warm charcoal and single blue shared with the GPUI
client (`docs/design/TUI_REDESIGN.md`). No spotlight glows, gradient text,
or gradient rules on paper.
3. **One shadow.** The terminal plate at the waterline casts one soft, offset,
blue shadow. Nothing else on the site has a drop shadow.
4. **No generic SaaS scaffolding.** No icon-card grids, logo walls,
Expand All @@ -157,7 +160,7 @@ Hard rules, not taste notes.

## Colors

One palette, owned by `crates/tui/src/palette/tokens.rs` and exported to
One palette, owned by `crates/palette/src/tokens.rs` and exported to
`web/app/tokens.css` by `scripts/export-design-tokens.py` — both the
`WHALE_*` dark tokens (`--whale-*`) and the Blue Stage light preset's
`LIGHT_*` tokens (`--light-*`). `web/app/globals.css` maps them to the site's
Expand Down
13 changes: 8 additions & 5 deletions PRODUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,14 @@ no hosted runtime to sell.
- Voice: quiet, dense, factual. Terminal vocabulary, no marketing superlatives,
no fabricated transcripts or reasoning traces.
- "It doesn't need to look special — it needs to look like Codewhale."
- Assets: the founder's whale mark traced to `brand/mark.svg` (with
`brand/mark-navy.svg`, `brand/mark-gradient.svg`) and the founder's rounded
monoline wordmark traced from `brand/wordmark0901.png` (`brand/wordmark.svg`
navy #142352, `brand/wordmark-inverted.svg` white; regenerated with the site
icons by `scripts/brand/trace-brand.py`). Web copies live in
- Assets: the canonical vector family lives in the CWC repo at
`codewhale-apps/packages/brand/svg/` (mark, mark-gradient, mark-mono,
mark-reversed, wordmark, wordmark-inverted); `brand/` and
`web/public/brand/` carry byte-identical copies — sync from there, never
re-trace. The founder's brand sheet `brand/codewhalemarkfinal.png` remains
the source `scripts/brand/braille-mark.py` derives TUI launch art from. The
earlier local trace and `scripts/brand/trace-brand.py` were retired
2026-09-15 in favor of the canonical family. Web copies live in
`web/public/brand/`.
- Palette, type, shell direction, and the anti-slop rules are recorded in
`DESIGN.md`; the colour tokens are owned by `crates/tui/src/palette/tokens.rs`
Expand Down
10 changes: 9 additions & 1 deletion brand/mark-gradient.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading