mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 09:39:25 +00:00
* refactor(channels): simplify progress rendering ownership Keep visibility in the compositor and remove redundant mode flags from internal layout helpers. Separate Slack attention-title formatting from native approval task identity construction, avoiding discarded hashes and task objects in Block Kit rendering. Preserve public SDK and output contracts. Remove one duplicate test left after native start/update builder unification. Related: #145345, #140037. * fix(ui): let the popover own initial picker focus WebAwesome already focuses the autofocus input before the opening animation. Remove the duplicate after-show focus that stole focus from a newly opened cloud configuration card. Replace the handler-only unit expectation with a deterministic browser regression that controls the actual animation and preserves initial focus, cloud focus, and machine selection. * feat(radius): add native model provider and browser sign-in Support Radius organization API keys and device OAuth, discover account-visible models and tiered prices, and stream native Pi messages through the provider plugin contract. Add setup docs and meaningful auth, catalog, and tool-stream coverage. Regenerate the standard plugin config inventory for the new provider. * refactor(radius): satisfy provider validation guards Require captured OAuth and model requests in strict test types. Project optional stream fields directly while preserving validation of supplied values. Focused tests and independent review pass. * fix(radius): accept live fractional OAuth polling intervals Radius device authorization advertises interval=0.1 seconds. Accept finite positive fractional intervals and round milliseconds upward; retain expiry and timer bounds. The regression failed against the original parser and all 20 OAuth tests now pass. Live pairing reaches browser authorization. * fix(radius): publish native model routes and resolve cold starts Declare pi-messages in the shared API data contract and emit it from authenticated Radius catalogs before registry validation. Resolve cold-start models through the existing provider hook using the same account catalog and pinned auth profile. Remove late normalization hooks and cover real registry deserialization, schema admission, and account-scoped resolution. Live authorization and catalog discovery pass; inference reaches Radius and reports the account billing gate. * build(radius): integrate plugin publication and documentation metadata Document the plugin package, exclude its external dist tree from the core npm package, and update extension label routing and the exact release inventory. Regenerate the plugin inventory/reference pages and brand glossary entries. Publication/build-selection and labeler coverage tests pass.
638 B
638 B
| summary | read_when | title | |
|---|---|---|---|
| Radius model gateway provider. |
|
Radius plugin reference |
Radius model gateway provider.
Distribution
- Package:
@openclaw/radius-provider - Install route: npm or ClawHub:
clawhub:@openclaw/radius-provider
Surface
- Providers:
radius