You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: auto-install default bundle on first run + --no-bootstrap (#55)
Closes#54.
Three things land here, all gated by the existing `/public/apps/`
state probe (no marker file, self-correcting):
1. **Bare `jspod install` delegates to `--bundle default`** — the
hardcoded `chrome/vellum/win98/pdf/hub` list is removed; the
default install set now lives at solid-apps/bundles/default.jsonld
and updates without a jspod release.
2. **First-run bootstrap on `jspod`** — after the pod is ready and
the bundled pilot is copied in, if `/public/apps/` didn't exist
before this start (genuine fresh pod), spawn a child `jspod
install --bundle default` so the welcome page is populated, not
near-empty. Spawned as a child rather than calling runInstall()
directly because runInstall has process.exit() paths that would
kill the running pod on sub-errors.
3. **`--no-bootstrap` flag** — opts out of step 2 for power users
who want a pristine pod with no opinions.
The bootstrap is skipped when `--no-auth` is set (no IDP → no
token mint).
Pairs with solid-apps/bundles#1 (the default.jsonld bundle).
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,12 +40,14 @@ That's it. You have a working Solid pod with a passkey-capable identity provider
40
40
41
41
## Install Solid apps
42
42
43
-
After your pod is running, drop more Solid apps in with one command:
43
+
On the **first run**, jspod auto-installs the [`default`](https://github.com/solid-apps/bundles/blob/gh-pages/default.jsonld) bundle (home, plaza, vellum, plume, chat, timeline, charlie, chrome, explorer). Opt out with `--no-bootstrap`. On subsequent runs jspod just starts the pod — the bootstrap only triggers when `/public/apps/` was empty before this start.
0 commit comments