Commit Graph

67697 Commits

Author SHA1 Message Date
Peter Steinberger
ec6c4e8e78 perf(agents): reuse current model catalog metadata (#105552) 2026-07-12 18:34:53 +01:00
Peter Steinberger
2d86d07f73 test(discord): verify identity probe deadline behavior (#105541)
* test(discord): verify identity probe deadline behavior

* test(discord): keep timeout rejection message agnostic
2026-07-12 18:33:50 +01:00
Vincent Koc
e06b42674b refactor(agents): remove unused auth plan wrapper (#105554) 2026-07-12 19:28:14 +02:00
Peter Steinberger
d5fd7ad6ff ci(release): parallelize runtime parity tiers (#105545) 2026-07-12 18:23:41 +01: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
Marcus Castro
80d11f1246 refactor(whatsapp): use runtime context for connection controllers (#104949)
* refactor(whatsapp): replace connection controller registry

* fix(whatsapp): remove controller context import cycle
2026-07-12 14:22:57 -03:00
Peter Steinberger
7c5b66a1e4 fix(ci): wait for Telegram credential capacity (#105535)
* fix(ci): wait for Telegram credential capacity

* test(ci): align Telegram credential wait contract
2026-07-12 18:19:13 +01:00
Peter Steinberger
ec62328eb8 chore(apps): remove dead code 2026-07-12 10:18:03 -07:00
Vincent Koc
8af1755f68 refactor(outbound): internalize audit helpers (#105546) 2026-07-12 19:17:24 +02:00
Marcus Castro
6787c2f653 refactor(whatsapp): reuse SDK dedupe cache (#104962) 2026-07-12 14:15:53 -03: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
Vincent Koc
7c62ae1000 refactor(parallels): remove unused macOS exec helpers (#105538) 2026-07-12 19:02:54 +02:00
Peter Steinberger
9ebf9a2e89 fix(qa-lab): tuple-narrow Slack progress markers in live test types
#103995 added mutate callbacks that destructure the marker array; under
indexed-access checking string[] elements are string | undefined, failing
check-test-types on main and every PR. The some() guard already proves all
three markers exist, so narrow to a tuple.
2026-07-12 10:01:43 -07:00
Vincent Koc
a36d351c0a refactor(clawdock): remove unused color helper (#105534) 2026-07-12 18:57:49 +02: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
efrazer-oai
d09d200293 fix(slack): show commentary independently of tool progress (#103995)
* fix(slack): separate commentary progress from tools

* fix(slack): preserve legacy preamble defaults

* test(slack): add live commentary progress proof

* fix(slack): support scoped progress drafts

* test(slack): harden commentary progress proof

* test(slack): type commentary matrix cases

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 17:52:53 +01: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
Vincent Koc
7e52cbf234 refactor(memory): remove unused size classifier (#105526) 2026-07-12 18:39:52 +02: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
Peter Steinberger
c41326e320 fix(ci): retain safe Telegram trace milestones (#105521) 2026-07-12 17:37:14 +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
bd76916fc2 chore: defer native localization release note 2026-07-12 18:33:47 +02:00
Vincent Koc
b6d26269e4 chore(i18n): refresh live activity coordinates 2026-07-12 18:33:47 +02:00
Vincent Koc
5ec053a6e9 refactor(ios): remove unused live activity wrapper 2026-07-12 18:33:47 +02:00
Vincent Koc
8eda61a0fa chore(i18n): translate sidebar reveal action 2026-07-12 18:33:47 +02:00
Vincent Koc
f64eb0cbaa fix(ios): localize sidebar reveal actions 2026-07-12 18:33:47 +02:00
Vincent Koc
59bed9db0b test(ios): inspect typed sidebar action labels 2026-07-12 18:33:47 +02:00
Vincent Koc
e999802e6e fix(ios): type watch gateway request identifier 2026-07-12 18:33:47 +02:00
Vincent Koc
01ed6b1f04 fix(ios): distinguish localized and verbatim session actions 2026-07-12 18:33:47 +02:00
Vincent Koc
7394d07a49 fix(ios): use typed localized retry action 2026-07-12 18:33:47 +02:00
Vincent Koc
77253849a1 chore(i18n): refresh native source coordinates 2026-07-12 18:33:47 +02:00
Vincent Koc
aa1a8ddb34 fix(ios): preserve localized text value boundaries 2026-07-12 18:33:47 +02:00
Vincent Koc
8d0d3ab59b fix(watch): share style with detail scroll 2026-07-12 18:33:47 +02:00
Vincent Koc
19e650c231 fix(watch): include chat status in preview snapshot 2026-07-12 18:33:47 +02:00
Vincent Koc
a37e8bc396 test(ios): count every localized agent fallback 2026-07-12 18:33:47 +02:00
Vincent Koc
f05df17cdd test(ios): guard every localized runtime label 2026-07-12 18:33:47 +02:00
Vincent Koc
9df863eb01 chore(i18n): translate remaining iOS runtime labels 2026-07-12 18:33:47 +02:00
Vincent Koc
543161e67e fix(ios): localize remaining runtime labels 2026-07-12 18:33:47 +02:00
Vincent Koc
47ead8ff50 test(ios): follow extracted watch detail scroll 2026-07-12 18:33:47 +02:00
Vincent Koc
c4b3e67d0d chore(i18n): refresh formatted Swift inventory 2026-07-12 18:33:47 +02:00
Vincent Koc
6ddc87de0a fix(ios): satisfy watch localization build gates 2026-07-12 18:33:47 +02:00
Vincent Koc
a9bed7816c build(android): refresh shared native translations 2026-07-12 18:33:47 +02:00
Vincent Koc
21ccca6b88 fix(ios): compile watch identifier helpers in logic tests 2026-07-12 18:33:47 +02:00
Vincent Koc
f6e93237cc chore(i18n): refresh watch outcome inventory 2026-07-12 18:33:47 +02:00
Vincent Koc
e4ffa5fd92 fix(watch): decode semantic approval outcomes 2026-07-12 18:33:47 +02:00