Commit Graph

38422 Commits

Author SHA1 Message Date
Jesse Merhi
0fe8089c79 Merge remote-tracking branch 'origin/main' into pr-102197-prep 2026-07-15 03:22:36 +10: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
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
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
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
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
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
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
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
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
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
0a28e7c033 test: speed up media-only reply coverage (#107481) 2026-07-14 08:09:26 -07:00
Peter Steinberger
a62d7aaaa5 refactor(agents): trim internal constants and facades (#107594) 2026-07-14 07:55:13 -07:00
Peter Steinberger
fd1ab08d35 fix(signal): keep active-run controls responsive (#107422)
* fix(signal): keep active-run controls responsive

Co-authored-by: arduano <leonid.shchurov@gmail.com>

* test(signal): satisfy control-lane lint

* fix(signal): serialize queue mutations

* fix(signal): separate control ingress lane

* fix(auto-reply): cancel queued inbound work

* fix(signal): unblock approval responses

* fix(signal): cancel group pending lanes on abort

* refactor(signal): keep ingress lane setup scoped

* docs(changelog): note Signal control ingress fix

---------

Co-authored-by: arduano <leonid.shchurov@gmail.com>
2026-07-14 07:51:18 -07:00
Peter Steinberger
242cdca058 fix(docker): keep gateway ws client self-contained (#107561)
* fix(docker): keep gateway ws client self-contained

* test(raft): narrow optional runtime schema

* test(tlon): narrow signed URL mock input

* fix(tui): type searchable selector metadata
2026-07-14 07:42:17 -07:00
Peter Steinberger
3b9c0efadd test(tui): use supported fuzzy fixture fields 2026-07-14 07:35:39 -07:00
Peter Steinberger
b514c54ffc refactor(agents): trim internal boundary exports (#107584) 2026-07-14 07:35:37 -07:00
Peter Steinberger
7fa99357ae refactor(cli): use native Clack option types 2026-07-14 07:33:43 -07:00
Peter Steinberger
21d548a7ff fix: harden cloud worker admission and remote turns (#107043)
* fix(cloud-workers): harden worker dispatch

* fix(cloud-workers): enforce Crabbox AWS admission contract

* fix(cloud-workers): sanitize inference terminals

* fix(cloud-workers): bound inference stream work

* fix(cloud-workers): reject unresolved tool deltas

* refactor(cloud-workers): isolate terminal projection

* fix(cloud-workers): satisfy extension lint

* fix(cloud-workers): reject forbidden leases before polling

* fix(cloud-workers): keep helper types internal

* fix(gateway): reject late tool call deltas

* fix(crabbox): clean invalid inspected leases

* refactor(crabbox): extract inspect parser

* style(crabbox): format worker provider

* fix(crabbox): close worker lease cleanup gaps

* docs(cloud-workers): correct runtime contracts

* docs(cloud-workers): match runtime error
2026-07-14 07:24:43 -07:00
Peter Steinberger
f59a0352b3 feat(discord): route online presence arrivals to agents (#107451)
* feat(discord): add online presence agent events

* fix(discord): harden presence event payloads

* fix(discord): satisfy presence lint contracts

* fix(heartbeat): run notification event wakes

* fix(discord): use wake heartbeat contract

* fix(discord): harden presence snapshot delivery

* chore: remove release-owned changelog entry

* fix(discord): remove unused presence type export

* fix(discord): keep presence config below loc limit

* fix(discord): reserve presence cooldown atomically
2026-07-14 07:22:11 -07:00
xingzhou
e035601b9a fix(agents): omitted image metadata reports inflated byte sizes (#106066)
* fix(agents): omitted image metadata reports inflated byte sizes

* fix(gateway): report decoded audio byte sizes

* refactor(agents): keep media sanitizers lean

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 07:17:41 -07:00
Peter Steinberger
ab0ccc244b refactor(agents): trim message turn exports (#107578) 2026-07-14 07:17:15 -07:00
Peter Steinberger
bfb84d3400 refactor(tui): use native fuzzy filtering 2026-07-14 07:15:09 -07:00
Peter Steinberger
fed60958c0 refactor(agents): trim model provider exports (#107570) 2026-07-14 07:00:20 -07:00
Peter Steinberger
56fb30a553 refactor(media): trim runtime exports (#107560) 2026-07-14 06:47:49 -07:00
xingzhou
fe6e6a5072 fix(searxng): stop web search requests when runs are aborted (#104216)
* fix(searxng): cancel pending searches with parent runs

* fix(searxng): preserve parent cancellation

* refactor(web-search): isolate provider execution

* fix(web-search): use stable provider type

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-14 06:36:21 -07:00
Peter Steinberger
df11cb761a fix(agents): reduce malformed guild reply tool calls (#107474)
Co-authored-by: lonexreb <reach2shubhankar@gmail.com>
2026-07-14 06:08:31 -07:00
Peter Steinberger
a34bed409d refactor(code-mode): consume QuickJS handles 2026-07-14 06:04:09 -07:00
Peter Steinberger
7b16b35cb3 refactor(media-understanding): remove internal export seams (#107476) 2026-07-14 05:57:08 -07:00
Peter Steinberger
2c76021e52 refactor(types): use native MCP transport declarations 2026-07-14 05:49:38 -07:00
Peter Steinberger
9de11f098e fix(release): forward-port July guards and restore main validation (#107462)
* fix(installer): validate upgraded Windows SQLite runtime

* fix(release): lock packed AI runtime dependency

* test(mattermost): tolerate additional fallback diagnostics

* test(live): make Claude resume proof explicit

* test(plugins): repair exact-main prerelease coverage

* test(release): restore root test type coverage

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
2026-07-14 05:41:24 -07:00
Peter Steinberger
d6fc3d34e2 improve(ui): auto-save config edits, flatten config pages, single restart affordance (#107458) 2026-07-14 05:31:41 -07:00
Peter Steinberger
c3f08eba17 test: avoid harness discovery in directive fixtures (#107424) 2026-07-14 05:25:59 -07:00
Peter Steinberger
98de5832a7 refactor(process): remove internal export seams (#107456) 2026-07-14 05:23:29 -07:00
Peter Steinberger
5802536731 refactor(fs-safe): use native JSON readers 2026-07-14 05:21:01 -07:00