Commit Graph

  • c226a8b14d docs(palette): design Cmd/Ctrl+K command palette (t-paliad-044) m 2026-04-26 15:02:31 +02:00
  • 79d332d5b2 Merge: /links search input + ?q= deep-link wiring (t-paliad-046 follow-up) m 2026-04-26 14:54:20 +02:00
  • 044166ffed feat(links): add text search input + honor ?q= from search palette (t-paliad-046 follow-up) m 2026-04-26 14:54:16 +02:00
  • 2a178695ac Merge: reversible deadline status (t-paliad-045) m 2026-04-26 14:52:28 +02:00
  • 3aa8bae8e9 feat(deadlines): add reversible deadline status — admin/lead reopen (t-paliad-045) m 2026-04-26 14:51:53 +02:00
  • a3f778c86a Merge: search-palette deep-links honor ?q= on /courts + /glossary (t-paliad-046) m 2026-04-26 14:48:25 +02:00
  • 58692a4411 fix(courts, glossary): honor ?q= URL param on init for search-palette deep links (t-paliad-046) m 2026-04-26 14:48:07 +02:00
  • 1b0de2f89c Merge: asset URL versioning + HTML no-cache (t-paliad-043 step 4) m 2026-04-26 14:41:50 +02:00
  • ccbb7e9e33 fix(build, handlers): version-stamp /assets URLs + no-cache HTML pages (t-paliad-043 step 4) m 2026-04-26 14:41:47 +02:00
  • 71d49d8b81 Merge: cache-bypass + install-prompt mobile gate (t-paliad-043 step 3) m 2026-04-26 14:37:06 +02:00
  • 0800ba97f3 fix(sw, assets, install): bypass HTTP cache + revalidate assets + mobile-only install banner (t-paliad-043 step 3) m 2026-04-26 14:37:02 +02:00
  • 4c74b960e9 Merge: bundle IIFE wrap + versioned SW (t-paliad-043 step 2) m 2026-04-26 14:31:52 +02:00
  • 44ad50d5e4 fix(bundle, sw): IIFE-wrap per-page bundles + versioned SW (t-paliad-043 step 2) m 2026-04-26 14:31:48 +02:00
  • 134c807da3 Merge: kill-switch SW (t-paliad-043 step 1) — emergency unstick m 2026-04-26 14:26:01 +02:00
  • dc70114d92 fix(sw): kill-switch SW to unstick users with broken cached bundle (t-paliad-043 step 1) m 2026-04-26 14:25:49 +02:00
  • 4e06a5db39 Merge: PWA app-shell phase 2 — manifest + icons + SW + install (t-paliad-042) m 2026-04-26 10:48:42 +02:00
  • 8921830f43 feat(pwa): app-shell phase 2 — manifest + icons + service worker + install prompt (t-paliad-042) m 2026-04-26 10:48:27 +02:00
  • 69efafeb33 Merge: PWA mobile BottomNav + Quick-Add (t-paliad-041) m 2026-04-26 10:32:33 +02:00
  • ad77eb98a3 Merge: pull latest main into bottom-nav branch m 2026-04-26 10:32:19 +02:00
  • 3f0c26fd3a feat(frontend): PWA mobile BottomNav + Quick-Add sheet (t-paliad-041) m 2026-04-26 10:32:00 +02:00
  • 2b6218ae2d Merge: smoke delta report (t-paliad-040) m 2026-04-26 02:16:53 +02:00
  • 2cf20448b3 docs(tests): smoke delta report after t-paliad-038/039/040 + project-tab nil fix m 2026-04-26 02:16:43 +02:00
  • 3a1eb07781 Merge: smoke cleanup batch 2 (t-paliad-040) m 2026-04-26 02:14:08 +02:00
  • d219ca7cdf fix(redirects, settings): /whatsnew alias + /settings/{tab} deep-links (t-paliad-040) m 2026-04-26 02:14:02 +02:00
  • 263a4605e3 docs(design): add PWA mobile BottomNav design (t-paliad-041) m 2026-04-26 01:59:31 +02:00
  • b4a409a013 Merge: project tab nil/empty list fix m 2026-04-26 01:44:15 +02:00
  • 70c3f08668 fix(projects-detail, services): empty-list endpoints returned JSON null → tab content blank m 2026-04-26 01:44:09 +02:00
  • 3ff982cc51 Merge: footer copy 'a tool by flexsiebels.de' m 2026-04-26 01:35:55 +02:00
  • 6698210e9b fix(footer): replace "Nur für internen Gebrauch" with "ein Werkzeug von flexsiebels.de" m 2026-04-26 01:35:46 +02:00
  • f782ef7975 Merge: deadlines/{id} notfound + Invalid Date list (t-paliad-039) m 2026-04-26 01:32:09 +02:00
  • 5611e0154c fix(deadlines, appointments): /deadlines/{id} notfound + /deadlines list "Invalid Date" (t-paliad-039) m 2026-04-26 01:31:56 +02:00
  • d81da4b3a8 Merge: /projects/{id} notfound fix + German DOM/URL rename (t-paliad-038) m 2026-04-26 01:06:13 +02:00
  • cf94f0ca25 fix(projects-detail): /projects/{id} notfound + rename German DOM/URL leftovers (t-paliad-038) m 2026-04-26 01:04:07 +02:00
  • 05623b673a Merge: polish batch — i18n + departments + 404 chrome (t-paliad-037) m 2026-04-26 00:38:14 +02:00
  • 3111c7440a fix(polish): i18n leaks, untranslated labels, /api/departments 500, 404 chrome (t-paliad-037) m 2026-04-26 00:36:33 +02:00
  • fc8275288a Merge: SummaryCounts db tags (t-paliad-036) m 2026-04-25 23:44:56 +02:00
  • 4bc23958ee fix(services): add db tags to SummaryCounts so sqlx maps this_week (et al.) m 2026-04-25 23:44:52 +02:00
  • 144a08d409 Merge: visibilityPredicate sqlx ::uuid[] fix (t-paliad-036) m 2026-04-25 23:43:11 +02:00
  • 1f9c4d0296 fix(services): use CAST(...AS uuid[]) in visibilityPredicate (sqlx ::uuid[] bug) m 2026-04-25 23:43:06 +02:00
  • 5c887df5fa Merge: urgent RLS function-body fix after rename (t-paliad-036) m 2026-04-25 23:38:18 +02:00
  • 0c382b6f69 fix(db): rewrite RLS function bodies after rename (021) — restores /api/projects m 2026-04-25 23:37:51 +02:00
  • 50a1dae357 Merge: authenticated production smoke report (t-paliad-034) m 2026-04-25 23:26:14 +02:00
  • 0d0ba6ee1d test(smoke): authenticated production smoke report (t-paliad-034) m 2026-04-25 23:21:37 +02:00
  • 14d5706a5e Merge: anon 401 cleanup + CLAUDE.md auth-gate clarification (t-paliad-035) m 2026-04-25 23:11:10 +02:00
  • 83d5973dd6 fix(sidebar): omit changelog badge for anon visitors + clarify CLAUDE.md auth gate (t-paliad-035) m 2026-04-25 23:09:36 +02:00
  • 0ad2e86945 Merge: production smoke report + register Playwright MCP (t-paliad-033) m 2026-04-25 23:02:25 +02:00
  • 761e350261 test(smoke): production smoke report + register Playwright MCP (t-paliad-033) m 2026-04-25 23:01:48 +02:00
  • 21415ce941 Merge: fix reminder_service SQL alias mismatch (t-paliad-032) m 2026-04-25 13:40:30 +02:00
  • d4abfb7299 fix(reminders): align SQL aliases with renamed struct tags m 2026-04-25 13:32:57 +02:00
  • c4e6d0eeef Merge: team directory browse (t-paliad-029) m 2026-04-25 13:25:42 +02:00
  • 9c96446bbe Merge: project tree visualization (t-paliad-028) m 2026-04-25 13:25:39 +02:00
  • 28d747e656 feat(team): browsable team directory grouped by office or department (t-paliad-029) m 2026-04-25 13:22:17 +02:00
  • aafbfbbf12 feat(projects): interactive tree view of project hierarchy (t-paliad-028) m 2026-04-25 13:22:16 +02:00
  • c893027457 fix: add error logging to writeServiceError + missing log import m 2026-04-23 01:27:08 +02:00
  • 881bc98eb1 Merge: comprehensive build repair — rename mismatch fixes m 2026-04-23 01:26:03 +02:00
  • 34194aedd5 fix(rename): align TSX element IDs, REST endpoints, and migration 020 with English rename m 2026-04-23 01:00:31 +02:00
  • 2131fdbf55 fix(db): rename remaining German columns (frist_id, termin_type, akten_event_id) m 2026-04-23 00:36:46 +02:00
  • 01de3f736b fix: update all script src references from German to English filenames m 2026-04-23 00:32:22 +02:00
  • edad61478d fix(db): add column renames (projekt_id → project_id) to migration 020 m 2026-04-23 00:26:42 +02:00
  • 544149114c fix: resolve leftover merge conflict markers in sidebar.ts m 2026-04-23 00:24:13 +02:00
  • a2d90be72d fix(db): add migration 020 — rename German tables to English m 2026-04-23 00:21:54 +02:00
  • 9705290f3d Merge: Agenda — upcoming deadlines + appointments timeline m 2026-04-23 00:04:37 +02:00
  • f25113abe0 Merge: What's New changelog with sidebar badge m 2026-04-23 00:04:22 +02:00
  • b13065b61a Merge: global search across all content m 2026-04-23 00:03:58 +02:00
  • 0d6c58a337 feat(agenda): unified timeline of deadlines + appointments across projects m 2026-04-22 23:38:03 +02:00
  • 9bb9f0c3df feat(search): global search across projects, deadlines, appointments, glossary, courts, checklists, links, users m 2026-04-22 23:36:10 +02:00
  • 94e2fc0024 feat(changelog): What's New page with sidebar badge m 2026-04-22 23:34:52 +02:00
  • b06a040e2b Merge: rename all German system names to English (tables, URLs, types, services) m 2026-04-20 18:18:27 +02:00
  • d20cf8deef fix(routes): register legacy 301 redirects on outer mux m 2026-04-20 17:45:56 +02:00
  • caf319e7ee refactor(rename): frontend TSX + client TS files, fetch URLs, nav hrefs m 2026-04-20 17:44:45 +02:00
  • 49c6bc75ca refactor(rename): handler functions, routes, legacy 301 redirects m 2026-04-20 17:40:55 +02:00
  • 3faec6c526 refactor(rename): German→English for backend (tables, types, services, handler files) m 2026-04-20 17:35:38 +02:00
  • fb401c63c0 docs: update CLAUDE.md — English system language, project hierarchy, team-based visibility m 2026-04-20 17:24:18 +02:00
  • eb6de16e88 Merge: point .mcp.json at youpc Supabase for next session m 2026-04-20 17:17:59 +02:00
  • 51b16a6a41 chore(mcp): point Supabase MCP at youpc (${YOUPC_SUPABASE_AUTH}) m 2026-04-20 17:17:38 +02:00
  • 79889a2b83 Merge: remove Billing-Referenz UI + add Notizen (description) field m 2026-04-20 17:17:18 +02:00
  • bde4b57099 feat: remove billing reference UI + add Notizen (description) field at every level m 2026-04-20 17:14:11 +02:00
  • ff1c5ceb0e fix(checklisten): consistent button sizing — Feedback uses outline variant of btn-cta-lime m 2026-04-20 17:07:08 +02:00
  • 59e1cb1445 Merge: i18n fallback fix + missing projekte.* translations m 2026-04-20 17:06:38 +02:00
  • 449075deaf fix(i18n): preserve default HTML text when key missing + add all projekte.* keys m 2026-04-20 17:06:21 +02:00
  • adb0ce2c9d fix(modals): add padding to .modal-card — content no longer flush to edges m 2026-04-20 17:05:53 +02:00
  • 746bced30b Merge: projekte-detail v2 + tree view + per-Dezernat member manager (t-paliad-024 follow-ups) m 2026-04-20 15:35:39 +02:00
  • 7e0c06342b feat: projekte-detail rewrite + tree view + per-Dezernat member manager (follow-ups) m 2026-04-20 15:35:01 +02:00
  • a2388e9a6b Merge: data model v2 — hierarchical Projekte, Teams with inheritance, Dezernate m 2026-04-20 15:18:35 +02:00
  • 41cc295500 feat: Dezernate settings tab + best-effort seeding migration (Phase 4) m 2026-04-20 15:12:24 +02:00
  • 640d5c1a23 feat: frontend v2 — Projekte list/create, dashboard + downstream field renames m 2026-04-20 15:09:22 +02:00
  • 4ac9dacaa0 feat: /projekte routes + sidebar label + legacy POST shim (Phase 3 partial) m 2026-04-20 14:55:06 +02:00
  • cb2841fba9 feat: handlers — Projekt/Team/Dezernat wiring (Phase 2) m 2026-04-20 14:52:44 +02:00
  • 9aa8037193 refactor: services — Projekt, Team, Dezernat services (WIP Phase 2) m 2026-04-20 14:46:59 +02:00
  • 5fcaa7471b feat(schema): data model v2 — migration 018 (projekte tree + teams + dezernate) [t-paliad-024 phase 1] m 2026-04-20 14:34:07 +02:00
  • da509755cf Merge: data model v2 design (Mandanten, nestable Projekte, Teams) m 2026-04-20 14:18:36 +02:00
  • fabe32aa56 design: data model v2 — Mandanten + nestable Projekte + Teams (t-paliad-023) m 2026-04-20 14:17:32 +02:00
  • b370d59eee Merge: settings page — profile, email prefs, CalDAV tabs m 2026-04-20 13:18:40 +02:00
  • 5fb55164b3 feat: settings page — profile, email preferences, CalDAV as tabs (t-paliad-022) m 2026-04-20 13:17:24 +02:00
  • e76056cfd1 Merge: email service — SMTP, deadline reminders, invitations (t-paliad-021) m 2026-04-20 13:05:31 +02:00
  • 11217f7bfa feat: email service — SMTP + deadline reminders + invitations (t-paliad-021) m 2026-04-20 12:34:38 +02:00
  • 45c7cf34ef Merge: onboarding refinement (drop Praxisgruppe, free-text role, add Dezernat) m 2026-04-18 21:15:45 +02:00
  • 7c44bbec7e refactor: onboarding form — drop Praxisgruppe, free-text role, add Dezernat (t-paliad-020) m 2026-04-18 20:26:11 +02:00
  • ebb206307d Merge: user onboarding flow (first-login profile setup) m 2026-04-18 19:15:54 +02:00
  • b8f95f5d7a feat: user onboarding flow — first-login profile capture (t-paliad-019) m 2026-04-18 19:13:57 +02:00