Spec'd in spec.md §'Web UI' and tracked previously under #10.
Scope (v1 read-side)
- New package
packages/web — Vite + React + Tailwind SPA, deployable to Cloudflare Pages or GitHub Pages.
- Same PAT model as the extensions (paste once, store in
localStorage).
- Uses
@gitmarks/core's GitHubClient with ETag conditional reads.
- Pages: list + client-side search + tag management.
- Aesthetic per spec: cyan/magenta on dark.
Out of scope (separate issue for v2)
- Bulk operations / trash view / Netscape HTML export — file as 'Web UI v2 write-side'.
- Bookmark creation in the web UI (spec explicitly excludes this; adding happens via extension on the actual page).
Acceptance
- Loads in a modern browser; reads
bookmarks.json from the user's repo; renders the list.
- Search filters in-memory.
- Tag list editable via
tags.json; renaming a tag updates tags.json without touching any bookmark (separate file by design).
Spec'd in
spec.md§'Web UI' and tracked previously under #10.Scope (v1 read-side)
packages/web— Vite + React + Tailwind SPA, deployable to Cloudflare Pages or GitHub Pages.localStorage).@gitmarks/core's GitHubClient with ETag conditional reads.Out of scope (separate issue for v2)
Acceptance
bookmarks.jsonfrom the user's repo; renders the list.tags.json; renaming a tag updatestags.jsonwithout touching any bookmark (separate file by design).