Peter Steinberger
b76a7f453b
refactor(auto-reply): trim internal export surface ( #106409 )
...
* refactor(auto-reply): trim internal export surface
* chore(deadcode): update auto-reply export baseline
2026-07-13 06:17:20 -07:00
Peter Steinberger
2a7132a43f
refactor(agents): trim exec approval exports ( #106401 )
2026-07-13 06:03:41 -07:00
Vincent Koc
194ed5d34c
refactor(acpx): privatize internal helpers ( #106394 )
2026-07-13 21:01:52 +08:00
Peter Steinberger
df3fe6a4f2
feat(worktrees): configurable cleanup limits (max count, max total size) with Settings UI ( #106224 )
...
Config surface worktrees.cleanup.{maxCount,maxTotalSizeGb} (0/unset disables),
enforced by hourly gc, worktrees.gc RPC, and openclaw worktrees gc: least
recently active session/Workboard worktrees are snapshotted and removed until
count and total size fit. Manual worktrees, live locks, run leases, and active
session owners are never limit-evicted. Settings -> Worktrees gains a Cleanup
section with debounced, quota-aware stepper controls. Closes #106213 .
2026-07-13 06:00:33 -07:00
Peter Steinberger
370b5150c2
fix(docs-i18n): preserve nested list prefixes
2026-07-13 08:52:13 -04:00
Peter Steinberger
26312fd0b0
refactor: remove gateway and channel dead exports ( #106038 )
...
* refactor: remove gateway and channel dead exports
* style: format config reload test
* refactor: remove newly dead gateway exports
* test: preserve approval audience coverage
* refactor: preserve gateway contracts while pruning exports
* test: retain gateway regression coverage
* test: restore gateway policy coverage
* test: close dead-export CI gaps
* fix: reconcile dead exports with latest main
* refactor: remove newly dead gateway runner export
* test: remove private worker verifier coverage
* test: preserve weak secret docs coverage
* fix: avoid gateway health import cycle
* fix: preserve node pairing type contract
* style: format talk relay test
* fix: preserve gateway protocol generation contract
* chore: refresh dead export baseline
* fix: preserve loaded target compatibility exports
* fix: preserve plugin SDK declaration resolution
* chore: refresh dead export baseline
* chore: refresh dead export baseline
* test(gateway): derive private worker service options
2026-07-13 05:47:05 -07:00
Peter Steinberger
5ca0e634bc
fix(ios): connect iPhone and Watch to protocol v3 gateways ( #106294 )
...
* fix(ios): support gateway protocol v3
* chore(i18n): refresh native source metadata
* fix(watchos): keep direct transport on protocol v4
* chore(i18n): refresh Watch source metadata
2026-07-13 05:44:49 -07:00
Vincent Koc
9f3d3b5672
refactor(oc-path): privatize internal types ( #106317 )
2026-07-13 20:37:08 +08:00
Peter Steinberger
253f4a33e0
refactor(agents): trim exec runtime exports ( #106358 )
2026-07-13 05:32:23 -07:00
Peter Steinberger
35fb5ee81a
fix(ci): sort Control UI assets explicitly ( #106377 )
2026-07-13 05:20:27 -07:00
Peter Steinberger
8aab4ff94d
refactor(state): split migration modules ( #106356 )
...
* refactor(state): split migration modules
* fix(state): relocate migration guard baselines
2026-07-13 05:13:42 -07:00
Peter Steinberger
200103a72b
fix(ci): remove chat test export debt
2026-07-13 13:11:35 +01:00
Peter Steinberger
a627a77eab
refactor(cli): split update command orchestration ( #106322 )
...
* refactor(cli): split update command orchestration
* fix(ci): refresh update command export baseline
2026-07-13 05:11:22 -07:00
Peter Steinberger
644bc79ed1
perf(ui): enforce build performance budgets ( #106367 )
2026-07-13 05:07:18 -07:00
Peter Steinberger
aa98780675
fix(docs-i18n): protect Markdown syntax before translation
2026-07-13 08:05:53 -04:00
Peter Steinberger
bbd6f79b3b
fix(ci): baseline test-only chat-state export
...
#106353 exports requestChatPageUpdate for its test only; production
knip flags it as an unused export and check-dependencies fails on main.
2026-07-13 04:58:23 -07:00
Peter Steinberger
d262cad41f
refactor: burn down Matrix, Telegram, and outbound dead exports ( #106153 )
...
* refactor(matrix): remove unused internal exports
* refactor(telegram): remove unused internal exports
* refactor(matrix): remove stale thread binding imports
* refactor(outbound): remove unused internal exports
* style(outbound): format dead export cleanup
2026-07-13 04:39:58 -07:00
Peter Steinberger
418dd85e66
improve: speed up focused test execution ( #106307 )
...
* test: speed up focused test execution
* style: format vitest config test
* test: preserve targeted watch routing
2026-07-13 04:38:05 -07:00
Peter Steinberger
faef57e138
fix(ci): repair suspension lane lint errors and stale deadcode entry
2026-07-13 04:18:07 -07:00
Peter Steinberger
a487d6b41d
improve(ui): lazy-load MCP Apps chat bridge ( #106288 )
...
* perf(ui): lazy-load MCP Apps bridge
* test(ui): align lazy MCP Apps checks
2026-07-13 04:05:57 -07:00
Peter Steinberger
4dd839c462
refactor(release): split cross-os checks ( #106309 )
2026-07-13 04:01:40 -07:00
Peter Steinberger
e0e0394d05
refactor(ui): remove dead export seams ( #106220 )
2026-07-13 03:54:00 -07:00
Peter Steinberger
624977ec90
fix(ci): await async doctor compaction in the sqlite reliability runner
...
runDoctorStateSqliteCompact became async in #106210 but this caller
still read fields off the Promise, breaking check-test-types and the
bench-sqlite-reliability tooling test on main.
2026-07-13 03:51:25 -07:00
Peter Steinberger
8ba5cd3070
refactor(agents): trim exec approval exports ( #106292 )
2026-07-13 03:43:45 -07:00
Peter Steinberger
3a9e750939
fix(pr): fail closed on paginated file errors ( #106254 )
2026-07-13 03:40:53 -07:00
Peter Steinberger
9857f05b74
fix(ci): drop stale gateway-lock deadcode entries
2026-07-13 03:28:56 -07:00
Peter Steinberger
1577c28500
refactor(deadcode): trim msteams private exports ( #106279 )
...
* refactor(deadcode): trim msteams private exports
* chore(deadcode): refresh unused export baseline
2026-07-13 03:26:24 -07:00
Peter Steinberger
ca0fe7f691
refactor(agents): trim subagent spawn exports ( #106275 )
2026-07-13 03:22:12 -07:00
Peter Steinberger
a2da4700be
refactor: consolidate remaining bounded concurrency ( #106265 )
2026-07-13 03:16:28 -07:00
Peter Steinberger
b395dfca85
improve(ui): load optional shell surfaces on demand ( #106243 )
...
* perf(ui): lazy-load optional shell surfaces
* fix(ui): align lazy shell static contracts
2026-07-13 03:15:00 -07:00
Peter Steinberger
f355f6afbb
fix(installer): pass SQLite probe over stdin ( #106252 )
2026-07-13 03:13:14 -07:00
Vincent Koc
5eb52493c7
refactor(config): remove dead session runtime exports ( #106197 )
2026-07-13 18:11:31 +08:00
Peter Steinberger
581cf6601a
refactor(deadcode): trim memory-core type exports ( #106263 )
2026-07-13 03:04:08 -07:00
Peter Steinberger
380f6c8086
fix(plugin-sdk): ratchet wildcard surface budget ( #106242 )
2026-07-13 02:58:22 -07:00
Peter Steinberger
9092e59a43
refactor(agents): trim sandbox test seams ( #106257 )
2026-07-13 02:58:06 -07:00
Peter Steinberger
69710f1e88
refactor(deadcode): trim whatsapp session config exports ( #106256 )
2026-07-13 02:53:15 -07:00
Peter Steinberger
9ea4b167fa
refactor(deadcode): trim channel auth exports ( #106247 )
2026-07-13 02:45:34 -07:00
Peter Steinberger
73a0bf4b7c
refactor(apple): share chat gateway payload mapping ( #106154 )
...
* refactor(apple): share chat gateway payload mapping
* test(apple): track shared event mapping
2026-07-13 02:39:01 -07:00
Peter Steinberger
9b565e8d50
refactor(plugins): trim long-tail dead exports ( #106230 )
...
* refactor(extensions): trim long-tail plugin exports
* refactor(whatsapp): remove dead media relay
2026-07-13 02:34:06 -07:00
Peter Steinberger
598e3092f7
refactor(deadcode): trim oc-path barrel ( #106240 )
2026-07-13 02:33:39 -07:00
Peter Steinberger
16b1bd2032
fix(android): support gateway protocol v3 ( #106205 )
2026-07-13 02:29:16 -07:00
Vincent Koc
c43c960aad
refactor(ui): trim private realtime type exports ( #106221 )
2026-07-13 17:27:01 +08:00
Peter Steinberger
8c9b034480
refactor(agents): trim sandbox export seams ( #106237 )
2026-07-13 02:25:42 -07:00
Peter Steinberger
4f287dd740
refactor(process): adopt Execa execution layer ( #105939 )
...
* refactor(process): adopt execa execution layer
* fix(process): preserve launch error semantics
* chore(process): ratchet exec size baseline
* fix(process): preserve Windows and error contracts
* chore(plugin-sdk): ratchet wildcard surface budget
* test(process): allow resolved Windows executable paths
* fix(process): preserve Windows shim completion
* test(process): isolate Execa mocks
* style(process): format Windows exec test
* style(process): apply Windows test formatting
* test(process): normalize Windows system path casing
* fix(process): harden execa edge handling
* test(tui): preserve ESM fixture semantics
* fix(process): preserve PATHEXT lookup contract
* fix(process): keep invocation type internal
2026-07-13 02:21:08 -07:00
Peter Steinberger
bc691eabbc
fix(docs-i18n): preserve split fenced blocks
2026-07-13 05:20:21 -04:00
Peter Steinberger
7da28f3704
fix(plugin-sdk): freeze directory compat exports ( #106222 )
2026-07-13 02:14:02 -07:00
Peter Steinberger
227533c813
fix(deadcode): track maturity renderer exports ( #106225 )
2026-07-13 02:13:02 -07:00
Peter Steinberger
bafabba0df
fix(gateway): preserve Control UI turns across restarts ( #106151 )
...
* fix(gateway): preserve Control UI turns across restart
* perf(sessions): index restart recovery state
* fix(sessions): avoid replaying pre-admitted turns
* fix(sessions): index per-entry recovery status
* fix(sessions): guard restart failure notices
* fix(sessions): preserve terminal claims across admissions
* fix(sessions): retry failed recovery notices
* fix(sessions): harden restart retry ownership
* fix(gateway): tighten restart recovery typing
* fix(sessions): close restart recovery races
* refactor(sessions): split restart recovery ownership
* chore(sessions): clean restart recovery lint
* chore: drop release-owned changelog entry
* fix(gateway): satisfy restart recovery guards
* test(gateway): cover Control UI durable admission
2026-07-13 02:08:56 -07:00
Peter Steinberger
48e212a19a
refactor(agents): trim embedded runner exports ( #105855 )
...
* refactor(agents): trim embedded runner exports
* chore(deadcode): refresh export baseline
2026-07-13 02:07:28 -07:00
Peter Steinberger
22daf8f234
fix(pr): paginate changed file metadata ( #106217 )
2026-07-13 02:02:47 -07:00