Commit 4aed236
feat: rebuild website with Next.js 15 + Linear-inspired design (#390)
* feat(website-v2): scaffold Next.js 15 with design system, UI lib, layout shell
- Next.js 16 with Tailwind v4, TypeScript, App Router
- Linear-inspired dark theme (#09090b) with glass morphism utilities
- UI component library: GlassCard, FadeIn, Button, AnimatedCounter,
GradientText, VersionBadge, TerminalMockup
- Responsive Navbar with mobile hamburger, scroll-blur effect
- Footer with 3-column links and gradient accent
- Root layout with Instrument Sans + JetBrains Mono fonts, OG/Twitter meta
- Restored WASM, images, and script assets from backup
- URL redirects for underscore-to-hyphen doc slug migration
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: remove unused imports in AnimatedCounter and Navbar
* feat(website-v2): hero section with gradient mesh + static playground preview
Port WASM components (WasmLoader, SqlEditor, AstTab) from Astro to Next.js
and build the Linear-inspired Hero section with gradient mesh background,
staggered animations, and a static SQL/AST playground preview card.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): complete homepage - stats, features, code, MCP, VS Code, CTA
Add 7 homepage sections: StatsBar (animated counters), FeatureGrid (6 production
features), CodeExamples (4-tab Parse/Format/Validate/Lint with syntax coloring),
McpSection (MCP terminal demo), VscodeSection (IDE mockup with live validation),
SocialProof (shield badges), CtaBanner (gradient mesh CTA). All sections use
existing UI components (GlassCard, FadeIn, AnimatedCounter, Button, TerminalMockup)
with staggered animations and consistent deep dark design.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): VS Code, Benchmarks, Privacy, 404 pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): full playground page with 4 tabs and WASM
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): docs system with sidebar, TOC, MDX rendering
- docs.ts: reads markdown from ../docs/, extracts titles from # headings,
maps DOCS_SIDEBAR slugs to files, provides prev/next navigation
- Sidebar: collapsible category groups, active page highlight, mobile toggle
- Toc: auto-generated from h2/h3 headings with IntersectionObserver scrollspy
- mdx-components: anchor headings, copy-button code blocks, styled tables
- /docs landing: category grid with article counts and CTA
- /docs/[...slug]: three-column layout, breadcrumbs, prev/next nav,
compileMDX with remark-gfm + rehype-slug, prose-invert styling
- Fix blog build: use format:'md' to handle angle brackets in content
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): blog system with changelog splitting + sitemap
- Add blog listing page with timeline-style layout and staggered animations
- Add blog post detail page with MDX rendering and prev/next navigation
- Add blog.ts lib module to parse generated markdown from split-changelog.js
- Add sitemap.ts covering all static, docs, and blog pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: add CC-BY-4.0 and MPL-2.0 to license allowlist (caniuse-lite, next-mdx-remote)
* fix(website-v2): address review - CSP headers, typed props, error boundary, skeletons
- Add Content-Security-Policy, X-Frame-Options, X-Content-Type-Options,
and Referrer-Policy headers in next.config.ts
- Replace all `any` types in playground components with proper interfaces
(AstTab, FormatTab, LintTab, AnalyzeTab, Playground)
- Add WasmErrorBoundary React error boundary for graceful WASM failures
- Add Skeleton and DocsSkeleton loading UI components
- Add loading.tsx for docs and blog routes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: add automated Lighthouse CI checks for website
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(website-v2): bundle analyzer, next/image, WASM service worker caching
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(ci): use next start instead of serve for Lighthouse CI
The site uses default Next.js build (.next/), not static export (out/).
serve was returning 404 for all pages.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* security: bump Go from 1.23 to 1.25.8 - fixes 5 stdlib vulnerabilities
Fixes:
- GO-2026-4602: FileInfo can escape from Root in os
- GO-2026-4601: Incorrect parsing of IPv6 host literals in net/url
- GO-2026-4340: crypto/tls vulnerability
- GO-2026-4337: crypto/tls vulnerability
- GO-2025-4175: crypto/x509 vulnerability
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(ci): use Go 1.26 in all workflows (1.25 unavailable on macOS/Windows runners)
Go 1.25 binaries are not available in setup-go@v5 for macOS and
Windows. Standardized on Go 1.26 across all CI workflows.
Updated go.mod to 1.26.1.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: update golangci-lint for Go 1.26 compatibility
* fix(ci): scope Claude review to code files and enable sticky comments
- Add paths filter so review only triggers on Go/TS/JS/go.mod changes
- Enable use_sticky_comment to update existing comment on each push
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix(ci): grant pull-requests write permission for Claude review
The action needs write access to post and update PR review comments.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix(ci): bypass OIDC workflow validation by passing github_token explicitly
The claude-code-action OIDC token exchange validates that the workflow file
matches main exactly — this blocks any PR that modifies the workflow.
Passing github_token explicitly uses GITHUB_TOKEN directly instead.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Ajit Pratap Singh <ajitpratapsingh@Ajits-Mac-mini-2655.local>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent c8a5fcc commit 4aed236
File tree
115 files changed
+5448
-6985
lines changed- .github
- lighthouse
- workflows
- website
- public
- src
- app
- benchmarks
- blog
- [slug]
- docs
- [...slug]
- playground
- privacy
- vscode
- components
- docs
- home
- layout
- playground
- ui
- content
- blog
- layouts
- lib
- pages
- blog
- docs
- plugins
- styles
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
115 files changed
+5448
-6985
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
12 | 14 | | |
13 | 15 | | |
14 | 16 | | |
| |||
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | | - | |
| 26 | + | |
25 | 27 | | |
26 | 28 | | |
27 | 29 | | |
| |||
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
| 41 | + | |
39 | 42 | | |
40 | 43 | | |
41 | 44 | | |
| |||
51 | 54 | | |
52 | 55 | | |
53 | 56 | | |
54 | | - | |
55 | | - | |
| 57 | + | |
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
| 171 | + | |
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
185 | | - | |
| 185 | + | |
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
0 commit comments