Commit Graph
41 Commits
Author SHA1 Message Date
tianma-if f697ffb7dc test: stop restoring window as an undefined global
Assigning globalThis.window = undefined creates an own property. On Ubuntu
that shadows the host window, so later editor tests throw when ProseMirror
reads window.MutationObserver.
2026-09-30 21:52:02 +08:00
tianma-if b49c5c52b2 test(release): isolate GitHub plugin mocks from live instance 2026-09-24 18:20:34 +08:00
tianma-if de77005f1c fix(web): queue plugin schedule updates for the same task
Saving a digest switch and its time both register the same desktop schedule. Overlapping requests were dropped, so the task stayed off and the plugin showed a restart notice.
2026-09-23 23:37:07 +08:00
tianma-if 2c506111c1 fix: source official plugin metadata from releases 2026-09-22 10:39:57 +08:00
tianma-if 998ce01650 feat: localize plugin marketplace metadata 2026-09-22 10:27:32 +08:00
tianma-if cf086468e7 test: pin catalog tombstone timestamps against wall clock
installManifest stamps catalogUpdatedAt with now, so a remote tombstone
hardcoded to 2026-09-14 12:00 UTC started losing the uninstall path.
2026-09-15 00:13:02 +08:00
tianma-if 0e5be33a44 feat(plugins): sync the install list across Web and desktop
Keep plugin and theme membership on the workspace so browsers and desktop apps can re-download verified packages. Settings, secrets, and native mobile runtimes stay out of this catalog.

Related Issue: #396
2026-09-14 10:41:56 +08:00
tianma-if a02e2d4ef7 feat(plugins): list EdgeEver Tasks as an official marketplace plugin
Pin v0.6.3 checksums in the bundled registry so Tasks shows the
official auto-update badge like AI RSS.
2026-09-12 14:45:55 +08:00
tianma-if 5260fca9ae fix(plugins): fall back to v-prefixed GitHub plugin release tags
Marketplace updates look up the semver tag first, so official plugins
published as vX.Y.Z failed with "GitHub release was not found." Retry
the v-prefixed tag in the instance proxy and the desktop installer.
2026-09-12 11:07:00 +08:00
tianma-if 7a09ecc1d3 test(plugins): expect panel purpose in the host snapshot
The snapshot now includes purpose so the toolbar can hide workflow
dialogs; update the fixture assertion to match.
2026-09-11 01:30:13 +08:00
tianma-if f19dba17a9 fix(plugins): install GitHub plugins without the REST release API
When api.github.com returns 401/403/429, download public Release
assets by tag instead of failing the local web update with HTTP 403.
2026-09-11 01:01:17 +08:00
tianma-if 9238e81e6a fix(plugins): stop listing every command and panel on cards and menus
Marketplace cards keep launcher commands only. The toolbar menu keeps
editor commands and dashboard panels, and drops workflow dialogs plus
commands that only open a dashboard already in the menu.
2026-09-10 23:52:26 +08:00
tianma-if 2b3646f609 fix(plugins): check updates without GitHub REST quota
Read the latest Release through the instance (cached 5 minutes),
then the public latest/download URL and raw.githubusercontent.com.
Do not treat one plugin's 403 as a total update-check failure.
2026-09-10 10:45:17 +08:00
tianma-if f63d3cc69f fix(plugins): fall back when GitHub asset downloads fail
Prefer the GitHub API asset-id route after the public release URL fails, and skip re-downloading official plugin packages when the live version already matches.
2026-09-10 09:31:50 +08:00
tianma-if e953faad87 feat(plugins): add host-rendered panel chrome
Let plugins describe header actions, search, tabs, selects, and empty states through mount context shell.set(), and render them with the host UI.
2026-09-09 23:51:00 +08:00
tianma-if 3ec61d706d fix(plugins): stop interrupting for official auto-updates
Official plugins already update silently in the background. Drop the blocking "got it" notice so a successful auto-update does not steal focus from the workspace.
2026-09-09 21:31:10 +08:00
tianma-if d3600a9d52 fix(plugins): skip community trust dialog for official plugins
Official marketplace plugins already show the official auto-update badge, but the first-enable confirmation still used community-plugin copy. Skip that confirmation for publisher EdgeEver plugins; community plugins still get the one-time warning.
2026-09-09 20:59:34 +08:00
tianma-if ad9edb1ff8 fix(plugins): install GitHub marketplace plugins through the instance
Desktop install was failing with Failed to fetch because the renderer
fetched GitHub metadata directly. Resolve live official releases and
download Release assets via the current EdgeEver instance, so daily
plugin updates still work without a client-side GitHub API round trip.
2026-09-09 19:26:11 +08:00
tianma-if 3e97125e34 feat(plugins): unify marketplace catalog cards
Show official, community, and sideloaded plugins in one card, with official status as a badge instead of a separate list.
2026-09-09 13:33:07 +08:00
tianma-if e72c3a0112 fix: load bundled plugins in desktop app 2026-09-09 09:30:07 +08:00
tianma-if 0ec00c8887 fix: resolve latest official plugin releases 2026-09-09 00:54:32 +08:00
tianma-if 5070578363 feat: add official AI RSS marketplace plugin 2026-09-09 00:34:36 +08:00
tianma-if 29ec6fe766 refactor: simplify plugin toolbar menu 2026-09-09 00:04:01 +08:00
tianma-if c43e574611 feat: auto-update official plugins 2026-09-08 23:07:38 +08:00
tianma-if eeec5c9d5f feat(plugins): enforce host-rendered settings 2026-09-08 19:37:39 +08:00
tianma-if 72d655a109 feat(plugins): notify extensions of settings changes 2026-09-08 19:29:50 +08:00
tianma-if 5480a7efbc feat(plugins): confirm trusted code on first enable 2026-09-08 16:09:52 +08:00
tianma-if 46dfc2d304 feat(plugins): adopt trusted code permissions 2026-09-08 15:37:32 +08:00
tianma-if 72b90d3482 feat(plugins): trust declared network access 2026-09-08 12:52:00 +08:00
tianma-if 39754d2f08 feat(plugins): allow broad public read access 2026-09-08 12:41:28 +08:00
tianma-if 91bd1247c2 fix: avoid shared GitHub asset rate limits 2026-09-05 00:52:11 +08:00
tianma-if 016058254d test(web): restore plugin host globals 2026-09-04 19:06:44 +08:00
tianma-if 12fca0db5f perf(plugins): keep public requests off the backend when possible 2026-09-04 13:35:27 +08:00
tianma-if ee9632038f feat(plugins): expose generic AI and public HTTPS capabilities 2026-09-03 16:05:41 +08:00
tianma-if 4432f2ea47 feat(plugins): add dedicated settings navigation and improve configuration UX 2026-09-03 14:21:15 +08:00
tianma-if bde35ebb83 feat: add desktop plugin task scheduling 2026-09-02 18:20:10 +08:00
tianma-if cee98bc90b feat(plugins): add resource panels and embeds 2026-09-01 21:35:25 +08:00
tianma-if 62038c6330 feat(plugins): expand generic plugin APIs 2026-09-01 18:04:15 +08:00
tianma-if 39cf34b018 feat: expand and harden plugin platform 2026-09-01 15:52:45 +08:00
tianma-if dc7626843a feat: add plugin updates and details 2026-08-16 19:34:16 +08:00
tianma-if e9dfb3a76a feat: add plugin marketplace and GitHub distribution 2026-08-16 14:52:06 +08:00