Peter Steinberger
deb682abfe
refactor(plugins): consolidate extension runtime helpers ( #118509 )
...
* refactor(plugins): consolidate extension runtime helpers
* fix(ci): satisfy extension type and lint checks
* chore(plugin-sdk): regenerate API baseline for #118509
2026-08-03 02:56:43 -07:00
Peter Steinberger
ecc49b5a87
refactor(tts): absorb speech core package ( #118513 )
...
* refactor(tts): absorb speech core package
* fix(tts): preserve runtime SDK exports
* refactor(tts): remove private package exports
* test(tts): align canonical runtime mocks
* test(tts): complete canonical settings mocks
* chore(plugin-sdk): regenerate API baseline for #118513
2026-08-03 02:25:48 -07:00
Peter Steinberger
623c738d1e
test(policy): centralize CLI fixtures ( #118439 )
2026-08-02 21:11:54 -07:00
Peter Steinberger
7aaf3023fc
fix(agents): make subagent restart recovery deterministic
...
Make subagent restart recovery registry-owned, durable before side effects, generation-fenced, and deterministic across cold restarts.
2026-08-03 11:57:51 +08:00
Peter Steinberger
ff175b881b
test(plugins): consolidate npm install fixtures ( #118292 )
2026-08-02 20:27:45 -07:00
Peter Steinberger
ec802ecf95
refactor(config): unify redaction traversal ( #118397 )
2026-08-02 20:16:37 -07:00
Peter Steinberger
d347cd1097
refactor: canonicalize cache mechanics ( #118262 )
...
* refactor: adopt shared map pruning
* refactor: share config-scoped ttl cache
* refactor: share backup link cache
* refactor: centralize native relay retention cap
* chore: remove obsolete bundled channel lint suppression
* chore: shrink max-lines baseline
* refactor: remove cache pruning wrappers
2026-08-02 19:33:13 -07:00
Peter Steinberger
3f85a78c16
improve(tests): focus overflow compaction owner coverage ( #118351 )
...
* test(agents): focus overflow compaction owner coverage
* test(agents): import run registry owners directly
* test(agents): remove retired overflow fixtures
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
2026-08-02 19:08:10 -07:00
Peter Steinberger
6f01e514fe
test(slack): consolidate outbound payload fixtures ( #118246 )
2026-08-02 16:21:32 -07:00
Peter Steinberger
9b8e50b9f6
refactor(scripts): consolidate redundant tooling paths ( #118259 )
2026-08-02 16:20:09 -07:00
Peter Steinberger
0e94d23034
refactor(gateway): table-drive lazy method registration ( #118232 )
...
* refactor(gateway): table-drive lazy method registration
* test(gateway): keep auth coverage outside refactor scope
* fix(ci): teach protocol guard about method rows
* fix(types): widen gateway method row policy
2026-08-02 16:08:49 -07:00
Peter Steinberger
a6ad60a247
test(agents): replace broad overflow loop coverage ( #118184 )
...
* test(agents): replace broad overflow loop coverage
* test(agents): satisfy overflow suite checks
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
2026-08-02 14:44:23 -07:00
Vincent Koc
b35b8e286d
fix(plugins): unblock prerelease validation ( #118103 )
...
* fix(plugins): align compatibility registry identity
* fix(slack): compact response URL native fallbacks
* test(plugins): stabilize prerelease runtime checks
* fix(packaging): include CUA driver in root package
* fix(packaging): declare CUA runtime dependency
* fix(cua): defer native driver loading
2026-08-03 04:48:05 +08:00
Peter Steinberger
1f7e2f0dc6
test: consolidate auto-reply fixtures ( #118086 )
2026-08-02 11:16:56 -07:00
Peter Steinberger
8de3c11fae
refactor(doctor): consolidate fixture builders ( #118080 )
2026-08-02 11:12:39 -07:00
Peter Steinberger
c887279d0f
test(device-pair): consolidate pairing coverage ( #118079 )
2026-08-02 11:09:53 -07:00
Peter Steinberger
ef226529ef
test: consolidate verified inference fixtures ( #117955 )
2026-08-02 04:02:52 -07:00
Peter Steinberger
d6aafb3dfc
refactor(whatsapp): split inbox lifecycle coverage ( #117910 )
...
* test(whatsapp): split inbox lifecycle coverage
* test(whatsapp): import metadata cache type
2026-08-02 02:09:47 -07:00
Peter Steinberger
4b26a15a1f
refactor: remove dead internal exports ( #117819 )
2026-08-01 22:01:38 -07:00
Peter Steinberger
88d19d6cc4
refactor(matrix): consolidate auth config sources ( #117794 )
2026-08-01 21:30:00 -07:00
Peter Steinberger
6a527b6e55
refactor(fal): consolidate image-generation provider test fixtures ( #117698 )
2026-08-01 18:39:22 -07:00
Peter Steinberger
9f3b44a141
refactor(infra): remove unused Windows firewall probes ( #117662 )
2026-08-01 15:42:40 -07:00
Peter Steinberger
0e45b46889
refactor(feishu): deduplicate drive test fixtures ( #117659 )
2026-08-01 15:27:07 -07:00
Peter Steinberger
8a36e0470c
Build export HTML vendor assets from pinned dependencies ( #117583 )
...
* build: generate export html vendor assets
* build: declare marked generator contract
* fix(build): preserve export asset working root
* fix(build): preserve postbuild root ownership
* test(build): update Docker TypeScript step count
2026-08-01 15:03:35 -07:00
Peter Steinberger
926afb66e9
refactor(memory): unify authoritative dreaming state and presentation ( #117538 )
2026-08-01 10:48:37 -07:00
Peter Steinberger
9e43844264
build: generate native Canvas resources on demand ( #117424 )
2026-08-01 08:16:56 -07:00
Peter Steinberger
e4d1b7e0d3
refactor(plugins): move plugin contributions into the registry bundle ( #117372 )
...
* refactor(plugins): move plugin contributions into the registry bundle
* fix(plugins): guard embedding owner union and drop unused test-util imports
* fix(plugins): break registry facade import cycles
* fix(plugins): remove obsolete registry snapshot seams
* test(gateway): preserve plugin runtime mock exports
* test(auto-reply): install builder registry in diagnostics fixture
* test(plugins): activate registry-backed capability fixtures
2026-08-01 06:57:01 -07:00
Peter Steinberger
9214183f45
refactor(sessions): retire runtime transcript sidecars ( #117380 )
2026-08-01 06:21:54 -07:00
Peter Steinberger
b5a59e0a7d
refactor(docker): consolidate E2E scenario helpers ( #117359 )
...
* refactor(docker): consolidate E2E scenario helpers
* fix(ci): retain release harness entry
* test(docker): complete package helper fixture
2026-08-01 05:48:28 -07:00
Vincent Koc
0892684551
chore(ci): lower environment variable budget ( #117224 )
2026-08-01 13:29:08 +08:00
Vincent Koc
a56467a64a
merge: refresh PR #93985 with main
...
* origin/main:
fix(onboard): stop a full reset from resetting the default workspace when the config is unreadable (#114110 )
refactor(i18n): remove unused Apple contradiction report (#117182 )
fix(google): stop scraping Gemini CLI OAuth credentials (#117167 )
perf: count large histories before Gateway prewarm (#117118 )
fix(signal): restore provider-safe original attachment filenames (#115107 )
refactor(channels): unify setup ownership across bundled channels (#117188 )
fix: allow gateway service commands for named profiles (#116314 )
fix(plugins): invalidate bundled artifact locations after metadata refresh (#117041 )
fix(ollama): honor model requests and pull completion contracts (#117171 )
fix(agents): prevent fallback after stale lifecycle abort (#117168 )
fix(telegram): confirm polling before long poll (#116970 )
fix(tlon): wire autoDiscoverChannels through the settings-store round-trip (#114949 )
fix(gateway): yield before post-ready background work (#117083 )
test(google): cover live transcript overflow
fix(google): bound live transcript accumulation
2026-08-01 11:43:22 +08:00
Vincent Koc
fcc20d14a3
fix(google): stop scraping Gemini CLI OAuth credentials ( #117167 )
...
* fix(google): delegate Gemini OAuth refresh to the CLI
* refactor(google): remove retired Gemini OAuth stack
* chore(ci): prune retired Google OAuth baseline
* fix(google): retire Gemini CLI usage telemetry
* fix(google): remove retired usage token parser
2026-08-01 11:36:24 +08:00
Vincent Koc
08da74849b
Merge remote-tracking branch 'origin/main' into pr-93985-prep
...
* origin/main: (3706 commits)
refactor(ui): unify filtered session list ownership (#117158 )
refactor(agents): consolidate context budgets and compaction recovery (#117149 )
fix(net-policy): redact sig and x-* auth params in URLs and bodies (#116957 )
refactor(agents): remove duplicate generated-media delivery fallbacks (#117150 )
refactor(reply): unify turn lifecycle state ownership (#117145 )
fix(ui): preserve emoji agent avatar initials (#104912 )
refactor(auto-reply): unify command and directive ownership (#117143 )
refactor(plugins): consolidate descriptor and startup ownership (#117146 )
fix(messages): reply actions leak citation markers and reply/poll answers draw the no-reply fallback (#116909 )
fix(slack): let durable ingress retry transient thread lookups (#117135 )
refactor(doctor): consolidate shipped state migration ownership (#117142 )
fix(ai): Codex stream shows internal parser text on a malformed frame (#116966 )
fix: guard every migrated session accessor path (#117140 )
fix(terminal): measure unicode display width consistently (#117062 )
fix(openai): clear ChatGPT SSE fallback per session (#117123 )
fix(mistral): reject incomplete streamed tool terminals (#117137 )
fix(ai): preserve structured chat content and refusals (#117136 )
fix(doctor): persist normalized agent roster (#117115 )
fix(signal): avoid replay after ambiguous quote delivery errors (#117134 )
fix(cron): reject disabled delivery accounts when scheduling (#116899 )
...
2026-08-01 10:16:40 +08:00
Peter Steinberger
ca915228d3
refactor(auto-reply): unify command and directive ownership ( #117143 )
2026-07-31 18:53:16 -07:00
Peter Steinberger
533807ab61
refactor: consolidate secure channel approval reaction bindings ( #117105 )
2026-07-31 16:51:25 -07:00
Peter Steinberger
01cd336a63
refactor(discord): consolidate model picker navigation ( #117093 )
2026-07-31 16:43:34 -07:00
Peter Steinberger
7bae24760b
refactor(ui): make sessions and navigation reliable across reconnects ( #117103 )
...
* refactor(ui): consolidate connection ownership and split control shell
* fix(ui): keep terminal session contract with reconciliation owner
2026-07-31 16:36:47 -07:00
Peter Steinberger
f9377751dc
fix(config): validate actual backup before recovery ( #117100 )
2026-07-31 16:35:48 -07:00
Peter Steinberger
9f2d2781da
fix(agents): preserve resumed turns after stale terminal events ( #116777 )
2026-07-31 03:57:16 -07:00
Peter Steinberger
bc4221a07e
fix(docker): keep custom-port containers healthy ( #116639 )
...
* fix(docker): probe the active gateway port
* fix(docker): register the healthcheck runtime boundary
2026-07-30 20:47:03 -07:00
WhatsSkiLL
e5cee36b46
fix(memory): retry failed queued session targets ( #115923 )
...
* fix(memory): retain failed queued sync targets
* fix(memory): drain retained targets on idle sync
* test(memory): prove idle queued sync recovery
* fix(memory): preserve queued sync ownership
* fix(memory): avoid queued sync self-deadlock
* fix(memory): stop queued recovery during close
* fix(memory): clear retained sync state on close
* test(memory): prove live queued rejection transition
* fix(memory): enforce sync repro invariants
* test(memory): bound archive recovery proof
* test(memory): seed archive proof transcript
* test(memory): exercise archived transcript recovery
* chore(knip): register memory sync repro
* fix(memory): reject blank queries before settings
* style(memory): satisfy queue recovery lint
* test(memory): align doctor migration expectations
* test(memory): insert explicit provenance fixture
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-30 02:47:59 -07:00
WhatsSkiLL
c63fdc631f
fix(sessions): release closed SQLite entry caches ( #115794 )
...
* fix(sessions): release closed sqlite entry caches
* chore(ci): register sqlite cache lifetime proof
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
2026-07-30 02:06:44 -07:00
Vincent Koc
8530edb057
fix(plugins): deliver subagent completion to current requester ( #116091 )
...
* fix(plugins): deliver subagent completion to requester
Co-authored-by: ambitioncn <36698505+ambitioncn@users.noreply.github.com >
* test(qa): register current-requester plugin fixture
* fix(plugins): scope requester authority per hook
---------
Co-authored-by: ambitioncn <36698505+ambitioncn@users.noreply.github.com >
2026-07-30 07:06:17 +08:00
Josh Lehman
6beaff450e
fix(codex): avoid transcript mirror snapshot churn ( #115070 )
2026-07-29 11:59:14 -07:00
Peter Steinberger
5bfc65d7f4
refactor: remove 3,543 lines of redundant runtime and tests ( #115961 )
...
* refactor: remove 3,543 lines of redundant runtime and tests
* refactor: ratchet production environment variable budget
2026-07-29 11:43:41 -04:00
Peter Steinberger
e0c384b771
fix(ci): tighten ClawHub environment variable ratchet ( #115958 )
2026-07-29 11:22:06 -04:00
Vincent Koc
7e08953401
Merge pull request #115839 from openclaw/refactor/status-summary-owner
...
refactor(status): own summary preparation
2026-07-29 22:07:31 +08:00
Vincent Koc
4278fdfd5e
Merge pull request #115825 from openclaw/refactor/health-owner-boundary
...
refactor(gateway): own health snapshot collection
2026-07-29 22:00:59 +08:00
Vincent Koc
70fca59fac
Merge pull request #115823 from openclaw/refactor/msteams-message-handler-decomposition
...
refactor(msteams): decompose inbound message handler
2026-07-29 21:57:31 +08:00
Vincent Koc
7833bab183
Merge pull request #115806 from openclaw/refactor/whatsapp-monitor-orchestration
...
refactor(whatsapp): split inbound monitor orchestration
2026-07-29 21:56:59 +08:00