@@ -101,23 +101,36 @@ Three sensible deployment targets:
101101
102102## Status
103103
104- ** v0.1 — proof of concept** . Demonstrates the one-button UX end-to-end
105- against ` solid.social ` as the IdP. Same-pod resolution works zero-typing
106- (JSS shipped the underlying resolver chain in
104+ ** 0.0.1 — proof of concept** . Demonstrates the one-button UX
105+ end-to-end against ` solid.social ` as the resolver. Users registered
106+ with solid.social land at their pod in one click. Resolution uses
107+ the JSS resolver chain shipped in
107108[ #408 ] ( https://github.com/JavaScriptSolidServer/JavaScriptSolidServer/pull/408 )
108109through
109- [ #418 ] ( https://github.com/JavaScriptSolidServer/JavaScriptSolidServer/pull/418 ) ) .
110+ [ #418 ] ( https://github.com/JavaScriptSolidServer/JavaScriptSolidServer/pull/418 ) .
110111
111112## Roadmap
112113
113- - ** v0.1** — Single-button OIDC against a configurable IdP. ✅ (this commit)
114- - ** v0.2** — Auto-discover IdP from a Nostr extension's pubkey (NIP-05 or
115- did: nostr DID-doc).
116- - ** v0.3** — Direct Nostr-relay resolution (sits on top of
117- [ JSS #414 ] ( https://github.com/JavaScriptSolidServer/JavaScriptSolidServer/issues/414 ) ).
118- Removes the configured-IdP dependency for cross-pod identities.
119- - ** v0.4** — Passkey-only fallback. Sign in without ever installing a
120- Nostr extension.
114+ Following JSS's own 0.0.x versioning (small, frequent bumps, each
115+ adding one capability).
116+
117+ - ** 0.0.1** — One-button flow against a single hardcoded resolver. ✅
118+ - ** 0.0.2** — Step-by-step coaching UI: checklist that ticks each
119+ step (extension detected, pubkey resolved, DID doc found, WebID
120+ extracted, redirect) instead of a one-shot status line.
121+ - ** 0.0.3** — Multi-resolver fallback: try a configurable list of
122+ resolvers in order before giving up.
123+ - ** 0.0.4** — Direct Nostr-relay resolution. Sits on top of
124+ [ JSS #414 ] ( https://github.com/JavaScriptSolidServer/JavaScriptSolidServer/issues/414 ) .
125+ Removes the hardcoded-resolver dependency entirely.
126+ - ** 0.0.5** — User-preferred resolver memory: first successful
127+ resolution is cached in ` localStorage ` so subsequent visits skip
128+ straight to the right host.
129+ - ** 0.0.6** — Authenticated session: optional NIP-98 → DPoP
130+ exchange against the IdP, so the user lands at their pod
131+ already signed in (not just navigated there).
132+ - ** 0.0.7** — Passkey-only fallback. Sign in without a Nostr
133+ extension via WebAuthn.
121134
122135## Why a separate repo?
123136
0 commit comments