Skip to content

docs(features): plugins & application mounts — status and how-to#29

Merged
melvincarvalho merged 1 commit into
mainfrom
plugins-page
Jul 10, 2026
Merged

docs(features): plugins & application mounts — status and how-to#29
melvincarvalho merged 1 commit into
mainfrom
plugins-page

Conversation

@melvincarvalho

Copy link
Copy Markdown
Contributor

Adds the missing plugins page to jss.live/docs, covering the system as it stands after JSS v0.0.213 shipped appPaths (JavaScriptSolidServer#582 / JavaScriptSolidServer#585).

Contents

  • Status table — what's shipped (appPaths, plugin zero), what's proposed (#583 raw-body, #584 getAgent), what's designed (#206/#564 loader)
  • How-to — mounting an app with appPaths and its rules (per-segment matching, normalization, no request.webId under app paths), pod identity as the app's login (server-side via getWebIdFromRequestAsync, browser via the /idp/credentials bridge, token-expiry caveat), and the scoped content-parser pattern for wrapping node-style handlers
  • Case study — Tideholm as plugin zero, with the runnable demo and dual-mode design
  • Roadmap — loader → bundled-feature migration → richer seams, including the "plugins load only from operator config, never from pod storage" security rule

Registered in the Features sidebar after MCP. npm run build passes (all internal links validated by Docusaurus).

New Features page covering the plugin system as of JSS v0.0.213:

- status table: appPaths shipped (#582/#585), plugin zero running,
  raw-body (#583) and getAgent (#584) proposed, loader designed
  (#206/#564)
- how-to: mounting an app with appPaths, the WAC-exemption rules,
  pod identity as the app's login (getWebIdFromRequestAsync + the
  browser /idp/credentials bridge), and the scoped raw-body pattern
  for wrapping node-style handlers
- case study: Tideholm as plugin zero (WebID -> player, dual-mode,
  runnable demo)
- roadmap: loader -> bundled-feature migration -> richer seams,
  with the never-load-from-pods security rule stated

Registered in the Features sidebar after MCP. Site builds clean.
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