From 3be11fca3eeac09ad6cafc372aa72c4fe400e04d Mon Sep 17 00:00:00 2001 From: ajianaz Date: Thu, 16 Jul 2026 18:32:56 +0700 Subject: [PATCH 1/3] =?UTF-8?q?feat(theme):=20adopt=20@codecora/theme=20?= =?UTF-8?q?=E2=80=94=20Catppuccin=20Mocha,=20base=20/trapfall/docs/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add theme/index.ts with @codecora/theme (shared Catppuccin tokens) - Replace config.js with config.ts using createConfig() helper - Update base path: /docs/trapfall/ → /trapfall/docs/ (new routing scheme) - Accent: red (error capture = red, appropriate) - No more default VitePress theme — matches CodeCora ecosystem --- docs/.vitepress/config.js | 45 ---------------------------- docs/.vitepress/config.ts | 29 ++++++++++++++++++ docs/.vitepress/theme/index.ts | 4 +++ docs/package-lock.json | 54 ++++++++++------------------------ docs/package.json | 1 + 5 files changed, 49 insertions(+), 84 deletions(-) delete mode 100644 docs/.vitepress/config.js create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/theme/index.ts diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js deleted file mode 100644 index acccb7e..0000000 --- a/docs/.vitepress/config.js +++ /dev/null @@ -1,45 +0,0 @@ -import { defineConfig } from 'vitepress'; - -export default defineConfig({ - title: 'TrapFall', - description: 'Lightweight self-hosted error capture engine', - lang: 'en-US', - cleanUrls: true, - base: '/docs/trapfall/', - head: [['link', { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }]], - themeConfig: { - nav: [ - { text: 'Codecora', link: 'https://codecora.dev' }, - { text: 'Guide', link: '/guide/getting-started' }, - { text: 'Config', link: '/guide/configuration' }, - { text: 'API', link: '/guide/api' }, - { text: 'GitHub', link: 'https://github.com/codecoradev/trapfall' }, - ], - sidebar: [ - { - text: 'Guide', - items: [ - { text: 'Getting Started', link: '/guide/getting-started' }, - { text: 'Configuration', link: '/guide/configuration' }, - { text: 'Multi-Project', link: '/guide/multi-project' }, - { text: 'SDK Integration', link: '/guide/sdk-integration' }, - { text: 'Docker', link: '/guide/docker' }, - { text: 'VPS Deployment', link: '/guide/vps-deployment' }, - { text: 'CLI Reference', link: '/guide/cli' }, - { text: 'SQLite → Postgres Migration', link: '/guide/migration' }, - { text: 'API Reference', link: '/guide/api' }, - { text: 'Alert Rules', link: '/guide/alerts' }, - { text: 'Search', link: '/guide/search' }, - { text: 'Security', link: '/guide/security' }, - { text: 'MCP Server', link: '/guide/mcp' }, - ], - }, - ], - socialLinks: [ - { icon: 'github', link: 'https://github.com/codecoradev/trapfall' }, - ], - search: { - provider: 'local', - }, - }, -}); diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..218745c --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,29 @@ +import { createConfig } from '@codecora/theme/vitepress/config' + +export default createConfig({ + product: 'trapfall', + title: 'TrapFall', + description: 'Lightweight self-hosted error capture engine', + accent: 'red', + repo: 'trapfall', + sidebar: [ + { + text: 'Guide', + items: [ + { text: 'Getting Started', link: '/guide/getting-started' }, + { text: 'Configuration', link: '/guide/configuration' }, + { text: 'Multi-Project', link: '/guide/multi-project' }, + { text: 'SDK Integration', link: '/guide/sdk-integration' }, + { text: 'Docker', link: '/guide/docker' }, + { text: 'VPS Deployment', link: '/guide/vps-deployment' }, + { text: 'CLI Reference', link: '/guide/cli' }, + { text: 'SQLite → Postgres Migration', link: '/guide/migration' }, + { text: 'API Reference', link: '/guide/api' }, + { text: 'Alert Rules', link: '/guide/alerts' }, + { text: 'Search', link: '/guide/search' }, + { text: 'Security', link: '/guide/security' }, + { text: 'MCP Server', link: '/guide/mcp' }, + ], + }, + ], +}) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..4ed2add --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import DefaultTheme from 'vitepress/theme' +import '@codecora/theme/vitepress/style.css' + +export default { extends: DefaultTheme } diff --git a/docs/package-lock.json b/docs/package-lock.json index c2b2bfe..9da2ed3 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -6,6 +6,7 @@ "": { "name": "trapfall-docs", "devDependencies": { + "@codecora/theme": "github:codecoradev/codecora-theme", "vitepress": "^1.6.0" } }, @@ -317,6 +318,20 @@ "node": ">=6.9.0" } }, + "node_modules/@codecora/theme": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/codecoradev/codecora-theme.git#45bcd5886e26fc34e8c1763407e73715e8e9aa95", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "vitepress": "^1.0.0" + }, + "peerDependenciesMeta": { + "vitepress": { + "optional": true + } + } + }, "node_modules/@docsearch/css": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", @@ -875,9 +890,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -892,9 +904,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -909,9 +918,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -926,9 +932,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -943,9 +946,6 @@ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -960,9 +960,6 @@ "loong64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -977,9 +974,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -994,9 +988,6 @@ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1011,9 +1002,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1028,9 +1016,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1045,9 +1030,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1062,9 +1044,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1079,9 +1058,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ diff --git a/docs/package.json b/docs/package.json index d26d166..8ea567b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,6 +8,7 @@ "preview": "vitepress preview" }, "devDependencies": { + "@codecora/theme": "github:codecoradev/codecora-theme", "vitepress": "^1.6.0" } } From 1e550156f260b7130fc811e7d210a1d95c8dc095 Mon Sep 17 00:00:00 2001 From: ajianaz Date: Thu, 16 Jul 2026 19:10:49 +0700 Subject: [PATCH 2/3] fix(theme): pin to codecora-theme with config.mjs (Node 24 compat) --- docs/package-lock.json | 4 ++-- docs/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 9da2ed3..02564b2 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "trapfall-docs", "devDependencies": { - "@codecora/theme": "github:codecoradev/codecora-theme", + "@codecora/theme": "github:codecoradev/codecora-theme#feat/add-ci-workflow", "vitepress": "^1.6.0" } }, @@ -320,7 +320,7 @@ }, "node_modules/@codecora/theme": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/codecoradev/codecora-theme.git#45bcd5886e26fc34e8c1763407e73715e8e9aa95", + "resolved": "git+ssh://git@github.com/codecoradev/codecora-theme.git#99ba5594f81127ec33c386c86d80571c4acb085f", "dev": true, "license": "Apache-2.0", "peerDependencies": { diff --git a/docs/package.json b/docs/package.json index 8ea567b..60b10a4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "preview": "vitepress preview" }, "devDependencies": { - "@codecora/theme": "github:codecoradev/codecora-theme", + "@codecora/theme": "github:codecoradev/codecora-theme#feat/add-ci-workflow", "vitepress": "^1.6.0" } } From 2301f94882b98570152cdf10f5a98dac670393d0 Mon Sep 17 00:00:00 2001 From: ajianaz Date: Thu, 16 Jul 2026 19:18:24 +0700 Subject: [PATCH 3/3] fix(theme): update codecora-theme pin (JSON import assertion fix) --- docs/package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 02564b2..f897f10 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -320,7 +320,7 @@ }, "node_modules/@codecora/theme": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/codecoradev/codecora-theme.git#99ba5594f81127ec33c386c86d80571c4acb085f", + "resolved": "git+ssh://git@github.com/codecoradev/codecora-theme.git#bbde4c21afd92f7410a21d4a4d8f45f70daddb03", "dev": true, "license": "Apache-2.0", "peerDependencies": {