Commit Graph

  • 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