NUTRISYNCBuilders Hub
🏠 🛠
NUTRISYNC · Docs

📄 Documentación · Documentation

Current as of August 2026. New here? Start with the Current Release & Backlog or Project Status.

🚀Current Release & Backlog · v11.3What's built and testable now vs what's pending — versioned to the app. Open to read or download.
Documents
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 31 — Cycle Intelligence (Epic M) · D9-D11
Fases, memoria de ciclos, rebaseline y outliers, la banda blanda 21-45 (confirmar, jamás bloquear) y el journey de la usuaria.
Plan de Lanzamiento 8-oct — gates, sprints y camino crítico (v2)
El plan integrado completo: timeline de hitos, gates G1-G5, calendario por sprints de 4 pistas y dependencias. La vista viva está en la pestaña 🗺 Plan 8-oct.
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.
Epic K — Runbook de configuración (build 3)
1 Ago: Google Cloud OAuth, providers en Supabase, SQL access_log+MFA, expo install de las 4 dependencias nativas y build 3 con el logo nuevo. Sprint 11.
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.
Estrategia del Piloto — cohortes e invitaciones
30 Jul: cohortes founders/advisory/waves, flujo proponer-validar-CSV a TestFlight, feedback segmentado por cohorte en el hub (página Pilot) y métricas GTM semanales.
TestFlight — Runbook (cuenta propia)
29 Jul noche: cuenta individual APROBADA — bundle definitivo com.nutrisynccollective.app, ficha ASC NutriSync (6796082357), v0.17.3 build 1 subida, API Key APP_MANAGER para submits sin 2FA. Warnigo descartado sin usar.
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.
PO Review — Round 4 (scoreboard)
Founders full-app pass, 23 Jul: 30 items triaged into 5 batches (r4a logic to r4e Progress parity), all closed 30/30 across v0.12.1-v0.12.5. Includes the f26 decision and root-cause notes.
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.
Founders’ Test Checklist
What to test after the 17-Jul builds: Round-1 fixes + NutriLog/Movement rebuilds, with expected results and known-open list.
PO Review — Round 1
Triaged feedback backlog from Pilar + Lucía (14–16 Jul): 24 web items in 5 waves, ~50 app items parked for Round 2, decisions needed.
Current Release & Backlog
What's built and testable now vs what's pending — versioned to the app (release = deployed web build).
Project Status & Changelog
Where everything stands: apps, backends, CI/CD, live URLs, repos, testing. Start here.
Product Requirements
Problem, vision, users, scope, content model and release plan — updated to the built product.
Technical Architecture
Stack as built (Supabase + Cloudflare + Expo), data model, and the AWS scale-up target.
Platform & Infra Backlog
Epics A–I with current status; CI/CD and unified web now shipped.
Team Testing & Access Guide
Try the live web apps and get the mobile app on real phones (APK / TestFlight).
Design Review & Readiness
Design review of the shipped screens + remaining blockers to full operation.
Business Requirements
Requirements by workflow (WF-1…15) with a build-status column and capability matrix.
Spec Implementation Plan
Developer-spec user stories → build status, with the non-negotiable rules.
Change Log — Web & App
Traceability of every change across web + mobile + platform, and the web↔mobile sync rules.
Mobile — Beyond-Figma Requirements
Wearable connectors (top 8), data rights & account lifecycle, references.
Expo Build & Publishing Guide
Build, submit and OTA-update the mobile apps (SDK 54, EAS, TestFlight).
Database Changes Runbook
Backup-first rule for any DB change: snapshot, change, verify, restore. Includes the dashboard undo.
Design Brief — Open Requests
Copy-paste brief for Design: the compiled-bundle fixes (web-app exit, small back buttons, onboarding back/restart, hub nav, error overlay).
Hub Access — Zero Trust
Replace the client-side room code with real Cloudflare Access protection on /hub/* (email allowlist, audit log).
Backlog (importable table)
All epics/stories as a sortable table.
Business Requirements Tracker
PO sign-off tracker by workflow.
Roadmaps
🧱 tech.build
Product & tech build backlog: flow, status, 10 open items, Design requests.
🚀 tech.launch
Launch readiness (B1), trigger-based AWS scale-up (B2) and target architecture (B3).
🏢 enterprise.setup
Corporatisation: company-owned accounts, 3+1 admins, 2FA everywhere, P0–P8.
💶 commercialization
Pricing & payments, store distribution, marketing, legal gates, B2B, metrics.
Live product & surfaces
🌐 Marketing site (one site)
Commercial site + entry to the web app.
📱 Web app
The backend-wired product app (sign up / log in).
🔒 Investor business case
Designed business-case presentation.
🛠️ Admin MIS console
KPIs, subscriptions, business-case tracking (static preview).