From 3a4c81770d5f3d78d225db9153cc488e248b327e Mon Sep 17 00:00:00 2001 From: Dennis Dornon Date: Fri, 24 Jul 2026 14:06:10 -0400 Subject: [PATCH 1/3] Rewrite README benefit-first and add the docs guide set Model the README on the MCP server repo: branded header, a why-a-CLI section, quick start with the Application Password walkthrough, and ability category tables. The deep content moves into six guides under docs/ (getting started, CLI reference, configuration, safety, chat, troubleshooting). Adds the 2026 logo lockup and two branded cards rendered with the social kit; card terminal content uses verified output strings only. Folds in the Codex documentation review fixes: - update-site-*, run-updates-*, and update-all-* are classified destructive by the name-based override, so the update examples now preview then confirm, with site_id_or_domain as the input key - preview wording no longer implies snapshot binding between dry-run and confirm (the documented TOCTOU limitation) - idempotent is defined as no additional effect, not a retry license - chat docs list everything the provider receives, including ability schemas sent as tool definitions - signal exits 130/143 documented; the Ctrl-C claim now matches what jobs watch actually reports; batch queueing is described as the Dashboard's decision with no client-side threshold - reference tables gain the previously missing flags and environment variables (login --name/--password, chat --api-key/--base-url, config show --verbose, jobs watch polling flags, MAINWP_LLM_API_KEY, XDG_CONFIG_HOME) --- README.md | 624 ++++-------------- docs/chat.md | 62 ++ docs/cli-reference.md | 174 +++++ docs/configuration.md | 97 +++ docs/getting-started.md | 75 +++ ...mainwp-control-fleet-from-the-terminal.png | Bin 0 -> 628876 bytes docs/images/mainwp-control-guard-rails.png | Bin 0 -> 633079 bytes docs/images/mainwp-control-logo-2026.png | Bin 0 -> 31208 bytes docs/safety.md | 77 +++ docs/troubleshooting.md | 74 +++ 10 files changed, 679 insertions(+), 504 deletions(-) create mode 100644 docs/chat.md create mode 100644 docs/cli-reference.md create mode 100644 docs/configuration.md create mode 100644 docs/getting-started.md create mode 100644 docs/images/mainwp-control-fleet-from-the-terminal.png create mode 100644 docs/images/mainwp-control-guard-rails.png create mode 100644 docs/images/mainwp-control-logo-2026.png create mode 100644 docs/safety.md create mode 100644 docs/troubleshooting.md diff --git a/README.md b/README.md index 7b9532d..12805a2 100644 --- a/README.md +++ b/README.md @@ -1,453 +1,155 @@ -# MainWP Control - -*A [MainWP Labs](https://mainwp.com/mainwp-labs/) project, powered by MainWP* - -A CLI for managing your MainWP Dashboard from the terminal. List sites, push updates, sync data, run batch operations across dozens of sites. The command is `mainwpcontrol`. - -**Looking for the MCP Server instead?** [MainWP MCP Server](https://github.com/mainwp/mainwp-mcp) is for conversational AI management inside Claude, Cursor, or any MCP-compatible client. MainWP Control is for automation: cron jobs, CI/CD pipelines, monitoring scripts, and batch operations. Both talk to the same Abilities API with the same safety model. +

+ MainWP Control +

---- +

+ Stable + npm version + CI +

-## Quick Start +# MainWP Control -> **On Windows?** Use [Git Bash](https://gitforwindows.org/) and every example below works without changes. For scheduled workflows (cron), see [WSL](https://learn.microsoft.com/en-us/windows/wsl/install). +_A [MainWP Labs](https://mainwp.com/mainwp-labs/) project, powered by MainWP_ -You need Node.js 20.18.1+ and a MainWP Dashboard (v6+) with an [Application Password](https://make.wordpress.org/core/2020/11/05/application-passwords-integration-guide/). +Manage your whole WordPress network from the terminal. [MainWP Control](https://github.com/mainwp/mainwp-control) is a command-line interface for your MainWP Dashboard, built for the work you do on a schedule rather than in a browser tab: ```bash -npm install -g @mainwp/control - -mainwpcontrol login - -mainwpcontrol abilities list -``` - -You should see something like this: +# Which sites have pending updates? +mainwpcontrol abilities run list-updates-v1 --json -```text -Abilities (87 total) +# Sync every site and wait for the result +mainwpcontrol abilities run sync-sites-v1 --wait --json - Sites -Name Description Type ----------------- -------------------- -------------- -list-sites-v1 List MainWP sites 📖 read - mainwpcontrol abilities run list-sites-v1 -get-site-v1 Get site details 📖 read - mainwpcontrol abilities run get-site-v1 -sync-sites-v1 Sync all sites ✏️ write - mainwpcontrol abilities run sync-sites-v1 +# Nightly health check from cron, alert on failure +mainwpcontrol abilities run check-sites-v1 --quiet || notify "Sites down" ``` -That's it. You're connected and you can see every operation your Dashboard supports. - ---- - -## What Just Happened +The CLI is a small program that runs on your own computer or server. Nothing new is installed on your Dashboard or your child sites; it talks to the same Abilities API your Dashboard already exposes. Anything classified as destructive stops for a preview and your explicit confirmation before it runs. -`abilities list` shows every operation available on your Dashboard. These are called "abilities" and they cover sites, plugins, themes, updates, clients, tags, and more. +

+ Dark MainWP branded card with the headline "Your WordPress fleet from the terminal" and a terminal listing 87 Dashboard abilities, running sync-sites-v1 with the wait and json flags to a success envelope, then checking exit code 0 +

-Each ability has a name (like `list-sites-v1`) that you pass to `abilities run` to execute it. The list tells you whether each one is read-only, a write operation, or destructive. +**Looking for the MCP Server instead?** [MainWP MCP Server](https://github.com/mainwp/mainwp-mcp) connects Claude, Cursor, and other AI tools to your Dashboard for conversational management. MainWP Control is for automation: cron jobs, CI/CD pipelines, monitoring scripts, and batch operations. Both talk to the same Abilities API with the same safety model. ---- - -## Common Use Cases - -**List all your sites:** - -```bash -mainwpcontrol abilities run list-sites-v1 --json -``` - -**Check for pending updates across sites:** +## Why a CLI? -```bash -mainwpcontrol abilities run list-updates-v1 --json -``` - -**Get details for a specific site:** - -```bash -mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json -``` +The Dashboard UI is built for a person clicking through sites. A CLI is built for everything that should happen without you watching: -> **Windows?** This works as-is in [Git Bash](https://gitforwindows.org/). In PowerShell, use `--input-file` instead of inline JSON: how PowerShell passes quoted arguments to native commands varies by version ([details](docs/workflows/input-from-file.md)). +- **Scriptable output.** `--json` prints exactly one machine-readable envelope on stdout. Warnings and progress never contaminate it, so you can pipe results straight into `jq`, a spreadsheet, or a monitoring agent. +- **Honest exit codes.** Classified outcomes exit 0-5 by error class (input, auth, network, API, internal); interruptions use the standard signal exits (130/143). Your pipeline branches on the code instead of parsing error text. +- **Batch operations that survive.** Large operations queue as batch jobs with a `job_id` you can watch, wait on, or come back to. A timeout or Ctrl-C leaves you with a resumable job, not a mystery. +- **Credentials that stay put.** Passwords live in your OS keychain, or in an environment variable for CI. The profile file on disk never contains them. +- **Guard rails you can't script around by accident.** Destructive abilities require a successful `--dry-run` preview and an explicit `--confirm`, and each confirmed run is written to a local audit log. -**Preview a destructive action before running it:** +## What You Can Do -```bash -mainwpcontrol abilities run delete-site-v1 \ - --input '{"site_id_or_domain": "mysite.com"}' \ - --dry-run --json -``` +- **Site Management**: List sites, check connection status, sync data, add or remove child sites +- **Update Management**: See pending updates across all sites, apply core/plugin/theme updates +- **Plugin and Theme Control**: View installed plugins and themes, activate or deactivate them +- **Client Organization**: Manage client records, assign sites to clients, track costs +- **Bulk Operations**: Sync, reconnect, or check connectivity across dozens of sites at once +- **Chat Mode**: Optionally talk to your Dashboard in plain English, with the same safety gates -Nothing changes until you explicitly pass `--confirm`. +Built for WordPress agencies and site managers who want their MainWP routine in scripts, schedulers, and pipelines. -**Update plugins and wait for completion:** +## Quick Start -```bash -mainwpcontrol abilities run update-site-plugins-v1 \ - --input '{"site_id": 1}' \ - --wait --json -``` +**Requirements:** Node.js >=20.18.1 and MainWP Dashboard 6.0+ -`--wait` blocks until the operation finishes. Useful in CI pipelines. +> **On Windows?** Use [Git Bash](https://gitforwindows.org/) and every example below works without changes. For scheduled workflows (cron), see [WSL](https://learn.microsoft.com/en-us/windows/wsl/install). ---- +**1. Create an Application Password.** This is a separate password WordPress issues for tools like this one; it never changes your login and you can revoke it at any time. -## Installation +1. Log into your MainWP Dashboard as an administrator +2. Go to **Users > Profile** (click your username in the top right) +3. Scroll to the **Application Passwords** section +4. Enter a name like "MainWP Control" and click **Add New Application Password** +5. Copy the generated password immediately (it is only shown once; spaces are fine either way) -### Standard install (recommended) +> **Tip:** Create a dedicated WordPress user for API access rather than using your main admin account. It keeps the audit trail clean and is easy to revoke later. -Pre-built keychain binaries are included for macOS, Windows, and Linux (x64 and arm64). On other platforms you may need C++ build tools during installation. +**2. Install and log in.** ```bash npm install -g @mainwp/control -# Interactive login (stores credentials in your OS keychain) mainwpcontrol login ``` -### Environment variable auth (CI, Docker, headless) - -Use this when no OS keychain is available, or if keytar fails to build. - -```bash -npm install -g @mainwp/control - -export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' - -mainwpcontrol login --url https://dashboard.example.com --username admin -``` - -When the OS keychain is unavailable, credentials are not stored on disk. Keep `MAINWP_APP_PASSWORD` set for each run. - -If keytar is installed but broken, set `MAINWPCONTROL_NO_KEYTAR=1` to skip loading it. - ---- - -
-New to the Command Line? - -If you haven't used a terminal before, here's what you need to know. - -### What is a terminal? - -A terminal is where you type commands instead of clicking buttons. You'll see it called "command line" or "shell" in different places. - -**How to open it:** -- **macOS**: Open **Terminal** (search in Spotlight, or look in Applications > Utilities) -- **Windows**: Open **Git Bash** (installed with [Git for Windows](https://gitforwindows.org/)). If you don't have it, PowerShell works too; see the [quoting notes](#json-quoting-on-the-command-line) below. -- **Linux**: Open your distribution's **Terminal** app (usually in the applications menu) - -### What does `npm install -g` do? - -`npm` is the Node.js package manager. It downloads and installs JavaScript packages. The `-g` flag installs globally, which makes `mainwpcontrol` available as a command anywhere on your system, not only in one project folder. - -### What is an environment variable? - -An environment variable is a named value that programs can read. They're commonly used for passwords and API keys. - -**Setting one:** -```bash -# macOS / Linux (lasts until you close the terminal) -export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' - -# Windows PowerShell (lasts until you close the window) -$env:MAINWP_APP_PASSWORD = 'xxxx xxxx xxxx xxxx xxxx xxxx' -``` - -For long-term storage, use the OS keychain (the default when you run `mainwpcontrol login`) or a restricted-permission `.env` file rather than pasting credentials into shell profile files. - -### What is an Application Password? - -WordPress Application Passwords let external tools like `mainwpcontrol` access your site without using your main login password. They look like groups of four characters separated by spaces (e.g., `abcd efgh ijkl mnop qrst uvwx`). - -**To create one:** Log into WordPress admin > Users > Your Profile > scroll to **Application Passwords** > enter a name like "mainwpcontrol" > click **Add New Application Password** > copy the generated password. - -### Reading command output - -When you run a command, the output appears in your terminal. A few things to know: - -- **`--json`** tells `mainwpcontrol` to output structured JSON (useful for scripting and piping to other tools) -- **Exit codes** indicate success (`0`) or failure (`1` through `5`). You won't see them directly, but scripts and CI use them to decide what happens next. Run `echo $?` (macOS/Linux) or `echo $LASTEXITCODE` (PowerShell) after a command to check. - -### JSON quoting on the command line - -When you pass JSON with `--input`, quoting depends on your shell: - -```bash -# macOS / Linux / Git Bash on Windows -mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json -``` - -**Git Bash on Windows** (comes with [Git for Windows](https://gitforwindows.org/)) handles quoting the same way macOS and Linux do. If you use Git Bash, all the examples in this documentation work without changes. - -**Windows PowerShell** quoting of inline JSON is unreliable: whether backslash-escaped quotes inside a single-quoted string reach the command intact depends on your PowerShell version. Don't fight it, put your parameters in a file and use `--input-file`: - -```bash -mainwpcontrol abilities run get-site-v1 --input-file params.json --json -``` - -This works the same on every platform. See [Input from File](docs/workflows/input-from-file.md) for details. - -
- ---- - -## Basic Usage +`login` prompts for your Dashboard URL, username, and the Application Password, then stores the credentials in your OS keychain. For CI and headless machines, use [environment variable auth](docs/configuration.md#environment-variable-auth) instead. -### Abilities - -Your Dashboard exposes its operations as "abilities." You browse them, pick one, and run it. Every ability has a versioned name like `list-sites-v1` that you pass to `abilities run`. +**3. See what your Dashboard can do.** ```bash -# List all abilities mainwpcontrol abilities list - -# Filter by category -mainwpcontrol abilities list --category sites - -# Get full details and input schema for an ability -mainwpcontrol abilities info list-sites-v1 - -# Run an ability -mainwpcontrol abilities run list-sites-v1 --json - -# Run with input parameters -mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json - -# Or use a file (works everywhere, and is the reliable option on Windows PowerShell) -mainwpcontrol abilities run get-site-v1 --input-file params.json --json -``` - -### Profiles - -Each `mainwpcontrol login` creates a profile, a named connection to a Dashboard, identified by hostname. If you manage multiple Dashboards, run `login` once per Dashboard to create a profile for each. - -```bash -# List all profiles -mainwpcontrol profile list - -# Switch active profile -mainwpcontrol profile use production.example.com - -# Use a profile for one command without switching -mainwpcontrol abilities list --profile staging.example.com - -# Delete a profile and its keychain credentials -mainwpcontrol profile delete staging.example.com ``` -### Diagnostics - -`doctor` checks your configuration, credentials, and Dashboard connectivity. Run it first if something isn't working. - -```bash -# Check configuration and connectivity -mainwpcontrol doctor - -# Verbose output -mainwpcontrol doctor -v +```text +Abilities (87 total) -# JSON output -mainwpcontrol doctor --json + Sites +Name Description Type +---------------- -------------------- -------------- +list-sites-v1 List MainWP sites 📖 read + mainwpcontrol abilities run list-sites-v1 +get-site-v1 Get site details 📖 read + mainwpcontrol abilities run get-site-v1 +sync-sites-v1 Sync all sites ✏️ write + mainwpcontrol abilities run sync-sites-v1 ``` -### Chat Mode - -If you have an LLM API key, you can talk to your Dashboard in plain English instead of constructing commands. Good for exploration, not required for anything. - -Set one of these environment variables to enable it: +Every operation your Dashboard supports, with the exact command to run it and whether it reads, writes, or destroys. Pick one and run it: ```bash -# Pick one (Anthropic, OpenAI, Google, or OpenRouter) -export ANTHROPIC_API_KEY='sk-ant-...' - -mainwpcontrol chat -mainwpcontrol chat "list all sites with pending updates" +mainwpcontrol abilities run list-sites-v1 --json ``` -See [Chat Mode Configuration](#chat-mode-configuration) for all supported providers and flags. - -### Global Flags - -These flags work on every `mainwpcontrol` command except the built-in `help` and `autocomplete` commands. - -| Flag | Description | -|------|-------------| -| `--json` | Structured JSON output | -| `--quiet` / `-q` | Suppress output (exit code only) | -| `--profile ` | Use a specific profile | -| `--debug` | Show redacted debug diagnostics on stderr | -| `--help` | Show help | - -### Abilities Run Flags - -Extra flags for `abilities run`. These control input, safety checks, and batch job behavior. - -| Flag | Description | -|------|-------------| -| `--input` / `-i` | Input parameters as JSON (use `-` for stdin) | -| `--input-file` | Read input from a JSON file | -| `--dry-run` | Preview changes without executing | -| `--confirm` | Execute a destructive ability | -| `--force` | Skip interactive confirmation (CI mode) | -| `--wait` | Block until batch job completes | -| `--wait-timeout` | Max seconds to wait (default: 300) | - ---- - -## Concepts - -### Abilities - -Abilities are the operations your MainWP Dashboard exposes through its REST API. Each one has: - -- A versioned name (e.g., `list-sites-v1`, `delete-site-v1`) -- An input schema (what parameters it accepts) -- Annotations that tell you what kind of operation it is - -The annotations matter: -- **Readonly**: Safe to run anytime. Cannot modify data. -- **Destructive**: Permanently changes or deletes data. Requires `--dry-run` preview, then `--confirm` to execute. -- **Idempotent**: Safe to re-run. Same result on repeated calls. - -Run `mainwpcontrol abilities info ` to see the full schema and annotations for any ability. - -### Profiles +> **New to the command line?** [Getting Started](docs/getting-started.md) covers terminals, environment variables, JSON quoting, and everything else the other guides assume. -A profile is a named connection to a MainWP Dashboard. It stores the Dashboard URL and username. Your password stays in the OS keychain (or in the `MAINWP_APP_PASSWORD` environment variable when no keychain is available). - -Running `mainwpcontrol login` creates a profile automatically, named after the Dashboard hostname: +## Everyday Commands ```bash -# Creates profile "staging.example.com" -mainwpcontrol login --url https://staging.example.com --username admin - -# Creates profile "production.example.com" -mainwpcontrol login --url https://production.example.com --username admin -``` - -The profile file at `~/.config/mainwpcontrol/profiles.json` never contains passwords. - -### Safety Model +# Check for pending updates across all sites +mainwpcontrol abilities run list-updates-v1 --json -Destructive operations follow a two-step pattern: preview first, then execute. +# Get details for one site +mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json -```bash -# Step 1: Preview (nothing changes) +# Preview a destructive action; nothing changes without --confirm mainwpcontrol abilities run delete-site-v1 \ --input '{"site_id_or_domain": "mysite.com"}' \ --dry-run --json -# Step 2: Execute after reviewing the preview -mainwpcontrol abilities run delete-site-v1 \ - --input '{"site_id_or_domain": "mysite.com"}' \ - --confirm --force --json -``` - -`--dry-run` and `--confirm` are mutually exclusive. You cannot pass both. - -In CI/scripted workflows where you've already validated the operation, pass `--confirm --force` directly to skip the interactive prompt. - -### Batch Jobs - -Operations that affect many items (200+) are automatically queued as batch jobs. The command returns a `job_id` immediately, and you can watch progress: - -```bash -mainwpcontrol jobs watch - -# With a timeout -mainwpcontrol jobs watch --timeout 120 -``` - -Or use `--wait` on the original command to block until completion: - -```bash -mainwpcontrol abilities run sync-sites-v1 --wait --wait-timeout 300 --json -``` - ---- - -## Advanced Usage - -### CI/CD Patterns - -```bash -# Non-interactive login -export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' -mainwpcontrol login --url https://dashboard.example.com --username admin - -# Silent execution with exit codes -mainwpcontrol abilities run list-sites-v1 --json --quiet -echo "Exit code: $?" - -# Pipeline branching on exit codes -if mainwpcontrol abilities run check-sites-v1 --json --quiet; then - echo "All sites healthy" -else - echo "Issues detected" -fi -``` - -### Input from Files and Stdin - -```bash -# From a JSON file -mainwpcontrol abilities run update-site-plugins-v1 --input-file params.json --json - -# From stdin -echo '{"site_id_or_domain": 1}' | mainwpcontrol abilities run get-site-v1 --input - --json - -# Heredoc -mainwpcontrol abilities run get-site-v1 --input - --json <` or per-command with `--profile `. See the [CLI Reference](docs/cli-reference.md#profile) for details. -Settings live at `~/.config/mainwpcontrol/settings.json`: +> **Windows PowerShell** quoting of inline JSON is unreliable; put parameters in a file and use `--input-file` instead. Git Bash handles the examples as written. Details in [Input from File](docs/workflows/input-from-file.md). -```json -{ - "defaultJsonOutput": true, - "timeout": 30000, - "debug": false, - "llmProvider": "openai", - "chatContextMessages": 20 -} -``` +## Documentation -### Workflow Guides +- [Getting Started](docs/getting-started.md): terminals, npm, Application Passwords, and JSON quoting, if the command line is new territory +- [CLI Reference](docs/cli-reference.md): every command, flag, and exit code +- [Configuration](docs/configuration.md): profiles, settings.json, environment variables, and credential storage +- [Safety & Destructive Operations](docs/safety.md): the preview-and-confirm flow, ability annotations, batch jobs, and what the guard rails do and don't cover +- [Chat Mode](docs/chat.md): plain-English management with your own LLM API key +- [Troubleshooting](docs/troubleshooting.md): install failures, connection errors, and authentication issues -Step-by-step guides for common automation patterns: +Step-by-step automation guides live in [docs/workflows](docs/workflows): | Workflow | Description | |----------|-------------| @@ -457,127 +159,53 @@ Step-by-step guides for common automation patterns: | [Input from File](docs/workflows/input-from-file.md) | Pass complex parameters via JSON files, stdin pipes, or heredocs | | [Monitoring Integration](docs/workflows/monitoring-integration.md) | Send site metrics to Datadog, StatsD, or other monitoring tools | ---- - -## Reference - -### Exit Codes - -| Code | Meaning | CI Usage | -|------|---------|----------| -| 0 | Success | Continue pipeline | -| 1 | User/input error | Fix command syntax | -| 2 | Auth/config error | Check credentials | -| 3 | Network error | Retry or check connectivity | -| 4 | API error | Check ability parameters | -| 5 | Internal error | Report bug | -| 130 | Interrupted (SIGINT) | Ctrl-C during a prompt or `jobs watch`; standard Unix 128+SIGINT convention, outside the 0-5 contract | - -### Environment Variables - -#### MainWP Configuration - -| Variable | Description | -|----------|-------------| -| `MAINWP_APP_PASSWORD` | Application password for non-interactive login and commands when keychain is unavailable | -| `MAINWPCONTROL_NO_KEYTAR` | Set to `1` to skip keytar (keychain) loading entirely | -| `MAINWP_ALLOW_HTTP` | Set to `1` to allow insecure HTTP Dashboard URLs | +## Configuration -#### Chat/LLM Configuration +Interactive use needs no configuration beyond `mainwpcontrol login`. For CI, Docker, and headless machines: | Variable | Description | |----------|-------------| -| `ANTHROPIC_API_KEY` | Anthropic Claude | -| `OPENAI_API_KEY` | OpenAI GPT | -| `GOOGLE_API_KEY` | Google Gemini | -| `OPENROUTER_API_KEY` | OpenRouter | -| `LOCAL_LLM_API_KEY` | Local LLM provider (required to enable local provider) | -| `LOCAL_LLM_URL` | Local endpoint URL (optional, defaults to localhost) | -| `MAINWP_LLM_PROVIDER` | Override auto-detected provider | -| `MAINWP_LLM_MODEL` | Specify model to use | - -### Configuration Settings - -All settings in `~/.config/mainwpcontrol/settings.json`: - -| Setting | Type | Description | -|---------|------|-------------| -| `defaultJsonOutput` | boolean | Default to JSON output | -| `timeout` | number | HTTP request timeout in milliseconds | -| `debug` | boolean | Enable debug output | -| `llmProvider` | string | Default LLM provider for chat | -| `chatContextMessages` | number | Max messages in chat context | -| `skipSSLVerification` | boolean | Disable TLS verification (insecure, prefer per-profile setting via `login --skip-ssl-verify`) | -| `allowInsecureHttp` | boolean | Allow `http://` Dashboard URLs without `MAINWP_ALLOW_HTTP=1` | - ---- - -## Troubleshooting - -
-"keytar failed to build" or native module errors during install - -Keytar requires native C++ compilation on some platforms. If it fails: - -1. **Use environment variable auth instead** (bypasses keytar entirely): - ```bash - export MAINWP_APP_PASSWORD='your-application-password' - mainwpcontrol login --url https://dashboard.example.com --username admin - ``` -2. **Or skip keytar explicitly** by setting `MAINWPCONTROL_NO_KEYTAR=1` before running commands. - -The pre-built binaries cover macOS, Windows, and Linux (x64/arm64). If you're on a different platform or architecture, you'll need C++ build tools (`gcc`, `g++`, `make`) or the env var approach. +| `MAINWP_APP_PASSWORD` | Application Password for non-interactive login, and for commands when no OS keychain is available | +| `MAINWPCONTROL_NO_KEYTAR` | Set to `1` to skip keychain loading entirely | +| `MAINWP_ALLOW_HTTP` | Set to `1` to allow insecure `http://` Dashboard URLs | -
- -
-"command not found" after install - -This usually means your npm global bin directory isn't in your system PATH. - -1. **Find where npm installs global packages:** - ```bash - npm config get prefix - ``` -2. **Add the `bin` subdirectory to your PATH.** For example, if the prefix is `/usr/local`: - ```bash - # Add to ~/.bashrc, ~/.zshrc, or your shell profile: - export PATH="/usr/local/bin:$PATH" - ``` -3. **Restart your terminal** (or run `source ~/.zshrc` / `source ~/.bashrc`) and try again. +```bash +export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' +mainwpcontrol login --url https://dashboard.example.com --username admin +``` -On Windows, the npm global directory is usually already in PATH after installing Node.js. +Optional defaults (JSON output, timeouts, chat provider) live in `~/.config/mainwpcontrol/settings.json`. The full list of settings, chat provider keys, and the credential storage model are in the [Configuration guide](docs/configuration.md). -
+## Abilities -
-"connection refused" or network errors +Your Dashboard exposes its operations as versioned, self-describing "abilities" (the exact set varies by Dashboard version): -If `mainwpcontrol login` or commands fail with connection errors: +| Category | Abilities | Reference | +| ---------------- | --------- | ----------------------------------------------------------------------------------------- | +| Sites | 30 | [Sites Abilities](https://docs.mainwp.com/api-reference/abilities-api/sites) | +| Updates | 13 | [Updates Abilities](https://docs.mainwp.com/api-reference/abilities-api/updates) | +| Clients | 11 | [Clients Abilities](https://docs.mainwp.com/api-reference/abilities-api/clients) | +| Tags | 7 | [Tags Abilities](https://docs.mainwp.com/api-reference/abilities-api/tags) | +| Batch Operations | 1 | [Batch Operations](https://docs.mainwp.com/api-reference/abilities-api/batch-operations) | -1. **Check the Dashboard URL.** Make sure it's the full URL with `https://` (e.g., `https://dashboard.example.com`). Don't include a trailing slash. -2. **Verify HTTPS.** `mainwpcontrol` requires HTTPS by default. If your Dashboard uses HTTP (not recommended), set `MAINWP_ALLOW_HTTP=1`. -3. **Check firewall/network.** Make sure your machine can reach the Dashboard: - ```bash - curl -I https://dashboard.example.com - ``` -4. **SSL certificate issues.** If using a self-signed certificate, you can use `mainwpcontrol login --skip-ssl-verify` (not recommended for production). +`abilities list` shows what your Dashboard actually offers, `abilities info ` shows an ability's input schema and annotations, and `abilities run ` executes it. Because the CLI discovers abilities at runtime, new Dashboard capabilities appear without a CLI update. -
+## Safety ---- +Every ability carries annotations that classify it as read-only, a write, or destructive, and the CLI enforces them. Destructive operations follow a two-step flow: a `--dry-run` preview shows what the Dashboard reports would be affected, and only an explicit `--confirm` executes it. The destructive class is deliberately wide: deletions, updates (`update-site-*`, `run-updates-*`, `update-all-*`), any ability that does not declare itself non-destructive, and a conservative name-based override that a mislabeling Dashboard cannot downgrade. The two flags are mutually exclusive, previews that fail block execution, and each confirmed run is written to a local audit log. Scripted pipelines that have already validated an operation can pass `--confirm --force` to skip the interactive prompt; that is a deliberate, per-command decision, never a default. Chat mode goes through the identical execution path, so an LLM can propose a destructive action but cannot confirm it. The full model is in [Safety & Destructive Operations](docs/safety.md). ## Contributing ```bash -npm run build # Build the project -npm test # Run tests (unit + e2e, no network needed) -npm run lint # Check code style +npm ci # install dependencies +npm run build # build +npm test # run tests (unit + e2e, no network needed) +npm run lint # check code style ``` -### Live Integration Tests +CI runs lint, type check, tests, and build on every pull request. -`npm run test:live` runs tests against a real MainWP Dashboard, including workflow documentation validation. These require a running Dashboard and credentials: +`npm run test:live` exercises a real Dashboard: API tests (login, discovery, read-only execution, safety model, exit codes) plus validation that every jq expression and field name in `docs/workflows/` works against the real API. It runs read-only operations and `--dry-run` previews only, never mutations, and needs credentials: ```bash export MAINWP_API_URL=https://your-dashboard.example.com @@ -587,23 +215,11 @@ export MAINWP_APP_PASSWORD='your-application-password' npm run test:live ``` -The live suite includes API tests (login, abilities discovery, read-only execution, safety model, exit codes) and workflow doc tests (validates that every jq expression, field name, and data pipeline documented in `docs/workflows/` works against the real API). - -Live tests are safe: they only run read-only operations and `--dry-run` previews, never mutations. - ---- +The full acceptance harness, which packs and installs the CLI as a consumer would, is described in [Acceptance Testing](docs/acceptance-testing.md). ## License -GPL-3.0-or-later - ---- - -## Requirements - -- Node.js 20.18.1 or later -- MainWP Dashboard 6+ with Abilities API -- WordPress Application Password +GPL-3.0-or-later. See [LICENSE](LICENSE). --- diff --git a/docs/chat.md b/docs/chat.md new file mode 100644 index 0000000..20ecfea --- /dev/null +++ b/docs/chat.md @@ -0,0 +1,62 @@ +# Chat Mode + +`mainwpcontrol chat` lets you manage your Dashboard in plain English, using your own LLM API key: + +```bash +export ANTHROPIC_API_KEY='sk-ant-...' + +mainwpcontrol chat +mainwpcontrol chat "list all sites with pending updates" +``` + +Chat is optional. Every operation it can perform is also a plain `abilities run` command, and nothing else in the CLI depends on it. It earns its place for exploration: when you don't know which ability you need, or you want to chain a few lookups without writing the JSON yourself. + +## Providers + +Set one API key to enable chat. With multiple keys set, the provider is auto-detected; override with `MAINWP_LLM_PROVIDER` or `--provider`. + +| Variable | Provider | +|----------|----------| +| `ANTHROPIC_API_KEY` | Anthropic Claude | +| `OPENAI_API_KEY` | OpenAI GPT | +| `GOOGLE_API_KEY` | Google Gemini | +| `OPENROUTER_API_KEY` | OpenRouter | +| `LOCAL_LLM_API_KEY` | Local LLM (with optional `LOCAL_LLM_URL`, defaults to localhost) | + +`MAINWP_LLM_API_KEY` works as a generic key for whichever provider is selected. Pick a model with `MAINWP_LLM_MODEL` or `--model`. Persistent defaults (`llmProvider`, `chatContextMessages`) go in `~/.config/mainwpcontrol/settings.json`; see [Configuration](configuration.md#settings-file). + +## Flags + +| Flag | Description | +|------|-------------| +| `--provider` | Choose the LLM provider explicitly | +| `--model` | Choose the model | +| `--max-turns` | Limit conversation turns | +| `--max-context-messages` | Limit messages kept in context | +| `--no-stream` | Disable streamed responses | +| `--api-key` | API key for the provider; prefer the environment variable, since flags are visible in the process list | +| `--base-url` | Endpoint override for local or proxied providers | + +## Safety + +The model proposes; it never confirms or executes on its own. Chat runs abilities through the same execution path and policy as the CLI commands, so the classification and confirm rules in [Safety & Destructive Operations](safety.md) apply unchanged: + +- Read and write abilities the model calls are executed and the results returned to the conversation. +- A destructive ability stops the conversation: you see a successful preview of what would be affected, and it runs only after your explicit approval at the terminal. +- Approvals are single-use. Approving one deletion does not pre-approve the next one. +- The model cannot set `confirm` or `dry_run` itself; those come from your terminal, never from the conversation. + +## What the provider sees + +Chat sends more to the LLM provider than the conversation text. Per request, the provider receives: + +- your messages and the model's own prior turns +- every discovered ability's name, description, and input JSON schema, sent as tool definitions so the model knows what it can call +- the inputs the model proposes for each call +- ability results and error messages, with credential material redacted before serialization + +Your Application Password and your provider API key are never part of the payload. Ability results are your real site data, so treat chat the way you'd treat pasting that data into an AI tool, and pick your provider accordingly (including the local provider, which keeps everything on your machine). + +## Scripting note + +Chat is interactive by design. In non-TTY environments (pipes, CI), `mainwpcontrol chat` without a message argument exits with guidance instead of hanging. For automation, use `abilities run`; that's what it's for. diff --git a/docs/cli-reference.md b/docs/cli-reference.md new file mode 100644 index 0000000..537a1ca --- /dev/null +++ b/docs/cli-reference.md @@ -0,0 +1,174 @@ +# CLI Reference + +The `mainwpcontrol` commands, their flags, and the exit-code contract. `mainwpcontrol --help` is always the authoritative listing for the version you have installed. For the credential and settings model behind these commands, see [Configuration](configuration.md). + +## Global flags + +These work on every command except the built-in `help` and `autocomplete` commands. + +| Flag | Description | +|------|-------------| +| `--json` | Structured JSON output: exactly one envelope on stdout | +| `--quiet` / `-q` | Suppress output (exit code only) | +| `--profile ` | Use a specific profile for this command | +| `--debug` | Show redacted debug diagnostics on stderr | +| `--help` | Show help | + +## `login` + +Connects to a Dashboard and creates a profile named after its hostname. Interactive by default; prompts for URL, username, and Application Password, then stores the credentials in your OS keychain. + +```bash +# Interactive +mainwpcontrol login + +# Non-interactive (CI, headless): password from the environment +export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' +mainwpcontrol login --url https://dashboard.example.com --username admin +``` + +| Flag | Description | +|------|-------------| +| `--url ` | Dashboard URL (HTTPS required unless `MAINWP_ALLOW_HTTP=1`) | +| `--username ` | WordPress username | +| `--name ` | Profile name (defaults to the Dashboard hostname) | +| `--password ` | Application Password; prefer `MAINWP_APP_PASSWORD` or the prompt, since flags are visible in the process list | +| `--skip-ssl-verify` | Accept a self-signed certificate for this profile (not for production) | + +When no OS keychain is available, credentials are not stored on disk; keep `MAINWP_APP_PASSWORD` set for each run. + +## `abilities list` + +Shows every operation your Dashboard exposes, grouped by category, with each one's type (read, write, destructive) and the exact `abilities run` command to execute it. + +```bash +mainwpcontrol abilities list +mainwpcontrol abilities list --category sites +mainwpcontrol abilities list --json +``` + +## `abilities info` + +Shows one ability's description, input schema, and safety annotations. + +```bash +mainwpcontrol abilities info list-sites-v1 +mainwpcontrol abilities info delete-site-v1 --json +``` + +## `abilities run` + +Executes an ability by its versioned name. + +```bash +mainwpcontrol abilities run list-sites-v1 --json +mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json +mainwpcontrol abilities run get-site-v1 --input-file params.json --json +echo '{"site_id_or_domain": 1}' | mainwpcontrol abilities run get-site-v1 --input - --json +``` + +| Flag | Description | +|------|-------------| +| `--input` / `-i` | Input parameters as JSON (use `-` for stdin) | +| `--input-file` | Read input from a JSON file | +| `--dry-run` | Preview a destructive ability without executing | +| `--confirm` | Execute a destructive ability | +| `--force` | Skip the interactive confirmation prompt (CI mode) | +| `--wait` | Block until a batch job completes | +| `--wait-timeout` | Max seconds to wait (default: 300) | + +`--dry-run` and `--confirm` are mutually exclusive. Destructive abilities refuse to run without one of them; the intended sequence is preview first, then confirm. The full flow, including what `--force` does and doesn't skip, is in [Safety & Destructive Operations](safety.md). + +## `jobs watch` + +Watches a batch job until it finishes. Operations that affect many items return a `job_id` immediately instead of blocking. + +```bash +mainwpcontrol jobs watch +mainwpcontrol jobs watch --timeout 120 +``` + +| Flag | Description | +|------|-------------| +| `--timeout` | Max seconds to watch before giving up | +| `--initial-delay` | First polling delay in milliseconds | +| `--max-delay` | Polling backoff ceiling in milliseconds | +| `--no-progress` | Suppress the progress display | + +A timeout or interruption leaves the job running on the Dashboard; re-run `jobs watch` with the same ID to pick it back up. Using `--wait` on the original `abilities run` command is equivalent to running the command and watching the job in one step. + +## `profile` + +Each `login` creates a profile, a named connection to one Dashboard, identified by hostname. Manage several Dashboards by logging in once per Dashboard. + +```bash +mainwpcontrol profile list +mainwpcontrol profile use production.example.com +mainwpcontrol profile delete staging.example.com # also removes its keychain credentials +``` + +Any command accepts `--profile ` to target a profile without switching the default. + +## `config show` + +Prints the active settings (from `~/.config/mainwpcontrol/settings.json` and defaults), with secrets redacted. + +```bash +mainwpcontrol config show +mainwpcontrol config show --verbose +mainwpcontrol config show --json +``` + +## `doctor` + +Checks configuration, credentials, and Dashboard connectivity. Run it first when something isn't working. + +```bash +mainwpcontrol doctor +mainwpcontrol doctor -v # verbose +mainwpcontrol doctor --json +``` + +## `chat` + +Talks to your Dashboard in plain English using your own LLM API key. Optional; nothing else depends on it. + +```bash +export ANTHROPIC_API_KEY='sk-ant-...' +mainwpcontrol chat +mainwpcontrol chat "list all sites with pending updates" +``` + +Chat-specific flags: `--provider`, `--model`, `--max-turns`, `--max-context-messages`, `--no-stream`, `--api-key` (prefer the environment variable; flags are visible in the process list), and `--base-url` for local or proxy endpoints. Providers, models, and the chat safety model are in [Chat Mode](chat.md). + +## Shell completion + +```bash +# Bash +source /path/to/mainwp-control/scripts/completions/mainwpcontrol.bash + +# Zsh +source /path/to/mainwp-control/scripts/completions/mainwpcontrol.zsh +``` + +## Exit codes + +| Code | Meaning | CI usage | +|------|---------|----------| +| 0 | Success | Continue pipeline | +| 1 | User/input error | Fix command syntax | +| 2 | Auth/config error | Check credentials | +| 3 | Network error | Retry or check connectivity | +| 4 | API error | Check ability parameters | +| 5 | Internal error | Report bug | +| 130 | Interrupted (SIGINT) | Ctrl-C during a prompt or `jobs watch`; standard Unix 128+signal convention, outside the 0-5 contract | +| 143 | Terminated (SIGTERM) | `jobs watch` killed by a supervisor or timeout wrapper; same 128+signal convention | + +```bash +# Pipeline branching on exit codes +if mainwpcontrol abilities run check-sites-v1 --json --quiet; then + echo "All sites healthy" +else + echo "Issues detected" +fi +``` diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 0000000..88d910c --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,97 @@ +# Configuration + +How MainWP Control stores credentials, profiles, and settings, and every environment variable it reads. + +## Credential storage + +`mainwpcontrol login` stores your Application Password in the operating system keychain (macOS Keychain, Windows Credential Manager, libsecret on Linux). Pre-built keychain binaries are included for macOS, Windows, and Linux (x64 and arm64); on other platforms npm may need C++ build tools during installation. + +The profile file on disk records the Dashboard URL and username only. It never contains passwords. + +Stored credentials are bound to the Dashboard identity they were created for. If you upgraded from a 1.0.x beta and requests now fail with an authentication error, run `mainwpcontrol login` once per profile; see [Troubleshooting](troubleshooting.md#authentication-fails-after-upgrading). + +### Environment variable auth + +For CI, Docker, and machines without a keychain, put the password in the environment instead: + +```bash +export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' +mainwpcontrol login --url https://dashboard.example.com --username admin +``` + +When no keychain is available, the password is never written to disk; keep `MAINWP_APP_PASSWORD` set for each run. The profile file is still written and records the Dashboard URL and username, as it does in every mode. If keytar is installed but broken, set `MAINWPCONTROL_NO_KEYTAR=1` to skip loading it. + +## Profiles + +A profile is a named connection to one Dashboard, created automatically by `login` and named after the hostname: + +```bash +# Creates profile "staging.example.com" +mainwpcontrol login --url https://staging.example.com --username admin + +# Creates profile "production.example.com" +mainwpcontrol login --url https://production.example.com --username admin +``` + +Profiles live at `~/.config/mainwpcontrol/profiles.json`. Switch the default with `profile use`, target one per command with `--profile`, and remove one (including its keychain entry) with `profile delete`. Command details are in the [CLI Reference](cli-reference.md#profile). + +## Settings file + +Optional defaults live at `~/.config/mainwpcontrol/settings.json` (or `$XDG_CONFIG_HOME/mainwpcontrol/settings.json` if you set `XDG_CONFIG_HOME`): + +```json +{ + "defaultJsonOutput": true, + "timeout": 30000, + "debug": false, + "llmProvider": "openai", + "chatContextMessages": 20 +} +``` + +| Setting | Type | Description | +|---------|------|-------------| +| `defaultJsonOutput` | boolean | Default to JSON output | +| `timeout` | number | HTTP request timeout in milliseconds | +| `debug` | boolean | Enable debug output | +| `llmProvider` | string | Default LLM provider for chat | +| `chatContextMessages` | number | Max messages in chat context | +| `skipSSLVerification` | boolean | Disable TLS verification (insecure; prefer the per-profile setting via `login --skip-ssl-verify`) | +| `allowInsecureHttp` | boolean | Allow `http://` Dashboard URLs without `MAINWP_ALLOW_HTTP=1` | + +Inspect the active values with `mainwpcontrol config show`. + +## Environment variables + +### MainWP + +| Variable | Description | +|----------|-------------| +| `MAINWP_APP_PASSWORD` | Application Password for non-interactive login, and for commands when no keychain is available | +| `MAINWPCONTROL_NO_KEYTAR` | Set to `1` to skip keytar (keychain) loading entirely | +| `MAINWP_ALLOW_HTTP` | Set to `1` to allow insecure HTTP Dashboard URLs | + +### Chat / LLM + +| Variable | Description | +|----------|-------------| +| `ANTHROPIC_API_KEY` | Anthropic Claude | +| `OPENAI_API_KEY` | OpenAI GPT | +| `GOOGLE_API_KEY` | Google Gemini | +| `OPENROUTER_API_KEY` | OpenRouter | +| `LOCAL_LLM_API_KEY` | Local LLM provider (required to enable the local provider) | +| `LOCAL_LLM_URL` | Local endpoint URL (optional, defaults to localhost) | +| `MAINWP_LLM_API_KEY` | Generic API key for the selected provider (alternative to the provider-specific variables) | +| `MAINWP_LLM_PROVIDER` | Override the auto-detected provider | +| `MAINWP_LLM_MODEL` | Specify the model to use | + +Chat behavior and flags are covered in [Chat Mode](chat.md). + +## TLS and HTTP + +HTTPS is required by default. Two escape hatches exist for development environments: + +- `mainwpcontrol login --skip-ssl-verify` accepts a self-signed certificate for that profile. +- `MAINWP_ALLOW_HTTP=1` (or `allowInsecureHttp` in settings) permits `http://` URLs. + +Both send credentials over connections an attacker on the network path can read or alter. Use them for local development against test Dashboards, never in production. diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000..a7bface --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,75 @@ +# Getting Started + +This guide covers the background the rest of the documentation assumes: what a terminal is, what npm does, how Application Passwords work, and how to pass JSON on the command line. If you already live in a terminal, skip to the [README Quick Start](../README.md#quick-start). + +## What is a terminal? + +A terminal is where you type commands instead of clicking buttons. You'll see it called "command line" or "shell" in different places. + +**How to open it:** + +- **macOS**: Open **Terminal** (search in Spotlight, or look in Applications > Utilities) +- **Windows**: Open **Git Bash** (installed with [Git for Windows](https://gitforwindows.org/)). If you don't have it, PowerShell works too; see the [quoting notes](#json-quoting-on-the-command-line) below. +- **Linux**: Open your distribution's **Terminal** app (usually in the applications menu) + +## What does `npm install -g` do? + +`npm` is the Node.js package manager. It downloads and installs JavaScript packages. The `-g` flag installs globally, which makes `mainwpcontrol` available as a command anywhere on your system, not only in one project folder. + +```bash +npm install -g @mainwp/control +``` + +If the command isn't found afterward, your npm global bin directory probably isn't on your PATH; see [Troubleshooting](troubleshooting.md#command-not-found-after-install). + +## What is an Application Password? + +WordPress Application Passwords let external tools like `mainwpcontrol` access your site without using your main login password. They look like groups of four characters separated by spaces (e.g., `abcd efgh ijkl mnop qrst uvwx`). + +**To create one:** Log into your MainWP Dashboard as an administrator > **Users > Profile** > scroll to **Application Passwords** > enter a name like "MainWP Control" > click **Add New Application Password** > copy the generated password. It is shown only once. You can revoke it from the same screen at any time, without touching your login password. + +Create a dedicated WordPress user for API access rather than using your main admin account. It keeps the audit trail clean and is easy to revoke later. + +## What is an environment variable? + +An environment variable is a named value that programs can read. They're commonly used for passwords and API keys. + +```bash +# macOS / Linux / Git Bash (lasts until you close the terminal) +export MAINWP_APP_PASSWORD='xxxx xxxx xxxx xxxx xxxx xxxx' + +# Windows PowerShell (lasts until you close the window) +$env:MAINWP_APP_PASSWORD = 'xxxx xxxx xxxx xxxx xxxx xxxx' +``` + +For long-term storage, use the OS keychain (the default when you run `mainwpcontrol login`) or a restricted-permission `.env` file rather than pasting credentials into shell profile files. + +## Reading command output + +- **`--json`** tells `mainwpcontrol` to print structured JSON on stdout, for scripting and piping to other tools. +- **Exit codes** indicate success (`0`) or failure (`1` through `5`; interrupted commands exit `130` or `143`). You won't see them directly, but scripts and CI use them to decide what happens next. Run `echo $?` (macOS/Linux) or `echo $LASTEXITCODE` (PowerShell) after a command to check. The full table is in the [CLI Reference](cli-reference.md#exit-codes). + +## JSON quoting on the command line + +When you pass JSON with `--input`, quoting depends on your shell: + +```bash +# macOS / Linux / Git Bash on Windows +mainwpcontrol abilities run get-site-v1 --input '{"site_id_or_domain": 1}' --json +``` + +**Git Bash on Windows** handles quoting the same way macOS and Linux do. If you use Git Bash, all the examples in this documentation work without changes. + +**Windows PowerShell** quoting of inline JSON is unreliable: whether backslash-escaped quotes inside a single-quoted string reach the command intact depends on your PowerShell version. Don't fight it. Put your parameters in a file and use `--input-file`: + +```bash +mainwpcontrol abilities run get-site-v1 --input-file params.json --json +``` + +This works the same on every platform. See [Input from File](workflows/input-from-file.md) for stdin and heredoc variants. + +## Next steps + +- Run through the [Quick Start](../README.md#quick-start) to connect your Dashboard +- Browse the [CLI Reference](cli-reference.md) to see every command +- Try a [workflow guide](workflows/) when you're ready to automate something real diff --git a/docs/images/mainwp-control-fleet-from-the-terminal.png b/docs/images/mainwp-control-fleet-from-the-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..270f44e05bd2f394d8d0264dedc2a009d77dbb21 GIT binary patch literal 628876 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

g|r!;aQy``QGW&P1==&d^H-!tZ4ZX z+SOT?4SK?n{Uf;1@~M?)sppJ(Pf%nxn*X9SUwptm=0f_LTu<1ZQcx6zkIbw7wRIqg%D}On{IV}gM7na~V5`=`F8`0T71^tK$=sVOS2LG?C6F;;-)%ZPEwtJv zf${>G{vX6Oy##n3c>&Juyzk)z=frTV$W8Xe!g4y2wekyViSb?+&9#$~hIAqaH%(VK z7VNOv;@=E3K7Tw*nk`Hu*5_*NKEKAq-65Qft3oNXD7Z_RKWdp?@u%wL80iV8E8$pt z^zmMf?>X#^xi#^D(LjM9ajCm<0`&rjih1_^R76zo(i?j?7^z_3t9Qys~<0weTCl9J_MxFW-S4@yWZ?6H? zo%VL0?UXs5zmF7EN?U$pSX?a;C_DcxjU`IGv?gVhr2+a{ayC2IzI*ItUdkrt0EVVU z+x4QAt1&sflgF?9&2KQ>ncK+q5^?phmb9&|H~ZoWK5vY}lTTq<=HJSE+AeV~DiK0> zTU_x)sSOX2914IatQL0bt|465r=NKC$EE@xpS0B+sH(ii67hyHgYfCr33B@HmHGU~ zo>5Co9+~hGTamL?mmYu-Q*ZH=6X`2I@dYD6FSpcgX1e6M$c}hciTpJGl0*>iart zlX`41h$`w+=n256fvEhlmHIX9UIq8Jyc;<_l?20Vvq*(wehvFC4NG9k*}axc7r@!6 zev$hn!twbFlf`1b%pZG$(<)y6?vwnn_g^nykx8^uWK=gqFYLQk%*x+814eQBkFQ`= zhrm~VfOX{GiM4#!@(z+xg!jl)@AYZm_Q$y?3AKKP1eO5;j1>| zqNlW%6h_%uNIaruZGTVM2&9ber}TNaw>QZtw$w|$_Wtaypp_Lv43tkn1Qg% zslj|vHv()0iv|{{_CbwXGl;7>1OWd0M#BC7xe1rIe;w^@&ae`WqutJv$swd<2ad}q z$v%T2wWmCjb!|j{QUx7kyP%OVJNiRr!^@Nc<7GlmkGmD1sbR24fra<3$xV}!Ma#cR zzQmajbzP$Tzo6{Ro>$ul(vR;vU*-%YaB6|FZ+*`fS)~0uB=8z`8Gy0rFcHJk@3(}d zo_XF)amgQ(;#K0A7V(7Y?Y&eBxj4LXg)V^t`{>`Wd5!EYngKDp(WMOcxQw)v`un84|MKQrEWPs0;x*>wndu$XpsEX}@mZohh1kX(IYOmvThOM~D|^$UvDTRaUvvvA z3+|oJk}5QNH5!BX@ps24>Ro*^LR{SNvzOeIJ!mZ}2;>zu=j$ z{eRTnsIi5gl=U|mH}5VPcSb10$pPFAy_Npv^}XMFTdybfpWEzA z&-?LeE#g}Ow?kdu?ePAu6xkx!CD~QySnJ*U+RGFJz5Y4p>IqrRG8&fv8sLK%+B%k1%tscD;O$ zdYVgoEQ*}AUG(AeS2_?_>dBO(@H_LPwsN3S-hgAoIN~R<-6D}Fo#f!iDI&;mj9vr zi9u^GJ7xm>2PYoc04B#8?fec-oPs1{p%i|An9c4-6@Uj z6GB@7;THmEudbxnxNP1Rg*j&63Wazs8>*#^@iuv2wr|8O#ozI4uE&`iO?KMz_47nq z)*igY`{f^l@Zfao+p12ukz0rqxM%;YoO)#>F7QaeV);dxUZZX^6udF#*RX)MA2&cpo-994cEgaYZk8fziaO;d9!mSyvSY(PF6ZJV)Fs4Jd4>tK^LTK* zN?BV)kff5?BIBd(&DqtowMy%>-(>%7dfOJ1Zd zWV~$X42xeitiRve11Pv1V#c#ocU^M5+@BwM*_Q;%&^!+0|2Q6XqpdhqW<1hSHar!g z9XC?}n2~$jB4t`ECgmaCPuf!ZV2@ew_}2CS9^5C9?J^e6|K%j#PFv(&Yg0$5x$(

WeS0oMpj=7oK7+7{(uyhdd&2d?1xTX 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

ajHpNvo`_&;s=87#ytsONh#PpA4G9cBRuK{fH>Y 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