Skip to content

Latest commit

 

History

33 提交

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

仓库 files navigation

pilot

A minimalist Solid console. Three views — 个人资料, Tasks, 设置 — all backed by your real pod via xlogin.

Live: https://solid-apps.github.io/pilot/

What it does

  • 个人资料: fetches your WebID document as JSON-LD, normalizes common foaf/vcard predicates, click-to-edit any field. Edits PUT back to the WebID URL preserving pod-only fields (solid:oidcIssuer, space:storage, etc.).
  • Tasks: discovers wf:Tracker registrations through solid:publicTypeIndex, fetches each tracker, renders kanban columns. Add / toggle / edit / delete tasks → debounced PUT.
    • Shape: SolidOS tracker-pane convention — one JSON-LD file per tracker with an embedded issue: [...] array of Vtodo objects (no per-task URLs). One of six conventions surveyed at https://solid-shapes.github.io/docs/shapes/tasks; pilot implements convention #1.
  • 设置: light/dark theme (localStorage), live login state, TypeIndex registrations debug view.

Onboarding shows when you're not signed in — a focused welcome card pointing at the floating sign-in button. After login the SPA loads and remembers your last-visited route.

Stack

  • Preact (https://esm.sh/preact@10) + htm — no build step
  • xlogin for Solid OIDC + Nostr
  • Pure pod-side data — no embedded sample islands

Pod requirement: serves application/ld+json via content negotiation. Pods that only return Turtle won't work yet (a small N3 parser would unblock — separate project).

Origin

Graduated from the solid-preact lab (stages 01-hello → 07-combined). The lab proved the patterns; pilot is the trimmed, focused outcome — no demo cruft, just a real tool.

License

Code: AGPL-3.0.

关于

Minimalist Solid console — 个人资料, Tasks, 设置 on your pod. Built with Preact, zero build.

Resources

Stars

1 star

关注者

0 watching

复刻s

发布

贡献者

Languages