Commit Graph

26 Commits

Author SHA1 Message Date
fc54ffeb58 feat(budget-alerts): Toast-Warning bei Project-Budget >80% und >100% [tsc:fail] 2026-05-23 08:08:01 +02:00
6fed550736 feat(github-link-on-entries): GitHub-Link-Feld pro TimeEntry (z.B. PR-URL) [tsc:fail] 2026-05-23 08:06:13 +02:00
94a5b451dc feat(time-budget-per-project): Budget-Feld (Stunden) pro Project + Anzeige used/total [tsc:fail] 2026-05-23 08:00:25 +02:00
f695a65d9d feat(invitation-flow): User-Invites: admin sendet email, recipient setzt Passwort [tsc:fail] 2026-05-23 07:44:43 +02:00
f299a57da9 feat(api-client-phase18): API um apikeys + audit-filters + comments erweitern [tsc:fail] 2026-05-23 07:36:10 +02:00
8821b76407 feat(time-entry-comments): Kommentare/Notes pro TimeEntry als Thread [tsc:fail] 2026-05-23 07:35:23 +02:00
050a369615 feat(audit-log-filters): Audit-Log mit Filter (user, action, date-range) [tsc:fail] 2026-05-23 07:32:56 +02:00
e4e24c22cb feat(api-key-management): API-Keys für users (für REST-Programmzugriff) [tsc:fail] 2026-05-23 07:31:45 +02:00
c067da74f9 feat(dark-mode-improvements): Dark-Mode CSS-Polish (bessere Kontraste in Tables, Forms) [tsc:fail] 2026-05-23 07:16:21 +02:00
44ffc813c7 feat(time-entry-templates): Wiederverwendbare TimeEntry-Templates (gespeicherte descript [tsc:fail] 2026-05-23 07:16:15 +02:00
6f5c19e929 feat(smart-suggestions): Auto-suggest Description basierend auf letzten Einträgen [tsc:fail] 2026-05-23 07:12:53 +02:00
ace589baee feat(pinned-customers): Star/Pin Customers an die Top der Liste [tsc:fail] 2026-05-23 07:10:42 +02:00
df033a7b84 feat(password-reset): Password-Reset-Flow (Request + Set new via token) [tsc:fail] 2026-05-23 07:04:26 +02:00
d7a4c1ff85 feat(saved-views): Saved-Filter-Views für TimeEntries (named presets) [tsc:fail] 2026-05-23 07:00:45 +02:00
c497c966ea feat(file-attach-to-entry): TimeEntries kann Anhänge haben (Multi-Documents-Link) [tsc:fail] 2026-05-23 06:55:44 +02:00
68158b7cb7 feat(time-rounding-rules): Settings-Option: Rundung für Time-Entries (5/15/30 min) [tsc:fail] 2026-05-23 06:36:29 +02:00
087ee2c83a feat(project-templates): Wiederverwendbare Project-Templates (admin) [tsc:fail] 2026-05-23 06:16:21 +02:00
42f57beb08 feat(customer-tags): Tags-Feld bei Customers + Filter-by-Tag [tsc:fail] 2026-05-23 06:14:38 +02:00
ff82a45c65 feat(markdown-notes-time-entry): Markdown-Notes-Feld pro Time-Entry + Render in Liste [tsc:fail] 2026-05-23 06:13:06 +02:00
791e6069d6 feat(webhooks-config): Outgoing-Webhooks Tabelle + CRUD + UI [tsc:fail] 2026-05-23 06:04:08 +02:00
26805dca90 feat(documents-upload): File-Upload via @fastify/multipart + Documents-Page [tsc:fail] 2026-05-23 05:41:42 +02:00
d146a68174 feat(audit-log): Audit-Log Tabelle + Page (admin-only) [tsc:fail] 2026-05-23 05:33:03 +02:00
6131788183 feat(settings-page): App-Settings (workspace name, default-billable, etc.) [tsc:fail] 2026-05-23 05:24:10 +02:00
a639a1522b gemma: generate apps/api/src/db/migrate.ts 2026-05-23 04:25:28 +02:00
d322b721bb gemma: generate apps/api/src/db/index.ts 2026-05-23 04:25:19 +02:00
7a5409b98c gemma: generate apps/api/src/db/schema.ts 2026-05-23 04:25:16 +02:00