From dc53086c1e73d43d3a28fc4cdf161e83d09b1877 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:34:35 -0600 Subject: wip(docs): i18n (#12681) --- packages/web/src/components/Footer.astro | 125 + packages/web/src/components/Head.astro | 16 +- packages/web/src/components/Header.astro | 228 +- packages/web/src/components/Lander.astro | 62 +- packages/web/src/components/Share.tsx | 437 ++-- packages/web/src/components/SiteTitle.astro | 2 +- packages/web/src/components/share/common.tsx | 71 +- packages/web/src/components/share/content-bash.tsx | 5 +- packages/web/src/components/share/content-code.tsx | 2 - .../web/src/components/share/content-error.tsx | 5 +- .../web/src/components/share/content-markdown.tsx | 7 +- packages/web/src/components/share/content-text.tsx | 5 +- packages/web/src/components/share/copy-button.tsx | 10 +- packages/web/src/components/share/part.tsx | 154 +- packages/web/src/content.config.ts | 15 +- packages/web/src/content/docs/ar/1-0.mdx | 67 + packages/web/src/content/docs/ar/acp.mdx | 154 ++ packages/web/src/content/docs/ar/agents.mdx | 746 ++++++ packages/web/src/content/docs/ar/cli.mdx | 601 +++++ packages/web/src/content/docs/ar/commands.mdx | 322 +++ packages/web/src/content/docs/ar/config.mdx | 684 ++++++ packages/web/src/content/docs/ar/custom-tools.mdx | 162 ++ packages/web/src/content/docs/ar/ecosystem.mdx | 73 + packages/web/src/content/docs/ar/enterprise.mdx | 165 ++ packages/web/src/content/docs/ar/formatters.mdx | 130 ++ packages/web/src/content/docs/ar/github.mdx | 321 +++ packages/web/src/content/docs/ar/gitlab.mdx | 195 ++ packages/web/src/content/docs/ar/ide.mdx | 48 + packages/web/src/content/docs/ar/index.mdx | 343 +++ packages/web/src/content/docs/ar/keybinds.mdx | 192 ++ packages/web/src/content/docs/ar/lsp.mdx | 188 ++ packages/web/src/content/docs/ar/mcp-servers.mdx | 492 ++++ packages/web/src/content/docs/ar/models.mdx | 222 ++ packages/web/src/content/docs/ar/modes.mdx | 331 +++ packages/web/src/content/docs/ar/network.mdx | 57 + packages/web/src/content/docs/ar/permissions.mdx | 227 ++ packages/web/src/content/docs/ar/plugins.mdx | 385 ++++ packages/web/src/content/docs/ar/providers.mdx | 1863 +++++++++++++++ packages/web/src/content/docs/ar/rules.mdx | 180 ++ packages/web/src/content/docs/ar/sdk.mdx | 391 ++++ packages/web/src/content/docs/ar/server.mdx | 287 +++ packages/web/src/content/docs/ar/share.mdx | 127 ++ packages/web/src/content/docs/ar/skills.mdx | 222 ++ packages/web/src/content/docs/ar/themes.mdx | 369 +++ packages/web/src/content/docs/ar/tools.mdx | 379 +++ .../web/src/content/docs/ar/troubleshooting.mdx | 299 +++ packages/web/src/content/docs/ar/tui.mdx | 386 ++++ packages/web/src/content/docs/ar/web.mdx | 142 ++ packages/web/src/content/docs/ar/windows-wsl.mdx | 113 + packages/web/src/content/docs/ar/zen.mdx | 243 ++ packages/web/src/content/docs/bs/1-0.mdx | 54 + packages/web/src/content/docs/bs/acp.mdx | 156 ++ packages/web/src/content/docs/bs/agents.mdx | 651 ++++++ packages/web/src/content/docs/bs/cli.mdx | 540 +++++ packages/web/src/content/docs/bs/commands.mdx | 299 +++ packages/web/src/content/docs/bs/config.mdx | 657 ++++++ packages/web/src/content/docs/bs/custom-tools.mdx | 160 ++ packages/web/src/content/docs/bs/ecosystem.mdx | 66 + packages/web/src/content/docs/bs/enterprise.mdx | 165 ++ packages/web/src/content/docs/bs/formatters.mdx | 115 + packages/web/src/content/docs/bs/github.mdx | 305 +++ packages/web/src/content/docs/bs/gitlab.mdx | 194 ++ packages/web/src/content/docs/bs/ide.mdx | 41 + packages/web/src/content/docs/bs/index.mdx | 360 +++ packages/web/src/content/docs/bs/keybinds.mdx | 182 ++ packages/web/src/content/docs/bs/lsp.mdx | 160 ++ packages/web/src/content/docs/bs/mcp-servers.mdx | 432 ++++ packages/web/src/content/docs/bs/models.mdx | 186 ++ packages/web/src/content/docs/bs/modes.mdx | 283 +++ packages/web/src/content/docs/bs/network.mdx | 48 + packages/web/src/content/docs/bs/permissions.mdx | 201 ++ packages/web/src/content/docs/bs/plugins.mdx | 309 +++ packages/web/src/content/docs/bs/providers.mdx | 2413 ++++++++++++++++++++ packages/web/src/content/docs/bs/rules.mdx | 180 ++ packages/web/src/content/docs/bs/sdk.mdx | 391 ++++ packages/web/src/content/docs/bs/server.mdx | 284 +++ packages/web/src/content/docs/bs/share.mdx | 127 ++ packages/web/src/content/docs/bs/skills.mdx | 222 ++ packages/web/src/content/docs/bs/themes.mdx | 369 +++ packages/web/src/content/docs/bs/tools.mdx | 379 +++ .../web/src/content/docs/bs/troubleshooting.mdx | 308 +++ packages/web/src/content/docs/bs/tui.mdx | 402 ++++ packages/web/src/content/docs/bs/web.mdx | 142 ++ packages/web/src/content/docs/bs/windows-wsl.mdx | 113 + packages/web/src/content/docs/bs/zen.mdx | 236 ++ packages/web/src/content/docs/da/1-0.mdx | 67 + packages/web/src/content/docs/da/acp.mdx | 156 ++ packages/web/src/content/docs/da/agents.mdx | 747 ++++++ packages/web/src/content/docs/da/cli.mdx | 601 +++++ packages/web/src/content/docs/da/commands.mdx | 323 +++ packages/web/src/content/docs/da/config.mdx | 685 ++++++ packages/web/src/content/docs/da/custom-tools.mdx | 170 ++ packages/web/src/content/docs/da/ecosystem.mdx | 76 + packages/web/src/content/docs/da/enterprise.mdx | 170 ++ packages/web/src/content/docs/da/formatters.mdx | 130 ++ packages/web/src/content/docs/da/github.mdx | 321 +++ packages/web/src/content/docs/da/gitlab.mdx | 195 ++ packages/web/src/content/docs/da/ide.mdx | 48 + packages/web/src/content/docs/da/index.mdx | 359 +++ packages/web/src/content/docs/da/keybinds.mdx | 192 ++ packages/web/src/content/docs/da/lsp.mdx | 188 ++ packages/web/src/content/docs/da/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/da/models.mdx | 223 ++ packages/web/src/content/docs/da/modes.mdx | 331 +++ packages/web/src/content/docs/da/network.mdx | 57 + packages/web/src/content/docs/da/permissions.mdx | 237 ++ packages/web/src/content/docs/da/plugins.mdx | 385 ++++ packages/web/src/content/docs/da/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/da/rules.mdx | 180 ++ packages/web/src/content/docs/da/sdk.mdx | 391 ++++ packages/web/src/content/docs/da/server.mdx | 287 +++ packages/web/src/content/docs/da/share.mdx | 128 ++ packages/web/src/content/docs/da/skills.mdx | 222 ++ packages/web/src/content/docs/da/themes.mdx | 369 +++ packages/web/src/content/docs/da/tools.mdx | 379 +++ .../web/src/content/docs/da/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/da/tui.mdx | 390 ++++ packages/web/src/content/docs/da/web.mdx | 142 ++ packages/web/src/content/docs/da/windows-wsl.mdx | 113 + packages/web/src/content/docs/da/zen.mdx | 254 +++ packages/web/src/content/docs/de/1-0.mdx | 67 + packages/web/src/content/docs/de/acp.mdx | 156 ++ packages/web/src/content/docs/de/agents.mdx | 747 ++++++ packages/web/src/content/docs/de/cli.mdx | 601 +++++ packages/web/src/content/docs/de/commands.mdx | 323 +++ packages/web/src/content/docs/de/config.mdx | 685 ++++++ packages/web/src/content/docs/de/custom-tools.mdx | 170 ++ packages/web/src/content/docs/de/ecosystem.mdx | 76 + packages/web/src/content/docs/de/enterprise.mdx | 170 ++ packages/web/src/content/docs/de/formatters.mdx | 130 ++ packages/web/src/content/docs/de/github.mdx | 321 +++ packages/web/src/content/docs/de/gitlab.mdx | 195 ++ packages/web/src/content/docs/de/ide.mdx | 48 + packages/web/src/content/docs/de/index.mdx | 359 +++ packages/web/src/content/docs/de/keybinds.mdx | 192 ++ packages/web/src/content/docs/de/lsp.mdx | 188 ++ packages/web/src/content/docs/de/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/de/models.mdx | 223 ++ packages/web/src/content/docs/de/modes.mdx | 331 +++ packages/web/src/content/docs/de/network.mdx | 57 + packages/web/src/content/docs/de/permissions.mdx | 237 ++ packages/web/src/content/docs/de/plugins.mdx | 385 ++++ packages/web/src/content/docs/de/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/de/rules.mdx | 190 ++ packages/web/src/content/docs/de/sdk.mdx | 393 ++++ packages/web/src/content/docs/de/server.mdx | 291 +++ packages/web/src/content/docs/de/share.mdx | 130 ++ packages/web/src/content/docs/de/skills.mdx | 222 ++ packages/web/src/content/docs/de/themes.mdx | 372 +++ packages/web/src/content/docs/de/tools.mdx | 390 ++++ .../web/src/content/docs/de/troubleshooting.mdx | 301 +++ packages/web/src/content/docs/de/tui.mdx | 393 ++++ packages/web/src/content/docs/de/web.mdx | 142 ++ packages/web/src/content/docs/de/windows-wsl.mdx | 115 + packages/web/src/content/docs/de/zen.mdx | 247 ++ packages/web/src/content/docs/es/1-0.mdx | 67 + packages/web/src/content/docs/es/acp.mdx | 156 ++ packages/web/src/content/docs/es/agents.mdx | 747 ++++++ packages/web/src/content/docs/es/cli.mdx | 601 +++++ packages/web/src/content/docs/es/commands.mdx | 323 +++ packages/web/src/content/docs/es/config.mdx | 685 ++++++ packages/web/src/content/docs/es/custom-tools.mdx | 170 ++ packages/web/src/content/docs/es/ecosystem.mdx | 76 + packages/web/src/content/docs/es/enterprise.mdx | 170 ++ packages/web/src/content/docs/es/formatters.mdx | 130 ++ packages/web/src/content/docs/es/github.mdx | 321 +++ packages/web/src/content/docs/es/gitlab.mdx | 195 ++ packages/web/src/content/docs/es/ide.mdx | 48 + packages/web/src/content/docs/es/index.mdx | 359 +++ packages/web/src/content/docs/es/keybinds.mdx | 192 ++ packages/web/src/content/docs/es/lsp.mdx | 188 ++ packages/web/src/content/docs/es/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/es/models.mdx | 223 ++ packages/web/src/content/docs/es/modes.mdx | 331 +++ packages/web/src/content/docs/es/network.mdx | 57 + packages/web/src/content/docs/es/permissions.mdx | 237 ++ packages/web/src/content/docs/es/plugins.mdx | 385 ++++ packages/web/src/content/docs/es/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/es/rules.mdx | 180 ++ packages/web/src/content/docs/es/sdk.mdx | 391 ++++ packages/web/src/content/docs/es/server.mdx | 287 +++ packages/web/src/content/docs/es/share.mdx | 128 ++ packages/web/src/content/docs/es/skills.mdx | 222 ++ packages/web/src/content/docs/es/themes.mdx | 369 +++ packages/web/src/content/docs/es/tools.mdx | 379 +++ .../web/src/content/docs/es/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/es/tui.mdx | 390 ++++ packages/web/src/content/docs/es/web.mdx | 142 ++ packages/web/src/content/docs/es/windows-wsl.mdx | 113 + packages/web/src/content/docs/es/zen.mdx | 254 +++ packages/web/src/content/docs/fr/1-0.mdx | 67 + packages/web/src/content/docs/fr/acp.mdx | 156 ++ packages/web/src/content/docs/fr/agents.mdx | 747 ++++++ packages/web/src/content/docs/fr/cli.mdx | 601 +++++ packages/web/src/content/docs/fr/commands.mdx | 323 +++ packages/web/src/content/docs/fr/config.mdx | 685 ++++++ packages/web/src/content/docs/fr/custom-tools.mdx | 170 ++ packages/web/src/content/docs/fr/ecosystem.mdx | 76 + packages/web/src/content/docs/fr/enterprise.mdx | 170 ++ packages/web/src/content/docs/fr/formatters.mdx | 130 ++ packages/web/src/content/docs/fr/github.mdx | 321 +++ packages/web/src/content/docs/fr/gitlab.mdx | 195 ++ packages/web/src/content/docs/fr/ide.mdx | 48 + packages/web/src/content/docs/fr/index.mdx | 359 +++ packages/web/src/content/docs/fr/keybinds.mdx | 192 ++ packages/web/src/content/docs/fr/lsp.mdx | 188 ++ packages/web/src/content/docs/fr/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/fr/models.mdx | 223 ++ packages/web/src/content/docs/fr/modes.mdx | 331 +++ packages/web/src/content/docs/fr/network.mdx | 57 + packages/web/src/content/docs/fr/permissions.mdx | 237 ++ packages/web/src/content/docs/fr/plugins.mdx | 385 ++++ packages/web/src/content/docs/fr/providers.mdx | 1895 +++++++++++++++ packages/web/src/content/docs/fr/rules.mdx | 180 ++ packages/web/src/content/docs/fr/sdk.mdx | 391 ++++ packages/web/src/content/docs/fr/server.mdx | 287 +++ packages/web/src/content/docs/fr/share.mdx | 128 ++ packages/web/src/content/docs/fr/skills.mdx | 222 ++ packages/web/src/content/docs/fr/themes.mdx | 369 +++ packages/web/src/content/docs/fr/tools.mdx | 379 +++ .../web/src/content/docs/fr/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/fr/tui.mdx | 390 ++++ packages/web/src/content/docs/fr/web.mdx | 142 ++ packages/web/src/content/docs/fr/windows-wsl.mdx | 113 + packages/web/src/content/docs/fr/zen.mdx | 254 +++ packages/web/src/content/docs/it/1-0.mdx | 67 + packages/web/src/content/docs/it/acp.mdx | 156 ++ packages/web/src/content/docs/it/agents.mdx | 746 ++++++ packages/web/src/content/docs/it/cli.mdx | 601 +++++ packages/web/src/content/docs/it/commands.mdx | 322 +++ packages/web/src/content/docs/it/config.mdx | 681 ++++++ packages/web/src/content/docs/it/custom-tools.mdx | 170 ++ packages/web/src/content/docs/it/ecosystem.mdx | 76 + packages/web/src/content/docs/it/enterprise.mdx | 165 ++ packages/web/src/content/docs/it/formatters.mdx | 130 ++ packages/web/src/content/docs/it/github.mdx | 321 +++ packages/web/src/content/docs/it/gitlab.mdx | 195 ++ packages/web/src/content/docs/it/ide.mdx | 48 + packages/web/src/content/docs/it/index.mdx | 343 +++ packages/web/src/content/docs/it/keybinds.mdx | 192 ++ packages/web/src/content/docs/it/lsp.mdx | 188 ++ packages/web/src/content/docs/it/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/it/models.mdx | 222 ++ packages/web/src/content/docs/it/modes.mdx | 330 +++ packages/web/src/content/docs/it/network.mdx | 57 + packages/web/src/content/docs/it/permissions.mdx | 237 ++ packages/web/src/content/docs/it/plugins.mdx | 384 ++++ packages/web/src/content/docs/it/providers.mdx | 1888 +++++++++++++++ packages/web/src/content/docs/it/rules.mdx | 180 ++ packages/web/src/content/docs/it/sdk.mdx | 391 ++++ packages/web/src/content/docs/it/server.mdx | 284 +++ packages/web/src/content/docs/it/share.mdx | 127 ++ packages/web/src/content/docs/it/skills.mdx | 222 ++ packages/web/src/content/docs/it/themes.mdx | 369 +++ packages/web/src/content/docs/it/tools.mdx | 379 +++ .../web/src/content/docs/it/troubleshooting.mdx | 299 +++ packages/web/src/content/docs/it/tui.mdx | 387 ++++ packages/web/src/content/docs/it/web.mdx | 142 ++ packages/web/src/content/docs/it/windows-wsl.mdx | 113 + packages/web/src/content/docs/it/zen.mdx | 236 ++ packages/web/src/content/docs/ja/1-0.mdx | 67 + packages/web/src/content/docs/ja/acp.mdx | 156 ++ packages/web/src/content/docs/ja/agents.mdx | 747 ++++++ packages/web/src/content/docs/ja/cli.mdx | 601 +++++ packages/web/src/content/docs/ja/commands.mdx | 323 +++ packages/web/src/content/docs/ja/config.mdx | 685 ++++++ packages/web/src/content/docs/ja/custom-tools.mdx | 170 ++ packages/web/src/content/docs/ja/ecosystem.mdx | 76 + packages/web/src/content/docs/ja/enterprise.mdx | 170 ++ packages/web/src/content/docs/ja/formatters.mdx | 130 ++ packages/web/src/content/docs/ja/github.mdx | 321 +++ packages/web/src/content/docs/ja/gitlab.mdx | 195 ++ packages/web/src/content/docs/ja/ide.mdx | 48 + packages/web/src/content/docs/ja/index.mdx | 359 +++ packages/web/src/content/docs/ja/keybinds.mdx | 192 ++ packages/web/src/content/docs/ja/lsp.mdx | 188 ++ packages/web/src/content/docs/ja/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/ja/models.mdx | 223 ++ packages/web/src/content/docs/ja/modes.mdx | 331 +++ packages/web/src/content/docs/ja/network.mdx | 57 + packages/web/src/content/docs/ja/permissions.mdx | 237 ++ packages/web/src/content/docs/ja/plugins.mdx | 385 ++++ packages/web/src/content/docs/ja/providers.mdx | 1895 +++++++++++++++ packages/web/src/content/docs/ja/rules.mdx | 180 ++ packages/web/src/content/docs/ja/sdk.mdx | 391 ++++ packages/web/src/content/docs/ja/server.mdx | 287 +++ packages/web/src/content/docs/ja/share.mdx | 128 ++ packages/web/src/content/docs/ja/skills.mdx | 222 ++ packages/web/src/content/docs/ja/themes.mdx | 369 +++ packages/web/src/content/docs/ja/tools.mdx | 379 +++ .../web/src/content/docs/ja/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/ja/tui.mdx | 390 ++++ packages/web/src/content/docs/ja/web.mdx | 142 ++ packages/web/src/content/docs/ja/windows-wsl.mdx | 119 + packages/web/src/content/docs/ja/zen.mdx | 254 +++ packages/web/src/content/docs/ko/1-0.mdx | 67 + packages/web/src/content/docs/ko/acp.mdx | 156 ++ packages/web/src/content/docs/ko/agents.mdx | 747 ++++++ packages/web/src/content/docs/ko/cli.mdx | 601 +++++ packages/web/src/content/docs/ko/commands.mdx | 323 +++ packages/web/src/content/docs/ko/config.mdx | 685 ++++++ packages/web/src/content/docs/ko/custom-tools.mdx | 170 ++ packages/web/src/content/docs/ko/ecosystem.mdx | 76 + packages/web/src/content/docs/ko/enterprise.mdx | 170 ++ packages/web/src/content/docs/ko/formatters.mdx | 130 ++ packages/web/src/content/docs/ko/github.mdx | 321 +++ packages/web/src/content/docs/ko/gitlab.mdx | 195 ++ packages/web/src/content/docs/ko/ide.mdx | 48 + packages/web/src/content/docs/ko/index.mdx | 359 +++ packages/web/src/content/docs/ko/keybinds.mdx | 192 ++ packages/web/src/content/docs/ko/lsp.mdx | 188 ++ packages/web/src/content/docs/ko/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/ko/models.mdx | 223 ++ packages/web/src/content/docs/ko/modes.mdx | 331 +++ packages/web/src/content/docs/ko/network.mdx | 57 + packages/web/src/content/docs/ko/permissions.mdx | 237 ++ packages/web/src/content/docs/ko/plugins.mdx | 385 ++++ packages/web/src/content/docs/ko/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/ko/rules.mdx | 180 ++ packages/web/src/content/docs/ko/sdk.mdx | 391 ++++ packages/web/src/content/docs/ko/server.mdx | 287 +++ packages/web/src/content/docs/ko/share.mdx | 128 ++ packages/web/src/content/docs/ko/skills.mdx | 222 ++ packages/web/src/content/docs/ko/themes.mdx | 369 +++ packages/web/src/content/docs/ko/tools.mdx | 379 +++ .../web/src/content/docs/ko/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/ko/tui.mdx | 390 ++++ packages/web/src/content/docs/ko/web.mdx | 142 ++ packages/web/src/content/docs/ko/windows-wsl.mdx | 119 + packages/web/src/content/docs/ko/zen.mdx | 254 +++ packages/web/src/content/docs/nb/1-0.mdx | 67 + packages/web/src/content/docs/nb/acp.mdx | 156 ++ packages/web/src/content/docs/nb/agents.mdx | 747 ++++++ packages/web/src/content/docs/nb/cli.mdx | 601 +++++ packages/web/src/content/docs/nb/commands.mdx | 323 +++ packages/web/src/content/docs/nb/config.mdx | 685 ++++++ packages/web/src/content/docs/nb/custom-tools.mdx | 170 ++ packages/web/src/content/docs/nb/ecosystem.mdx | 76 + packages/web/src/content/docs/nb/enterprise.mdx | 170 ++ packages/web/src/content/docs/nb/formatters.mdx | 130 ++ packages/web/src/content/docs/nb/github.mdx | 321 +++ packages/web/src/content/docs/nb/gitlab.mdx | 195 ++ packages/web/src/content/docs/nb/ide.mdx | 48 + packages/web/src/content/docs/nb/index.mdx | 359 +++ packages/web/src/content/docs/nb/keybinds.mdx | 192 ++ packages/web/src/content/docs/nb/lsp.mdx | 188 ++ packages/web/src/content/docs/nb/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/nb/models.mdx | 223 ++ packages/web/src/content/docs/nb/modes.mdx | 331 +++ packages/web/src/content/docs/nb/network.mdx | 57 + packages/web/src/content/docs/nb/permissions.mdx | 237 ++ packages/web/src/content/docs/nb/plugins.mdx | 385 ++++ packages/web/src/content/docs/nb/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/nb/rules.mdx | 180 ++ packages/web/src/content/docs/nb/sdk.mdx | 391 ++++ packages/web/src/content/docs/nb/server.mdx | 287 +++ packages/web/src/content/docs/nb/share.mdx | 128 ++ packages/web/src/content/docs/nb/skills.mdx | 222 ++ packages/web/src/content/docs/nb/themes.mdx | 369 +++ packages/web/src/content/docs/nb/tools.mdx | 379 +++ .../web/src/content/docs/nb/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/nb/tui.mdx | 390 ++++ packages/web/src/content/docs/nb/web.mdx | 142 ++ packages/web/src/content/docs/nb/windows-wsl.mdx | 113 + packages/web/src/content/docs/nb/zen.mdx | 254 +++ packages/web/src/content/docs/pl/1-0.mdx | 67 + packages/web/src/content/docs/pl/acp.mdx | 156 ++ packages/web/src/content/docs/pl/agents.mdx | 747 ++++++ packages/web/src/content/docs/pl/cli.mdx | 601 +++++ packages/web/src/content/docs/pl/commands.mdx | 323 +++ packages/web/src/content/docs/pl/config.mdx | 685 ++++++ packages/web/src/content/docs/pl/custom-tools.mdx | 170 ++ packages/web/src/content/docs/pl/ecosystem.mdx | 76 + packages/web/src/content/docs/pl/enterprise.mdx | 170 ++ packages/web/src/content/docs/pl/formatters.mdx | 130 ++ packages/web/src/content/docs/pl/github.mdx | 321 +++ packages/web/src/content/docs/pl/gitlab.mdx | 195 ++ packages/web/src/content/docs/pl/ide.mdx | 48 + packages/web/src/content/docs/pl/index.mdx | 359 +++ packages/web/src/content/docs/pl/keybinds.mdx | 192 ++ packages/web/src/content/docs/pl/lsp.mdx | 188 ++ packages/web/src/content/docs/pl/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/pl/models.mdx | 223 ++ packages/web/src/content/docs/pl/modes.mdx | 331 +++ packages/web/src/content/docs/pl/network.mdx | 57 + packages/web/src/content/docs/pl/permissions.mdx | 237 ++ packages/web/src/content/docs/pl/plugins.mdx | 385 ++++ packages/web/src/content/docs/pl/providers.mdx | 1888 +++++++++++++++ packages/web/src/content/docs/pl/rules.mdx | 180 ++ packages/web/src/content/docs/pl/sdk.mdx | 391 ++++ packages/web/src/content/docs/pl/server.mdx | 287 +++ packages/web/src/content/docs/pl/share.mdx | 128 ++ packages/web/src/content/docs/pl/skills.mdx | 222 ++ packages/web/src/content/docs/pl/themes.mdx | 369 +++ packages/web/src/content/docs/pl/tools.mdx | 379 +++ .../web/src/content/docs/pl/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/pl/tui.mdx | 390 ++++ packages/web/src/content/docs/pl/web.mdx | 142 ++ packages/web/src/content/docs/pl/windows-wsl.mdx | 113 + packages/web/src/content/docs/pl/zen.mdx | 254 +++ packages/web/src/content/docs/pt-br/1-0.mdx | 66 + packages/web/src/content/docs/pt-br/acp.mdx | 156 ++ packages/web/src/content/docs/pt-br/agents.mdx | 747 ++++++ packages/web/src/content/docs/pt-br/cli.mdx | 601 +++++ packages/web/src/content/docs/pt-br/commands.mdx | 322 +++ packages/web/src/content/docs/pt-br/config.mdx | 681 ++++++ .../web/src/content/docs/pt-br/custom-tools.mdx | 170 ++ packages/web/src/content/docs/pt-br/ecosystem.mdx | 76 + packages/web/src/content/docs/pt-br/enterprise.mdx | 166 ++ packages/web/src/content/docs/pt-br/formatters.mdx | 130 ++ packages/web/src/content/docs/pt-br/github.mdx | 321 +++ packages/web/src/content/docs/pt-br/gitlab.mdx | 195 ++ packages/web/src/content/docs/pt-br/ide.mdx | 48 + packages/web/src/content/docs/pt-br/index.mdx | 341 +++ packages/web/src/content/docs/pt-br/keybinds.mdx | 192 ++ packages/web/src/content/docs/pt-br/lsp.mdx | 188 ++ .../web/src/content/docs/pt-br/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/pt-br/models.mdx | 222 ++ packages/web/src/content/docs/pt-br/modes.mdx | 328 +++ packages/web/src/content/docs/pt-br/network.mdx | 57 + .../web/src/content/docs/pt-br/permissions.mdx | 237 ++ packages/web/src/content/docs/pt-br/plugins.mdx | 384 ++++ packages/web/src/content/docs/pt-br/providers.mdx | 1881 +++++++++++++++ packages/web/src/content/docs/pt-br/rules.mdx | 180 ++ packages/web/src/content/docs/pt-br/sdk.mdx | 391 ++++ packages/web/src/content/docs/pt-br/server.mdx | 284 +++ packages/web/src/content/docs/pt-br/share.mdx | 127 ++ packages/web/src/content/docs/pt-br/skills.mdx | 222 ++ packages/web/src/content/docs/pt-br/themes.mdx | 369 +++ packages/web/src/content/docs/pt-br/tools.mdx | 379 +++ .../web/src/content/docs/pt-br/troubleshooting.mdx | 299 +++ packages/web/src/content/docs/pt-br/tui.mdx | 387 ++++ packages/web/src/content/docs/pt-br/web.mdx | 142 ++ .../web/src/content/docs/pt-br/windows-wsl.mdx | 113 + packages/web/src/content/docs/pt-br/zen.mdx | 236 ++ packages/web/src/content/docs/ru/1-0.mdx | 67 + packages/web/src/content/docs/ru/acp.mdx | 156 ++ packages/web/src/content/docs/ru/agents.mdx | 747 ++++++ packages/web/src/content/docs/ru/cli.mdx | 601 +++++ packages/web/src/content/docs/ru/commands.mdx | 323 +++ packages/web/src/content/docs/ru/config.mdx | 685 ++++++ packages/web/src/content/docs/ru/custom-tools.mdx | 170 ++ packages/web/src/content/docs/ru/ecosystem.mdx | 76 + packages/web/src/content/docs/ru/enterprise.mdx | 170 ++ packages/web/src/content/docs/ru/formatters.mdx | 130 ++ packages/web/src/content/docs/ru/github.mdx | 321 +++ packages/web/src/content/docs/ru/gitlab.mdx | 195 ++ packages/web/src/content/docs/ru/ide.mdx | 48 + packages/web/src/content/docs/ru/index.mdx | 359 +++ packages/web/src/content/docs/ru/keybinds.mdx | 192 ++ packages/web/src/content/docs/ru/lsp.mdx | 188 ++ packages/web/src/content/docs/ru/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/ru/models.mdx | 223 ++ packages/web/src/content/docs/ru/modes.mdx | 331 +++ packages/web/src/content/docs/ru/network.mdx | 57 + packages/web/src/content/docs/ru/permissions.mdx | 237 ++ packages/web/src/content/docs/ru/plugins.mdx | 385 ++++ packages/web/src/content/docs/ru/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/ru/rules.mdx | 180 ++ packages/web/src/content/docs/ru/sdk.mdx | 391 ++++ packages/web/src/content/docs/ru/server.mdx | 287 +++ packages/web/src/content/docs/ru/share.mdx | 128 ++ packages/web/src/content/docs/ru/skills.mdx | 222 ++ packages/web/src/content/docs/ru/themes.mdx | 369 +++ packages/web/src/content/docs/ru/tools.mdx | 379 +++ .../web/src/content/docs/ru/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/ru/tui.mdx | 390 ++++ packages/web/src/content/docs/ru/web.mdx | 142 ++ packages/web/src/content/docs/ru/windows-wsl.mdx | 113 + packages/web/src/content/docs/ru/zen.mdx | 254 +++ packages/web/src/content/docs/th/1-0.mdx | 67 + packages/web/src/content/docs/th/acp.mdx | 156 ++ packages/web/src/content/docs/th/agents.mdx | 747 ++++++ packages/web/src/content/docs/th/cli.mdx | 601 +++++ packages/web/src/content/docs/th/commands.mdx | 323 +++ packages/web/src/content/docs/th/config.mdx | 685 ++++++ packages/web/src/content/docs/th/custom-tools.mdx | 170 ++ packages/web/src/content/docs/th/ecosystem.mdx | 76 + packages/web/src/content/docs/th/enterprise.mdx | 170 ++ packages/web/src/content/docs/th/formatters.mdx | 130 ++ packages/web/src/content/docs/th/github.mdx | 321 +++ packages/web/src/content/docs/th/gitlab.mdx | 195 ++ packages/web/src/content/docs/th/ide.mdx | 48 + packages/web/src/content/docs/th/index.mdx | 359 +++ packages/web/src/content/docs/th/keybinds.mdx | 192 ++ packages/web/src/content/docs/th/lsp.mdx | 188 ++ packages/web/src/content/docs/th/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/th/models.mdx | 223 ++ packages/web/src/content/docs/th/modes.mdx | 331 +++ packages/web/src/content/docs/th/network.mdx | 57 + packages/web/src/content/docs/th/permissions.mdx | 237 ++ packages/web/src/content/docs/th/plugins.mdx | 385 ++++ packages/web/src/content/docs/th/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/th/rules.mdx | 180 ++ packages/web/src/content/docs/th/sdk.mdx | 391 ++++ packages/web/src/content/docs/th/server.mdx | 287 +++ packages/web/src/content/docs/th/share.mdx | 128 ++ packages/web/src/content/docs/th/skills.mdx | 222 ++ packages/web/src/content/docs/th/themes.mdx | 369 +++ packages/web/src/content/docs/th/tools.mdx | 379 +++ .../web/src/content/docs/th/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/th/tui.mdx | 390 ++++ packages/web/src/content/docs/th/web.mdx | 142 ++ packages/web/src/content/docs/th/windows-wsl.mdx | 113 + packages/web/src/content/docs/th/zen.mdx | 254 +++ packages/web/src/content/docs/tr/1-0.mdx | 67 + packages/web/src/content/docs/tr/acp.mdx | 156 ++ packages/web/src/content/docs/tr/agents.mdx | 747 ++++++ packages/web/src/content/docs/tr/cli.mdx | 601 +++++ packages/web/src/content/docs/tr/commands.mdx | 323 +++ packages/web/src/content/docs/tr/config.mdx | 685 ++++++ packages/web/src/content/docs/tr/custom-tools.mdx | 170 ++ packages/web/src/content/docs/tr/ecosystem.mdx | 76 + packages/web/src/content/docs/tr/enterprise.mdx | 170 ++ packages/web/src/content/docs/tr/formatters.mdx | 130 ++ packages/web/src/content/docs/tr/github.mdx | 321 +++ packages/web/src/content/docs/tr/gitlab.mdx | 195 ++ packages/web/src/content/docs/tr/ide.mdx | 48 + packages/web/src/content/docs/tr/index.mdx | 359 +++ packages/web/src/content/docs/tr/keybinds.mdx | 192 ++ packages/web/src/content/docs/tr/lsp.mdx | 188 ++ packages/web/src/content/docs/tr/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/tr/models.mdx | 223 ++ packages/web/src/content/docs/tr/modes.mdx | 331 +++ packages/web/src/content/docs/tr/network.mdx | 57 + packages/web/src/content/docs/tr/permissions.mdx | 237 ++ packages/web/src/content/docs/tr/plugins.mdx | 385 ++++ packages/web/src/content/docs/tr/providers.mdx | 1888 +++++++++++++++ packages/web/src/content/docs/tr/rules.mdx | 180 ++ packages/web/src/content/docs/tr/sdk.mdx | 22 + packages/web/src/content/docs/tr/server.mdx | 285 +++ packages/web/src/content/docs/tr/share.mdx | 127 ++ packages/web/src/content/docs/tr/skills.mdx | 222 ++ packages/web/src/content/docs/tr/themes.mdx | 369 +++ packages/web/src/content/docs/tr/tools.mdx | 379 +++ .../web/src/content/docs/tr/troubleshooting.mdx | 299 +++ packages/web/src/content/docs/tr/tui.mdx | 387 ++++ packages/web/src/content/docs/tr/web.mdx | 142 ++ packages/web/src/content/docs/tr/windows-wsl.mdx | 113 + packages/web/src/content/docs/tr/zen.mdx | 238 ++ packages/web/src/content/docs/zh-cn/1-0.mdx | 67 + packages/web/src/content/docs/zh-cn/acp.mdx | 156 ++ packages/web/src/content/docs/zh-cn/agents.mdx | 747 ++++++ packages/web/src/content/docs/zh-cn/cli.mdx | 601 +++++ packages/web/src/content/docs/zh-cn/commands.mdx | 323 +++ packages/web/src/content/docs/zh-cn/config.mdx | 685 ++++++ .../web/src/content/docs/zh-cn/custom-tools.mdx | 170 ++ packages/web/src/content/docs/zh-cn/ecosystem.mdx | 76 + packages/web/src/content/docs/zh-cn/enterprise.mdx | 170 ++ packages/web/src/content/docs/zh-cn/formatters.mdx | 130 ++ packages/web/src/content/docs/zh-cn/github.mdx | 321 +++ packages/web/src/content/docs/zh-cn/gitlab.mdx | 195 ++ packages/web/src/content/docs/zh-cn/ide.mdx | 48 + packages/web/src/content/docs/zh-cn/index.mdx | 359 +++ packages/web/src/content/docs/zh-cn/keybinds.mdx | 192 ++ packages/web/src/content/docs/zh-cn/lsp.mdx | 188 ++ .../web/src/content/docs/zh-cn/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/zh-cn/models.mdx | 223 ++ packages/web/src/content/docs/zh-cn/modes.mdx | 331 +++ packages/web/src/content/docs/zh-cn/network.mdx | 57 + .../web/src/content/docs/zh-cn/permissions.mdx | 237 ++ packages/web/src/content/docs/zh-cn/plugins.mdx | 385 ++++ packages/web/src/content/docs/zh-cn/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/zh-cn/rules.mdx | 180 ++ packages/web/src/content/docs/zh-cn/sdk.mdx | 391 ++++ packages/web/src/content/docs/zh-cn/server.mdx | 287 +++ packages/web/src/content/docs/zh-cn/share.mdx | 128 ++ packages/web/src/content/docs/zh-cn/skills.mdx | 222 ++ packages/web/src/content/docs/zh-cn/themes.mdx | 369 +++ packages/web/src/content/docs/zh-cn/tools.mdx | 379 +++ .../web/src/content/docs/zh-cn/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/zh-cn/tui.mdx | 390 ++++ packages/web/src/content/docs/zh-cn/web.mdx | 142 ++ .../web/src/content/docs/zh-cn/windows-wsl.mdx | 113 + packages/web/src/content/docs/zh-cn/zen.mdx | 254 +++ packages/web/src/content/docs/zh-tw/1-0.mdx | 67 + packages/web/src/content/docs/zh-tw/acp.mdx | 156 ++ packages/web/src/content/docs/zh-tw/agents.mdx | 747 ++++++ packages/web/src/content/docs/zh-tw/cli.mdx | 601 +++++ packages/web/src/content/docs/zh-tw/commands.mdx | 323 +++ packages/web/src/content/docs/zh-tw/config.mdx | 685 ++++++ .../web/src/content/docs/zh-tw/custom-tools.mdx | 170 ++ packages/web/src/content/docs/zh-tw/ecosystem.mdx | 76 + packages/web/src/content/docs/zh-tw/enterprise.mdx | 170 ++ packages/web/src/content/docs/zh-tw/formatters.mdx | 130 ++ packages/web/src/content/docs/zh-tw/github.mdx | 321 +++ packages/web/src/content/docs/zh-tw/gitlab.mdx | 195 ++ packages/web/src/content/docs/zh-tw/ide.mdx | 48 + packages/web/src/content/docs/zh-tw/index.mdx | 359 +++ packages/web/src/content/docs/zh-tw/keybinds.mdx | 192 ++ packages/web/src/content/docs/zh-tw/lsp.mdx | 188 ++ .../web/src/content/docs/zh-tw/mcp-servers.mdx | 511 +++++ packages/web/src/content/docs/zh-tw/models.mdx | 223 ++ packages/web/src/content/docs/zh-tw/modes.mdx | 331 +++ packages/web/src/content/docs/zh-tw/network.mdx | 57 + .../web/src/content/docs/zh-tw/permissions.mdx | 237 ++ packages/web/src/content/docs/zh-tw/plugins.mdx | 385 ++++ packages/web/src/content/docs/zh-tw/providers.mdx | 1889 +++++++++++++++ packages/web/src/content/docs/zh-tw/rules.mdx | 180 ++ packages/web/src/content/docs/zh-tw/sdk.mdx | 391 ++++ packages/web/src/content/docs/zh-tw/server.mdx | 287 +++ packages/web/src/content/docs/zh-tw/share.mdx | 128 ++ packages/web/src/content/docs/zh-tw/skills.mdx | 222 ++ packages/web/src/content/docs/zh-tw/themes.mdx | 369 +++ packages/web/src/content/docs/zh-tw/tools.mdx | 379 +++ .../web/src/content/docs/zh-tw/troubleshooting.mdx | 300 +++ packages/web/src/content/docs/zh-tw/tui.mdx | 390 ++++ packages/web/src/content/docs/zh-tw/web.mdx | 142 ++ .../web/src/content/docs/zh-tw/windows-wsl.mdx | 113 + packages/web/src/content/docs/zh-tw/zen.mdx | 254 +++ packages/web/src/content/i18n/ar.json | 75 + packages/web/src/content/i18n/bs.json | 75 + packages/web/src/content/i18n/da.json | 75 + packages/web/src/content/i18n/de.json | 75 + packages/web/src/content/i18n/en.json | 75 + packages/web/src/content/i18n/es.json | 75 + packages/web/src/content/i18n/fr.json | 75 + packages/web/src/content/i18n/it.json | 75 + packages/web/src/content/i18n/ja.json | 75 + packages/web/src/content/i18n/ko.json | 75 + packages/web/src/content/i18n/nb.json | 75 + packages/web/src/content/i18n/pl.json | 75 + packages/web/src/content/i18n/pt-BR.json | 75 + packages/web/src/content/i18n/ru.json | 75 + packages/web/src/content/i18n/th.json | 75 + packages/web/src/content/i18n/tr.json | 75 + packages/web/src/content/i18n/zh-CN.json | 75 + packages/web/src/content/i18n/zh-TW.json | 75 + packages/web/src/i18n/locales.ts | 98 + packages/web/src/middleware.ts | 77 + packages/web/src/pages/[...slug].md.ts | 20 +- packages/web/src/pages/s/[id].astro | 135 +- packages/web/src/types/starlight-virtual.d.ts | 14 + 633 files changed, 192369 insertions(+), 482 deletions(-) create mode 100644 packages/web/src/components/Footer.astro create mode 100644 packages/web/src/content/docs/ar/1-0.mdx create mode 100644 packages/web/src/content/docs/ar/acp.mdx create mode 100644 packages/web/src/content/docs/ar/agents.mdx create mode 100644 packages/web/src/content/docs/ar/cli.mdx create mode 100644 packages/web/src/content/docs/ar/commands.mdx create mode 100644 packages/web/src/content/docs/ar/config.mdx create mode 100644 packages/web/src/content/docs/ar/custom-tools.mdx create mode 100644 packages/web/src/content/docs/ar/ecosystem.mdx create mode 100644 packages/web/src/content/docs/ar/enterprise.mdx create mode 100644 packages/web/src/content/docs/ar/formatters.mdx create mode 100644 packages/web/src/content/docs/ar/github.mdx create mode 100644 packages/web/src/content/docs/ar/gitlab.mdx create mode 100644 packages/web/src/content/docs/ar/ide.mdx create mode 100644 packages/web/src/content/docs/ar/index.mdx create mode 100644 packages/web/src/content/docs/ar/keybinds.mdx create mode 100644 packages/web/src/content/docs/ar/lsp.mdx create mode 100644 packages/web/src/content/docs/ar/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/ar/models.mdx create mode 100644 packages/web/src/content/docs/ar/modes.mdx create mode 100644 packages/web/src/content/docs/ar/network.mdx create mode 100644 packages/web/src/content/docs/ar/permissions.mdx create mode 100644 packages/web/src/content/docs/ar/plugins.mdx create mode 100644 packages/web/src/content/docs/ar/providers.mdx create mode 100644 packages/web/src/content/docs/ar/rules.mdx create mode 100644 packages/web/src/content/docs/ar/sdk.mdx create mode 100644 packages/web/src/content/docs/ar/server.mdx create mode 100644 packages/web/src/content/docs/ar/share.mdx create mode 100644 packages/web/src/content/docs/ar/skills.mdx create mode 100644 packages/web/src/content/docs/ar/themes.mdx create mode 100644 packages/web/src/content/docs/ar/tools.mdx create mode 100644 packages/web/src/content/docs/ar/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/ar/tui.mdx create mode 100644 packages/web/src/content/docs/ar/web.mdx create mode 100644 packages/web/src/content/docs/ar/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/ar/zen.mdx create mode 100644 packages/web/src/content/docs/bs/1-0.mdx create mode 100644 packages/web/src/content/docs/bs/acp.mdx create mode 100644 packages/web/src/content/docs/bs/agents.mdx create mode 100644 packages/web/src/content/docs/bs/cli.mdx create mode 100644 packages/web/src/content/docs/bs/commands.mdx create mode 100644 packages/web/src/content/docs/bs/config.mdx create mode 100644 packages/web/src/content/docs/bs/custom-tools.mdx create mode 100644 packages/web/src/content/docs/bs/ecosystem.mdx create mode 100644 packages/web/src/content/docs/bs/enterprise.mdx create mode 100644 packages/web/src/content/docs/bs/formatters.mdx create mode 100644 packages/web/src/content/docs/bs/github.mdx create mode 100644 packages/web/src/content/docs/bs/gitlab.mdx create mode 100644 packages/web/src/content/docs/bs/ide.mdx create mode 100644 packages/web/src/content/docs/bs/index.mdx create mode 100644 packages/web/src/content/docs/bs/keybinds.mdx create mode 100644 packages/web/src/content/docs/bs/lsp.mdx create mode 100644 packages/web/src/content/docs/bs/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/bs/models.mdx create mode 100644 packages/web/src/content/docs/bs/modes.mdx create mode 100644 packages/web/src/content/docs/bs/network.mdx create mode 100644 packages/web/src/content/docs/bs/permissions.mdx create mode 100644 packages/web/src/content/docs/bs/plugins.mdx create mode 100644 packages/web/src/content/docs/bs/providers.mdx create mode 100644 packages/web/src/content/docs/bs/rules.mdx create mode 100644 packages/web/src/content/docs/bs/sdk.mdx create mode 100644 packages/web/src/content/docs/bs/server.mdx create mode 100644 packages/web/src/content/docs/bs/share.mdx create mode 100644 packages/web/src/content/docs/bs/skills.mdx create mode 100644 packages/web/src/content/docs/bs/themes.mdx create mode 100644 packages/web/src/content/docs/bs/tools.mdx create mode 100644 packages/web/src/content/docs/bs/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/bs/tui.mdx create mode 100644 packages/web/src/content/docs/bs/web.mdx create mode 100644 packages/web/src/content/docs/bs/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/bs/zen.mdx create mode 100644 packages/web/src/content/docs/da/1-0.mdx create mode 100644 packages/web/src/content/docs/da/acp.mdx create mode 100644 packages/web/src/content/docs/da/agents.mdx create mode 100644 packages/web/src/content/docs/da/cli.mdx create mode 100644 packages/web/src/content/docs/da/commands.mdx create mode 100644 packages/web/src/content/docs/da/config.mdx create mode 100644 packages/web/src/content/docs/da/custom-tools.mdx create mode 100644 packages/web/src/content/docs/da/ecosystem.mdx create mode 100644 packages/web/src/content/docs/da/enterprise.mdx create mode 100644 packages/web/src/content/docs/da/formatters.mdx create mode 100644 packages/web/src/content/docs/da/github.mdx create mode 100644 packages/web/src/content/docs/da/gitlab.mdx create mode 100644 packages/web/src/content/docs/da/ide.mdx create mode 100644 packages/web/src/content/docs/da/index.mdx create mode 100644 packages/web/src/content/docs/da/keybinds.mdx create mode 100644 packages/web/src/content/docs/da/lsp.mdx create mode 100644 packages/web/src/content/docs/da/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/da/models.mdx create mode 100644 packages/web/src/content/docs/da/modes.mdx create mode 100644 packages/web/src/content/docs/da/network.mdx create mode 100644 packages/web/src/content/docs/da/permissions.mdx create mode 100644 packages/web/src/content/docs/da/plugins.mdx create mode 100644 packages/web/src/content/docs/da/providers.mdx create mode 100644 packages/web/src/content/docs/da/rules.mdx create mode 100644 packages/web/src/content/docs/da/sdk.mdx create mode 100644 packages/web/src/content/docs/da/server.mdx create mode 100644 packages/web/src/content/docs/da/share.mdx create mode 100644 packages/web/src/content/docs/da/skills.mdx create mode 100644 packages/web/src/content/docs/da/themes.mdx create mode 100644 packages/web/src/content/docs/da/tools.mdx create mode 100644 packages/web/src/content/docs/da/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/da/tui.mdx create mode 100644 packages/web/src/content/docs/da/web.mdx create mode 100644 packages/web/src/content/docs/da/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/da/zen.mdx create mode 100644 packages/web/src/content/docs/de/1-0.mdx create mode 100644 packages/web/src/content/docs/de/acp.mdx create mode 100644 packages/web/src/content/docs/de/agents.mdx create mode 100644 packages/web/src/content/docs/de/cli.mdx create mode 100644 packages/web/src/content/docs/de/commands.mdx create mode 100644 packages/web/src/content/docs/de/config.mdx create mode 100644 packages/web/src/content/docs/de/custom-tools.mdx create mode 100644 packages/web/src/content/docs/de/ecosystem.mdx create mode 100644 packages/web/src/content/docs/de/enterprise.mdx create mode 100644 packages/web/src/content/docs/de/formatters.mdx create mode 100644 packages/web/src/content/docs/de/github.mdx create mode 100644 packages/web/src/content/docs/de/gitlab.mdx create mode 100644 packages/web/src/content/docs/de/ide.mdx create mode 100644 packages/web/src/content/docs/de/index.mdx create mode 100644 packages/web/src/content/docs/de/keybinds.mdx create mode 100644 packages/web/src/content/docs/de/lsp.mdx create mode 100644 packages/web/src/content/docs/de/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/de/models.mdx create mode 100644 packages/web/src/content/docs/de/modes.mdx create mode 100644 packages/web/src/content/docs/de/network.mdx create mode 100644 packages/web/src/content/docs/de/permissions.mdx create mode 100644 packages/web/src/content/docs/de/plugins.mdx create mode 100644 packages/web/src/content/docs/de/providers.mdx create mode 100644 packages/web/src/content/docs/de/rules.mdx create mode 100644 packages/web/src/content/docs/de/sdk.mdx create mode 100644 packages/web/src/content/docs/de/server.mdx create mode 100644 packages/web/src/content/docs/de/share.mdx create mode 100644 packages/web/src/content/docs/de/skills.mdx create mode 100644 packages/web/src/content/docs/de/themes.mdx create mode 100644 packages/web/src/content/docs/de/tools.mdx create mode 100644 packages/web/src/content/docs/de/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/de/tui.mdx create mode 100644 packages/web/src/content/docs/de/web.mdx create mode 100644 packages/web/src/content/docs/de/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/de/zen.mdx create mode 100644 packages/web/src/content/docs/es/1-0.mdx create mode 100644 packages/web/src/content/docs/es/acp.mdx create mode 100644 packages/web/src/content/docs/es/agents.mdx create mode 100644 packages/web/src/content/docs/es/cli.mdx create mode 100644 packages/web/src/content/docs/es/commands.mdx create mode 100644 packages/web/src/content/docs/es/config.mdx create mode 100644 packages/web/src/content/docs/es/custom-tools.mdx create mode 100644 packages/web/src/content/docs/es/ecosystem.mdx create mode 100644 packages/web/src/content/docs/es/enterprise.mdx create mode 100644 packages/web/src/content/docs/es/formatters.mdx create mode 100644 packages/web/src/content/docs/es/github.mdx create mode 100644 packages/web/src/content/docs/es/gitlab.mdx create mode 100644 packages/web/src/content/docs/es/ide.mdx create mode 100644 packages/web/src/content/docs/es/index.mdx create mode 100644 packages/web/src/content/docs/es/keybinds.mdx create mode 100644 packages/web/src/content/docs/es/lsp.mdx create mode 100644 packages/web/src/content/docs/es/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/es/models.mdx create mode 100644 packages/web/src/content/docs/es/modes.mdx create mode 100644 packages/web/src/content/docs/es/network.mdx create mode 100644 packages/web/src/content/docs/es/permissions.mdx create mode 100644 packages/web/src/content/docs/es/plugins.mdx create mode 100644 packages/web/src/content/docs/es/providers.mdx create mode 100644 packages/web/src/content/docs/es/rules.mdx create mode 100644 packages/web/src/content/docs/es/sdk.mdx create mode 100644 packages/web/src/content/docs/es/server.mdx create mode 100644 packages/web/src/content/docs/es/share.mdx create mode 100644 packages/web/src/content/docs/es/skills.mdx create mode 100644 packages/web/src/content/docs/es/themes.mdx create mode 100644 packages/web/src/content/docs/es/tools.mdx create mode 100644 packages/web/src/content/docs/es/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/es/tui.mdx create mode 100644 packages/web/src/content/docs/es/web.mdx create mode 100644 packages/web/src/content/docs/es/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/es/zen.mdx create mode 100644 packages/web/src/content/docs/fr/1-0.mdx create mode 100644 packages/web/src/content/docs/fr/acp.mdx create mode 100644 packages/web/src/content/docs/fr/agents.mdx create mode 100644 packages/web/src/content/docs/fr/cli.mdx create mode 100644 packages/web/src/content/docs/fr/commands.mdx create mode 100644 packages/web/src/content/docs/fr/config.mdx create mode 100644 packages/web/src/content/docs/fr/custom-tools.mdx create mode 100644 packages/web/src/content/docs/fr/ecosystem.mdx create mode 100644 packages/web/src/content/docs/fr/enterprise.mdx create mode 100644 packages/web/src/content/docs/fr/formatters.mdx create mode 100644 packages/web/src/content/docs/fr/github.mdx create mode 100644 packages/web/src/content/docs/fr/gitlab.mdx create mode 100644 packages/web/src/content/docs/fr/ide.mdx create mode 100644 packages/web/src/content/docs/fr/index.mdx create mode 100644 packages/web/src/content/docs/fr/keybinds.mdx create mode 100644 packages/web/src/content/docs/fr/lsp.mdx create mode 100644 packages/web/src/content/docs/fr/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/fr/models.mdx create mode 100644 packages/web/src/content/docs/fr/modes.mdx create mode 100644 packages/web/src/content/docs/fr/network.mdx create mode 100644 packages/web/src/content/docs/fr/permissions.mdx create mode 100644 packages/web/src/content/docs/fr/plugins.mdx create mode 100644 packages/web/src/content/docs/fr/providers.mdx create mode 100644 packages/web/src/content/docs/fr/rules.mdx create mode 100644 packages/web/src/content/docs/fr/sdk.mdx create mode 100644 packages/web/src/content/docs/fr/server.mdx create mode 100644 packages/web/src/content/docs/fr/share.mdx create mode 100644 packages/web/src/content/docs/fr/skills.mdx create mode 100644 packages/web/src/content/docs/fr/themes.mdx create mode 100644 packages/web/src/content/docs/fr/tools.mdx create mode 100644 packages/web/src/content/docs/fr/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/fr/tui.mdx create mode 100644 packages/web/src/content/docs/fr/web.mdx create mode 100644 packages/web/src/content/docs/fr/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/fr/zen.mdx create mode 100644 packages/web/src/content/docs/it/1-0.mdx create mode 100644 packages/web/src/content/docs/it/acp.mdx create mode 100644 packages/web/src/content/docs/it/agents.mdx create mode 100644 packages/web/src/content/docs/it/cli.mdx create mode 100644 packages/web/src/content/docs/it/commands.mdx create mode 100644 packages/web/src/content/docs/it/config.mdx create mode 100644 packages/web/src/content/docs/it/custom-tools.mdx create mode 100644 packages/web/src/content/docs/it/ecosystem.mdx create mode 100644 packages/web/src/content/docs/it/enterprise.mdx create mode 100644 packages/web/src/content/docs/it/formatters.mdx create mode 100644 packages/web/src/content/docs/it/github.mdx create mode 100644 packages/web/src/content/docs/it/gitlab.mdx create mode 100644 packages/web/src/content/docs/it/ide.mdx create mode 100644 packages/web/src/content/docs/it/index.mdx create mode 100644 packages/web/src/content/docs/it/keybinds.mdx create mode 100644 packages/web/src/content/docs/it/lsp.mdx create mode 100644 packages/web/src/content/docs/it/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/it/models.mdx create mode 100644 packages/web/src/content/docs/it/modes.mdx create mode 100644 packages/web/src/content/docs/it/network.mdx create mode 100644 packages/web/src/content/docs/it/permissions.mdx create mode 100644 packages/web/src/content/docs/it/plugins.mdx create mode 100644 packages/web/src/content/docs/it/providers.mdx create mode 100644 packages/web/src/content/docs/it/rules.mdx create mode 100644 packages/web/src/content/docs/it/sdk.mdx create mode 100644 packages/web/src/content/docs/it/server.mdx create mode 100644 packages/web/src/content/docs/it/share.mdx create mode 100644 packages/web/src/content/docs/it/skills.mdx create mode 100644 packages/web/src/content/docs/it/themes.mdx create mode 100644 packages/web/src/content/docs/it/tools.mdx create mode 100644 packages/web/src/content/docs/it/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/it/tui.mdx create mode 100644 packages/web/src/content/docs/it/web.mdx create mode 100644 packages/web/src/content/docs/it/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/it/zen.mdx create mode 100644 packages/web/src/content/docs/ja/1-0.mdx create mode 100644 packages/web/src/content/docs/ja/acp.mdx create mode 100644 packages/web/src/content/docs/ja/agents.mdx create mode 100644 packages/web/src/content/docs/ja/cli.mdx create mode 100644 packages/web/src/content/docs/ja/commands.mdx create mode 100644 packages/web/src/content/docs/ja/config.mdx create mode 100644 packages/web/src/content/docs/ja/custom-tools.mdx create mode 100644 packages/web/src/content/docs/ja/ecosystem.mdx create mode 100644 packages/web/src/content/docs/ja/enterprise.mdx create mode 100644 packages/web/src/content/docs/ja/formatters.mdx create mode 100644 packages/web/src/content/docs/ja/github.mdx create mode 100644 packages/web/src/content/docs/ja/gitlab.mdx create mode 100644 packages/web/src/content/docs/ja/ide.mdx create mode 100644 packages/web/src/content/docs/ja/index.mdx create mode 100644 packages/web/src/content/docs/ja/keybinds.mdx create mode 100644 packages/web/src/content/docs/ja/lsp.mdx create mode 100644 packages/web/src/content/docs/ja/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/ja/models.mdx create mode 100644 packages/web/src/content/docs/ja/modes.mdx create mode 100644 packages/web/src/content/docs/ja/network.mdx create mode 100644 packages/web/src/content/docs/ja/permissions.mdx create mode 100644 packages/web/src/content/docs/ja/plugins.mdx create mode 100644 packages/web/src/content/docs/ja/providers.mdx create mode 100644 packages/web/src/content/docs/ja/rules.mdx create mode 100644 packages/web/src/content/docs/ja/sdk.mdx create mode 100644 packages/web/src/content/docs/ja/server.mdx create mode 100644 packages/web/src/content/docs/ja/share.mdx create mode 100644 packages/web/src/content/docs/ja/skills.mdx create mode 100644 packages/web/src/content/docs/ja/themes.mdx create mode 100644 packages/web/src/content/docs/ja/tools.mdx create mode 100644 packages/web/src/content/docs/ja/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/ja/tui.mdx create mode 100644 packages/web/src/content/docs/ja/web.mdx create mode 100644 packages/web/src/content/docs/ja/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/ja/zen.mdx create mode 100644 packages/web/src/content/docs/ko/1-0.mdx create mode 100644 packages/web/src/content/docs/ko/acp.mdx create mode 100644 packages/web/src/content/docs/ko/agents.mdx create mode 100644 packages/web/src/content/docs/ko/cli.mdx create mode 100644 packages/web/src/content/docs/ko/commands.mdx create mode 100644 packages/web/src/content/docs/ko/config.mdx create mode 100644 packages/web/src/content/docs/ko/custom-tools.mdx create mode 100644 packages/web/src/content/docs/ko/ecosystem.mdx create mode 100644 packages/web/src/content/docs/ko/enterprise.mdx create mode 100644 packages/web/src/content/docs/ko/formatters.mdx create mode 100644 packages/web/src/content/docs/ko/github.mdx create mode 100644 packages/web/src/content/docs/ko/gitlab.mdx create mode 100644 packages/web/src/content/docs/ko/ide.mdx create mode 100644 packages/web/src/content/docs/ko/index.mdx create mode 100644 packages/web/src/content/docs/ko/keybinds.mdx create mode 100644 packages/web/src/content/docs/ko/lsp.mdx create mode 100644 packages/web/src/content/docs/ko/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/ko/models.mdx create mode 100644 packages/web/src/content/docs/ko/modes.mdx create mode 100644 packages/web/src/content/docs/ko/network.mdx create mode 100644 packages/web/src/content/docs/ko/permissions.mdx create mode 100644 packages/web/src/content/docs/ko/plugins.mdx create mode 100644 packages/web/src/content/docs/ko/providers.mdx create mode 100644 packages/web/src/content/docs/ko/rules.mdx create mode 100644 packages/web/src/content/docs/ko/sdk.mdx create mode 100644 packages/web/src/content/docs/ko/server.mdx create mode 100644 packages/web/src/content/docs/ko/share.mdx create mode 100644 packages/web/src/content/docs/ko/skills.mdx create mode 100644 packages/web/src/content/docs/ko/themes.mdx create mode 100644 packages/web/src/content/docs/ko/tools.mdx create mode 100644 packages/web/src/content/docs/ko/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/ko/tui.mdx create mode 100644 packages/web/src/content/docs/ko/web.mdx create mode 100644 packages/web/src/content/docs/ko/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/ko/zen.mdx create mode 100644 packages/web/src/content/docs/nb/1-0.mdx create mode 100644 packages/web/src/content/docs/nb/acp.mdx create mode 100644 packages/web/src/content/docs/nb/agents.mdx create mode 100644 packages/web/src/content/docs/nb/cli.mdx create mode 100644 packages/web/src/content/docs/nb/commands.mdx create mode 100644 packages/web/src/content/docs/nb/config.mdx create mode 100644 packages/web/src/content/docs/nb/custom-tools.mdx create mode 100644 packages/web/src/content/docs/nb/ecosystem.mdx create mode 100644 packages/web/src/content/docs/nb/enterprise.mdx create mode 100644 packages/web/src/content/docs/nb/formatters.mdx create mode 100644 packages/web/src/content/docs/nb/github.mdx create mode 100644 packages/web/src/content/docs/nb/gitlab.mdx create mode 100644 packages/web/src/content/docs/nb/ide.mdx create mode 100644 packages/web/src/content/docs/nb/index.mdx create mode 100644 packages/web/src/content/docs/nb/keybinds.mdx create mode 100644 packages/web/src/content/docs/nb/lsp.mdx create mode 100644 packages/web/src/content/docs/nb/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/nb/models.mdx create mode 100644 packages/web/src/content/docs/nb/modes.mdx create mode 100644 packages/web/src/content/docs/nb/network.mdx create mode 100644 packages/web/src/content/docs/nb/permissions.mdx create mode 100644 packages/web/src/content/docs/nb/plugins.mdx create mode 100644 packages/web/src/content/docs/nb/providers.mdx create mode 100644 packages/web/src/content/docs/nb/rules.mdx create mode 100644 packages/web/src/content/docs/nb/sdk.mdx create mode 100644 packages/web/src/content/docs/nb/server.mdx create mode 100644 packages/web/src/content/docs/nb/share.mdx create mode 100644 packages/web/src/content/docs/nb/skills.mdx create mode 100644 packages/web/src/content/docs/nb/themes.mdx create mode 100644 packages/web/src/content/docs/nb/tools.mdx create mode 100644 packages/web/src/content/docs/nb/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/nb/tui.mdx create mode 100644 packages/web/src/content/docs/nb/web.mdx create mode 100644 packages/web/src/content/docs/nb/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/nb/zen.mdx create mode 100644 packages/web/src/content/docs/pl/1-0.mdx create mode 100644 packages/web/src/content/docs/pl/acp.mdx create mode 100644 packages/web/src/content/docs/pl/agents.mdx create mode 100644 packages/web/src/content/docs/pl/cli.mdx create mode 100644 packages/web/src/content/docs/pl/commands.mdx create mode 100644 packages/web/src/content/docs/pl/config.mdx create mode 100644 packages/web/src/content/docs/pl/custom-tools.mdx create mode 100644 packages/web/src/content/docs/pl/ecosystem.mdx create mode 100644 packages/web/src/content/docs/pl/enterprise.mdx create mode 100644 packages/web/src/content/docs/pl/formatters.mdx create mode 100644 packages/web/src/content/docs/pl/github.mdx create mode 100644 packages/web/src/content/docs/pl/gitlab.mdx create mode 100644 packages/web/src/content/docs/pl/ide.mdx create mode 100644 packages/web/src/content/docs/pl/index.mdx create mode 100644 packages/web/src/content/docs/pl/keybinds.mdx create mode 100644 packages/web/src/content/docs/pl/lsp.mdx create mode 100644 packages/web/src/content/docs/pl/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/pl/models.mdx create mode 100644 packages/web/src/content/docs/pl/modes.mdx create mode 100644 packages/web/src/content/docs/pl/network.mdx create mode 100644 packages/web/src/content/docs/pl/permissions.mdx create mode 100644 packages/web/src/content/docs/pl/plugins.mdx create mode 100644 packages/web/src/content/docs/pl/providers.mdx create mode 100644 packages/web/src/content/docs/pl/rules.mdx create mode 100644 packages/web/src/content/docs/pl/sdk.mdx create mode 100644 packages/web/src/content/docs/pl/server.mdx create mode 100644 packages/web/src/content/docs/pl/share.mdx create mode 100644 packages/web/src/content/docs/pl/skills.mdx create mode 100644 packages/web/src/content/docs/pl/themes.mdx create mode 100644 packages/web/src/content/docs/pl/tools.mdx create mode 100644 packages/web/src/content/docs/pl/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/pl/tui.mdx create mode 100644 packages/web/src/content/docs/pl/web.mdx create mode 100644 packages/web/src/content/docs/pl/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/pl/zen.mdx create mode 100644 packages/web/src/content/docs/pt-br/1-0.mdx create mode 100644 packages/web/src/content/docs/pt-br/acp.mdx create mode 100644 packages/web/src/content/docs/pt-br/agents.mdx create mode 100644 packages/web/src/content/docs/pt-br/cli.mdx create mode 100644 packages/web/src/content/docs/pt-br/commands.mdx create mode 100644 packages/web/src/content/docs/pt-br/config.mdx create mode 100644 packages/web/src/content/docs/pt-br/custom-tools.mdx create mode 100644 packages/web/src/content/docs/pt-br/ecosystem.mdx create mode 100644 packages/web/src/content/docs/pt-br/enterprise.mdx create mode 100644 packages/web/src/content/docs/pt-br/formatters.mdx create mode 100644 packages/web/src/content/docs/pt-br/github.mdx create mode 100644 packages/web/src/content/docs/pt-br/gitlab.mdx create mode 100644 packages/web/src/content/docs/pt-br/ide.mdx create mode 100644 packages/web/src/content/docs/pt-br/index.mdx create mode 100644 packages/web/src/content/docs/pt-br/keybinds.mdx create mode 100644 packages/web/src/content/docs/pt-br/lsp.mdx create mode 100644 packages/web/src/content/docs/pt-br/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/pt-br/models.mdx create mode 100644 packages/web/src/content/docs/pt-br/modes.mdx create mode 100644 packages/web/src/content/docs/pt-br/network.mdx create mode 100644 packages/web/src/content/docs/pt-br/permissions.mdx create mode 100644 packages/web/src/content/docs/pt-br/plugins.mdx create mode 100644 packages/web/src/content/docs/pt-br/providers.mdx create mode 100644 packages/web/src/content/docs/pt-br/rules.mdx create mode 100644 packages/web/src/content/docs/pt-br/sdk.mdx create mode 100644 packages/web/src/content/docs/pt-br/server.mdx create mode 100644 packages/web/src/content/docs/pt-br/share.mdx create mode 100644 packages/web/src/content/docs/pt-br/skills.mdx create mode 100644 packages/web/src/content/docs/pt-br/themes.mdx create mode 100644 packages/web/src/content/docs/pt-br/tools.mdx create mode 100644 packages/web/src/content/docs/pt-br/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/pt-br/tui.mdx create mode 100644 packages/web/src/content/docs/pt-br/web.mdx create mode 100644 packages/web/src/content/docs/pt-br/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/pt-br/zen.mdx create mode 100644 packages/web/src/content/docs/ru/1-0.mdx create mode 100644 packages/web/src/content/docs/ru/acp.mdx create mode 100644 packages/web/src/content/docs/ru/agents.mdx create mode 100644 packages/web/src/content/docs/ru/cli.mdx create mode 100644 packages/web/src/content/docs/ru/commands.mdx create mode 100644 packages/web/src/content/docs/ru/config.mdx create mode 100644 packages/web/src/content/docs/ru/custom-tools.mdx create mode 100644 packages/web/src/content/docs/ru/ecosystem.mdx create mode 100644 packages/web/src/content/docs/ru/enterprise.mdx create mode 100644 packages/web/src/content/docs/ru/formatters.mdx create mode 100644 packages/web/src/content/docs/ru/github.mdx create mode 100644 packages/web/src/content/docs/ru/gitlab.mdx create mode 100644 packages/web/src/content/docs/ru/ide.mdx create mode 100644 packages/web/src/content/docs/ru/index.mdx create mode 100644 packages/web/src/content/docs/ru/keybinds.mdx create mode 100644 packages/web/src/content/docs/ru/lsp.mdx create mode 100644 packages/web/src/content/docs/ru/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/ru/models.mdx create mode 100644 packages/web/src/content/docs/ru/modes.mdx create mode 100644 packages/web/src/content/docs/ru/network.mdx create mode 100644 packages/web/src/content/docs/ru/permissions.mdx create mode 100644 packages/web/src/content/docs/ru/plugins.mdx create mode 100644 packages/web/src/content/docs/ru/providers.mdx create mode 100644 packages/web/src/content/docs/ru/rules.mdx create mode 100644 packages/web/src/content/docs/ru/sdk.mdx create mode 100644 packages/web/src/content/docs/ru/server.mdx create mode 100644 packages/web/src/content/docs/ru/share.mdx create mode 100644 packages/web/src/content/docs/ru/skills.mdx create mode 100644 packages/web/src/content/docs/ru/themes.mdx create mode 100644 packages/web/src/content/docs/ru/tools.mdx create mode 100644 packages/web/src/content/docs/ru/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/ru/tui.mdx create mode 100644 packages/web/src/content/docs/ru/web.mdx create mode 100644 packages/web/src/content/docs/ru/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/ru/zen.mdx create mode 100644 packages/web/src/content/docs/th/1-0.mdx create mode 100644 packages/web/src/content/docs/th/acp.mdx create mode 100644 packages/web/src/content/docs/th/agents.mdx create mode 100644 packages/web/src/content/docs/th/cli.mdx create mode 100644 packages/web/src/content/docs/th/commands.mdx create mode 100644 packages/web/src/content/docs/th/config.mdx create mode 100644 packages/web/src/content/docs/th/custom-tools.mdx create mode 100644 packages/web/src/content/docs/th/ecosystem.mdx create mode 100644 packages/web/src/content/docs/th/enterprise.mdx create mode 100644 packages/web/src/content/docs/th/formatters.mdx create mode 100644 packages/web/src/content/docs/th/github.mdx create mode 100644 packages/web/src/content/docs/th/gitlab.mdx create mode 100644 packages/web/src/content/docs/th/ide.mdx create mode 100644 packages/web/src/content/docs/th/index.mdx create mode 100644 packages/web/src/content/docs/th/keybinds.mdx create mode 100644 packages/web/src/content/docs/th/lsp.mdx create mode 100644 packages/web/src/content/docs/th/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/th/models.mdx create mode 100644 packages/web/src/content/docs/th/modes.mdx create mode 100644 packages/web/src/content/docs/th/network.mdx create mode 100644 packages/web/src/content/docs/th/permissions.mdx create mode 100644 packages/web/src/content/docs/th/plugins.mdx create mode 100644 packages/web/src/content/docs/th/providers.mdx create mode 100644 packages/web/src/content/docs/th/rules.mdx create mode 100644 packages/web/src/content/docs/th/sdk.mdx create mode 100644 packages/web/src/content/docs/th/server.mdx create mode 100644 packages/web/src/content/docs/th/share.mdx create mode 100644 packages/web/src/content/docs/th/skills.mdx create mode 100644 packages/web/src/content/docs/th/themes.mdx create mode 100644 packages/web/src/content/docs/th/tools.mdx create mode 100644 packages/web/src/content/docs/th/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/th/tui.mdx create mode 100644 packages/web/src/content/docs/th/web.mdx create mode 100644 packages/web/src/content/docs/th/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/th/zen.mdx create mode 100644 packages/web/src/content/docs/tr/1-0.mdx create mode 100644 packages/web/src/content/docs/tr/acp.mdx create mode 100644 packages/web/src/content/docs/tr/agents.mdx create mode 100644 packages/web/src/content/docs/tr/cli.mdx create mode 100644 packages/web/src/content/docs/tr/commands.mdx create mode 100644 packages/web/src/content/docs/tr/config.mdx create mode 100644 packages/web/src/content/docs/tr/custom-tools.mdx create mode 100644 packages/web/src/content/docs/tr/ecosystem.mdx create mode 100644 packages/web/src/content/docs/tr/enterprise.mdx create mode 100644 packages/web/src/content/docs/tr/formatters.mdx create mode 100644 packages/web/src/content/docs/tr/github.mdx create mode 100644 packages/web/src/content/docs/tr/gitlab.mdx create mode 100644 packages/web/src/content/docs/tr/ide.mdx create mode 100644 packages/web/src/content/docs/tr/index.mdx create mode 100644 packages/web/src/content/docs/tr/keybinds.mdx create mode 100644 packages/web/src/content/docs/tr/lsp.mdx create mode 100644 packages/web/src/content/docs/tr/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/tr/models.mdx create mode 100644 packages/web/src/content/docs/tr/modes.mdx create mode 100644 packages/web/src/content/docs/tr/network.mdx create mode 100644 packages/web/src/content/docs/tr/permissions.mdx create mode 100644 packages/web/src/content/docs/tr/plugins.mdx create mode 100644 packages/web/src/content/docs/tr/providers.mdx create mode 100644 packages/web/src/content/docs/tr/rules.mdx create mode 100644 packages/web/src/content/docs/tr/sdk.mdx create mode 100644 packages/web/src/content/docs/tr/server.mdx create mode 100644 packages/web/src/content/docs/tr/share.mdx create mode 100644 packages/web/src/content/docs/tr/skills.mdx create mode 100644 packages/web/src/content/docs/tr/themes.mdx create mode 100644 packages/web/src/content/docs/tr/tools.mdx create mode 100644 packages/web/src/content/docs/tr/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/tr/tui.mdx create mode 100644 packages/web/src/content/docs/tr/web.mdx create mode 100644 packages/web/src/content/docs/tr/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/tr/zen.mdx create mode 100644 packages/web/src/content/docs/zh-cn/1-0.mdx create mode 100644 packages/web/src/content/docs/zh-cn/acp.mdx create mode 100644 packages/web/src/content/docs/zh-cn/agents.mdx create mode 100644 packages/web/src/content/docs/zh-cn/cli.mdx create mode 100644 packages/web/src/content/docs/zh-cn/commands.mdx create mode 100644 packages/web/src/content/docs/zh-cn/config.mdx create mode 100644 packages/web/src/content/docs/zh-cn/custom-tools.mdx create mode 100644 packages/web/src/content/docs/zh-cn/ecosystem.mdx create mode 100644 packages/web/src/content/docs/zh-cn/enterprise.mdx create mode 100644 packages/web/src/content/docs/zh-cn/formatters.mdx create mode 100644 packages/web/src/content/docs/zh-cn/github.mdx create mode 100644 packages/web/src/content/docs/zh-cn/gitlab.mdx create mode 100644 packages/web/src/content/docs/zh-cn/ide.mdx create mode 100644 packages/web/src/content/docs/zh-cn/index.mdx create mode 100644 packages/web/src/content/docs/zh-cn/keybinds.mdx create mode 100644 packages/web/src/content/docs/zh-cn/lsp.mdx create mode 100644 packages/web/src/content/docs/zh-cn/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/zh-cn/models.mdx create mode 100644 packages/web/src/content/docs/zh-cn/modes.mdx create mode 100644 packages/web/src/content/docs/zh-cn/network.mdx create mode 100644 packages/web/src/content/docs/zh-cn/permissions.mdx create mode 100644 packages/web/src/content/docs/zh-cn/plugins.mdx create mode 100644 packages/web/src/content/docs/zh-cn/providers.mdx create mode 100644 packages/web/src/content/docs/zh-cn/rules.mdx create mode 100644 packages/web/src/content/docs/zh-cn/sdk.mdx create mode 100644 packages/web/src/content/docs/zh-cn/server.mdx create mode 100644 packages/web/src/content/docs/zh-cn/share.mdx create mode 100644 packages/web/src/content/docs/zh-cn/skills.mdx create mode 100644 packages/web/src/content/docs/zh-cn/themes.mdx create mode 100644 packages/web/src/content/docs/zh-cn/tools.mdx create mode 100644 packages/web/src/content/docs/zh-cn/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/zh-cn/tui.mdx create mode 100644 packages/web/src/content/docs/zh-cn/web.mdx create mode 100644 packages/web/src/content/docs/zh-cn/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/zh-cn/zen.mdx create mode 100644 packages/web/src/content/docs/zh-tw/1-0.mdx create mode 100644 packages/web/src/content/docs/zh-tw/acp.mdx create mode 100644 packages/web/src/content/docs/zh-tw/agents.mdx create mode 100644 packages/web/src/content/docs/zh-tw/cli.mdx create mode 100644 packages/web/src/content/docs/zh-tw/commands.mdx create mode 100644 packages/web/src/content/docs/zh-tw/config.mdx create mode 100644 packages/web/src/content/docs/zh-tw/custom-tools.mdx create mode 100644 packages/web/src/content/docs/zh-tw/ecosystem.mdx create mode 100644 packages/web/src/content/docs/zh-tw/enterprise.mdx create mode 100644 packages/web/src/content/docs/zh-tw/formatters.mdx create mode 100644 packages/web/src/content/docs/zh-tw/github.mdx create mode 100644 packages/web/src/content/docs/zh-tw/gitlab.mdx create mode 100644 packages/web/src/content/docs/zh-tw/ide.mdx create mode 100644 packages/web/src/content/docs/zh-tw/index.mdx create mode 100644 packages/web/src/content/docs/zh-tw/keybinds.mdx create mode 100644 packages/web/src/content/docs/zh-tw/lsp.mdx create mode 100644 packages/web/src/content/docs/zh-tw/mcp-servers.mdx create mode 100644 packages/web/src/content/docs/zh-tw/models.mdx create mode 100644 packages/web/src/content/docs/zh-tw/modes.mdx create mode 100644 packages/web/src/content/docs/zh-tw/network.mdx create mode 100644 packages/web/src/content/docs/zh-tw/permissions.mdx create mode 100644 packages/web/src/content/docs/zh-tw/plugins.mdx create mode 100644 packages/web/src/content/docs/zh-tw/providers.mdx create mode 100644 packages/web/src/content/docs/zh-tw/rules.mdx create mode 100644 packages/web/src/content/docs/zh-tw/sdk.mdx create mode 100644 packages/web/src/content/docs/zh-tw/server.mdx create mode 100644 packages/web/src/content/docs/zh-tw/share.mdx create mode 100644 packages/web/src/content/docs/zh-tw/skills.mdx create mode 100644 packages/web/src/content/docs/zh-tw/themes.mdx create mode 100644 packages/web/src/content/docs/zh-tw/tools.mdx create mode 100644 packages/web/src/content/docs/zh-tw/troubleshooting.mdx create mode 100644 packages/web/src/content/docs/zh-tw/tui.mdx create mode 100644 packages/web/src/content/docs/zh-tw/web.mdx create mode 100644 packages/web/src/content/docs/zh-tw/windows-wsl.mdx create mode 100644 packages/web/src/content/docs/zh-tw/zen.mdx create mode 100644 packages/web/src/content/i18n/ar.json create mode 100644 packages/web/src/content/i18n/bs.json create mode 100644 packages/web/src/content/i18n/da.json create mode 100644 packages/web/src/content/i18n/de.json create mode 100644 packages/web/src/content/i18n/en.json create mode 100644 packages/web/src/content/i18n/es.json create mode 100644 packages/web/src/content/i18n/fr.json create mode 100644 packages/web/src/content/i18n/it.json create mode 100644 packages/web/src/content/i18n/ja.json create mode 100644 packages/web/src/content/i18n/ko.json create mode 100644 packages/web/src/content/i18n/nb.json create mode 100644 packages/web/src/content/i18n/pl.json create mode 100644 packages/web/src/content/i18n/pt-BR.json create mode 100644 packages/web/src/content/i18n/ru.json create mode 100644 packages/web/src/content/i18n/th.json create mode 100644 packages/web/src/content/i18n/tr.json create mode 100644 packages/web/src/content/i18n/zh-CN.json create mode 100644 packages/web/src/content/i18n/zh-TW.json create mode 100644 packages/web/src/i18n/locales.ts create mode 100644 packages/web/src/middleware.ts create mode 100644 packages/web/src/types/starlight-virtual.d.ts (limited to 'packages/web/src') diff --git a/packages/web/src/components/Footer.astro b/packages/web/src/components/Footer.astro new file mode 100644 index 000000000..20d65ee9d --- /dev/null +++ b/packages/web/src/components/Footer.astro @@ -0,0 +1,125 @@ +--- +import config from "virtual:starlight/user-config" +import LanguageSelect from "@astrojs/starlight/components/LanguageSelect.astro" +import { Icon } from "@astrojs/starlight/components" + +const { lang, editUrl, lastUpdated, entry } = Astro.locals.starlightRoute +const template = entry.data.template +const issueLink = Astro.locals.t("app.footer.issueLink", "Found a bug? Open an issue") +const discordLink = Astro.locals.t("app.footer.discordLink", "Join our Discord community") + +const github = config.social?.find((item) => item.icon === "github") +const discord = config.social?.find((item) => item.icon === "discord") +--- + +{ + template === "doc" && ( + + ) +} + + diff --git a/packages/web/src/components/Head.astro b/packages/web/src/components/Head.astro index 0eaf115b5..4b35d26db 100644 --- a/packages/web/src/components/Head.astro +++ b/packages/web/src/components/Head.astro @@ -1,10 +1,9 @@ --- import { Base64 } from "js-base64"; -import type { Props } from '@astrojs/starlight/props' import Default from '@astrojs/starlight/components/Head.astro' import config from '../../config.mjs' -const base = import.meta.env.BASE_URL.slice(1) +const base = import.meta.env.BASE_URL.replace(/^\//, "").replace(/\/$/, "") const slug = Astro.url.pathname.replace(/^\//, "").replace(/\/$/, ""); const { @@ -12,7 +11,12 @@ const { data: { title , description }, }, } = Astro.locals.starlightRoute; -const isDocs = slug.startsWith("docs") +const isDocs = base === "" ? true : slug === base || slug.startsWith(`${base}/`) +const t = Astro.locals.t as (key: string) => string +const titleSuffix = t("app.head.titleSuffix") +const shareSlug = base === "" ? "s" : `${base}/s` +const isShare = slug === shareSlug || slug.startsWith(`${shareSlug}/`) +const isHome = slug === "" || slug === base let encodedTitle = ''; let ogImage = `${config.url}/social-share.png`; @@ -38,13 +42,13 @@ if (isDocs) { } --- -{ slug === "" && ( -{title} | AI coding agent built for the terminal +{ isHome && ( +{title} | {titleSuffix} )} -{ (!slug.startsWith(`${base}/s`)) && ( +{ !isShare && ( )} diff --git a/packages/web/src/components/Header.astro b/packages/web/src/components/Header.astro index 396200a3e..bb13c9117 100644 --- a/packages/web/src/components/Header.astro +++ b/packages/web/src/components/Header.astro @@ -1,128 +1,136 @@ --- -import config from '../../config.mjs'; -import astroConfig from 'virtual:starlight/user-config'; -import { Icon } from '@astrojs/starlight/components'; -import { HeaderLinks } from 'toolbeam-docs-theme/components'; -import Default from 'toolbeam-docs-theme/overrides/Header.astro'; -import SocialIcons from 'virtual:starlight/components/SocialIcons'; -import SiteTitle from '@astrojs/starlight/components/SiteTitle.astro'; +import config from "../../config.mjs" +import astroConfig from "virtual:starlight/user-config" +import { getRelativeLocaleUrl } from "astro:i18n" +import { Icon } from "@astrojs/starlight/components" +import Default from "toolbeam-docs-theme/overrides/Header.astro" +import SiteTitle from "@astrojs/starlight/components/SiteTitle.astro" -const path = Astro.url.pathname; - -const links = astroConfig.social || []; -const headerLinks = config.headerLinks; +const path = Astro.url.pathname +const locale = Astro.currentLocale || "root" +const route = Astro.locals.starlightRoute +const t = Astro.locals.t as (key: string) => string +const links = astroConfig.social || [] +const headerLinks = config.headerLinks +const sharePath = /\/s(\/|$)/.test(path) +function href(url: string) { + if (url === "/" || url === "/docs" || url === "/docs/") { + return getRelativeLocaleUrl(locale, "") + } + return url +} --- -{ path.startsWith("/s") -?
-
- -
-
- { - headerLinks?.map(({ name, url }) => ( - {name} - )) - } -
-
- { - links.length > 0 && ( - - ) - } -
-
- : -} +{sharePath ? ( +
+
+ +
+
+ {headerLinks?.map(({ name, url }) => ( + {t(name)} + ))} +
+
+ {links.length > 0 && ( + + )} +
+
+) : ( + +)} + diff --git a/packages/web/src/components/Lander.astro b/packages/web/src/components/Lander.astro index 2bfe0a102..9713cfff6 100644 --- a/packages/web/src/components/Lander.astro +++ b/packages/web/src/components/Lander.astro @@ -1,7 +1,7 @@ --- import { Image } from 'astro:assets'; +import { getRelativeLocaleUrl } from 'astro:i18n'; import config from "virtual:starlight/user-config"; -import type { Props } from '@astrojs/starlight/props'; import CopyIcon from "../assets/lander/copy.svg"; import CheckIcon from "../assets/lander/check.svg"; @@ -19,8 +19,14 @@ const imageAttrs = { alt: image?.alt || '', }; -const github = config.social.filter(s => s.icon === 'github')[0]; -const discord = config.social.filter(s => s.icon === 'discord')[0]; +const github = (config.social || []).filter(s => s.icon === 'github')[0]; +const discord = (config.social || []).filter(s => s.icon === 'discord')[0]; +const locale = Astro.currentLocale || 'root'; +const t = Astro.locals.t as (key: string) => string; +const docsHref = getRelativeLocaleUrl(locale, "") +const docsCliHref = getRelativeLocaleUrl(locale, "cli") +const docsIdeHref = getRelativeLocaleUrl(locale, "ide") +const docsGithubHref = getRelativeLocaleUrl(locale, "github") const command = "curl -fsSL" const protocol = "https://" @@ -44,19 +50,21 @@ if (image) {
-

The AI coding agent built for the terminal.

+

{t('app.lander.hero.title')}

-
- - - - - - + + + + + ) } @@ -502,6 +513,8 @@ export function fromV1(v1: Message.Info): MessageWithParts { id: v1.id, sessionID: v1.metadata.sessionID, role: "assistant", + parentID: "", + agent: "build", time: { created: v1.metadata.time.created, completed: v1.metadata.time.completed, @@ -521,7 +534,6 @@ export function fromV1(v1: Message.Info): MessageWithParts { modelID: v1.metadata.assistant!.modelID, providerID: v1.metadata.assistant!.providerID, mode: "build", - system: v1.metadata.assistant!.system, error: v1.metadata.error, parts: v1.parts.flatMap((part, index): MessageV2.Part[] => { const base = { @@ -557,6 +569,8 @@ export function fromV1(v1: Message.Info): MessageWithParts { if (part.toolInvocation.state === "partial-call") { return { status: "pending", + input: {}, + raw: "", } } @@ -596,6 +610,11 @@ export function fromV1(v1: Message.Info): MessageWithParts { id: v1.id, sessionID: v1.metadata.sessionID, role: "user", + agent: "user", + model: { + providerID: "", + modelID: "", + }, time: { created: v1.metadata.time.created, }, diff --git a/packages/web/src/components/SiteTitle.astro b/packages/web/src/components/SiteTitle.astro index 28a30cb23..6f1405cb1 100644 --- a/packages/web/src/components/SiteTitle.astro +++ b/packages/web/src/components/SiteTitle.astro @@ -4,7 +4,7 @@ import config from 'virtual:starlight/user-config'; const { siteTitle, siteTitleHref } = Astro.locals.starlightRoute; --- - + { config.logo && logos.dark && ( <> diff --git a/packages/web/src/components/share/common.tsx b/packages/web/src/components/share/common.tsx index cab2dbdb0..7ca4daa6a 100644 --- a/packages/web/src/components/share/common.tsx +++ b/packages/web/src/components/share/common.tsx @@ -1,16 +1,55 @@ -import { createSignal, onCleanup, splitProps } from "solid-js" +import { createContext, createSignal, onCleanup, splitProps, useContext } from "solid-js" import type { JSX } from "solid-js/jsx-runtime" import { IconCheckCircle, IconHashtag } from "../icons" +export type ShareMessages = { locale: string } & Record + +const shareContext = createContext() + +export function ShareI18nProvider(props: { messages: ShareMessages; children: JSX.Element }) { + return {props.children} +} + +export function useShareMessages() { + const value = useContext(shareContext) + if (value) { + return value + } + throw new Error("ShareI18nProvider is required") +} + +export function normalizeLocale(locale: string) { + return locale === "root" ? "en" : locale +} + +export function formatNumber(value: number, locale: string) { + return new Intl.NumberFormat(normalizeLocale(locale)).format(value) +} + +export function formatCurrency(value: number, locale: string) { + return new Intl.NumberFormat(normalizeLocale(locale), { + style: "currency", + currency: "USD", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }).format(value) +} + +export function formatCount(value: number, locale: string, singular: string, plural: string) { + const unit = value === 1 ? singular : plural + return `${formatNumber(value, locale)} ${unit}` +} + interface AnchorProps extends JSX.HTMLAttributes { id: string } export function AnchorIcon(props: AnchorProps) { const [local, rest] = splitProps(props, ["id", "children"]) const [copied, setCopied] = createSignal(false) + const messages = useShareMessages() return ( -
+
{ @@ -32,7 +71,7 @@ export function AnchorIcon(props: AnchorProps) { - Copied! + {messages.copied}
) } @@ -59,19 +98,33 @@ export function createOverflow() { } } -export function formatDuration(ms: number): string { +export function formatDuration(ms: number, locale: string): string { + const normalized = normalizeLocale(locale) const ONE_SECOND = 1000 const ONE_MINUTE = 60 * ONE_SECOND if (ms >= ONE_MINUTE) { - const minutes = Math.floor(ms / ONE_MINUTE) - return minutes === 1 ? `1min` : `${minutes}mins` + return new Intl.NumberFormat(normalized, { + style: "unit", + unit: "minute", + unitDisplay: "narrow", + maximumFractionDigits: 0, + }).format(Math.floor(ms / ONE_MINUTE)) } if (ms >= ONE_SECOND) { - const seconds = Math.floor(ms / ONE_SECOND) - return `${seconds}s` + return new Intl.NumberFormat(normalized, { + style: "unit", + unit: "second", + unitDisplay: "narrow", + maximumFractionDigits: 0, + }).format(Math.floor(ms / ONE_SECOND)) } - return `${ms}ms` + return new Intl.NumberFormat(normalized, { + style: "unit", + unit: "millisecond", + unitDisplay: "narrow", + maximumFractionDigits: 0, + }).format(ms) } diff --git a/packages/web/src/components/share/content-bash.tsx b/packages/web/src/components/share/content-bash.tsx index 5ccd95c0b..f8130ecc6 100644 --- a/packages/web/src/components/share/content-bash.tsx +++ b/packages/web/src/components/share/content-bash.tsx @@ -1,6 +1,6 @@ import style from "./content-bash.module.css" import { createResource, createSignal } from "solid-js" -import { createOverflow } from "./common" +import { createOverflow, useShareMessages } from "./common" import { codeToHtml } from "shiki" interface Props { @@ -11,6 +11,7 @@ interface Props { } export function ContentBash(props: Props) { + const messages = useShareMessages() const [commandHtml] = createResource( () => props.command, async (command) => { @@ -59,7 +60,7 @@ export function ContentBash(props: Props) { data-slot="expand-button" onClick={() => setExpanded((e) => !e)} > - {expanded() ? "Show less" : "Show more"} + {expanded() ? messages.show_less : messages.show_more} )}
diff --git a/packages/web/src/components/share/content-code.tsx b/packages/web/src/components/share/content-code.tsx index 2f383b8be..297828602 100644 --- a/packages/web/src/components/share/content-code.tsx +++ b/packages/web/src/components/share/content-code.tsx @@ -1,6 +1,5 @@ import { codeToHtml, bundledLanguages } from "shiki" import { createResource, Suspense } from "solid-js" -import { transformerNotationDiff } from "@shikijs/transformers" import style from "./content-code.module.css" interface Props { @@ -20,7 +19,6 @@ export function ContentCode(props: Props) { light: "github-light", dark: "github-dark", }, - transformers: [transformerNotationDiff()], })) as string }, ) diff --git a/packages/web/src/components/share/content-error.tsx b/packages/web/src/components/share/content-error.tsx index 1e8cbeaad..0f8588997 100644 --- a/packages/web/src/components/share/content-error.tsx +++ b/packages/web/src/components/share/content-error.tsx @@ -1,6 +1,6 @@ import style from "./content-error.module.css" import { type JSX, createSignal } from "solid-js" -import { createOverflow } from "./common" +import { createOverflow, useShareMessages } from "./common" interface Props extends JSX.HTMLAttributes { expand?: boolean @@ -8,6 +8,7 @@ interface Props extends JSX.HTMLAttributes { export function ContentError(props: Props) { const [expanded, setExpanded] = createSignal(false) const overflow = createOverflow() + const messages = useShareMessages() return (
@@ -16,7 +17,7 @@ export function ContentError(props: Props) {
{((!props.expand && overflow.status) || expanded()) && ( )} diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/web/src/components/share/content-markdown.tsx index b9b1d5dcb..10a06bf5e 100644 --- a/packages/web/src/components/share/content-markdown.tsx +++ b/packages/web/src/components/share/content-markdown.tsx @@ -1,10 +1,9 @@ import { marked } from "marked" import { codeToHtml } from "shiki" import markedShiki from "marked-shiki" -import { createOverflow } from "./common" +import { createOverflow, useShareMessages } from "./common" import { CopyButton } from "./copy-button" import { createResource, createSignal } from "solid-js" -import { transformerNotationDiff } from "@shikijs/transformers" import style from "./content-markdown.module.css" const markedWithShiki = marked.use( @@ -24,7 +23,6 @@ const markedWithShiki = marked.use( light: "github-light", dark: "github-dark", }, - transformers: [transformerNotationDiff()], }) }, }), @@ -44,6 +42,7 @@ export function ContentMarkdown(props: Props) { ) const [expanded, setExpanded] = createSignal(false) const overflow = createOverflow() + const messages = useShareMessages() return (
setExpanded((e) => !e)} > - {expanded() ? "Show less" : "Show more"} + {expanded() ? messages.show_less : messages.show_more} )} diff --git a/packages/web/src/components/share/content-text.tsx b/packages/web/src/components/share/content-text.tsx index 5db12a537..b549b74a4 100644 --- a/packages/web/src/components/share/content-text.tsx +++ b/packages/web/src/components/share/content-text.tsx @@ -1,6 +1,6 @@ import style from "./content-text.module.css" import { createSignal } from "solid-js" -import { createOverflow } from "./common" +import { createOverflow, useShareMessages } from "./common" import { CopyButton } from "./copy-button" interface Props { @@ -11,6 +11,7 @@ interface Props { export function ContentText(props: Props) { const [expanded, setExpanded] = createSignal(false) const overflow = createOverflow() + const messages = useShareMessages() return (
setExpanded((e) => !e)} > - {expanded() ? "Show less" : "Show more"} + {expanded() ? messages.show_less : messages.show_more} )} diff --git a/packages/web/src/components/share/copy-button.tsx b/packages/web/src/components/share/copy-button.tsx index 892d5553f..6c5097a99 100644 --- a/packages/web/src/components/share/copy-button.tsx +++ b/packages/web/src/components/share/copy-button.tsx @@ -1,5 +1,6 @@ import { createSignal } from "solid-js" import { IconClipboard, IconCheckCircle } from "../icons" +import { useShareMessages } from "./common" import styles from "./copy-button.module.css" interface CopyButtonProps { @@ -8,6 +9,7 @@ interface CopyButtonProps { export function CopyButton(props: CopyButtonProps) { const [copied, setCopied] = createSignal(false) + const messages = useShareMessages() function handleCopyClick() { if (props.text) { @@ -20,7 +22,13 @@ export function CopyButton(props: CopyButtonProps) { return (
-
diff --git a/packages/web/src/components/share/part.tsx b/packages/web/src/components/share/part.tsx index f7a6a9304..45bd97fe3 100644 --- a/packages/web/src/components/share/part.tsx +++ b/packages/web/src/components/share/part.tsx @@ -25,7 +25,7 @@ import { ContentDiff } from "./content-diff" import { ContentText } from "./content-text" import { ContentBash } from "./content-bash" import { ContentError } from "./content-error" -import { formatDuration } from "../share/common" +import { formatCount, formatDuration, formatNumber, normalizeLocale, useShareMessages } from "../share/common" import { ContentMarkdown } from "./content-markdown" import type { MessageV2 } from "opencode/session/message-v2" import type { Diagnostic } from "vscode-languageserver-types" @@ -44,6 +44,7 @@ export interface PartProps { export function Part(props: PartProps) { const [copied, setCopied] = createSignal(false) const id = createMemo(() => props.message.id + "-" + props.index) + const messages = useShareMessages() return (
- @@ -143,11 +144,13 @@ export function Part(props: PartProps) {
{props.last && props.message.role === "assistant" && props.message.time.completed && (
- {DateTime.fromMillis(props.message.time.completed).toLocaleString(DateTime.DATETIME_MED)} + {DateTime.fromMillis(props.message.time.completed) + .setLocale(normalizeLocale(messages.locale)) + .toLocaleString(DateTime.DATETIME_MED)}
)}
@@ -155,13 +158,13 @@ export function Part(props: PartProps) { {props.message.role === "assistant" && props.part.type === "reasoning" && (
- Thinking + {messages.thinking}
- +
- +
@@ -170,13 +173,7 @@ export function Part(props: PartProps) { )} {props.message.role === "user" && props.part.type === "file" && (
-
Attachment
-
{props.part.filename}
-
- )} - {props.message.role === "user" && props.part.type === "file" && ( -
-
Attachment
+
{messages.attachment}
{props.part.filename}
)} @@ -188,7 +185,7 @@ export function Part(props: PartProps) { )} {props.part.type === "tool" && props.part.state.status === "error" && (
- {formatErrorString(props.part.state.error)} + {formatErrorString(props.part.state.error, messages.error)}
)} @@ -343,43 +340,45 @@ function getShikiLang(filename: string) { return type ? (overrides[type] ?? type) : "plaintext" } -function getDiagnostics(diagnosticsByFile: Record, currentFile: string): JSX.Element[] { +function getDiagnostics( + diagnosticsByFile: Record, + currentFile: string, + label: string, +): JSX.Element[] { const result: JSX.Element[] = [] if (diagnosticsByFile === undefined || diagnosticsByFile[currentFile] === undefined) return result - for (const diags of Object.values(diagnosticsByFile)) { - for (const d of diags) { - if (d.severity !== 1) continue - - const line = d.range.start.line + 1 - const column = d.range.start.character + 1 - - result.push( -
-          
-            Error
-          
-          
-            [{line}:{column}]
-          
-          {d.message}
-        
, - ) - } + for (const d of diagnosticsByFile[currentFile]) { + if (d.severity !== 1) continue + + const line = d.range.start.line + 1 + const column = d.range.start.character + 1 + + result.push( +
+        
+          {label}
+        
+        
+          [{line}:{column}]
+        
+        {d.message}
+      
, + ) } return result } -function formatErrorString(error: string): JSX.Element { +function formatErrorString(error: string, label: string): JSX.Element { const errorMarker = "Error: " const startsWithError = error.startsWith(errorMarker) return startsWithError ? (
       
-        Error
+        {label}
       
       {error.slice(errorMarker.length)}
     
@@ -391,6 +390,7 @@ function formatErrorString(error: string): JSX.Element { } export function TodoWriteTool(props: ToolProps) { + const messages = useShareMessages() const priority: Record = { in_progress: 0, pending: 1, @@ -406,9 +406,9 @@ export function TodoWriteTool(props: ToolProps) { <>
- - Creating plan - Completing plan + + {messages.creating_plan} + {messages.completing_plan}
@@ -429,6 +429,8 @@ export function TodoWriteTool(props: ToolProps) { } export function GrepTool(props: ToolProps) { + const messages = useShareMessages() + return ( <>
@@ -439,7 +441,12 @@ export function GrepTool(props: ToolProps) { 0}> @@ -482,6 +489,8 @@ export function ListTool(props: ToolProps) { } export function WebFetchTool(props: ToolProps) { + const messages = useShareMessages() + return ( <>
@@ -491,7 +500,7 @@ export function WebFetchTool(props: ToolProps) {
- {formatErrorString(props.state.output)} + {formatErrorString(props.state.output, messages.error)} @@ -505,6 +514,7 @@ export function WebFetchTool(props: ToolProps) { } export function ReadTool(props: ToolProps) { + const messages = useShareMessages() const filePath = createMemo(() => stripWorkingDirectory(props.state.input?.filePath, props.message.path.cwd)) return ( @@ -518,10 +528,10 @@ export function ReadTool(props: ToolProps) {
- {formatErrorString(props.state.output)} + {formatErrorString(props.state.output, messages.error)} - + @@ -537,8 +547,11 @@ export function ReadTool(props: ToolProps) { } export function WriteTool(props: ToolProps) { + const messages = useShareMessages() const filePath = createMemo(() => stripWorkingDirectory(props.state.input?.filePath, props.message.path.cwd)) - const diagnostics = createMemo(() => getDiagnostics(props.state.metadata?.diagnostics, props.state.input.filePath)) + const diagnostics = createMemo(() => + getDiagnostics(props.state.metadata?.diagnostics, props.state.input.filePath, messages.error), + ) return ( <> @@ -554,10 +567,10 @@ export function WriteTool(props: ToolProps) {
- {formatErrorString(props.state.output)} + {formatErrorString(props.state.output, messages.error)} - + @@ -568,8 +581,11 @@ export function WriteTool(props: ToolProps) { } export function EditTool(props: ToolProps) { + const messages = useShareMessages() const filePath = createMemo(() => stripWorkingDirectory(props.state.input.filePath, props.message.path.cwd)) - const diagnostics = createMemo(() => getDiagnostics(props.state.metadata?.diagnostics, props.state.input.filePath)) + const diagnostics = createMemo(() => + getDiagnostics(props.state.metadata?.diagnostics, props.state.input.filePath, messages.error), + ) return ( <> @@ -582,7 +598,7 @@ export function EditTool(props: ToolProps) {
- {formatErrorString(props.state.metadata?.message || "")} + {formatErrorString(props.state.metadata?.message || "", messages.error)}
@@ -609,6 +625,8 @@ export function BashTool(props: ToolProps) { } export function GlobTool(props: ToolProps) { + const messages = useShareMessages() + return ( <>
@@ -619,7 +637,12 @@ export function GlobTool(props: ToolProps) { 0}>
@@ -639,11 +662,12 @@ interface ResultsButtonProps extends ParentProps { } function ResultsButton(props: ResultsButtonProps) { const [show, setShow] = createSignal(false) + const messages = useShareMessages() return ( <>