-
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