| Files | Last commit | Last update |
|---|---|---|
feat(web): show finished work and explain models and connected tools Replace the homepage terminal-view gallery with a labelled weekly report computed from sample orders, matching input/report CSV downloads, and concrete app-building and connected-email tasks. Revise 18 locale editions around building apps, automating work, plugins/MCP/APIs, existing model accounts and own inference. Keep released capabilities and native/hosted development status explicit. Refresh native renderer captures from an actual local Engine task and reviewer, README media, product/design guidance and contributor credits; require Next.js 16.4. Validation: npm test PASS: package 101, SDK 19, extension 413 passed/7 skipped, dependency guards 7, web 74 files/772 tests. npm run check:web PASS: 24 docs topics, 150 design tokens, 0 lint errors/1 existing warning, typecheck, 894 static pages. After note/credit edits, focused changelog/public-copy/public-surface checks 24/24 and changelog sync PASS. Browser reviewed desktop/mobile, light/dark, Chinese and Arabic RTL; light text contrast checked. Native capture uses a local scripted provider. Download payloads and links were checked; in-app native file-save completion was not observed. Production still serves 24a7b99a. No deployment or publication claim. Signed-off-by: CodeWhale Bot <bot@codewhale.net> | 1 month ago | |
feat(web): rebuild the site on the whale-road — blue ombre, one horizon, the v2 whale Replaces the graphite foundation left by the stopped build (daf842343) with the direction in codewhale-design/DIRECTION.md: navy grounds rising into the logo gradient, one calm horizon per page with the sea below it, and the v2 whale as the only character. Shared layer - Tokens 1.1.1 vendored via codewhale-design/scripts/sync-to.sh; the exporter now also emits live, danger and border_strong, so no state hue is hand-kept in the site. - tokens-roles.css: light keeps the artifact's paper; dark and the stage (footer, home sea) use measured navy grounds (--ocean-*). Every text ink clears 4.5:1 on every ground in every scheme; white on the primary gradient clears 4.5:1 (#1877c9 -> #0b48bb). Legacy names alias the roles so the docs keep painting. - primitives.css: buttons, page header, sections, tiles, def rows, dir rows, status (mark + word), segmented, tabs, code with icon copy, plate, figure, callout, disclosure rows, empty/loading/error states, data table, field, prose, steps, search field, horizon and sea texture. - The 17 v2 poses exported from the kit's posters.json to public/whale (scripts/export-whale-poses.py) with a light belly underlay; <WhalePose> puts the pose that matches the page's job beside its title (search on 404, hmm on error, busy while loading, listen on sign-in). - Nav: whale + mask-drawn wordmark on the sky. Footer: the sea under the page's one horizon; the home sea continues into it with no second edge. - Favicon, apple icon, manifest icons and OG image use the brand mark, not the navy tile. Pages: home (whale resting on the horizon, install plate in the sky, real terminal capture under the surface), install, product, computer-use, models, plugins, changelog (releases as receipts), community, contribute, roadmap, faq, constitution, runtime (crate list and source revision behind Details), feed, digest, admin, legal (Terms | Privacy tabs), sign-in/sign-up, 404. Pricing still redirects to install; no desktop download beyond the existing ready-release gate on /computer-use. Truth fixes found on the way: the FAQ's brew tap … && brew install codewhale fails on Homebrew 7 (docs/INSTALL.md) — now the full-name tap command; the zh roadmap said usage counting was off until accepted — it is on by default, as en says; the install page no longer tells English readers about the Chinese translation; the 404 parody poster and its copy are gone. Removed: strata, seal, install-binary, not-found poster, portal.css. Design-contract tests that pinned the graphite/Strata look were rewritten to real invariants (role coverage, AA on every ground, radius grammar, one focus ring, gradient primary, keyframes behind a motion preference, one horizon, the 17 poses); blue-stage-contract became ocean-contract. Verification (local, no dev server or generators run): - vitest lib + components: 472 passed, 1 failed — gt-site: gt-catalog/en.json needs npm run i18n:gt -- export for the new 404 copy (left for Integrate). - tsc --noEmit: clean. eslint on touched files: clean. - Static renders of 19 pages screenshotted at 1280 dark and 390 light: no horizontal overflow. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R9rJEoMuUSRWznU6QjkE7h | 1 month ago | |
fix(web): integrate the whale-road site and docs, drop orphans Integration pass over the site rebuild (abb648579, 50d9d492c) and the docs rewrite (9c3dcee1d) on feat/website-gpui-renovation. - Regenerate the GT catalog (npm run i18n:gt -- export) so gt-site passes. - Docs sidebar: the current-page tick pushed the label to the far edge (flex space-between); the label now grows and the tick sits beside it. - Docs hub: drop the raw route/source-path column from task and topic rows. - Docs band: the old single-ink traced mark becomes the v2 "read" pose; "Release truth" / "版本事实" become "Release" / "版本". - Guide steps: rows span the card so dividers meet both edges (the prose 66ch cap no longer applies inside the step panel). - Copy button: sits flush on the command block's right edge with a fade, so a long command no longer shows a sliver past the button at 375px. - Remove orphans nothing rendered: components/ticker.tsx, code-spans.tsx, whale.tsx, the docs-constitution dictionary (en/zh), 27 dictionary keys across 19 locales (ticker verbs, seal/wordmark, masthead issue, trace, home chapters, providerRoutes, 404 poster alt, computer-use install block, docs sourceDocsCta), splitTokens, and unused CSS (community credit/welcome, docs-empty, home-release, btn-outline, group-title, hero-install-switch, skeleton-bar, product-container, .hairline, sr-only-focusable). Tests that only pinned those files are removed. Verification (node 22.20.0): - npm test: npm/codewhale 67/67 pass, runtime-sdk 14/14 pass, web vitest 55 files, 498/498 pass, 0 failed. - npm run check:web: pass (facts, latest-release, derive, check-docs, tokens, eslint, tsc --noEmit, next build: 839/839 static pages). - next start on :4871, Playwright (system Chrome) screenshots of home, install, docs hub, docs guide/mcp/review, faq, changelog, models, legal, 404 at 375/1024/1440 in light and dark: 66 shots, no horizontal overflow, no console errors except the 404 document's own status. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R9rJEoMuUSRWznU6QjkE7h | 1 month ago | |
web: keep the whale-road look, restore the old site's strengths Keeps the top bar, navy ground, ombre buttons, the whale on the horizon with its reflection, v2 pose marks, verbs-first docs and status dot+word. Restores, re-inked into the current tokens: - Editorial type scale: section titles at 28-40px (--text-section, back from 22px) and a two-column section form (Section layout="split": title, scope and link left; a ruled, mono-keyed list right) on home, product, runtime and models. Boxed icon rows stay only where a list needs its marks (runtime integrations, community links). - Strata water (components/strata.tsx): the hero water rising under the home horizon and reflection; a waterline band above the footer on every page (footer sea moved to .site-footer-sea); one mid-home band into deep water (.home-deep.stage). Static, aria-hidden, hidden in forced colours, inks from --strata-* tokens, no hex in the component. - The Codwhale 404 poster (codwhale-404.webp restored from d4c3b47fe^1) with its original copy in en/zh, in a navy frame with the current buttons. - Seals (components/seal.tsx) in the ombre, and bilingual Han titles (PageHeader titleAside) on faq (问), runtime (接 集 信 数), constitution (法 序 证) and feed (动), keeping each page's pose. - Numbered chapter labels on home (01-04; chapterTerminal, chapterTerminalTitle, chapterModels restored for all 18 locales from d4c3b47fe^1, chapterAvailability new), per-topic source-doc provenance behind a Details disclosure on the docs index, and a visible "Copy" word on the copy button. - The homepage terminal is now the live capture (TerminalCapture). - /constitution: the "See how it decides" panes are labelled as illustrations; no real session is cited for them. Contract tests updated to the new decisions (ocean-contract, public-surface-contract, docs-ia); gt catalogs re-exported. Tests (web): npx vitest run: 56 files, 502 passed, 0 failed. Root gate: npm test (67 + 14 node tests passed, 0 failed; web 502 passed) and npm run check:web (facts, release, docs, tokens, lint, tsc, next build) exit 0. check:locales PASS. Lint gates: check-blocking-calls-budget, check-dead-code-budget, check-command-crate-boundaries, split/module_graph --check, cargo fmt --check all exit 0. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> | 1 month ago | |
feat(web): the homepage whale starts as the mark and comes alive as lights [skip ci] The codewhale.net hero now tells the living mark's story with its existing, owner-approved pieces: the flat C-curl mark (drawn by the vendored kit's WhaleRig.build("mark") in brand navy #142352, reversed on dark) holds for 700 ms, the live canvas whale fades in as the colored-in whale for 2.4 s, then 64 beads of light assemble head first and keep breathing, swimming, hovering and carrying a soft light crest at 12 paints per second. Pointing at it, or picking a terminal view (the existing cueWhale path), brings the whale back; it returns to lights 600 ms after the pointer leaves or 15 s after a pick. The intro plays once per browser session. The canvas whale sleeps (no frames) while the lights show; the lights pause when off screen or hidden. Under reduced motion the hero keeps the still whale and draws no lights. Before the client decides, the hero is hidden briefly so the character no longer flashes before the mark; without JavaScript it appears after 1.2 s. The beads come from web/vendor/whale-lights/whale-lights.json, an unchanged copy of codewhale-app assets/whale-lights.json at 55c9ba0c (SHA-256 recorded), the same file crates/tui-kit pins for the terminal. web/lib/whale-lights.ts restates the app's drift, crest and seeded-star formulas (about 60 lines) because the app source is private (CURRENT_DECISIONS 44); PROVENANCE says to change the three together. lib/whale-motion.ts exposes the vendored WhaleRig. Verified: tsc --noEmit clean; ESLint clean on the five changed TS/TSX files; vitest 74 files, 770 tests passed (design-grammar contract included, which moved the new timings onto the spring tokens and the fallback keyframe behind a motion preference). next dev on 3241 in the browser pane and in Electron's Chromium via Playwright: stages mark (0.3 s) -> whale (0.9-1.7 s) -> lights (3.3 s+), beads move between reads, no console errors; with reducedMotion reduce the stage stays whale, lights are display:none and nothing moves. Not deployed; codewhale.net is unchanged until a founder-authorized deploy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | 1 day ago | |
feat(web): rebuild the site on the whale-road — blue ombre, one horizon, the v2 whale Replaces the graphite foundation left by the stopped build (daf842343) with the direction in codewhale-design/DIRECTION.md: navy grounds rising into the logo gradient, one calm horizon per page with the sea below it, and the v2 whale as the only character. Shared layer - Tokens 1.1.1 vendored via codewhale-design/scripts/sync-to.sh; the exporter now also emits live, danger and border_strong, so no state hue is hand-kept in the site. - tokens-roles.css: light keeps the artifact's paper; dark and the stage (footer, home sea) use measured navy grounds (--ocean-*). Every text ink clears 4.5:1 on every ground in every scheme; white on the primary gradient clears 4.5:1 (#1877c9 -> #0b48bb). Legacy names alias the roles so the docs keep painting. - primitives.css: buttons, page header, sections, tiles, def rows, dir rows, status (mark + word), segmented, tabs, code with icon copy, plate, figure, callout, disclosure rows, empty/loading/error states, data table, field, prose, steps, search field, horizon and sea texture. - The 17 v2 poses exported from the kit's posters.json to public/whale (scripts/export-whale-poses.py) with a light belly underlay; <WhalePose> puts the pose that matches the page's job beside its title (search on 404, hmm on error, busy while loading, listen on sign-in). - Nav: whale + mask-drawn wordmark on the sky. Footer: the sea under the page's one horizon; the home sea continues into it with no second edge. - Favicon, apple icon, manifest icons and OG image use the brand mark, not the navy tile. Pages: home (whale resting on the horizon, install plate in the sky, real terminal capture under the surface), install, product, computer-use, models, plugins, changelog (releases as receipts), community, contribute, roadmap, faq, constitution, runtime (crate list and source revision behind Details), feed, digest, admin, legal (Terms | Privacy tabs), sign-in/sign-up, 404. Pricing still redirects to install; no desktop download beyond the existing ready-release gate on /computer-use. Truth fixes found on the way: the FAQ's brew tap … && brew install codewhale fails on Homebrew 7 (docs/INSTALL.md) — now the full-name tap command; the zh roadmap said usage counting was off until accepted — it is on by default, as en says; the install page no longer tells English readers about the Chinese translation; the 404 parody poster and its copy are gone. Removed: strata, seal, install-binary, not-found poster, portal.css. Design-contract tests that pinned the graphite/Strata look were rewritten to real invariants (role coverage, AA on every ground, radius grammar, one focus ring, gradient primary, keyframes behind a motion preference, one horizon, the 17 poses); blue-stage-contract became ocean-contract. Verification (local, no dev server or generators run): - vitest lib + components: 472 passed, 1 failed — gt-site: gt-catalog/en.json needs npm run i18n:gt -- export for the new 404 copy (left for Integrate). - tsc --noEmit: clean. eslint on touched files: clean. - Static renders of 19 pages screenshotted at 1280 dark and 390 light: no horizontal overflow. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R9rJEoMuUSRWznU6QjkE7h | 1 month ago | |
fix(web): integrate the whale-road site and docs, drop orphans Integration pass over the site rebuild (abb648579, 50d9d492c) and the docs rewrite (9c3dcee1d) on feat/website-gpui-renovation. - Regenerate the GT catalog (npm run i18n:gt -- export) so gt-site passes. - Docs sidebar: the current-page tick pushed the label to the far edge (flex space-between); the label now grows and the tick sits beside it. - Docs hub: drop the raw route/source-path column from task and topic rows. - Docs band: the old single-ink traced mark becomes the v2 "read" pose; "Release truth" / "版本事实" become "Release" / "版本". - Guide steps: rows span the card so dividers meet both edges (the prose 66ch cap no longer applies inside the step panel). - Copy button: sits flush on the command block's right edge with a fade, so a long command no longer shows a sliver past the button at 375px. - Remove orphans nothing rendered: components/ticker.tsx, code-spans.tsx, whale.tsx, the docs-constitution dictionary (en/zh), 27 dictionary keys across 19 locales (ticker verbs, seal/wordmark, masthead issue, trace, home chapters, providerRoutes, 404 poster alt, computer-use install block, docs sourceDocsCta), splitTokens, and unused CSS (community credit/welcome, docs-empty, home-release, btn-outline, group-title, hero-install-switch, skeleton-bar, product-container, .hairline, sr-only-focusable). Tests that only pinned those files are removed. Verification (node 22.20.0): - npm test: npm/codewhale 67/67 pass, runtime-sdk 14/14 pass, web vitest 55 files, 498/498 pass, 0 failed. - npm run check:web: pass (facts, latest-release, derive, check-docs, tokens, eslint, tsc --noEmit, next build: 839/839 static pages). - next start on :4871, Playwright (system Chrome) screenshots of home, install, docs hub, docs guide/mcp/review, faq, changelog, models, legal, 404 at 375/1024/1440 in light and dark: 66 shots, no horizontal overflow, no console errors except the 404 document's own status. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R9rJEoMuUSRWznU6QjkE7h | 1 month ago | |
web: index the feature catalogue and agent documentation Make the 72 registry capabilities findable in the catalogue and docs search. Derive status, surface badges and documentation links through the existing facts pipeline. Add /features.json, 26 raw Markdown topic routes and /llms-full.txt; align navigation, sitemap and explicit crawler policy. Release JSON-LD uses only stable rows with a declared since version at or before the published install version. Put the coding-agent category in home metadata and identity across the actual 18 routed locale packs. Correct session receipts, default Auto routing, ACP and read-only MCP server claims; mark Computer Use preview. Document request preview, LSP, execution policy, skills and the reviewed Claude Code import subset. Ratatui component indexing becomes English-only; its hub retains existing locale coverage. Root gate on base9ebbb063da plus 137 frozen web paths and the separately frozen Q13/X2 native/doc inputs: 1,312 passed; 0 failed; 7 skipped (wrapper101, SDK19, extension host413, security7, Vitest772). Actual receipt lines: "# pass 413" "# fail 0" "# skipped 7" "Tests 772 passed (772)" npm ci, facts/latest-release/docs/local GT catalogs, lint, tsc and production build passed. One existing lint warning. Final LLMS-only copy correction: "Tests 3 passed (3)"; fresh production build passed. The existing buildFacts comment was moved back to its owner without an executable change. Local browser inspection: 36 pages at 375/768/1280 in en/zh/ja/ar, each captured full-page and viewport. All72 feature queries and26 raw Markdown routes passed; every raw topic appears in the full export; zero page errors and no horizontal overflow. The harness disables speculative link prefetch and answers local telemetry with204. This does not establish deployed-site, crawler indexing, WAF or Search Console acceptance. No new tests or code comments; obsolete existing assertions updated. No deployment. | 28 days ago | |
feat(web): put the real terminal in the hero and back the promise with facts The homepage opened on a headline beside an empty column, then a sponsored banner, and only then the product. A first-time visitor now sees the captured Codewhale TUI at the fold, with the live whale resting on its top edge, then a proof strip read from facts: latest release, licence, contributor count, built-in tool count and provider-route count. The OrcaRouter offer moves beside the models section it relates to, and the 0.10.3 highlights move below availability, so first-read sections are the product and its uses rather than the changelog. - The hero is tighter (smaller title, less padding) so the terminal shows at the fold at 1440x900 and on a 390px phone. - The terminal caption no longer calls the released v0.10.2 capture "Unreleased"; it says so only when the capture version is unpublished. - On screens narrower than 30rem the copy button keeps its accessible name but shows only its icon, so more of the install command is visible. - Three new proof labels are translated in all 18 locales; the GT catalog is re-exported. Verified: tsc --noEmit clean; eslint . clean; check:locales PASS (GT catalog OK); check:tokens up to date (150 tokens); check:docs and check:latest-release pass; next build compiled, 993/993 static pages. check:facts fails on main's working tree because another session's in-progress feature-registry edits are not regenerated yet; not caused by this change. Before/after screenshots (desktop 1440 and mobile 390, light and pinned dark, en and zh): artifacts/design-20261027/{before,after}/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | 12 days ago | |
fix(web): recover warm paper and original water accents [skip ci] Restore the founder-selected warm-paper website after reviewing the existing Moda boards, stored homepage capture, Claude design files and historical water source. Reuse the eight original hero paths from48140294df0 and its fading footer current texture. Keep the original C-whale, current typography, genuine terminal gallery, concise product copy, Computer Use and automatic releases. Use instance-specific SVG filter IDs, static pointer-inert decoration and forced-color hiding. Keep reading sections on paper and scope dark roles to the actual terminal frame and closing sea. Recover earlier paper neutrals and the readable1877c9-to0b48bb blue action ramp; retain the shared geometry tokens. Use five primary nav links so translated desktop chrome fits at1024px without shrinking controls; keep Changelog in the compact menu, release section and footer. Correct the existing focus-role and paper-color contract assertions. Consolidate the three superseded website changelog bullets into one accurate entry and mechanically sync the embedded changelog. Verified: scoped ESLint and TypeScript --noEmit --incremental false passed; 153 existing tests across16 relevant suites passed (the paper expectation was corrected and its five-test role suite rerun); embedded changelog --check and git diff --check passed. Real browser: EN desktop,390px mobile, Spanish1024px single-row header, ZH dark, current terminal/CU versions, pointer-inert water, forced-colors/reduced-motion behavior, no sampled page overflow or JS errors. Native PNG color-profile verification also found that earlier JPEG previews dropped Rec2020 ICC data and shifted blues; review artifacts now retain the native profile. Existing Moda preview updated in42 free deterministic edits, zero skipped ops and clean desktop/mobile renders. Historical audit and exact receipts: CW/artifacts/website-repair-20261106/. Final protected web validation/publication follows this source commit. No Engine release qualification or publication is claimed. | 2 days ago | |
web(brand): site role tokens, OG image and manifest paint with the Moda kit colors Replaces the gpui/ocean hex roles in tokens-roles.css with --kit-* (the kit's 25 originals); mapping and contrast in web/docs/BRAND_COLOR_MAPPING.md. tokens.css (generated from the palette crate) is untouched and unused by the site. Contract tests updated to assert kit inks. vitest 772/772 passed, tsc clean, lint 0 errors, check:tokens, check-locales, check-facts pass. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> | 29 days ago | |
refactor(web): split globals.css into per-surface partials globals.css (3,828 lines) becomes an import hub over app/styles/*.css, cut at existing section boundaries in the original order: tailwind, tokens-roles, base, shell, utilities, portal, home, docs, states, docs-help, changelog, overrides. Pure move; no rule edited. Tailwind expands each CSS file separately and appends variant utilities (hover:, md:, ...) at the end of whichever file holds @tailwind utilities, which moved them ahead of every site rule. postcss.config now runs postcss-import (already a tailwindcss@3 dependency, hoisted in package-lock) for ./styles/ imports so Tailwind sees one stylesheet again. tokens.css stays a separate module as before. The contract tests and whale-tokens.ts read the stylesheet through a new lib/site-css.ts, which inlines the partials in cascade order. Checks: - Built CSS, back-to-back A/B/A builds (original / split / original): split output byte-identical to original (same md5 and chunk hash). - next build: exit 0 - npm run lint: 0 errors, 2 pre-existing warnings - npx tsc --noEmit: exit 0 - vitest (docs-theme-contract, blue-stage-contract, docs-ia, nav-hit-target, public-surface-contract): 5 files, 43/43 passed - npm run check:tokens: up to date (122 tokens) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> | 1 month ago | |
fix(web): recover warm paper and original water accents [skip ci] Restore the founder-selected warm-paper website after reviewing the existing Moda boards, stored homepage capture, Claude design files and historical water source. Reuse the eight original hero paths from48140294df0 and its fading footer current texture. Keep the original C-whale, current typography, genuine terminal gallery, concise product copy, Computer Use and automatic releases. Use instance-specific SVG filter IDs, static pointer-inert decoration and forced-color hiding. Keep reading sections on paper and scope dark roles to the actual terminal frame and closing sea. Recover earlier paper neutrals and the readable1877c9-to0b48bb blue action ramp; retain the shared geometry tokens. Use five primary nav links so translated desktop chrome fits at1024px without shrinking controls; keep Changelog in the compact menu, release section and footer. Correct the existing focus-role and paper-color contract assertions. Consolidate the three superseded website changelog bullets into one accurate entry and mechanically sync the embedded changelog. Verified: scoped ESLint and TypeScript --noEmit --incremental false passed; 153 existing tests across16 relevant suites passed (the paper expectation was corrected and its five-test role suite rerun); embedded changelog --check and git diff --check passed. Real browser: EN desktop,390px mobile, Spanish1024px single-row header, ZH dark, current terminal/CU versions, pointer-inert water, forced-colors/reduced-motion behavior, no sampled page overflow or JS errors. Native PNG color-profile verification also found that earlier JPEG previews dropped Rec2020 ICC data and shifted blues; review artifacts now retain the native profile. Existing Moda preview updated in42 free deterministic edits, zero skipped ops and clean desktop/mobile renders. Historical audit and exact receipts: CW/artifacts/website-repair-20261106/. Final protected web validation/publication follows this source commit. No Engine release qualification or publication is claimed. | 2 days ago | |
feat(web): rebuild the site on the whale-road — blue ombre, one horizon, the v2 whale Replaces the graphite foundation left by the stopped build (daf842343) with the direction in codewhale-design/DIRECTION.md: navy grounds rising into the logo gradient, one calm horizon per page with the sea below it, and the v2 whale as the only character. Shared layer - Tokens 1.1.1 vendored via codewhale-design/scripts/sync-to.sh; the exporter now also emits live, danger and border_strong, so no state hue is hand-kept in the site. - tokens-roles.css: light keeps the artifact's paper; dark and the stage (footer, home sea) use measured navy grounds (--ocean-*). Every text ink clears 4.5:1 on every ground in every scheme; white on the primary gradient clears 4.5:1 (#1877c9 -> #0b48bb). Legacy names alias the roles so the docs keep painting. - primitives.css: buttons, page header, sections, tiles, def rows, dir rows, status (mark + word), segmented, tabs, code with icon copy, plate, figure, callout, disclosure rows, empty/loading/error states, data table, field, prose, steps, search field, horizon and sea texture. - The 17 v2 poses exported from the kit's posters.json to public/whale (scripts/export-whale-poses.py) with a light belly underlay; <WhalePose> puts the pose that matches the page's job beside its title (search on 404, hmm on error, busy while loading, listen on sign-in). - Nav: whale + mask-drawn wordmark on the sky. Footer: the sea under the page's one horizon; the home sea continues into it with no second edge. - Favicon, apple icon, manifest icons and OG image use the brand mark, not the navy tile. Pages: home (whale resting on the horizon, install plate in the sky, real terminal capture under the surface), install, product, computer-use, models, plugins, changelog (releases as receipts), community, contribute, roadmap, faq, constitution, runtime (crate list and source revision behind Details), feed, digest, admin, legal (Terms | Privacy tabs), sign-in/sign-up, 404. Pricing still redirects to install; no desktop download beyond the existing ready-release gate on /computer-use. Truth fixes found on the way: the FAQ's brew tap … && brew install codewhale fails on Homebrew 7 (docs/INSTALL.md) — now the full-name tap command; the zh roadmap said usage counting was off until accepted — it is on by default, as en says; the install page no longer tells English readers about the Chinese translation; the 404 parody poster and its copy are gone. Removed: strata, seal, install-binary, not-found poster, portal.css. Design-contract tests that pinned the graphite/Strata look were rewritten to real invariants (role coverage, AA on every ground, radius grammar, one focus ring, gradient primary, keyframes behind a motion preference, one horizon, the 17 poses); blue-stage-contract became ocean-contract. Verification (local, no dev server or generators run): - vitest lib + components: 472 passed, 1 failed — gt-site: gt-catalog/en.json needs npm run i18n:gt -- export for the new 404 copy (left for Integrate). - tsc --noEmit: clean. eslint on touched files: clean. - Static renders of 19 pages screenshotted at 1280 dark and 390 light: no horizontal overflow. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R9rJEoMuUSRWznU6QjkE7h | 1 month ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 day ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 28 days ago | ||
| 12 days ago | ||
| 2 days ago | ||
| 29 days ago | ||
| 1 month ago | ||
| 2 days ago | ||
| 1 month ago |