Commit Graph

72050 Commits

Author SHA1 Message Date
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