-
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
-