Commit graph

13 commits

Author SHA1 Message Date
Patrick Erichsen
5fdb5d942b
feat: show declared plugin capabilities and setup guides (#157956)
* feat(plugins): show declared capabilities in plugin details

* docs(plugins): add concise setup guides for empty detail pages

* chore(workboard): refresh generated manifest formatting

* fix(ui): inline customization settings and prioritize capabilities

* fix(plugins): keep invalid display metadata nonfatal

* fix(ui): retain plugin context in inline alerts

* chore(workboard): refresh generated settings bundle reference

* fix(ui): load customization controls from plugin settings

* chore(workboard): regenerate UI bundle with pinned dependencies

* test(plugins): complete staged overview metadata fixture

* fix(tooling): include plugin capabilities in extracted PR wrapper

* test(gateway): include selected plugin capabilities in discovery fixture

* fix(plugins): keep remote details available with invalid UI metadata
2026-09-25 16:43:53 -07:00
Patrick Erichsen
a8758fdaea
fix: show built-in plugin details and prevent icon loading flashes (#157716)
* fix: show built-in plugins as official with complete details

* fix: prevent fallback icon flashes when opening plugins

* fix: preserve command palette icons after renderer migration
2026-09-25 14:03:30 -07:00
Vincent Koc
dcc9fb958a
fix: show GitHub merge and closure dates beside sidebar badges (#158081)
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-09-25 21:28:11 +08:00
Peter Steinberger
b4653c7deb
chore(release): close out 2026.9.6 on main (#156869) 2026-09-23 23:02:54 -07:00
RoboClaw
9895e2979d
improve(plugins): give bundled logos consistent white icon tiles (#155259)
* fix(plugins): correct vendor logos and remove generic blue icon tiles

Use official square artwork where available, match fallback dark plates to the
OpenClaw lobster, and remove Slack’s inset app-tile padding. Record all source
assets and the complete 159-icon audit.

Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* improve(plugins): use white tiles and consistent logo insets

Normalize all 159 bundled identity icons against main 208132c299. Use standalone colored or dark artwork on opaque white, including the native mascot family. Record per-icon provenance and adaptations.

Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* fix(plugins): correct requested product marks and colors

Use verified first-party assets for the requested eight branding groups, keeping the Bedrock Mantle sibling consistent. Preserve white tiles and all unrelated icon bytes. Reef shares the native lobster by request.

Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

---------

Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>
2026-09-23 19:09:26 -07:00
Peter Steinberger
09ab34f823
fix(plugins): add missing categories and artwork for FaceTime, GitHub, ONNX, TypeSafe (#154888)
* fix(plugins): add catalog artwork and purpose categories

* fix(plugins): package missing activity artwork
2026-09-21 07:57:43 -07:00
Peter Steinberger
d5b6e687ca
fix(github): avoid anonymous quota in authenticated link readers (#153981) 2026-09-20 21:00:36 +00:00
RoboClaw
efc4126215
improve(ui): show CI in native PR readers and keep login links ordinary (#153274)
Improve the native PR reader with exact-head CI status, clear sections and branch metadata. Keep GitHub login, authentication and general-page links ordinary while preserving genuine issue and PR previews.

Keep public-only anonymous reads, explicit partial/unavailable states, canonical URL identity and the existing startup performance budgets. Verified by focused regressions, source-UI captures, exact-head hosted CI, and native preparation.

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
2026-09-20 10:40:28 -07:00
juyaohuidt
a1cc86536b
fix(github): keep truncated reader text intact (#153344)
## What Problem This Solves

Fixes broken characters at the end of long GitHub descriptions, comments, and file diffs in the Control UI reader when a truncation limit splits a UTF-16 surrogate pair.

## User Impact

Bounded reader text now ends on a complete character. Existing size limits and incomplete-content notices remain intact. Explicitly empty patches remain complete rather than acquiring false shortened/incomplete warnings; omitted patches remain marked unavailable. No configuration or migration is required.

## Why This Change Was Made

The GitHub detail owner now uses the existing SDK truncation helper for text and patches. An explicit undefined check preserves the distinction between empty and unavailable patches. No second renderer, cache policy, transport setting, or new helper was introduced.

## Evidence

[Inspected before/after screenshots of the actual reader](https://github.com/openclaw/openclaw/pull/153344#issuecomment-5747664285).

- Reproduced the broken body and patch characters through the registered `github.detail` Gateway RPC and real source Control UI. Corrected RPC payloads and rendered DOM contain no split surrogate at those boundaries.
- Exercised descriptions, discussion/review text and context, commit text, exact-fit and ASCII controls, aggregate patch-budget boundaries, and empty versus omitted patches. Public-only rejection and anonymous request headers stayed intact.
- Real-time cache checks preserved the complete empty-patch cache while omitted patches refreshed after the partial-cache deadline.
- 52 focused tests passed. The Unicode regression fails on original main; the explicit-empty regression fails on the original PR proposal. Scoped lint, formatting, and whitespace checks passed.

Proof used main `48bcfda392` plus the exact two-file repair, with changed-file hashes matched to this branch and actual Gateway-loaded plugin bytes captured. Only upstream GitHub was simulated through a loopback HTTP fixture: this is not live GitHub or TLS proof. Screenshot crops remove unrelated host/account UI, not reader content.

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-09-20 10:24:32 +05:30
RoboClaw
274515e344
fix(ui): restore compact PR previews and co-author avatars (#153193)
* fix(ui): restore compact PR previews and co-author avatars

Worked on by:
- @steipete

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
OpenClaw-Publication: 73c91c07-e293-4846-9a26-040eb8302126

* test(ui): share hovercard navigation fixture helper

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>

---------

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
2026-09-19 16:20:20 -07:00
Peter Steinberger
4396f9bb39
fix(ui): display GitHub attachments and hide comment metadata (#153004)
* fix(ui): display GitHub attachments and hide comment metadata

* refactor(plugins): keep image resolver within SDK export budget

* refactor(ui): keep reader presentation within module limits

* fix(ui): preserve anonymous-CORS image fallback

* test: rebalance gateway worker environment typecheck roots
2026-09-19 12:44:03 -07:00
Peter Steinberger
a94a7b2768
chore(release): close out 2026.9.5 on main (#151823)
* chore(release): close out 2026.9.5 on main

* chore(release): align GitHub plugin with 2026.9.5 closeout
2026-09-19 01:37:16 -07:00
RoboClaw
a46de01a4a
feat: read GitHub issues, pull requests, and commits beside chat (#148464)
Keep public GitHub issues, pull requests, commits, comments, images, and diffs readable beside chat in a resizable, tabbed reader. Preserve external navigation for modified clicks and explicit links.

Move GitHub transport and document mapping into the bundled plugin, and expose the passive reader through the shared plugin contract. Preserve operator plugin controls, managed-preview credential authority, anonymous detail reads, and existing host read-library behavior.

Bind responses to their requested resource, retain rapid reader opens in FIFO order, and cancel stale batches on close or session replacement. Add regression coverage and synchronize heartbeat and attachment tests with their actual completion boundaries.

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
2026-09-18 23:54:04 -07:00