100 Commits
Author SHA1 Message Date
Tak Hoffman 4ae4b5c2a4 docs: require maintainer edits on pull requests 2026-07-10 09:18:28 -05:00
Tak HoffmanandGitHub 3a03dd5712 docs: clarify config default review policy (#86329) 2026-05-24 23:58:28 -05:00
Tak HoffmanandGitHub 5bffd17e01 fix: Refine PR template for review state (#86054) 2026-05-24 08:49:02 -05:00
Tak HoffmanandGitHub 9968db65db fix(github): preserve clawsweeper proof labels (#83781) 2026-05-18 17:10:35 -05:00
Tak HoffmanandGitHub c92ebd6a41 fix(ci): preserve Barnacle proof labels (#83735)
* fix(ci): preserve sufficient proof override

* fix(ci): keep sufficient proof on label churn
2026-05-18 14:37:20 -05:00
Tak HoffmanGitHubclawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
06a39015f2 fix(ci): authenticate proof verdict markers (#83692)
Summary:
- The branch restricts exact-head ClawSweeper proof markers to GitHub App-authored comments, adds read-only issue-comment token fallback for the proof workflow, and adds focused regression tests plus a changelog entry.
- Reproducibility: yes. Source inspection of current main shows any issue comment body with a matching `clawsw ...  SHA is accepted without author/App authentication; the PR adds focused negative tests for forged comments.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(ci): authenticate proof verdict markers

Validation:
- ClawSweeper review passed for head f4c375eaa7.
- Required merge gates passed before the squash merge.

Prepared head SHA: f4c375eaa7
Review: https://github.com/openclaw/openclaw/pull/83692#issuecomment-4479843682

Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.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: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
2026-05-18 17:42:10 +00:00
Tak Hoffman 0901801238 docs: clarify pull request motivation 2026-05-18 12:39:54 -05:00
Tak Hoffman 57854219d0 docs(changelog): add Telegram delivery log entry 2026-05-18 12:08:59 -05:00
Tak HoffmanandGitHub e4fba78d81 fix(ci): honor exact-head proof verdicts (#83688) 2026-05-18 11:39:30 -05:00
Tak HoffmanandGitHub 816fbe0cf0 chore(labels): cool label palette (#83374)
* chore(labels): cool label palette

* chore(labels): soften taxonomy colors

* chore(labels): finalize label palette

* chore(labels): harden final palette
2026-05-17 21:12:10 -05:00
Tak HoffmanandGitHub 7ff8323ed5 chore(labels): add label color sync policy (#83357)
* chore(labels): add label color sync script

* chore(labels): align future label colors
2026-05-17 20:09:47 -05:00
Tak HoffmanandGitHub 0dc04fb926 ci(mantis): allow ClawSweeper telegram proof agent (#83243) 2026-05-17 14:26:15 -05:00
Tak HoffmanGitHubclawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
0f1f9525f3 fix(ci): clear Mantis command reactions (#83194)
* fix(ci): clear mantis command reactions

* fix(ci): clear Mantis command reactions

---------

Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-17 12:22:01 -05:00
Tak HoffmanandGitHub f349fb82aa fix(mantis): remove ambiguous github trigger mention (#83179) 2026-05-17 11:24:23 -05:00
Tak HoffmanandGitHub 2f26025085 fix(active-memory): allow active-memory to support custom recall tools (#77906)
* fix(active-memory): allow custom recall tools

* docs(active-memory): document custom recall tools

* docs(active-memory): note tools allowlist change

* fix(active-memory): constrain recall tool allowlist

* fix(active-memory): preserve lancedb recall defaults

* fix(active-memory): block non-memory recall tools

* fix(active-memory): satisfy bundled lint

* fix(active-memory): satisfy type-aware lint

* fix(tests): satisfy type-aware lint

* fix(tests): clear next type-aware lint batch

* fix(tests): clear lint and test type annotations

* docs(changelog): consolidate active memory entry

* docs(changelog): reclassify active memory tools entry
2026-05-08 16:12:48 -05:00
Tak Hoffman a8467c9fce docs(contributing): align PR cap 2026-05-03 19:44:06 -05:00
Tak HoffmanandGitHub f74983e442 fix(memory): preserve active recall tool agent context (#76380)
Summary:
- The PR threads the embedded run's trusted requester agent id into plugin tool context and memory-core tool availability/execution, adds regression tests, and records an Active Memory changelog fix.
- Reproducibility: yes. Current main shows Active Memory passing a synthetic `:active-memory:` session key plu ... ently derive memory scope from the session key; I did not run the regression test in this read-only review.

Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.

Validation:
- ClawSweeper review passed for head 33ab3d7fc7.
- Required merge gates passed before the squash merge.

Prepared head SHA: 33ab3d7fc7
Review: https://github.com/openclaw/openclaw/pull/76380#issuecomment-4365186657

Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-05-03 02:16:48 +00:00
Tak HoffmanandGitHub f256eeba43 fix(active-memory): use bundled recall tool
Fixes #73502.

Active Memory now allows its hidden recall sub-agent to use both bundled memory tool contracts: memory_recall for memory-lancedb and memory_search/memory_get for memory-core. The prompt prefers memory_recall when available and falls back to the legacy tool pair when that is the active backend surface.

Also updates Active Memory docs, QA mock fixtures, and debug parsing compatibility for the two recall paths.
2026-04-28 09:03:47 -05:00
Tak HoffmanandGitHub 560ddd2f9b Fail package update on unhealthy restart (#72422) 2026-04-26 18:38:23 -05:00
Tak HoffmanandGitHub 5c8a5fa8fa fix: tweak group silent caution prompt (#71209)
* Tighten group silent caution prompt

* Deduplicate group silent caution prompt
2026-04-24 14:20:01 -05:00
Tak HoffmanandGitHub 59e2825274 fix: deprecate models add command (#71175) 2026-04-24 12:20:59 -05:00
Tak HoffmanandGitHub cc57d56b92 fix: Align silent reply prompt guidance (#70954)
* Align silent reply prompt guidance

* Pass explicit silent reply conversation types

* Handle dm alias in direct prompt guidance

* Respect policy session type for routed replies

* Preserve routed silent reply policy type

* Propagate silent reply dispatcher chat type

* Align prompt silent reply target policy

* Avoid direct silent fallback prompt token

* Use inbound key for prompt silent policy

* Rewrite direct silent replies in dispatcher
2026-04-24 12:06:54 -05:00
Tak HoffmanandGitHub 07049c8eba fix(models): support Codex model add metadata (#70820) 2026-04-23 18:02:04 -05:00
Tak HoffmanandGitHub 7651a03424 Add packed CLI smoke checks for release packaging (#70685)
* Add packed CLI smoke release checks

* Address PR review feedback

* Harden packed CLI smoke checks

* Tighten release verifier parsing

* Scan root dist module files in release verifier
2026-04-23 13:50:15 -05:00
Tak HoffmanandGitHub d39e34d31f fix(gateway): disarm wrapper timeout before teardown (#70704) 2026-04-23 12:36:30 -05:00
Tak HoffmanandGitHub 77a1cbd5ff fix(cli): wait for gateway client teardown before exit (#70691)
Verified:
- pnpm test src/gateway/call.test.ts

Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-04-23 12:03:37 -05:00
Tak HoffmanandGitHub 87eee6e640 fix(thinking): default implicit reasoning models to medium (#70601)
* fix(thinking): default implicit reasoning models to medium

* fix(thinking): preserve reasoning metadata during default resolution
2026-04-23 07:55:47 -05:00
Tak HoffmanandGitHub 03477ccb82 fix: Add runner label to /status (#70595)
* Add runner label to status output

* Add changelog entry for status runner label

* Fix status runner detection and sanitization
2026-04-23 07:30:09 -05:00
Tak HoffmanandGitHub 78d491d909 feat(commands): gate /models add with modelsWrite (#70321) 2026-04-22 14:49:07 -05:00
Tak HoffmanandGitHub f328c21046 feat: Add /models add hot-reload model registration (#70211)
* feat(models): add chat model registration with hot reload

* docs(changelog): add models entry for pr 70211

* fix(models): harden add flow follow-ups

* fix models add review follow-ups

* harden models add config writes

* tighten plugin boundary invariant

* move models add adapters behind sdk facades

* avoid ollama-specific core facade
2026-04-22 12:00:30 -05:00
Tak HoffmanandGitHub dcf131e54c docs: restore general multi-gateway guidance (#69810) 2026-04-21 13:34:18 -05:00
Tak HoffmanandGitHub 5218c1a01f docs: front-load rescue bot quickstart (#69803)
* docs: front-load rescue bot quickstart

* docs: recommend rescue port 19789

* docs: show rescue port in quickstart command
2026-04-21 13:01:23 -05:00
Tak HoffmanandGitHub 09c5669299 docs: clarify rescue bot gateway setup (#69788)
* docs: clarify rescue bot gateway setup

* docs: make rescue bot guide more prescriptive
2026-04-21 12:29:40 -05:00
Tak HoffmanandGitHub 714598774f feat: add soft reset command (#68635)
* feat: add soft reset command

* fix: harden soft reset follow-up behavior

* fix: accept whitespace-delimited soft reset tails

* test: cover newline soft reset normalization

* fix: preserve stale sessions for soft reset

* fix: gate soft reset stale bypass

* fix: align soft reset auth gating

* fix: normalize soft reset session detection

* test: cover multiline soft reset session state

* test: cover multiline soft reset parsing
2026-04-21 10:17:52 -05:00
Tak HoffmanandGitHub 06ff594a3e fix: preload slugged startup memory files (#69600)
* fix: load slugged startup memory files

* fix: harden slugged startup memory loading

* fix: prefer recent startup memory artifacts

* fix: tolerate startup memory stat races

* fix: include utc startup memory dates

* fix: prioritize recent startup memory dates

* fix: cap merged startup memory dates

* fix: preserve local startup memory window

* fix: order startup memory compatibility dates

* fix startup memory directory rescans
2026-04-21 07:03:44 -05:00
Tak HoffmanandGitHub 1303b03241 fix: add silent reply policy by conversation type (#68644)
Thanks @Takhoffman.
2026-04-21 05:17:55 +01:00
Tak HoffmanandGitHub 62703d8430 fix(bootstrap): workspace bootstrap prompt routing (#68000)
* fix(bootstrap): workspace bootstrap prompt routing

* Fix bootstrap routing edge cases

* Refine bootstrap mode routing and reset prompts

* Fix bootstrap workspace routing for embedded runs

* Fix embedded bootstrap compile follow-up

* Align bare reset bootstrap file access

* Honor reset override model for bootstrap gating

* Align chat reset bootstrap topology
2026-04-17 10:18:50 -05:00
Tak Hoffman 81818df1b4 fix(startup): prioritize bootstrap on fresh sessions 2026-04-16 17:53:07 -05:00
Tak Hoffman b10ae0bf13 fix(docs): add active memory speed recommendations 2026-04-16 01:11:08 -05:00
Tak HoffmanandGitHub 4f00b76925 fix(context-window): Tighten context limits and bound memory excerpts (#67277)
* Tighten context limits and bound memory excerpts

* Align startup context defaults in config docs

* Align qmd memory_get bounds with shared limits

* Preserve qmd partial memory reads

* Fix shared memory read type import

* Add changelog entry for context bounds
2026-04-15 13:06:02 -05:00
Tak HoffmanandGitHub f94d6778b1 fix(active-memory): Move active memory recall into the hidden prompt prefix (#66144)
* move active memory into prompt prefix

* document active memory prompt prefix

* strip active memory prefixes from recall history

* harden active memory prompt prefix handling

* hide active memory prefix in leading history views

* strip hidden memory blocks after prompt merges

* preserve user turns in memory recall cleanup
2026-04-13 16:05:43 -05:00
Tak HoffmanandGitHub 7c09ba70ef fix(trace command): Improve trace raw diagnostics and trace command UX (#66089)
* improve trace raw diagnostics and command acks

* address trace review feedback

* avoid sync transcript reads in raw trace

* preserve raw cli output for trace

* gate trace emission at reply time

* reflect raw trace mode in status surfaces
2026-04-13 14:26:57 -05:00
Tak HoffmanandGitHub dc5ed7edea fix(logging) add failover log source and target (#65955)
* clarify failover log source and target

* fix embedded runner final assistant raw text helper
2026-04-13 08:56:10 -05:00
Tak Hoffman fdd6b9b525 Clarify Active Memory lexical fallback behavior 2026-04-12 14:27:38 -05:00
Tak Hoffman 598ee39527 Clarify Active Memory embedding provider setup 2026-04-12 14:23:02 -05:00
Tak Hoffman c37e49f275 Add /trace toggle and fix Active Memory diagnostics 2026-04-12 13:20:22 -05:00
Tak HoffmanandGitHub 847739d82c Fix dreaming replay, repair polluted artifacts, and gate wiki tabs (#65138)
* fix(active-memory): preserve parent channel context for recall runs

* fix(active-memory): keep recall runs on the resolved channel

* fix(active-memory): prefer resolved recall channel over wrapper hints

* fix(active-memory): trust explicit recall channel hints

* fix(active-memory): rank recall channel fallbacks by trust

* Fix dreaming replay and recovery flows

* fix: prevent dreaming event loss and diary write races

* chore: add changelog entry for memory fixes

* fix: harden dreaming repair and diary writes

* fix: harden dreaming artifact archive naming
2026-04-12 00:25:11 -05:00
Tak Hoffman 3d1135fa19 docs: update active-memory fallback guidance 2026-04-11 23:21:57 -05:00
Tak HoffmanandGitHub 94340b9598 fix(agent-init): move session startup context into the runtime (#65055)
* fix: preload startup memory for bare session resets

* docs: align AGENTS template with startup context runtime

* fix(agent-init): harden startup context prompt handling

* fix(agent-init): tighten startup context parsing and limits

* fix(agent-init): honor calendar-day startup memory windows

* docs: clarify startup daily memory injection
2026-04-11 21:52:16 -05:00
Tak HoffmanandGitHub 9d126dc645 Fix active-memory recall runs when mx-claw is enabled (#65049)
* fix(active-memory): preserve parent channel context for recall runs

* fix(active-memory): keep recall runs on the resolved channel

* fix(active-memory): prefer resolved recall channel over wrapper hints

* fix(active-memory): trust explicit recall channel hints

* fix(active-memory): rank recall channel fallbacks by trust
2026-04-11 21:08:57 -05:00
Tak HoffmanandGitHub 885209ed03 feat: default active memory QMD recall to search (#65068)
* feat(active-memory): default QMD recall to search

* feat(active-memory): surface search debug telemetry

* fix(active-memory): avoid forking qmd managers
2026-04-11 20:56:21 -05:00
Tak HoffmanandGitHub 52bf19c45e fix(active-memory): remove built-in fallback model (#65047)
* fix(active-memory): remove built-in fallback model

* fix(active-memory): tighten fallback cleanup
2026-04-11 20:24:07 -05:00
Tak HoffmanandGitHub 21cbc15b71 fix(active-memory): stop caller timeouts from continuing failover (#65046)
* fix(active-memory): remove built-in fallback model

* fix(active-memory): wire external abort through failover
2026-04-11 20:20:37 -05:00
Tak HoffmanandGitHub 5d0b5388fa Fix active-memory config schema fallback mismatch (#65048)
* fix(active-memory): remove built-in fallback model

* fix active-memory config schema fallback fields

* fix failover decision external abort typing
2026-04-11 20:19:42 -05:00
Tak HoffmanandGitHub 958c34e82c feat(qa-lab): Add proxy capture stack and QA Lab inspector (#64895)
* Add proxy capture core and CLI

* Expand transport capture coverage

* Add QA Lab capture backend

* Refine QA Lab capture UI

* Fix proxy capture review feedback

* Fix proxy run cleanup and TTS capture

* Fix proxy capture transport follow-ups

* Fix debug proxy CONNECT target parsing

* Harden QA Lab asset path containment
2026-04-11 12:34:57 -05:00
Tak Hoffman 49b42b4a45 fix(release): handle nested default-wrapped bundled channel entries 2026-04-11 11:36:44 -05:00
Tak Hoffman d9812b85c4 fix(ui): preserve interleaved tool card pairing
(cherry picked from commit 5553d610e8)
2026-04-11 07:34:45 -05:00
Tak HoffmanandGitHub cc5c691f00 feat(ui): render assistant directives and add embed tag (#64104)
* Add embed rendering for Control UI assistant output

* Add changelog entry for embed rendering

* Harden canvas path resolution and stage isolation

* Secure assistant media route and preserve UI avatar override

* Fix chat media and history regressions

* Harden embed iframe URL handling

* Fix embed follow-up review regressions

* Restore offloaded chat attachment persistence

* Harden hook and media routing

* Fix embed review follow-ups

* feat(ui): add configurable embed sandbox mode

* fix(gateway): harden assistant media and auth rotation

* fix(gateway): restore websocket pairing handshake flows

* fix(gateway): restore ws hello policy details

* Restore dropped control UI shell wiring

* Fix control UI reconnect cleanup regressions

* fix(gateway): restore media root and auth getter compatibility

* feat(ui): rename public canvas tag to embed

* fix(ui): address remaining media and gateway review issues

* fix(ui): address remaining embed and attachment review findings

* fix(ui): restore stop control and tool card inputs

* fix(ui): address history and attachment review findings

* fix(ui): restore prompt contribution wiring

* fix(ui): address latest history and directive reviews

* fix(ui): forward password auth for assistant media

* fix(ui): suppress silent transcript tokens with media

* feat(ui): add granular embed sandbox modes

* fix(ui): preserve relative media directives in history

* docs(ui): document embed sandbox modes

* fix(gateway): restrict canvas history hoisting to tool entries

* fix(gateway): tighten embed follow-up review fixes

* fix(ci): repair merged branch type drift

* fix(prompt): restore stable runtime prompt rendering

* fix(ui): harden local attachment preview checks

* fix(prompt): restore channel-aware approval guidance

* fix(gateway): enforce auth rotation and media cleanup

* feat(ui): gate external embed urls behind config

* fix(ci): repair rebased branch drift

* fix(ci): resolve remaining branch check failures
2026-04-11 07:32:53 -05:00
Tak Hoffman bf544bc9e9 docs: fix active memory gateway command 2026-04-10 23:02:13 -05:00
Tak Hoffman 1fb8a8cdff fix: prefer target entry for inline command dispatch 2026-04-10 21:22:58 -05:00
Tak Hoffman 8f94032dc1 fix: prefer target entry for inline abort cutoff 2026-04-10 21:20:53 -05:00
Tak Hoffman f1b6934700 fix: prefer target entry for reply directives 2026-04-10 21:18:29 -05:00
Tak Hoffman 4360a59c6d fix: prefer target entry for usage footer 2026-04-10 21:12:11 -05:00
Tak Hoffman f6f81960f3 fix: prefer target entry for fast status 2026-04-10 21:10:23 -05:00
Tak Hoffman 84fb20aa52 fix: prefer target entry for inline status 2026-04-10 21:08:03 -05:00
Tak Hoffman ef5b257c30 fix: prefer target entry for tools wrapper 2026-04-10 21:05:46 -05:00
Tak Hoffman 2fe860b803 fix: prefer target entry for status wrapper 2026-04-10 21:04:01 -05:00
Tak Hoffman e5e95f30ea fix: prefer target entry for compact counters 2026-04-10 21:01:40 -05:00
Tak Hoffman 78a4b0e8d3 fix: keep stop hook aligned with target session 2026-04-10 20:59:20 -05:00
Tak Hoffman ecb10c1de9 fix: prefer requester key for subagent info 2026-04-10 20:55:18 -05:00
Tak Hoffman daccfa2152 fix: prefer target entry for subagent spawn 2026-04-10 20:52:52 -05:00
Tak Hoffman 9403008c6c fix: prefer target entry for reset hooks 2026-04-10 20:50:52 -05:00
Tak Hoffman f5d0b54563 fix: prefer target entry for btw command 2026-04-10 20:49:28 -05:00
Tak Hoffman 1e4036a2f1 fix: prefer target entry for compact command 2026-04-10 20:47:44 -05:00
Tak Hoffman 58020ab759 fix: prefer target entry for models command 2026-04-10 20:45:58 -05:00
Tak Hoffman c2f6ad9b38 fix: prefer target entry for command system prompt 2026-04-10 20:44:27 -05:00
Tak Hoffman 42a4dee8b6 fix: prefer target entry for plugin commands 2026-04-10 20:42:19 -05:00
Tak Hoffman 7e7a269ad1 fix: prefer target entry for send policy 2026-04-10 20:23:38 -05:00
Tak Hoffman 831386bd60 fix: use target session entry for usage cost 2026-04-10 20:21:28 -05:00
Tak Hoffman 07232b90c9 fix: prefer target session data for context report 2026-04-10 20:19:28 -05:00
Tak Hoffman a2dbc1b63c fix: use target session entry for export 2026-04-10 20:17:06 -05:00
Tak Hoffman ce87edbad4 fix: preserve agent context for legacy model list 2026-04-10 20:14:49 -05:00
Tak Hoffman 3182dac7b1 fix: preserve inline status store path 2026-04-10 20:12:47 -05:00
Tak Hoffman 70cfdc890b fix: preserve status store path in info wrapper 2026-04-10 20:10:22 -05:00
Tak Hoffman dcf49fa5d8 fix: use target agent dir for btw command 2026-04-10 20:06:47 -05:00
Tak Hoffman 29018b4af5 fix: use target agent dir for compact command 2026-04-10 20:04:35 -05:00
Tak Hoffman aaec5c3283 fix: use target agent dir for directive persistence 2026-04-10 20:02:09 -05:00
Tak Hoffman bef2fde77f fix: use target agent dir for compaction 2026-04-10 19:56:40 -05:00
Tak Hoffman 187449d149 fix: disambiguate persisted agent binding keys 2026-04-10 19:52:49 -05:00
Tak Hoffman 0c0cb1a3c0 Prefer active store path for session export 2026-04-10 19:52:14 -05:00
Tak Hoffman de74d843f5 fix: use target agent for models wrapper 2026-04-10 19:51:32 -05:00
Tak Hoffman 4ba3ea30b0 Avoid stale agentDir in tools sessions 2026-04-10 19:49:20 -05:00
Tak Hoffman 9b95d65ea2 fix: use target agent for bash wrapper 2026-04-10 19:48:39 -05:00
Tak Hoffman a46606924f Use session agent for btw fallback dir 2026-04-10 19:46:50 -05:00
Tak Hoffman 562025f8dc fix: disambiguate device-pair notify subscribers 2026-04-10 19:46:23 -05:00
Tak Hoffman 133b90d5c5 Use session agent for compact session files 2026-04-10 19:43:44 -05:00
Tak Hoffman 9ec0dc7ac5 fix: avoid qqbot session file key collisions 2026-04-10 19:40:18 -05:00
Tak Hoffman 24ac5ddf7f fix: normalize bound delivery binding matches 2026-04-10 19:40:18 -05:00
Tak Hoffman 957171b2e0 fix: normalize focused binding conversation ids 2026-04-10 19:40:18 -05:00
Tak Hoffman 754aaa2670 fix: normalize binding context restore ids 2026-04-10 19:40:17 -05:00