From 002200be040ffc17bc55a2a0ffac384b7b1b1a14 Mon Sep 17 00:00:00 2001 From: Matt Vollmer Date: Thu, 4 Dec 2025 16:05:47 -0500 Subject: [PATCH 1/3] migrate docs --- docs/AGENTS.md | 7 +- docs/agentic-git-identity.md | 11 +- docs/benchmarking.md | 7 +- docs/cli.md | 5 +- docs/context-management.md | 7 +- docs/custom.css | 82 ++++ docs/docs.json | 78 ++++ docs/favicon.svg | 4 + docs/fork.md | 5 +- docs/img/dark.svg | 4 + docs/img/light.svg | 4 + docs/img/mux-gateway-code.webp | Bin 0 -> 134336 bytes docs/img/mux-gateway-input.webp | Bin 0 -> 51408 bytes docs/{intro.md => index.md} | 7 +- docs/init-hooks.md | 5 +- docs/install.md | 11 +- docs/instruction-files.md | 7 +- docs/keybinds.md | 7 +- docs/models.md | 5 +- docs/mux-codes.md | 27 ++ docs/project-secrets.md | 5 +- docs/prompting-tips.md | 7 +- docs/runtime.md | 5 +- docs/runtime/local.md | 9 +- docs/runtime/ssh.md | 7 +- docs/runtime/worktree.md | 5 +- docs/storybook.md | 5 +- docs/system-prompt.md | 9 +- docs/theme/copy-buttons.js | 68 ---- docs/theme/custom.css | 639 -------------------------------- docs/theme/favicon-180.webp | Bin 2506 -> 0 bytes docs/theme/favicon.webp | Bin 586 -> 0 bytes docs/vim-mode.md | 15 +- docs/vscode-extension.md | 5 +- docs/why-parallelize.md | 5 +- docs/workspaces.md | 5 +- 36 files changed, 318 insertions(+), 754 deletions(-) create mode 100644 docs/custom.css create mode 100644 docs/docs.json create mode 100644 docs/favicon.svg create mode 100644 docs/img/dark.svg create mode 100644 docs/img/light.svg create mode 100644 docs/img/mux-gateway-code.webp create mode 100644 docs/img/mux-gateway-input.webp rename docs/{intro.md => index.md} (86%) create mode 100644 docs/mux-codes.md delete mode 100644 docs/theme/copy-buttons.js delete mode 100644 docs/theme/custom.css delete mode 100644 docs/theme/favicon-180.webp delete mode 100644 docs/theme/favicon.webp diff --git a/docs/AGENTS.md b/docs/AGENTS.md index 81f31c75d1..367d3dea50 100644 --- a/docs/AGENTS.md +++ b/docs/AGENTS.md @@ -1,4 +1,7 @@ -# AGENT INSTRUCTIONS +--- +title: AGENTS.md +description: Agent instructions for AI assistants working on the mux codebase +--- **Prime directive:** keep edits minimal and token-efficient—say only what conveys actionable signal. @@ -153,7 +156,7 @@ Avoid mock-heavy tests that verify implementation details rather than behavior. - Prefer fixes that simplify existing code; such simplifications often do not need new tests. - When adding complexity, add or extend tests. If coverage requires new infrastructure, propose the harness and then add the tests there. - +{/* IMPORTANT: Do not rename these Mode headings; the parser extracts them verbatim. */} ## Mode: Exec diff --git a/docs/agentic-git-identity.md b/docs/agentic-git-identity.md index 2b7934eae4..c69cf89f16 100644 --- a/docs/agentic-git-identity.md +++ b/docs/agentic-git-identity.md @@ -1,4 +1,7 @@ -# Agentic Git Identity +--- +title: Agentic Git Identity +description: Configure a separate Git identity for AI-generated commits +--- Configure mux to use a separate Git identity for AI-generated commits, making it easy to distinguish between human and AI contributions. Reasons to use a separate identity include: @@ -23,7 +26,7 @@ Create a separate GitHub account for your agent: 2. Use a distinctive username (e.g., `yourname-agent`, `yourname-ai`) 3. Use a separate email (GitHub allows plus-addressing: `yourname+ai@example.com`) -> **Note**: This is optional but recommended. You can also use your main account with a different email/name. +This is optional but recommended. You can also use your main account with a different email/name. ## Step 2: Generate Classic GitHub Token @@ -54,7 +57,7 @@ Add the Git identity environment variables as [Project Secrets](./project-secret These environment variables will be automatically injected when the agent runs Git commands in that project. -> **Note**: If you need the agent identity outside of mux, you can alternatively set these as global environment variables in your shell configuration (`~/.zshrc`, `~/.bashrc`, etc.) +If you need the agent identity outside of mux, you can alternatively set these as global environment variables in your shell configuration (`~/.zshrc`, `~/.bashrc`, etc.) ## Step 4: Configure GitHub Authentication @@ -98,4 +101,4 @@ git config --global credential.helper "" git config --global --add credential.helper '!gh auth git-credential' ``` -⚠️ **Warning**: The "replace all" approach will disable platform keychain helpers and may break Git authentication for non-GitHub remotes (GitLab, Bitbucket, etc.). +The "replace all" approach will disable platform keychain helpers and may break Git authentication for non-GitHub remotes (GitLab, Bitbucket, etc.). diff --git a/docs/benchmarking.md b/docs/benchmarking.md index c479d64729..091e4e2be2 100644 --- a/docs/benchmarking.md +++ b/docs/benchmarking.md @@ -1,11 +1,14 @@ -# Terminal Benchmarking +--- +title: Terminal Benchmarking +description: Run Terminal-Bench benchmarks with the mux adapter +--- mux ships with a headless adapter for [Terminal-Bench](https://www.tbench.ai/). The adapter runs the Electron backend without opening a window and exercises it through the same IPC paths we use in integration tests. This page documents how to launch benchmarks from the repository tree. ## Prerequisites - Docker must be installed and running. Terminal-Bench executes each task inside a dedicated Docker container. -- `uv` is available in the nix `devShell` (provided via `flake.nix`), or install it manually from . +- `uv` is available in the nix `devShell` (provided via `flake.nix`), or install it manually from [docs.astral.sh/uv](https://docs.astral.sh/uv/). - Standard provider API keys (e.g. `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`) should be exported so mux can stream responses. Optional environment overrides: diff --git a/docs/cli.md b/docs/cli.md index c86187f96f..139bf339c0 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -1,4 +1,7 @@ -# Command Line Interface +--- +title: Command Line Interface +description: Run one-off agent tasks from the command line with mux run +--- Mux provides a CLI for running one-off agent tasks without the desktop app. Unlike the interactive desktop experience, `mux run` executes a single request to completion and exits. diff --git a/docs/context-management.md b/docs/context-management.md index 89459f471f..5dd6957afa 100644 --- a/docs/context-management.md +++ b/docs/context-management.md @@ -1,4 +1,7 @@ -# Context Management +--- +title: Context Management +description: Commands for managing conversation history and token usage +--- Commands for managing conversation history length and token usage. @@ -149,7 +152,7 @@ Remove oldest 50% of messages. ### OpenAI Responses API Limitation -⚠️ **`/truncate` does not work with OpenAI models** due to the Responses API architecture: +`/truncate` does not work with OpenAI models due to the Responses API architecture: - OpenAI's Responses API stores conversation state server-side - Manual message deletion via `/truncate` doesn't affect the server-side state diff --git a/docs/custom.css b/docs/custom.css new file mode 100644 index 0000000000..149e834a76 --- /dev/null +++ b/docs/custom.css @@ -0,0 +1,82 @@ +/* Override logo height */ +.nav-logo { + height: 2.4rem !important; +} + +/* Target logo images specifically */ +img[src*="/img/light.svg"], +img[src*="/img/dark.svg"] { + height: 2.4rem !important; +} + +/* Override Tailwind h-6 class specifically for logo */ +.nav-logo.h-6, +.h-6[src*="/img/"] { + height: 2.4rem !important; +} + +/* More specific targeting for Mintlify logo classes */ +.w-auto.relative.object-contain.hidden.dark\:block.px-1.h-6.max-w-48, +.w-auto.relative.object-contain.block.dark\:hidden.px-1.h-6.max-w-48 { + height: 2.4rem !important; +} + +/* Override link colors to match grayscale theme */ +a, +.prose a, +main a, +[data-testid="main-content"] a { + color: #999 !important; +} + +a:hover, +.prose a:hover, +main a:hover, +[data-testid="main-content"] a:hover { + color: #FFF !important; +} + +/* Apply styling to all images in docs */ +main img, +.prose img, +[data-testid="main-content"] img, +.content img { + margin: 24px 0 !important; + border-radius: 8px !important; +} + +/* Apply same styling to videos in docs */ +main video, +.prose video, +[data-testid="main-content"] video, +.content video { + margin: 24px 0 !important; + border-radius: 8px !important; +} + +/* Make table headers left-aligned */ +main th, +.prose th, +[data-testid="main-content"] th, +.content th { + text-align: left !important; +} + +/* Hide only the Powered by Mintlify attribution in footer */ +[data-testid="footer-powered-by"], +footer a[href*="mintlify.com"], +footer a[href*="//mintlify.com"], +footer a[href^="https://mintlify"], +footer a[href^="http://mintlify"], +footer a[href*="mintlify.app"], +footer a[href*="mintcdn.com"][aria-label*="Mintlify"], +footer [aria-label*="Powered by Mintlify"], +footer [aria-label="Powered by Mintlify"] { + display: none !important; +} + +/* Preserve footer layout even if attribution is removed */ +footer [data-testid="footer-powered-by"] + *, +footer a[href*="mintlify.com"] + * { + margin-left: 0 !important; +} diff --git a/docs/docs.json b/docs/docs.json new file mode 100644 index 0000000000..4ae93545d9 --- /dev/null +++ b/docs/docs.json @@ -0,0 +1,78 @@ +{ + "$schema": "https://mintlify.com/docs.json", + "theme": "maple", + "name": "mux", + "logo": { + "light": "/img/light.svg", + "dark": "/img/dark.svg" + }, + "favicon": "/favicon.svg", + "colors": { + "primary": "#999", + "light": "#FFF", + "dark": "#000" + }, + "appearance": { + "default": "dark" + }, + "interaction": { + "drilldown": true + }, + "icons": { + "library": "lucide" + }, + "css": ["/custom.css"], + "navigation": { + "tabs": [ + { + "tab": "Documentation", + "groups": [ + { + "group": "Introduction", + "pages": ["index", "install", "cli", "why-parallelize"] + }, + { + "group": "Features", + "pages": [ + { + "group": "Workspaces", + "pages": [ + "workspaces", + { + "group": "Runtimes", + "pages": ["runtime", "runtime/local", "runtime/worktree", "runtime/ssh"] + }, + "fork", + "init-hooks" + ] + }, + "vscode-extension", + "models", + { + "group": "Keyboard Shortcuts", + "pages": ["keybinds", "vim-mode"] + }, + "context-management", + "instruction-files", + { + "group": "Project Secrets", + "pages": ["project-secrets", "agentic-git-identity"] + } + ] + }, + { + "group": "Advanced", + "pages": ["prompting-tips", "system-prompt", "telemetry", "mux-codes"] + }, + { + "group": "Development", + "pages": ["storybook", "benchmarking", "AGENTS"] + } + ] + } + ] + }, + "footerSocials": { + "github": "https://github.com/coder/mux" + } +} diff --git a/docs/favicon.svg b/docs/favicon.svg new file mode 100644 index 0000000000..7b3c1cd3a8 --- /dev/null +++ b/docs/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/fork.md b/docs/fork.md index 28a982e5f0..ab104f03a8 100644 --- a/docs/fork.md +++ b/docs/fork.md @@ -1,4 +1,7 @@ -# Forking Workspaces +--- +title: Forking Workspaces +description: Clone workspaces with conversation history to explore alternatives +--- Use `/fork` to clone a workspace with its full conversation history and UI state. The forked workspace gets a new workspace on a new branch (using the same backend as the current workspace). diff --git a/docs/img/dark.svg b/docs/img/dark.svg new file mode 100644 index 0000000000..9b390ab80e --- /dev/null +++ b/docs/img/dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/img/light.svg b/docs/img/light.svg new file mode 100644 index 0000000000..c31296c141 --- /dev/null +++ b/docs/img/light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/img/mux-gateway-code.webp b/docs/img/mux-gateway-code.webp new file mode 100644 index 0000000000000000000000000000000000000000..b588e8e16ffa842c8001b16384f4df436df212e5 GIT binary patch literal 134336 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�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 C^M3>Y literal 0 HcmV?d00001 diff --git a/docs/img/mux-gateway-input.webp b/docs/img/mux-gateway-input.webp new file mode 100644 index 0000000000000000000000000000000000000000..0af5483e85404ca6e03c34e05964c40175d1192a GIT binary patch literal 51408 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 H00000PI3;e literal 0 HcmV?d00001 diff --git a/docs/intro.md b/docs/index.md similarity index 86% rename from docs/intro.md rename to docs/index.md index 8cec08c169..fb80c37dba 100644 --- a/docs/intro.md +++ b/docs/index.md @@ -1,6 +1,9 @@ -# Introduction +--- +title: Introduction +description: mux - Coding Agent Multiplexer for AI-assisted development +--- -![mux product screenshot](img/product-hero.webp) +![mux product screenshot](/img/product-hero.webp) **mux** (Coding Agent Multiplexer) is a cross-platform desktop application for AI-assisted development with isolated workspace management. diff --git a/docs/init-hooks.md b/docs/init-hooks.md index eaa14e050d..dd84bea71d 100644 --- a/docs/init-hooks.md +++ b/docs/init-hooks.md @@ -1,4 +1,7 @@ -# Init Hooks +--- +title: Init Hooks +description: Run setup commands automatically when creating new workspaces +--- Add a `.mux/init` executable script to your project root to run commands when creating new workspaces. diff --git a/docs/install.md b/docs/install.md index 752e770c4c..45a6e582f6 100644 --- a/docs/install.md +++ b/docs/install.md @@ -1,4 +1,7 @@ -# Install +--- +title: Install +description: Download and install mux for macOS, Linux, and Windows +--- ## Downloads @@ -19,7 +22,7 @@ Download pre-built binaries of `main` from [GitHub Actions](https://github.com/c - `macos-dmg-arm64` (Apple Silicon) - **Linux**: AppImage (portable, works on most distros) -> **Note**: Windows builds are only available from [releases](https://github.com/coder/mux/releases), not from development builds. +Windows builds are only available from [releases](https://github.com/coder/mux/releases), not from development builds. To download: @@ -54,11 +57,11 @@ The app is code-signed and notarized by Apple, so it will open without security 3. Follow the installation prompts 4. Launch Mux from the Start menu or desktop shortcut -> ⚠️ Windows support is currently in alpha. Please [report any issues](https://github.com/coder/mux/issues) you encounter. +Windows support is currently in alpha. Please [report any issues](https://github.com/coder/mux/issues) you encounter. ### Testing Pre-Release Builds -⚠️ **Note**: Only builds from the `main` branch are signed and notarized. If you're testing a build from a pull request or other branch, you'll need to bypass macOS Gatekeeper: +Only builds from the `main` branch are signed and notarized. If you're testing a build from a pull request or other branch, you'll need to bypass macOS Gatekeeper: 1. After installing, open Terminal 2. Run: `xattr -cr /Applications/Mux.app` diff --git a/docs/instruction-files.md b/docs/instruction-files.md index 3264ce7311..998e32001d 100644 --- a/docs/instruction-files.md +++ b/docs/instruction-files.md @@ -1,4 +1,7 @@ -# Instruction Files +--- +title: Instruction Files +description: Configure agent behavior with AGENTS.md files +--- ## Overview @@ -9,7 +12,7 @@ mux layers instructions from two locations: Priority within each location: `AGENTS.md` → `AGENT.md` → `CLAUDE.md` (first match wins). If the base file is found, mux also appends `AGENTS.local.md` from the same directory when present. -> **Note:** mux strips HTML-style markdown comments (``) from instruction files before sending them to the model. Use these comments for editor-only metadata—they will not reach the agent. +mux strips HTML-style markdown comments (``) from instruction files before sending them to the model. Use these comments for editor-only metadata—they will not reach the agent. ## Scoped Instructions diff --git a/docs/keybinds.md b/docs/keybinds.md index 15b14339dc..3d97ee43a9 100644 --- a/docs/keybinds.md +++ b/docs/keybinds.md @@ -1,8 +1,11 @@ -# Keyboard Shortcuts +--- +title: Keyboard Shortcuts +description: Complete keyboard shortcut reference for mux +--- mux is designed to be keyboard-driven for maximum efficiency. All major actions have keyboard shortcuts. -> **Note**: This document should be kept in sync with `src/utils/ui/keybinds.ts`, which is the source of truth for keybind definitions. +This document should be kept in sync with `src/utils/ui/keybinds.ts`, which is the source of truth for keybind definitions. ## Platform Conventions diff --git a/docs/models.md b/docs/models.md index e356b755dd..53a374d66f 100644 --- a/docs/models.md +++ b/docs/models.md @@ -1,4 +1,7 @@ -## Models +--- +title: Models +description: Configure AI providers including Anthropic, OpenAI, Google, xAI, and more +--- See also: diff --git a/docs/mux-codes.md b/docs/mux-codes.md new file mode 100644 index 0000000000..720f383382 --- /dev/null +++ b/docs/mux-codes.md @@ -0,0 +1,27 @@ +--- +title: Mux Codes +description: Redeem free LLM token credits for evaluating Mux +--- + +Mux codes are free LLM token credits for evaluating Mux. Coder employees disburse them at events to users we think will enjoy Mux. If you want to get your hands on a code, ask the nearest Coder employee. + +A code looks like `ABC-123`. + +Redemption is straightforward: + +1. Go to [gateway.mux.coder.com](https://gateway.mux.coder.com) and follow instructions to enable the code. +1. Open Mux (see [install](./install.md) for instructions) +1. Click the Settings icon in the top left corner (Cmd+, on macOS) +1. Under Providers, enter the code under Mux Gateway: + ![Mux Gateway Code](./img/mux-gateway-code.webp) +1. When sending a message or creating a workspace, select a `mux-gateway` model: + ![Mux Gateway Model](./img/mux-gateway-input.webp) + - Optionally, click Star to set the Mux Gateway model as your default model. + +That's it! When you run out of credits, you can swap to a different code or +begin using the model providers directly out-of-pocket. + +### Our Ask + +As Mux is in its early development stage, we highly value user feedback. Please let us know of any issues you encounter or feature requests in [our +tracker](https://github.com/coder/mux/issues). diff --git a/docs/project-secrets.md b/docs/project-secrets.md index 59e9721b55..bba674a36a 100644 --- a/docs/project-secrets.md +++ b/docs/project-secrets.md @@ -1,4 +1,7 @@ -# Project Secrets +--- +title: Project Secrets +description: Manage environment variables and API keys for your projects +--- Securely manage environment variables for your projects in mux. Project secrets are automatically injected when the agent executes bash commands, making it easy to provide API keys, tokens, and other sensitive configuration. diff --git a/docs/prompting-tips.md b/docs/prompting-tips.md index ecb77d6aa8..398fd94cc6 100644 --- a/docs/prompting-tips.md +++ b/docs/prompting-tips.md @@ -1,4 +1,7 @@ -# Prompting Tips +--- +title: Prompting Tips +description: Tips and tricks for getting the most out of your AI agents +--- > Some tips and tricks from the mux developers on getting the most out of your agents. @@ -35,7 +38,7 @@ passes. ## Aggressively prune context Even though Sonnet 4.5 has up to 1M in potential context, we experience a noticeable improvement in -quality when kept <100k tokens. We suggest running `/compact` with a continue message +quality when kept under 100k tokens. We suggest running `/compact` with a continue message often to keep context small. For example: ``` diff --git a/docs/runtime.md b/docs/runtime.md index 8efafa570d..78c9d019c7 100644 --- a/docs/runtime.md +++ b/docs/runtime.md @@ -1,4 +1,7 @@ -# Runtimes +--- +title: Runtimes +description: Configure where and how mux executes agent workspaces +--- Runtimes determine where and how mux executes agent workspaces. diff --git a/docs/runtime/local.md b/docs/runtime/local.md index 24275b6239..0c43094a5f 100644 --- a/docs/runtime/local.md +++ b/docs/runtime/local.md @@ -1,4 +1,7 @@ -# Local Runtime +--- +title: Local Runtime +description: Run agents directly in your project directory +--- Local runtime runs the agent directly in your project directory—the same directory you use for development. There's no worktree isolation; the agent works in your actual working copy. @@ -10,9 +13,9 @@ Local runtime runs the agent directly in your project directory—the same direc ## Caveats -⚠️ **No isolation**: Multiple local workspaces for the same project see and modify the same files. Running them simultaneously can cause conflicts. mux shows a warning when another local workspace is actively streaming. +**No isolation**: Multiple local workspaces for the same project see and modify the same files. Running them simultaneously can cause conflicts. mux shows a warning when another local workspace is actively streaming. -⚠️ **Affects your working copy**: Agent changes happen in your actual project directory. +**Affects your working copy**: Agent changes happen in your actual project directory. ## Filesystem diff --git a/docs/runtime/ssh.md b/docs/runtime/ssh.md index 908ae1357c..27fe3d4c58 100644 --- a/docs/runtime/ssh.md +++ b/docs/runtime/ssh.md @@ -1,4 +1,7 @@ -# SSH Runtime +--- +title: SSH Runtime +description: Run agents on remote hosts over SSH for security and performance +--- mux supports using remote hosts over SSH for workspaces. When configured, all tool operations will execute over SSH and the agent is securely isolated from your local machine. @@ -33,7 +36,7 @@ Host ovh-1 ## Authentication -> **Note**: As we delegate to `ssh`, this is really an abbreviated reference of how `ssh` authenticates. +As we delegate to `ssh`, this is really an abbreviated reference of how `ssh` authenticates. There are a few practical ways to set up authentication. diff --git a/docs/runtime/worktree.md b/docs/runtime/worktree.md index 04187c0d8f..c1e63fe323 100644 --- a/docs/runtime/worktree.md +++ b/docs/runtime/worktree.md @@ -1,4 +1,7 @@ -# Worktree Runtime +--- +title: Worktree Runtime +description: Isolated git worktree environments for parallel agent work +--- Worktree runtime uses [git worktrees](https://git-scm.com/docs/git-worktree) on your local machine. Worktrees share the `.git` directory with your main repository while maintaining independent working changes and checkout state. diff --git a/docs/storybook.md b/docs/storybook.md index 3a1d73b6d6..4b87ceb78a 100644 --- a/docs/storybook.md +++ b/docs/storybook.md @@ -1,4 +1,7 @@ -# Storybook +--- +title: Storybook +description: Develop and test UI components in isolation +--- Storybook is a tool for developing and testing UI components in isolation. It provides a sandboxed environment where you can build, view, and test components without running the full Electron application. diff --git a/docs/system-prompt.md b/docs/system-prompt.md index b422eb8526..f48a8f4339 100644 --- a/docs/system-prompt.md +++ b/docs/system-prompt.md @@ -1,4 +1,7 @@ -# System Prompt +--- +title: System Prompt +description: How mux constructs the system prompt for AI models +--- `mux` is interested in supporting a variety of models at different levels of performance. @@ -8,7 +11,7 @@ Even with consistent support at the protocol layer, we have found that different Here's a snippet from `src/node/services/systemMessage.ts` which is our shared system prompt (minus tools). - +{/* BEGIN SYSTEM_PROMPT_DOCS */} ```typescript // The PRELUDE is intentionally minimal to not conflict with the user's instructions. @@ -56,4 +59,4 @@ You are in a git worktree at ${workspacePath} } ``` - +{/* END SYSTEM_PROMPT_DOCS */} diff --git a/docs/theme/copy-buttons.js b/docs/theme/copy-buttons.js deleted file mode 100644 index 35bbc87ced..0000000000 --- a/docs/theme/copy-buttons.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Copy button handler for statically rendered code blocks - * Attaches click handlers to pre-rendered buttons - */ - -(function () { - "use strict"; - - // Initialize copy buttons after DOM loads - if (document.readyState === "loading") { - document.addEventListener("DOMContentLoaded", initCopyButtons); - } else { - initCopyButtons(); - } - - function initCopyButtons() { - document.querySelectorAll(".code-copy-button").forEach(function (button) { - button.addEventListener("click", function () { - var wrapper = button.closest(".code-block-wrapper"); - var code = wrapper.dataset.code; - - if (navigator.clipboard && navigator.clipboard.writeText) { - navigator.clipboard - .writeText(code) - .then(function () { - showFeedback(button, true); - }) - .catch(function (err) { - console.warn("Failed to copy:", err); - showFeedback(button, false); - }); - } else { - // Fallback for older browsers - fallbackCopy(code); - showFeedback(button, true); - } - }); - }); - } - - function showFeedback(button, success) { - var originalContent = button.innerHTML; - - // Match the main app's CopyButton feedback - show "Copied!" text - if (success) { - button.innerHTML = 'Copied!'; - } else { - button.innerHTML = 'Failed!'; - } - button.disabled = true; - - setTimeout(function () { - button.innerHTML = originalContent; - button.disabled = false; - }, 2000); - } - - function fallbackCopy(text) { - var textarea = document.createElement("textarea"); - textarea.value = text; - textarea.style.position = "fixed"; - textarea.style.opacity = "0"; - document.body.appendChild(textarea); - textarea.select(); - document.execCommand("copy"); - document.body.removeChild(textarea); - } -})(); diff --git a/docs/theme/custom.css b/docs/theme/custom.css deleted file mode 100644 index dfe4ff72c7..0000000000 --- a/docs/theme/custom.css +++ /dev/null @@ -1,639 +0,0 @@ -/* mux Documentation Theme — cohesive with the desktop app - --------------------------------------------------------- - Goals - - Honor the app's color tokens and typography - - Improve readability (spacing, line-length, contrast) - - Sharpen components (sidebar, code, tables, kbd, details) - - Keep mdBook structure intact; override with CSS variables only -*/ - -:root { - /* Core tokens mirrored from src/styles/colors.tsx */ - --color-background: hsl(0deg 2.51% 10.04%); - --color-background-secondary: hsl(0deg 0% 0%); - --color-border: hsl(240 2% 25%); - --color-text: hsl(0 0% 83%); - --color-text-secondary: hsl(0 0% 42%); - - /* Brand/Mode accents */ - --color-plan-mode: hsl(210 70% 40%); - --color-plan-mode-hover: color-mix(in srgb, var(--color-plan-mode), white 20%); - --color-exec-mode: hsl(268.56 94.04% 55.19%); - --color-edit-mode: hsl(120 50% 35%); - --color-interrupted: hsl(38 92% 50%); - - /* Docs-specific tokens */ - --color-code: hsl(214.52deg 100% 71.11%); - --link-color: rgb(62, 140, 218); - --link-hover: var(--color-plan-mode-hover); - --content-max-width: 78ch; - --radius-lg: 8px; - --radius-md: 6px; - --radius-sm: 4px; - --radius-xs: 3px; - --shadow-1: 0 1px 1px hsl(0 0% 0% / 0.25); - --shadow-2: 0 2px 10px hsl(0 0% 0% / 0.35); - - /* Typography tokens (fallbacks match src/styles/fonts.tsx) */ - --font-primary: - system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, - sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - --font-monospace: - "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "Courier New", monospace, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol"; - - /* mdBook variable overrides */ - --bg: var(--color-background) !important; - --fg: var(--color-text) !important; - --sidebar-bg: var(--color-background-secondary) !important; - --sidebar-fg: var(--color-text) !important; - --icons: var(--color-text-secondary) !important; - --table-alternate-bg: var(--color-background-secondary) !important; - --line-height: 1.6; -} - -/* Base layout and typography */ -html, -body { - background: var(--color-background) !important; - color: var(--color-text) !important; - font-family: var(--font-primary); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-rendering: optimizeLegibility; -} - -.content .page, -.content { - line-height: var(--line-height); - background: var(--color-background) !important; -} - -.content .chapter { - max-width: var(--content-max-width); - margin: 0 auto; - padding: 2rem 2.25rem; - line-height: var(--line-height); - letter-spacing: 0.01em; -} - -/* Headings */ -h2, -h3 { - margin-block-start: 1em; -} -h4, -h5 { - margin-block-start: 1em; -} -.content .chapter h1, -.content .chapter h2, -.content .chapter h3, -.content .chapter h4, -.content .chapter h5, -.content .chapter h6 { - color: var(--color-text); - border-bottom-color: var(--color-border) !important; -} - -.content .chapter h1 { - font-size: 2rem; - padding-bottom: 0.5rem; - border-bottom: 2px solid var(--color-border); - margin-top: 0.5rem; -} -.content .chapter h2 { - font-size: 1.55rem; - padding-bottom: 0.35rem; - border-bottom: 1px solid var(--color-border); - margin-top: 2.2rem; -} -.content .chapter h3 { - font-size: 1.25rem; - margin-top: 1.8rem; - color: color-mix(in srgb, var(--color-text), white 5%); -} - -/* Heading anchors */ -.header .anchor { - color: var(--color-text-secondary) !important; -} -.header .anchor:focus-visible { - outline: 2px solid var(--color-plan-mode); - outline-offset: 2px; - border-radius: var(--radius-xs); -} - -/* Links */ -a { - color: var(--link-color) !important; - text-underline-offset: 2px; - text-decoration-thickness: 0.08em; -} -a:hover { - color: var(--link-hover) !important; - text-decoration: none; -} -a:focus-visible { - outline: 2px solid var(--color-plan-mode); - outline-offset: 2px; - border-radius: var(--radius-xs); -} - -/* Sidebar */ -.sidebar { - background: var(--sidebar-bg) !important; - border-right: 1px solid var(--color-border) !important; -} -.sidebar .part-title { - color: color-mix(in srgb, var(--color-text), white 20%) !important; - font-weight: 700; -} -.sidebar .chapter li.chapter-item a { - color: var(--color-text) !important; -} -.sidebar .chapter li.chapter-item a.active { - color: var(--color-plan-mode) !important; - background: transparent !important; -} -.sidebar .chapter li.chapter-item a:hover { - color: var(--link-hover) !important; - background: color-mix(in srgb, var(--color-background-secondary), white 8%); -} -.sidebar-resize-handle { - background: var(--color-background-secondary) !important; -} - -/* Menu bar */ -#menu-bar { - background: var(--color-background-secondary) !important; - border-bottom: 1px solid var(--color-border) !important; -} -.icon-button { - color: var(--color-text-secondary) !important; -} -.icon-button:hover { - color: var(--color-text) !important; -} -#theme-toggle, -.theme-popup { - display: none !important; -} - -/* Search */ -#searchbar { - background: var(--color-background-secondary) !important; - border: 1px solid var(--color-border) !important; - color: var(--color-text) !important; - border-radius: var(--radius-sm); -} -#searchbar:focus { - border-color: var(--color-plan-mode) !important; - outline: none; - box-shadow: 0 0 0 3px hsl(from var(--color-plan-mode) h s l / 0.15); -} - -/* Paragraph rhythm */ -.content .chapter p { - margin: 0.9rem 0; -} - -/* Lists */ -.content .chapter ul, -.content .chapter ol { - padding-left: 1.4rem; - margin: 0.75rem 0; -} -.content .chapter li { - margin: 0.35rem 0; -} -.content .chapter li::marker { - color: var(--color-text-secondary); -} - -.content ul { - margin-block-start: 0; - line-height: 1.6; -} - -.content p { - line-height: var(--line-height); -} - -/* Remove margin between p and following list */ -p:has(+ ul), -p:has(+ ol) { - margin-block-end: 0.5em; -} - -/* Inline code */ -:not(pre) > code { - background: var(--color-background-secondary) !important; - color: var(--color-code) !important; - padding: 2px 6px; - font-family: var(--font-monospace); - font-size: 0.92em; - border-radius: var(--radius-xs); -} - -/* Code blocks */ -pre { - background: var(--color-background-secondary) !important; - border: 1px solid var(--color-border) !important; - border-radius: var(--radius-md); - box-shadow: var(--shadow-1); - overflow: auto; - margin: 1rem 0; -} -pre > code { - background: transparent !important; - color: var(--color-code) !important; - display: block; - padding: 0.9rem 1rem; - font-family: var(--font-monospace); - white-space: pre-wrap; -} - -/* Code blocks inside lists */ -.content .chapter li > pre, -.content .chapter li > div > pre { - margin: 0.75rem 0 0.9rem; -} - -/* Tables */ -table { - border-collapse: separate; - border-spacing: 0; - width: 100%; - margin: 1.1em 0; - background: var(--color-background-secondary) !important; - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - overflow: hidden; -} -table thead { - background: color-mix(in srgb, var(--color-background-secondary), white 8%); -} -table thead tr:first-child th:first-child { - border-top-left-radius: var(--radius-md); -} -table thead tr:first-child th:last-child { - border-top-right-radius: var(--radius-md); -} -table tbody tr:last-child td:first-child { - border-bottom-left-radius: var(--radius-md); -} -table tbody tr:last-child td:last-child { - border-bottom-right-radius: var(--radius-md); -} -table th, -table td { - padding: 0.75em 1em; - border-right: 1px solid var(--color-border); - border-bottom: 1px solid var(--color-border); - text-align: left !important; - color: var(--color-text) !important; -} -table th:first-child, -table td:first-child { - border-left: none; -} -table th:last-child, -table td:last-child { - border-right: none; -} -table thead th { - border-bottom: 2px solid var(--color-border) !important; -} -table tbody tr:last-child td { - border-bottom: none; -} -table th { - font-weight: 700; - font-size: 1.05em; - color: color-mix(in srgb, var(--color-text), white 10%) !important; -} -table tbody tr:hover { - background: color-mix(in srgb, var(--color-background-secondary), white 2%) !important; -} -table code { - background: var(--color-background) !important; - color: var(--color-code) !important; - font-family: var(--font-monospace); - font-size: 0.9em; -} - -/* Blockquotes with GitHub-style alerts support */ -blockquote { - border-left: 3px solid var(--color-plan-mode); - background: color-mix(in srgb, var(--color-background-secondary), white 3%); - padding: 1rem 1.2rem; - margin: 1.5rem 0; - border-radius: var(--radius-md); - color: var(--color-text); -} - -blockquote p { - margin: 0.5rem 0; -} - -blockquote p:first-child { - margin-top: 0; -} - -blockquote p:last-child { - margin-bottom: 0; -} - -/* GitHub-style alert callouts */ -/* NOTE: blue */ -blockquote:has(p:first-child > strong:first-child:is([class*="Note"], [class*="note"])), -blockquote > p:first-child:has(strong:first-child:is([class*="Note"], [class*="note"])) { - border-left-color: hsl(210 70% 50%); -} -blockquote:has(p:first-child > strong:first-child:is([class*="Note"], [class*="note"])) - p:first-child - strong:first-child, -blockquote > p:first-child strong:first-child:is([class*="Note"], [class*="note"]) { - color: hsl(210 70% 60%) !important; -} - -/* TIP: green */ -blockquote:has(p:first-child > strong:first-child:is([class*="Tip"], [class*="TIP"])), -blockquote > p:first-child:has(strong:first-child:is([class*="Tip"], [class*="TIP"])) { - border-left-color: hsl(120 50% 45%); -} -blockquote:has(p:first-child > strong:first-child:is([class*="Tip"], [class*="TIP"])) - p:first-child - strong:first-child, -blockquote > p:first-child strong:first-child:is([class*="Tip"], [class*="TIP"]) { - color: hsl(120 50% 55%) !important; -} - -/* IMPORTANT: purple */ -blockquote:has(p:first-child > strong:first-child:is([class*="Important"], [class*="IMPORTANT"])), -blockquote > p:first-child:has(strong:first-child:is([class*="Important"], [class*="IMPORTANT"])) { - border-left-color: hsl(268 94% 60%); -} -blockquote:has(p:first-child > strong:first-child:is([class*="Important"], [class*="IMPORTANT"])) - p:first-child - strong:first-child, -blockquote > p:first-child strong:first-child:is([class*="Important"], [class*="IMPORTANT"]) { - color: hsl(268 94% 65%) !important; -} - -/* WARNING: orange/yellow */ -blockquote:has(p:first-child > strong:first-child:is([class*="Warning"], [class*="WARNING"])), -blockquote > p:first-child:has(strong:first-child:is([class*="Warning"], [class*="WARNING"])) { - border-left-color: hsl(38 92% 50%); -} -blockquote:has(p:first-child > strong:first-child:is([class*="Warning"], [class*="WARNING"])) - p:first-child - strong:first-child, -blockquote > p:first-child strong:first-child:is([class*="Warning"], [class*="WARNING"]) { - color: hsl(38 92% 60%) !important; -} - -/* CAUTION: red */ -blockquote:has(p:first-child > strong:first-child:is([class*="Caution"], [class*="CAUTION"])), -blockquote > p:first-child:has(strong:first-child:is([class*="Caution"], [class*="CAUTION"])) { - border-left-color: hsl(0 70% 55%); -} -blockquote:has(p:first-child > strong:first-child:is([class*="Caution"], [class*="CAUTION"])) - p:first-child - strong:first-child, -blockquote > p:first-child strong:first-child:is([class*="Caution"], [class*="CAUTION"]) { - color: hsl(0 70% 60%) !important; -} - -/* Default strong styling in blockquotes */ -blockquote strong { - color: var(--color-plan-mode); -} - -/* kbd (for keybinds page) */ -kbd { - display: inline-block; - padding: 0.15em 0.45em; - font-family: var(--font-monospace); - font-size: 0.9em; - line-height: 1.2; - color: color-mix(in srgb, var(--color-text), white 5%); - background: var(--color-background-secondary); - border: 1px solid var(--color-border); - border-bottom-width: 2px; - border-radius: var(--radius-sm); - box-shadow: inset 0 -1px 0 hsl(0 0% 0% / 0.25); -} - -/* Details/Summary */ -details { - background: color-mix(in srgb, var(--color-background-secondary), white 1%); - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - padding: 0.75rem 1rem; - margin: 1rem 0; -} -details > summary { - cursor: pointer; - list-style: none; - font-weight: 600; -} -details > summary::-webkit-details-marker { - display: none; -} -details > summary::before { - content: "▸"; - display: inline-block; - margin-right: 0.5rem; - color: var(--color-text-secondary); - transition: transform 0.2s ease; -} -details[open] > summary::before { - transform: rotate(90deg); -} - -/* Navigation buttons */ -.nav-chapters { - color: var(--color-text-secondary) !important; -} -.nav-chapters:hover { - color: var(--color-text) !important; - background: color-mix(in srgb, var(--color-background-secondary), white 2%) !important; -} - -/* Selection */ -::selection { - background: hsl(from var(--color-plan-mode) h s l / 0.25); - color: white; -} - -/* Fix mermaid blocks background to blend in */ -.mermaid { - background: var(--color-background-secondary); - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - padding: 0.75rem; -} - -/* Images */ -.content .chapter img { - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - box-shadow: var(--shadow-1); -} - -/* Small utilities */ -.hr-dim { - border: none; - border-top: 1px solid var(--color-border); - margin: 1.5rem 0; -} - -/* Respect prefers-reduced-motion */ -@media (prefers-reduced-motion: reduce) { - * { - transition: none !important; - animation: none !important; - } -} - -/* Add logo before menu title */ -.menu-title::before { - content: ""; - display: inline-block; - width: 32px; - height: 32px; - margin-right: 8px; - vertical-align: middle; - background-image: url("../img/logo.webp"); - background-size: contain; - background-repeat: no-repeat; -} - -/* Page TOC (Table of Contents) overrides */ -@media only screen and (min-width: 1440px) { - .pagetoc a { - /* Reduce vertical spacing for more compact TOC */ - padding-top: 2px !important; - padding-bottom: 2px !important; - line-height: 1.4; - font-size: 0.9em; - } - - /* Tighter indentation for nested levels */ - .pagetoc .pagetoc-H2 { - padding-left: 15px !important; - } - .pagetoc .pagetoc-H3 { - padding-left: 30px !important; - } - .pagetoc .pagetoc-H4 { - padding-left: 45px !important; - } - - /* Add subtle visual hierarchy */ - .pagetoc .pagetoc-H2 a { - font-weight: 500; - } - .pagetoc .pagetoc-H3 a { - font-weight: 400; - opacity: 0.9; - } - .pagetoc .pagetoc-H4 a { - font-weight: 400; - opacity: 0.8; - } -} - -/* Code block wrapper with line numbers and copy button (from mux app) */ -.code-block-wrapper { - position: relative; - margin: 0.75em 0; -} - -/* Code block with line numbers - each line is a grid row */ -.code-block-container { - display: grid; - grid-template-columns: auto 1fr; - background: var(--color-background-secondary); - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - padding: 6px 0; - font-family: var(--font-monospace); - font-size: 12px; - line-height: 1.6; - overflow-x: auto; -} - -.line-number { - background: rgba(0, 0, 0, 0.2); - padding: 0 8px 0 6px; - text-align: right; - color: rgba(255, 255, 255, 0.4); - user-select: none; - border-right: 1px solid rgba(255, 255, 255, 0.2); -} - -.code-line { - padding: 0 8px; - white-space: pre; -} - -.code-line code { - background: transparent; - padding: 0; -} - -/* Reusable copy button styles */ -.copy-button { - padding: 6px 8px; - background: rgba(0, 0, 0, 0.6); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 4px; - color: rgba(255, 255, 255, 0.6); - cursor: pointer; - transition: - color 0.2s, - background 0.2s, - border-color 0.2s; - font-size: 12px; - display: flex; - align-items: center; - gap: 4px; -} - -.copy-button:hover { - background: rgba(0, 0, 0, 0.8); - color: rgba(255, 255, 255, 0.9); - border-color: rgba(255, 255, 255, 0.2); -} - -.copy-icon { - width: 14px; - height: 14px; -} - -.copy-feedback { - font-size: 11px; - color: rgba(255, 255, 255, 0.9); -} - -/* Code block specific positioning */ -.code-copy-button { - position: absolute; - bottom: 8px; - right: 8px; - opacity: 0; - transition: opacity 0.2s; -} - -.code-block-wrapper:hover .code-copy-button { - opacity: 1; -} - -/* Hide mdBook's default highlight.js styles for transformed blocks */ -.code-block-wrapper pre, -.code-block-wrapper .hljs { - display: none; -} diff --git a/docs/theme/favicon-180.webp b/docs/theme/favicon-180.webp deleted file mode 100644 index c71d47179614aac2ad99f57343a422dd389815f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2506 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 - -# Vim Mode +*/} mux includes a built-in Vim mode for the chat input, providing familiar Vim-style editing for power users. @@ -170,8 +173,8 @@ In Vim mode, **Ctrl+C always interrupts streams** (similar to terminal interrupt Features that may be added in the future: - **ge** - Backward end of word motion -- **f{char}**, **t{char}** - Find character motions -- **i"**, **i'**, **i(**, **i[**, **i{** - More text objects +- **f\{char\}**, **t\{char\}** - Find character motions +- **i"**, **i'**, **i(**, **i[**, **i\{** - More text objects - **2w**, **3dd**, **5x** - Count prefixes - **Visual mode** - Character, line, and block selection - **Macros** - Recording and replaying command sequences diff --git a/docs/vscode-extension.md b/docs/vscode-extension.md index 1be6b1d3a6..6b4f0b1f02 100644 --- a/docs/vscode-extension.md +++ b/docs/vscode-extension.md @@ -1,4 +1,7 @@ -# VS Code Extension +--- +title: VS Code Extension +description: Pair mux workspaces with VS Code and Cursor editors +--- The mux VS Code extension allows you to easily pair with mux during development. Our extension works with VS Code and Cursor. diff --git a/docs/why-parallelize.md b/docs/why-parallelize.md index 857c67b92b..d3257e5e54 100644 --- a/docs/why-parallelize.md +++ b/docs/why-parallelize.md @@ -1,4 +1,7 @@ -# Why Parallelize? +--- +title: Why Parallelize? +description: Use cases for running multiple AI agents in parallel +--- Here are some specific use cases we enable: diff --git a/docs/workspaces.md b/docs/workspaces.md index 877791d16b..61f606ab7e 100644 --- a/docs/workspaces.md +++ b/docs/workspaces.md @@ -1,4 +1,7 @@ -# Workspaces +--- +title: Workspaces +description: Isolated development environments for parallel agent work +--- Workspaces in mux provide isolated development environments for parallel agent work. Each workspace maintains its own Git state, allowing you to explore different approaches, run multiple tasks simultaneously, or test changes without affecting your main repository. From dd87667de7482bb8b44de65cc9400c4776d42bbc Mon Sep 17 00:00:00 2001 From: Ammar Date: Thu, 4 Dec 2025 15:37:28 -0600 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=A4=96=20fix:=20complete=20mintlify?= =?UTF-8?q?=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove mdbook workflow (.github/workflows/docs.yml) - Remove mdbook-specific files (book.toml, SUMMARY.md) - Remove mdbook build scripts (docs_build.sh, docs.sh) - Update Makefile docs targets for Mintlify - Fix formatting issues in docs _Generated with mux_ --- .github/workflows/docs.yml | 108 ------------------------------------- Makefile | 24 +++------ docs/AGENTS.md | 2 +- docs/SUMMARY.md | 39 -------------- docs/book.toml | 35 ------------ docs/mux-codes.md | 1 - docs/system-prompt.md | 6 ++- docs/vim-mode.md | 7 +-- scripts/docs.sh | 12 ----- scripts/docs_build.sh | 12 ----- 10 files changed, 13 insertions(+), 233 deletions(-) delete mode 100644 .github/workflows/docs.yml delete mode 100644 docs/SUMMARY.md delete mode 100644 docs/book.toml delete mode 100755 scripts/docs.sh delete mode 100755 scripts/docs_build.sh diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index dc0dd412fe..0000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Deploy Docs - -on: - push: - branches: ["main"] - paths: - - "docs/**" - - ".github/workflows/docs.yml" - pull_request: - paths: - - "docs/**" - - ".github/workflows/docs.yml" - workflow_dispatch: # Allow manual triggering - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - build: - runs-on: ${{ github.repository_owner == 'coder' && 'depot-ubuntu-22.04-16' || 'ubuntu-latest' }} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Required for git describe to find tags - - - name: Setup Rust toolchain - uses: dtolnay/rust-toolchain@stable - - - name: Cache cargo binaries - uses: actions/cache@v4 - with: - path: ~/.cargo/bin - key: ${{ runner.os }}-cargo-bins-mdbook-mermaid-0.16.0-linkcheck-0.7.7-pagetoc-0.2.1 - restore-keys: | - ${{ runner.os }}-cargo-bins- - - - name: Setup mdBook - uses: peaceiris/actions-mdbook@v2 - with: - mdbook-version: "0.4.52" - - - name: Install mdbook-mermaid - run: | - if ! command -v mdbook-mermaid &> /dev/null; then - cargo install mdbook-mermaid --version 0.16.0 - fi - mdbook-mermaid install docs - - - name: Install mdbook-linkcheck - run: | - if ! command -v mdbook-linkcheck &> /dev/null; then - cargo install mdbook-linkcheck --version 0.7.7 - fi - - - name: Install mdbook-pagetoc - run: | - if ! command -v mdbook-pagetoc &> /dev/null; then - cargo install mdbook-pagetoc --version 0.2.1 - fi - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build docs - run: cd docs && mdbook build - - - name: Copy CNAME to build output - run: | - cp docs/CNAME docs/book/html/CNAME - echo "✅ CNAME file copied to docs/book/html/" - cat docs/book/html/CNAME - echo "" - echo "📦 Files in build output (docs/book/html/):" - ls -la docs/book/html/ | head -20 - echo "" - echo "🔍 Checking for index.html:" - ls -lh docs/book/html/index.html - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: ./docs/book/html - - deploy: - if: github.event_name != 'pull_request' - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ${{ github.repository_owner == 'coder' && 'depot-ubuntu-22.04-16' || 'ubuntu-latest' }} - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/Makefile b/Makefile index 49a6c5d0fa..6f98044075 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ include fmt.mk .PHONY: test test-unit test-integration test-watch test-coverage test-e2e smoke-test .PHONY: dist dist-mac dist-win dist-linux .PHONY: vscode-ext vscode-ext-install -.PHONY: docs docs-server docs-watch check-docs-links +.PHONY: docs docs-server .PHONY: storybook storybook-build test-storybook chromatic .PHONY: benchmark-terminal .PHONY: ensure-deps rebuild-native @@ -213,7 +213,7 @@ build/icon.png: docs/img/logo.webp scripts/generate-icons.ts @bun scripts/generate-icons.ts png ## Quality checks (can run in parallel) -static-check: lint typecheck fmt-check check-eager-imports check-bench-agent check-docs-links ## Run all static checks (includes startup performance checks) +static-check: lint typecheck fmt-check check-eager-imports check-bench-agent ## Run all static checks check-bench-agent: ## Verify terminal-bench agent configuration and imports @./scripts/check-bench-agent.sh @@ -337,23 +337,11 @@ vscode-ext-install: ## Build and install VS Code extension locally @$(MAKE) -C vscode install ## Documentation -docs: ## Build documentation - @./scripts/docs_build.sh +docs: ## Build documentation (Mintlify) + @cd docs && npx mintlify build -docs-server: ## Serve documentation locally (opens browser) - @./scripts/docs.sh - -docs-watch: ## Watch and rebuild documentation - @cd docs && mdbook watch - -check-docs-links: ## Check documentation for broken links (requires mdbook tools via nix) - @if command -v mdbook >/dev/null 2>&1 && command -v mdbook-linkcheck >/dev/null 2>&1; then \ - $(MAKE) docs && \ - echo "🔗 Checking documentation links..." && \ - cd docs && mdbook-linkcheck --standalone .; \ - else \ - echo "⏭️ Skipping docs link check (mdbook tools not installed - use 'nix develop' for full checks)"; \ - fi +docs-server: node_modules/.installed ## Serve documentation locally (opens browser) + @cd docs && npx mintlify dev ## Storybook storybook: node_modules/.installed ## Start Storybook development server diff --git a/docs/AGENTS.md b/docs/AGENTS.md index 367d3dea50..a671f38140 100644 --- a/docs/AGENTS.md +++ b/docs/AGENTS.md @@ -156,7 +156,7 @@ Avoid mock-heavy tests that verify implementation details rather than behavior. - Prefer fixes that simplify existing code; such simplifications often do not need new tests. - When adding complexity, add or extend tests. If coverage requires new infrastructure, propose the harness and then add the tests there. -{/* IMPORTANT: Do not rename these Mode headings; the parser extracts them verbatim. */} +{/_ IMPORTANT: Do not rename these Mode headings; the parser extracts them verbatim. _/} ## Mode: Exec diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md deleted file mode 100644 index 9942ce0bab..0000000000 --- a/docs/SUMMARY.md +++ /dev/null @@ -1,39 +0,0 @@ -# Summary - -# Introduction - -- [Introduction](./intro.md) -- [Install](./install.md) -- [CLI](./cli.md) -- [Why Parallelize?](./why-parallelize.md) - -# Features - -- [Workspaces](./workspaces.md) - - [Runtimes](./runtime.md) - - [Local](./runtime/local.md) - - [Worktree](./runtime/worktree.md) - - [SSH](./runtime/ssh.md) - - [Forking](./fork.md) - - [Init Hooks](./init-hooks.md) -- [VS Code Extension](./vscode-extension.md) -- [Models](./models.md) -- [Keyboard Shortcuts](./keybinds.md) - - [Vim Mode](./vim-mode.md) -- [Context Management](./context-management.md) -- [Instruction Files](./instruction-files.md) -- [Project Secrets](./project-secrets.md) - - [Agentic Git Identity](./agentic-git-identity.md) - -# Advanced - -- [Prompting Tips](./prompting-tips.md) -- [System Prompt](./system-prompt.md) -- [Telemetry](./telemetry.md) -- [Mux Codes](./mux-codes.md) - -# Development - -- [Storybook](./storybook.md) -- [Terminal Benchmarking](./benchmarking.md) -- [AGENTS](./AGENTS.md) diff --git a/docs/book.toml b/docs/book.toml deleted file mode 100644 index e27b57ad36..0000000000 --- a/docs/book.toml +++ /dev/null @@ -1,35 +0,0 @@ -[book] -authors = ["Ammar Bandukwala"] -language = "en" -multilingual = false -src = "." -title = "mux docs" - -[build] -build-dir = "book" -create-missing = true -use-default-preprocessors = true - -[preprocessor.mermaid] -command = "mdbook-mermaid" - -[preprocessor.pagetoc] - -[preprocessor.shiki] -command = "bun ../scripts/mdbook-shiki.ts" -renderer = ["html"] - -[output.html] -git-repository-url = "https://github.com/coder/mux" -edit-url-template = "https://github.com/coder/mux/edit/main/docs/{path}" -additional-js = ["mermaid.min.js", "mermaid-init.js", "theme/pagetoc.js", "theme/copy-buttons.js"] -additional-css = ["theme/custom.css", "theme/pagetoc.css"] -default-theme = "navy" -preferred-dark-theme = "navy" -favicon = "theme/favicon.webp" - -[output.html.fold] -enable = true -level = 0 - -[output.linkcheck] diff --git a/docs/mux-codes.md b/docs/mux-codes.md index a48af72b9b..720f383382 100644 --- a/docs/mux-codes.md +++ b/docs/mux-codes.md @@ -3,7 +3,6 @@ title: Mux Codes description: Redeem free LLM token credits for evaluating Mux --- - Mux codes are free LLM token credits for evaluating Mux. Coder employees disburse them at events to users we think will enjoy Mux. If you want to get your hands on a code, ask the nearest Coder employee. A code looks like `ABC-123`. diff --git a/docs/system-prompt.md b/docs/system-prompt.md index f48a8f4339..aaa0d9524f 100644 --- a/docs/system-prompt.md +++ b/docs/system-prompt.md @@ -3,6 +3,8 @@ title: System Prompt description: How mux constructs the system prompt for AI models --- +# System Prompt + `mux` is interested in supporting a variety of models at different levels of performance. To that end, we're built on the [Vercel AI SDK](https://ai-sdk.dev/providers/ai-sdk-providers) which does most of the heavy lifting in creating a unified API for all models. @@ -11,7 +13,7 @@ Even with consistent support at the protocol layer, we have found that different Here's a snippet from `src/node/services/systemMessage.ts` which is our shared system prompt (minus tools). -{/* BEGIN SYSTEM_PROMPT_DOCS */} + ```typescript // The PRELUDE is intentionally minimal to not conflict with the user's instructions. @@ -59,4 +61,4 @@ You are in a git worktree at ${workspacePath} } ``` -{/* END SYSTEM_PROMPT_DOCS */} + diff --git a/docs/vim-mode.md b/docs/vim-mode.md index f7958934d6..bf3e044012 100644 --- a/docs/vim-mode.md +++ b/docs/vim-mode.md @@ -3,11 +3,8 @@ title: Vim Mode description: Vim-style editing in the mux chat input --- -{/* Keep this file in sync with: - - src/components/VimTextArea.tsx (implementation) - - src/utils/vim.ts (core logic) - - src/utils/vim.test.ts (test suite) -*/} +{/_ Keep this file in sync with: - src/components/VimTextArea.tsx (implementation) - src/utils/vim.ts (core logic) - src/utils/vim.test.ts (test suite) +_/} mux includes a built-in Vim mode for the chat input, providing familiar Vim-style editing for power users. diff --git a/scripts/docs.sh b/scripts/docs.sh deleted file mode 100755 index fa34c2a644..0000000000 --- a/scripts/docs.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Ensure mdbook-mermaid assets are installed -if [ ! -f "docs/mermaid-init.js" ] || [ ! -f "docs/mermaid.min.js" ]; then - echo "📦 Installing mermaid assets..." - cd docs && mdbook-mermaid install - cd .. -fi - -# Serve the docs (bind to all hosts for remote access, port 3001 to avoid conflict with main app) -cd docs && mdbook serve --hostname 0.0.0.0 --port 3001 --open diff --git a/scripts/docs_build.sh b/scripts/docs_build.sh deleted file mode 100755 index 7d8d8ea2c2..0000000000 --- a/scripts/docs_build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Ensure mdbook-mermaid assets are installed -if [ ! -f "docs/mermaid-init.js" ] || [ ! -f "docs/mermaid.min.js" ]; then - echo "📦 Installing mermaid assets..." - cd docs && mdbook-mermaid install - cd .. -fi - -# Build the docs -cd docs && mdbook build From cdc8f73ab61a8aede52503ab2b4534899d67597b Mon Sep 17 00:00:00 2001 From: Ammar Date: Thu, 4 Dec 2025 15:44:10 -0600 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=A4=96=20fix:=20resolve=20Mintlify=20?= =?UTF-8?q?MDX=20compatibility=20issues?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove docs build target (Mintlify is hosted, no local build) - Use JSX comments for Mintlify MDX compatibility in system-prompt.md - Update sync script to use JSX comment markers - Add .prettierignore for system-prompt.md (prettier mangles JSX comments) - Remove invalid comment from vim-mode.md _Generated with mux_ --- .prettierignore | 2 ++ Makefile | 7 ++----- docs/system-prompt.md | 6 ++++-- docs/vim-mode.md | 3 --- scripts/sync_system_prompt_docs.sh | 8 +++++--- 5 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..0ee412f2ff --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +# Mintlify docs that use JSX comments which prettier mangles +docs/system-prompt.md diff --git a/Makefile b/Makefile index 6f98044075..b79b8ec82a 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ include fmt.mk .PHONY: test test-unit test-integration test-watch test-coverage test-e2e smoke-test .PHONY: dist dist-mac dist-win dist-linux .PHONY: vscode-ext vscode-ext-install -.PHONY: docs docs-server +.PHONY: docs-server .PHONY: storybook storybook-build test-storybook chromatic .PHONY: benchmark-terminal .PHONY: ensure-deps rebuild-native @@ -337,10 +337,7 @@ vscode-ext-install: ## Build and install VS Code extension locally @$(MAKE) -C vscode install ## Documentation -docs: ## Build documentation (Mintlify) - @cd docs && npx mintlify build - -docs-server: node_modules/.installed ## Serve documentation locally (opens browser) +docs-server: node_modules/.installed ## Serve documentation locally (Mintlify dev server) @cd docs && npx mintlify dev ## Storybook diff --git a/docs/system-prompt.md b/docs/system-prompt.md index aaa0d9524f..fb5bb1305c 100644 --- a/docs/system-prompt.md +++ b/docs/system-prompt.md @@ -13,7 +13,8 @@ Even with consistent support at the protocol layer, we have found that different Here's a snippet from `src/node/services/systemMessage.ts` which is our shared system prompt (minus tools). - + +{/* BEGIN SYSTEM_PROMPT_DOCS */} ```typescript // The PRELUDE is intentionally minimal to not conflict with the user's instructions. @@ -61,4 +62,5 @@ You are in a git worktree at ${workspacePath} } ``` - + +{/* END SYSTEM_PROMPT_DOCS */} diff --git a/docs/vim-mode.md b/docs/vim-mode.md index bf3e044012..fe68f614d7 100644 --- a/docs/vim-mode.md +++ b/docs/vim-mode.md @@ -3,9 +3,6 @@ title: Vim Mode description: Vim-style editing in the mux chat input --- -{/_ Keep this file in sync with: - src/components/VimTextArea.tsx (implementation) - src/utils/vim.ts (core logic) - src/utils/vim.test.ts (test suite) -_/} - mux includes a built-in Vim mode for the chat input, providing familiar Vim-style editing for power users. ## Enabling Vim Mode diff --git a/scripts/sync_system_prompt_docs.sh b/scripts/sync_system_prompt_docs.sh index 3ec1a19ee9..97069eeeb7 100755 --- a/scripts/sync_system_prompt_docs.sh +++ b/scripts/sync_system_prompt_docs.sh @@ -23,8 +23,9 @@ generate_section() { } # Extract the current synced section from docs +# Uses JSX-style comments for Mintlify MDX compatibility extract_current_section() { - sed -n '//,//p' "$DOCS_FILE" \ + sed -n '/{\/\* BEGIN SYSTEM_PROMPT_DOCS \*\/}/,/{\/\* END SYSTEM_PROMPT_DOCS \*\/}/p' "$DOCS_FILE" \ | tail -n +2 | head -n -1 \ | # Remove first and last lines (markers) @@ -43,14 +44,15 @@ if [[ "${1:-}" == "check" ]]; then echo "✅ $DOCS_FILE is in sync" else # Replace section between markers using temp file approach + # Uses JSX-style comments for Mintlify MDX compatibility { # Print everything up to and including BEGIN marker - sed -n '1,//p' "$DOCS_FILE" + sed -n '1,/{\/\* BEGIN SYSTEM_PROMPT_DOCS \*\/}/p' "$DOCS_FILE" echo "" generate_section echo "" # Print END marker and everything after - sed -n '//,$p' "$DOCS_FILE" + sed -n '/{\/\* END SYSTEM_PROMPT_DOCS \*\/}/,$p' "$DOCS_FILE" } >"$DOCS_FILE.tmp" mv "$DOCS_FILE.tmp" "$DOCS_FILE" echo "Updated $DOCS_FILE"