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