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