# Archipelago Backlog

## Node Discovery & Spatial Map (Alpha Demo Feature)

**Priority:** High (needed for live alpha demo)

### "Find Nodes" — Spatial Node Discovery

Add a "Find Nodes" button to the Messages tab that opens a modal with an interactive spatial node map.

**Requirements:**
- Visual spatial map showing discovered Archipelago nodes
- Each node displays its self-chosen name (pseudonym)
- Connection request flow: discover → request → peer approves → connected
- Optional locality broadcasting (toggle: share general area or stay anonymous)
- Cool, visual, presentation-worthy UI for live alpha demo

**Onboarding Addition:**
- Add "Name your node" step during setup/onboarding
- Include privacy guidance: "Use a pseudonym if you want privacy"
- Node name is broadcast on the discovery network

**Technical Notes:**
- Builds on existing Nostr-based node discovery (`node-nostr-discover` RPC)
- Existing peer system: `node-add-peer`, `node-remove-peer`, `node-list-peers`
- Need to add: connection request/approval flow (currently peers are added directly)
- Spatial visualization could use force-directed graph or map-based layout
- Locality data is optional and coarse-grained (city/region level, never precise)

---

## Settings (TBD)

*User mentioned settings changes needed — details to be clarified.*
