Commit Graph

68470 Commits

Author SHA1 Message Date
Jesse Merhi e08d9e737d Merge remote-tracking branch 'origin/main' into pr-102197-prep 2026-07-15 03:23:20 +10:00
Jesse Merhi 0fe8089c79 Merge remote-tracking branch 'origin/main' into pr-102197-prep 2026-07-15 03:22:36 +10:00
Peter Steinberger 13a2b0707d fix(scripts): preserve parser overrides 2026-07-14 10:21:56 -07:00
Peter Steinberger 0e3a46f8d4 refactor(scripts): use native TypeScript AST helpers 2026-07-14 10:21:56 -07:00
Alix-007 0c8220ebf9 fix(msteams): add timeouts to file consent upload requests (#104120)
* fix(msteams): add timeouts to file consent upload requests

* fix(msteams): share file consent upload timeout helper

* fix(msteams): size-budget file consent upload timeout

* chore(deadcode): allowlist test-only timeout constant exports

* style(msteams): format consent timeout test

* test(msteams): reject consent aborts with errors

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 10:14:23 -07:00
Peter Steinberger 202b04925c fix(ci): fetch exact PR base before history (#107674) 2026-07-14 10:12:40 -07:00
Peter Steinberger 2bbf5e6ca0 fix(macos): prevent clipped and stalled onboarding (#107598)
* fix(macos): harden onboarding on short screens

* chore: keep release notes in PR body

* chore(i18n): refresh macOS onboarding inventory
2026-07-14 10:07:41 -07:00
Peter Steinberger 9daef57c85 refactor(auto-reply): trim internal dead exports (#107678)
* refactor(auto-reply): trim internal exports

* chore(deadcode): refresh unused export baseline
2026-07-14 10:06:14 -07:00
Peter Steinberger 214e7957dc test(plugins): use native tar recursion 2026-07-14 10:02:50 -07:00
Jesse Merhi 8b3cac8a73 Revert "docs(crestodian): clarify secret reference guidance"
This reverts commit 01853df74d.
2026-07-15 03:02:43 +10:00
Jesse Merhi 01853df74d docs(crestodian): clarify secret reference guidance 2026-07-15 03:01:55 +10:00
Jesse Merhi 050cc8ac60 Merge remote-tracking branch 'origin/main' into pr-102197-prep 2026-07-15 03:00:03 +10:00
Peter Steinberger bea48db878 refactor(command-explainer): use native tree-sitter contracts 2026-07-14 09:59:20 -07:00
Jesse Merhi 6500ca6fa8 docs(changelog): note plugin install provenance warnings 2026-07-15 02:58:27 +10:00
SunnyShu b857fec2ee fix(skills): log ClawHub skill verification errors instead of swallowing (#107143)
* fix(skills): log ClawHub skill verification errors instead of swallowing (#P2)

catch {} in fetchInstallVerificationLock silently swallowed all network
errors (timeout, DNS, 5xx, JSON parse) from the registry verification
request. Callers could not distinguish verified from failed verification.

Pass logger through and log a warning on failure so transient errors
are visible in the operator log.

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(skills): surface ClawHub verification failures

Co-authored-by: SunnyShu0925 <shu.zongyu@xydigit.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:55:35 -07:00
Peter Steinberger 82d2a03d0a fix(swift): remove dead shared kit declarations (#107616) 2026-07-14 09:55:01 -07:00
Peter Steinberger 60a3b16dc5 fix(ci): keep LSP tests stable in non-isolated shards (#107625)
* fix(ci): stabilize main release checks

* fix(ci): keep LSP runtime under LOC ratchet

* fix(ci): disambiguate LSP config dependency

* refactor(test): inject LSP dependencies per runtime
2026-07-14 09:53:10 -07:00
Peter Steinberger ecb6eac684 refactor(sessions): split SQLite session accessor (#107653)
* refactor(sessions): split SQLite session accessor

* fix(sessions): keep extracted helpers module-private
2026-07-14 09:49:42 -07:00
qingminlong 04e523a73b fix(logbook): reject invalid 12-hour analysis clocks (#107191)
* fix(logbook): reject invalid meridiem clocks

* test(logbook): cover invalid meridiem card output

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:43:10 -07:00
felirami c1191cdf2f fix(memory-core): preserve canonical cache rows during legacy migration (#107243)
* fix(memory-core): preserve canonical cache rows on migration

* fix(memory-core): guard cache migration dimensions

* fix(memory-core): validate cache embedding lengths

* fix(memory-core): validate cache migration dimensions

* refactor(memory-core): keep cache guard compact

---------

Co-authored-by: felirami <felirami@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:40:35 -07:00
Jesse Merhi 181fabb4b2 Merge remote-tracking branch 'origin/main' into jesse/non-clawhub-untrusted-installs 2026-07-15 02:34:06 +10:00
Peter Steinberger 084d1d9637 feat(control-ui): upload files into terminals (#107364)
* feat(control-ui): add terminal file uploads

* fix(control-ui): protect Windows terminal uploads

* fix(control-ui): satisfy terminal upload gates

* chore(ui): translate terminal upload labels

* fix(control-ui): reject unknown Windows upload shells

* fix(control-ui): harden Windows upload paths

* fix(control-ui): retry terminal upload cleanup

* chore(ui): reconcile locale translation memory

* fix(control-ui): validate terminal upload inputs

* fix(control-ui): retry failed upload cleanup

* chore(ui): refresh terminal upload locale metadata

* fix(terminal): integrate uploads with session recovery

* refactor(control-ui): isolate terminal upload transport

* fix(control-ui): keep upload helper types private
2026-07-14 09:33:39 -07:00
Peter Steinberger 4ea573edd2 refactor(agents): split embedded runner model setup (#107646) 2026-07-14 09:32:39 -07:00
wahaha1223 7f36f49052 fix(memory): preserve UTF-8 when qmd output splits across pipe chunks (#107263)
* fix(memory): preserve UTF-8 across fragmented qmd output chunks

* fix(memory): decode qmd streams at UTF-8 boundary

Co-authored-by: wahaha1223 <0668001153@xydigit.com>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:32:25 -07:00
Peter Steinberger e323c70ada refactor(cli): trim internal dead exports (#107654)
* refactor(cli): trim internal helper exports

* chore(deadcode): refresh CLI export baseline
2026-07-14 09:28:16 -07:00
Peter Steinberger f81f9d8570 chore: enforce max-lines suppression ratchet (#107315)
* ci: enforce max-lines suppression ratchet

* chore: prune stale max-lines suppression

* fix: close max-lines ratchet enforcement gaps

* fix: harden max-lines ratchet checks

* fix(ci): satisfy max-lines ratchet checks

* style: format max-lines declarations

* fix(ci): match oxlint suppression grammar

* test: isolate max-lines git fixtures

* chore: prune resolved max-lines debt

* test: skip newline path fixture on Windows

* fix: harden max-lines suppression ratchet

* chore: refresh max-lines baseline

* fix: close max-lines ratchet bypasses

* fix: derive ratchet base from PR merge tree

* fix: support older Git in staged ratchet

* fix: align max-lines declarations and baseline

* chore: refresh max-lines baseline for current main

* fix: exclude generated wizard locales from max-lines

* chore: prune resolved max-lines debt
2026-07-14 09:27:02 -07:00
Peter Steinberger cbe012ec70 refactor(matrix): use native sdk event contracts 2026-07-14 09:25:33 -07:00
VACInc 6f0326af36 fix: prevent session exports from writing outside workspace (#104708)
* fix: prevent session exports outside workspace

* fix: support aliased workspace export paths

---------

Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:20:43 -07:00
wahaha1223 acd67cf3e4 fix(agents): reject partial fallback skip TTL env values (#107234)
* fix(agents): reject partial fallback skip TTL env values

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(agents): tighten fallback skip TTL validation

Co-authored-by: wahaha1223 <0668001153@xydigit.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:18:47 -07:00
Peter Steinberger 5f13921c26 fix: preserve Fable thinking on Claude CLI routes (#107636)
* fix(anthropic): preserve Claude CLI effort on root gateways

* chore: leave release notes to release workflow
2026-07-14 09:15:21 -07:00
SunnyShu 6de8aa6f9b fix(skills): clean up orphaned usage rows (#107144)
Remove lifecycle and usage rows atomically when curated skill files disappear.

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 09:03:32 -07:00
Peter Steinberger b146ef8a59 refactor(cron): trim internal export surface (#107640)
* refactor(cron): trim internal export surface

* chore(deadcode): refresh cron export baseline
2026-07-14 09:02:18 -07:00
Peter Steinberger 8251976cf6 fix(agents): normalize git package identities 2026-07-14 08:55:08 -07:00
Peter Steinberger 6d31c162f9 fix: keep root Claude live sessions usable (#107606)
* fix(agents): support Claude live sessions as root

* chore: leave release notes to release workflow
2026-07-14 08:46:58 -07:00
Jason (Json) c93b7ca130 fix(control-ui): prevent inflated run times and overlapping tasks (#107229)
* fix(control-ui): use wall clock for run timer

* fix(control-ui): prevent background task overlap
2026-07-14 09:44:54 -06:00
Peter Steinberger 2ecc6b6b6b fix(ui): show restart banner for unapplied config (#107577)
* fix(ui): derive config apply state from gateway

* test(ui): align applied config hash coverage

* test(ui): follow config autosave flow

* fix(ui): guard applied config refreshes

* fix(ui): reconcile patched config revisions

* fix(ui): prevent stale config apply polling

* chore: leave release notes to release flow

* refactor(config): split applied revision helpers

* style(config): format gateway methods

* fix(i18n): refresh Korean native glossary hash
2026-07-14 08:43:35 -07:00
Peter Steinberger e6cec8e124 test(agents): skip unrelated message tool setup (#107613) 2026-07-14 08:42:31 -07:00
Francisco Novella Fletcher c188222a08 Signal: match allowlist on either uuid or e164 alias (#78022)
* Signal: match allowlist on either uuid or e164 alias

* fix(signal): route sender aliases through ingress

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 08:41:58 -07:00
Peter Steinberger d092feaf63 refactor(commands): trim internal dead exports (#107621)
* refactor(commands): trim internal dead exports

* chore(deadcode): refresh commands export baseline
2026-07-14 08:36:41 -07:00
Peter Steinberger 5087804bc8 fix(ui): use type-only test imports (#107618) 2026-07-14 08:34:09 -07:00
Alix-007 111f7cde35 fix(telegram): bound stalled diagnostic response reads (#106035)
* fix(telegram): bound stalled diagnostic response reads

* test(telegram): type timeout cancellation mock

* style(telegram): apply oxfmt to diagnostic response timeout files

* fix(telegram): share diagnostic body deadlines

Co-authored-by: Alix-007 <li.long15@xydigit.com>

* chore: leave release notes release-owned

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 08:27:59 -07:00
Peter Steinberger 9ab3d09f4d fix(terminal): recover sessions after stale Control UI connections (#107419)
* fix(terminal): harden reconnect recovery

* style(terminal): simplify recovery branch

* fix(terminal): handle session picker failures

* fix(terminal): refresh generated surfaces

* fix(terminal): translate session picker labels

* fix(terminal): ignore stale detach after rebind

* fix(terminal): preserve offsets through coalescing

* fix(i18n): refresh Korean native glossary hash

* fix(terminal): serialize picker adoption
2026-07-14 08:27:33 -07:00
Peter Steinberger 27d5c0339b refactor(diffs): use native preload and hydration 2026-07-14 08:22:41 -07:00
Peter Steinberger 3b2d2d523b fix(i18n): refresh Korean native glossary hash (#107599) 2026-07-14 08:13:03 -07:00
openclaw-mantis[bot] 6fa40830a9 chore(i18n): refresh native locales (#107573)
* chore(i18n): refresh native locales

* fix(i18n): limit Korean glossary refresh

* fix(i18n): correct Korean status copy

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 08:10:59 -07:00
Peter Steinberger 0a28e7c033 test: speed up media-only reply coverage (#107481) 2026-07-14 08:09:26 -07:00
Peter Steinberger 7d0db6394e refactor(ui): share native context test provider 2026-07-14 08:07:07 -07:00
Val Alexander efc12f2e31 feat(workboard): polish drag feedback (#89821)
* feat(workboard): polish drag feedback

Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>

* test(workboard): prove drag feedback in browser

* refactor(workboard): keep card rendering lean

* test(workboard): avoid drag proof shadowing

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 08:01:11 -07:00
Peter Steinberger a62d7aaaa5 refactor(agents): trim internal constants and facades (#107594) 2026-07-14 07:55:13 -07:00
wm0018 3bb81c25a8 docs(signal): document --signal-number, --http-host, --http-port CLI flags (#102114)
* docs(signal): document --signal-number, --http-host, --http-port CLI flags

* docs(signal): clarify daemon endpoint flags

* docs(signal): format setup guidance

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 07:54:33 -07:00