Commit Graph

  • 43cb7e7469 feat: dark/light theming system + design tokens (OMC design system port) main 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
  • 009466ac18 docs(20): commit plan summaries 20-02 and 20-03 simone 2026-06-20 08:58:24 +02:00
  • 9f5a6dcbe5 feat(20-03): add transcript UI — modal, list, expand/collapse, delete simone 2026-06-20 08:58:06 +02:00
  • b96b6a2083 feat(20-02): add clientTranscripts data layer simone 2026-06-20 08:55:46 +02:00
  • a46e8b0bc8 docs(20-01): plan 20-01 complete — migration 0009 applied to prod simone 2026-06-20 08:54:06 +02:00
  • 70a101ca98 feat(20-01): add migration 0009_client_transcripts.sql simone 2026-06-19 18:59:41 +02:00
  • dc934fb04a docs(20): create phase plan — Knowledge Base Cliente transcript simone 2026-06-19 18:52:16 +02:00
  • 3e10f97215 docs(20): capture phase context — Knowledge Base Cliente simone 2026-06-19 18:26:02 +02:00
  • b7ff3fe430 docs(phase-19): verification passed — PIPE-01 PIPE-02 complete simone 2026-06-19 18:10:42 +02:00
  • bac757a987 docs(phase-19): complete plan 19-01 — LeadsKanbanBoard + toggle PIPE-01/PIPE-02 simone 2026-06-19 18:07:44 +02:00
  • b0dbd341a9 fix(19-01): add min-h-[300px] to LeadTable scroll container to prevent dropdown clipping simone 2026-06-19 18:04:28 +02:00
  • 9f8eafffb0 fix(19-01): remove overflow-hidden from LeadTable to allow dropdown overflow simone 2026-06-19 18:00:15 +02:00
  • 34be9341bb feat(19-01): wire LeadsViewToggle into leads page + build verified simone 2026-06-19 17:49:28 +02:00
  • 607c2578f0 feat(19-01): add LeadsViewToggle with integrated search + list/kanban pill toggle simone 2026-06-19 17:48:31 +02:00
  • 2c67e6fd72 feat(19-01): add LeadsKanbanBoard with @dnd-kit drag-drop between 6 stage columns simone 2026-06-19 17:48:00 +02:00
  • 5e4b2239cb docs(phase-19): create phase plan — LeadsKanbanBoard + view toggle (PIPE-01, PIPE-02) simone 2026-06-19 17:37:32 +02:00
  • 84c426e66c docs(phase-18): complete phase — all 3 plans done, state advanced to Phase 19 simone 2026-06-19 17:17:53 +02:00
  • 044a056480 docs(phase-18): plan 03 — mark CLEAN-01..04 complete, build verified simone 2026-06-19 16:20:50 +02:00
  • afe4274de9 docs(18-02): complete plan — analytics consolidated into admin dashboard simone 2026-06-19 12:09:54 +02:00
  • c00ec25e48 docs(18-01): complete plan — remove forecast and manual quote builder routes simone 2026-06-19 12:09:17 +02:00
  • 268f56ccd2 chore(18-01): remove quote builder route, exclusive components, and SendQuoteModal entry point (CLEAN-02) simone 2026-06-19 12:07:48 +02:00
  • 14bdbab880 feat(phase-18): plan 02 — consolidate analytics into admin dashboard simone 2026-06-19 12:07:31 +02:00
  • 7d884099aa chore(18-01): remove forecast route, sidebar entry, and revalidatePath calls (CLEAN-01) simone 2026-06-19 12:05:05 +02:00
  • b3670d164b docs(phase-18): create phase plan — cleanup & consolidamento simone 2026-06-19 11:51:03 +02:00
  • 10a390239a docs: reset milestone v2.2 "Sales Loop" simone 2026-06-19 11:37:08 +02:00
  • 43238341c1 feat: service offer tags, catalog cleanup, offer editor filter simone 2026-06-18 21:58:34 +02:00
  • 696a95950c chore: add Notion service import scripts simone 2026-06-18 21:46:17 +02:00
  • 27e8706e39 fix(offer-editor): show all services regardless of offer category simone 2026-06-18 18:35:37 +02:00
  • 4f7e0033c4 fix(offer-editor): fix category bug, add ripristina, always-saveable simone 2026-06-18 18:25:50 +02:00
  • 56f9fd1d07 docs(phase-12): complete phase execution simone 2026-06-18 17:24:19 +02:00
  • 9a74e5ccfa docs(phase-12): update tracking after wave 4 simone 2026-06-15 10:31:07 +02:00
  • 791a6e64b1 chore: merge executor worktree (worktree-agent-a44f854f45ac76582) simone 2026-06-15 10:28:07 +02:00
  • 605dc323b6 chore: merge executor worktree (worktree-agent-a26188c3b00c610ed) simone 2026-06-15 10:27:55 +02:00
  • a486d27a2b docs(12-04): append self-check results to plan summary simone 2026-06-15 10:26:58 +02:00
  • ca3712612f docs(12-04): add plan summary for offer list page redesign simone 2026-06-15 10:26:38 +02:00
  • b7203c3da2 docs(12-05): complete offer editor detail page plan simone 2026-06-15 10:26:24 +02:00
  • 7df4b9c74a feat(12-04): build OfferListClient with category filter, archive toggle, card grid simone 2026-06-15 10:25:15 +02:00
  • 68dc1b605b feat(12-04): rewrite /admin/offers page.tsx as new list page entry point simone 2026-06-15 10:25:03 +02:00
  • 8c5c918304 feat(12-05): build offer editor client component simone 2026-06-15 10:25:02 +02:00
  • 8e0e4b9c59 feat(12-05): create offer editor route server component simone 2026-06-15 10:24:49 +02:00
  • e46607d217 docs(phase-12): update tracking after wave 3 simone 2026-06-15 10:19:52 +02:00
  • f01fa347c4 chore: merge executor worktree (worktree-agent-acd37263857560e21) simone 2026-06-15 10:19:13 +02:00
  • 8bdc854a6a docs(12-03): complete offer editor query layer & server actions plan simone 2026-06-15 10:18:46 +02:00
  • a372c613e2 feat(12-03): add offer editor server actions simone 2026-06-15 10:17:07 +02:00
  • 0d742f2328 feat(12-03): add offer editor query layer simone 2026-06-15 10:15:19 +02:00
  • e2d6e97168 docs(phase-12): update tracking after wave 2 checkpoint simone 2026-06-15 09:50:23 +02:00
  • d4c89b4170 docs(12-02): apply migration 0008 to production (blocking checkpoint complete) simone 2026-06-15 09:50:23 +02:00
  • b8f14fad4d docs(phase-12): update tracking after wave 1 simone 2026-06-14 21:22:37 +02:00
  • 827604084e chore: merge executor worktree (worktree-agent-ab7d5b1ee10efadff) simone 2026-06-14 21:22:10 +02:00
  • b80f0563b8 docs(12-01): fix markdown lint formatting in summary simone 2026-06-14 21:21:37 +02:00
  • bfc99329c5 docs(12-01): complete offer tier schema foundation plan simone 2026-06-14 21:20:28 +02:00
  • 89d15eeb54 feat(12-01): add migration 0008 for offer tier schema + idempotent push script simone 2026-06-14 21:19:10 +02:00
  • 11d6c1179f feat(12-01): extend offer schema with tier, pricing, and category fields simone 2026-06-14 21:17:52 +02:00
  • 1414c3e95c docs(12): finalize wave resequencing in plans and tracking simone 2026-06-14 21:15:09 +02:00
  • 640f986967 docs(12): create phase plan simone 2026-06-14 21:00:32 +02:00
  • 9bff7623da docs: move CRM Attio-style requirements to Validated (Phase 14) simone 2026-06-14 15:27:07 +02:00
  • fa5672025f docs(14): mark phase complete, advance roadmap to Phase 15 simone 2026-06-14 15:22:40 +02:00
  • 2c227f4ef1 docs(14): add code review report and phase verification (passed) simone 2026-06-14 15:20:08 +02:00
  • c8d53134ba fix(14): remove dead generate_new branch from assignQuoteToLead (CRM-12) simone 2026-06-14 15:17:48 +02:00
  • 0378ba78a9 Merge branch 'worktree-agent-a260f91fada48defd' simone 2026-06-14 13:25:23 +02:00
  • 2a02ca8fbf docs(14-02): add plan summary for LeadTable Attio rewrite simone 2026-06-14 13:24:47 +02:00
  • ab7fa62059 feat(14-02): add LeadsSearch, rewire leads pages, surface tags in LeadDetail (CRM-08/09) simone 2026-06-14 13:21:55 +02:00
  • 4887a319f7 feat(14-02): rewrite LeadTable as raw-table database view (CRM-08/09) simone 2026-06-14 13:21:23 +02:00
  • 39bd1ce2eb chore: merge executor worktree (worktree-agent-aaf61d7161f7818a0) simone 2026-06-14 12:51:37 +02:00
  • d664d8d3a7 chore: merge executor worktree (worktree-agent-a6c4f07a973e2df91) simone 2026-06-14 12:50:54 +02:00
  • 3c53672754 docs(14-03): append self-check results to plan summary simone 2026-06-14 12:49:41 +02:00
  • 6b51403404 docs(14-03): complete CRM residual bug fixes plan simone 2026-06-14 12:48:53 +02:00
  • a495d84511 fix(14-03): remove dead onSubmit branch in SendQuoteModal (CRM-12) simone 2026-06-14 12:46:55 +02:00
  • f21f13909d docs(14-01): append self-check results to SUMMARY simone 2026-06-14 12:44:19 +02:00
  • d1acfe9127 docs(14-01): complete lead data-layer foundation plan simone 2026-06-14 12:43:21 +02:00
  • ee509cd5fb fix(14-03): type LeadForm useForm with CreateLeadInput (CRM-11) simone 2026-06-14 12:43:00 +02:00
  • 7d98b27e75 feat(14-01): add updateLeadField and lead tag CRUD server actions simone 2026-06-14 12:41:36 +02:00
  • 272e363f4d fix(14-03): translate FollowUpWidget to Italian (CRM-10) simone 2026-06-14 12:38:12 +02:00
  • 5b583bcc5e feat(14-01): add getLeadsWithTags and getLeadFieldOptions to admin-queries simone 2026-06-14 12:38:09 +02:00
  • f5309345b9 docs(14): annotate plan waves and update milestone progress simone 2026-06-14 12:30:38 +02:00