Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5c74bf9
feat: add Vite SSR server foundation (Phase 1)
rsbh Mar 16, 2026
d4d49e9
feat: add content pages and SSR head management (Phase 2)
rsbh Mar 16, 2026
f2e2163
feat: replace next/navigation and next/link with custom router (Phase 3)
rsbh Mar 16, 2026
42325d9
feat: use react-router-dom instead of custom router (Phase 3 update)
rsbh Mar 16, 2026
3e21749
refactor: use react-router-dom Link everywhere, remove Apsara Link
rsbh Mar 16, 2026
a421b84
feat: convert API handlers to plain Request→Response (Phase 4)
rsbh Mar 16, 2026
5e2f093
feat: rewrite CLI to use Vite/Node APIs directly (Phase 5)
rsbh Mar 16, 2026
b33d706
feat: remove Next.js, cleanup old app routes (Phase 6)
rsbh Mar 16, 2026
fc37b2a
feat: upgrade to Vite 8, replace fumadocs with @mdx-js/rollup
rsbh Mar 17, 2026
c3b22a5
feat: custom content loader with import.meta.glob, minisearch
rsbh Mar 17, 2026
b983365
feat: SSR with PageContext, renderToString, server-resolved data
rsbh Mar 17, 2026
62f13a6
chore: cleanup fumadocs/Next.js remnants, fix tests
rsbh Mar 17, 2026
fd6c2e9
feat: load API specs server-side via PageContext
rsbh Mar 17, 2026
f1d39fe
fix: fetch API specs via /api/specs instead of embedding in HTML
rsbh Mar 17, 2026
de29bb3
feat: production build and start with self-contained SSR bundle
rsbh Mar 17, 2026
ad97b39
fix: return content pages as suggestions for empty search query
rsbh Mar 17, 2026
b169614
fix: style raw HTML details/summary via content CSS selectors
rsbh Mar 17, 2026
0d61247
feat: serve content dir static files (images, assets) in dev and prod
rsbh Mar 17, 2026
6c71098
feat: render mermaid code blocks as diagrams
rsbh Mar 17, 2026
8cd0ec0
feat: add syntax highlighting with @shikijs/rehype
rsbh Mar 17, 2026
5a730d4
ci: add canary release workflow for PR builds
rsbh Mar 12, 2026
1f5227c
fix: resolve react/jsx-runtime from package root, not content dir
rsbh Mar 17, 2026
5021097
fix: remove react-device-detect, use navigator.platform
rsbh Mar 17, 2026
c5d277e
chore: update lockfile after removing react-device-detect
rsbh Mar 17, 2026
a320792
fix: consistent code block colors with shiki defaultColor: false
rsbh Mar 17, 2026
ba09eea
refactor: extract shared request handler from entry-prod
rsbh Mar 17, 2026
ad3bae7
feat: add Vercel serverless function entry point
rsbh Mar 17, 2026
d9f273b
feat: add Vercel deploy adapter via --adapter vercel flag
rsbh Mar 17, 2026
a638730
fix: add package.json with type module to vercel function dir
rsbh Mar 17, 2026
729744c
fix: use nodejs24.x runtime for vercel function
rsbh Mar 17, 2026
9b7d924
fix: use import.meta.url instead of __dirname in vercel entry
rsbh Mar 17, 2026
111b55a
feat: pre-build search index at build time
rsbh Mar 17, 2026
f0d9bde
fix: address PR review — security and robustness fixes
rsbh Mar 17, 2026
cb102e9
chore: remove .claude/skills and add .claude to .gitignore
rsbh Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/workflows/canary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: canary

on:
pull_request:
types: [opened, synchronize]

jobs:
canary-release:
name: Publish canary to npm
runs-on: ubuntu-latest
timeout-minutes: 10
defaults:
run:
working-directory: ./packages/chronicle
steps:
- name: Checkout
uses: actions/checkout@v4

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

- name: Install dependencies
run: bun install --frozen-lockfile
working-directory: .

- name: Build CLI
run: bun build-cli.ts

- name: Set canary version
run: |
SHORT_SHA=$(echo "${{ github.event.pull_request.head.sha }}" | cut -c1-7)
VERSION=$(jq -r .version package.json)-canary.${SHORT_SHA}
jq --arg v "$VERSION" '.version = $v' package.json > package.tmp.json
mv package.tmp.json package.json
echo "Published version: $VERSION"

- name: Publish
run: bun publish --tag canary --access public
env:
NPM_CONFIG_TOKEN: ${{ secrets.NPM_TOKEN }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -135,3 +135,5 @@ dist

dist
examples/frontier
.claude
.vercel
505 changes: 352 additions & 153 deletions bun.lock

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,12 @@
"workspaces": ["packages/*", "examples/*"],
"engines": {
"node": ">=22"
},
"devDependencies": {
"vitest": "^4.1.0"
},
"dependencies": {
"react-router-dom": "^7.13.1",
"satori": "^0.25.0"
}
}
3 changes: 2 additions & 1 deletion packages/chronicle/build-cli.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import path from 'path'
import pkg from './package.json'

const result = await Bun.build({
entrypoints: ['src/cli/index.ts'],
outdir: 'dist/cli',
target: 'node',
format: 'esm',
external: Object.keys(pkg.dependencies),
})

if (!result.success) {
Expand Down
10 changes: 0 additions & 10 deletions packages/chronicle/next.config.mjs

This file was deleted.

29 changes: 17 additions & 12 deletions packages/chronicle/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
"dist",
"src",
"templates",
"next.config.mjs",
"source.config.ts",
"tsconfig.json"
],
"bin": {
Expand All @@ -37,27 +35,34 @@
"@codemirror/theme-one-dark": "^6.1.3",
"@codemirror/view": "^6.39.14",
"@heroicons/react": "^2.2.0",
"@mdx-js/rollup": "^3.1.1",
"@raystack/apsara": "^0.56.0",
"@types/unist": "^3.0.3",
"@vitejs/plugin-react": "^6.0.1",
"chalk": "^5.6.2",
"class-variance-authority": "^0.7.1",
"codemirror": "^6.0.2",
"commander": "^14.0.2",
"fumadocs-core": "16.6.15",
"fumadocs-mdx": "^14.2.6",
"glob": "^11.0.0",
"gray-matter": "^4.0.3",
"lodash": "^4.17.23",
"mermaid": "^11.13.0",
"next": "16.1.6",
"openapi-types": "^12.1.3",
"react": "^19.0.0",
"react-device-detect": "^2.2.3",

"react-dom": "^19.0.0",
"remark-attr": "^0.11.1",
"react-router-dom": "^7.13.1",
"remark-directive": "^4.0.0",
"remark-gfm": "^4.0.1",
"@shikijs/rehype": "^4.0.2",
"remark-frontmatter": "^5.0.0",
"remark-mdx-frontmatter": "^5.2.0",
"satori": "^0.25.0",
"sirv": "^3.0.1",
"slugify": "^1.6.6",
"unified": "^11.0.5",
"unist-util-visit": "^5.1.0",
"openapi-types": "^12.1.3",
"yaml": "^2.8.2",
"zod": "^4.3.6"
"minisearch": "^7.2.0",
"vite": "^8.0.0",
"yaml": "^2.8.2"
}
}
}
51 changes: 0 additions & 51 deletions packages/chronicle/source.config.ts

This file was deleted.

15 changes: 0 additions & 15 deletions packages/chronicle/src/app/[[...slug]]/layout.tsx

This file was deleted.

106 changes: 0 additions & 106 deletions packages/chronicle/src/app/[[...slug]]/page.tsx

This file was deleted.

59 changes: 0 additions & 59 deletions packages/chronicle/src/app/api/apis-proxy/route.ts

This file was deleted.

Loading
Loading