Peter Steinberger
b68060a7cb
fix(telegram): restore bot-to-bot LTS release probe ( #106755 )
...
* docs: clarify Codex worktree invocations
* fix(telegram): deliver peer-bot replies visibly
* fix(telegram): harden deferred cleanup
* fix(ci): align LTS Telegram checks
2026-07-13 13:00:03 -07:00
Dallin Romney
e04390279f
docs(config): refresh extended-stable baseline
2026-07-13 02:25:04 -07:00
Dallin Romney
ee8a29eec7
release: forward-port extended stable pipeline
2026-07-13 02:09:50 -07:00
Dallin Romney
f079f2d758
fix(release): restore extended-stable publication
2026-07-11 18:26:50 -07:00
Dallin Romney
ffb7bed65b
chore(release): refresh config docs baseline
2026-07-10 01:15:11 -07:00
Dallin Romney
6cabced3c2
docs(diagnostics): document blocked-tool recovery floor
2026-07-10 00:59:08 -07:00
Dallin Romney
c7237a6191
chore(release): refresh plugin SDK API baseline
2026-07-10 00:34:09 -07:00
Dallin Romney
46ec326921
docs(release): document validation-only rehearsal
2026-07-09 20:01:03 -07:00
Kevin Lin
c7810fc697
feat(release): add monthly npm extended-stable publication ( #99352 )
...
* feat(release): add npm stable publication
* fix(release): allow stable full validation
* feat(release): add stable guard test bypass
* fix(release): allow stable maintenance after month rollover
* docs: refresh release documentation map
* refactor(release): rename monthly channel to extended-stable
* fix(release): repair extended-stable selector forward
* docs(release): fix extended-stable link
(cherry picked from commit ba7b5db74c )
2026-07-09 19:17:22 -07:00
Dave Morin
94c72acd6b
Keep key-free web search providers opt-in ( #93616 )
...
Merged via squash.
Prepared head SHA: 5de02da038
Co-authored-by: davemorin <78139+davemorin@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
(cherry picked from commit c48b36a255 )
# Conflicts:
# docs/tools/web.md
2026-06-16 21:05:46 +08:00
Vincent Koc
772bdeb18e
fix(plugins): repair missing required platform packages
2026-06-16 14:01:13 +08:00
Vincent Koc
fa2192b7e5
chore(release): refresh plugin SDK API baseline
2026-06-16 06:23:42 +08:00
Vincent Koc
2fe9734208
docs(changelog): refresh 2026.6.8 notes
2026-06-14 21:09:19 +08:00
Vincent Koc
878a531b60
chore(release): refresh generated baseline hashes
2026-06-14 21:09:18 +08:00
Vincent Koc
f157a4280c
chore(release): refresh generated baseline hashes
2026-06-14 21:09:18 +08:00
Vincent Koc
d257d17261
chore(release): prepare 2026.6.8 beta
2026-06-14 21:09:18 +08:00
Ayaan Zaidi
d498b1cce4
fix(plugin-sdk): expose delivery hints without utility imports
2026-06-14 18:18:20 +05:30
David
23d74dad12
fix(lmstudio): honor thinking off for binary reasoning models ( #92002 )
...
Scope disabled-thinking payload repair to LM Studio's lightweight provider stream hook. Preserve official OpenAI and Anthropic tool-calling paths.
Co-authored-by: David <32288+nxmxbbd@users.noreply.github.com >
2026-06-14 05:41:49 -07:00
liuhao1024
db5e415888
fix(feishu): re-resolve route when dynamic agent binding already exists in runtime config ( fixes #42837 ) ( #92814 )
...
* fix(feishu): re-resolve route when dynamic agent binding already exists in runtime config
When dynamicAgentCreation is enabled and a binding was previously written
to the config file (e.g. from a prior message), the in-memory cfg may be
stale and not contain the binding. Previously, maybeCreateDynamicAgent
returned { created: false, updatedCfg: cfg } with the stale cfg, and
bot.ts only re-resolved the route when created === true. This caused
subsequent messages to still route to agent:main.
Fix: check runtime.config.current() for the binding when it is missing
from the in-memory cfg. When found, return the runtime's current config
so the caller can re-resolve the route with up-to-date bindings.
Fixes #42837
* fix(feishu): serialize dynamic agent config updates
* fix(feishu): route with refreshed runtime config
* fix(feishu): use current dynamic-agent policy
* fix(feishu): reauthorize refreshed dynamic routes
* fix(feishu): authorize dynamic agent mutations
* fix(feishu): complete account-scoped dynamic routing
* fix(feishu): revalidate current direct routes
* fix(feishu): isolate named-account dynamic agents
* fix(feishu): bound named dynamic agent ids
* docs(feishu): explain legacy dynamic agent cap
* test(feishu): fix dynamic routing check types
---------
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-06-14 17:28:54 +08:00
Dallin Romney
1affe4fcdf
Fold Telegram RTT sampling into live QA evidence ( #92550 )
...
* refactor(qa): fold telegram rtt into live evidence
* test: default package telegram rtt samples
* refactor(qa-lab): fold telegram rtt into live evidence
* fix(qa-lab): keep package telegram rtt optional for focused runs
* fix(qa-lab): avoid stale rtt evidence on failed samples
* fix(qa-lab): pass telegram live env into credential leasing
* fix(qa-lab): update telegram canary remediation artifacts
* docs(qa): remove stale telegram observed artifact guidance
* fix(qa-lab): clarify telegram empty-reply remediation
* fix(qa-lab): honor telegram rtt timeout
* ci(qa): drop stale telegram capture env
* refactor: align telegram evidence coverage fields
* fix: ignore stale telegram observed artifacts
* fix: preserve telegram rtt coverage mapping
* fix: omit unused telegram rtt catch binding
* docs: document telegram rtt check selector
2026-06-14 17:02:33 +08:00
brokemac79
d1299658ac
fix(active-memory): preserve verbose recall summaries ( #90739 )
...
* fix(active-memory): preserve verbose recall summaries
* fix(active-memory): require recall evidence for recovery
* fix(active-memory): recognize capped recall results
* fix(active-memory): preserve grounded recall state
* refactor(active-memory): limit recovery to completed recalls
* fix(active-memory): ground terminal recall recovery
* fix(active-memory): limit unavailable recovery to completed replies
* fix(active-memory): harden recall evidence recovery
* fix(active-memory): preserve timeout recovery contract
* fix(active-memory): preserve capped failure evidence
* fix(active-memory): reject content-only recall failures
* fix(active-memory): ground completed recall summaries
* fix(active-memory): separate hook and recall timeouts
* fix(active-memory): classify custom tool failures
* fix(active-memory): preserve harness tool evidence
* fix(active-memory): reject explicit empty results
* fix(active-memory): wait for fallback recall evidence
* fix(codex): report dynamic tool results
* fix(active-memory): separate preflight recall deadline
* fix(active-memory): normalize recall tool names
* fix(agents): classify unavailable approvals
* docs(active-memory): clarify hook timeout phases
* test(active-memory): stabilize timeout abort proof
* fix(agents): preserve successful cancellation outcomes
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-13 23:38:58 -07:00
Jason (Json)
965fa05df3
feat: add tool search directory mode
...
Add an experimental directory mode that keeps large authorized tool schemas deferred while exposing bounded discovery, exact deferred hydration, and normal OpenClaw policy/hook execution. Client tools remain directly visible; ambiguous hidden names fail closed.
2026-06-13 20:08:39 -07:00
Jason (Json)
8ae1adfdcc
ci: gate stable releases on Windows companion assets ( #92555 )
...
* ci: gate stable releases on Windows companion assets
* fix(release): reject malformed Windows checksum manifests
* fix(release): make Windows recovery fail closed
* fix(release): tighten Windows asset identity checks
* fix(release): validate prepared candidate tarballs
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-13 19:33:33 -07:00
clawsweeper[bot]
24e729fc4e
feat(browser): extend --labels overlay to full-page and element captures ( #92834 )
...
Summary:
- The replacement PR extends Browser plugin labeled screenshots to honor Playwright full-page/ref/element scope, returns annotation bounding boxes, and updates docs, tests, and skill guidance.
- PR surface: Source +415, Tests +550, Docs +24. Total +989 across 12 files.
- Reproducibility: yes. Current main source shows the labeled Playwright helper ignores fullPage/ref/element and omits annotations, and the source PR supplies live before/after commands for the Browser plugin path.
Automerge notes:
- PR branch already contained follow-up commit before automerge: docs(browser): correct raw-CDP labels caveat in automation skill
- PR branch already contained follow-up commit before automerge: fix(browser): preserve labelsSkipped semantics for off-viewport refs
- PR branch already contained follow-up commit before automerge: docs(browser): scope labels docs by driver
- PR branch already contained follow-up commit before automerge: docs(browser): fix labels annotation indent and document scope fix
- PR branch already contained follow-up commit before automerge: docs(browser): indent annotations box schema under --labels bullet
- PR branch already contained follow-up commit before automerge: docs(browser): indent labels annotation schema
Validation:
- ClawSweeper review passed for head 70aca6c506 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 70aca6c506
Review: https://github.com/openclaw/openclaw/pull/92834#issuecomment-4700431344
Co-authored-by: FMLS <kfliuyang@gmail.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Mason Huang <masonxhuang@tencent.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: hxy91819
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
2026-06-14 02:21:23 +00:00
Peter Steinberger
735f59af73
feat(providers): add GLM-5.2 support ( #92796 )
...
* feat(providers): add GLM-5.2 support
* ci(live): add GLM-5.2 provider shard
2026-06-13 14:33:28 -07:00
Andy Ye
8549a203d4
Honor WhatsApp configured ACP bindings ( #92513 )
...
Merged via squash.
Prepared head SHA: 665080f482
Co-authored-by: TurboTheTurtle <35905412+TurboTheTurtle@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-06-13 18:09:22 -03:00
liuhao1024
d912909230
docs(nodes): add node config example
...
Add a Nodes overview `openclaw.json` example for node pairing, command allow/deny policy, node exec routing, and per-agent node pinning.
Also clarifies exact `denyCommands` matching and links readers to the config reference for pairing and command-policy field details.
Fixes #92662 .
Thanks @liuhao1024 for the fix and @ZengWen-DT for the parallel docs wording on exact node command policy.
2026-06-14 04:58:06 +08:00
Sally O'Malley
e6ffcf7362
docs: clarify before_install hook scope ( #92766 )
...
Signed-off-by: sallyom <somalley@redhat.com >
2026-06-13 16:54:04 -04:00
Josh Avant
689ebc815b
feat: support /btw in CLI-backed sessions ( #92669 )
...
* feat: support CLI btw side questions
* test: fix CLI prepare test fixture types
* fix: lazy load local btw runner
2026-06-13 19:36:53 +02:00
Ayaan Zaidi
b9ad8649d0
fix(telegram): allow rich tables in group prompts
2026-06-13 21:45:22 +05:30
Ayaan Zaidi
a3bc0097c8
fix(telegram): migrate retired native draft config
2026-06-13 21:45:22 +05:30
Ayaan Zaidi
e8b142feb1
refactor(telegram): remove native draft previews
2026-06-13 21:45:22 +05:30
Ayaan Zaidi
afe75b3387
fix(usage): warn on broken footer templates
2026-06-13 19:16:02 +05:30
Ayaan Zaidi
5892dc8522
docs(usage): avoid unsupported duration template path
2026-06-13 19:16:02 +05:30
Ayaan Zaidi
cdd71103c9
test(usage): align full footer contract
2026-06-13 19:16:02 +05:30
Ayaan Zaidi
7328caba82
fix(usage): simplify default full footer
2026-06-13 19:16:02 +05:30
Peter Lindsey
3ec16bbad3
feat(usage): merge user footer templates over the default + ship full scale palette + docs
...
- messages.usageTemplate now layers OVER the built-in default (objects
merge by key, arrays/scalars replace), like other openclaw config
objects, so a user template only needs the delta it adds/changes.
- Default ships the full scale palette (braille/block/shade/moon/level/
weather/plants/moons6); users add more by name.
- Document the template format end to end (the "default" sentinel, merge
behavior, the contract paths, verb table, piece forms, a worked example)
in docs/concepts/usage-tracking.md — previously unauthorable from docs.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 19:16:02 +05:30
clawsweeper[bot]
5854e0c8f6
fix: split image setup and request timeout semantics ( #92673 )
...
Summary:
- The PR separates image media-understanding setup and provider request timeout handling, adds focused timeout regression tests, and updates gateway/Codex docs for the existing image timeout setting.
- PR surface: Source +39, Tests +67, Docs +8. Total +114 across 5 files.
- Reproducibility: yes. Source inspection shows current main subtracts setup elapsed time from the provider request timeout, and the PR adds a slow-setup regression test that exercises the failure path.
Automerge notes:
- PR branch already contained follow-up commit before automerge: docs: clarify image timeout phase semantics
- PR branch already contained follow-up commit before automerge: fix: bound image setup timeout separately
- PR branch already contained follow-up commit before automerge: Revert "fix: bound image setup timeout separately"
- PR branch already contained follow-up commit before automerge: fix: split image setup and request timeout semantics
Validation:
- ClawSweeper review passed for head 001dee3fb0 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 001dee3fb0
Review: https://github.com/openclaw/openclaw/pull/92673#issuecomment-4698582136
Co-authored-by: Mason Huang <masonxhuang@tencent.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: hxy91819
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
2026-06-13 13:29:45 +00:00
Vincent Koc
4cf4e54179
feat(memory-wiki): import OKF bundles
2026-06-13 19:27:52 +08:00
Ayaan Zaidi
b477bfe84b
fix(usage): tighten usage footer template handling
2026-06-13 15:25:14 +05:30
Peter Steinberger
26b9736922
fix: require admin for HTTP model overrides
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-13 02:08:20 -07:00
Ayaan Zaidi
1c655008cd
fix(hooks): tighten reply usage state correlation
2026-06-13 14:25:24 +05:30
Dallin Romney
561b293c7a
Run Vitest and Playwright scenarios from qa suite ( #92606 )
...
* test(qa): run vitest and playwright scenarios from qa suite
* fix(qa): harden scenario suite dispatch
* refactor(qa): share scenario path utilities
* refactor(qa): share test file scenario runner
* refactor(qa): route test file scenarios through suite runtime
* refactor(qa): use explicit suite runtime result kind
* test(qa): write suite evidence artifact
* refactor(qa): clarify suite execution dispatch
* fix(qa): keep test-file scenarios out of flow-only runners
* refactor(qa): export mixed scenario suite runner
2026-06-13 01:06:10 -07:00
lizeyu-xydt
b0bd9c8ed8
fix(docs): pin Windows Hub download links to v2026.6.5 ( #92605 )
...
The Windows Hub companion installers are promoted to the main OpenClaw
release via a manual workflow_dispatch, not every release includes them.
The /releases/latest/download/ links resolved to v2026.6.6 which does not
have the OpenClawCompanion assets, causing 404 errors.
Pin the links to v2026.6.5 (the latest release that has the assets) and
add a fallback note directing users to the releases page when a release
is missing the companion installers.
Fixes #92470
2026-06-13 02:59:22 -05:00
liuhao1024
c5d599c8c4
docs(gateway): add uptime monitoring guidance to health check docs ( fixes #55768 ) ( #92608 )
2026-06-13 02:59:18 -05:00
Rain
4a6666796f
fix(moonshot): rewrite duplicate native Kimi tool call ids
...
Preserve the first native Kimi tool-call ID while rewriting repeated replay occurrences to deterministic OpenAI-style IDs and keeping paired tool results aligned. Moonshot responses-family behavior and providers that do not opt in remain unchanged.
Closes #51593
Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com >
2026-06-12 21:14:03 -07:00
Peter Steinberger
8c7e5c6918
feat(moonshot): add Kimi K2.7 Code support ( #92554 )
...
* feat(moonshot): add Kimi K2.7 Code support
* test(moonshot): surface K2.7 live provider errors
* ci(live): accept Kimi key for Moonshot sweeps
* test(moonshot): verify K2.7 across API regions
2026-06-12 17:37:28 -07:00
Dallin Romney
4809ac70fa
Add QA evidence artifact output ( #91484 )
...
* feat: add qa evidence summary normalization
* chore: rename qa evidence target environment
* chore: align qa evidence profile terminology
* chore: align qa evidence summary fields
* chore: add qa evidence taxonomy ref
* test: remove stale multipass evidence example
* test(qa): normalize vitest and playwright evidence
* test(qa): slim evidence summary metadata
* test(qa): clarify evidence summary inputs
* test(qa): rename scenario specs in evidence flow
* test(qa): treat evidence profiles as mapping strings
* test(qa): use neutral evidence test identity
* test(qa): nest evidence summary joins
* refactor(qa): normalize live evidence summaries
* fix(qa): accept normalized telegram rtt summaries
* fix(qa): normalize evidence lane summaries
* fix(qa): align evidence summaries with requirements
* refactor(qa): tighten evidence summary builders
* refactor(qa): restore standard evidence ids
* fix(qa): keep legacy summaries out of rtt evidence
* refactor(qa): make package evidence provenance explicit
* test(qa): keep script tests out of qa lab internals
* refactor(qa): rename scenario evidence definitions
* refactor(qa): clean evidence summary wording
* test(qa): fix evidence summary test inputs
* refactor(qa): simplify evidence identity fields
* refactor(qa): tighten evidence summary inputs
* refactor(qa): rename evidence artifact
2026-06-12 16:12:58 -07:00
Josh Avant
9921825e17
Fix Telegram spooled buffered replay ( #92281 )
...
* fix telegram spooled buffered replay
* fix telegram replay type checks
* fix telegram replay lint
* test telegram replay visible output retry guard
* fix telegram rollback failure retry
2026-06-12 11:51:46 -05:00
Vincent Koc
3c9c4aa428
fix(docs): remove stale ClawHub nav page
2026-06-12 12:07:32 +08:00