45 — BORRADOR · La app de reloj NutriSync (O6)
Decisión de Juanjo (24-ago): habrá apps de Apple Watch y Wear OS. El papel que abre el diseño con Lucía: el principio de los 2 segundos (mirar y tocar), el reloj como teclado de lo subjetivo (el ánimo lo pulsa ella — D16 intacto), MVP en cuatro bloques (esfera con anillo y fase opt-in · captura en 2 toques · alertas accionables · entreno con FC en vivo que entra por Salud→O1), la recomendación fase+alimentación en la muñeca, la técnica honesta (dos apps nativas pequeñas, la lógica se queda en el servidor) y las cinco preguntas que arrancan la conversación. Sin fecha: post-lanzamiento salvo decisión.
44 — Actividad 360: el tracker propio (Epic O · O7)
Idea de Juanjo (24-ago): paseos, carreras y pasos registrados EN NutriSync — el teléfono como sensor, el anillo como destino y la fase como lente («hoy tu cuerpo pide suave»). El listón de Strava/Runna/NRC destilado en lo esencial: mapa, agregación de actividades, objetivos fase-aware y actividades en compañía (social íntimo, por invitación). Cinco tramos con su vehículo (O7a pasos y O7d objetivos por OTA · O7b GPS+mapa en build · O7c write-back a Salud · O7e en compañía tras la política de moderación), el esfuerzo con estándares (zonas Z1-Z5 con Tanaka/Karvonen, calorías por MET, límites por fase con firma de Constanza), la recomendación de actividad que cruza ciclo + alimentación (los macros de la UST-05), el stack 100% open-source (expo-location y Pedometer ya embarcados por G1c, MapLibre + Protomaps DIRECTO en R2 — privacidad: las teselas se piden a nuestro dominio), la línea dura de privacidad (la ruta se queda en el dispositivo; jamás a un LLM) y la decisión pedida a founders. No toca el 8-oct.
43 — Cómo funciona la foto de comida (para founders)
La explicación sin código: la IA percibe, la base calcula, ella decide. El viaje de una foto en seis estaciones (limpieza de metadatos en el móvil, carpeta privada, contrato estricto con la visión, relevo de modelos, confianza a la vista, confirmación que enseña), por qué NO hay números nutricionales todavía, de dónde saldrán cuando lleguen (USDA/EuroFIR, en rangos), y la regla de la firma de Constanza. Con las redes de seguridad: interruptor de emergencia, presupuesto por usuaria y borrado a petición.
42 — Propuesta 32 v8: registro de decisiones (wearables + España)
El documento de marcaje de Lucía con las decisiones D28-D53 y sus recomendaciones: HealthKit/Health Connect como ruta por defecto, Strava fuera de la IA, procedencia obligatoria y política legible por máquina, Oura como primer wearable directo con sus datos crudos vetados del LLM, la estrategia de mercado España (25-44 primario, 40-55 co-primario, sin perfilar menores) y el despliegue a dos plataformas. Las firmas viven en 🗳 Decisiones agrupadas por bloque; el docx original, descargable e íntegro.
41 — Radar comercial de partners: patrocinio con confianza
De la conversación Juanjo↔Lucía: dos planes (gratuito con patrocinio curado · premium sin publicidad), el pacto de confianza comercial —los datos de salud JAMÁS alimentan publicidad, invariante más estricto que el DSA—, el radar de empresas por tiers (Essity, P&G, Danone, Decathlon, Kenvue y Myprotein primero; Kenvue ≠ J&J, que va el último y para investigación), la secuencia España-primero en waves y el plan de ejecución. Con los ficheros originales adjuntos íntegros. Las acciones de Wave 0 viven en el roadmap 📚 del hub.
40 — Análisis de entrega: OTA vs nativo (0.21.1 y 0.22.0)
10 Ago: la decisión se toma en el ANÁLISIS, no al final. Las cinco cosas que obligan a build nativo, el inventario nativo REAL de la app leído del código (expo-image-picker ya está dentro; camera, image-manipulator y file-system no), y el veredicto pieza a pieza del Epic P: el backend y la galería son OTA, pero el «1024 px sin EXIF» del doc 39 exige expo-image-manipulator → nativo. Con la decisión de producto sobre la mesa (P1 recortado hoy vs P1 completo el viernes) y una comprobación de 30 segundos que puede destapar un bug mudo en el adjuntar del feedback.
Propuesta 39 — Epic P · Meal Photo AI: la comida entra por la cámara
9 Ago: EL epic de la 0.22 (decisión Juanjo). Foto → borrador creíble → corrección en dos toques → dato nutricional estructurado y consciente del ciclo. Arquitectura sin piezas nuevas (RN + Storage privado + Edge analyse-meal + visión con JSON estricto), el LLM identifica y la base calcula (USDA con clave activa, EuroFIR pendiente), nutrientes ≠ grupos, la corrección de la usuaria como dataset propio, 5 incrementos con su release y el reparto: Lucía screenflows, Pilar deontología, Engineering la lógica.
Sesión r16 — El feedback aprende a triarse y el proyecto abre los libros
7-8 Ago: Feedback v3 como bandeja con triage a 3 vías y capturas end-to-end (bucket privado + miniaturas firmadas), backlog de desarrollos 🗂 con P0-P3 y sprints, Release Plan 🚢 con las notas de tienda como fuente única, la cosecha automática del feedback nativo de TestFlight (🍎 con ticket gratis), y el estreno doble del 8-ago: pestaña 🛡 Compliance (Audidat 1.500 €/año → J5, checklist EIPD 3/11 YA, Intelectium solo-éxito pendiente SL) y los primeros asientos reales del diario — 241,88 € al tipo BCE de cada cargo contra la cuenta 2300.
Sesión r15 — La 0.21 nace con voz (push) y el correo aprende a repartir
7 Ago: la 0.21 entera en un día (push de punta a punta con hora local y privacidad de pantalla bloqueada, multi-dieta verificada en vivo, «Other», rotación, predicción en el calendario) distribuida a las DOS tiendas; Incidencias v2 (títulos, FB1-3, ✔ para cerrar, responsable); texto_es de las 57 notificaciones; y la saga del correo en cuatro capas cerrada con UN envío a founders@ — verificado llegando con el formato nuevo.
Propuesta 32 — AI Enablement (Epic N) · D12-D14
Stack de IA con router reversible, golden-set propio (50 casos × idioma), los TRES candidatos LLM en detalle (Claude Haiku · GPT mini · Gemini Flash) con UE/DPA y 14 idiomas, la regla de oro «cero PII en prompts» y lo que NO metemos (Neo4j, orquestadores) con sus disparadores de reapertura.
Propuesta 36 — Analítica y visibilidad · ES/EN
6 Ago: tráfico, descargas y ubicaciones para founders con DOS raíles: el A sin vendors nuevos (Cloudflare API + señales propias + ciudad consentida → dashboard 📈 Panorama) que se enciende con un token, y el B (Firebase) convertido en decisión D20 con dictamen del abogado — para una app de salud, Crashlytics sí es oro, Analytics tiene letra pequeña.
Sesión r14 — El dinero se hace real y el hub pasa revista
6 Ago: 11 asientos sembrados (SaaS con % imputado + esfuerzo founders a tarifa), MIS sumando los dos libros, revisión completa de Juanjo (23 puntos): 21 tabs en 5 familias bilingües, CRUD en todas las tablas, CSV del piloto, KPIs de servicio en Incidencias, pestaña Plan 8-oct con camino crítico y la infografía de la historia con nutris. Y NS-0010: el día era el de Greenwich, no el de la usuaria — OTA a los 3 runtimes.
Sesión r13b — Incidencias, SLA y doble sentido con las testers
5 Ago: cada feedback genera un ticket NS-#### con seguimiento hasta resolución, la respuesta llega DENTRO de la app de la tester, edad visible y escalado automático a founders a las 24 h. Consentimiento del piloto sin tocar la app: puerta bloqueante + registro auditable + pie legal en todos los correos + banner web.
Proposal 33 — Wearables (Epic O) · ES/EN
5 Aug: connect NutriSync to Apple Health and Health Connect — what we read and why, what it feeds, and what we must not do. Two findings that change the plan: Fitbit's Web API shuts down in September 2026, and Strava's agreement forbids both AI training and showing a user's data to anyone else. The governing rule: objective data fills fields, subjective states stay hers and become the axis that explains patterns — mood is never inferred from a watch. Five decisions for founders (D15–D19). Language switch top-right.
Sesión r13 — StartUp Admin: la contabilidad del build
5 Ago: quinta superficie independiente en admin.nutrisynccollective.com — partida doble de verdad, coste por proyecto y feature, presupuestos, P&L, balance, ingresos diferidos y cierre con candado. IAS 38 sin atajos (nada capitaliza solo) y una puerta que exige MFA sin cláusula de gracia. Más la tercera puerta en el pie del marketing. Cuatro errores míos y cuatro guardarraíles nuevos: el href con prefijo pegado que Pages sirve con 200, el ORDER BY que solo falla al ejecutarse, el build que se creía roto y la palanca equivocada en el CSS.
Sesión r12 — El piloto pasa a medirse solo
4 Ago: los dos bugs de Pilar (anillo de movimiento y CSS), el piloto partido en tres pestañas (operar · planificar · observar), recordatorios automáticos por audiencia, TestFlight conectado por API (8 instaladas de 35) y el dashboard de operación diaria con SOP. Y el día después: dos horas persiguiendo una página en blanco — SQL a trozos, un JS cacheado y una cohorte inventada. Siete guardarraíles y cuatro lecciones grabadas.
Payments & Subscriptions — In-Depth Proposal
31 Jul: dos raíles impuestos (IAP en app · Stripe/Paddle en web) con RevenueCat como hub y Supabase como fuente de verdad; flujos de alta/renovación/cancelación, cobertura EUR/UK/USA/CA/AUS + LATAM por fases, integración de diseño (doc 12 §22), 4 decisiones y prerequisito societario para el raíl web.
Identity & Authentication — Proposal
31 Jul: Google+Apple Sign-In (van en pareja por regla de Apple), OTP por email, biometría como app-lock (no identifica: desbloquea), passkeys en watchlist frente a push-auth, MFA obligatorio para admins y access log mínimo. Decisiones para founders.
PO Review — Round 8 (split scoreboard)
29 Jul: 40 items split — r8a engine fixes shipped (v0.16.0: period-edit corrections, per-cycle calendar mapping, global refresh, consent persistence, quick visuals); r8b i18n sweep scheduled next session.
PO Review — Round 7 (scoreboard)
26 Jul: 18 items + nav icons, one release (v0.15.0-r7) + 1 SQL migration. Auto-restart fully dead (calendar + server RPC), CSS v2 per the founders formula, per-phase hormone SVGs, scoring corrections.
PO Review — Round 6 (scoreboard)
24 Jul: 20 items in one batch (v0.14.0-r6a) — Cycle Stability becomes its own metric (blocker), Back-to-Home crash + keyboard bug fixed, and a full Design-vector sweep (nav icons, confirmation screen, calendar hero, year view, streak markers, Progress palette).
PO Review — Round 5 (scoreboard)
23 Jul: 25 items — 16 Round-4 duplicates (stale build, re-test asked) + 9 real, shipped as v0.13.0-r5a. Ring re-spec (progress arc + bright palette), exact wireframe wave/streak vectors, nav-label root cause fixed in the icon assets.
Community Moderation Policy — DRAFT template (ES+EN)
Template for founder review: allowed/forbidden content, sensitive-topic protocols (ED, crisis), moderator powers ladder, reporting mechanics + SLA, identity rules, and the 8 decisions + publish checklist that gate Wave 5 (Community WF-7).
Corporate Migration Plan (EN+ES)
Everything under NutriSync-owned accounts: Google Workspace, GitHub org + repo transfers, Cloudflare/Supabase/Expo/stores, 3+1 admin model, per-platform explainers, built/missing/production-changes. Bilingual.
Ops Runbook — Deploys, Rollback & Backups
The operational bible: 4 surfaces, working folder, the 3 Spotlight commands, versioning, per-surface rollback, backup policy, access lists.
PO Review — Round 2
Full-app founder pass (18 Jul): ~56 items in 9 batches (nav bar, ring, gate, log symptoms, calendar, progress, NutriLog/Movement CTAs, settings, onboarding) + 3 decisions.
Project Status & Changelog
Where everything stands: apps, backends, CI/CD, live URLs, repos, testing. Start here.