Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
e6438c4
Migrate from Docusaurus to Fumadocs + TanStack Start + Vite
zenabot27 Feb 15, 2026
a9e2385
Merge pull request #1 from Outblock/feat/fumadocs-migration
lmcmz Feb 15, 2026
e5c7a4a
Fix: add fallback for Shiki code highlighting, env var for org name
zenabot27 Feb 15, 2026
782eecc
Merge pull request #2 from Outblock/feat/fumadocs-migration
zenabot27 Feb 15, 2026
bafd692
Fix Vercel deployment: use nodejs20.x runtime, explicit build config
zenabot27 Feb 15, 2026
0bb4d4d
Merge pull request #3 from Outblock/feat/fumadocs-migration
zenabot27 Feb 15, 2026
ad8a829
fix: simplify Vercel deployment config for Nitro zero-config
zenabot27 Feb 15, 2026
7100e22
Merge pull request #4 from Outblock/feat/fumadocs-migration
zenabot27 Feb 15, 2026
d3738a2
fix: use dynamic import for @takumi-rs/image-response on Vercel
zenabot27 Feb 15, 2026
7ecf1fb
Merge pull request #5 from Outblock/feat/fumadocs-migration
zenabot27 Feb 15, 2026
2d042ef
style: optimize high-end aesthetics for light mode, improve ascii vis…
zenabot27 Feb 21, 2026
0f887fa
Merge branch 'main' of https://github.com/Outblock/cadence-lang.org
zenabot27 Feb 21, 2026
26115bd
feat: consolidate cadence skills into single comprehensive SKILL.md w…
zenabot27 Feb 21, 2026
7bb0fbf
Merge branch 'feat/fumadocs-migration'
zenabot27 Feb 21, 2026
594c7db
fix: remove .mdx/.md from reference links, add llms links to nav, fix…
zenabot27 Feb 21, 2026
a333e13
Merge branch 'feat/fumadocs-migration'
zenabot27 Feb 21, 2026
d5b8a05
fix: bulk fix relative ../ links across all doc subdirectories, add s…
zenabot27 Feb 21, 2026
68e5198
Merge branch 'feat/fumadocs-migration'
zenabot27 Feb 21, 2026
4975a72
feat: 404 page with GitHub issue report button, sidebar llms above gi…
zenabot27 Feb 21, 2026
eef8c7a
Merge branch 'feat/fumadocs-migration'
zenabot27 Feb 21, 2026
b087393
fix: disable 3D drag on mobile to prevent scroll conflict; bulk conve…
zenabot27 Feb 22, 2026
19a8997
Merge branch 'feat/fumadocs-migration'
zenabot27 Feb 22, 2026
94d5dc0
fix: make MorphingAscii responsive on mobile, fix pillars text overflow
zenabot27 Feb 22, 2026
e1ac4ad
fix: disable pointer events on mobile canvas to allow page scroll
zenabot27 Feb 22, 2026
d7ae13d
fix: disable R3F event system on mobile so canvas doesn't block page …
zenabot27 Feb 22, 2026
4040488
fix: move scroll overlay outside ascii-wrapper so AsciiRenderer text …
zenabot27 Feb 22, 2026
de65c9b
style: remove grayscale filter from homepage video
zenabot27 Feb 22, 2026
3a71dff
fix: convert remaining relative MDX links to absolute paths in design…
zenabot27 Feb 22, 2026
435f3a1
feat: GitHub Action to auto-update llms.txt and SKILL.md when docs ch…
zenabot27 Feb 22, 2026
c227a00
style: add kinked tree-line connectors to TOC H3/H4 items; simplify G…
zenabot27 Feb 22, 2026
f3b67b7
feat: add Claude AI chat to docs via fumadocs ai/search component
zenabot27 Feb 22, 2026
59c4141
feat: floating Ask AI button bottom-right on docs+homepage; clean up …
zenabot27 Feb 22, 2026
1fb6129
style: AI chat panel full viewport height (top-16 to bottom-20)
zenabot27 Feb 22, 2026
8b0d343
style: use clerk TOC style for kinked line on docs pages
zenabot27 Feb 22, 2026
a5f44a0
feat: drag-to-resize AI chat panel from left edge
zenabot27 Feb 22, 2026
dae7da1
ux: rename to Cadence AI, remove Powered by Claude, add grip handle v…
zenabot27 Feb 22, 2026
f1d9fc8
feat: make AI chat panel responsive (full width on mobile) and unify …
zenabot27 Feb 22, 2026
1bab9c4
feat: add MCP server with LSP tools, AI Tools docs, and dark mode bg fix
zenabot27 Feb 22, 2026
7411a13
chore: remove mcp-server/node_modules from git tracking
zenabot27 Feb 22, 2026
f9bf636
feat: npm package setup, one-click install badges, home page OG image
zenabot27 Feb 22, 2026
d516306
feat: complete SEO metadata — OG tags, twitter cards, canonical URLs
zenabot27 Feb 22, 2026
142861f
feat: hero command switcher with syntax highlighting and typing anima…
zenabot27 Feb 22, 2026
9145b1b
ci: add GitHub Action to auto-publish MCP server to npm on tag
zenabot27 Feb 22, 2026
cb2705c
style: fix Architectural Pillars layout by making the code snippet st…
zenabot27 Feb 22, 2026
3ad06f5
copy: update hero title to focus on AI era and simplify description
zenabot27 Feb 22, 2026
598ceb0
feat: Architectural Pillars code tabs, OG fixes, cleanup
zenabot27 Feb 22, 2026
0924bf8
fix: switch OG image generation from @takumi-rs to @vercel/og
zenabot27 Feb 22, 2026
4ee2d35
refactor: use VITE_SITE_URL env var for all OG/meta URLs
zenabot27 Feb 22, 2026
09f5729
fix: strip trailing slash from SITE_URL to prevent double-slash in me…
zenabot27 Feb 22, 2026
a7d9a3e
fix: use actual Cadence icon SVG in OG images instead of green square
zenabot27 Feb 22, 2026
88e2c24
fix: use PNG base64 for OG icon — Satori cannot render SVG paths
zenabot27 Feb 22, 2026
730cc9d
fix: use favicon.ico base64 for OG icon
zenabot27 Feb 22, 2026
14d1012
fix: convert favicon to PNG for OG icon — Satori doesn't support ICO
zenabot27 Feb 22, 2026
a0cbc02
chore: remove unused font files (e-Ukraine, GeistPixel)
zenabot27 Feb 22, 2026
039cc5e
chore: remove unused scripts (generate-llms-txt, migrate, revert-admo…
zenabot27 Feb 22, 2026
ac2ec28
copy: unify title/description across homepage, meta tags, and OG image
zenabot27 Feb 22, 2026
89876dd
chore: remove unused files and update README
zenabot27 Feb 22, 2026
b75c17f
docs: rewrite README to focus on AI integration and tech stack
zenabot27 Feb 22, 2026
2fe0150
chore: remove unused Typesense/build workflows
zenabot27 Feb 22, 2026
b51614c
chore: remove .idea directory
zenabot27 Feb 22, 2026
d21458f
chore: add ANTHROPIC_API_KEY to .env.example, add .idea to .gitignore
zenabot27 Feb 22, 2026
effdfd8
feat: show random suggested questions in empty AI chat panel
zenabot27 Feb 22, 2026
1cc9050
fix: exclude mcp-server from root tsconfig to avoid Bun type errors
zenabot27 Feb 22, 2026
29779a4
feat: expand suggested questions to 12 with emoji icons
zenabot27 Feb 22, 2026
41f4206
fix: correct relative links in 41 doc files — use ../ instead of ./
zenabot27 Feb 22, 2026
d05b7a6
style: remove background overrides, use Fumadocs default dark/light c…
zenabot27 Feb 22, 2026
3cf6f18
fix: add logo.glb for homepage 3D Cadence logo animation
zenabot27 Feb 22, 2026
a41b898
fix: remove global shiki overrides that broke docs code block backgro…
zenabot27 Feb 22, 2026
f85f75a
fix: restore Shiki dual theme colors for homepage code blocks
zenabot27 Feb 22, 2026
efda8ff
fix: homepage light mode syntax highlighting — remove broken --shiki-…
zenabot27 Feb 22, 2026
952f59f
style: set default theme to dark mode
zenabot27 Feb 22, 2026
e149312
fix: correct image path in capabilities tutorial to fix Vercel build
zenabot27 Feb 22, 2026
e3c33ac
Fix: missing files
zenabot27 Feb 22, 2026
3c593a0
fix: prevent white flash on ASCII animation load
zenabot27 Feb 22, 2026
215ca7b
feat(mcp): integrate onflow/docs into MCP server search
zenabot27 Feb 26, 2026
b4c981c
feat: add onflow/docs clone to root Dockerfile for Railway
zenabot27 Feb 26, 2026
1834b20
feat(mcp): add browse_docs tool and per-request network selection
zenabot27 Feb 26, 2026
b19a03d
fix(mcp): resolve mainnet/testnet imports via CLI execution fallback
zenabot27 Feb 26, 2026
dc8b0df
fix(mcp): fix lint output parsing for mainnet import checking
zenabot27 Feb 26, 2026
9cc7c72
refactor(mcp): unify LSP + DepsWorkspace for full mainnet import support
zenabot27 Feb 26, 2026
50e3dd5
docs(mcp): update MCP server page to prioritize Railway endpoint
zenabot27 Feb 26, 2026
64d729e
fix: update homepage MCP command to use Railway endpoint
zenabot27 Feb 26, 2026
c1a9f68
fix: restore client selector for MCP command, use Railway URL
zenabot27 Feb 26, 2026
4c5dd13
feat: add remote/local mode toggle for MCP command on homepage
zenabot27 Feb 26, 2026
fb1f5ab
fix: use HTML img tags for badges to bypass fumadocs remark-image
zenabot27 Feb 26, 2026
5bb37b4
chore: sync SKILL.md from docs changes
zenabot27 Feb 26, 2026
caf45f0
fix: shorten displayed Railway URL in MCP command to prevent overflow
zenabot27 Feb 26, 2026
253729c
fix: add --oauth no to skip OAuth prompt in install-mcp command
zenabot27 Feb 26, 2026
3f31e8f
fix: prevent command box from overflowing on mobile screens
zenabot27 Feb 26, 2026
fc6bdf2
fix: improve mobile layout for command box controls
zenabot27 Feb 26, 2026
094aea7
chore(mcp): bump version to 1.1.0 for npm publish
zenabot27 Feb 26, 2026
17b1fc4
Merge pull request #6 from Outblock/auto/sync-skill-md
zenabot27 Feb 26, 2026
aaa652d
fix(ci): allow same version in npm publish workflow
zenabot27 Feb 26, 2026
c4fb9b6
fix(mcp): use full address format for dependency installation
zenabot27 Feb 26, 2026
e7e155a
fix: use processed markdown for copy-markdown endpoint
zenabot27 Feb 28, 2026
424dad4
feat(mcp): add security audit tools (get_contract_source, cadence_sec…
zenabot27 Mar 1, 2026
6a4eb9a
fix(mcp): correct JSON field parsing for Flow CLI contract output
zenabot27 Mar 1, 2026
52efb57
feat(mcp): split contract fetch into manifest + on-demand source retr…
zenabot27 Mar 1, 2026
c96451b
fix(mcp): support multi-name Cadence imports (import A, B from 0xAddr)
zenabot27 Mar 1, 2026
dce1657
fix: broken relative links in docs and proper 404 page for notFound r…
zenabot27 Mar 4, 2026
5b51926
Merge pull request #8 from Outblock/worktree-foamy-gliding-thunder
zenabot27 Mar 4, 2026
ee5921b
chore: sync SKILL.md from docs changes
zenabot27 Mar 4, 2026
d6ca12d
fix: resolve relative MDX links before passing to TanStack Router
zenabot27 Mar 4, 2026
40452b8
Merge pull request #10 from Outblock/worktree-foamy-gliding-thunder
zenabot27 Mar 4, 2026
dfcbd97
feat: add LSP v2 support to MCP server for testing
zenabot27 Mar 4, 2026
a6ea0e4
chore: bust Docker cache for fresh v2 binary build
zenabot27 Mar 4, 2026
b48cf63
debug: add MCP-side logging for checkCode flow
zenabot27 Mar 4, 2026
968fad4
debug: add /debug endpoint to inspect DepsWorkspace state
zenabot27 Mar 4, 2026
f57c00d
fix: use ADD to bust Docker cache for LSP v2 binary builds
zenabot27 Mar 4, 2026
3363229
test: support LSP v2 binary in integration tests
zenabot27 Mar 4, 2026
4100867
Merge pull request #9 from Outblock/auto/sync-skill-md
zenabot27 Mar 5, 2026
e5dfad8
fix: remove /debug endpoint that exposes internal server state
zenabot27 Mar 5, 2026
3213894
Merge pull request #11 from Outblock/test/lsp-v2-mcp
zenabot27 Mar 5, 2026
5478269
feat(mcp): add direct REST endpoint for security scan (#12)
lmcmz Mar 6, 2026
cf5e170
✨ feat(mcp): add cadence_execute_script tool for on-chain script exec…
lmcmz Mar 7, 2026
d71f073
chore: update LSP v2 source to master branch
zenabot27 Mar 12, 2026
a670f27
chore(mcp): pin lsp-v2 build to cadence-tools 2.1.2
zenabot27 Mar 12, 2026
1a88fec
chore: hide llms.txt commands from homepage hero (#14)
lmcmz Mar 16, 2026
752baa4
fix: resolve PR #285 review comments — broken links, menu order, SKIL…
lmcmz Mar 31, 2026
1d82040
Improve link checking and fix docs links
lmcmz Mar 31, 2026
78a4c90
docs: add cadence_validate_args MCP tool design spec
lmcmz Apr 2, 2026
14d341f
feat(mcp): add cadence_validate_args tool for JSON-CDC validation
lmcmz Apr 2, 2026
e53f0b4
Revert "docs: add cadence_validate_args MCP tool design spec"
lmcmz Apr 2, 2026
0c70bc9
chore(mcp): bump version to 1.2.0 and upgrade @modelcontextprotocol/s…
lmcmz Apr 2, 2026
75a054c
chore(mcp): bump version to 1.2.1
lmcmz Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 10 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Site URL for OG meta tags (no trailing slash)
VITE_SITE_URL=https://cadence-lang.org

TYPESENSE_NODE="<TYPESENSE_NODE>"
TYPESENSE_SEARCH_ONLY_API_KEY="<TYPESENSE_SEARCH_ONLY_API_KEY>"
TYPESENSE_ADMIN_API_KEY="<TYPESENSE_ADMIN_API_KEY>"
# Skills command org name (shown on homepage: npx skills add <ORG>/cadence-lang.org)
# Set to "outblock" for Outblock deployment, defaults to "onflow" if unset
VITE_SKILLS_ORG=onflow

MIXPANEL_PROJECT_TOKEN="<MIXPANEL_PROJECT_TOKEN>"
# Anthropic API key for AI chat (server-only, never sent to browser)
ANTHROPIC_API_KEY=

# Analytics (optional)
VITE_GTAG=
47 changes: 0 additions & 47 deletions .github/workflows/deploy.yml

This file was deleted.

40 changes: 40 additions & 0 deletions .github/workflows/publish-mcp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Publish MCP Server to npm

on:
push:
tags:
- 'mcp-v*'

jobs:
publish:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mcp-server

steps:
- uses: actions/checkout@v4

- uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- uses: actions/setup-node@v4
with:
node-version: '22'
registry-url: 'https://registry.npmjs.org'

- run: bun install

- run: bun run build

- run: bun test:unit

- name: Set version from tag
run: |
VERSION="${GITHUB_REF_NAME#mcp-v}"
npm version "$VERSION" --no-git-tag-version --allow-same-version

- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
33 changes: 0 additions & 33 deletions .github/workflows/scrape.yml

This file was deleted.

57 changes: 57 additions & 0 deletions .github/workflows/update-ai-files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Update AI Files (SKILL.md)

on:
push:
branches: [main]
paths:
- "content/**/*.md"
- "content/**/*.mdx"

# Allow manual trigger from the Actions tab
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
update-skill:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Update SKILL.md via Claude
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: bun run scripts/update-ai-files.ts

- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "chore: sync SKILL.md from docs changes"
branch: auto/sync-skill-md
delete-branch: true
title: "chore: sync SKILL.md from docs changes"
body: |
This PR was automatically created after doc changes were pushed to `main`.

**Updated files:**
- `skills/cadence/SKILL.md` — AI agent skill reference (regenerated by Claude)

> `llms.txt` and `llms-full.txt` are served dynamically by the app — no static files needed.

Review the diff and merge if the changes look correct.
labels: "automated,ai-content"
21 changes: 15 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,21 +1,30 @@
# Dependencies
/node_modules
node_modules

# Production
# Build output
/.output
/.vercel/output
dist
/build

# Generated files
.docusaurus
.cache-loader
.source
.vinxi
.tanstack
src/routeTree.gen.ts

# IDE
.idea
.vscode

# Misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
.env

npm-debug.log*
yarn-debug.log*
yarn-error.log*
.env
bun-debug.log*
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "external/onflow-docs"]
path = external/onflow-docs
url = https://github.com/onflow/docs.git
80 changes: 0 additions & 80 deletions .idea/workspace.xml

This file was deleted.

Loading