Commit Graph

  • 63b43ff7c8 feat: Patentprozesskostenrechner — frontend UI at /kosten/rechner main m 2026-03-31 17:44:59 +02:00
  • f43f6e3eea feat: Patentprozesskostenrechner — backend fee engine + API m 2026-03-31 17:44:44 +02:00
  • 850f3a62c8 feat: add Patentprozesskostenrechner fee calculation engine + API mai/knuth/build-patentprozesskosten m 2026-03-31 17:43:17 +02:00
  • 08399bbb0a feat: add Patentprozesskostenrechner at /kosten/rechner mai/ritchie/build-patentprozesskosten m 2026-03-31 17:42:11 +02:00
  • d4092acc33 docs: Patentprozesskostenrechner implementation plan m 2026-03-31 17:31:37 +02:00
  • 7c70649494 docs: add Patentprozesskostenrechner implementation plan m 2026-03-31 17:28:39 +02:00
  • 3599e302df feat: redesign Fristenrechner — cards, no tabs, inline calculation m 2026-03-30 21:00:14 +02:00
  • 899b461833 feat: redesign Fristenrechner as single-flow card-based UI mai/knuth/redesign-fristenrechner m 2026-03-30 20:55:46 +02:00
  • 260f65ea02 feat: auto-calculate deadlines on proceeding type selection (no click needed) m 2026-03-30 19:41:02 +02:00
  • 501b573967 fix: use typed category field instead of Record cast m 2026-03-30 19:37:52 +02:00
  • 23b8ef4bba chore: gitignore server binary and local state files m 2026-03-30 19:34:34 +02:00
  • 54c6eb8dae feat: 15 UPC proceeding types in 3 groups + category field m 2026-03-30 19:34:07 +02:00
  • 967f2f6d09 feat: direct SMTP email sending via Hostinger (replaces m CLI) m 2026-03-30 17:28:40 +02:00
  • e5387734aa fix: use mgmt@msbls.de as default MAIL_FROM (alias now exists) mai/knuth/implement-direct-smtp m 2026-03-30 17:28:11 +02:00
  • 6cb87c6868 feat: replace m CLI email with direct SMTP over TLS m 2026-03-30 17:23:54 +02:00
  • d38719db2f fix: add email field to UserTenant TypeScript type m 2026-03-30 17:19:15 +02:00
  • b21efccfb5 fix: add MAIL_FROM env (default mgmt@msbls.de) + graceful fallback when m CLI unavailable m 2026-03-30 17:10:25 +02:00
  • f51d189a3b fix: show member email instead of UUID in team management m 2026-03-30 17:09:14 +02:00
  • 481b299e03 test: comprehensive integration tests for all API endpoints m 2026-03-30 14:43:32 +02:00
  • 68d48100b9 test: comprehensive integration tests for all API endpoints mai/knuth/write-integration-tests m 2026-03-30 14:41:59 +02:00
  • 40a11a4c49 feat: group proceeding types by jurisdiction (UPC/DE) + add German patent proceedings m 2026-03-30 14:33:28 +02:00
  • eca0cde5e7 fix: timeline 404 + calculate endpoint fixes m 2026-03-30 14:32:51 +02:00
  • cf3711b2e4 fix: update seed files to use mgmt schema after migration mai/brunel/fix-timeline-404 m 2026-03-30 14:30:40 +02:00
  • dea49f6f8e feat: group proceeding types by jurisdiction in UI dropdowns mai/ritchie/group-proceeding-types m 2026-03-30 14:29:42 +02:00
  • 5e401d2eac fix: default deadline calculator date to today m 2026-03-30 14:21:08 +02:00
  • 3f90904e0c fix: update search_path from kanzlai to mgmt after migration m 2026-03-30 14:18:35 +02:00
  • f285d4451d refactor: switch to youpc.org Supabase, remove separate YouPCDatabaseURL m 2026-03-30 14:09:52 +02:00
  • bf1b1cdd82 refactor: remove YouPCDatabaseURL, use same DB connection for case finder mai/ritchie/migration-t2-update m 2026-03-30 14:01:19 +02:00
  • 9d89b97ad5 fix: open reports endpoints to all roles, only billing restricted m 2026-03-30 13:44:04 +02:00
  • 2f572fafc9 fix: wire all missing routes (reports, time entries, invoices, templates, billing) m 2026-03-30 13:14:18 +02:00
  • d76ffec758 fix: wire all missing routes in router.go mai/brunel/fix-wire-all-missing m 2026-03-30 13:11:17 +02:00
  • 4b0ccac384 fix: auto-strip /api/ prefix in api client + document convention m 2026-03-30 13:05:02 +02:00
  • 3030ef1e8b fix: add all missing type exports (TimeEntry, Invoice, reports, notifications, audit) m 2026-03-30 11:52:10 +02:00
  • 2578060638 fix: add missing TEMPLATE_CATEGORY_LABELS export to types.ts m 2026-03-30 11:43:36 +02:00
  • 8f91feee0e feat: UPC deadline determination — event-driven proceeding timeline wizard m 2026-03-30 11:38:08 +02:00
  • a89ef26ebd feat: UPC deadline determination — event-driven model with proceeding timeline mai/carmack/upc-deadline-determinatio m 2026-03-30 11:33:59 +02:00
  • 6b8c6f761d feat: HL tenant + email domain auto-assignment m 2026-03-30 11:29:53 +02:00
  • 93a25e3d72 feat: AI features — drafting, strategy, similar cases (P2) m 2026-03-30 11:29:41 +02:00
  • 81c2bb29b9 feat: reporting dashboard with charts (P1) m 2026-03-30 11:29:35 +02:00
  • 9f18fbab80 feat: document templates with auto-fill (P1) m 2026-03-30 11:29:23 +02:00
  • ae55d9814a feat: time tracking + billing (P1) m 2026-03-30 11:29:10 +02:00
  • 642877ae54 feat: document templates with auto-fill from case data (P1) mai/ritchie/p1-document-templates m 2026-03-30 11:26:25 +02:00
  • fdb4ac55a1 feat: frontend AI tab — KI-Strategie, KI-Entwurf, Aehnliche Faelle mai/linus/p2-ai-powered-features m 2026-03-30 11:26:01 +02:00
  • dd683281e0 feat: AI-powered features — document drafting, case strategy, similar case finder (P2) m 2026-03-30 11:25:52 +02:00
  • bfd5e354ad fix: resolve merge conflicts from P0 role-based + audit trail branches m 2026-03-30 11:25:41 +02:00
  • 118bae1ae3 feat: HL tenant setup + email domain auto-assignment mai/gosling/hl-tenant-setup-email m 2026-03-30 11:24:52 +02:00
  • fdef5af32e feat: reporting dashboard — case stats, deadline compliance, workload, billing (P1) mai/pike/p1-reporting-dashboard m 2026-03-30 11:24:45 +02:00
  • 34dcbb74fe fix: resolve merge conflicts from role-based permissions + audit trail branches m 2026-03-30 11:24:43 +02:00
  • 238811727d feat: time tracking + billing — hourly rates, time entries, invoices (P1) mai/knuth/p1-time-tracking-billing m 2026-03-30 11:24:36 +02:00
  • 8e65463130 feat: role-based permissions — owner/partner/associate/paralegal/secretary (P0) m 2026-03-30 11:09:05 +02:00
  • a307b29db8 feat: email notifications + deadline reminder system (P0) m 2026-03-30 11:08:53 +02:00
  • 5e88384fab feat: append-only audit trail for all mutations (P0) m 2026-03-30 11:08:41 +02:00
  • 0a0ec016d8 feat: role-based permissions (owner/partner/associate/paralegal/secretary) mai/pike/p0-role-based m 2026-03-30 11:04:57 +02:00
  • ac20c03f01 feat: email notifications + deadline reminder system mai/ritchie/p0-email-notifications m 2026-03-30 11:03:17 +02:00
  • c324a2b5c7 fix: critical security hardening — tenant isolation, CORS, error masking, input validation m 2026-03-30 11:02:52 +02:00
  • b36247dfb9 feat: append-only audit trail for all mutations (P0) mai/knuth/p0-audit-trail-append m 2026-03-30 11:02:28 +02:00
  • c15d5b72f2 fix: critical security hardening — tenant isolation, CORS, error leaking, input validation mai/brunel/critical-fix-tenant m 2026-03-30 11:01:14 +02:00
  • 82878dffd5 docs: full system roadmap — from MVP to complete Kanzleimanagement m 2026-03-28 02:35:20 +01:00
  • ac04930667 feat: comprehensive KanzlAI-mGMT system roadmap mai/cronus/invent-full-kanzlai-mgmt m 2026-03-28 02:30:39 +01:00
  • 909f14062c docs: comprehensive MVP audit — security, architecture, UX, competitive analysis m 2026-03-28 02:26:39 +01:00
  • 4b86dfa4ad feat: update AUDIT.md with sub-agent findings mai/athena/consult-evaluate-mvp m 2026-03-28 02:23:50 +01:00
  • 60f1f4ef4a feat: comprehensive MVP audit — security, architecture, UX, competitive analysis m 2026-03-28 02:22:07 +01:00
  • 7c7ae396f4 feat: Phase D — case detail refactor to URL-based nested routes m 2026-03-25 19:32:41 +01:00
  • 433a0408f2 feat: Phase C — detail pages for deadlines, appointments, events, creation forms m 2026-03-25 19:32:17 +01:00
  • cabea83784 feat: Phase B — interactive dashboard, breadcrumbs, clickable navigation m 2026-03-25 19:31:59 +01:00
  • 8863878b39 feat: Phase A backend — notes CRUD, detail endpoints, dashboard fix m 2026-03-25 19:31:54 +01:00
  • 84b178edbf feat: Phase B — interactive dashboard, breadcrumbs, clickable navigation mai/ritchie/phase-b-frontend m 2026-03-25 19:29:13 +01:00
  • 7094212dcf feat: Phase C frontend detail pages for deadlines, appointments, events mai/pike/phase-c-frontend-detail m 2026-03-25 19:29:12 +01:00
  • 9787450d91 feat: refactor case detail from useState tabs to URL-based nested routes mai/linus/phase-d-frontend-case m 2026-03-25 19:28:29 +01:00
  • 1e88dffd82 feat: Phase A backend — notes CRUD, detail endpoints, dashboard fix mai/knuth/phase-a-backend-notes m 2026-03-25 19:26:21 +01:00
  • 9ad58e1ba3 docs: design document for dashboard redesign + detail pages m 2026-03-25 18:51:44 +01:00
  • 0712d9a367 docs: design document for dashboard redesign + detail pages (t-kz-060) mai/cronus/redesign-dashboard-add m 2026-03-25 18:49:48 +01:00
  • cd31e76d07 fix: TenantSwitcher shows dropdown for single tenant, wider name display m 2026-03-25 18:40:15 +01:00
  • f42b7ddec7 fix: add array guards to all frontend components consuming API responses m 2026-03-25 18:35:28 +01:00
  • 50bfa3deb4 fix: add array guards to all frontend components consuming API responses mai/brunel/fix-frontend-crash-add m 2026-03-25 18:34:11 +01:00
  • e635efa71e fix: remove remaining /api/ double-prefix from template literal API calls m 2026-03-25 18:20:35 +01:00
  • 12e0407025 test: comprehensive E2E and API test suite for full KanzlAI stack m 2026-03-25 16:21:32 +01:00
  • 325fbeb5de test: comprehensive E2E and API test suite for full KanzlAI stack mai/knuth/write-e2e-and-api-test m 2026-03-25 16:19:00 +01:00
  • 19bea8d058 fix: remove /api/ double-prefix from all frontend API calls m 2026-03-25 16:05:50 +01:00
  • 661135d137 fix: exclude /api/ routes from Next.js auth middleware m 2026-03-25 15:58:42 +01:00
  • f8d97546e9 fix: preserve /api/ prefix in Next.js rewrite to backend m 2026-03-25 15:55:58 +01:00
  • 45605c803b fix: pass NEXT_PUBLIC_* env vars as build args for Supabase client m 2026-03-25 15:53:32 +01:00
  • e57b7c48ed feat: production hardening — slog, rate limiting, tests, seed data (Phase 4) m 2026-03-25 14:35:49 +01:00
  • c5c3f41e08 feat: production hardening — slog, rate limiting, integration tests, seed data (Phase 4) mai/ritchie/phase-4-production m 2026-03-25 14:32:27 +01:00
  • d0197a091c feat: add CalDAV settings UI and team management (Phase 3P) m 2026-03-25 14:28:08 +01:00
  • fe97fed56d feat: add CalDAV settings UI and team management pages (Phase 3P) mai/knuth/phase-3p-frontend-caldav m 2026-03-25 14:26:05 +01:00
  • b49992b9c0 feat: UI polish — responsive, loading/empty/error states, German (Phase 3Q) m 2026-03-25 14:20:08 +01:00
  • f81a2492c6 feat: UI polish — responsive, loading/empty/error states, German fixes (Phase 3Q) mai/linus/phase-3q-ui-polish m 2026-03-25 14:16:30 +01:00
  • 8bb8d7fed8 feat: add CalDAV bidirectional sync service (Phase 3O) m 2026-03-25 14:04:38 +01:00
  • b4f3b26cbe feat: add document management frontend (Phase 2N) m 2026-03-25 14:04:28 +01:00
  • 6e9345fcfe feat: add appointment calendar frontend (Phase 1H) m 2026-03-25 14:04:12 +01:00
  • 785df2ced4 feat: add CalDAV bidirectional sync service (Phase 3O) mai/pike/phase-3o-caldav m 2026-03-25 14:01:30 +01:00
  • 749273fba7 feat: add appointment calendar frontend (Phase 1H) mai/knuth/phase-1h-frontend m 2026-03-25 14:00:56 +01:00
  • 0ab2e8b383 feat: add document management frontend (Phase 2N) mai/ritchie/phase-2n-frontend m 2026-03-25 13:59:48 +01:00
  • 2cf01073a3 feat: add AI extraction frontend page (Phase 2M) m 2026-03-25 13:54:49 +01:00
  • ed83d23d06 feat: add deadline management frontend (Phase 1G) m 2026-03-25 13:54:35 +01:00
  • 97ebeafcf7 feat: add case list, detail, and creation pages (Phase 1F) m 2026-03-25 13:54:23 +01:00
  • 26887248e1 feat: add dashboard with traffic lights, timeline, AI summary (Phase 2L) m 2026-03-25 13:54:13 +01:00
  • 1fa7d90050 feat: add deadline management frontend (Phase 1G) mai/pike/phase-1g-frontend m 2026-03-25 13:53:12 +01:00
  • 3a56d4cf11 feat: add frontend case list, detail, and creation pages (Phase 1F) mai/ritchie/phase-1f-frontend-case m 2026-03-25 13:50:20 +01:00