Commit Graph

  • 9ce6f02ee4 fix(conversazioni): il menu dei tag mostra una riga per persona, non per alias main simone 2026-09-01 11:22:38 +02:00
  • 614eb00040 docs(state): il push e' passato, il 403 non c'e' piu' simone 2026-09-01 08:36:45 +02:00
  • d71fede4e4 docs(state): conversazioni scritte e committate, push bloccato da un 403 di gitea simone 2026-08-31 21:53:21 +02:00
  • 41530b556a feat(conversazioni): scrivere per primo, taggare il cliente, notificarlo via mail simone 2026-08-31 21:51:58 +02:00
  • 817a8cd5d1 chore(claude): architettura base .claude — skill preventivo e audit, hook di guardia, piani nel repo simone 2026-08-26 16:09:14 +02:00
  • bec7e039d7 fix(portale): la legenda spiega "Cancellata" solo a chi ne ha una simone 2026-08-22 14:54:31 +02:00
  • 4403b39e63 docs: task cancellati e date dei pagamenti — STATUS, STATE, design system simone 2026-08-22 14:51:51 +02:00
  • fe767899b9 feat(portale): task cancellati e le date dei pagamenti simone 2026-08-22 14:49:11 +02:00
  • 15b01e3e05 docs: stati dei task nel portale — STATUS, STATE, e la correzione su cosa significhi simone 2026-08-22 14:29:18 +02:00
  • 8b54f48afd a11y(portale): la pill di stato non ripete quello che lo screen reader ha gia' sentito simone 2026-08-22 14:27:39 +02:00
  • 2e9bd2ab60 feat(portale): gli stati dei task si distinguono, e "in revisione" dice di chi e' la palla simone 2026-08-22 14:24:35 +02:00
  • c3d2afa61f docs: modifica messaggi e firma in chat — STATUS, STATE, design system simone 2026-08-21 22:44:30 +02:00
  • 94f4a54248 feat(chat): modifica dei messaggi e firma di chi risponde simone 2026-08-21 22:42:48 +02:00
  • 0d7186ba03 docs: chat a canali — design system, STATUS, STATE simone 2026-08-21 17:53:33 +02:00
  • ac74a81a72 feat(chat): chat a canali nel portale cliente e inbox admin per canale simone 2026-08-21 17:50:44 +02:00
  • 53f1758f52 docs: l'\override è già stato usato in produzione simone 2026-08-21 13:30:23 +02:00
  • d14f95c80d docs: verifica del giro 0020, e .env.local non è più utilizzabile simone 2026-08-21 13:05:39 +02:00
  • 44be190631 feat(portale): barra full-width, card offerta senza accordion, valore override simone 2026-08-21 07:54:55 +02:00
  • 7e58031528 feat(portale): progress bar compatta, meno altezza simone 2026-08-20 23:08:00 +02:00
  • 4666fc4058 fix(task): key mancante sul ramo a task singolo simone 2026-08-20 22:44:34 +02:00
  • c9855d58ce docs: STATE.md rientra sotto le 100 righe simone 2026-08-20 22:42:47 +02:00
  • 4e3907d382 docs: tab pagamenti e riordino task in produzione simone 2026-08-20 22:42:23 +02:00
  • 1fa8e1ab5e feat(task): riordino dei task dentro la fase, trascinando simone 2026-08-20 22:41:46 +02:00
  • b49d4bfaaa feat(pagamenti): ordine stabile delle rate, label e importi modificabili simone 2026-08-20 22:35:41 +02:00
  • df4671236a docs: distingue deployato da provato a mano simone 2026-08-20 16:14:43 +02:00
  • 330749a883 docs: STATE.md rientra sotto le 100 righe simone 2026-08-20 16:12:02 +02:00
  • 9a57e450fc docs: registra rinomina tassonomie e stato task "In revisione" simone 2026-08-20 16:11:33 +02:00
  • 5547e555bd feat(tasks): stato "In revisione", con gli stati finalmente in un posto solo simone 2026-08-20 16:10:52 +02:00
  • 3fcb10dac6 feat(impostazioni): rinomina di un valore di tassonomia, fasi dei progetti incluse simone 2026-08-20 16:08:20 +02:00
  • 97cc6460a0 docs: registra le modifiche hub e mette v2.5 in pausa dichiarata simone 2026-08-20 10:13:50 +02:00
  • 19ed377214 feat(pipeline): endpoint di ingresso lead, indipendente dalla sorgente simone 2026-08-19 22:57:42 +02:00
  • d6d3be00f4 feat(dashboard): timeline delle consegne con semaforo ritardo/anticipo simone 2026-08-19 22:48:42 +02:00
  • 8f2b3255ab feat(dashboard): analytics per linea di prodotto, con il residuo in chiaro simone 2026-08-19 22:45:23 +02:00
  • 1115bb2265 feat(dashboard): l'inbox sale in cima e dice da quanto aspettano simone 2026-08-19 22:42:52 +02:00
  • d6e95ef66a feat(progetti): riepilogo soldi e avanzamento in testa al progetto simone 2026-08-19 22:40:48 +02:00
  • a9358da96f feat(timer): il tempo si imputa a fase e task, non solo al progetto simone 2026-08-19 22:38:06 +02:00
  • 4b135ce67f refactor(progetti): via il tab Commenti e il timer dalla lista simone 2026-08-19 22:30:58 +02:00
  • 571f58bff8 docs: STATE.md registra il deploy di v2.5 e distingue "in prod" da "in uso" simone 2026-08-19 20:01:52 +02:00
  • 8000d562dc docs: apre v2.5 "Audit" e rimette in pari roadmap e requisiti simone 2026-08-18 17:48:46 +02:00
  • 24213e7251 chore(audit): spike del motore e seed della rubrica simone 2026-08-18 17:48:34 +02:00
  • 08b0a60bae feat(audit): le fonti del motore di analisi simone 2026-08-18 17:48:27 +02:00
  • 31237da11c feat(audit): schema del documento di restituzione (migration 0017) simone 2026-08-18 17:48:11 +02:00
  • ee47f35e97 docs: allinea CLAUDE.md e i mock design-reference simone 2026-08-08 22:38:58 +02:00
  • 0aad9caf46 docs: STATUS.md unico documento narrativo, STATE.md a digest simone 2026-08-08 22:38:49 +02:00
  • f7eb7eec23 docs(planning): archivia v2.1/v2.2/v2.3 e documenta v2.4 simone 2026-08-08 22:38:36 +02:00
  • 187550fedf feat(client): anteprima admin in sola lettura del portale cliente simone 2026-08-08 14:19:22 +02:00
  • 09a5b1ff4f feat(auth): toggle mostra/nascondi password sul login admin simone 2026-08-08 14:19:09 +02:00
  • 5177a3700a feat(offers): ciclo di vita dei servizi ricorrenti (v2.4 Phase 13) simone 2026-08-01 18:18:28 +02:00
  • d57b0f3e04 docs(state): v2.3 in produzione e verificata end-to-end simone 2026-07-30 11:36:31 +02:00
  • 27da969963 docs(state): dominio Resend verificato, v2.3 pronta al deploy simone 2026-07-29 23:32:35 +02:00
  • c9b5cd7451 docs(state): Coolify configurato + mailer verificato; deploy fermo sul record DKIM simone 2026-07-29 23:20:47 +02:00
  • 8158038145 feat(auth): gate OTP email sul portale cliente (v2.3 Phases 23-25) simone 2026-07-29 12:10:33 +02:00
  • b27b9d07ac chore: svuota il cestino e allinea CLAUDE.md alla nuova struttura simone 2026-07-28 14:30:19 +02:00
  • 94b3b2f766 chore: riorganizzazione e pulizia della cartella di progetto simone 2026-07-28 14:13:32 +02:00
  • fb6ab92fd0 docs(security): correzione severita finding 1 + chiusura punti Coolify simone 2026-07-28 11:06:48 +02:00
  • bcff4aad48 docs(security): slug cliente ruotati in produzione simone 2026-07-28 10:55:38 +02:00
  • e2bd1d95ed fix(security): audit completo — secondo gate admin, hardening slug, XSS, CSP/HSTS, update CVE simone 2026-07-27 23:35:36 +02:00
  • dd2d148457 feat: pagina Impostazioni redesign Quiet Luxury — sezioni tokenizzate + PoolManager tassonomie dual-mode simone 2026-07-12 12:14:52 +02:00
  • d444bd6064 feat: pagina Progetti redesign Quiet Luxury — tabella tokenizzata + badge pagamento/timer dual-mode simone 2026-07-12 12:14:31 +02:00
  • dd4ae42542 feat: pagina Preventivi redesign Quiet Luxury — tabella tokenizzata + badge stato dual-mode simone 2026-07-12 11:53:41 +02:00
  • c29fab8975 feat: pagina Catalogo redesign Quiet Luxury — griglia servizi tokenizzata + footer conteggio simone 2026-07-12 11:37:09 +02:00
  • 1fc0650dcf feat: pagina Offerte redesign Quiet Luxury — grid card tokenizzata + badge categoria simone 2026-07-11 16:36:34 +02:00
  • c1ff5a7e67 feat: pagina Clienti redesign Quiet Luxury — tabella tokenizzata + copia link simone 2026-07-11 16:32:34 +02:00
  • a1d8d18902 feat: dashboard box "Messaggi Clienti" — chat clienti in attesa di risposta simone 2026-07-11 16:23:43 +02:00
  • c1cc13a99a feat: pagina Conversazioni — inbox unificata messaggi clienti simone 2026-07-11 16:10:14 +02:00
  • a20a9de2d7 style: rifinitura Quiet Luxury dashboard — bordi soft, badge, colori simone 2026-07-11 12:18:10 +02:00
  • 08aadc1d97 feat: Dashboard admin redesign to Quiet Luxury + client profitability widget simone 2026-07-11 11:57:10 +02:00
  • e5fa07bba3 feat: Lead Details redesign to Quiet Luxury + unified interaction timeline simone 2026-07-11 11:33:18 +02:00
  • c110689b6a fix: chat drawer above header + vertical "Chiudi" tab on left edge simone 2026-07-11 08:34:25 +02:00
  • 11870e15d3 feat: Client Portal redesign to Quiet Luxury + milestone stepper simone 2026-07-10 22:54:58 +02:00
  • 6d5e04bf9c style: refine Pipeline fidelity to Quiet Luxury reference simone 2026-07-10 22:33:26 +02:00
  • 26d752892a style: align light palette to Quiet Luxury reference simone 2026-07-10 16:33:00 +02:00
  • 9eb2d45c67 fix: sidebar width/centering + kanban card badge & table details simone 2026-07-10 16:28:43 +02:00
  • 86e1499e8f feat: Quiet Luxury design system + Pipeline (ex-Lead) redesign simone 2026-07-10 16:16:44 +02:00
  • 43cb7e7469 feat: dark/light theming system + design tokens (OMC design system port) simone 2026-07-03 08:08:56 +01:00
  • add2176a6b feat: tier names + per-tier prices on offer cards, unified admin UI simone 2026-06-26 16:58:18 +02:00
  • 9abe1fe4bb fix: offer name in client detail, retainer forecast, LTV with offers, offers-sold chart simone 2026-06-26 14:14:13 +02:00
  • ae355c33a6 feat: offer badges, unified dashboard, income forecast, Pipedrive-style follow-up simone 2026-06-25 22:28:12 +02:00
  • fc766ca1ee feat: add iamcavalli logo as favicon simone 2026-06-25 21:51:05 +02:00
  • 0b8a7b3809 feat: add Opus/Sonnet model selector to "Genera preventivo" page simone 2026-06-25 15:34:04 +02:00
  • e10d1f70cb fix: cumulative price from offer_tier_services, offers accordion, retainer phase placeholder simone 2026-06-25 14:53:25 +02:00
  • 64030afef3 feat: sidebar CTA removal, delete phase/task, public dashboard UX, chat panel simone 2026-06-25 14:11:55 +02:00
  • 4b28f254ba docs: correct DB-access procedure (direct SSH+docker exec, remote is gitea) simone 2026-06-23 10:39:45 +02:00
  • 186bb9ea19 feat: payments plans, phase auto-cascade, transcripts, manual timer simone 2026-06-23 10:38:56 +02:00
  • 988f6f425a docs: add STATUS.md session handoff simone 2026-06-22 14:34:17 +02:00
  • f98828f75e feat: offer_type (una tantum/retainer), dedup tiers, redesigned Offerte tab simone 2026-06-22 14:32:59 +02:00
  • 1824cb643f feat: wire offer→project phases/tasks, redo Offerte tab, cleanup project tabs simone 2026-06-22 09:08:28 +02:00
  • f5f90cd643 feat: lead → client conversion + client contact fields (email/phone) simone 2026-06-22 08:18:41 +02:00
  • e1b3e8c3d5 style: refine settings taxonomy UI (field cells, icon headers, 2-col grid) simone 2026-06-21 14:46:13 +02:00
  • e80c95f838 feat: centralized Notion-style taxonomy management in settings simone 2026-06-21 14:24:47 +02:00
  • 320827e13a fix: flag A/B/C persistence, catalog sort+reorder, offer category pools simone 2026-06-21 12:12:49 +02:00
  • ba3e824157 docs: create milestone v2.3 roadmap (3 phases, 9 requirements mapped) simone 2026-06-21 11:23:56 +02:00
  • 19a7ffb6a6 docs: define milestone v2.3 requirements (9 reqs — OTP gate + email send) simone 2026-06-21 11:01:28 +02:00
  • bc9051c899 docs: start milestone v2.3 Email & Accesso simone 2026-06-21 10:54:14 +02:00
  • 55a2da5faf chore: remove REQUIREMENTS.md for v2.2 milestone — fresh for v2.3 v2.2 simone 2026-06-20 18:31:13 +02:00
  • fb1ef95c96 chore: archive v2.2 Sales Loop milestone simone 2026-06-20 18:31:08 +02:00
  • cbfd959c36 docs(v2.2): close planning docs — SUMMARY.md 21+22, req Complete simone 2026-06-20 18:24:00 +02:00
  • c803efe059 fix(preventivo): slide deck 100vh — nessuno scroll di pagina simone 2026-06-20 18:08:40 +02:00
  • fdcc938252 feat(21-22): agente AI generazione preventivo + pagina pubblica deck simone 2026-06-20 14:37:05 +02:00
  • 86c86cd420 docs(21): capture phase context — AI preventivo struttura sezioni fisse, 3 tier simone 2026-06-20 12:24:52 +02:00