Skip to content
Merged
Show file tree
Hide file tree
Changes from 52 commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
dca45fd
chore(config): ignore additional agent workflow command files
diegosouzapw May 23, 2026
54eec38
feat(deepseek-web): fix auth to use userToken + WASM PoW solver
ovehbe May 20, 2026
0213aea
fix(deepseek-web): update target_path to use challenge property
ovehbe May 20, 2026
850c6a2
refactor(deepseek-web): streamline token handling and implement cache…
ovehbe May 20, 2026
1dff89f
fix(deepseek-web): fix SSE parser, prompt format, and error handling
ovehbe May 21, 2026
4f30507
chore: ignore memory-bank and cursor agent rules from tracking
ovehbe May 21, 2026
f49069a
feat: enhance documentation and configuration for Fumadocs integration
ovehbe May 23, 2026
c6655e4
refactor(docs): cleanup fumadocs PR — revert deepseek, add i18n fallb…
diegosouzapw May 23, 2026
f52df7b
fix(codex): use allowlist to strip non-Responses-API fields in non-pa…
diegosouzapw May 23, 2026
d53780b
fix(deepseek-web): fix SSE parser, prompt format, error handling, and…
ovehbe May 23, 2026
63605d0
chore(config): ignore additional agent workflow command files
diegosouzapw May 23, 2026
cbec5e0
Merge branch 'release/v3.8.3' into feat/docs-fumadocs-migration
diegosouzapw May 23, 2026
ceab238
feat(docs): migrate /docs to Fumadocs MDX with nested routes (#2614)
ovehbe May 23, 2026
fcc21aa
fix(catalog): skip static PROVIDER_MODELS when synced models exist (#…
herjarsa May 23, 2026
6bd247b
fix(qoder): Cosy auth fallback for PAT tokens + vision support for qw…
herjarsa May 23, 2026
9bf7e1a
fix(cli): register tsx loader and add opencode config subcommand (#2631)
amogus22877769 May 23, 2026
5726db4
feat(dashboard): add search and filters to /dashboard/api-manager (#2…
diegosouzapw May 23, 2026
149b493
fix(claude): improve Pi and OpenCode compatibility (#2621)
htkarabulut May 23, 2026
584bea2
fix: restore semantic passthrough system-role-only extraction instead…
Tentoxa May 23, 2026
b150b5f
fix(kiro): stabilize conversationId across prompt compression (#2630)
HALDRO May 23, 2026
80cd305
fix(deepseek-web): SSE thinking/search routing and session lifecycle …
ovehbe May 23, 2026
673b4d5
feat(dashboard): free-tier grouping with symbolic link in /providers …
diegosouzapw May 23, 2026
259b0cc
fix: close implementation gaps — t3-chat-web, stream_options, combo_s…
oyi77 May 23, 2026
d7dea2d
feat(dashboard): risk notice modal for sensitive providers (#2633)
diegosouzapw May 23, 2026
81a35b8
fix(reasoning): extend reasoning_content injection to Kimi K2 and oth…
herjarsa May 23, 2026
68c1d00
fix(cli): Linux autostart via systemd user service (fixes #2627) (#2635)
janeza2 May 23, 2026
39e8c91
Refactor/providers free tier (#2640)
diegosouzapw May 23, 2026
9c94be6
fix(tests): remove duplicate assertion in schema coercion & fix(cli):…
diegosouzapw May 24, 2026
40cc555
fix(combo): preserve omniModel tag in streaming output for round-trip…
herjarsa May 24, 2026
6fa7de0
feat(dashboard): media providers pages + Web Fetch category (#2645)
diegosouzapw May 24, 2026
50d9b16
Feature provider adapta org com tutorial de conexão em modal (#2643)
df4p May 24, 2026
a9e0df8
fix(rtk): skip content-based filter matching for non-shell tool resul…
HALDRO May 24, 2026
fb4ac6f
fix(translator): enable Claude extended thinking for Copilot Response…
ivan-mezentsev May 24, 2026
c1cb028
feat(dashboard): add search and filters to /dashboard/api-manager (#2…
diegosouzapw May 24, 2026
5d6f04f
feat(dashboard): risk notice modal for sensitive providers (#2638)
diegosouzapw May 24, 2026
6953691
feat(dashboard): mini-playground inline (Phase 4) (#2648)
diegosouzapw May 24, 2026
7e70255
fix(settings): fix Require Login modal Cancel button text and dismiss…
Chewji9875 May 24, 2026
15836ee
feat(combos): universal context handoff for cross-model conversation …
herjarsa May 24, 2026
2711390
chore(release): bump to v3.8.3 — changelog, docs, version sync
diegosouzapw May 24, 2026
ecf1a32
feat(i18n): complete zh-CN translations for 1220 missing keys (#2655)
L-aros May 24, 2026
f891f0b
chore(release): include electron package changes in v3.8.3
diegosouzapw May 24, 2026
f79f84c
docs(changelog): integrate PR #2655 into v3.8.3
diegosouzapw May 24, 2026
a8e3a8c
feat(i18n): translate 377 additional zh-CN entries (81 new keys + 296…
L-aros May 24, 2026
d06d5ae
feat(dashboard): add Cmd+K / Ctrl+K command palette for sidebar navig…
mrmm May 24, 2026
88031a6
docs: update changelog for PR integrations under v3.8.3
diegosouzapw May 24, 2026
08d19cf
feat(cli): integrate native updates, autostart and headless CLI mode …
benzntech May 24, 2026
4495a43
fix(proxy): save dashboard custom proxies in registry (#2661)
terence71-glitch May 24, 2026
0f6daf4
feat(dashboard): chat-first test slide-over (Option A) (#2660)
mrmm May 24, 2026
8893d37
docs: update changelog with Batch 2 PR merges for v3.8.3
diegosouzapw May 24, 2026
b68190f
fix: add xhigh+max to effortLevel schema; add opencode-plugin publish…
mrmm May 24, 2026
f030b00
docs: update changelog with Batch 3 PR #2666 merge for v3.8.3
diegosouzapw May 24, 2026
0ead4cb
feat(quota+providers): card-grid layout, provider group headers, Code…
diegosouzapw May 24, 2026
dd9e537
feat(dashboard): real-time live WebSocket monitoring (#2668)
herjarsa May 24, 2026
3766437
feat(copilot): AI assistant with CodeGraph + CLI + knowledge base (#2…
herjarsa May 24, 2026
9e049d7
feat(pipeline): pre-request middleware hooks (#2670)
herjarsa May 24, 2026
0e4ca39
feat(resilience): credential health check + adaptive circuit breaker …
herjarsa May 24, 2026
c12ea62
feat(playground): combo routing visual simulator (#2672)
herjarsa May 24, 2026
9971a51
feat(auth): API key groups with model-level permissions (#2673)
herjarsa May 24, 2026
989994d
feat(pwa): enhanced manifest + push notification support (#2674)
herjarsa May 24, 2026
ee1ce57
feat(proxy): serverless relay endpoints with rate limiting (#2675)
herjarsa May 24, 2026
b027451
docs(changelog): update changelog for PRs 2667-2675 & fix: resolve ty…
diegosouzapw May 24, 2026
7a93303
fix(db): remove transactions from migrations
diegosouzapw May 24, 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
6 changes: 6 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,12 @@ PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES=70
#OMNIROUTE_SPEND_FLUSH_INTERVAL_MS=60000
#OMNIROUTE_SPEND_MAX_BUFFER_SIZE=1000

# Batch request processor retry and backoff settings.
# Used by: open-sse/services/batchProcessor.ts. Defaults shown.
#BATCH_RETRY_DURATION_MS=86400000
#BATCH_BACKOFF_BASE_MS=5000
#BATCH_BACKOFF_MAX_MS=3600000

# Config hot-reload polling interval (ms). Default: 5000.
# Used by: src/lib/config/hotReload.ts. Lower than 1000ms is rejected.
#OMNIROUTE_CONFIG_HOT_RELOAD_MS=5000
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,3 +131,42 @@ jobs:
echo "✅ Action finished for GitHub Packages"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

publish-opencode-plugin:
runs-on: ubuntu-latest
environment: NPM_TOKEN
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NPM_PUBLISH_NODE_VERSION }}
registry-url: https://registry.npmjs.org

- name: Install plugin dependencies
working-directory: "@omniroute/opencode-plugin"
run: npm install --no-audit --no-fund

- name: Build plugin
working-directory: "@omniroute/opencode-plugin"
run: npm run clean && npm run build

- name: Test plugin
working-directory: "@omniroute/opencode-plugin"
run: npm test

- name: Publish @omniroute/opencode-plugin to npm
working-directory: "@omniroute/opencode-plugin"
run: |
PKG_VERSION=$(node -p "require('./package.json').version")
PKG_NAME=$(node -p "require('./package.json').name")
if npm view "${PKG_NAME}@${PKG_VERSION}" version --silent 2>/dev/null | grep -q "^${PKG_VERSION}$"; then
echo "⚠️ ${PKG_NAME}@${PKG_VERSION} is already published on npm — skipping."
exit 0
fi
npm publish --access public --ignore-scripts
echo "✅ Published ${PKG_NAME}@${PKG_VERSION}"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
omnirouteCloud/
omnirouteSite/

# Memory Bank and Cursor rules (local-only AI agent context)
memory-bank/
.cursor/rules/core.mdc
.cursor/rules/memory-bank.mdc

# Claude Code local state — runtime files only; shared commands at .claude/commands/ are tracked
.claude/scheduled_tasks.lock
.claude/scheduled_tasks/
Expand Down Expand Up @@ -166,6 +171,12 @@ scripts/i18n/_pending-keys.json
# These contain proprietary multi-phase logic and should not be committed
.agents/workflows/implement-features-ag.md
.agents/workflows/port-upstream-features-ag.md
.agents/workflows/port-upstream-issues-ag.md
.agents/skills/implement-features/
.claude/commands/implement-features-cc.md
.claude/commands/port-upstream-features-cc.md
.claude/commands/port-upstream-issues-cc.md
.claude/worktrees/

# Fumadocs generated source
.source/
90 changes: 90 additions & 0 deletions .source/browser.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
// @ts-nocheck
import { browser } from "fumadocs-mdx/runtime/browser";
import type * as Config from "../source.config";

const create = browser<
typeof Config,
import("fumadocs-mdx/runtime/types").InternalTypeConfig & {
DocData: {};
}
>();
const browserCollections = {
docs: create.doc("docs", {
"architecture/ARCHITECTURE.md": () =>
import("../docs/architecture/ARCHITECTURE.md?collection=docs"),
"architecture/AUTHZ_GUIDE.md": () =>
import("../docs/architecture/AUTHZ_GUIDE.md?collection=docs"),
"architecture/CODEBASE_DOCUMENTATION.md": () =>
import("../docs/architecture/CODEBASE_DOCUMENTATION.md?collection=docs"),
"architecture/REPOSITORY_MAP.md": () =>
import("../docs/architecture/REPOSITORY_MAP.md?collection=docs"),
"architecture/RESILIENCE_GUIDE.md": () =>
import("../docs/architecture/RESILIENCE_GUIDE.md?collection=docs"),
"compression/COMPRESSION_ENGINES.md": () =>
import("../docs/compression/COMPRESSION_ENGINES.md?collection=docs"),
"compression/COMPRESSION_GUIDE.md": () =>
import("../docs/compression/COMPRESSION_GUIDE.md?collection=docs"),
"compression/COMPRESSION_LANGUAGE_PACKS.md": () =>
import("../docs/compression/COMPRESSION_LANGUAGE_PACKS.md?collection=docs"),
"compression/COMPRESSION_RULES_FORMAT.md": () =>
import("../docs/compression/COMPRESSION_RULES_FORMAT.md?collection=docs"),
"compression/RTK_COMPRESSION.md": () =>
import("../docs/compression/RTK_COMPRESSION.md?collection=docs"),
"frameworks/A2A-SERVER.md": () => import("../docs/frameworks/A2A-SERVER.md?collection=docs"),
"frameworks/AGENT_PROTOCOLS_GUIDE.md": () =>
import("../docs/frameworks/AGENT_PROTOCOLS_GUIDE.md?collection=docs"),
"frameworks/CLOUD_AGENT.md": () => import("../docs/frameworks/CLOUD_AGENT.md?collection=docs"),
"frameworks/EVALS.md": () => import("../docs/frameworks/EVALS.md?collection=docs"),
"frameworks/GAMIFICATION.md": () =>
import("../docs/frameworks/GAMIFICATION.md?collection=docs"),
"frameworks/MCP-SERVER.md": () => import("../docs/frameworks/MCP-SERVER.md?collection=docs"),
"frameworks/MEMORY.md": () => import("../docs/frameworks/MEMORY.md?collection=docs"),
"frameworks/OPENCODE.md": () => import("../docs/frameworks/OPENCODE.md?collection=docs"),
"frameworks/SKILLS.md": () => import("../docs/frameworks/SKILLS.md?collection=docs"),
"frameworks/WEBHOOKS.md": () => import("../docs/frameworks/WEBHOOKS.md?collection=docs"),
"guides/DOCKER_GUIDE.md": () => import("../docs/guides/DOCKER_GUIDE.md?collection=docs"),
"guides/ELECTRON_GUIDE.md": () => import("../docs/guides/ELECTRON_GUIDE.md?collection=docs"),
"guides/FEATURES.md": () => import("../docs/guides/FEATURES.md?collection=docs"),
"guides/I18N.md": () => import("../docs/guides/I18N.md?collection=docs"),
"guides/KIRO_SETUP.md": () => import("../docs/guides/KIRO_SETUP.md?collection=docs"),
"guides/PWA_GUIDE.md": () => import("../docs/guides/PWA_GUIDE.md?collection=docs"),
"guides/SETUP_GUIDE.md": () => import("../docs/guides/SETUP_GUIDE.md?collection=docs"),
"guides/TERMUX_GUIDE.md": () => import("../docs/guides/TERMUX_GUIDE.md?collection=docs"),
"guides/TROUBLESHOOTING.md": () => import("../docs/guides/TROUBLESHOOTING.md?collection=docs"),
"guides/UNINSTALL.md": () => import("../docs/guides/UNINSTALL.md?collection=docs"),
"guides/USER_GUIDE.md": () => import("../docs/guides/USER_GUIDE.md?collection=docs"),
"ops/COVERAGE_PLAN.md": () => import("../docs/ops/COVERAGE_PLAN.md?collection=docs"),
"ops/E2E_DASHBOARD_SHAKEDOWN_v3.8.0.md": () =>
import("../docs/ops/E2E_DASHBOARD_SHAKEDOWN_v3.8.0.md?collection=docs"),
"ops/FLY_IO_DEPLOYMENT_GUIDE.md": () =>
import("../docs/ops/FLY_IO_DEPLOYMENT_GUIDE.md?collection=docs"),
"ops/PROXY_GUIDE.md": () => import("../docs/ops/PROXY_GUIDE.md?collection=docs"),
"ops/RELEASE_CHECKLIST.md": () => import("../docs/ops/RELEASE_CHECKLIST.md?collection=docs"),
"ops/SQLITE_RUNTIME.md": () => import("../docs/ops/SQLITE_RUNTIME.md?collection=docs"),
"ops/TUNNELS_GUIDE.md": () => import("../docs/ops/TUNNELS_GUIDE.md?collection=docs"),
"ops/VM_DEPLOYMENT_GUIDE.md": () =>
import("../docs/ops/VM_DEPLOYMENT_GUIDE.md?collection=docs"),
"routing/AUTO-COMBO.md": () => import("../docs/routing/AUTO-COMBO.md?collection=docs"),
"routing/REASONING_REPLAY.md": () =>
import("../docs/routing/REASONING_REPLAY.md?collection=docs"),
"security/CLI_TOKEN.md": () => import("../docs/security/CLI_TOKEN.md?collection=docs"),
"security/CLI_TOKEN_AUTH.md": () =>
import("../docs/security/CLI_TOKEN_AUTH.md?collection=docs"),
"security/COMPLIANCE.md": () => import("../docs/security/COMPLIANCE.md?collection=docs"),
"security/ERROR_SANITIZATION.md": () =>
import("../docs/security/ERROR_SANITIZATION.md?collection=docs"),
"security/GUARDRAILS.md": () => import("../docs/security/GUARDRAILS.md?collection=docs"),
"security/PUBLIC_CREDS.md": () => import("../docs/security/PUBLIC_CREDS.md?collection=docs"),
"security/ROUTE_GUARD_TIERS.md": () =>
import("../docs/security/ROUTE_GUARD_TIERS.md?collection=docs"),
"security/STEALTH_GUIDE.md": () => import("../docs/security/STEALTH_GUIDE.md?collection=docs"),
"reference/API_REFERENCE.md": () =>
import("../docs/reference/API_REFERENCE.md?collection=docs"),
"reference/CLI-TOOLS.md": () => import("../docs/reference/CLI-TOOLS.md?collection=docs"),
"reference/ENVIRONMENT.md": () => import("../docs/reference/ENVIRONMENT.md?collection=docs"),
"reference/FREE_TIERS.md": () => import("../docs/reference/FREE_TIERS.md?collection=docs"),
"reference/PROVIDER_REFERENCE.md": () =>
import("../docs/reference/PROVIDER_REFERENCE.md?collection=docs"),
}),
};
export default browserCollections;
14 changes: 14 additions & 0 deletions .source/dynamic.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// @ts-nocheck
import { dynamic } from "fumadocs-mdx/runtime/dynamic";
import * as Config from "../source.config";

const create = await dynamic<
typeof Config,
import("fumadocs-mdx/runtime/types").InternalTypeConfig & {
DocData: {};
}
>(
Config,
{ configPath: "source.config.ts", environment: "next", outDir: ".source" },
{ doc: { passthroughs: ["extractedReferences"] } }
);
147 changes: 147 additions & 0 deletions .source/server.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
// @ts-nocheck
import { default as __fd_glob_63 } from "../docs/security/meta.json?collection=docs";
import { default as __fd_glob_62 } from "../docs/reference/openapi.yaml?collection=docs";
import { default as __fd_glob_61 } from "../docs/reference/meta.json?collection=docs";
import { default as __fd_glob_60 } from "../docs/routing/meta.json?collection=docs";
import { default as __fd_glob_59 } from "../docs/ops/meta.json?collection=docs";
import { default as __fd_glob_58 } from "../docs/guides/meta.json?collection=docs";
import { default as __fd_glob_57 } from "../docs/frameworks/meta.json?collection=docs";
import { default as __fd_glob_56 } from "../docs/compression/meta.json?collection=docs";
import { default as __fd_glob_55 } from "../docs/architecture/meta.json?collection=docs";
import { default as __fd_glob_54 } from "../docs/meta.json?collection=docs";
import * as __fd_glob_53 from "../docs/reference/PROVIDER_REFERENCE.md?collection=docs";
import * as __fd_glob_52 from "../docs/reference/FREE_TIERS.md?collection=docs";
import * as __fd_glob_51 from "../docs/reference/ENVIRONMENT.md?collection=docs";
import * as __fd_glob_50 from "../docs/reference/CLI-TOOLS.md?collection=docs";
import * as __fd_glob_49 from "../docs/reference/API_REFERENCE.md?collection=docs";
import * as __fd_glob_48 from "../docs/security/STEALTH_GUIDE.md?collection=docs";
import * as __fd_glob_47 from "../docs/security/ROUTE_GUARD_TIERS.md?collection=docs";
import * as __fd_glob_46 from "../docs/security/PUBLIC_CREDS.md?collection=docs";
import * as __fd_glob_45 from "../docs/security/GUARDRAILS.md?collection=docs";
import * as __fd_glob_44 from "../docs/security/ERROR_SANITIZATION.md?collection=docs";
import * as __fd_glob_43 from "../docs/security/COMPLIANCE.md?collection=docs";
import * as __fd_glob_42 from "../docs/security/CLI_TOKEN_AUTH.md?collection=docs";
import * as __fd_glob_41 from "../docs/security/CLI_TOKEN.md?collection=docs";
import * as __fd_glob_40 from "../docs/routing/REASONING_REPLAY.md?collection=docs";
import * as __fd_glob_39 from "../docs/routing/AUTO-COMBO.md?collection=docs";
import * as __fd_glob_38 from "../docs/ops/VM_DEPLOYMENT_GUIDE.md?collection=docs";
import * as __fd_glob_37 from "../docs/ops/TUNNELS_GUIDE.md?collection=docs";
import * as __fd_glob_36 from "../docs/ops/SQLITE_RUNTIME.md?collection=docs";
import * as __fd_glob_35 from "../docs/ops/RELEASE_CHECKLIST.md?collection=docs";
import * as __fd_glob_34 from "../docs/ops/PROXY_GUIDE.md?collection=docs";
import * as __fd_glob_33 from "../docs/ops/FLY_IO_DEPLOYMENT_GUIDE.md?collection=docs";
import * as __fd_glob_32 from "../docs/ops/E2E_DASHBOARD_SHAKEDOWN_v3.8.0.md?collection=docs";
import * as __fd_glob_31 from "../docs/ops/COVERAGE_PLAN.md?collection=docs";
import * as __fd_glob_30 from "../docs/guides/USER_GUIDE.md?collection=docs";
import * as __fd_glob_29 from "../docs/guides/UNINSTALL.md?collection=docs";
import * as __fd_glob_28 from "../docs/guides/TROUBLESHOOTING.md?collection=docs";
import * as __fd_glob_27 from "../docs/guides/TERMUX_GUIDE.md?collection=docs";
import * as __fd_glob_26 from "../docs/guides/SETUP_GUIDE.md?collection=docs";
import * as __fd_glob_25 from "../docs/guides/PWA_GUIDE.md?collection=docs";
import * as __fd_glob_24 from "../docs/guides/KIRO_SETUP.md?collection=docs";
import * as __fd_glob_23 from "../docs/guides/I18N.md?collection=docs";
import * as __fd_glob_22 from "../docs/guides/FEATURES.md?collection=docs";
import * as __fd_glob_21 from "../docs/guides/ELECTRON_GUIDE.md?collection=docs";
import * as __fd_glob_20 from "../docs/guides/DOCKER_GUIDE.md?collection=docs";
import * as __fd_glob_19 from "../docs/frameworks/WEBHOOKS.md?collection=docs";
import * as __fd_glob_18 from "../docs/frameworks/SKILLS.md?collection=docs";
import * as __fd_glob_17 from "../docs/frameworks/OPENCODE.md?collection=docs";
import * as __fd_glob_16 from "../docs/frameworks/MEMORY.md?collection=docs";
import * as __fd_glob_15 from "../docs/frameworks/MCP-SERVER.md?collection=docs";
import * as __fd_glob_14 from "../docs/frameworks/GAMIFICATION.md?collection=docs";
import * as __fd_glob_13 from "../docs/frameworks/EVALS.md?collection=docs";
import * as __fd_glob_12 from "../docs/frameworks/CLOUD_AGENT.md?collection=docs";
import * as __fd_glob_11 from "../docs/frameworks/AGENT_PROTOCOLS_GUIDE.md?collection=docs";
import * as __fd_glob_10 from "../docs/frameworks/A2A-SERVER.md?collection=docs";
import * as __fd_glob_9 from "../docs/compression/RTK_COMPRESSION.md?collection=docs";
import * as __fd_glob_8 from "../docs/compression/COMPRESSION_RULES_FORMAT.md?collection=docs";
import * as __fd_glob_7 from "../docs/compression/COMPRESSION_LANGUAGE_PACKS.md?collection=docs";
import * as __fd_glob_6 from "../docs/compression/COMPRESSION_GUIDE.md?collection=docs";
import * as __fd_glob_5 from "../docs/compression/COMPRESSION_ENGINES.md?collection=docs";
import * as __fd_glob_4 from "../docs/architecture/RESILIENCE_GUIDE.md?collection=docs";
import * as __fd_glob_3 from "../docs/architecture/REPOSITORY_MAP.md?collection=docs";
import * as __fd_glob_2 from "../docs/architecture/CODEBASE_DOCUMENTATION.md?collection=docs";
import * as __fd_glob_1 from "../docs/architecture/AUTHZ_GUIDE.md?collection=docs";
import * as __fd_glob_0 from "../docs/architecture/ARCHITECTURE.md?collection=docs";
import { server } from "fumadocs-mdx/runtime/server";
import type * as Config from "../source.config";

const create = server<
typeof Config,
import("fumadocs-mdx/runtime/types").InternalTypeConfig & {
DocData: {};
}
>({ doc: { passthroughs: ["extractedReferences"] } });

export const docs = await create.docs(
"docs",
"docs",
{
"meta.json": __fd_glob_54,
"architecture/meta.json": __fd_glob_55,
"compression/meta.json": __fd_glob_56,
"frameworks/meta.json": __fd_glob_57,
"guides/meta.json": __fd_glob_58,
"ops/meta.json": __fd_glob_59,
"routing/meta.json": __fd_glob_60,
"reference/meta.json": __fd_glob_61,
"reference/openapi.yaml": __fd_glob_62,
"security/meta.json": __fd_glob_63,
},
{
"architecture/ARCHITECTURE.md": __fd_glob_0,
"architecture/AUTHZ_GUIDE.md": __fd_glob_1,
"architecture/CODEBASE_DOCUMENTATION.md": __fd_glob_2,
"architecture/REPOSITORY_MAP.md": __fd_glob_3,
"architecture/RESILIENCE_GUIDE.md": __fd_glob_4,
"compression/COMPRESSION_ENGINES.md": __fd_glob_5,
"compression/COMPRESSION_GUIDE.md": __fd_glob_6,
"compression/COMPRESSION_LANGUAGE_PACKS.md": __fd_glob_7,
"compression/COMPRESSION_RULES_FORMAT.md": __fd_glob_8,
"compression/RTK_COMPRESSION.md": __fd_glob_9,
"frameworks/A2A-SERVER.md": __fd_glob_10,
"frameworks/AGENT_PROTOCOLS_GUIDE.md": __fd_glob_11,
"frameworks/CLOUD_AGENT.md": __fd_glob_12,
"frameworks/EVALS.md": __fd_glob_13,
"frameworks/GAMIFICATION.md": __fd_glob_14,
"frameworks/MCP-SERVER.md": __fd_glob_15,
"frameworks/MEMORY.md": __fd_glob_16,
"frameworks/OPENCODE.md": __fd_glob_17,
"frameworks/SKILLS.md": __fd_glob_18,
"frameworks/WEBHOOKS.md": __fd_glob_19,
"guides/DOCKER_GUIDE.md": __fd_glob_20,
"guides/ELECTRON_GUIDE.md": __fd_glob_21,
"guides/FEATURES.md": __fd_glob_22,
"guides/I18N.md": __fd_glob_23,
"guides/KIRO_SETUP.md": __fd_glob_24,
"guides/PWA_GUIDE.md": __fd_glob_25,
"guides/SETUP_GUIDE.md": __fd_glob_26,
"guides/TERMUX_GUIDE.md": __fd_glob_27,
"guides/TROUBLESHOOTING.md": __fd_glob_28,
"guides/UNINSTALL.md": __fd_glob_29,
"guides/USER_GUIDE.md": __fd_glob_30,
"ops/COVERAGE_PLAN.md": __fd_glob_31,
"ops/E2E_DASHBOARD_SHAKEDOWN_v3.8.0.md": __fd_glob_32,
"ops/FLY_IO_DEPLOYMENT_GUIDE.md": __fd_glob_33,
"ops/PROXY_GUIDE.md": __fd_glob_34,
"ops/RELEASE_CHECKLIST.md": __fd_glob_35,
"ops/SQLITE_RUNTIME.md": __fd_glob_36,
"ops/TUNNELS_GUIDE.md": __fd_glob_37,
"ops/VM_DEPLOYMENT_GUIDE.md": __fd_glob_38,
"routing/AUTO-COMBO.md": __fd_glob_39,
"routing/REASONING_REPLAY.md": __fd_glob_40,
"security/CLI_TOKEN.md": __fd_glob_41,
"security/CLI_TOKEN_AUTH.md": __fd_glob_42,
"security/COMPLIANCE.md": __fd_glob_43,
"security/ERROR_SANITIZATION.md": __fd_glob_44,
"security/GUARDRAILS.md": __fd_glob_45,
"security/PUBLIC_CREDS.md": __fd_glob_46,
"security/ROUTE_GUARD_TIERS.md": __fd_glob_47,
"security/STEALTH_GUIDE.md": __fd_glob_48,
"reference/API_REFERENCE.md": __fd_glob_49,
"reference/CLI-TOOLS.md": __fd_glob_50,
"reference/ENVIRONMENT.md": __fd_glob_51,
"reference/FREE_TIERS.md": __fd_glob_52,
"reference/PROVIDER_REFERENCE.md": __fd_glob_53,
}
);
22 changes: 22 additions & 0 deletions .source/source.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// source.config.ts
import { defineDocs, defineConfig } from "fumadocs-mdx/config";
var docs = defineDocs({
dir: "docs",
docs: {
files: [
"./architecture/**/*.md",
"./guides/**/*.md",
"./reference/**/*.md",
"./frameworks/**/*.md",
"./routing/**/*.md",
"./security/**/*.md",
"./compression/**/*.md",
"./ops/**/*.md"
]
}
});
var source_config_default = defineConfig();
export {
source_config_default as default,
docs
};
Loading
Loading