diff --git a/ROADMAP.md b/ROADMAP.md index 3a3801e..e72971d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -240,6 +240,12 @@ plus per-user music-app interop. (Naming note: the browse spec's internal - **Entity graduation past PoC:** promoting `catalog.artist`/`genre` beyond our namespace-private PoC means coordinating with teal.fm, rocksky, and similar first; "required is forever" cuts both ways. +- **View another user's crate (sketch, 2026-07-12):** a per-profile crate + page (`@handle`'s owned/wanted grid), reachable from a `via @handle` chip + or a handle search. Buildable on the same known-users `listRecords` + fan-out `/browse` already does today, just scoped to one did instead of + merged across all known users — no indexer needed for a first cut. The + natural home for "getting inspiration from records someone owns." #### Per-user music-app interop @@ -263,8 +269,11 @@ Each item waits on its stated trigger, not on v1 completing. multi-lexicon indexer, since Constellation joins at-uris, not string fields. Same trigger as the browse indexer (decided 2026-07-11). - **Two-way Discogs sync** ([spec](./docs/discogs-sync.md)). -- **Cross-user discovery and social feed**, downstream of the browse and - adoption layers. +- **Cross-user discovery and social feed (sketch, 2026-07-12):** an + activity feed (recent adds/wants across known users, à la a timeline) + needs event-driven fan-in at real scale, downstream of the browse and + adoption layers — this is the shape the browse indexer above already + builds toward, just consumed as a feed instead of a queryable grid. - **Native wrap** (Capacitor; full reasoning in its section below). Trigger: scan usage justifying the app-store operational cost. - **Photo-mode scanning.** Blocker rather than trigger: Discogs has no