longevity: #15 libreria e schema della prima consulenza, con test

Tabella consulenza (client_code, UPSERT, nessuno storico) e modulo
lib/longevity/consulenza.ts: consulenzaDi, salvaConsulenza con validazioni
(livello 1-3, obiettivo nell'elenco chiuso, data AAAA-MM-GG, disponibilita
0-7, testo max 5000). 22 test: modulo, schema, API consulenza.ts e
checkup.ts (flusso guidato), redirect di clienti.ts, nessuna pagina cliente
importa consulenza.

Refs #15
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-28 08:21:24 +02:00
parent b0f30f9e4c
commit 498395dddb
4 changed files with 457 additions and 0 deletions
@@ -129,6 +129,7 @@ describe('il gestionale del trainer (Unità 2b)', () => {
'src/pages/longevity/gestionale/nuovo.astro',
'src/pages/longevity/gestionale/cliente/[code].astro',
'src/pages/longevity/gestionale/cliente/[code]/checkup.astro',
'src/pages/longevity/gestionale/cliente/[code]/consulenza.astro', // #15
];
it('ogni pagina del gestionale esiste e usa la variante "gestionale" del layout', () => {