-
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
-
eab88c9f63
fix(04-06): five post-deploy fixes
simone
2026-05-22 13:42:38 +02:00
-
e6a9774cfe
fix(04-05): three post-deploy bug fixes
simone
2026-05-22 12:13:31 +02:00
-
4d8678b1a3
docs(04-04): capture phase summary — slug resolution + multi-project dashboard
simone
2026-05-22 11:37:37 +02:00
-
5d785a1c1c
feat(04-04): slug resolution + multi-project client dashboard + slug edit
simone
2026-05-22 11:31:32 +02:00
-
1d9fa10961
feat(04-03): project workspace + timer analytics + settings page
simone
2026-05-22 11:05:31 +02:00
-
ef05d647fe
feat(04-02): admin projects list + client detail project cards
simone
2026-05-22 08:45:10 +02:00
-
b92b1c447b
fix(db): skip DATABASE_URL check during Next.js build phase
simone
2026-05-21 22:11:36 +02:00
-
63c9f750df
feat(04-01): multi-project schema migration — projects, settings, FK pivot
simone
2026-05-21 21:58:15 +02:00
-
44d4fde0a5
fix(docker): npm ci --include=dev to install devDeps in build stage
simone
2026-05-21 17:20:21 +02:00
-
5bf5dfce71
infra(04-00): route /c/ → /client/, Dockerfile, Gitea deploy
simone
2026-05-21 16:12:05 +02:00
-
49ef45da83
fix(04): revision 1 — depends_on format + D-12 client list coverage
simone
2026-05-21 11:10:25 +02:00
-
d210cf6202
docs(04): create phase plan — 4 plans in 2 waves for multi-project architecture
simone
2026-05-21 11:02:56 +02:00
-
3e3b34bbe2
docs(04): capture phase context — Progetti multi-project per cliente
simone
2026-05-20 19:16:08 +02:00
-
67e4483b48
docs(phase-03): complete phase execution — service catalog + quote builder verified
Simone Cavalli
2026-05-19 23:12:59 +02:00
-
fe0a65ebeb
docs(03-04): complete E2E verification — all tests approved, phase 3 verified
Simone Cavalli
2026-05-19 23:06:26 +02:00
-
2aade028b8
fix(css): exclude .planning/ from Tailwind v4 source scan — prevents [-:|] regex comment from generating invalid CSS
Simone Cavalli
2026-05-19 23:04:34 +02:00
-
511c7d1d43
fix: resolve merge conflict in admin-queries.ts — keep both quote_items and service_catalog imports
Simone Cavalli
2026-05-17 11:50:38 +02:00
-
-
932a82b9e4
chore: merge executor worktree (worktree-agent-a31348f014c34118e) — plan 03-02
Simone Cavalli
2026-05-17 11:46:51 +02:00
-
-
8641253e85
docs(03-03): complete quote builder plan summary
Simone Cavalli
2026-05-17 11:46:11 +02:00
-
f1ea4c3887
docs(03-02): complete service catalog plan — NavBar + page + actions + components
Simone Cavalli
2026-05-17 11:45:09 +02:00
-
48f81e7110
feat(03-03): QuoteTab component + Preventivo tab in client detail page
Simone Cavalli
2026-05-17 11:44:57 +02:00
-
4aae2e0d0f
feat(03-02): catalog page + ServiceTable + ServiceForm + NavBar link
Simone Cavalli
2026-05-17 11:43:49 +02:00
-
db81829b85
feat(03-03): Server Actions quote CRUD + extend getClientFullDetail
Simone Cavalli
2026-05-17 11:42:44 +02:00
-
-
-
efbc235c6e
feat(03-02): server actions + getAllServices query for service catalog
Simone Cavalli
2026-05-17 11:41:55 +02:00
-
-
29bfd88255
chore: merge executor worktree (worktree-agent-a783b1d42e86fb23a) — plan 03-01
Simone Cavalli
2026-05-17 11:39:29 +02:00
-
-
8c83a76b30
docs(03-01): complete schema migration plan — nullable service_id + custom_label pushed to Neon
Simone Cavalli
2026-05-17 11:39:04 +02:00
-
9ddb69929a
feat(03-01): make quote_items.service_id nullable and add custom_label column
Simone Cavalli
2026-05-17 11:36:43 +02:00
-