From 5741d6bde85cc10cd71e67e7e8b9684daa60ea91 Mon Sep 17 00:00:00 2001 From: vjrj Date: Fri, 10 Jul 2026 13:41:44 +0200 Subject: [PATCH] docs(block2): note 'change social identity' as an important pending decision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-flagged (on-device feedback): no way to change the social identity today (derived once from the root seed at startup). Records the two options — pseudonymous social key (recommended) vs full root-seed reset — and the runtime re-derivation implications, for a future round. --- docs/design/open-decisions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/design/open-decisions.md b/docs/design/open-decisions.md index 1f96a9b..7f86c28 100644 --- a/docs/design/open-decisions.md +++ b/docs/design/open-decisions.md @@ -28,6 +28,7 @@ Estas fijan `schemaVersion = 1` y el arranque técnico: - **Integración Ğ1 (moneda libre):** niveles 1–2 (precio en Ğ1 + enlace a cartera Ğecko/Cesium²/Ğ1nkgo) en la capa social; nivel 3 (reusar la WoT de Ğ1 como fuente de confianza) como estudio aparte. → [g1-integration.md](g1-integration.md) - **Ofertas de banco colectivo** (publica la entidad, no la persona). → sharing-model §6 - **Caducidad/revocación** de ofertas ya replicadas en relays. → sharing-model §6 +- **Cambiar de identidad social — IMPORTANTE, pendiente (feedback en dispositivo 2026-07-10).** Hoy la identidad Nostr se deriva una sola vez de la semilla raíz al arrancar (DI) y no hay forma de cambiarla. Se pidió poder hacerlo. Dos vías: **(A) identidad seudónima aparte** (recomendada, encaja con g1-integration.md §"peor caso": una clave Nostr distinta solo para lo social, manteniendo la semilla raíz para inventario/backup/Ğ1 intactos) o **(B) reinicio total** (nueva semilla raíz; se pierde la identidad y su recuperación). Implica **re-derivar la identidad al vuelo** (hoy se cachea en `SocialService` al iniciar) — probablemente con reinicio de la app o recreando `SocialService` + sesiones. Decidir modelo (seudónima vs reset), persistir la "semilla social activa" en el keystore, y que `SocialService.fromRootSeedHex` lea de ahí. → [[project-block2-spike]] ## C) Puede esperar (no bloquea nada ahora)