Update ROADMAP.md and GitHub description for v0.12

Add v0.10–v0.12 release entries, mark Web of Trust as shipped,
refresh "Up next" section, tone down repo description.
This commit is contained in:
Jure
2026-04-05 18:15:09 +02:00
parent 455a044ed3
commit e99a2e880f
2 changed files with 44 additions and 12 deletions

View File

@@ -2,7 +2,7 @@
**Short description (used in the repo header — keep under 350 chars):**
> Cross-platform Nostr desktop client for Mac, Windows & Linux. Built with Tauri + React + NDK. Deep Lightning integration via NWC (NIP-47), full zap support, multi-relay management, and a UI that actually feels native. The Nostr client the ecosystem deserves.
> Cross-platform Nostr desktop client for Mac, Windows & Linux. Built with Tauri + React + NDK. Podcast player with Value 4 Value streaming, Lightning integration via NWC (NIP-47), long-form articles, multi-relay management, and a UI that feels native.
---

View File

@@ -59,14 +59,15 @@ Bugs found during testing are fixed before Phase N+1 starts. A release is cut be
---
## Up next — Polish & Expansion
## Up next
- **UI makeover** — visual polish pass on buttons, spacing, hover states, transitions; more native feel
- **Encrypted group chat** — private group conversations via NIP-29 (relay-based groups) + NIP-44 (encryption); research NIP-104 (gift-wrapped E2E) for small private groups
- **NIP-72 moderated communities** — Reddit-style public communities with moderator approval flow (kind 34550 definition, kind 1111 posts, kind 4550 approvals)
- **Nostr NIP research sprint** — comprehensive review of all NIPs for new features to implement
- **Remaining Phase 4** — custom feeds, note stats, zap splits
- Web of Trust scoring
- **V4V section** — dedicated sidebar view with Dashboard (live budget bars), Settings (auto-enable, caps, rate), and History (streaming log with recipient breakdowns)
- **Custom feeds / lists** (NIP-51)
- **NIP-96 file storage** integration
- **Article editor improvements** — image insertion UX, possibly WYSIWYG
- **Encrypted group chat** — NIP-29 (relay-based groups) + NIP-44 (encryption); NIP-104 (gift-wrapped E2E) for small private groups
- **NIP-72 moderated communities** — Reddit-style public communities
- **Code signing** — Windows EV cert + macOS notarization
---
@@ -95,10 +96,11 @@ Bugs found during testing are fixed before Phase N+1 starts. A release is cut be
- ✓ Mute filtering in trees
- Remaining: "Threads I'm in" view, live reply subscriptions, thread caching in SQLite
### Web of Trust (WOT)
- Social graph distance for trust scoring
- Could power: feed ranking, spam filtering, people search, follow suggestions
- Needs dedicated design session
### Web of Trust — ✓ SHIPPED (v0.11.0)
- ✓ Vertex DVM integration (kind 5312→6312)
- ✓ "Followed by people you trust" on profiles with clickable follower avatars
- ✓ Personalized trust scoring
- Remaining: WoT-powered feed ranking, spam filtering
### Long-form features (NIP-23 depth) — mostly shipped (v0.6.0 + v0.7.0)
- ✓ Discovery: dedicated article feed with Latest/Following tabs
@@ -128,6 +130,36 @@ Bugs found during testing are fixed before Phase N+1 starts. A release is cut be
## What's already shipped
### v0.12.x — Podcasts & Value 4 Value (2026-04-05)
- **Podcast player** — search, subscribe, play podcasts directly in Vega
- **V4V streaming** — stream sats to podcast creators via Lightning (keysend + LNURL-pay); automatic recipient splits (hosts, producers, apps)
- **Own relay** — `wss://relay.veganostr.com` (strfry, Helsinki); wired as default for all users
- **Media feed fixed** — 24h window replaces 2h, actually returns results now
- **Trending feed resilience** — retry on slow startup, preserves existing notes
- **Read-only banner** — clear visual indicator when not signed in
- **Accessibility** — proper contrast across all themes, screen reader labels, reduced motion support
- **Media pause on navigate** — videos and audio stop when switching views
### v0.11.0 — DB-First Caching & Performance
- **SQLite-backed notifications** — instant load from local cache; relay diff merged in background
- **SQLite-backed followers** — instant follower count from DB; relay results merged in background
- **SQLite-backed bookmarks** — bookmarked notes load instantly; articles auto-classified to correct tab
- **SQLite-backed articles** — articles feed loads instantly from DB
- **Instant own-profile load** — sidebar shows name/picture from DB cache immediately
- **Retry-on-empty pattern** — followers, profile notes, hashtag feeds retry after 3s if relays return empty
- **Web of Trust** — Vertex DVM integration with personalized trust scoring on profiles
- **Embedded Nostr relay** — built-in strfry relay with catch-up sync on startup
- **Batch bookmark fetch** — `{ ids: [...] }` filter; debounced publishes prevent race conditions
- **Resilient relay pool** — resetNDK preserves outbox-discovered relay URLs
- **New follower badges** — recently gained followers marked and sorted to top
- **naddr clickable links** — `nostr:naddr1…` references resolve to named article links
### v0.10.0 — Rename to Vega
- **Wrystr → Vega** — renamed across the entire codebase, UI, and packaging
- **nevent/naddr search** — paste Nostr URIs directly into search
- **Copy npub** — one-click copy from profile view
- **Zap reliability** — fixed race conditions in zap flow
### v0.9.1 — Live Feed & Relay Reliability
- **Live streaming feed** — persistent relay subscriptions (`closeOnEose: false`) deliver new notes in real-time; no manual refresh needed. Inspired by Wisp's streaming architecture.
- **Timeouts on all relay fetches** — every `fetchEvents` call across the entire codebase now has a timeout (512s depending on query type). No view can hang indefinitely.