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