Hito activo: Junio

Última sincronización: 2026-06-25 (auto via GitHub Action — no editar a mano). Deadline: 2026-07-01 · 6 días restantes Repo: gala1234/thefittclub


Estado del hito

████████████████░░░░ 82% (385/467.5 pts)

MétricaValor
Tickets totales127 (110 done · 0 en vuelo · 17 pending)
Puntos restantes82.5 pts
ETA (early)2026-11-04 (19 semanas)
ETA (late, +50%)2027-01-09
Fuente velocityreal (pts/hour) · 0.219 pts/h · 4.58 h/pt (n=160) · 20h working/week
Velocity real0.219 pts/h · 4.58 h/pt (n=160)
Velocity calendar108.13 pts/week (n=128, last 4 wks)
¿Llega a deadline?⚠️ En riesgo (ETA early 126 días después de deadline)

Carga de trabajo

EffortTicketsPtsDetalle
XS10.5 ptsT298
S33 ptsT300 · T225 · T271
M515 ptsT78 · T200 · T222 · T274 · T276
L864 ptsT52 · T65 · T70 · T71 · T239 · T275 · T277 · T319

En vuelo ahora

(ningún ticket de Junio en Active ni QA)

Listos para activar (sin bloqueos)

Estos tickets no tienen dependencias pendientes — pueden pasar a Active con un “go”:

#TicketTítuloEffortModelDomain
7T65Zenler Content Pipeline: Ritual Core Legacy → MVPLmixedcontent-pipeline
18T70Pagina /auto-test (UI + logica)Lmixedother
300T300Archive all Zenler data before account access expires (~1 month)Ssonnetcontent-migration
T200Safe-start gate: no active program before postpartum-readiness floorMopusonboarding
T222Rebrand: module & capsule detailMmixeddesign
T225Fix: password show/hide toggle dead until field interaction under iOS autofillSsonnetauth
T239BO-configurable onboarding step groups (data-driven wizard, per product)Lmixedonboarding
T271fix: completed prod_ritual_core_legacy sessions don’t appear in “Your library”Ssonnetother
T274Account credential: role/tier badge + member numberMsonnetaccount
T275Account privacy section: GDPR export + delete logicLopusaccount
T276Account physical: wire the stimulus readout to the real derived planMsonnetaccount
T298Dashboard welcome row: mobile edge/border-radius clipping of kicker + switcherXSsonnetdashboard
T319Profile ambassador programme (referral code + discount + points ledger + waitlist)Lmixedaccount

Grafo de dependencias

Tickets con dependencias explícitas (de la sección “Blockers / dependencies” de cada spec):

  • T52 (PWA contract + service worker strategy + Lighthouse gate) → depende de: T38 ⏳
  • T71 (/auto-test/resultado (3 variantes dinamicas)) → depende de: T70 ⏳
  • T78 (Analytics tracking (lead magnets)) → depende de: T70 ⏳
  • T277 (Wire real billing/entitlements to the profile Subscription UI) → depende de: T20 ⏳, T37 ⏳

Cuellos de botella

Tickets que bloquean a otros (ordenados por impacto):

  • T70 (Pagina /auto-test (UI + logica)) — bloquea 2 ticket(s): T71, T78
  • T38 (Branded error pages: routing + HTTP layer (404, 500, offline)) — bloquea 1 ticket(s): T52
  • T20 (Stripe checkout + custom page + webhooks) — bloquea 1 ticket(s): T277
  • T37 (Member account self-service (cancel, password, data export, delete)) — bloquea 1 ticket(s): T277

Próximas 4 semanas

Tickets de Junio proyectados por semana (basado en velocity + cola de prioridad):

SemanaTickets JunioPtsOtrosRiesgo
Wk1 (2026-06-22)T528
Wk2 (2026-06-29)T658
Wk3 (2026-07-06)T708
Wk4 (2026-07-13)T718

Backlog completo Junio

#TicketTítuloBriefEffortModelDomainDeps
5T52PWA contract + service worker strategy + Lighthouse gateLock the complete PWA contract that .cursorrules §13 mandates but no ticket ha…LmixedotherT38
7T65Zenler Content Pipeline: Ritual Core Legacy → MVPZenler Content Pipeline: Ritual Core Legacy → MVPLmixedcontent-pipeline
18T70Pagina /auto-test (UI + logica)Build the public auto-test page: 6 questions with radio button answers, score ca…Lmixedother
19T71/auto-test/resultado (3 variantes dinamicas)Build the auto-test result page with 3 dynamic variants mapped to Ritual Core ph…LmixedotherT70
26T78Analytics tracking (lead magnets)Implement event tracking for all lead magnet interactions: form submissions, PDF…MsonnetotherT70
300T300Archive all Zenler data before account access expires (~1 month)Extract and archive the member data that lives only in Zenler (assignment photos…Ssonnetcontent-migration
T200Safe-start gate: no active program before postpartum-readiness floorStop a woman from starting the active program until she is past a postpartum-rea…Mopusonboarding
T222Rebrand: module & capsule detailAterrizar el diseño Main Style del detalle de módulo comprado y sus cápsulas (sh…Mmixeddesign
T225Fix: password show/hide toggle dead until field interaction under iOS autofillEl botón mostrar/ocultar contraseña no responde con credenciales autorellenadas …Ssonnetauth
T239BO-configurable onboarding step groups (data-driven wizard, per product)Hacer la agrupación por pasos del wizard de onboarding data-driven y configurabl…Lmixedonboarding
T271fix: completed prod_ritual_core_legacy sessions don’t appear in “Your library”Completed prod_ritual_core_legacy sessions don’t appear in “Your library” (Ses…Ssonnetother
T274Account credential: role/tier badge + member numberGive the account credential its full data: a gradient role/tier badge (FUNDADORA…Msonnetaccount
T275Account privacy section: GDPR export + delete logicGive the account “Privacidad” section real behavior. T103 landed it as a coming-…Lopusaccount
T276Account physical: wire the stimulus readout to the real derived planReplace the MOCK stimulus readout on the account “Datos físicos” section (days/w…Msonnetaccount
T277Wire real billing/entitlements to the profile Subscription UIReplace the mock plan-selector/invoices/purchases/perk in the profile Subscripti…LmixedbillingT20, T37
T298Dashboard welcome row: mobile edge/border-radius clipping of kicker + switcherOn mobile the dashboard welcome row (BentoWelcomeRow) renders the kicker date …XSsonnetdashboard
T319Profile ambassador programme (referral code + discount + points ledger + waitlist)Give the ambassador programme a real backend so its already-shipped UI stops bei…Lmixedaccount

Completados en Junio

TicketTítuloEffortCerrado
T35Cookie consent banner + legal-surface completionM2026-05-29T23:08:35Z
T40Auth hardening: rate limiting + health-data consentL2026-05-30
T41Rebrand system core (DESIGN.md v5, foundation for T97–T104)L2026-05-22T16:45:32Z
T42AI code review automation (PR-gate via Anthropic API)M2026-05-19T13:05:27Z
T43AI-Agent Security Checklist + Endpoint AuditM2026-05-21T09:15:00Z
T44LLM input/output hardening (provider-aware, Workers AI primary)L2026-05-22T23:00:00Z
T45Dependency supply-chain policy (lockfile + Dependabot + action pinning + SBOM)M2026-05-19T23:06:58Z
T47Repo layout convention + dep-cruiser enforcementM2026-05-20T18:02:47Z
T48Seeds consolidation (first layout migration)M2026-05-20T21:25:08Z
T49EU compliance umbrella (DPIA + DPAs + retention + breach SOP + VAT + cross-system GDPR cascade)L2026-06-24T05:12:29Z
T50Accessibility WCAG 2.1 AA baseline + CI enforcementM2026-05-20T22:45:03Z
T51Admin BO audit log (transversal)L2026-05-29T17:08:11Z
T55Analytics tool selection + GDPR-clean wiringM2026-06-06T13:33:30Z
T57Per-product retention design (Rituales / Módulos / Cápsulas)M2026-06-24T11:09:27Z
T60Cook thefittclub-eu-compliance-advisor skill via Skill CreatorS2026-05-29T14:51:09Z
T61Pre-MVP lead magnet (decision + production)M?
T67Skills as pre-commit / CI deterministic gateS2026-05-19
T68Setup Loops + migracion SendGridS2026-05-28
T69DB schema leads + bilingual guides + migrationsM2026-06-07T00:11:37Z
T72/guias + /guias/[slug] (listado + detalle + form descarga)L2026-06-21T04:45:08Z
T73Ritual Core waitlist (Home section + founding members)M2026-06-24T12:26:21Z
T74Worker API /api/leads (POST)M?
T75Loops sync (webhooks + journeys)L2026-05-28
T76Email templates Loops (3x5 = 15 emails, ES/EN)L2026-05-28
T77PDFs a R2 + signed URLsS?
T80Test architecture: 4-layer pyramid + tests/e2e/ restructure + ADRM2026-05-19T07:44:39Z
T81Observability service unit tests + T27 QA theaterS2026-05-19T08:07:45Z
T84Adapt to react-router 7.15 + @types/react 19.2 strictnessS2026-05-20T08:36:47Z
T85i18n stack major upgrade (i18next 24→26 + react-i18next 15→17 + http-backend 3→4)M2026-05-22T23:38:54Z
T86Vite 6 → 8 upgradeM2026-05-27T09:20:15Z
T88Board + spec blocker auto-cleanup on ticket closeS2026-05-20T10:15:17Z
T89lint-board-blockers regex false positives on dates and filename slugsXS2026-05-20T13:22:28Z
T90Pre-commit hooksPath auto-wire + board lint coverageXS2026-05-20T15:54:04Z
T91PR subscription poll-back protocolXS2026-05-20T17:13:15Z
T92Resolve EvolutionChartsPanel ↔ ui/index.ts circular importXS2026-05-20T20:16:22Z
T94Breakpoints: Tailwind default contractS2026-05-21T13:51:54Z
T97Rebrand: auth surfaces (signup / login / reset-password)L2026-05-31
T98Rebrand: global navigation + footerM2026-05-30T12:53:53Z
T99Rebrand: dashboard “Mi espacio” Phase M (umbrella — close handoff gaps)M2026-06-16T20:43:53Z
T100Rebrand: player session shellL2026-06-19T17:25:00+00:00
T101Rebrand: onboarding flowM2026-06-14T00:47:48Z
T102Rebrand: landing Hito 1 (lead-magnet funnel homepage)M2026-06-13T09:41:35Z
T103Rebrand: account / profileS2026-06-20T15:29:12Z
T110Consolidar 4 audit jobs en uno (palanca #3 cost mitigation)M2026-05-22
T116Backfill dependency-justification.md rows missed by T85 (+ stale security-baseline.md note)XS2026-05-23T05:23:28Z
T119CI test gate: vitest unit + component as required check + anti-trivial-test defensesS2026-05-23T18:58:26Z
T121Skill .usage-log.jsonl persistence in remote-only modeXS2026-05-23T18:58:26Z
T136Canonical brand pages for LLM citation: /metodo + /faqM2026-06-16T10:12:11+00:00
T152De-medicalise UI copy: clinical framing → body-awareness languageXS2026-05-29T19:48:49Z
T153Resend email infrastructure (unified)L2026-05-28
T172Bilingual media + subtitles schemaL2026-06-01T18:46:07Z
T173i18n schema consistency cleanupM2026-06-01T16:30:55Z
T174i18n storage-pattern gate (enforce ADR-0010 mechanically)M2026-06-01T22:24:17Z
T175Design SSOT: single canonical source + versioning policyM2026-06-10T22:50:40Z
T176Component reuse contract + enforcement gateM2026-05-31T18:25:38Z
T177Forms SSOT: primitive library + migrate hand-rolled formsL2026-05-31T21:25:27Z
T178Buttons SSOT: route all CTAs through <Button>L2026-06-01T10:07:35Z
T179BentoCard consolidation: 6 files → 1 variant-driven primitiveM2026-06-18T17:03:24Z
T180Modal consolidation: composable bodies over one Modal baseM2026-06-24T13:36:00Z
T183BO: per-locale media upload (es/en) for catalog contentL2026-06-01T20:02:49Z
T184Retire legacy shared media columns + dummy per-locale media seedM2026-06-01T21:26:33Z
T190Reduce Cloudflare preview request consumption (avoid free-tier daily cap)XS2026-06-03T09:54:34Z
T193Zenler legacy membership migration (users + access + progress)M2026-06-05T12:08:08Z
T194Legacy payment transactions ledger (preserve full Zenler purchase history)M2026-06-05T17:21:21Z
T195Formalise payment_transactions retention + erasure in security-baseline.md §4XS2026-06-05T18:55:27Z
T197Onboarding consent coherence + skip-to-generic escapeL2026-06-25T16:42:17Z
T201fix: legacy seed generators emit BEGIN TRANSACTION (D1 rejects it)XS2026-06-05T18:22:56Z
T202Back Office payments ledger view (read-only)S2026-06-05T18:45:00Z
T203BO payments: membership filter + payment detail viewM2026-06-05T23:21:38Z
T204Ritual Core Legacy: product definition + cohort eligibility + entitlement seedM2026-06-06T08:22:27Z
T205Retention: computed re-engagement (pause / lapse)M2026-06-06T11:41:42Z
T210Footer + nav “Próximamente” state + resolve unlinked public pages (absorbs T165)M2026-06-06T14:35:45Z
T211Seed: Ritual Core Legacy phases (21 sessions/phase + 2→3 & 3→4 transitions)M2026-06-06T15:41:00Z
T214Legacy position backfill (currentPhase + mainSequenceDay from real Zenler progress)M2026-06-06T18:55:17Z
T215Archive Zenler data before losing accessM2026-06-07
T218Back Office: page media assets library (marketing images + videos)L2026-06-12T06:03:16Z
T219Front-end page-asset consumption layer (slot registry + hook + fallback)M2026-06-12T19:07:40Z
T220Rebrand: biblioteca (member catalog)L?
T221Rebrand: fase actual (current-phase detail surface)M2026-06-16T15:45:04Z
T223Drift-audit: auth surfaces (T97) vs Main StyleS2026-06-11T08:25:21Z
T224Drift-audit: global nav + footer (T98) vs Main StyleS2026-06-11T15:08:24Z
T226Nav state matrix + scroll-overlap aterrizaje (Main Style)M2026-06-11T17:09:34Z
T230Fix: home loader 500s when page-asset resolution fails (page_media_assets missing in prod D1)XS2026-06-13T10:17:44Z
T231Dashboard hero: session-meta block (stats + materials)S2026-06-13T17:44:59Z
T232Dashboard collection data projection (DAL for the vitrina)M2026-06-13T18:12:50Z
T233Dashboard “Tu Colección” vitrina + StateVacio convergenceL2026-06-13T19:59:13Z
T234Dashboard progress card → FaseActualCardM2026-06-14T14:24:49Z
T235Capsule “Reto” (challenge) product concept: data + backofficeM2026-06-13T20:59:38Z
T236Collection cards: per-addon urgency countdownS2026-06-13T22:41:26Z
T237Brand doctrine: motivation vs anti-gamification (rewrite the rule)S2026-06-13T17:44:59Z
T240Playwright E2E infra fix (auto-install Chromium in ephemeral containers)XS?
T243Back Office media: upload reliability + CF resource deletion + subtitle validationM2026-06-15T07:46:13+00:00
T244Scalable multi-surface page-asset slots (extends T219)M2026-06-15T15:29:40Z
T254Back Office: pick from existing Cloudflare Stream / Images library (no re-upload)M2026-06-15T12:14:47Z
T256BO media library + landing media rendering (CF Images variants, editor preview, founder video, list filter/sort/paginate)XL2026-06-15T18:40:31Z
T258Landing card media (BO-managed) + hero image-or-videoM2026-06-15T20:15:51Z
T261Rebrand: El Método (/metodo · /method)M2026-06-19T21:49:13Z
T262Rebrand: FAQ (/faq)M2026-06-19T23:43:25Z
T263Rebrand: Soporte (/soporte · /support)M2026-06-20T08:28:22Z
T264Rebrand: dashboard StateVacio / StateOferta — land the HERO “Estados del Dashboard” designL2026-06-16T19:13:17Z
T265Fix: dashboard needs_onboarding classifier disagrees with the onboarding route (CTA bounces to dashboard)S2026-06-16T20:38:34Z
T266Physical-profile delivery model: decouple delivery_type from postpartum recencyL2026-06-19T06:37:45Z
T278Profile avatar upload (member photo, R2-backed)S2026-06-25
T283Wire lead-magnet email delivery (/api/leads → Resend)S?
T287fix: guide PDF upload presign returns HTML (UI-route action) → move to resource routeS?
T289fix: R2 signing hard-500s authed surfaces (missing creds / sign failure) → degrade gracefullyS2026-06-21T17:40:00Z
T291fix: Fase 1 techniques broken in the app (BO works) — library queries wrong product for legacy users; player technique video not rendering + desktop overlapM2026-06-23T20:15:28Z
T295Unified TechniqueViewer redesign (player + biblioteca) + acquisition ceremonyL?
T297Technique acquisition loop polish: immersive library viewer + “new technique” library-nav indicatorM?
T317AEPD pre-launch: Privacy Policy (Art. 13) + RAT + go-live checklistM2026-06-25T16:42:17Z

Auto-generado por scripts/maintenance/generate-vault-dashboard.mjs. Última corrida: 2026-06-25.