Maturity taxonomy
the model behind the scorecard
Surfaces > categories > capabilities > evidence.
50 surfaces grouped into 4 families, with every category tied back to canonical docs and QA coverage IDs.
How to read this page
A surface is a product area such as Gateway runtime, Discord, or the macOS app. Each surface contains categories, and each category contains the capability-level checks that QA scenarios cover. Use the scorecard for release-level judgment; use this page to inspect the model underneath it.
Maturity levels
M0PlannedDirection is known, but no supported user path exists.Promotion: Design issue, owner, and target surface exist.
M1ExperimentalImplemented behind caveats, flags, source builds, or maintainer-only flows.Promotion: Maintainer can run the scenario from current main.
M2AlphaReal users can try it, but breaking changes and incomplete UX are expected.Promotion: Documented setup, basic tests, known caveats, and at least one real-environment proof.
M3BetaPublic path exists and the main workflow is usable with bounded caveats.Promotion: Install/update docs, regression tests, support runbook, and successful scenario proof across the expected environment.
M4StableRecommended path for normal users. Failures are treated as regressions.Promotion: Release gate, doctor/troubleshooting path, broad docs, and repeated real-world proof.
M5ClawesomePolished, delightful, well-instrumented, and competitive with the best comparable workflow.Promotion: Stable plus user scorecard pass across representative users.
Product areas
Core
<a className="maturity-surface-link" href="#cli">
<span className="maturity-surface-title">CLI</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>7 areas - 90% complete</span></span>
</a>
<a className="maturity-surface-link" href="#gateway-runtime">
<span className="maturity-surface-title">Gateway runtime</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>13 areas - 88% complete</span></span>
</a>
<a className="maturity-surface-link" href="#agent-runtime">
<span className="maturity-surface-title">Agent Runtime</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>9 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#channel-framework">
<span className="maturity-surface-title">Channel framework</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>8 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#observability">
<span className="maturity-surface-title">Observability</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#control-ui">
<span className="maturity-surface-title">Control UI</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>6 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#plugins">
<span className="maturity-surface-title">Plugins</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>9 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#security-auth-pairing-and-secrets">
<span className="maturity-surface-title">Security, auth, pairing, and secrets</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>6 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#automation-and-durable-work">
<span className="maturity-surface-title">Automation and durable work</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>6 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#session-memory-and-state-lifecycle">
<span className="maturity-surface-title">Session, memory, and state lifecycle</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>9 areas - 76% complete</span></span>
</a>
<a className="maturity-surface-link" href="#media-understanding-and-media-generation">
<span className="maturity-surface-title">Media understanding and media generation</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>6 areas - 68% complete</span></span>
</a>
<a className="maturity-surface-link" href="#voice-and-realtime-talk">
<span className="maturity-surface-title">Voice and realtime talk</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>6 areas - 68% complete</span></span>
</a>
<a className="maturity-surface-link" href="#tui">
<span className="maturity-surface-title">TUI</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 66% complete</span></span>
</a>
<a className="maturity-surface-link" href="#clawhub">
<span className="maturity-surface-title">ClawHub</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>4 areas - 62% complete</span></span>
</a>
<a className="maturity-surface-link" href="#external-apps-and-interoperability">
<span className="maturity-surface-title">External apps and interoperability</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>6 areas - 51% complete</span></span>
</a>
Platform
<a className="maturity-surface-link" href="#linux-gateway-host">
<span className="maturity-surface-title">Linux Gateway host</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>5 areas - 89% complete</span></span>
</a>
<a className="maturity-surface-link" href="#macos-gateway-host">
<span className="maturity-surface-title">macOS Gateway host</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>7 areas - 88% complete</span></span>
</a>
<a className="maturity-surface-link" href="#android-app">
<span className="maturity-surface-title">Android app</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>7 areas - 80% complete</span></span>
</a>
<a className="maturity-surface-link" href="#ios-app">
<span className="maturity-surface-title">iOS app</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>7 areas - 80% complete</span></span>
</a>
<a className="maturity-surface-link" href="#windows-via-wsl2">
<span className="maturity-surface-title">Windows via WSL2</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>6 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#chromeos-raspberry-pi-and-small-linux-devices">
<span className="maturity-surface-title">ChromeOS, Raspberry Pi, and small Linux devices</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>4 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#macos-companion-app">
<span className="maturity-surface-title">macOS companion app</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>8 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#linux-companion-app">
<span className="maturity-surface-title">Linux companion app</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 76% complete</span></span>
</a>
<a className="maturity-surface-link" href="#containers-and-cloud-execution">
<span className="maturity-surface-title">Containers and cloud execution</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>4 areas - 71% complete</span></span>
</a>
<a className="maturity-surface-link" href="#windows-app-node">
<span className="maturity-surface-title">Windows App / Node</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 21% complete</span></span>
</a>
<a className="maturity-surface-link" href="#native-windows">
<span className="maturity-surface-title">Native Windows</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>4 areas - 66% complete</span></span>
</a>
<a className="maturity-surface-link" href="#kubernetes-hosting">
<span className="maturity-surface-title">Kubernetes hosting</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>4 areas - 61% complete</span></span>
</a>
<a className="maturity-surface-link" href="#nix-install-path">
<span className="maturity-surface-title">Nix install path</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-experimental"><span className="maturity-level-code">M1</span><span>Experimental</span></span><span>5 areas - 44% complete</span></span>
</a>
<a className="maturity-surface-link" href="#watchos-companion-surfaces">
<span className="maturity-surface-title">watchOS companion surfaces</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-experimental"><span className="maturity-level-code">M1</span><span>Experimental</span></span><span>5 areas - 44% complete</span></span>
</a>
Channel
<a className="maturity-surface-link" href="#discord">
<span className="maturity-surface-title">Discord</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-stable"><span className="maturity-level-code">M4</span><span>Stable</span></span><span>6 areas - 87% complete</span></span>
</a>
<a className="maturity-surface-link" href="#telegram">
<span className="maturity-surface-title">Telegram</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#slack">
<span className="maturity-surface-title">Slack</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#imessage">
<span className="maturity-surface-title">iMessage</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#whatsapp">
<span className="maturity-surface-title">WhatsApp</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#matrix">
<span className="maturity-surface-title">Matrix</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>6 areas - 67% complete</span></span>
</a>
<a className="maturity-surface-link" href="#google-chat">
<span className="maturity-surface-title">Google Chat</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 66% complete</span></span>
</a>
<a className="maturity-surface-link" href="#microsoft-teams">
<span className="maturity-surface-title">Microsoft Teams</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 66% complete</span></span>
</a>
<a className="maturity-surface-link" href="#signal">
<span className="maturity-surface-title">Signal</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 66% complete</span></span>
</a>
<a className="maturity-surface-link" href="#regional-channel-cohort">
<span className="maturity-surface-title">Regional channel cohort</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>4 areas - 58% complete</span></span>
</a>
<a className="maturity-surface-link" href="#community-channel-cohort">
<span className="maturity-surface-title">Community channel cohort</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>4 areas - 54% complete</span></span>
</a>
<a className="maturity-surface-link" href="#voice-call-channel">
<span className="maturity-surface-title">Voice Call channel</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-experimental"><span className="maturity-level-code">M1</span><span>Experimental</span></span><span>5 areas - 44% complete</span></span>
</a>
Provider and tool
<a className="maturity-surface-link" href="#browser-automation-exec-and-sandbox-tools">
<span className="maturity-surface-title">Browser automation, exec, and sandbox tools</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>3 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#openai-and-codex-provider-path">
<span className="maturity-surface-title">OpenAI and Codex provider path</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#web-search-tools">
<span className="maturity-surface-title">Web search tools</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>4 areas - 79% complete</span></span>
</a>
<a className="maturity-surface-link" href="#anthropic-provider-path">
<span className="maturity-surface-title">Anthropic provider path</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#google-provider-path">
<span className="maturity-surface-title">Google provider path</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>5 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#openrouter-provider-path">
<span className="maturity-surface-title">OpenRouter provider path</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-beta"><span className="maturity-level-code">M3</span><span>Beta</span></span><span>4 areas - 78% complete</span></span>
</a>
<a className="maturity-surface-link" href="#image-video-and-music-generation-tools">
<span className="maturity-surface-title">Image, video, and music generation tools</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 68% complete</span></span>
</a>
<a className="maturity-surface-link" href="#local-model-providers-ollama-vllm-sglang-lm-studio">
<span className="maturity-surface-title">Local model providers: Ollama, vLLM, SGLang, LM Studio</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>5 areas - 68% complete</span></span>
</a>
<a className="maturity-surface-link" href="#long-tail-hosted-providers">
<span className="maturity-surface-title">Long-tail hosted providers</span>
<span className="maturity-surface-meta"><span className="maturity-level-pill maturity-level-alpha"><span className="maturity-level-code">M2</span><span>Alpha</span></span><span>3 areas - 68% complete</span></span>
</a>
Details
Core
CLI - M4 Stable - 7 areas
<a id="cli" />
Normal setup and repair paths are documented across install, CLI, and gateway docs. Platform-specific Windows paths are tracked in the Windows via WSL2 and Native Windows rows.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Stable - 83%</span><span>Completeness Stable - 90%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 6</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>83</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / Quality</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Onboarding and Auth Setup / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Onboarding and Auth Setup / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Onboarding and Auth Setup / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin and Channel Setup / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin and Channel Setup / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin and Channel Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Management / Quality</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Management / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Management / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Observability / Quality</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Observability / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Observability / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Doctor / Quality</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Doctor / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Doctor / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates and Upgrades / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates and Upgrades / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates and Upgrades / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI Setup</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/install/index), [Installer](/install/installer), [Node](/install/node), [Updating](/install/updating)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Onboarding and Auth Setup</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Onboard](/cli/onboard), [Configure](/cli/configure), [Onboarding Overview](/start/onboarding-overview)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Plugin and Channel Setup</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Onboard](/cli/onboard), [Plugins](/cli/plugins), [Channels](/cli/channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Service Management</span>
<span>7 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Gateway](/cli/gateway), [Updating](/install/updating), [Troubleshooting](/gateway/troubleshooting)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI Observability</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Status](/cli/status), [Health](/cli/health), [Logs](/cli/logs), [Diagnostics](/gateway/diagnostics)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Doctor</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Doctor](/cli/doctor), [Doctor](/gateway/doctor), [Secrets](/gateway/secrets), [Troubleshooting](/gateway/troubleshooting)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Updates and Upgrades</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Updating](/install/updating), [Update](/cli/update), [Troubleshooting](/gateway/troubleshooting)
</div>
</div>
</div>
Gateway runtime - M4 Stable - 13 areas
<a id="gateway-runtime" />
Core architecture, auth, pairing, protocol docs, daemon docs, and CLI runbooks are broad and current.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Stable - 80%</span><span>Completeness Stable - 88%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 11</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approvals and Remote Execution / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approvals and Remote Execution / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approvals and Remote Execution / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>HTTP APIs / Quality</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>HTTP APIs / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>HTTP APIs / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Web Surface / Quality</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Web Surface / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Web Surface / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway RPC APIs and Events / Quality</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway RPC APIs and Events / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway RPC APIs and Events / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Auth and Pairing / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Auth and Pairing / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Auth and Pairing / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Access and Discovery / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Access and Discovery / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Access and Discovery / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Nodes and Remote Capabilities / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Nodes and Remote Capabilities / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Nodes and Remote Capabilities / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health, Diagnostics, and Repair / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health, Diagnostics, and Repair / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health, Diagnostics, and Repair / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Protocol Compatibility / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Protocol Compatibility / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Protocol Compatibility / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Roles and Permissions / Quality</span></strong></p><p>Current value: <span>70</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Roles and Permissions / Completeness</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Roles and Permissions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Lifecycle / Quality</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Lifecycle / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Lifecycle / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Security Controls / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Security Controls / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Security Controls / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebSocket Connection / Quality</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebSocket Connection / Completeness</span></strong></p><p>Current value: <span>90</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebSocket Connection / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Approvals and Remote Execution</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Index](/gateway/security/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">HTTP APIs</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Openai Http Api](/gateway/openai-http-api), [Openresponses Http Api](/gateway/openresponses-http-api), [Tools Invoke Http Api](/gateway/tools-invoke-http-api), [Hooks](/automation/hooks), [Index](/web/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Hosted Web Surface</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Architecture](/concepts/architecture), [Control Ui](/web/control-ui), [Webchat](/web/webchat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway RPC APIs and Events</span>
<span>22 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Index](/gateway/index), [Architecture](/concepts/architecture)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Device Auth and Pairing</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Pairing](/gateway/pairing), [Index](/gateway/security/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Network Access and Discovery</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Discovery](/gateway/discovery), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Nodes and Remote Capabilities</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Architecture](/concepts/architecture), [Index](/nodes/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Health, Diagnostics, and Repair</span>
<span>7 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Diagnostics](/gateway/diagnostics), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Protocol Compatibility</span>
<span>7 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Architecture](/concepts/architecture), [Typebox](/concepts/typebox)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Roles and Permissions</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>70%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "70%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Index](/gateway/security/index), [Multi User](/concepts/multi-user), [Agent Bindings](/concepts/agent-bindings), [Trust Model](/gateway/security/trust-model), [Audit](/gateway/audit)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Lifecycle</span>
<span>12 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Architecture](/concepts/architecture)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Security Controls</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/security/index), [Protocol](/gateway/protocol), [Discovery](/gateway/discovery)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">WebSocket Connection</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>90%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "90%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Architecture](/concepts/architecture)
</div>
</div>
</div>
Agent Runtime - M3 Beta - 9 areas
<a id="agent-runtime" />
Main loop, models, provider routing, and tool streaming are first-class, but provider behavior shifts weekly and needs scenario proof per release.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 78%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 6</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Turn Execution / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Turn Execution / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Turn Execution / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>External Runtimes and Subagents / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>External Runtimes and Subagents / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>External Runtimes and Subagents / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Provider Execution / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Provider Execution / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Provider Execution / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local and Self-hosted Providers / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local and Self-hosted Providers / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local and Self-hosted Providers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Streaming and Progress / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Streaming and Progress / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Streaming and Progress / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Calls and Response Handling / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Calls and Response Handling / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Calls and Response Handling / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Execution Controls / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Execution Controls / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Execution Controls / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Agent Turn Execution</span>
<span>31 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Agent Loop](/concepts/agent-loop), [Agent](/cli/agent), [Agent Runtimes](/concepts/agent-runtimes), [Managed Worktrees](/concepts/managed-worktrees)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">External Runtimes and Subagents</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Agent Runtimes](/concepts/agent-runtimes), [Anthropic](/providers/anthropic), [Google](/providers/google), [Subagents](/tools/subagents)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Hosted Provider Execution</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Anthropic](/providers/anthropic), [Google](/providers/google), [Models](/concepts/models)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Local and Self-hosted Providers</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ollama](/providers/ollama), [Models](/concepts/models), [Agent](/cli/agent)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Model and Runtime Selection</span>
<span>11 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Models](/concepts/models), [Models](/cli/models), [OpenAI](/providers/openai), [Agent Runtimes](/concepts/agent-runtimes)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Auth</span>
<span>17 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Models](/concepts/models), [Agent](/cli/agent), [Models](/cli/models), [OpenAI](/providers/openai), [Anthropic](/providers/anthropic), [Google](/providers/google), [Subagents](/tools/subagents)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Streaming and Progress</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Streaming](/concepts/streaming), [Agent Loop](/concepts/agent-loop)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Tool Calls and Response Handling</span>
<span>26 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Agent Loop](/concepts/agent-loop), [Ollama](/providers/ollama)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Tool Execution Controls</span>
<span>12 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Sandbox Vs Tool Policy Vs Elevated](/gateway/sandbox-vs-tool-policy-vs-elevated), [Agent Loop](/concepts/agent-loop), [Subagents](/tools/subagents)
</div>
</div>
</div>
Channel framework - M3 Beta - 8 areas
<a id="channel-framework" />
Many channels share Gateway delivery and routing contracts, but channel behavior varies by upstream API and account-policy constraints.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 76%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>76</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Actions Commands and Approvals / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Actions Commands and Approvals / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Actions Commands and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Group Thread and Ambient Room Behavior / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Group Thread and Ambient Room Behavior / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Group Thread and Ambient Room Behavior / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Inbound Access and Identity Gates / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Inbound Access and Identity Gates / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Inbound Access and Identity Gates / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Attachments and Rich Channel Data / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Attachments and Rich Channel Data / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Attachments and Rich Channel Data / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Outbound Delivery and Reply Pipeline / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Outbound Delivery and Reply Pipeline / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Outbound Delivery and Reply Pipeline / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status Health and Operator Controls / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status Health and Operator Controls / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status Health and Operator Controls / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Actions Commands and Approvals</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Groups](/channels/groups), [Discord](/channels/discord), [Google Chat](/channels/googlechat), [Signal](/channels/signal), [Matrix](/channels/matrix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup</span>
<span>7 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/channels/index), [Pairing](/channels/pairing), [Troubleshooting](/channels/troubleshooting), [Sdk Channel Plugins](/plugins/sdk-channel-plugins)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Group Thread and Ambient Room Behavior</span>
<span>13 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Groups](/channels/groups), [Group Messages](/channels/group-messages), [Ambient Room Events](/channels/ambient-room-events), [Broadcast Groups](/channels/broadcast-groups), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Inbound Access and Identity Gates</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Access Groups](/channels/access-groups), [Groups](/channels/groups), [Discord](/channels/discord), [Line](/channels/line)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Attachments and Rich Channel Data</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Line](/channels/line), [Signal](/channels/signal), [Google Chat](/channels/googlechat), [Matrix](/channels/matrix), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Outbound Delivery and Reply Pipeline</span>
<span>30 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Groups](/channels/groups), [Ambient Room Events](/channels/ambient-room-events), [Discord](/channels/discord), [Matrix](/channels/matrix), [Config Channels](/gateway/config-channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>31 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Channel Routing](/channels/channel-routing), [Groups](/channels/groups), [Discord](/channels/discord), [Matrix](/channels/matrix), [Troubleshooting](/channels/troubleshooting), [Configuration Reference](/gateway/configuration-reference)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Status Health and Operator Controls</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Health](/gateway/health), [Configuration Reference](/gateway/configuration-reference), [Troubleshooting](/channels/troubleshooting), [Discord](/channels/discord)
</div>
</div>
</div>
Observability - M3 Beta - 5 areas
<a id="observability" />
OTel, Prometheus, logging, and diagnostics docs exist. Needs a public "what operators should look at first" maturity pass.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 75%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 3</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health and Repair / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health and Repair / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Health and Repair / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Logging / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Logging / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Logging / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostic Collection / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostic Collection / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostic Collection / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Telemetry Export / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Telemetry Export / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Telemetry Export / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Diagnostics / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Diagnostics / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Diagnostics / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Health and Repair</span>
<span>18 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Health](/gateway/health), [Telegram](/channels/telegram), [Doctor](/cli/doctor), [Doctor](/gateway/doctor), [Sdk Subpaths](/plugins/sdk-subpaths), [Health](/cli/health), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Logging</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Logging](/logging), [Logging](/gateway/logging), [Logs](/cli/logs)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Diagnostic Collection</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Diagnostics](/gateway/diagnostics), [Health](/gateway/health), [Codex Harness](/plugins/codex-harness), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Telemetry Export</span>
<span>26 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Hooks](/plugins/hooks), [Opentelemetry](/gateway/opentelemetry), [Logging](/logging), [Sdk Subpaths](/plugins/sdk-subpaths), [Diagnostics Otel](/plugins/reference/diagnostics-otel), [Prometheus](/gateway/prometheus), [Diagnostics Prometheus](/plugins/reference/diagnostics-prometheus)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Session Diagnostics</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Opentelemetry](/gateway/opentelemetry), [Prometheus](/gateway/prometheus), [Diagnostics](/gateway/diagnostics), [Protocol](/gateway/protocol)
</div>
</div>
</div>
Control UI - M3 Beta - 6 areas
<a id="control-ui" />
<a id="gateway-web-app" />
Web UI is documented with pairing, chat, PWA, Talk, push, and remote Gateway flows. Promote after cross-browser and mobile-PWA scorecards.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 74%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Realtime Talk / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Realtime Talk / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Realtime Talk / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Access and Trust / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Access and Trust / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Access and Trust / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser UI / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser UI / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser UI / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat Conversations / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat Conversations / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat Conversations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Operator Console / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Operator Console / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Operator Console / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Browser Realtime Talk</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Protocol](/gateway/protocol), [Talk](/nodes/talk)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Browser Access and Trust</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Dashboard](/web/dashboard), [Tailscale](/gateway/tailscale), [Remote](/gateway/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Configuration</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Configuration](/gateway/configuration)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Browser UI</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Index](/web/index), [Dashboard](/web/dashboard), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">WebChat Conversations</span>
<span>20 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Webchat](/web/webchat), [Getting Started](/start/getting-started), [Channel Routing](/channels/channel-routing), [Secure File Operations](/gateway/security/secure-file-operations)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Operator Console</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Health](/gateway/health), [Protocol](/gateway/protocol), [Dashboard](/web/dashboard)
</div>
</div>
</div>
Plugins - M3 Beta - 9 areas
<a id="plugins" />
Broad docs and strong internal runtime evidence exist across manifests, discovery, loading, provider/tool architecture, and approval boundaries. Keep the row at beta until public SDK API/subpaths and external distribution proof are stronger.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 72%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 7</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Authoring and Packaging plugins / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Authoring and Packaging plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Authoring and Packaging plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Bundled plugins / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Bundled plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Bundled plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas plugin / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas plugin / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas plugin / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installing and running plugins / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installing and running plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installing and running plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel plugins / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider and tool plugins / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider and tool plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider and tool plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin approvals / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin approvals / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin approvals / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing plugins / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing plugins / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Testing plugins / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Testing plugins / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Testing plugins / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Authoring and Packaging plugins</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Building Plugins](/plugins/building-plugins), [Sdk Overview](/plugins/sdk-overview), [Sdk Entrypoints](/plugins/sdk-entrypoints), [Sdk Subpaths](/plugins/sdk-subpaths), [Manifest](/plugins/manifest), [Reference](/plugins/reference)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Bundled plugins</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugin Inventory](/plugins/plugin-inventory), [Plugins](/cli/plugins), [Architecture Internals](/plugins/architecture-internals)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Canvas plugin</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Canvas](/plugins/reference/canvas), [Configuration Reference](/gateway/configuration-reference)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Installing and running plugins</span>
<span>24 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Architecture](/plugins/architecture), [Architecture Internals](/plugins/architecture-internals), [Plugins](/cli/plugins)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel plugins</span>
<span>5 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Sdk Channel Plugins](/plugins/sdk-channel-plugins), [Sdk Channel Inbound](/plugins/sdk-channel-inbound), [Sdk Channel Outbound](/plugins/sdk-channel-outbound)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider and tool plugins</span>
<span>22 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Sdk Provider Plugins](/plugins/sdk-provider-plugins), [Tool Plugins](/plugins/tool-plugins), [Adding Capabilities](/plugins/adding-capabilities)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Plugin approvals</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugin Permission Requests](/plugins/plugin-permission-requests), [Exec Approvals](/tools/exec-approvals), [Sdk Channel Plugins](/plugins/sdk-channel-plugins)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Publishing plugins</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugins](/cli/plugins), [Compatibility](/plugins/compatibility), [Publishing](/clawhub/publishing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Testing plugins</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Sdk Testing](/plugins/sdk-testing), [Sdk Setup](/plugins/sdk-setup), [Codex Harness](/plugins/codex-harness)
</div>
</div>
</div>
Security, auth, pairing, and secrets - M3 Beta - 6 areas
<a id="security-auth-pairing-and-secrets" />
Good docs and hardening surfaces exist. Promote after regular upgrade/security scenario runs prove no setup regressions.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 72%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approval Policy and Tool Safeguards / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approval Policy and Tool Safeguards / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Approval Policy and Tool Safeguards / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Auth and Remote Access / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Auth and Remote Access / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Auth and Remote Access / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Access Control / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Access Control / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Access Control / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device and Node Pairing / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device and Node Pairing / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device and Node Pairing / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Trust / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Trust / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Trust / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Credential and Secret Hygiene / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Credential and Secret Hygiene / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Credential and Secret Hygiene / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Approval Policy and Tool Safeguards</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Exec Approvals](/tools/exec-approvals), [Approvals](/cli/approvals), [Plugin Permission Requests](/plugins/plugin-permission-requests), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Auth and Remote Access</span>
<span>9 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/security/index), [Exposure Runbook](/gateway/security/exposure-runbook), [Trusted Proxy Auth](/gateway/trusted-proxy-auth), [Tailscale](/gateway/tailscale), [Remote](/gateway/remote), [Configuration Reference](/gateway/configuration-reference), [Gateway](/cli/gateway), [Doctor](/cli/doctor), [Control Ui](/web/control-ui), [Browser Control](/tools/browser-control), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Access Control</span>
<span>3 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Pairing](/channels/pairing), [Telegram](/channels/telegram), [Access Groups](/channels/access-groups), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Device and Node Pairing</span>
<span>11 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Protocol](/gateway/protocol), [Devices](/cli/devices), [Pairing](/channels/pairing), [Pairing](/gateway/pairing), [Operator Scopes](/gateway/operator-scopes), [Control Ui](/web/control-ui), [Webchat](/web/webchat), [Approvals](/cli/approvals)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Plugin Trust</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Manifest](/plugins/manifest), [Plugin Permission Requests](/plugins/plugin-permission-requests), [Manage Plugins](/plugins/manage-plugins), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Credential and Secret Hygiene</span>
<span>11 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Authentication](/gateway/authentication), [Models](/cli/models), [OpenAI](/providers/openai), [Oauth](/concepts/oauth), [Secrets](/gateway/secrets), [Secrets](/cli/secrets), [Secretref Credential Surface](/reference/secretref-credential-surface), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
</div>
Automation and durable work - M3 Beta - 6 areas
<a id="automation-and-durable-work" />
<a id="automation-cron-hooks-tasks-polling" />
Cron, event ingress, hooks, background work, heartbeat, and polling surfaces are documented and usable. Scenario proof should cover unattended delivery, recovery, and failure visibility.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 72%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cron Jobs / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cron Jobs / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cron Jobs / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Event Ingress / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Event Ingress / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Event Ingress / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Automation Hooks / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Automation Hooks / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Automation Hooks / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Background Work / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Background Work / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Background Work / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Heartbeat / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Heartbeat / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Heartbeat / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Polling Controls / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Polling Controls / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Polling Controls / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Cron Jobs</span>
<span>22 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Cron Jobs](/automation/cron-jobs), [Cron](/cli/cron), [Protocol](/gateway/protocol), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Event Ingress</span>
<span>15 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Zalo](/channels/zalo), [Troubleshooting](/channels/troubleshooting), [Imessage From Bluebubbles](/channels/imessage-from-bluebubbles), [Gmail Pubsub Integration](/automation/cron-jobs#gmail-pubsub-integration), [Webhooks](/cli/webhooks), [Webhooks](/automation/cron-jobs#webhooks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Automation Hooks</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Hooks](/automation/hooks), [Hooks](/cli/hooks), [Hooks](/plugins/hooks), [Plugin Permission Requests](/plugins/plugin-permission-requests), [Sdk Subpaths](/plugins/sdk-subpaths)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Background Work</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/automation/index), [Standing Orders](/automation/standing-orders), [Workboard](/cli/workboard), [Workboard](/plugins/workboard), [Sdk Runtime](/plugins/sdk-runtime), [Progress Card](/tools/progress-card)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Heartbeat</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/automation/index), [Heartbeat](/gateway/heartbeat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Polling Controls</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Message](/cli/message), [Telegram](/channels/telegram), [Microsoft Teams](/channels/msteams), [Background Process](/gateway/background-process)
</div>
</div>
</div>
Session, memory, and state lifecycle - M3 Beta - 9 areas
<a id="session-memory-and-state-lifecycle" />
<a id="session-memory-and-context-engine" />
Apus has durable sessions, memory, backup and restore, state migrations, and cross-client attachment. Maturity still depends on portability guarantees, recovery discipline, transcript durability, compaction quality, and cross-client parity.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 75%</span><span>Completeness Beta - 76%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>76</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Session and Transcript Management / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Session and Transcript Management / Completeness</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Session and Transcript Management / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Token Management / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Token Management / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Token Management / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Context Engine / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Context Engine / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Context Engine / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cross-client History and Session Parity / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cross-client History and Session Parity / Completeness</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cross-client History and Session Parity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics, Maintenance, and Recovery / Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics, Maintenance, and Recovery / Completeness</span></strong></p><p>Current value: <span>70</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics, Maintenance, and Recovery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Core Prompts and Context / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Core Prompts and Context / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Core Prompts and Context / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Memory / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Memory / Completeness</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Memory / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Routing / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Routing / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Routing / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Transcript Persistence / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Transcript Persistence / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Transcript Persistence / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI Session and Transcript Management</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div className="maturity-category-docs">
[Session](/concepts/session), [Session Management Compaction](/reference/session-management-compaction), [Sessions](/cli/sessions)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Token Management</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Compaction](/concepts/compaction), [Context](/concepts/context), [Session Management Compaction](/reference/session-management-compaction)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Context Engine</span>
<span>9 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Context](/concepts/context), [Context Engine](/concepts/context-engine), [Goal](/tools/goal)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Cross-client History and Session Parity</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div className="maturity-category-docs">
[Webchat](/web/webchat), [Android](/platforms/android), [Channel Routing](/channels/channel-routing), [Session Attachment](/concepts/session-attachment), [Session Catalogs](/nodes/session-catalogs)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Diagnostics, Maintenance, and Recovery</span>
<span>13 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>70%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "70%" }} /></span></span></div>
<div className="maturity-category-docs">
[Diagnostics](/gateway/diagnostics), [Session Management Compaction](/reference/session-management-compaction), [Flags](/diagnostics/flags), [Backup](/cli/backup), [Backups](/install/backups), [Versioned State Guarded Upgrades](/start/why-apus/versioned-state-guarded-upgrades), [State Schema History](/reference/database-schemas/state-schema-history)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Core Prompts and Context</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Context](/concepts/context), [Transcript Hygiene](/reference/transcript-hygiene), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Memory</span>
<span>23 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div className="maturity-category-docs">
[Memory Config](/reference/memory-config), [Memory](/concepts/memory), [Discord](/channels/discord), [Memory Provenance](/concepts/memory-provenance)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Session Routing</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Session](/concepts/session), [Channel Routing](/channels/channel-routing), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Transcript Persistence</span>
<span>2 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Session Management Compaction](/reference/session-management-compaction), [Transcript Hygiene](/reference/transcript-hygiene)
</div>
</div>
</div>
Media understanding and media generation - M2 Alpha - 6 areas
<a id="media-understanding-and-media-generation" />
Broad capability surface exists, but provider variance, file limits, and node/app parity make this not stable yet.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 64%</span><span>Completeness Alpha - 68%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>64</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Intake and Access / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Intake and Access / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Intake and Access / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Media Handling / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Media Handling / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Media Handling / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Configuration / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Configuration / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Configuration / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Text-to-Speech Delivery / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Text-to-Speech Delivery / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Text-to-Speech Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Understanding / Quality</span></strong></p><p>Current value: <span>69</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Understanding / Completeness</span></strong></p><p>Current value: <span>69</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Understanding / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation / Quality</span></strong></p><p>Current value: <span>69</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation / Completeness</span></strong></p><p>Current value: <span>69</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Intake and Access</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Media Overview](/tools/media-overview), [Media Understanding](/nodes/media-understanding), [Secure File Operations](/gateway/security/secure-file-operations), [Pdf](/tools/pdf), [Image Generation](/tools/image-generation), [Qr](/cli/qr), [Line](/channels/line), [WhatsApp](/channels/whatsapp)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Media Handling</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Images](/nodes/images), [Media Overview](/tools/media-overview), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Configuration</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Media Overview](/tools/media-overview), [Image Generation](/tools/image-generation), [Manifest](/plugins/manifest), [Codex Harness](/plugins/codex-harness)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Text-to-Speech Delivery</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tts](/tools/tts), [Media Overview](/tools/media-overview), [Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Understanding</span>
<span>14 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>69%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "69%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>69%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "69%" }} /></span></span></div>
<div className="maturity-category-docs">
[Audio](/nodes/audio), [Media Understanding](/nodes/media-understanding), [Media Overview](/tools/media-overview), [WhatsApp](/channels/whatsapp), [Images](/nodes/images), [Infer](/cli/infer), [Pdf](/tools/pdf)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Generation</span>
<span>21 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>69%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "69%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>69%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "69%" }} /></span></span></div>
<div className="maturity-category-docs">
[Image Generation](/tools/image-generation), [Media Overview](/tools/media-overview), [Skills](/tools/skills), [Music Generation](/tools/music-generation), [Video Generation](/tools/video-generation)
</div>
</div>
</div>
Voice and realtime talk - M2 Alpha - 6 areas
<a id="voice-and-realtime-talk" />
Multiple implementations exist across Control UI, apps, and providers. Needs latency, failure-mode, and setup scorecards before beta.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 61%</span><span>Completeness Alpha - 68%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Providers / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Providers / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Providers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Talk Sessions / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Talk Sessions / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Talk Sessions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Speech and Transcription / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Speech and Transcription / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Speech and Transcription / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native App Talk / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native App Talk / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native App Talk / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice Wake and Routing / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice Wake and Routing / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice Wake and Routing / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Observability / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Observability / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Talk Observability / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Talk Providers</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Google](/providers/google), [Sdk Provider Plugins](/plugins/sdk-provider-plugins), [Talk](/nodes/talk), [Control Ui](/web/control-ui)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Realtime Talk Sessions</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Talk](/nodes/talk), [Control Ui](/web/control-ui)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Speech and Transcription</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Talk](/nodes/talk), [OpenAI](/providers/openai), [Google](/providers/google)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native App Talk</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Talk](/nodes/talk), [Voicewake](/platforms/mac/voicewake)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Voice Wake and Routing</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voicewake](/nodes/voicewake), [Voicewake](/platforms/mac/voicewake), [Voice Overlay](/platforms/mac/voice-overlay)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Talk Observability</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Control Ui](/web/control-ui), [Voice Overlay](/platforms/mac/voice-overlay), [Talk](/nodes/talk)
</div>
</div>
</div>
TUI - M2 Alpha - 5 areas
<a id="tui" />
Present in docs and source, but less visible as a primary user workflow. Needs explicit scenario definition.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 59%</span><span>Completeness Alpha - 66%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Runtime Modes / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Runtime Modes / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Runtime Modes / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Input and Commands / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Input and Commands / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Input and Commands / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Management / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Management / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Session Management / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Shell Execution / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Shell Execution / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Shell Execution / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Rendering and Output Safety / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Rendering and Output Safety / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Rendering and Output Safety / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Runtime Modes</span>
<span>14 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tui](/cli/tui), [Tui](/web/tui), [Index](/cli/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Input and Commands</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tui](/web/tui)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Session Management</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tui](/web/tui), [Sessions](/cli/sessions)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Local Shell Execution</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tui](/web/tui), [Tui](/cli/tui)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Rendering and Output Safety</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Tui](/web/tui), [Qr](/cli/qr), [Logs](/cli/logs), [Completion](/cli/completion)
</div>
</div>
</div>
ClawHub - M2 Alpha - 4 areas
<a id="clawhub" />
Public docs and ecosystem concept exist. Needs install, trust, update, rollback, and compatibility scorecards.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 58%</span><span>Completeness Alpha - 62%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>58</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>62</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing / Quality</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing / Completeness</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Publishing / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Catalog Discovery / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Catalog Discovery / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Catalog Discovery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility and Trust / Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility and Trust / Completeness</span></strong></p><p>Current value: <span>56</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility and Trust / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle and Health / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle and Health / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle and Health / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Publishing</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div className="maturity-category-docs">
[Publishing](/clawhub/publishing), [Skill Format](/clawhub/skill-format), [Creating Skills](/tools/creating-skills), [Community](/plugins/community)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Catalog Discovery</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugin](/tools/plugin), [Plugins](/cli/plugins), [Skills](/cli/skills), [Skills](/tools/skills), [Community](/plugins/community)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Compatibility and Trust</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>56%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "56%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugin](/tools/plugin), [Plugins](/cli/plugins), [Compatibility](/plugins/compatibility), [Plugin Inventory](/plugins/plugin-inventory), [Publishing](/clawhub/publishing), [Security Audits](/clawhub/security-audits), [Skills](/tools/skills), [Skills Config](/tools/skills-config)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Plugin Lifecycle and Health</span>
<span>26 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Plugin](/tools/plugin), [Plugins](/cli/plugins), [Skills](/cli/skills), [Skills](/tools/skills), [Protocol](/gateway/protocol), [Bundles](/plugins/bundles), [Dependency Resolution](/plugins/dependency-resolution)
</div>
</div>
</div>
External apps and interoperability - M2 Alpha - 6 areas
<a id="external-apps-and-interoperability" />
<a id="apus-app-sdk" />
External apps can use the public SDK, attach to sessions, or interoperate through ACP/ACPX, MCP, and A2A. These paths are real but still have uneven packaging, discovery, transport, approval, and compatibility guarantees.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 53%</span><span>Completeness Alpha - 51%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>51</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Client API / Quality</span></strong></p><p>Current value: <span>51</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Client API / Completeness</span></strong></p><p>Current value: <span>50</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Client API / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access / Quality</span></strong></p><p>Current value: <span>50</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access / Completeness</span></strong></p><p>Current value: <span>50</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Conversations / Quality</span></strong></p><p>Current value: <span>52</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Conversations / Completeness</span></strong></p><p>Current value: <span>52</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Conversations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Events and Approvals / Quality</span></strong></p><p>Current value: <span>52</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Events and Approvals / Completeness</span></strong></p><p>Current value: <span>52</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Events and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Resource Helpers / Quality</span></strong></p><p>Current value: <span>62</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Resource Helpers / Completeness</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Resource Helpers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility / Quality</span></strong></p><p>Current value: <span>50</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility / Completeness</span></strong></p><p>Current value: <span>50</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Compatibility / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Client API</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>51%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "51%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>50%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "50%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Access</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>50%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "50%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>50%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "50%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps), [Protocol](/gateway/protocol), [Index](/gateway/security/index), [Attach](/cli/attach)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Agent Conversations</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>52%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "52%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>52%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "52%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Events and Approvals</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>52%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "52%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>52%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "52%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Resource Helpers</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>62%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "62%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Compatibility</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>50%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "50%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>50%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "50%" }} /></span></span></div>
<div className="maturity-category-docs">
[External Apps](/gateway/external-apps), [Typebox](/concepts/typebox), [Protocol](/gateway/protocol), [Acp](/cli/acp), [Mcp](/cli/mcp), [Mcp](/tools/mcp), [A2a](/channels/a2a)
</div>
</div>
</div>
Platform
Linux Gateway host - M4 Stable - 5 areas
<a id="linux-gateway-host" />
Node runtime is recommended, systemd user service is documented, and VPS/container guidance is broad.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 75%</span><span>Completeness Stable - 89%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 4</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Host Setup and Updates / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Host Setup and Updates / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Host Setup and Updates / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime and Service Control / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime and Service Control / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime and Service Control / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Security / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Security / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Security / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Targets / Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Targets / Completeness</span></strong></p><p>Current value: <span>89</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Targets / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Host Setup and Updates</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/install/index), [Updating](/install/updating), [Linux](/platforms/linux), [Index](/platforms/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Runtime and Service Control</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Gateway](/cli/gateway), [Linux](/platforms/linux), [Vps](/vps)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Remote Access and Security</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Remote](/gateway/remote), [Tailscale](/gateway/tailscale), [Exposure Runbook](/gateway/security/exposure-runbook), [Authentication](/gateway/authentication), [Secrets](/gateway/secrets)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Diagnostics and Repair</span>
<span>4 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Status](/cli/status), [Logs](/cli/logs), [Doctor](/cli/doctor), [Diagnostics](/gateway/diagnostics), [Index](/gateway/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Deployment Targets</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>75%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "75%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>89%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "89%" }} /></span></span></div>
<div className="maturity-category-docs">
[Vps](/vps), [Docker](/install/docker), [Hetzner](/install/hetzner), [Digitalocean](/install/digitalocean), [Kubernetes](/install/kubernetes), [Podman](/install/podman)
</div>
</div>
</div>
macOS Gateway host - M4 Stable - 7 areas
<a id="macos-gateway-host" />
LaunchAgent service path, local/remote Gateway modes, CLI install, and app integration are documented.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 74%</span><span>Completeness Stable - 88%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Gateway Integration / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Gateway Integration / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Gateway Integration / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Gateway Mode / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Gateway Mode / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Gateway Mode / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Observability / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Observability / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Observability / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Permissions and Native Capabilities / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Permissions and Native Capabilities / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Permissions and Native Capabilities / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Profiles and Isolation / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Profiles and Isolation / Completeness</span></strong></p><p>Current value: <span>88</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Profiles and Isolation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI Setup</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Macos](/platforms/macos), [Bundled Gateway](/platforms/mac/bundled-gateway), [Installer](/install/installer), [Node](/install/node)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Local Gateway Integration</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Macos](/platforms/macos), [Bundled Gateway](/platforms/mac/bundled-gateway), [Remote](/platforms/mac/remote), [Index](/gateway/index), [Gateway](/cli/gateway), [Bonjour](/gateway/bonjour)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Remote Gateway Mode</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Remote](/platforms/mac/remote), [Remote](/gateway/remote), [Tailscale](/gateway/tailscale)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Service Lifecycle</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Macos](/platforms/macos), [Bundled Gateway](/platforms/mac/bundled-gateway), [Gateway](/cli/gateway), [Index](/gateway/index), [Update](/cli/update), [Updating](/install/updating), [Uninstall](/install/uninstall), [Troubleshooting](/gateway/troubleshooting)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Diagnostics and Observability</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Bundled Gateway](/platforms/mac/bundled-gateway), [Macos](/platforms/macos), [Gateway](/cli/gateway), [Doctor](/gateway/doctor), [Troubleshooting](/gateway/troubleshooting)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Permissions and Native Capabilities</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Macos](/platforms/macos), [Remote](/platforms/mac/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Profiles and Isolation</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>88%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "88%" }} /></span></span></div>
<div className="maturity-category-docs">
[Multiple Gateways](/gateway/multiple-gateways), [Index](/gateway/index), [Gateway](/cli/gateway)
</div>
</div>
</div>
Android app - M4 Stable - 7 areas
<a id="android-app" />
Official Google Play distribution exists, source build/run docs are maintained, and the Android app is documented as a normal companion node for users.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Stable - 80%</span><span>Completeness Stable - 80%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Capture / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Capture / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Capture / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Mobile Chat / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Mobile Chat / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Mobile Chat / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Connection Setup / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Connection Setup / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Connection Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Settings / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Settings / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Settings / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Runtime / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Runtime / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Runtime / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Capture</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android), [Camera](/nodes/camera)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Mobile Chat</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Connection Setup</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android), [Bonjour](/gateway/bonjour), [Pairing](/gateway/pairing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Distribution</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Settings</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Voice</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android), [Talk](/nodes/talk)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Device Runtime</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Android](/platforms/android), [Troubleshooting](/nodes/troubleshooting), [Protocol](/gateway/protocol)
</div>
</div>
</div>
iOS app - M4 Stable - 7 areas
<a id="ios-app" />
Official App Store distribution exists, relay-backed push is documented, and the iOS app is documented as a normal companion node for users.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Stable - 80%</span><span>Completeness Stable - 80%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Sharing / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Sharing / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Sharing / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Setup and Diagnostics / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Setup and Diagnostics / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Setup and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Commands / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Commands / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Device Commands / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Background / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Background / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Background / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / Quality</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / Completeness</span></strong></p><p>Current value: <span>80</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Sharing</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Camera](/nodes/camera)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Chat and Sessions</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Webchat](/web/webchat), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Setup and Diagnostics</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Pairing](/channels/pairing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Distribution</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Device Commands</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Notifications and Background</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Configuration](/gateway/configuration)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Voice</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>80%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "80%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios), [Talk](/nodes/talk)
</div>
</div>
</div>
Windows via WSL2 - M3 Beta - 6 areas
<a id="windows-via-wsl2" />
Recommended Windows path with systemd/user-service guidance and boot-chain docs. Promote after repeated install/update scorecards.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 69%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>69</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WSL Setup / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WSL Setup / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WSL Setup / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Service Lifecycle / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access and Exposure / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access and Exposure / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Access and Exposure / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Diagnostics and Repair / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser and Control UI / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser and Control UI / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser and Control UI / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">WSL Setup</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Getting Started](/start/getting-started)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Getting Started](/start/getting-started), [Updating](/install/updating), [Onboard](/cli/onboard), [Doctor](/cli/doctor), [Status](/cli/status), [Logs](/cli/logs)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Service Lifecycle</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/gateway/index), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Access and Exposure</span>
<span>11 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Authentication](/gateway/authentication), [Secrets](/gateway/secrets), [Remote](/gateway/remote), [Exposure Runbook](/gateway/security/exposure-runbook), [Windows](/platforms/windows)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Diagnostics and Repair</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Status](/cli/status), [Logs](/cli/logs), [Doctor](/cli/doctor), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Browser and Control UI</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Browser Wsl2 Windows Remote Cdp Troubleshooting](/tools/browser-wsl2-windows-remote-cdp-troubleshooting), [Browser](/tools/browser), [Control Ui](/web/control-ui)
</div>
</div>
</div>
ChromeOS, Raspberry Pi, and small Linux devices - M3 Beta - 4 areas
<a id="chromeos-raspberry-pi-and-small-linux-devices" />
<a id="raspberry-pi-and-small-linux-devices" />
Raspberry Pi and ChromeOS/Crostini guides cover supported Linux-based Gateway paths. Needs platform-specific release smoke proof to move higher.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 67%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Compatibility / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Compatibility / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Compatibility / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Auth / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Auth / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Access and Auth / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Runtime / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Performance and Diagnostics / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Performance and Diagnostics / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Performance and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Setup and Compatibility</span>
<span>13 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Chromeos](/platforms/chromeos), [Raspberry Pi](/install/raspberry-pi), [Index](/install/index), [Faq First Run](/help/faq-first-run), [Faq](/help/faq), [Linux](/platforms/linux), [Installer](/install/installer)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Remote Access and Auth</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Raspberry Pi](/install/raspberry-pi), [Authentication](/gateway/authentication), [Secrets](/gateway/secrets), [Pairing](/gateway/pairing), [Devices](/cli/devices), [Remote](/gateway/remote), [Tailscale](/gateway/tailscale)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Runtime</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/index), [Gateway](/cli/gateway), [Raspberry Pi](/install/raspberry-pi), [Linux](/platforms/linux), [Vps](/vps)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Performance and Diagnostics</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Raspberry Pi](/install/raspberry-pi), [Linux](/platforms/linux), [Health](/gateway/health), [Diagnostics](/gateway/diagnostics)
</div>
</div>
</div>
macOS companion app - M3 Beta - 8 areas
<a id="macos-companion-app" />
Rich menu bar app, permissions, node mode, Canvas, voice wake, WebChat, and remote mode exist. Still fast-moving enough to avoid Stable.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Canvas / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Setup / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Setup / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Settings / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Settings / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Settings / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Capabilities / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Capabilities / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Capabilities / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Connections / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Connections / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote Connections / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Talk / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Talk / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Talk / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>WebChat / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote WebChat / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote WebChat / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Remote WebChat / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Canvas</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Canvas](/platforms/mac/canvas), [Macos](/platforms/macos), [Webchat](/web/webchat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Local Setup</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Bundled Gateway](/platforms/mac/bundled-gateway), [Macos](/platforms/macos), [Dev Setup](/platforms/mac/dev-setup)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Status and Settings</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Menu Bar](/platforms/mac/menu-bar), [Icon](/platforms/mac/icon), [Macos](/platforms/macos), [Health](/platforms/mac/health), [Logging](/platforms/mac/logging), [Remote](/platforms/mac/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Capabilities</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Macos](/platforms/macos), [Xpc](/platforms/mac/xpc), [Permissions](/platforms/mac/permissions), [Signing](/platforms/mac/signing), [Peekaboo](/platforms/mac/peekaboo)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Remote Connections</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Remote](/platforms/mac/remote), [Macos](/platforms/macos), [Remote](/gateway/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Voice and Talk</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voicewake](/platforms/mac/voicewake), [Voice Overlay](/platforms/mac/voice-overlay), [Talk](/nodes/talk), [Macos](/platforms/macos)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">WebChat</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Webchat](/platforms/mac/webchat), [Macos](/platforms/macos), [Webchat](/web/webchat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Remote WebChat</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Webchat](/platforms/mac/webchat), [Remote](/gateway/remote), [Remote](/platforms/mac/remote)
</div>
</div>
</div>
Linux companion app - M3 Beta - 5 areas
<a id="linux-companion-app" />
The Tauri companion ships in stable releases with local and remote Gateway onboarding, managed-runtime setup, hosted Control UI windows, Quick Chat, tray integration, and systemd lifecycle handling; native media capture and some recovery paths remain incomplete.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 71%</span><span>Completeness Beta - 76%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>71</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>76</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>App Distribution / Quality</span></strong></p><p>Current value: <span>76</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>App Distribution / Completeness</span></strong></p><p>Current value: <span>84</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>App Distribution / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connectivity / Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connectivity / Completeness</span></strong></p><p>Current value: <span>82</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connectivity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / Completeness</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat and Sessions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Capabilities / Quality</span></strong></p><p>Current value: <span>64</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Capabilities / Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Capabilities / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Diagnostics / Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Diagnostics / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">App Distribution</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>76%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "76%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>84%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "84%" }} /></span></span></div>
<div className="maturity-category-docs">
[Linux](/platforms/linux), [Index](/platforms/index), [Index](/install/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Connectivity</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>82%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "82%" }} /></span></span></div>
<div className="maturity-category-docs">
[Linux](/platforms/linux), [Index](/gateway/index), [Pairing](/gateway/pairing), [Remote](/gateway/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Chat and Sessions</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div className="maturity-category-docs">
[Linux](/platforms/linux), [Protocol](/gateway/protocol), [Webchat](/web/webchat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Desktop Capabilities</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>64%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "64%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div className="maturity-category-docs">
[Linux](/platforms/linux), [Exec Approvals](/tools/exec-approvals), [Secrets](/gateway/secrets), [Index](/nodes/index), [Exec](/tools/exec), [Talk](/nodes/talk), [Camera](/nodes/camera)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Status and Diagnostics</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Linux](/platforms/linux), [Apus](/start/apus), [Doctor](/gateway/doctor)
</div>
</div>
</div>
Containers and cloud execution - M3 Beta - 4 areas
<a id="containers-and-cloud-execution" />
<a id="docker-and-podman-hosting" />
Apus supports local container hosting and cloud-worker execution. The main workflows exist, but cloud lifecycle, recovery, placement, and image guarantees remain less mature than the local Docker and Podman path.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 67%</span><span>Completeness Beta - 71%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>71</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Setup / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Setup / Completeness</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Operations / Quality</span></strong></p><p>Current value: <span>64</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Operations / Completeness</span></strong></p><p>Current value: <span>70</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Container Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Release and Validation / Quality</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Release and Validation / Completeness</span></strong></p><p>Current value: <span>72</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Release and Validation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Sandbox and Tooling / Quality</span></strong></p><p>Current value: <span>64</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Sandbox and Tooling / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Agent Sandbox and Tooling / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Container Setup</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>74%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "74%" }} /></span></span></div>
<div className="maturity-category-docs">
[Docker](/install/docker), [Podman](/install/podman), [Cloud Workers](/gateway/cloud-workers), [Setup And Bundle Installation](/gateway/cloud-workers/setup-and-bundle-installation)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Container Operations</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>64%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "64%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>70%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "70%" }} /></span></span></div>
<div className="maturity-category-docs">
[Podman](/install/podman), [Docker Vm Runtime](/install/docker-vm-runtime), [Docker](/install/docker), [Hetzner](/install/hetzner), [Hostinger](/install/hostinger), [Worker](/cli/worker), [Cloud Sessions](/gateway/cloud-sessions), [Session Lifecycle](/gateway/cloud-workers/session-lifecycle)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Image Release and Validation</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>72%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "72%" }} /></span></span></div>
<div className="maturity-category-docs">
[Docker](/install/docker), [Docker Vm Runtime](/install/docker-vm-runtime), [Full Release Validation](/reference/full-release-validation), [Warm Images](/gateway/cloud-workers/warm-images)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Agent Sandbox and Tooling</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>64%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "64%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Docker](/install/docker), [Docker Vm Runtime](/install/docker-vm-runtime), [Placement And Machine Selection](/gateway/cloud-workers/placement-and-machine-selection), [Per Project Default Profiles](/gateway/cloud-workers/per-project-default-profiles), [Desktop](/gateway/cloud-workers/desktop)
</div>
</div>
</div>
Windows App / Node - M3 Beta - 5 areas
<a id="windows-app-node" />
<a id="native-windows-companion-app" />
The Windows App ships signed x64 and ARM64 installers from apus/apus-windows-node with local or remote Gateway setup, native chat, diagnostics, updates, and opt-in Windows node capabilities.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Experimental - 19%</span><span>Completeness Experimental - 21%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installation and Updates / Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installation and Updates / Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Installation and Updates / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connection / Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connection / Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Connection / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Sessions / Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Sessions / Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Sessions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Repair / Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Repair / Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Status and Repair / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Tools and Permissions / Quality</span></strong></p><p>Current value: <span>19</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Tools and Permissions / Completeness</span></strong></p><p>Current value: <span>21</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Desktop Tools and Permissions / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Installation and Updates</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>19%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "19%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>21%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "21%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/install/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Connection</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>19%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "19%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>21%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "21%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/gateway/index), [Pairing](/gateway/pairing), [Remote](/gateway/remote)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Chat Sessions</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>19%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "19%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>21%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "21%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Status and Repair</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>19%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "19%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>21%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "21%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Doctor](/gateway/doctor), [Index](/gateway/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Desktop Tools and Permissions</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>19%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "19%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>21%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "21%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/nodes/index), [Exec](/tools/exec), [Exec Approvals](/tools/exec-approvals), [Index](/gateway/security/index)
</div>
</div>
</div>
Native Windows - M2 Alpha - 4 areas
<a id="native-windows" />
Core CLI/Gateway flows work, but docs still recommend WSL2 for the full experience and list native caveats.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 58%</span><span>Completeness Alpha - 66%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 1</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>58</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / Quality</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / Completeness</span></strong></p><p>Current value: <span>64</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>CLI / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Management / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Management / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Gateway Management / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Networking / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Networking / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Networking / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Updates / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">CLI</span>
<span>9 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>64%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "64%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/install/index), [Installer](/install/installer), [Windows](/platforms/windows), [Getting Started](/start/getting-started), [Onboard](/cli/onboard)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Gateway Management</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/gateway/index), [Gateway](/cli/gateway), [Doctor](/cli/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Networking</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Windows](/platforms/windows), [Index](/gateway/index), [Gateway](/cli/gateway)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Updates</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Updating](/install/updating), [Ci](/ci)
</div>
</div>
</div>
Kubernetes hosting - M2 Alpha - 4 areas
<a id="kubernetes-hosting" />
Kubernetes hosting is a distinct Kustomize-based cluster deployment path. Current scoring shows a real minimal deployment path with gaps around Kubernetes-specific CI, ingress/TLS/NetworkPolicy packaging, backup/restore, and production exposure hardening.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 55%</span><span>Completeness Alpha - 61%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Setup / Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Setup / Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Deployment Setup / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration and Secrets / Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration and Secrets / Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Configuration and Secrets / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Exposure / Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Exposure / Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Exposure / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cluster Lifecycle / Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cluster Lifecycle / Completeness</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Cluster Lifecycle / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Deployment Setup</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div className="maturity-category-docs">
[Kubernetes](/install/kubernetes), [Index](/install/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Configuration and Secrets</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div className="maturity-category-docs">
[Kubernetes](/install/kubernetes), [Secrets](/gateway/secrets), [Environment](/help/environment)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Exposure</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div className="maturity-category-docs">
[Kubernetes](/install/kubernetes), [Authentication](/gateway/authentication), [Remote](/gateway/remote), [Exposure Runbook](/gateway/security/exposure-runbook)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Cluster Lifecycle</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>55%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "55%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div className="maturity-category-docs">
[Kubernetes](/install/kubernetes), [Index](/gateway/index)
</div>
</div>
</div>
Nix install path - M1 Experimental - 5 areas
<a id="nix-install-path" />
Optional install flow. Needs clearer support promise before alpha/beta promotion.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Experimental - 41%</span><span>Completeness Experimental - 44%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>experimental</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Install Handoff / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Install Handoff / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Install Handoff / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Plugin Lifecycle / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Activation and App UX / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Activation and App UX / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Activation and App UX / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Config and State / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Config and State / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Config and State / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Service Runtime and Guards / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Service Runtime and Guards / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Service Runtime and Guards / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Install Handoff</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Nix](/install/nix), [Index](/install/index), [Docs Directory](/start/docs-directory)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Plugin Lifecycle</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Manage Plugins](/plugins/manage-plugins), [Plugin](/tools/plugin), [Nix](/install/nix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Activation and App UX</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Nix](/install/nix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Config and State</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Nix](/install/nix), [Setup](/cli/setup), [Environment](/help/environment)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Service Runtime and Guards</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Nix](/install/nix), [Setup](/cli/setup), [Doctor](/cli/doctor), [Update](/cli/update)
</div>
</div>
</div>
watchOS companion surfaces - M1 Experimental - 5 areas
<a id="watchos-companion-surfaces" />
Source has Watch app/extension surfaces; public docs do not yet present this as a user feature.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Experimental - 41%</span><span>Completeness Experimental - 44%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>experimental</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Delivery and Recovery / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Delivery and Recovery / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Delivery and Recovery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Exec Approvals / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Exec Approvals / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Exec Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution and Support / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution and Support / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Distribution and Support / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Replies / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Replies / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Notifications and Replies / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Watch App UI / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Watch App UI / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Watch App UI / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Delivery and Recovery</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Exec Approvals</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Exec Approvals](/tools/exec-approvals), [Ios](/platforms/ios)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Distribution and Support</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Notifications and Replies</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Watch App UI</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ios](/platforms/ios)
</div>
</div>
</div>
Channel
Discord - M4 Stable - 6 areas
<a id="discord" />
Deep docs and broad feature coverage. Voice/delegation paths should stay separately scored as beta/alpha.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 73%</span><span>Completeness Stable - 87%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 4</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>stable</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / Quality</span></strong></p><p>Current value: <span>73</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / Completeness</span></strong></p><p>Current value: <span>87</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord), [Discord](/plugins/reference/discord), [Fly](/install/fly), [Slash Commands](/tools/slash-commands), [Health](/gateway/health), [Channels](/cli/channels), [Config Channels](/gateway/config-channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord), [Pairing](/channels/pairing), [Access Groups](/channels/access-groups), [Groups](/channels/groups)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>12 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord), [Channel Routing](/channels/channel-routing), [Groups](/channels/groups), [Access Groups](/channels/access-groups), [Acp Agents](/tools/acp-agents), [Subagents](/tools/subagents)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord), [Slash Commands](/tools/slash-commands)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Realtime Voice and Calls</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>73%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "73%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-stable"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-stable">Stable</span><span>87%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "87%" }} /></span></span></div>
<div className="maturity-category-docs">
[Discord](/channels/discord), [OpenAI](/providers/openai), [Elevenlabs](/providers/elevenlabs), [Qa E2e Automation](/concepts/qa-e2e-automation), [Config Channels](/gateway/config-channels)
</div>
</div>
</div>
Telegram - M3 Beta - 5 areas
<a id="telegram" />
Core channel is mature enough for regular use, but high-variance UX and media edge cases need recurring scenario proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 68%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-full">Full - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>77</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Config Channels](/gateway/config-channels), [Channels](/cli/channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Pairing](/channels/pairing), [Access Groups](/channels/access-groups), [Groups](/channels/groups), [Multi Agent](/concepts/multi-agent)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Groups](/channels/groups), [Multi Agent](/concepts/multi-agent)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Location](/channels/location)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>11 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>77%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "77%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Telegram](/channels/telegram), [Exec Approvals](/tools/exec-approvals), [Reactions](/tools/reactions)
</div>
</div>
</div>
Slack - M3 Beta - 5 areas
<a id="slack" />
First-class channel docs and routing surface. Needs workspace install/admin scenario scorecards.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-full">Full - 5</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>10 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Slack](/channels/slack), [Slack](/plugins/reference/slack), [Secrets](/gateway/secrets), [Qa E2e Automation](/concepts/qa-e2e-automation), [Troubleshooting](/channels/troubleshooting)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>1 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Slack](/channels/slack), [Pairing](/channels/pairing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>7 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Slack](/channels/slack), [Bot Loop Protection](/channels/bot-loop-protection), [Pairing](/channels/pairing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Slack](/channels/slack), [Qa E2e Automation](/concepts/qa-e2e-automation)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Slack](/channels/slack), [Slash Commands](/tools/slash-commands), [Exec Approvals](/tools/exec-approvals)
</div>
</div>
</div>
iMessage - M3 Beta - 5 areas
<a id="imessage" />
<a id="imessage-and-bluebubbles" />
Supported iMessage runs through imsg on a signed-in macOS Messages host. Keep macOS permissions, SSH wrapper, SIP/private API, and legacy BlueBubbles migration caveats visible without presenting the removed transport as an active channel.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Bluebubbles Imessage](/announcements/bluebubbles-imessage), [Imessage From Bluebubbles](/channels/imessage-from-bluebubbles), [Config Channels](/gateway/config-channels), [iMessage](/channels/imessage)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[iMessage](/channels/imessage), [Config Channels](/gateway/config-channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[iMessage](/channels/imessage)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[iMessage](/channels/imessage), [Config Channels](/gateway/config-channels)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[iMessage](/channels/imessage)
</div>
</div>
</div>
WhatsApp - M3 Beta - 5 areas
<a id="whatsapp" />
Core path is important and documented; upstream Baileys/session volatility keeps it below Stable.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[WhatsApp](/channels/whatsapp), [Config Channels](/gateway/config-channels), [WhatsApp](/plugins/reference/whatsapp), [Qa E2e Automation](/concepts/qa-e2e-automation), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[WhatsApp](/channels/whatsapp), [Config Channels](/gateway/config-channels), [Qa E2e Automation](/concepts/qa-e2e-automation), [Pairing](/channels/pairing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[WhatsApp](/channels/whatsapp), [Group Messages](/channels/group-messages)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[WhatsApp](/channels/whatsapp)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[WhatsApp](/channels/whatsapp)
</div>
</div>
</div>
Matrix - M2 Alpha - 6 areas
<a id="matrix" />
Supported via bundled plugin. Needs bridge, auth, and room lifecycle scorecards.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 60%</span><span>Completeness Alpha - 67%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Encryption and Verification / Quality</span></strong></p><p>Current value: <span>60</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Encryption and Verification / Completeness</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Encryption and Verification / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix), [Matrix Migration](/channels/matrix-migration)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix), [Groups](/channels/groups), [Bot Loop Protection](/channels/bot-loop-protection)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Encryption and Verification</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>60%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "60%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div className="maturity-category-docs">
[Matrix](/channels/matrix), [Matrix Migration](/channels/matrix-migration)
</div>
</div>
</div>
Google Chat - M2 Alpha - 5 areas
<a id="google-chat" />
Documented channel, but enterprise/admin setup raises maturity risk.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 59%</span><span>Completeness Alpha - 66%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>16 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google Chat](/channels/googlechat), [Google Chat](/plugins/reference/googlechat), [Config Channels](/gateway/config-channels), [Wizard Cli Reference](/start/wizard-cli-reference), [Secrets](/gateway/secrets), [Secretref Credential Surface](/reference/secretref-credential-surface), [Health](/gateway/health), [Plugin Inventory](/plugins/plugin-inventory), [Index](/channels/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google Chat](/channels/googlechat), [Pairing](/channels/pairing), [Access Groups](/channels/access-groups), [Config Channels](/gateway/config-channels), [Bot Loop Protection](/channels/bot-loop-protection), [Channel Routing](/channels/channel-routing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google Chat](/channels/googlechat), [Bot Loop Protection](/channels/bot-loop-protection), [Access Groups](/channels/access-groups), [Channel Routing](/channels/channel-routing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google Chat](/channels/googlechat), [Message](/cli/message), [Media Understanding](/nodes/media-understanding), [Secretref Credential Surface](/reference/secretref-credential-surface)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>16 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google Chat](/channels/googlechat), [Message](/cli/message), [Media Understanding](/nodes/media-understanding), [Secretref Credential Surface](/reference/secretref-credential-surface), [Reactions](/tools/reactions), [Slash Commands](/tools/slash-commands), [Config Agents](/gateway/config-agents), [Sdk Channel Outbound](/plugins/sdk-channel-outbound)
</div>
</div>
</div>
Microsoft Teams - M2 Alpha - 5 areas
<a id="microsoft-teams" />
Enterprise auth/admin flows need explicit scenario proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 59%</span><span>Completeness Alpha - 66%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Microsoft Teams](/channels/msteams), [Microsoft Teams](/plugins/reference/msteams), [Config Channels](/gateway/config-channels), [Health](/gateway/health)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Microsoft Teams](/channels/msteams), [Pairing](/channels/pairing), [Access Groups](/channels/access-groups)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Microsoft Teams](/channels/msteams), [Groups](/channels/groups), [Channel Routing](/channels/channel-routing)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Microsoft Teams](/channels/msteams)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Microsoft Teams](/channels/msteams), [Exec Approvals Advanced](/tools/exec-approvals-advanced)
</div>
</div>
</div>
Signal - M2 Alpha - 5 areas
<a id="signal" />
Supported channel docs exist; needs stronger install and reconnect proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 59%</span><span>Completeness Alpha - 66%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Quality</span></strong></p><p>Current value: <span>59</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / Completeness</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Controls and Approvals / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Signal](/channels/signal), [Signal](/plugins/reference/signal)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Signal](/channels/signal)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Signal](/channels/signal)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Signal](/channels/signal)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Controls and Approvals</span>
<span>3 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>59%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "59%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div className="maturity-category-docs">
[Signal](/channels/signal)
</div>
</div>
</div>
Regional channel cohort - M2 Alpha - 4 areas
<a id="regional-channel-cohort" />
<a id="feishu-qq-bot-wechat-yuanbao-zalo-zalo-personal-regional-channels" />
Important regional coverage, but public support level should be calibrated per account type, upstream approval, and maintainer proof.
**Current catalog members:** [Feishu](/channels/feishu), [QQ bot](/channels/qqbot), [WeChat](/channels/wechat), [WeCom](/channels/wecom), [Yuanbao](/channels/yuanbao), [Zalo](/channels/zalo), [Zalo ClawBot](/channels/zaloclawbot), [Zalo personal](/channels/zalouser)
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 55%</span><span>Completeness Alpha - 58%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>55</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>58</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/channels/index), [Pairing](/channels/pairing), [Feishu](/plugins/reference/feishu), [Architecture Internals](/plugins/architecture-internals)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
</div>
Community channel cohort - M2 Alpha - 4 areas
<a id="community-channel-cohort" />
<a id="mattermost-line-irc-nextcloud-talk-nostr-twitch-tlon-synology-chat" />
Supported surfaces exist, but maturity likely varies by upstream and maintainer coverage. Score individually later.
**Current catalog members:** [Buzz](/channels/buzz), [ClickClack](/channels/clickclack), [IRC](/channels/irc), [LINE](/channels/line), [Mattermost](/channels/mattermost), [Nextcloud Talk](/channels/nextcloud-talk), [Nostr](/channels/nostr), [Raft](/channels/raft), [Reef](/channels/reef), [SMS](/channels/sms), [Synology Chat](/channels/synology-chat), [Tlon](/channels/tlon), [Twitch](/channels/twitch)
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 53%</span><span>Completeness Alpha - 54%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>53</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>54</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>53%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "53%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>54%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "54%" }} /></span></span></div>
<div className="maturity-category-docs">
No linked docs
</div>
</div>
</div>
Voice Call channel - M1 Experimental - 5 areas
<a id="voice-call-channel" />
Optional/plugin path with complex realtime behavior. Needs scenario scorecard before public beta.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Experimental - 41%</span><span>Completeness Experimental - 44%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>experimental</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Channel Setup and Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Access and Identity / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Conversation Routing and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media and Rich Content / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / Quality</span></strong></p><p>Current value: <span>41</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / Completeness</span></strong></p><p>Current value: <span>44</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Realtime Voice and Calls / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Channel Setup and Operations</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voicecall](/cli/voicecall), [Voice Call](/plugins/voice-call), [Protocol](/gateway/protocol)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Access and Identity</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voice Call](/plugins/voice-call), [Voicecall](/cli/voicecall)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Conversation Routing and Delivery</span>
<span>1 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voice Call](/plugins/voice-call)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media and Rich Content</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voice Call](/plugins/voice-call), [Plugin Inventory](/plugins/plugin-inventory)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Realtime Voice and Calls</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>41%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "41%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-experimental"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-experimental">Experimental</span><span>44%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "44%" }} /></span></span></div>
<div className="maturity-category-docs">
[Voice Call](/plugins/voice-call)
</div>
</div>
</div>
Provider and tool
Browser automation, exec, and sandbox tools - M3 Beta - 3 areas
<a id="browser-automation-exec-and-sandbox-tools" />
Core tools are documented, but host security and permission UX should stay under active scorecard review.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 75%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 2</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>75</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Automation / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Automation / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Browser Automation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Invocation and Execution / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Invocation and Execution / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Invocation and Execution / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Sandbox and Tool Policy / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Sandbox and Tool Policy / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Sandbox and Tool Policy / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Browser Automation</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Browser Control](/tools/browser-control), [Testing](/help/testing), [Browser](/tools/browser), [Index](/gateway/security/index), [Audit Checks](/gateway/security/audit-checks)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Tool Invocation and Execution</span>
<span>8 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Exec](/tools/exec), [Background Process](/gateway/background-process), [Tools Invoke Http Api](/gateway/tools-invoke-http-api), [Operator Scopes](/gateway/operator-scopes), [Protocol](/gateway/protocol), [Exec Approvals](/tools/exec-approvals), [Exec Approvals Advanced](/tools/exec-approvals-advanced), [Elevated](/tools/elevated)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Sandbox and Tool Policy</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Sandboxing](/gateway/sandboxing), [Sandbox Vs Tool Policy Vs Elevated](/gateway/sandbox-vs-tool-policy-vs-elevated), [Multi Agent Sandbox Tools](/tools/multi-agent-sandbox-tools), [Codex Harness Reference](/plugins/codex-harness-reference), [Config Tools](/gateway/config-tools)
</div>
</div>
</div>
OpenAI and Codex provider path - M3 Beta - 5 areas
<a id="openai-and-codex-provider-path" />
Deep docs, OAuth/subscription path, realtime voice, image, and compatibility behavior. Provider churn keeps this from Stable without release-scorecard proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 74%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-partial">Partial - 3</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Auth / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Auth / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Auth / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Responses and Tool Compatibility / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Responses and Tool Compatibility / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Responses and Tool Compatibility / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Codex Harness / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Codex Harness / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Codex Harness / LTS</span></strong></p><p>Current value: <span>true</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image and Multimodal Input / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image and Multimodal Input / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image and Multimodal Input / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Realtime Audio / Quality</span></strong></p><p>Current value: <span>67</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Realtime Audio / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Voice and Realtime Audio / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Model and Auth</span>
<span>9 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Codex Harness](/plugins/codex-harness), [Models](/concepts/models), [Oauth](/concepts/oauth), [Codex Harness Reference](/plugins/codex-harness-reference), [Authentication](/gateway/authentication)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Responses and Tool Compatibility</span>
<span>6 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Openresponses Http Api](/gateway/openresponses-http-api), [Openai Http Api](/gateway/openai-http-api), [Codex Native Plugins](/plugins/codex-native-plugins)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Codex Harness</span>
<span>12 capabilities / LTS-supported</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Codex Harness](/plugins/codex-harness), [Codex Harness Runtime](/plugins/codex-harness-runtime), [Codex Harness Reference](/plugins/codex-harness-reference), [Codex Native Plugins](/plugins/codex-native-plugins)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Image and Multimodal Input</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Image Generation](/tools/image-generation), [Images](/nodes/images)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Voice and Realtime Audio</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>67%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "67%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[OpenAI](/providers/openai), [Discord](/channels/discord), [Voice Call](/plugins/voice-call)
</div>
</div>
</div>
Web search tools - M3 Beta - 4 areas
<a id="web-search-tools" />
Multiple providers and docs exist. Needs quota/error/SSRF proof per provider family.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 74%</span><span>Completeness Beta - 79%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>74</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Search Providers / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Search Providers / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Search Providers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Diagnostics / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Diagnostics / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Setup and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety / Quality</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Availability and Fetch / Quality</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Availability and Fetch / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Tool Availability and Fetch / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Search Providers</span>
<span>19 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Web](/tools/web), [Brave Search](/tools/brave-search), [Tavily](/tools/tavily), [Exa Search](/tools/exa-search), [Firecrawl](/tools/firecrawl), [Perplexity Search](/tools/perplexity-search), [Duckduckgo Search](/tools/duckduckgo-search), [Searxng Search](/tools/searxng-search), [Gemini Search](/tools/gemini-search), [Grok Search](/tools/grok-search), [Kimi Search](/tools/kimi-search), [Minimax Search](/tools/minimax-search), [Ollama Search](/tools/ollama-search), [Sdk Subpaths](/plugins/sdk-subpaths), [Sdk Overview](/plugins/sdk-overview), [Manifest](/plugins/manifest)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Setup and Diagnostics</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Web](/tools/web), [Web Fetch](/tools/web-fetch), [Faq](/help/faq), [Api Usage Costs](/reference/api-usage-costs), [Brave Search](/tools/brave-search), [Perplexity Search](/tools/perplexity-search), [Tavily](/tools/tavily), [Firecrawl](/tools/firecrawl)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Network Safety</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Web](/tools/web), [Web Fetch](/tools/web-fetch), [Firecrawl](/tools/firecrawl), [Searxng Search](/tools/searxng-search)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Tool Availability and Fetch</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Config Tools](/gateway/config-tools), [Web Fetch](/tools/web-fetch), [Web](/tools/web), [Faq](/help/faq)
</div>
</div>
</div>
Anthropic provider path - M3 Beta - 5 areas
<a id="anthropic-provider-path" />
First-class model provider. Needs recurring auth/catalog/tool-call scenario proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Beta - 71%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>71</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth and Recovery / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth and Recovery / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Auth and Recovery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / Quality</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model and Runtime Selection / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Request Transport and Turn Semantics / Quality</span></strong></p><p>Current value: <span>77</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Request Transport and Turn Semantics / Completeness</span></strong></p><p>Current value: <span>79</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Request Transport and Turn Semantics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Cache and Context / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Cache and Context / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Cache and Context / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Inputs / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Inputs / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Inputs / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Auth and Recovery</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Anthropic](/providers/anthropic), [Doctor](/gateway/doctor), [Configuration Examples](/gateway/configuration-examples), [Troubleshooting](/gateway/troubleshooting), [Prompt Caching](/reference/prompt-caching)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Model and Runtime Selection</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Anthropic](/providers/anthropic), [Config Agents](/gateway/config-agents), [Models](/concepts/models), [Cli Backends](/gateway/cli-backends)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Request Transport and Turn Semantics</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>77%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "77%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>79%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "79%" }} /></span></span></div>
<div className="maturity-category-docs">
[Anthropic](/providers/anthropic), [Prompt Caching](/reference/prompt-caching), [Troubleshooting](/gateway/troubleshooting), [Cli Backends](/gateway/cli-backends), [Model Providers](/concepts/model-providers)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Prompt Cache and Context</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Anthropic](/providers/anthropic), [Prompt Caching](/reference/prompt-caching), [Troubleshooting](/gateway/troubleshooting), [Heartbeat](/gateway/heartbeat)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Inputs</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Anthropic](/providers/anthropic), [Config Agents](/gateway/config-agents)
</div>
</div>
</div>
Google provider path - M3 Beta - 5 areas
<a id="google-provider-path" />
First-class provider with model and realtime surfaces. Needs separate Live/Talk scoring.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Credentials / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Credentials / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Credentials / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model Routing and Endpoints / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model Routing and Endpoints / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Model Routing and Endpoints / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Direct Gemini Runtime / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Direct Gemini Runtime / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Direct Gemini Runtime / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media, Search, and Realtime / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media, Search, and Realtime / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media, Search, and Realtime / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Caching / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Caching / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Prompt Caching / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Setup and Credentials</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google](/providers/google), [Model Providers](/concepts/model-providers)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Model Routing and Endpoints</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google](/providers/google), [Model Providers](/concepts/model-providers), [Google](/plugins/reference/google), [Gemini Search](/tools/gemini-search)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Direct Gemini Runtime</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google](/providers/google), [Model Providers](/concepts/model-providers), [Faq Models](/help/faq-models), [Testing Live](/help/testing-live)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media, Search, and Realtime</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Google](/plugins/reference/google), [Google](/providers/google)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Prompt Caching</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Prompt Caching](/reference/prompt-caching), [Google](/providers/google), [Model Providers](/concepts/model-providers), [Token Use](/reference/token-use)
</div>
</div>
</div>
OpenRouter provider path - M3 Beta - 4 areas
<a id="openrouter-provider-path" />
Unified provider path is documented and valuable, but model-specific behavior varies.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 66%</span><span>Completeness Beta - 78%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>beta</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Auth / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Auth / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup and Auth / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Runtime and Normalization / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Runtime and Normalization / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Chat Runtime and Normalization / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Recovery and Diagnostics / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Recovery and Diagnostics / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Recovery and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation and Speech / Quality</span></strong></p><p>Current value: <span>66</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation and Speech / Completeness</span></strong></p><p>Current value: <span>78</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Generation and Speech / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Setup and Auth</span>
<span>14 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Openrouter](/providers/openrouter), [Model Providers](/concepts/model-providers), [Configure](/cli/configure), [Authentication](/gateway/authentication), [Environment](/help/environment), [Models](/cli/models), [Models](/concepts/models)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Chat Runtime and Normalization</span>
<span>15 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Openrouter](/providers/openrouter), [Model Providers](/concepts/model-providers), [Prompt Caching](/reference/prompt-caching)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Recovery and Diagnostics</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Model Failover](/concepts/model-failover), [Openrouter](/providers/openrouter), [Models](/cli/models)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Generation and Speech</span>
<span>7 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>66%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "66%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-beta"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-beta">Beta</span><span>78%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "78%" }} /></span></span></div>
<div className="maturity-category-docs">
[Openrouter](/providers/openrouter), [Image Generation](/tools/image-generation), [Music Generation](/tools/music-generation), [Media Overview](/tools/media-overview), [Video Generation](/tools/video-generation), [Tts](/tools/tts)
</div>
</div>
</div>
Image, video, and music generation tools - M2 Alpha - 5 areas
<a id="image-video-and-music-generation-tools" />
Capability exists across providers, but quality, latency, and parameter compatibility vary too much for beta without per-provider proof.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 61%</span><span>Completeness Alpha - 68%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Routing and Discovery / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Routing and Discovery / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Routing and Discovery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Operation Lifecycle and Delivery / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Operation Lifecycle and Delivery / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Media Operation Lifecycle and Delivery / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Generation / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Generation / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Image Generation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Video Generation / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Video Generation / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Video Generation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Music Generation / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Music Generation / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Music Generation / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Routing and Discovery</span>
<span>4 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Config Agents](/gateway/config-agents), [Image Generation](/tools/image-generation), [Video Generation](/tools/video-generation), [Music Generation](/tools/music-generation)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Media Operation Lifecycle and Delivery</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Media Overview](/tools/media-overview), [Image Generation](/tools/image-generation), [Video Generation](/tools/video-generation), [Music Generation](/tools/music-generation)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Image Generation</span>
<span>9 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Image Generation](/tools/image-generation), [Infer](/cli/infer), [Media Overview](/tools/media-overview)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Video Generation</span>
<span>11 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Video Generation](/tools/video-generation), [Runway](/providers/runway), [Pixverse](/providers/pixverse), [Fal](/providers/fal), [Openrouter](/providers/openrouter)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Music Generation</span>
<span>6 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Music Generation](/tools/music-generation)
</div>
</div>
</div>
Local model providers: Ollama, vLLM, SGLang, LM Studio - M2 Alpha - 5 areas
<a id="local-model-providers-ollama-vllm-sglang-lm-studio" />
Useful and documented, but environment variance is high.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 61%</span><span>Completeness Alpha - 68%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup, Lifecycle, and Diagnostics / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup, Lifecycle, and Diagnostics / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Setup, Lifecycle, and Diagnostics / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Provider Plugins / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Provider Plugins / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Native Provider Plugins / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>OpenAI-Compatible Runtime Compatibility / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>OpenAI-Compatible Runtime Compatibility / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>OpenAI-Compatible Runtime Compatibility / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Memory and Embeddings / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Memory and Embeddings / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Local Memory and Embeddings / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety and Prompt Controls / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety and Prompt Controls / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Network Safety and Prompt Controls / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Setup, Lifecycle, and Diagnostics</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Local Models](/gateway/local-models), [Lmstudio](/providers/lmstudio), [Ollama](/providers/ollama), [Vllm](/providers/vllm), [Local Model Services](/gateway/local-model-services), [Config Agents](/gateway/config-agents), [Troubleshooting](/gateway/troubleshooting), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Native Provider Plugins</span>
<span>10 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Ollama](/providers/ollama), [Lmstudio](/providers/lmstudio)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">OpenAI-Compatible Runtime Compatibility</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Vllm](/providers/vllm), [Sglang](/providers/sglang), [Local Models](/gateway/local-models), [Lmstudio](/providers/lmstudio)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Local Memory and Embeddings</span>
<span>5 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Memory](/concepts/memory), [Doctor](/gateway/doctor)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Network Safety and Prompt Controls</span>
<span>2 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/gateway/security/index), [Config Tools](/gateway/config-tools), [Local Models](/gateway/local-models)
</div>
</div>
</div>
Long-tail hosted providers - M2 Alpha - 3 areas
<a id="long-tail-hosted-providers" />
Many docs/reference pages exist; score should be generated from provider metadata plus live smoke coverage.
<div className="maturity-surface-rollup"><span>Coverage Unscored</span><span>Quality Alpha - 61%</span><span>Completeness Alpha - 68%</span><span><span className="maturity-lts maturity-lts-none">None</span></span></div>
<details>
<summary>Decision context</summary>
<p>Missing history is unknown. Differences are non-gating and do not change current values.</p>
<div><p><strong><span>Level</span></strong></p><p>Current value: <span>alpha</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted LLM Providers / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted LLM Providers / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted LLM Providers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Media Providers / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Media Providers / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Hosted Media Providers / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Operations / Quality</span></strong></p><p>Current value: <span>61</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Operations / Completeness</span></strong></p><p>Current value: <span>68</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
<div><p><strong><span>Provider Operations / LTS</span></strong></p><p>Current value: <span>false</span></p><div>Recorded decision: <span>Unknown (not recorded)</span></div></div>
</details>
<div className="maturity-category-list">
<div className="maturity-category-row maturity-category-row-header"><span>Area</span><span>Coverage</span><span>Quality</span><span>Completeness</span><span>Docs</span></div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Hosted LLM Providers</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/providers/index), [Model Providers](/concepts/model-providers), [Testing Live](/help/testing-live), [Onboard](/cli/onboard)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Hosted Media Providers</span>
<span>8 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Manifest](/plugins/manifest), [Testing Live](/help/testing-live), [Index](/providers/index)
</div>
</div>
<div className="maturity-category-row">
<div className="maturity-category-area">
<span className="maturity-category-title">Provider Operations</span>
<span>12 capabilities</span>
</div>
<div><span className="maturity-score maturity-score-unscored"><span className="maturity-score-label"><span>Unscored</span><span>-</span></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>61%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "61%" }} /></span></span></div>
<div><span className="maturity-score maturity-score-alpha"><span className="maturity-score-label"><span className="maturity-level-pill maturity-level-alpha">Alpha</span><span>68%</span></span><span className="maturity-meter" aria-hidden="true"><span style={{ width: "68%" }} /></span></span></div>
<div className="maturity-category-docs">
[Index](/providers/index), [Model Providers](/concepts/model-providers), [Manifest](/plugins/manifest), [Testing Live](/help/testing-live), [Models](/cli/models)
</div>
</div>
</div>