2 Commits

Author SHA1 Message Date
0f175ab138 fix(data): shift dates +1y in non-Charlie rows so 'last year' queries hit data
Today is 2026-05-13 but the dataset was calibrated for early 2025.
'Last year' queries (date > 2025-05-13) returned 0 rows because all
records were 2023-2025-04.

Shifted year by +1 for 46/50 rows. Kept old dates for 4 Charlie rows
that drive the overdue_procedures narrative in member_insights.json
(Annual Physical 2024-05-15, Dental Cleaning 2025-01-10, Vision Exam
2023-08-22, Blood Test 2024-11-04 — these MUST stay old to remain overdue).

Charlie's X Ray (2025-03-28 → 2026-03-28) is now recent, so 'last year
at City Hospital' returns Charlie + Diana + Frank + Bob + Ethan + Henry +
Isabel + Maria with recent visits.
2026-05-13 14:58:08 +00:00
a062b45c51 feat: initial implementation taller-wox.fitlabs.dev
Portal FastAPI + 5 endpoints REST para Bootcamp Agentic AI con
watsonx Orchestrate (FactorIT). Single container, Coolify-ready.

- Landing brandeado FIT con formulario de registro (honeypot anti-bot)
- Tokens itsdangerous para descargas (24h expiry)
- 5 endpoints API: historical/available procedures, member-insights,
  schedule, generate-report (Jinja2 + Plotly)
- SQLite con upsert-on-email para leads + log de descargas
- Admin endpoints (HTTP Basic): leads.json, leads.csv, stats
- 23 tests pytest pasando
- Dockerfile listo para Coolify con volúmenes persistentes
  (/app/leads.db, /app/app/data/reports_output, /app/material)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 03:04:28 +00:00