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