Commit Graph

  • f5309345b9 docs(14): annotate plan waves and update milestone progress simone 2026-06-14 12:30:38 +02:00
  • d115465240 docs(14): create phase plan simone 2026-06-14 12:09:45 +02:00
  • 89adf7a1d4 docs(14): UI design contract for CRM Attio-style redesign simone 2026-06-14 11:23:28 +02:00
  • e858a8f577 feat(catalog): Notion-style shared select fields (tag/pacchetto/categoria/fase) simone 2026-06-13 21:40:34 +02:00
  • 42c16e1bab fix(11): address code-review findings in catalog inline-edit simone 2026-06-13 21:02:50 +02:00
  • 8d62207ccb docs(phase-11): complete phase — OFFER-13 migration applied to prod DB, all validators passed simone 2026-06-13 20:31:20 +02:00
  • 1e4f917b51 docs(phase-11): add code review + verification (code-complete, DB migration pending) simone 2026-06-13 16:35:02 +02:00
  • 0387805041 docs(11-04): complete catalog database-view plan simone 2026-06-13 16:05:13 +02:00
  • 9bc1e43738 docs(11-04): add plan summary and log unused createService action simone 2026-06-13 16:03:10 +02:00
  • 912a892ba5 feat(11-04): add client-side search bar to catalog page, remove ServiceForm simone 2026-06-13 16:01:17 +02:00
  • c0bedf300e feat(11-04): rewrite ServiceTable as database-view (inline edit, tags, quick-add, active/inactive split) simone 2026-06-13 15:58:36 +02:00
  • e424653ece docs(11-03): complete EditableCell + TagMultiSelect plan simone 2026-06-13 15:56:06 +02:00
  • a567a90ce3 feat(11-03): add TagMultiSelect component with hashed tag colors simone 2026-06-13 15:51:49 +02:00
  • 55276c19fe fix(11-03): avoid setState/ref access during render in EditableCell simone 2026-06-13 15:51:41 +02:00
  • 3514a3710d feat(11-03): add EditableCell click-to-edit component simone 2026-06-13 15:49:15 +02:00
  • 62d5e97f39 docs(11-02): complete catalog query layer + server actions plan simone 2026-06-13 15:47:07 +02:00
  • 445de856e4 feat(11-02): add inline-edit, tag, and quick-add server actions simone 2026-06-13 15:39:55 +02:00
  • f7434102de feat(11-02): extend getAllServices with tags join (ServiceWithTags) simone 2026-06-13 15:38:57 +02:00
  • a447494dde docs(11-01): complete plan 1 — tags schema + consolidation scripts, DB-execution gated simone 2026-06-13 15:35:18 +02:00
  • afe789c415 docs(11-01): add execution summary and deferred items log simone 2026-06-13 15:30:03 +02:00
  • 2f2589f0b9 feat(11-01): add tag-assignment migration and validation scripts (OFFER-13/D-02) simone 2026-06-13 15:27:07 +02:00
  • 4773487d0c feat(11-01): add tags table to schema with migration and push script simone 2026-06-13 15:26:14 +02:00
  • d1b1047368 docs(11): create phase plan — 4 plans, 4 waves simone 2026-06-13 15:07:17 +02:00
  • 03898f2a59 docs(planning): v2.1 milestone setup + Phase 11 context/patterns simone 2026-06-13 15:07:06 +02:00
  • 857af5c182 docs(handoff): triage user feedback — lead detail bug fixed, tab restructuring decisions, Attio as CRM UX benchmark simone 2026-06-12 22:14:31 +02:00
  • ea206854a9 fix(leads): await params Promise in lead detail page (Next.js 16) simone 2026-06-12 22:13:26 +02:00
  • 810a53816d docs(handoff): new direction — Offer Studio + Proposal AI, decisions and next-session plan simone 2026-06-12 21:20:51 +02:00
  • feff48e5e1 docs(handoff): CRM pages live-verified; next session = fix design/functional/structural issues before Phase 11 simone 2026-06-11 21:57:34 +02:00
  • 0a4dd932bc docs(state): Phase 10 redo complete — root cause was unapplied prod migrations 0001-0005 simone 2026-06-11 21:00:28 +02:00
  • 008a43469d feat(10-redo-C): CRM leads module — schema, services, UI (Phase 10 redo) simone 2026-06-11 20:58:14 +02:00
  • 5aa6614e41 feat(10-redo-A): add dialog/form UI primitives + deps (@radix-ui/react-dialog, date-fns) simone 2026-06-11 18:33:04 +02:00
  • 0bca8a6c4d docs(state): Phase 9 Plan 3 execution complete — public quote page live simone 2026-06-11 07:41:06 +02:00
  • bf0695901f docs(09-03): phase 9 plan 3 execution summary — public quote page complete simone 2026-06-11 07:40:02 +02:00
  • 6a35c97cfd feat(09-03): create public quote page with server actions simone 2026-06-11 07:38:57 +02:00
  • 9facd3ff85 feat(09-03): create multistep quote form components (3 steps) simone 2026-06-11 07:38:50 +02:00
  • f5d571e89d feat(09-03): add rate limiting for public quote routes simone 2026-06-11 07:38:46 +02:00
  • 5d1736922f docs(09-02): complete Phase 9 Plan 2 execution — admin quote builder UI simone 2026-06-11 07:35:20 +02:00
  • 614cf0114f feat(09-02): implement admin quote builder UI with server actions simone 2026-06-11 07:34:16 +02:00
  • 5fb34c57a3 docs(09-01): complete Phase 9 Plan 1 execution summary simone 2026-06-11 07:31:03 +02:00
  • abf37323fe feat(09-01): add quote validators and service layer for Phase 9 quote builder simone 2026-06-11 07:30:10 +02:00
  • 9ea905cb45 docs(10): phase 10 planning complete — 3 plans (CRM leads + activity logging + follow-ups) simone 2026-06-11 07:20:37 +02:00
  • 1898dc5ccc docs(state): Phase 8 execution complete — schema foundation ready simone 2026-06-11 07:17:26 +02:00
  • 7d1006594b docs(08): complete Phase 8 execution summary simone 2026-06-11 07:16:43 +02:00
  • cad582dd06 feat(08-03): add query layer for offer phases and quotes simone 2026-06-11 07:16:02 +02:00
  • f727954dfb feat(08-02): create Phase 8 migration and validation script simone 2026-06-11 07:15:27 +02:00
  • 37fe5eae48 feat(08-01): add offer_phases, offer_phase_services, and quotes table schema simone 2026-06-11 07:14:56 +02:00
  • 645f33cdd4 docs(state): phase 8-9 planning complete — 6 plans total ready for execution simone 2026-06-11 07:08:13 +02:00
  • a98fe7a9f3 docs(09): phase 9 planning complete — 3 plans in 2 waves (schema + admin builder + public quote page) simone 2026-06-11 07:06:47 +02:00
  • 329ccd49b4 docs(09): research phase 9 — quote builder & public routes architecture simone 2026-06-11 07:01:09 +02:00
  • 06660c3fe6 docs(08): phase 8 planning complete — 1 plan (offer phases + quote templates schema) simone 2026-06-11 06:54:39 +02:00
  • 243f20f1ad docs(state): phase 7 execution complete — both plans finished (schema migration + admin crud rewire) simone 2026-06-11 06:29:24 +02:00
  • 02d51179b3 docs(07-unified-service-catalog): complete phase 7 plan 2 execution summary simone 2026-06-11 06:27:38 +02:00
  • 23a9f8ad8c feat(07-unified-service-catalog): add net-new services informational check to validation script simone 2026-06-11 06:26:24 +02:00
  • 4ed2f8b105 feat(07-unified-service-catalog): rewire /admin/catalog CRUD + query layer to services table simone 2026-06-11 06:26:03 +02:00
  • bbc89136f5 docs(state): record phase 7 plan 1 execution completion simone 2026-06-11 06:23:12 +02:00
  • 02dcc688c8 docs(07-01): complete phase 7 plan 1 summary — unified service catalog expand phase simone 2026-06-11 06:22:33 +02:00
  • de0888b3ec feat(07-unified-service-catalog): add migration and validation scripts simone 2026-06-11 06:21:44 +02:00
  • e4ddb878ff feat(07-unified-service-catalog): add services table to schema with audit trail columns simone 2026-06-11 06:21:35 +02:00
  • 23cb057f0b docs(07): phase 7 planning complete — 2 plans (schema migration + admin crud) simone 2026-06-11 06:17:29 +02:00
  • bdcdd26f17 docs(07): create phase plan for Unified Service Catalog simone 2026-06-11 06:14:05 +02:00
  • 3b1f49d059 docs(v2.0): finalize roadmap + requirements — phases 7-11 approved for planning simone 2026-06-11 06:01:59 +02:00
  • 6239eed6e6 docs(research): complete v2.0 stack, features, architecture, and pitfalls analysis simone 2026-06-11 05:56:55 +02:00
  • 19b540e116 fix(auth): allow internal routes when INTERNAL_SECRET unset — localhost-only by design simone 2026-05-31 20:39:10 +02:00
  • 6e97a53b73 docs(06-02): complete dashboard KPI + activity feed plan simone 2026-05-31 20:12:54 +02:00
  • 40162e03ca feat(06-02): replace redirect with real dashboard RSC at /admin simone 2026-05-31 20:11:56 +02:00
  • a304328bd6 feat(06-02): create dashboard-queries.ts with getDashboardStats() simone 2026-05-31 20:11:31 +02:00
  • d1d83011aa docs(06-01): complete sidebar layout plan — AdminSidebar + AppShell + /admin/clients simone 2026-05-31 20:10:13 +02:00
  • 4d52d87341 chore(06-01): delete NavBar.tsx — replaced by AdminSidebar simone 2026-05-31 20:09:32 +02:00
  • 191b548e78 feat(06-01): move client list to /admin/clients, /admin redirects to clients simone 2026-05-31 20:09:09 +02:00
  • 29e0e88267 feat(06-01): replace top NavBar with AppShell flex-row sidebar layout simone 2026-05-31 20:08:45 +02:00
  • 2283740d20 feat(06-01): create AdminSidebar component with 7 nav links + logout simone 2026-05-31 20:08:33 +02:00
  • 26a688cec8 docs(06): create Phase 6 UX Overhaul plans — sidebar + dashboard (2 plans, 2 waves) simone 2026-05-31 20:06:53 +02:00
  • 280e177a67 docs(05): add phase 5 verification report simone 2026-05-30 16:59:01 +02:00
  • 2a5a6fc526 docs(phase-5): complete phase execution — Offer System done simone 2026-05-30 16:56:33 +02:00
  • fadf72dc35 test(05): persist human verification items as UAT simone 2026-05-30 16:49:00 +02:00
  • 00783c4c15 docs(05-04): complete client dashboard offer card + admin forecast plan simone 2026-05-30 16:44:25 +02:00
  • 745f8a78c0 feat(05-04): OffersSection component + client dashboard wiring + /admin/forecast page simone 2026-05-30 16:43:14 +02:00
  • c398d6de34 feat(05-04): extend client-view with activeOffers + create forecast-queries.ts simone 2026-05-30 16:41:43 +02:00
  • 1001320b36 docs(05-03): complete plan 3 — OffersTab + project offer assignment + client active offers simone 2026-05-30 16:39:21 +02:00
  • 20f4fd8603 feat(05-03): add getClientActiveOffers query + active offers section on client detail page simone 2026-05-30 16:28:09 +02:00
  • 0c09d44b68 feat(05-03): add OffersTab component + Offerte tab in project workspace simone 2026-05-30 16:27:07 +02:00
  • b3f781b9b5 feat(05-03): extend getProjectFullDetail + add offer assignment server actions simone 2026-05-30 16:25:58 +02:00
  • 2faf2fedf1 docs(05-02): complete offer catalog admin CRUD plan — SUMMARY.md simone 2026-05-30 16:23:15 +02:00
  • ce8f95a163 feat(05-02): /admin/offers RSC page + ServiceCheckboxList + NavBar update simone 2026-05-30 16:22:19 +02:00
  • 56f084912a feat(05-02): add offer-queries.ts and server actions for offer catalog CRUD simone 2026-05-30 15:35:54 +02:00
  • d670d49048 docs(05-01): create SUMMARY.md for Phase 5 Plan 1 — offer schema migration simone 2026-05-30 15:33:42 +02:00
  • 1b0b2eab73 chore(05-01): push Phase 4+5 schema migration to production DB via SSH simone 2026-05-30 15:32:58 +02:00
  • f0034410ff feat(05-01): append five offer tables + Drizzle relations to schema.ts simone 2026-05-30 15:26:02 +02:00
  • c83e5e5a7e fix(05): apply checker revisions — OFFER-04 client coverage, RESOLVED questions, wave fix, verify fix simone 2026-05-30 15:14:00 +02:00
  • cd55cba56c docs(05): create Phase 5 Offer System plans — 4 plans in 3 waves simone 2026-05-30 15:07:52 +02:00
  • 75097ccfa4 feat: init payments + split payment in project workspace simone 2026-05-23 10:18:06 +02:00
  • 0571040d2f docs: add Data Safety rule to CLAUDE.md — updates must not delete clients/projects/payments/phases simone 2026-05-23 09:15:38 +02:00
  • 5efb433c23 fix(04-07): remove debug code — public page restored simone 2026-05-23 09:03:06 +02:00
  • 25ae19c9d2 debug: page-level file logging simone 2026-05-22 20:34:19 +02:00
  • d67be3b6b4 debug: file-based logging to /tmp/clienthub-debug.log simone 2026-05-22 20:18:31 +02:00
  • bc2fcc8670 debug: add generateMetadata log simone 2026-05-22 18:54:58 +02:00
  • fca86fde73 debug: log token param in ClientPage simone 2026-05-22 18:44:56 +02:00
  • 78a65f6ced debug: log tokenOrSlug in getClientWithProjectsByToken simone 2026-05-22 18:40:18 +02:00
  • 7f9150b75a debug: add error logging to getClientWithProjectsByToken simone 2026-05-22 18:38:41 +02:00
  • a478462aa4 security: full hardening pass — auth guards, rate limiting, headers, internal secret simone 2026-05-22 14:36:16 +02:00