Commit Graph

  • 7211d74d3a fix(sicurezza): safeNext blocca backslash (open redirect) + guardia ownership su /admin/edit main Adriano 2026-07-05 22:34:16 +02:00
  • e2bbc9074f fix(create-user): ruoli aggiornati a superuser/user (gap dal piano) Adriano 2026-07-05 22:23:32 +02:00
  • be77285613 test(smoke): login pubblico, badge, protezione /admin/users Adriano 2026-07-05 22:21:30 +02:00
  • c36ad4cb2d feat(users): gestione utenti /admin/users con guardie self/ultimo-admin Adriano 2026-07-05 22:18:20 +02:00
  • 0f2b2ba014 feat(blog): firma autore sotto il titolo, fallback Staff InsanityLab Adriano 2026-07-05 22:15:30 +02:00
  • 2bf6b3d4de feat(admin): nav per 3 ruoli, blog filtrato per autore + colonna autore Adriano 2026-07-05 22:13:15 +02:00
  • 22d72be74d feat(inline): badge con guid + modal di modifica contenuti in pagina Adriano 2026-07-05 22:10:50 +02:00
  • 842371604b feat(showtags): endpoint cookie + toggle nel menu utente Adriano 2026-07-05 22:05:46 +02:00
  • 71cd1626e0 feat(header): identità utente SSR, link Accedi / menu utente Adriano 2026-07-05 22:03:07 +02:00
  • 6b85872515 feat(login): pagina pubblica /login con next sicuro Adriano 2026-07-05 21:59:50 +02:00
  • 5ce10da9bd feat(content): guid in resolve/componenti + GET /api/admin/content/[tag] Adriano 2026-07-05 21:56:53 +02:00
  • c3267c9be2 feat(posts-api): assegna autore in POST, ownership su PUT/DELETE Adriano 2026-07-05 21:51:34 +02:00
  • 6d1e2607ee feat(posts): author_id nel repository + listByAuthor + helper utenti Adriano 2026-07-05 21:49:16 +02:00
  • db92fc9c02 feat(middleware): autorizzazione a matrice + redirect per ruolo Adriano 2026-07-05 21:47:24 +02:00
  • e87a464090 feat(auth): matrice permessi 3 ruoli + landingFor Adriano 2026-07-05 21:44:30 +02:00
  • 5cea895d51 feat(db): migrazioni ruoli editor->superuser, guid contenuti, posts.author_id Adriano 2026-07-05 21:40:28 +02:00
  • d4cf359805 docs: rifinisci test migrazione nel piano Adriano 2026-07-05 21:38:47 +02:00
  • d0fa75a3d3 docs: piano implementazione ruoli/login/GUID/modifica inline Adriano 2026-07-05 21:37:53 +02:00
  • 6c225281e0 docs: spec ruoli/login/GUID/modifica inline Adriano 2026-07-05 21:14:30 +02:00
  • 8ceea9b16f feat: rinomina sezione Programmi in Servizi (route, tag, migrazione DB) Adriano 2026-07-05 20:23:48 +02:00
  • c975dcac12 fix review finale: card programmi home taggate, README gestione contenuti, import type e commento seed Adriano 2026-07-05 17:45:31 +02:00
  • 8495d9edd4 test: smoke contenuti taggati e utente editor Adriano 2026-07-05 17:38:33 +02:00
  • 56ca6eca14 feat: overlay annotate per utenti loggati Adriano 2026-07-05 17:37:02 +02:00
  • 608b1b68d2 fix: pannello contenuti — PUT ritorna value salvato, data-q aggiornato, guard hash, aria-label Adriano 2026-07-05 17:35:41 +02:00
  • be52781499 feat: pannello admin contenuti Adriano 2026-07-05 17:30:39 +02:00
  • bf19cba4d3 fix: guard body null su PUT contenuti, formato tag e suffisso random su upload immagine Adriano 2026-07-05 17:22:23 +02:00
  • eda4d73aac feat: API contenuti taggati Adriano 2026-07-05 17:18:30 +02:00
  • b5c0c107bc chore: rimossa dep @astrojs/sitemap, README aggiornato Adriano 2026-07-05 17:14:10 +02:00
  • 685ef4a36e feat: pagine vetrina in SSR e sitemap runtime Adriano 2026-07-05 17:11:20 +02:00
  • 3551fae132 fix: hero contact ottimizzata senza override, mapsQuery da tag Adriano 2026-07-05 17:08:41 +02:00
  • bf38fc865c feat: tag contenuti training, contact e 404 Adriano 2026-07-05 17:04:17 +02:00
  • 31354c4457 feat: tag contenuti programmi e pricing Adriano 2026-07-05 16:48:03 +02:00
  • b84463c9df feat: tag short-name membri team Adriano 2026-07-05 16:33:39 +02:00
  • d5b19f2c39 feat: tag contenuti pagina about e timeline Adriano 2026-07-05 16:29:55 +02:00
  • 34fd3d2e18 feat: tag contenuti home cards, team, metodo, partner, agenda Adriano 2026-07-05 16:17:31 +02:00
  • 3f01721a99 feat: tag contenuti home hero, info, feature, quote Adriano 2026-07-05 16:04:27 +02:00
  • f4c350ad64 feat: tag contenuti header, footer e form contatti Adriano 2026-07-05 15:54:29 +02:00
  • b079ded266 feat: componenti T e TImg per contenuti taggati Adriano 2026-07-05 15:46:11 +02:00
  • b22cc40b03 feat: content store con seed, cache e fallback Adriano 2026-07-05 15:43:29 +02:00
  • 6f51aec4c6 feat: preset stili contenuto con whitelist Adriano 2026-07-05 15:40:09 +02:00
  • 5f1d9f3740 feat: middleware limita editor ai percorsi contenuti Adriano 2026-07-05 15:38:21 +02:00
  • 0f94b5017c docs: fix regex EDITOR_ALLOWED nel piano (bypass prefisso) Adriano 2026-07-05 15:37:24 +02:00
  • 274a6c7600 fix: regex percorsi editor senza bypass prefisso Adriano 2026-07-05 15:36:38 +02:00
  • 77041f9d5a feat: ruoli admin/editor in auth e create-user Adriano 2026-07-05 15:31:53 +02:00
  • c7d9d4ba5d feat: tabella content_blocks e colonna role utenti Adriano 2026-07-05 15:28:17 +02:00
  • 83237feb65 docs: piano implementazione contenuti taggati + inventario Adriano 2026-07-05 15:26:26 +02:00
  • b83d62c10c docs: fix stile tabelle markdownlint in spec Adriano 2026-07-05 15:14:32 +02:00
  • 875b369939 docs: spec sistema contenuti taggati e pannello editor Adriano 2026-07-05 15:10:17 +02:00
  • 98c42aae54 Allinea PageHero, lista programmi e dettaglio programma al design Figma Adriano 2026-07-02 16:10:36 +02:00
  • 7d2f0b7048 fix: colonne info con aspect ratio figma 413/308 Adriano 2026-07-02 15:52:10 +02:00
  • ecdf12ee0e fix: hero a piena altezza con testo sovrapposto come da figma Adriano 2026-07-02 14:40:15 +02:00
  • 2d5ff1816d feat: hero completo uomo+donna, donna estratta dal fig via mcp figma Adriano 2026-07-02 14:16:31 +02:00
  • 6cc1cf5f44 fix: rimappa tutte le foto sugli slot corretti del design figma Adriano 2026-07-02 13:56:55 +02:00
  • 0d9b645636 feat: animazioni stile template prowess (reveal, parallax, marquee, hero, hover) Adriano 2026-07-02 13:08:09 +02:00
  • e54daa105f docs: spec animazioni stile template prowess Adriano 2026-07-02 12:58:34 +02:00
  • eccc7ee237 fix: trust x-forwarded dietro traefik via security.allowedDomains Adriano 2026-07-02 11:50:47 +02:00
  • 3c949da75a feat: dockerfile multi-stage, compose con traefik per deploy vps Adriano 2026-07-02 11:44:42 +02:00
  • 6d1963737e fix: sitemap senza admin, categorie sidebar reali, 404 blog, og:image e README Adriano 2026-07-02 02:05:30 +02:00
  • 29d633c795 chore: robots, favicon e smoke test Adriano 2026-07-02 01:56:54 +02:00
  • f0ad162f74 feat: area admin con editor tiptap, api crud e upload immagini Adriano 2026-07-02 01:49:12 +02:00
  • f3fb2fe005 feat: blog pubblico con filtri, paginazione e articolo Adriano 2026-07-02 01:31:59 +02:00
  • e9840105a3 feat: pagina contatti e api email con validazione testata Adriano 2026-07-02 01:26:49 +02:00
  • be4d933ca3 feat: pagine programmi con dettaglio e pricing performance class Adriano 2026-07-02 01:22:43 +02:00
  • ed35491d4c feat: pagina training Adriano 2026-07-02 01:18:33 +02:00
  • c4cb05e142 fix: immagine sezione about a risoluzione adeguata Adriano 2026-07-02 01:16:32 +02:00
  • ba89568a38 feat: pagina about Adriano 2026-07-02 01:10:56 +02:00
  • 45e5214417 feat: homepage completa da design Figma Adriano 2026-07-02 01:01:21 +02:00
  • 2fdd1b9a7f feat: layout base con header, footer e 404 Adriano 2026-07-02 00:48:14 +02:00
  • ac75720bd9 fix: apostrofi tipografici nei dati statici Adriano 2026-07-02 00:46:14 +02:00
  • 50ce224d11 feat: dati statici contenuti da design Figma Adriano 2026-07-02 00:42:01 +02:00
  • 6caba6fee1 feat: autenticazione a sessioni, middleware admin e script create-user Adriano 2026-07-02 00:36:07 +02:00
  • d3b5e67132 feat: layer sqlite e repository posts con test Adriano 2026-07-02 00:33:23 +02:00
  • 42d603b55b feat: slugify, rate limit ed env helper con test Adriano 2026-07-02 00:31:18 +02:00
  • c9a9ff91fd feat: design tokens e css globale Adriano 2026-07-02 00:28:50 +02:00
  • 4445c422f8 fix: loghi insanitylab estratti dal pdf figma al posto dei loghi template Adriano 2026-07-02 00:25:18 +02:00
  • 810e5d8dcd fix: limite altezza in optimize-assets, pesi immagini e report dimensioni Adriano 2026-07-02 00:14:56 +02:00
  • 551957e2e1 fix: pipeline asset riproducibile con script di ottimizzazione Adriano 2026-07-02 00:06:54 +02:00
  • d8ef59e370 feat: asset immagini estratti da Figma e mappati Adriano 2026-07-01 23:57:39 +02:00
  • 5f7ed1f97b chore: scaffold progetto Astro 5 con adapter node Adriano 2026-07-01 23:35:56 +02:00
  • 9780e51137 Aggiunge piano implementazione sito Adriano 2026-07-01 23:31:58 +02:00
  • 063972dd7c Aggiunge design spec sito InsanityLab Adriano 2026-07-01 23:11:45 +02:00