* feat(web): rebuild landing as Astro static site with gitlawb theme and full docs
Replaces the Vite+React SPA in web/ with a fully static Astro 6 site:
- gitlawb-aligned design system: dark-default monochrome surface tokens,
Geist Mono, hairline grids, [light]/[dark] toggle — keeping the orange
#ff7a1a openclaude accent (#e85d00 in light mode for AA contrast)
- 9-page docs section: installation, quickstart, providers, slash
commands (all 69 user-facing commands with argument hints), CLI
reference (every non-hidden flag), configuration, keybindings, skills —
rendered from typed data files seeded from the CLI source
- SEO: per-page canonicals/OG/Twitter, JSON-LD (SoftwareApplication,
TechArticle, BreadcrumbList), @astrojs/sitemap, robots.txt, and
generated 1200x630 OG cards, all on https://openclaude.gitlawb.com
- zero framework JS: theme toggle, copy buttons, mobile nav, and TOC
highlighting are small vanilla scripts
- CI-compatible: same typecheck/build script names, bun.lock regenerated
Co-Authored-By: OpenClaude <openclaude@gitlawb.com>
* feat(web): redesign logo as gitlawb-aligned circuit mark
White terminal face (hollow node eyes, >_ prompt mouth) on a black
square with an orange git-fork trace descending to two commit nodes —
same stroke language as the gitlawb mark. Adds the SVG source as the
favicon and regenerates all three OG cards with the new logo.
Co-Authored-By: OpenClaude <openclaude@gitlawb.com>
* fix(web): address review feedback on copy button a11y and css lint
- CopyCommand: generic aria-label (component is reusable, not
install-specific) and a visually-hidden role="status" live region so
screen readers announce the copied state
- global.css: lowercase text-rendering keyword, blank line before
color-scheme, kebab-case fade-up keyframe name
Co-Authored-By: OpenClaude <openclaude@gitlawb.com>
---------
Co-authored-by: OpenClaude <openclaude@gitlawb.com>
* feat(web): openclaude landing — runs anywhere, uses anything
A new marketing site for openclaude under web/, plus the minimal root
infrastructure to build, ignore, and gate it without affecting the
published npm package.
Landing page (web/)
- Vite + React 19 with monospace gitlawb typography (sf mono / fira code).
- Hero: pill, two-line wordmark "runs anywhere. / uses anything.",
copy-to-clipboard install command, github cta.
- Six feature rows in hermes-style "title — sentence" format on hairline
dividers (any model, real tools, profiles per repo, streaming,
gateway routing, editor + server modes).
- Install block: same copyable command + three numbered steps.
- One-line footer with brand, version, gitlawb link, and license.
- Light theme is the default with a no-flash bootstrap script and a
☀ / ☾ toggle persisted to localStorage.
- New orange terminal-face logo at 36px in the nav.
- Body wash: dual orange radial gradients for warmth on both themes.
Root infra
- web/ excluded from npm publish via .npmignore (belt-and-suspenders
alongside the existing files whitelist).
- web/ excluded from docker context (.dockerignore).
- web:dev / web:build / web:preview / web:typecheck scripts in
package.json that delegate via --cwd web (no root deps added).
- web typecheck + build added to the pr-checks workflow.
- web/dist/ and web/*.tsbuildinfo ignored.
Co-Authored-By: OpenClaude <openclaude@gitlawb.com>
* added vercel in .gitignore
---------
Co-authored-by: OpenClaude <openclaude@gitlawb.com>