docs: typography hygiene across 6 pages

This commit is contained in:
Vincent Koc
2026-05-05 21:03:26 -07:00
parent 2df7ec5671
commit c5ea7c4d0f
6 changed files with 10 additions and 10 deletions

View File

@@ -181,7 +181,7 @@ Details: [Configuration](/gateway/config-agents#messages) and channel docs.
## Silent replies
The exact silent token `NO_REPLY` / `no_reply` means do not deliver a user-visible reply.
The exact silent token `NO_REPLY` / `no_reply` means "do not deliver a user-visible reply".
When a turn also has pending tool media, such as generated TTS audio, OpenClaw
strips the silent text but still delivers the media attachment.
OpenClaw resolves that behavior by conversation type:

View File

@@ -106,7 +106,7 @@ When a provider has multiple profiles, OpenClaw chooses an order like this:
</Step>
</Steps>
If no explicit order is configured, OpenClaw uses a roundrobin order:
If no explicit order is configured, OpenClaw uses a round-robin order:
- **Primary key:** profile type (**OAuth before API keys**).
- **Secondary key:** `usageStats.lastUsed` (oldest first, within each type).
@@ -128,7 +128,7 @@ Auto-pinned profiles (selected by the session router) are treated as a **prefere
### Why OAuth can "look lost"
If you have both an OAuth profile and an API key profile for the same provider, roundrobin can switch between them across messages unless pinned. To force a single profile:
If you have both an OAuth profile and an API key profile for the same provider, round-robin can switch between them across messages unless pinned. To force a single profile:
- Pin with `auth.order[provider] = ["provider:profileId"]`, or
- Use a per-session override via `/model …` with a profile override (when supported by your UI/chat surface).

View File

@@ -113,7 +113,7 @@ keys.
## Troubleshooting
- If commands seem stuck, enable verbose logs and look for queued for ms lines to confirm the queue is draining.
- If commands seem stuck, enable verbose logs and look for "queued for ...ms" lines to confirm the queue is draining.
- If you need queue depth, enable verbose logs and watch for queue timing lines.
- Codex app-server runs that accept a turn and then stop emitting progress are interrupted by the Codex adapter so the active session lane can release instead of waiting for the outer run timeout.
- When diagnostics are enabled, sessions that remain in `processing` past `diagnostics.stuckSessionWarnMs` with no observed reply, tool, status, block, or ACP progress are classified by current activity. Active work logs as `session.long_running`; active work with no recent progress logs as `session.stalled`; `session.stuck` is reserved for stale session bookkeeping with no active work, and only that path can release the affected session lane so queued work drains. Repeated `session.stuck` diagnostics back off while the session remains unchanged.

View File

@@ -22,7 +22,7 @@ For credential eligibility/reason-code rules used by `models status --probe`, se
## Recommended setup (API key, any provider)
If youre running a long-lived gateway, start with an API key for your chosen
If you're running a long-lived gateway, start with an API key for your chosen
provider.
For Anthropic specifically, API key auth is still the most predictable server
setup, but OpenClaw also supports reusing a local Claude CLI login.
@@ -51,7 +51,7 @@ openclaw models status
openclaw doctor
```
If youd rather not manage env vars yourself, onboarding can store
If you'd rather not manage env vars yourself, onboarding can store
API keys for daemon use: `openclaw onboard`.
See [Help](/help) for details on env inheritance (`env.shellEnv`,
@@ -187,7 +187,7 @@ Use `/model` (or `/model list`) for a compact picker; use `/model status` for th
### Per-agent (CLI override)
Set an explicit auth profile order override for an agent (stored in that agents `auth-state.json`):
Set an explicit auth profile order override for an agent (stored in that agent's `auth-state.json`):
```bash
openclaw models auth order get --provider anthropic

View File

@@ -83,7 +83,7 @@ After the first successful load, the running process serves the active in-memory
## OpenAI-compatible endpoints
OpenClaws highest-leverage compatibility surface is now:
OpenClaw's highest-leverage compatibility surface is now:
- `GET /v1/models`
- `GET /v1/models/{id}`

View File

@@ -96,7 +96,7 @@ Notes:
## Config
- `tools.exec.notifyOnExit` (default: true): when true, backgrounded exec sessions enqueue a system event and request a heartbeat on exit.
- `tools.exec.approvalRunningNoticeMs` (default: 10000): emit a single running notice when an approval-gated exec runs longer than this (0 disables).
- `tools.exec.approvalRunningNoticeMs` (default: 10000): emit a single "running" notice when an approval-gated exec runs longer than this (0 disables).
- `tools.exec.timeoutSec` (default: 1800): default per-command exec timeout in seconds. Per-call `timeout` overrides it; per-call `timeout: 0` disables the exec process timeout.
- `tools.exec.host` (default: `auto`; resolves to `sandbox` when sandbox runtime is active, `gateway` otherwise)
- `tools.exec.security` (default: `deny` for sandbox, `full` for gateway + node when unset)
@@ -143,7 +143,7 @@ openclaw config get agents.list
openclaw config set agents.list[0].tools.exec.node "node-id-or-name"
```
Control UI: the Nodes tab includes a small Exec node binding panel for the same settings.
Control UI: the Nodes tab includes a small "Exec node binding" panel for the same settings.
## Session overrides (`/exec`)