-
44d4fde0a5
fix(docker): npm ci --include=dev to install devDeps in build stage
main
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
-
-
a4942d7684
docs(03): plan Phase 3 — Service Catalog & Quote Builder (4 plans, 2 waves)
Simone Cavalli
2026-05-17 11:23:15 +02:00
-
31845b471b
chore: rimuovi progetti annidati (ContactMe, SparklingOrbit) da ClientHub
Simone Cavalli
2026-05-16 21:47:07 +02:00
-
e4d4dfa5be
fix: remove brief from public client dashboard (internal data only)
Simone Cavalli
2026-05-16 21:38:56 +02:00
-
0f48570cd7
feat: client edit/delete/archive + time tracker + analytics time section
Simone Cavalli
2026-05-16 21:28:01 +02:00
-
d322162c0a
feat: chat globale revisioni + pagina statistiche admin
Simone Cavalli
2026-05-16 12:52:25 +02:00
-
457656a2a9
feat: add analytics query helpers for admin financial reporting
Simone Cavalli
2026-05-16 12:49:21 +02:00
-
549cf0b592
feat: unify client messaging into ChatSection + add general comment type
Simone Cavalli
2026-05-16 12:49:14 +02:00
-
c467ef300b
docs(01): UI design contract + research Phase 1
Simone Cavalli
2026-05-16 12:38:06 +02:00
-
3582e26970
feat: document edit inline + client dashboard sidebar layout
Simone Cavalli
2026-05-16 12:24:49 +02:00
-
7af917fe80
feat: brand color system + Kanban view (admin + client)
Simone Cavalli
2026-05-15 23:14:29 +02:00
-
80d93993a9
docs(phase-02): evolve PROJECT.md after phase completion
Simone Cavalli
2026-05-15 21:55:53 +02:00
-
88f4e0fb08
docs(phase-02): complete phase execution — admin area + interactive features
Simone Cavalli
2026-05-15 21:55:16 +02:00
-
447a00cadd
docs(phase-02): update tracking after wave 4 completion
Simone Cavalli
2026-05-15 21:53:07 +02:00
-
ed23cd71ac
chore: merge 02-04 executor worktree
Simone Cavalli
2026-05-15 21:52:38 +02:00
-
-
cf1f67229a
docs(02-04): complete client interactions plan summary
Simone Cavalli
2026-05-15 21:52:12 +02:00
-
dc512ec758
feat(02-04): add ApproveButton, CommentForm, CommentList; wire interactive elements into client dashboard
Simone Cavalli
2026-05-15 21:50:07 +02:00
-
c24bdde603
feat(02-04): add POST /api/client/approve and POST /api/client/comment API routes
Simone Cavalli
2026-05-15 21:39:32 +02:00
-
-
bd3c26d6f1
chore: merge 02-03 executor worktree
Simone Cavalli
2026-05-15 21:31:05 +02:00
-
-
20c25cbb70
docs(02-03): complete admin client workspace plan summary
Simone Cavalli
2026-05-15 21:30:34 +02:00
-
59a46d37fa
feat(02-03): build /admin/clients/[id] workspace with tabbed layout and all tab components
Simone Cavalli
2026-05-15 21:16:10 +02:00
-
7733566f5b
feat(02-03): install @radix-ui/react-tabs, add getClientFullDetail, create Server Actions
Simone Cavalli
2026-05-15 20:10:10 +02:00
-
-
feede57c05
docs(02-02): complete admin client list and create-client plan summary
Simone Cavalli
2026-05-15 19:55:19 +02:00
-
f77051a3fc
feat(02-02): add admin client list page and create-client flow
Simone Cavalli
2026-05-15 18:18:22 +02:00
-
dbcd00ffd6
chore: merge partial 02-02 worktree (task 1 complete)
Simone Cavalli
2026-05-15 16:16:25 +02:00
-
-
7029583475
feat(02-02): add admin-queries, NavBar, and admin layout
Simone Cavalli
2026-05-15 10:45:59 +02:00
-
-
e7279ee957
docs(02-01): complete Auth.js admin session plan summary
Simone Cavalli
2026-05-15 10:43:30 +02:00
-
69f8a7eae3
feat(02-01): extend proxy.ts with admin session guard, add login page
Simone Cavalli
2026-05-15 10:42:21 +02:00
-
5d363a633d
feat(02-01): install next-auth@4, configure CredentialsProvider auth
Simone Cavalli
2026-05-15 10:40:30 +02:00
-
56dd18b0c2
docs(02-admin-area-interactive-features): complete phase 2 planning with 4-plan structure
Simone Cavalli
2026-05-15 10:30:27 +02:00
-
904849178d
docs(02): add Phase 2 context — admin auth, mutation pattern, client interactions
Simone Cavalli
2026-05-15 00:39:31 +02:00
-
c22457b9a7
docs: mark Phase 1 complete, advance state to Phase 2 planning
Simone Cavalli
2026-05-14 23:35:46 +02:00
-
9708149f60
docs(01-05): plan completion summary with DNS pending steps
Simone Cavalli
2026-05-14 23:33:50 +02:00
-
073eec7193
feat(seed): add seed script + fix Tailwind scanning adjacent projects
Simone Cavalli
2026-05-14 23:33:03 +02:00
-
1010041e45
docs(01-04): complete client dashboard UI plan — SUMMARY.md
Simone Cavalli
2026-05-14 22:15:19 +02:00
-
8602bfa92f
feat(01-04): DocumentsSection + NotesSection — link esterni e log decisioni read-only
Simone Cavalli
2026-05-14 22:13:33 +02:00
-
a4e2de0611
feat(01-04): PaymentStatus — totale accettato + righe stato pagamento (senza importi)
Simone Cavalli
2026-05-14 22:13:27 +02:00
-
5d5c8eaa7d
feat(01-04): PhaseTimeline — timeline laterale con indicatori, progress bar per fase, task list
Simone Cavalli
2026-05-14 22:13:20 +02:00
-
debd3916db
feat(01-04): ClientDashboard wrapper con header, progress bar globale, layout sezioni
Simone Cavalli
2026-05-14 22:13:11 +02:00
-
4e703d7068
feat(01-04): design tokens Tailwind v4 + wire ClientDashboard in page.tsx
Simone Cavalli
2026-05-14 21:43:41 +02:00
-
4707ab5d6f
docs(01-03): complete token middleware + client portal data layer plan
Simone Cavalli
2026-05-14 21:25:56 +02:00
-
8b5e723f81
feat(01-03): add /c/[token] Server Component route + layout
Simone Cavalli
2026-05-14 21:11:32 +02:00
-
14787bab10
feat(01-03): add ClientView type system and getClientView() query function
Simone Cavalli
2026-05-14 20:58:30 +02:00
-
ef3481744c
feat(01-03): add Edge middleware + internal validate-token API route
Simone Cavalli
2026-05-14 20:15:11 +02:00
-
1faca1f522
docs(01-02): complete Drizzle schema plan — 10 tables live on Postgres
Simone Cavalli
2026-05-13 22:49:47 +02:00
-
abcbb5224e
feat(01-02): [BLOCKING] drizzle-kit push — schema live on Postgres
Simone Cavalli
2026-05-13 22:47:51 +02:00
-
a6ec599188
chore(01-02): generate Drizzle migration from schema (0000_pretty_typhoid_mary.sql)
Simone Cavalli
2026-05-13 22:46:54 +02:00
-
1bdbe7ab5d
feat(01-02): create complete Drizzle schema with all 10 tables
Simone Cavalli
2026-05-13 22:46:30 +02:00
-
2a24067005
docs(01-01): complete walking skeleton plan — Next.js 16 + Drizzle + shadcn/ui
Simone Cavalli
2026-05-13 15:33:31 +02:00
-
f8420072f4
feat(01-01): install shadcn/ui components and lucide-react icons
Simone Cavalli
2026-05-13 15:32:19 +02:00
-
6b5609b0cb
feat(01-01): install Drizzle ORM, postgres-js, and configure DB client
Simone Cavalli
2026-05-13 15:30:53 +02:00
-
9563b87c81
chore(01-01): bootstrap Next.js 16 with TypeScript, App Router, Tailwind CSS v4
Simone Cavalli
2026-05-13 15:28:58 +02:00
-
2123dc9d00
fix(01-foundation): resolve plan checker blockers — 3 fixes across 01-02, 01-03, 01-04
Simone Cavalli
2026-05-13 15:20:50 +02:00
-
81c667838f
docs(01-foundation-client-dashboard): complete phase 1 planning with 5-plan structure
Simone Cavalli
2026-05-13 11:27:19 +02:00
-
663aefeb38
docs(01): capture phase context
Simone Cavalli
2026-05-13 11:18:08 +02:00
-
7192f5e82a
docs: create roadmap (4 phases)
Simone Cavalli
2026-05-13 10:44:13 +02:00
-
b79fb4347a
docs: initialize project
Simone Cavalli
2026-05-09 21:08:07 +02:00