design: dark-default + DESIGN_SYSTEM alignment on docs home#49
Merged
Conversation
Per DESIGN_SYSTEM.md v0.1 §Color: "Dark is the primary brand surface. All hero shots, marketing screenshots, docs landing pages, and the canonical app screenshot ship dark. Light mode exists and is fully supported, but is never the brand's first impression." The live docs were rendering light by default. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
colors.dark was #2dd4bf, which DESIGN_SYSTEM.md v0.1 §Color reserves as --pulse-dim (pressed state). Dark-mode --pulse is #5eead4 — the signature bioluminescent cyan-mint that should fire on links, CTAs, focus rings, and other live signals. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mintlify renders frontmatter title as the page H1. The old title was
the literal brand name ("usezombie"), which produced two problems:
1. Browser title rendered as "usezombie - usezombie" because Mintlify
appends site name. Visible in tabs, search results, and Open Graph.
2. The H1 carried no information — the brand name is already in the
header chrome 30px to the left of the H1. The hero had no headline.
New title is a value-prop H1 ("An always-on agent runtime"). Description
drops the duplicated "Always-on agent runtime" prefix and leads with the
verb the brand owns per DESIGN_SYSTEM.md memorable thing: "It wakes."
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
DESIGN_SYSTEM.md v0.1 §Aesthetic direction lists "friendly mascots" under anti-vibes. The Operational Restraint posture treats the product as serious infrastructure, not decoration. The Warning callout already shouts "stealth-mode testing"; the emoji softens that posture without adding information. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Design review against
~/Projects/usezombie/docs/DESIGN_SYSTEM.mdv0.1 (Operational Restraint) on the live docs atdocs.usezombie.com. Four atomic fixes landed; two clusters of findings deferred per Captain's call.434ea8d—docs.json:appearance.default = "dark". DESIGN_SYSTEM §Color says docs landing pages ship dark. Site was renderingsystem-default light.e02955f—docs.json:colors.dark#2dd4bf→#5eead4. The old value is--pulse-dim(pressed-button state); the spec's dark-mode--pulseis#5eead4. Dark-mode links/CTAs were rendering the pressed state at rest.65feeae—index.mdx: title becomesAn always-on agent runtime. Removes<title>usezombie - usezombie</title>brand-name duplication and gives the hero a real value-prop H1.4e4523b—index.mdx: drop 🧟 from stealth banner. "Friendly mascots" is on the spec's anti-vibes list.Deferred (per Captain, not addressed here)
<Card icon>grids on the home (Three pillars / How a stage works / Explore) — would close more AI-slop distance but is invasive and a content judgement call.<Card>titles rendering as<h2>(~22 H2s on the home), 404 page using--pulseas decorative fill. Nodocs.json/*.mdxfix surface; would require a custom-CSS override.Expected impact
usezombie - usezombieAn always-on agent runtime - usezombie#2dd4bf(--pulse-dim)#5eead4(--pulse)Full report:
~/Projects/docs/.gstack/design-reports/design-audit-20260511/design-audit-docs-usezombie-com.md(gitignored).Test plan
localStorageset)An always-on agent runtime - usezombieon/InstallCTA shows#5eead4in dark mode🤖 Generated with Claude Code
Greptile Summary
Four atomic design-system alignment fixes targeting the docs home: dark-default appearance, corrected dark-mode accent color, de-duplicated hero title, and emoji removal from the stealth banner.
docs.jsongainsappearance.default = \"dark\"and correctscolors.darkfrom#2dd4bf(pressed/dim state) to#5eead4(the spec's--pulserest value);colors.lightwas already#5eead4, so both modes now share the same hex — intentional per the design spec.index.mdxreplaces the self-referentialusezombietitle with the value-prop headlineAn always-on agent runtime, updates the meta description to lead with "Long-lived daemons", and strips the 🧟 prefix from the warning banner.Confidence Score: 5/5
Safe to merge — all changes are additive config tweaks and copy updates with no logic, no data model, and no API surface affected.
The two files changed are a Mintlify config and an MDX landing page. The appearance default, color hex correction, title rewrite, and emoji removal are all narrow, well-scoped edits that match the stated design-system intent and carry no regression risk beyond the visual layer.
No files require special attention.
Important Files Changed
appearance.default = "dark", correctscolors.darkfrom#2dd4bfto#5eead4, leavingcolors.lightandcolors.darknow identical — intentional per DESIGN_SYSTEM.Flowchart
%%{init: {'theme': 'neutral'}}%% flowchart TD A[User visits docs.usezombie.com] --> B{localStorage theme set?} B -- No --> C[appearance.default = dark\nnew: renders dark mode] B -- Yes --> D[Restores user preference\nlight or dark] C --> E[Links/CTAs use colors.dark\nnew: #5eead4 -- pulse rest-state] D -- dark --> E D -- light --> F[Links/CTAs use colors.light\n#5eead4 -- unchanged] E --> G[Browser title\nnew: An always-on agent runtime - usezombie] F --> GReviews (1): Last reviewed commit: "docs(index): drop mascot emoji from stea..." | Re-trigger Greptile