-
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