Peter Steinberger
73bead1239
refactor(agents): split exec tool pipeline ( #113807 )
...
* refactor(agents): split exec tool pipeline
* chore(agents): keep exec prep type private
2026-07-25 13:58:01 -07:00
Peter Steinberger
9faaa78901
fix(opencode): sync Zen runtime catalog ( #113858 )
2026-07-25 13:52:46 -07:00
Peter Steinberger
731a5d1e45
refactor(cron): split service operations ( #113830 )
...
* refactor(cron): split service operations
* fix(ci): keep cron preparation type private
2026-07-25 13:41:29 -07:00
Peter Steinberger
0b2b2c3209
fix(ui): quiet sidebar catalog headers — hover-reveal actions, collapsed-only counts, grouping view menu ( #113798 )
...
* fix(ui): quiet sidebar catalog headers — hover-reveal actions, collapsed-only counts, grouping view menu
* test(ui): hover catalog header before opening its view menu in e2e
2026-07-25 13:36:39 -07:00
Peter Steinberger
d8f099ebed
fix(qa): honor fail-fast across unified suite runners ( #113843 )
2026-07-25 13:26:51 -07:00
Peter Steinberger
f2d2cc34bb
fix(tui): preserve active conversations during session reset ( #113841 )
2026-07-25 13:23:57 -07:00
Peter Steinberger
a18c314377
fix(install): preserve shared Node compile caches ( #113837 )
2026-07-25 13:17:58 -07:00
Peter Steinberger
3e4fbe8329
fix(state): release leases on process exit ( #113839 )
2026-07-25 13:13:28 -07:00
Peter Steinberger
a7d194ac74
feat(ui): unify new-thread draft and incognito into one visibility control ( #113799 )
2026-07-25 13:06:37 -07:00
Peter Steinberger
71f7f9e4c2
refactor(gateway): split node server methods ( #113832 )
2026-07-25 13:03:42 -07:00
PollyBot13
ad7f927e40
fix: show provider 503 failures in group and channel chats ( #113656 )
...
* fix(auto-reply): surface provider HTTP 503 failures
* fix(auto-reply): preserve safe 503 retry
* test(qa): validate all 503 channel replies
---------
Co-authored-by: Altay <altay@hey.com >
2026-07-25 22:59:29 +03:00
Peter Steinberger
6e2cde0fba
fix(e2e): assert canonical agent entries after delete ( #113827 )
2026-07-25 12:55:46 -07:00
Peter Steinberger
be6ec97e11
refactor(providers): manifest-declared default models and unified onboarding presets ( #113794 )
...
* feat(model-catalog): declare provider default models
* refactor(providers): source onboarding defaults from manifests
* fix(cohere): remove unused model id export
* fix(chutes): preserve public default model id
* fix(model-catalog): accept provider default models
2026-07-25 12:54:53 -07:00
Peter Steinberger
54df949aaa
fix: list every cron job from one consistent Gateway snapshot ( #113805 )
...
* fix: list cron jobs from one complete Gateway snapshot
* fix: keep cron inventory result internal
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:52:37 -07:00
Peter Steinberger
eb555bd033
fix(ui): respect agent-owned model fallbacks ( #113812 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:45:30 -07:00
Peter Steinberger
935ee7fedf
fix(wear): keep active watch replies when older turns finish ( #113804 )
...
* fix(wear): preserve active replies when older turns end
* fix(wear): isolate terminal events at the watch
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:42:42 -07:00
Peter Steinberger
1bce047953
fix(ci): repair plugin prerelease contracts ( #113820 )
2026-07-25 12:38:31 -07:00
Peter Steinberger
8ae37fd4b2
fix(tui): wait for terminal reply before switching sessions ( #113818 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:36:28 -07:00
Peter Steinberger
fa1222d393
fix(cli): complete short option aliases in Bash ( #113811 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:34:23 -07:00
Peter Steinberger
e144bc16d8
refactor(gateway): split chat display projection ( #113806 )
...
* refactor(gateway): split chat display projection
* refactor(gateway): trim projection imports
* refactor(gateway): keep projection helper private
2026-07-25 12:20:58 -07:00
Peter Steinberger
502d1cf56b
refactor(browser): split Playwright interaction tools ( #113771 )
...
* refactor(browser): split Playwright interactions
* test(browser): track split lint suppressions
* refactor(browser): inline interaction timeout resolver
2026-07-25 12:17:43 -07:00
Peter Steinberger
bde7033ac4
feat(models): dynamic model catalogs via hosted refresh overlay ( #113660 )
...
* feat(models): add remote catalog core
* feat(config): add model catalog refresh settings
* feat(models): wire remote catalog refresh
* ci(models): publish hosted catalog
* docs(models): document catalog refresh
* test(models): allow catalog count growth
* refactor(models): preserve safe catalog merge
* ci(models): publish catalog through GitHub
* docs(models): link public catalog history
* fix(model-catalog): enforce Kysely store access
* fix(model-catalog): trim unused catalog exports
* docs(models): refresh generated docs map
2026-07-25 12:15:05 -07:00
Peter Steinberger
31190d6469
fix(tui): preserve case-sensitive Matrix and Signal conversations ( #113800 )
...
* test(tui): reproduce opaque provider session identity loss
* fix(tui): preserve case-sensitive provider session identities
* test(tui): cover cross-agent opaque session identities
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:10:43 -07:00
Peter Steinberger
0e2c60e605
fix(browser): settle page shares when the relay disconnects ( #113803 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 12:04:03 -07:00
Peter Steinberger
fdb511f5a1
fix(ci): repair beta performance and mention gates ( #113795 )
2026-07-25 11:56:00 -07:00
Peter Steinberger
24d16b39c8
fix(browser): isolate copilot chat events by active turn ( #113781 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 11:54:19 -07:00
Peter Steinberger
b9ec38a720
fix(ui): resolve undefined --panel-2 token and harden the theme-token guard ( #113776 )
...
The skills page ClawHub verdict callout referenced var(--panel-2), which
is defined nowhere, silently dropping its background; use the canonical
--panel-strong tier. Extend base-theme-tokens.node.test.ts to every
alias name this bug class has produced (--success/--warning/--panel-2
included) and scan all of ui/src including TS inline styles and Lit css
templates, not just the styles directory. Codify the real spacing-scale
policy in base.css: settings surfaces use --space-*, elsewhere raw px is
grandfathered and migrates opportunistically.
2026-07-25 11:36:30 -07:00
Peter Steinberger
0a2a629117
refactor(skills): split ClawHub lifecycle ( #113789 )
...
* refactor(skills): split ClawHub lifecycle
* refactor(skills): privatize ClawHub store internals
2026-07-25 11:33:47 -07:00
Jason (Json)
2949343039
fix(models): read Anthropic token limits in live discovery ( #113784 )
...
Anthropic reports max_input_tokens and max_tokens, which the live catalog
normalizer never looked for, so discovered Claude models fell back to a
128k/8k default. Append both names to the existing lookups, keeping
completion-specific keys ahead of the generic max_tokens.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-25 12:33:18 -06:00
Peter Steinberger
eb4eaea39b
refactor(agents): split embedded session lock lifecycle ( #113779 )
...
* refactor(agents): split session lock lifecycle
* refactor(agents): tighten session lock modules
* fix(agents): import session publication type
2026-07-25 11:28:47 -07:00
Peter Steinberger
5f98ffb445
refactor(agents): split model auth responsibilities ( #113793 )
...
* refactor(agents): split model auth responsibilities
* refactor(agents): keep env label helper private
2026-07-25 11:27:08 -07:00
Peter Steinberger
8b5337caf8
refactor(ui): split chat state container ( #113780 )
...
* refactor(ui): split chat state container
* refactor(ui): keep lightbox helper private
2026-07-25 11:23:44 -07:00
Peter Steinberger
822eaa53f7
refactor(memory): split LanceDB plugin entry ( #113772 )
...
* refactor(memory): split LanceDB plugin entry
* refactor(memory): keep hooks in plugin entry
2026-07-25 11:21:31 -07:00
Peter Steinberger
0bc11c4da0
refactor(agents): split embedded model resolution ( #113785 )
...
* refactor(agents): split embedded model resolution
* refactor(agents): keep model helpers private
2026-07-25 11:13:55 -07:00
Peter Steinberger
a1cc41acbc
fix: recognize Bash completion installed in login profiles ( #113790 )
...
* fix(cli): recognize Bash completion in login profiles
* test: track Bash completion profile fixtures
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 11:08:59 -07:00
Peter Steinberger
fca18dddc7
fix(native): preserve active chat when another run ends ( #113786 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 11:04:35 -07:00
Peter Steinberger
6277c35d9a
fix(ui): restore one-of skill binary setup and installation ( #113767 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 11:01:25 -07:00
Peter Steinberger
4dd8a2be76
improve(browser): batch navigation guard, snapshot delta markers, tool output schema, code-mode recipe ( #113749 )
...
* feat(browser): guard batches and annotate snapshot deltas
* docs(browser): document reliable automation loops
* test(browser): align batch guard mocks
* fix(browser): reset snapshot deltas after navigation
* fix(browser): detect document navigation without URL equality
* fix(browser): require stable identity for snapshot deltas
* fix(browser): keep snapshot delta helper private
2026-07-25 10:58:03 -07:00
Peter Steinberger
0ff2c82033
refactor(mattermost): split inbound monitor ( #113775 )
...
* refactor(mattermost): split inbound monitor
* test(channels): follow mattermost history split
2026-07-25 10:56:58 -07:00
Peter Steinberger
c65f509658
refactor(doctor): split configured plugin repair ( #113777 )
2026-07-25 10:56:40 -07:00
Peter Steinberger
6f1950ec1a
fix(tui): expose supported verbose and reasoning levels ( #113782 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:52:53 -07:00
Peter Steinberger
a1d666fdc3
fix(native): keep images and voice notes visible in chat and exports ( #113764 )
...
* fix(native): preserve image and audio in chat transcripts
* fix(native): refresh extracted media localization source lines
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:49:56 -07:00
Peter Steinberger
fe4972b12b
fix(browser): keep shared page text inside producer limits ( #113768 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:41:06 -07:00
openclaw-mantis[bot]
81ea782ca5
chore(ui): refresh control ui locales ( #113184 )
...
* chore(ui): refresh control ui locales
* fix(ui): translate external session label
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-25 10:37:42 -07:00
Peter Steinberger
916625eef2
fix(ui): show configured primary model in general settings ( #113769 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:37:08 -07:00
Peter Steinberger
1a2252e1a7
fix(ui): keep cron history matched to the latest request ( #113765 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:30:32 -07:00
Jason (Json)
8028a3a5b2
feat(anthropic): gate live model discovery on contract coverage ( #113757 )
...
* feat(anthropic): gate live model discovery on contract coverage
Live catalog discovery cloned a template for any newly discovered Claude id, so
a future model generation would be selectable while request shaping treated it
as pre-4.6 and 400d. Add an opt-in acceptUnknownModel gate to the shared live
catalog seam and have the Anthropic plugin accept a discovered model only when
Anthropic's advertised capabilities agree with the contracts we would apply.
Manifest-published ids bypass the gate and keep their metadata.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
* docs(plugins): document the live-discovery admission hook
Record acceptUnknownModel in the provider-plugin SDK reference: when to use
it, that manifest-published ids bypass it, and the fail-closed guidance.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-25 11:27:58 -06:00
Peter Steinberger
ce7ec43c45
fix(media): preserve streamed attachment filename MIME detection ( #113762 )
...
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-25 10:24:57 -07:00
Peter Steinberger
1b2dc18190
test(doctor): validate bundled provider catalogs ( #113761 )
2026-07-25 10:18:35 -07:00
Peter Steinberger
be95b78ae6
fix(release): handle large preparation diffs ( #113760 )
2026-07-25 10:15:47 -07:00