Skip to content

feat(plugin): serve globally authorized Solid GUI bundles - #2

Closed
mortezaPRK wants to merge 2 commits into
gui-discoveryfrom
gui-bundles
Closed

mortezaPRK wants to merge 2 commits into
gui-discoveryfrom
gui-bundles

Conversation

@mortezaPRK

@mortezaPRK mortezaPRK commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

Issue for this PR

Fork-only review · layer 2/9 · related upstream work: anomalyco#55246. No upstream submission.

Type of change

  • New feature

What does this PR do?

Admit GUI-only packages explicitly listed in global config. Keep GUI code out of server execution, compile JSX with Solid, and serve code + JSON options through plugin.gui.

flowchart LR
  G["Global plugins config"] --> C["Core: authorized GUI entry + revision"]
  P["Package ./gui source"] --> C
  C --> S["Server: Solid compiler + browser bundle"]
  S --> A["plugin.gui: source + options"]
  A -. "next layer" .-> D["Desktop loader"]
  R["Project-only config"] -. "no GUI authorization" .-> C
Loading

How did you verify your code works?

bun run check passed with Bun 1.4.4 (34 tasks); Core plugin module tests 11 passed, server bundle test 1 passed, Desktop loader tests 2 passed. Tart + production Electron E2E on the current stack: 1 passed (8.7s) with five example packages (sidebar groups, header badge, facts panel, inspect menu, main-entry log).

Screenshots / recordings

Example screenshots: #8 sidebar, #10 header, #12 panel, #14 menu, #16 main.

Checklist

  • Tested locally
  • No unrelated code changes

@mortezaPRK
mortezaPRK added this pull request to stack #5 October 23, 2026 11:22
@mortezaPRK
mortezaPRK removed this pull request from stack #5 October 23, 2026 12:28
@mortezaPRK
mortezaPRK added this pull request to stack #6 October 23, 2026 12:28
@mortezaPRK mortezaPRK closed this Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant