Vincent Koc
68a82cb2e2
docs: typography hygiene + 2 in-body H1 removals across 6 pages
...
Replaced 60 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/start/openclaw.md: 10 chars; removed the duplicate '# Building
a personal assistant with OpenClaw' H1 (Mintlify renders title from
frontmatter).
- docs/platforms/mac/remote.md: 10 chars; removed the duplicate
'# Remote OpenClaw (macOS ⇄ remote host)' H1 (the U+21C4 codepoint
and parens both produced brittle anchors).
- docs/tools/thinking.md: 10 chars
- docs/reference/templates/BOOTSTRAP.md: 10 chars (kept the in-body
'# BOOTSTRAP.md - Hello, World' heading because the page is a
template whose content is meant to be copied verbatim into a
workspace BOOTSTRAP.md).
- docs/plugins/sdk-provider-plugins.md: 10 chars
- docs/platforms/macos.md: 10 chars
2026-05-05 20:58:10 -07:00
Ayaan Zaidi
3afc902f3d
fix(telegram): finalize streamed replies in place ( #77947 )
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
814b125f11
fix(telegram): separate progress drafts from final replies
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
e27f179361
fix(telegram): verify final stream edit landed
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
748d6dc75e
test(qa): assert telegram streamed final count
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
512f777099
test(qa): thread telegram long final prompts
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
25fc85afa2
test(telegram): cover single stream delivery
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
bca16d0f00
fix(telegram): finalize streamed text in place
2026-05-06 09:27:08 +05:30
Peter Steinberger
d7bd9fe049
fix(discord): route guild text commands ( #78080 )
2026-05-06 04:56:09 +01:00
Bryce D. Greybeard
b5c33bc204
fix(discord): avoid false heartbeat ACK timeouts
...
Fix the Discord Gateway heartbeat scheduler so ACK timeout checks are measured from the actual heartbeat send, not from the fixed HELLO-time interval. This prevents late randomized first heartbeats from causing false reconnect loops while the Discord channel is still awaiting readiness.\n\nVerification:\n- pnpm test extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/discord/src/internal/gateway-lifecycle.ts extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- git diff --check\n- Real behavior proof check passed on PR head bf239b886020c11d55af33f16674e953535f9b4c\n\nFixes #77668.\nSupersedes #77956.\nThanks @bryce-d-greybeard and @NikolaFC.
2026-05-06 04:46:46 +01:00
Vincent Koc
4ee234f8ee
docs: typography hygiene across 6 pages
...
Replaced 66 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/channels/mattermost.md: 12 chars
- docs/tools/plugin.md: 11 chars
- docs/providers/xai.md: 11 chars
- docs/plugins/building-plugins.md: 11 chars
- docs/concepts/streaming.md: 11 chars
- docs/concepts/model-providers.md: 11 chars
2026-05-05 20:45:39 -07:00
Peter Steinberger
ebb8bed78f
fix: cap memory wiki filenames for safe writes
2026-05-06 04:44:14 +01:00
Peter Steinberger
777c539daf
fix: harden sandboxed patch parent paths
2026-05-06 04:44:14 +01:00
Peter Steinberger
cbc228f0f6
docs: explain blocked plugin ownership repair
2026-05-06 04:43:37 +01:00
Alex Alaniz
b971ebaaab
fix(exec-approvals): guard Windows rename fallback ( #77907 )
...
* fix exec approvals Windows rename fallback
* fix(exec-approvals): restore approvals directory mode
* fix(exec-approvals): normalize fallback temp mode
---------
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com >
2026-05-05 22:39:41 -05:00
Vincent Koc
f4a63940cc
docs: typography hygiene across 6 pages
...
Replaced 74 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/gateway/opentelemetry.md: 13 chars
- docs/channels/msteams.md: 13 chars
- docs/tools/skills.md: 12 chars
- docs/start/setup.md: 12 chars
- docs/nodes/location-command.md: 12 chars
- docs/concepts/context-engine.md: 12 chars
2026-05-05 20:34:37 -07:00
Vincent Koc
ae9f779e5f
docs: typography hygiene + 1 in-body H1 removal across 6 pages
...
Replaced 84 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/gateway/tools-invoke-http-api.md: 14 chars; removed the
duplicate '# Tools Invoke (HTTP)' H1 (Mintlify renders title from
frontmatter; the in-body H1 with parens produced a brittle anchor).
- docs/tools/browser-control.md: 14 chars
- docs/security/formal-verification.md: 14 chars
- docs/gateway/configuration-reference.md: 14 chars
- docs/concepts/agent.md: 14 chars
- docs/channels/qa-channel.md: 14 chars
2026-05-05 20:26:16 -07:00
github-actions[bot]
d71c11983f
chore(ui): refresh nl control ui locale
2026-05-06 03:22:57 +00:00
github-actions[bot]
186d247209
chore(ui): refresh fa control ui locale
2026-05-06 03:22:53 +00:00
github-actions[bot]
020581ac7f
chore(ui): refresh vi control ui locale
2026-05-06 03:22:49 +00:00
github-actions[bot]
f51436868b
chore(ui): refresh th control ui locale
2026-05-06 03:22:09 +00:00
github-actions[bot]
9ce00b7756
chore(ui): refresh pl control ui locale
2026-05-06 03:22:01 +00:00
github-actions[bot]
a0a74608ff
chore(ui): refresh id control ui locale
2026-05-06 03:21:47 +00:00
github-actions[bot]
b868f4e2be
chore(ui): refresh uk control ui locale
2026-05-06 03:21:39 +00:00
github-actions[bot]
4e867ea2c9
chore(ui): refresh tr control ui locale
2026-05-06 03:21:05 +00:00
github-actions[bot]
1a3d77531d
chore(ui): refresh it control ui locale
2026-05-06 03:20:59 +00:00
github-actions[bot]
b9eb969d9a
chore(ui): refresh ar control ui locale
2026-05-06 03:20:54 +00:00
github-actions[bot]
fc6737bd0a
chore(ui): refresh fr control ui locale
2026-05-06 03:20:29 +00:00
github-actions[bot]
c17bcb99e1
chore(ui): refresh ko control ui locale
2026-05-06 03:20:03 +00:00
github-actions[bot]
3cff0d3dc8
chore(ui): refresh ja-JP control ui locale
2026-05-06 03:20:01 +00:00
github-actions[bot]
19071cc6a5
chore(ui): refresh es control ui locale
2026-05-06 03:19:54 +00:00
github-actions[bot]
76e8f59f17
chore(ui): refresh zh-CN control ui locale
2026-05-06 03:19:13 +00:00
github-actions[bot]
931645e090
chore(ui): refresh zh-TW control ui locale
2026-05-06 03:19:06 +00:00
github-actions[bot]
47b65154ae
chore(ui): refresh de control ui locale
2026-05-06 03:19:02 +00:00
github-actions[bot]
9111f83765
chore(ui): refresh pt-BR control ui locale
2026-05-06 03:18:55 +00:00
Val Alexander
c17121b1cc
test(control-ui): refresh i18n raw copy baseline
2026-05-05 22:16:30 -05:00
Val Alexander
8aa377babe
fix(control-ui): refine sessions compaction details
2026-05-05 22:16:30 -05:00
Vincent Koc
861a593921
docs: typography hygiene across 5 pages
...
Replaced 75 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/plugins/skill-workshop.md: 15 chars
- docs/gateway/pairing.md: 15 chars
- docs/gateway/configuration.md: 15 chars
- docs/concepts/oauth.md: 15 chars
- docs/channels/bluebubbles.md: 15 chars
2026-05-05 20:14:18 -07:00
Peter Steinberger
c73f774b9b
test: stabilize active-memory timeout partials
2026-05-06 04:11:02 +01:00
Val Alexander
e2858e70dd
chore: update channel status protocol models
2026-05-05 22:09:45 -05:00
Val Alexander
60171e8638
Keep Control UI responsive under slow status and history loads
2026-05-05 22:07:39 -05:00
Peter Steinberger
3f6b481464
fix: serialize concurrent transcript appends
2026-05-06 04:06:28 +01:00
Vincent Koc
fafd76c5e6
docs: typography hygiene across 5 pages
...
Replaced 80 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/plugins/sdk-entrypoints.md: 17 chars
- docs/help/index.md: 17 chars
- docs/concepts/agent-workspace.md: 16 chars
- docs/tools/lobster.md: 15 chars
- docs/tools/exec-approvals.md: 15 chars
2026-05-05 20:04:12 -07:00
Val Alexander
49c4a13231
fix(sessions): restore Control UI /new hooks
...
Fixes #76957 .
Restores the Control UI /new hook lifecycle through an explicit sessions.create emitCommandHooks opt-in, preserving hook-free defaults for programmatic parent-session creates.
Validation:
- pnpm protocol:check
- pnpm test src/gateway/server.sessions.reset-hooks.test.ts ui/src/ui/app-render.helpers.node.test.ts
- pnpm exec oxlint on touched TS files
- pnpm exec oxfmt --check --threads=1 on touched files
- git diff --check
- OPENCLAW_LOCAL_CHECK=1 OPENCLAW_LOCAL_CHECK_MODE=throttled env NODE_OPTIONS=--max-old-space-size=4096 pnpm check:changed
- GitHub PR checks green on 3a446ec78e
- ClawSweeper re-review completed with no blocking findings and security cleared
Duplicate triage:
- #77376 , #77004 , and #76967 were superseded closed attempts for #76957
- #77562 is a closed duplicate issue
- #77880 mentions #76957 but is not a duplicate of this hook fix
2026-05-05 21:57:22 -05:00
Val Alexander
3110c621df
fix(gateway): preserve mixed assistant history text
...
Preserve visible assistant text from mixed text/tool-use transcript turns in chat.history while keeping commentary-only assistant turns hidden.
Fixes #77374 .
Verification:
- pnpm test src/gateway/server-methods/server-methods.test.ts src/gateway/server.chat.gateway-server-chat-b.test.ts
- pnpm exec oxfmt --check --threads=1 src/gateway/chat-display-projection.ts src/gateway/server-methods/server-methods.test.ts src/gateway/server.chat.gateway-server-chat-b.test.ts
- git diff --check
- pnpm changed:lanes --json
- PR CI passed on 048266c5a5
2026-05-05 21:56:56 -05:00
Vincent Koc
7a39551685
docs: typography hygiene + 2 in-body H1 removals across 5 pages
...
Replaced 92 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/channels/feishu.md: 19 chars; removed the duplicate
'# Feishu / Lark' H1 (Mintlify renders title from frontmatter; the
in-body H1 with a slash produced a brittle anchor).
- docs/gateway/bonjour.md: 18 chars; removed the duplicate
'# Bonjour / mDNS discovery' H1.
- docs/channels/matrix.md: 19 chars
- docs/tools/browser.md: 18 chars
- docs/automation/standing-orders.md: 18 chars
2026-05-05 19:54:53 -07:00
Vincent Koc
4395f1dd66
docs: typography hygiene + drop one in-body H1 across 5 pages
...
Replaced 98 typography characters (curly quotes, apostrophes, em/en
dashes, non-breaking hyphens) with ASCII equivalents per
docs/CLAUDE.md heading and content hygiene rules.
- docs/plugins/sdk-migration.md: 20 chars
- docs/help/testing.md: 20 chars
- docs/automation/tasks.md: 20 chars
- docs/plugins/sdk-channel-plugins.md: 19 chars
- docs/channels/yuanbao.md: 19 chars; removed the duplicate '# Yuanbao'
H1 (Mintlify renders title from frontmatter).
2026-05-05 19:46:32 -07:00
Peter Steinberger
8489d0eb68
test: update spawn workspace pi settings mock
2026-05-06 03:43:39 +01:00
Peter Steinberger
ea391c6df2
test: stabilize cron and pairing shard hangs
2026-05-06 03:36:46 +01:00
Brad Hallett
0bdba47a3e
fix: disable Pi auto-compaction when safeguard mode is active ( #73839 )
...
Merged via squash.
Prepared head SHA: d554201343
Co-authored-by: bradhallett <53977268+bradhallett@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-05-05 19:35:47 -07:00