Commit Graph

37847 Commits

Author SHA1 Message Date
Vincent Koc
3e68035de1 refactor(plugins): trim dead export surface (#105612) 2026-07-12 20:46:43 +02:00
Peter Steinberger
24a4f0bbbf feat(cli): animate the claw banner and show it on gateway startup (#105540)
* feat(cli): animate the claw banner and show it on foreground gateway startup

* fix(cli): restore the terminal when the banner animation is interrupted
2026-07-12 11:39:10 -07:00
Vincent Koc
c0f0107a5c refactor(infra): trim internal helper surface (#105606) 2026-07-12 20:37:50 +02:00
Vincent Koc
26c4187297 refactor(process): trim internal type surface (#105599) 2026-07-12 20:28:13 +02:00
Vincent Koc
f230e8a11e refactor(gateway): privatize module helpers (#105596) 2026-07-12 20:21:31 +02:00
Peter Steinberger
bbf79b1934 fix(sessions): sessions_search slows as transcript history grows (#105585)
* chore(plugin-sdk): refresh API baseline

* perf(sessions): avoid full transcript scans during search
2026-07-12 19:13:40 +01:00
Vincent Koc
da71b48e5a refactor(auto-reply): privatize module internals (#105589) 2026-07-12 20:13:19 +02:00
Vincent Koc
7a06f662bd refactor(auth): privatize disabled CLI discovery helper (#105587) 2026-07-12 20:07:40 +02:00
Vincent Koc
f11b17d937 fix(sqlite): validate maintenance schema completeness (#105583) 2026-07-12 20:06:57 +02:00
Vincent Koc
02f88c209c refactor(agents): remove redundant zero usage helper (#105577) 2026-07-12 19:57:51 +02:00
Vincent Koc
19c85de227 refactor(agents): remove stale embedded runner exports (#105572) 2026-07-12 19:51:04 +02:00
Peter Steinberger
7ea0af14f4 test(tui): stabilize and speed PTY lifecycle tests (#105566) 2026-07-12 18:46:23 +01:00
Vincent Koc
db0924e44c refactor(agents): remove unused live model provider helper (#105570) 2026-07-12 19:46:00 +02:00
Vincent Koc
e8f8738aae refactor(agents): localize code mode internals (#105563) 2026-07-12 19:36:10 +02:00
Peter Steinberger
ec6c4e8e78 perf(agents): reuse current model catalog metadata (#105552) 2026-07-12 18:34:53 +01:00
Vincent Koc
e06b42674b refactor(agents): remove unused auth plan wrapper (#105554) 2026-07-12 19:28:14 +02:00
Peter Steinberger
73ca64fca6 feat(ui): add a Create PR branch row with rate-limit staleness to session PR chips (#105116)
* feat(ui): add a Create PR branch row with rate-limit staleness to session PR chips

* fix(ui): gate the Create PR row on a pushed branch

* improve(ui): gate the Create PR row on comparable pushed commits and count untracked work

* fix(ui): satisfy spread lint and align branch-row test fixtures

* chore(ui): translate Create PR branch row copy

* chore(ui): drop zh-CN retranslation churn from the aborted backfill

* fix(ui): guard branch diff stats against checkout diff drivers and fail closed without a default branch
2026-07-12 18:23:30 +01:00
Vincent Koc
8af1755f68 refactor(outbound): internalize audit helpers (#105546) 2026-07-12 19:17:24 +02:00
Glucksberg
02d307e1b8 fix(channels): make nack callbacks idempotent (#104919)
* fix(channels): make nack callbacks idempotent

* fix(channels): coalesce overlapping nack callbacks

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 18:12:32 +01:00
cxbAsDev
5d34ea774a fix(hooks): bound HOOK.md reads during hook install validation (#101469)
* fix(hooks): bound HOOK.md reads during hook install validation

* fix(hooks): remove unused fs import after switching to bounded reader

* test(hooks): cover symlinked install metadata

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 18:11:37 +01:00
Vincent Koc
e93d1934f1 refactor(sessions): internalize private helpers (#105542) 2026-07-12 19:10:54 +02:00
Peter Steinberger
3bde3cd017 feat(sessions): let sessions_send register explicit state-change watchers (#104815)
* feat(sessions): let sessions_send register explicit state-change watchers

* feat(sessions): terse self-contained notices, immediate stale-state wakes, session-state docs page

* chore: regenerate prompt snapshots after rebase
2026-07-12 18:10:51 +01:00
Peter Steinberger
a7b086df71 fix(ci): drop unreferenced snapshot repository module
src/snapshot/{local-repository,manifest,snapshot-provider}.ts landed in #105525
with no production caller (only their own test), which fails the
check-dependencies unused-files gate and the runtime topology lane on main and
on every PR, blocking all landings. src/infra/sqlite-snapshot.ts stays: it
predates the PR and is used by backup-create. The module can reland together
with the code that wires it in.
2026-07-12 09:54:00 -07:00
Vincent Koc
06219e46f1 refactor(channels): remove unused bootstrap list (#105531) 2026-07-12 18:47:00 +02:00
Peter Steinberger
7681bc791c feat(cli): draw the pixel lobster mascot beside the wizard banner wordmark (#105119) 2026-07-12 17:42:21 +01:00
Gorkem Erdogan
8d0be74c9d fix: reasoning-only and empty-response retries duplicate the user message in the session (#103634)
* fix(agents): suppress user-message re-persist on reasoning/empty/missing-assistant retries

* feat(agents): make reasoning/empty-response retry limits env-overridable

* test(agents): cover retry-persist suppression and env-overridable retry limits

* fix(test): reset attempt mock after fresh-harness warmup in env-limit-zero test

* docs(agents): correct stale suppressNextUserMessagePersistence comment scope

* refactor: drop retry-limit environment overrides

* refactor(agents): latch persisted user turns

* fix(agents): preserve user turns after orphan repair

* test(agents): cover delayed retry persistence

* refactor(agents): preserve retry transcript boundaries

* fix(agents): retain continuation retry state

* fix(agents): preserve compound retry prompts

* fix(agents): propagate orphan retry invalidation

* refactor(agents): unify active retry prompt state

* test(agents): align retry fixtures with current contracts

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 17:39:28 +01:00
Vincent Koc
bf3f5dc532 feat(sqlite): add verified snapshot repository (#105525)
Co-authored-by: Gio Della-Libera <giodl73@gmail.com>
2026-07-12 18:36:08 +02:00
Peter Steinberger
772e5e3718 test(sessions): handle already-exited child processes (#105516) 2026-07-12 17:34:44 +01:00
Vincent Koc
46848ee4f6 refactor(infra): remove JSONL socket testing alias (#105510) 2026-07-12 18:11:18 +02:00
Vincent Koc
6d2eabc9ea refactor(cli): remove config guard testing alias (#105506) 2026-07-12 18:04:09 +02:00
Vincent Koc
bb7f71c7b3 refactor(logging): remove dead diagnostic testing export (#105505) 2026-07-12 17:56:59 +02:00
Jesse Merhi
90008b081b fix(signal): preserve native quote replies from agent sends (#105347)
* fix(signal): persist native reply context

* fix(signal): retain implicit native reply context

* fix(signal): inherit current reply in message tool

* fix(signal): preserve implicit reply provenance

* fix(signal): match equivalent reply targets

* test(signal): narrow threading context

* fix(signal): retain effective reply mode

* fix(signal): preserve explicit reply provenance

* fix(signal): carry reply provenance

* fix(signal): retain reply context on no-op merge

* fix(signal): honor disabled implicit replies

* fix(signal): keep reply policy plugin-local

* docs(changelog): note Signal native quote replies
2026-07-13 01:41:20 +10:00
Alix-007
bbac74685d fix(dashscope): apply request policy to video requests (#102094)
* fix(dashscope): apply request policy to video requests

* fix(dashscope): apply request policy to task follow-ups
2026-07-12 11:11:15 -04:00
qingminlong
4ecc67678d fix(cli): reject malformed attach ttl values (#105103)
* fix(cli): reject malformed attach ttl values

* fix(cli): clarify attach ttl grammar
2026-07-12 17:44:44 +03:00
Vincent Koc
5482421f14 refactor(sessions): route updates through patch path (#105469) 2026-07-12 16:41:26 +02:00
Vincent Koc
a124c18c5f refactor(doctor): localize database bloat collector (#105468) 2026-07-12 16:33:49 +02:00
Vincent Koc
9fbee6edb0 refactor(infra): localize APNS response body limit (#105459) 2026-07-12 16:25:43 +02:00
Vincent Koc
dca992cb21 refactor(cli): share precomputed help dispatch (#105409) 2026-07-12 16:24:52 +02:00
NIO
92db88e36b fix(github-copilot): bound Copilot token exchange fetch timeout (#104488)
* fix(github-copilot): bound Copilot token exchange fetch timeout

* fix(github-copilot): harden token exchange deadline

Co-authored-by: hugenshen <hu.genshen@xydigit.com>

* chore: remove release-owned changelog entry

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 15:24:39 +01:00
Vincent Koc
e479a3ba68 test(update): include ClawHub sync summary fixtures 2026-07-12 16:23:35 +02:00
Vincent Koc
1ac22971f7 fix(update): skip plugins switched through ClawHub 2026-07-12 16:23:35 +02:00
Vincent Koc
71e4ff5e80 refactor(agents): simplify apply patch matching (#105395) 2026-07-12 16:20:58 +02:00
Vincent Koc
baa9eb4d7b refactor(audit): remove unused recorder reset (#105446) 2026-07-12 16:16:59 +02:00
Peter Steinberger
5da7dbd4c4 fix(clawhub): restore bounded promotions refresh and lint (#105411)
* fix(clawhub): remove useless query body assignment

* docs(agents): note delegated Testbox lifecycle

* docs(agents): clarify delegated Testbox sync

* fix(clawhub): bound promotions feed refresh latency
2026-07-12 15:08:07 +01:00
Peter Steinberger
1c3ab38f16 fix(sqlite): canonicalize migration target aliases (#105390)
* fix(sqlite): canonicalize migration target aliases

* chore: keep release changelog owned
2026-07-12 15:02:25 +01:00
Vincent Koc
ef196b68b4 refactor(sqlite): centralize verified snapshot publication (#105412)
Co-authored-by: Gio Della-Libera <giodl73@gmail.com>
2026-07-12 15:47:03 +02:00
Peter Steinberger
1b313dc4d4 chore(tooling): enforce indexed access in core tests (#105375)
* test(tooling): enforce indexed access in core tests

* test(tui): constrain theme environment overrides

* test(doctor): enforce indexed access in migration fixtures
2026-07-12 14:29:52 +01:00
Vincent Koc
2c98b21584 fix(clawhub): retry transient package reads (#105388) 2026-07-12 15:25:55 +02:00
Vincent Koc
58d55ca0f5 fix(gateway): allow iOS watch relay commands 2026-07-12 15:22:19 +02:00
Vincent Koc
b84f42c27f refactor(channels): remove obsolete testing alias (#105385) 2026-07-12 15:18:03 +02:00