This website requires JavaScript.
ca521000bf
Merge pull request 'feature/mcp-and-api-keys' (#11 ) from feature/mcp-and-api-keys into main
main
latest
Simon Franken
2026-03-16 16:46:26 +00:00
a7ab55932f
fix: review fixes for MCP and API key feature
feature/mcp-and-api-keys
simon.franken
2026-03-16 15:35:06 +01:00
64211e6a49
feat: add MCP endpoint and API key management
simon.franken
2026-03-16 15:26:09 +01:00
cd03d8751e
fix: timer widget blocks dialogs
Simon Franken
2026-03-13 17:08:21 +00:00
1964f76f74
fix: add bg-gray-50 back to Layout
bugfix-timer-widget-blocks-dialogs
Simon Franken
2026-03-13 17:07:32 +00:00
1f4e12298e
fix
Simon Franken
2026-03-13 17:46:53 +01:00
1049410fee
adaption
feature/balance-ongoing-timer
simon.franken
2026-03-09 11:20:53 +01:00
c9bd0abf18
feat: include ongoing timer in today's tracked time on Dashboard
Simon Franken
2026-03-09 11:14:21 +01:00
7ec76e3e8e
feat: include ongoing timer in balance calculation
Simon Franken
2026-03-09 10:59:39 +01:00
784e71e187
fix: exclude soft-deleted entries from overlap conflict check
Simon Franken
2026-03-05 12:18:48 +01:00
7677fdd73d
revert
Simon Franken
2026-02-24 21:57:21 +01:00
924b83eb4d
fix: replace type=time with separate hours/minutes number inputs in correction form
Simon Franken
2026-02-24 21:53:21 +01:00
91d13b19db
fix: replace separate h/m number inputs with single HH:MM time input in correction form
Simon Franken
2026-02-24 21:49:54 +01:00
2a5e6d4a22
fix: display correction amounts as h/m and replace decimal input with h:m fields
Simon Franken
2026-02-24 21:44:54 +01:00
b7bd875462
Merge pull request 'feat: implement client targets v2 (weekly/monthly periods, working days, pro-ration)' (#8 ) from client-targets-v2 into main
Simon Franken
2026-02-24 20:29:22 +00:00
a58dfcfa4a
fix: clamp ongoing-period corrections to today to prevent future corrections inflating balance
Simon Franken
2026-02-24 21:27:03 +01:00
7101f38bc8
feat: implement client targets v2 (weekly/monthly periods, working days, pro-ration)
Simon Franken
2026-02-24 19:02:32 +01:00
3850e2db06
docs: add client targets v2 feature requirements
Simon Franken
2026-02-24 18:50:34 +01:00
5b7b8e47cb
ui adaptions
Simon Franken
2026-02-23 20:59:01 +01:00
7dd3873148
Merge branch 'main' into feature/soft-delete
Simon Franken
2026-02-23 17:59:29 +01:00
850f12e09d
Merge pull request 'feature/ios-time-entries-rework' (#2 ) from feature/ios-time-entries-rework into main
Simon Franken
2026-02-23 16:58:44 +00:00
74999ce265
Merge pull request 'ios-rebuild' (#3 ) from ios-rebuild into main
Simon Franken
2026-02-23 16:57:45 +00:00
0c0fbf42ef
updates icons
Simon Franken
2026-02-23 17:57:25 +01:00
0d116c8c26
Merge branch 'ios-rebuild' into feature/ios-time-entries-rework
Simon Franken
2026-02-23 17:29:21 +01:00
25b7371d08
Merge branch 'main' into ios-rebuild
Simon Franken
2026-02-23 17:28:51 +01:00
ddb0926dba
Implement soft-delete for client targets and balance corrections
simon.franken
2026-02-23 15:48:07 +01:00
1b0f5866a1
Restore onDelete: Cascade on Project->Client and TimeEntry->Project
simon.franken
2026-02-23 15:32:31 +01:00
159022ef38
Exclude client targets for soft-deleted clients
simon.franken
2026-02-23 15:24:58 +01:00
1a7d13d5b9
Implement soft-delete for clients, projects, and time entries
simon.franken
2026-02-23 15:21:13 +01:00
685a311001
Add break time feature to time entries
simon.franken
2026-02-23 14:39:30 +01:00
d09247d2a5
Merge pull request 'Add Prisma session store for persistent sessions' (#5 ) from feature/prisma-session-store into main
Simon Franken
2026-02-23 13:35:21 +00:00
078dc8c304
Add Prisma session store for persistent sessions
simon.franken
2026-02-23 11:39:09 +01:00
59eda58ee6
update agents.md
simon.franken
2026-02-23 10:59:17 +01:00
d56eed8dde
Merge pull request 'Add ability to manually adjust the running timer's start time' (#4 ) from feature/adjust-timer-start-time into main
Simon Franken
2026-02-23 09:57:23 +00:00
3fa13e1428
Use icon.svg in Navbar and LoginPage instead of Clock icon
simon.franken
2026-02-23 10:55:33 +01:00
2e629d8017
Merge branch 'main' into feature/adjust-timer-start-time
simon.franken
2026-02-23 10:53:54 +01:00
6e0567d021
icon update
simon.franken
2026-02-23 10:53:39 +01:00
3ab39643dd
Disable Stop button when no project is selected
simon.franken
2026-02-23 10:47:07 +01:00
e01e5e59df
Remove cancel confirmation — discard timer immediately on click
simon.franken
2026-02-23 10:44:34 +01:00
06596dcee9
Add cancel (discard) timer feature
simon.franken
2026-02-23 10:41:50 +01:00
7358fa6256
Add ability to manually adjust the running timer's start time
simon.franken
2026-02-23 10:32:38 +01:00
c99bdf56e6
Merge branch 'ios-rebuild' into feature/ios-time-entries-rework
simon.franken
2026-02-23 10:12:12 +01:00
15abfe0511
Merge branch 'main' into ios-rebuild
simon.franken
2026-02-23 10:12:01 +01:00
c9f5bbb25a
adds agents md
simon.franken
2026-02-23 10:11:51 +01:00
544b86c948
fix(ios): replace 2001-page TabView with 3-page recycling carousel
simon.franken
2026-02-23 10:09:51 +01:00
b971569983
feat(ios): replace week strip with native DatePicker and TabView paging
simon.franken
2026-02-23 10:02:24 +01:00
b613fe4edd
Replace full-month UICalendarView with compact week strip in time entries
Simon Franken
2026-02-21 18:01:02 +01:00
30d5139ad8
update
Simon Franken
2026-02-21 14:03:56 +01:00
ef38578596
Fix .accentColor ShapeStyle compile error — use Color.accentColor
Simon Franken
2026-02-21 13:57:31 +01:00
ba4765b8a2
Rebuild iOS app: calendar entries, overtime dashboard, settings tab, full CRUD
Simon Franken
2026-02-21 13:51:41 +01:00
d37170fc5d
Disable stop timer button when no project is selected
Simon Franken
2026-02-20 18:19:58 +01:00
fc3b7d7c2c
adds group
Simon Franken
2026-02-20 17:44:09 +01:00
32cb200408
Fix iOS timer widget not displaying active timers
Simon Franken
2026-02-20 15:49:35 +01:00
e0dd2f1fbc
Merge branch 'main' into feature/ios-delete-confirmation
Simon Franken
2026-02-20 15:35:02 +01:00
a39f8b07df
Add delete confirmation dialogs for clients, projects, and time entries
Simon Franken
2026-02-20 15:32:40 +01:00
ed8a160a49
update
Simon Franken
2026-02-20 15:24:10 +01:00
f42de3353c
Fix iOS time display and add timer unit labels
Simon Franken
2026-02-20 14:49:44 +01:00
da0cd302bf
Fix OIDC web flow redirect URI not being sent to IDP
Simon Franken
2026-02-20 14:32:23 +01:00
f758aa2fcd
Add iOS redirect URI and JWT secret to Helm chart
Simon Franken
2026-02-20 11:17:18 +01:00
e51dd58a6b
Fix remaining ProjectListResponse reference in TimeEntryFormView
Simon Franken
2026-02-19 19:07:36 +01:00
39d6ea00d9
Fix iOS list response decoding to match plain-array backend responses
Simon Franken
2026-02-19 19:05:43 +01:00
48cd82ab4f
Fix token loss: cache JWT in-memory, log keychain errors
Simon Franken
2026-02-19 19:00:16 +01:00
062af3b2da
Add AuthManager OSLog tracing and fix URL construction in APIEndpoints
Simon Franken
2026-02-19 18:58:31 +01:00
1aac76af4a
Add detailed logging to auth flow on backend and iOS
Simon Franken
2026-02-19 18:55:00 +01:00
f1f60ef685
Pass OIDC_IOS_REDIRECT_URI and JWT_SECRET to backend container
Simon Franken
2026-02-19 18:49:32 +01:00
bb2e51cd0a
Add JWT_SECRET and OIDC iOS redirect vars to env template
Simon Franken
2026-02-19 18:47:19 +01:00
946cd35832
Replace IDP token passthrough with backend-issued JWT for iOS auth
Simon Franken
2026-02-19 18:45:03 +01:00
1ca76b0fec
fix
Simon Franken
2026-02-18 22:58:41 +01:00
b3db7cbd7b
fix
Simon Franken
2026-02-18 22:50:37 +01:00
f218552d48
fix
Simon Franken
2026-02-18 22:47:44 +01:00
0d084cd546
update
Simon Franken
2026-02-18 22:45:38 +01:00
5f23961f50
fix
Simon Franken
2026-02-18 22:43:08 +01:00
7e8e220e3b
update
Simon Franken
2026-02-18 22:37:49 +01:00
ed180500a6
fix
Simon Franken
2026-02-18 21:54:21 +01:00
165b1b9c67
fix
Simon Franken
2026-02-18 21:53:43 +01:00
2534011506
fix
Simon Franken
2026-02-18 21:53:01 +01:00
4c0d8be018
fix
Simon Franken
2026-02-18 21:51:43 +01:00
b66b433c08
fix
Simon Franken
2026-02-18 21:48:55 +01:00
7659b01614
adds git ignore
Simon Franken
2026-02-18 21:45:09 +01:00
4e49741dfa
adds ios
Simon Franken
2026-02-18 21:35:32 +01:00
4b0cfaa699
increases limit for corrections
Simon Franken
2026-02-18 20:32:40 +01:00
51c003cb0d
update
Simon Franken
2026-02-18 20:18:55 +01:00
859420c5d6
fix
Simon Franken
2026-02-18 20:15:11 +01:00
8b45fffd6e
update
Simon Franken
2026-02-18 20:09:38 +01:00
01502122b2
Revert "update"
Simon Franken
2026-02-18 20:05:32 +01:00
6b3d0c342e
fix
Simon Franken
2026-02-18 19:44:54 +01:00
d2328fc8d6
fix
Simon Franken
2026-02-18 19:40:39 +01:00
658a70f3ac
fix
Simon Franken
2026-02-18 19:31:47 +01:00
c3d1dcab4c
update
Simon Franken
2026-02-18 19:21:49 +01:00
5c86afd640
update
Simon Franken
2026-02-18 19:19:42 +01:00
9b783037ff
impoves docker
Simon Franken
2026-02-18 19:02:29 +01:00
61545bcf1b
update
Simon Franken
2026-02-18 18:49:07 +01:00
408f49ba10
update
simon.franken
2026-02-18 16:23:44 +01:00
0f6e55302a
update
simon.franken
2026-02-18 16:08:42 +01:00
f5c0a0b2f7
improvements
simon.franken
2026-02-18 15:26:36 +01:00
4cce62934e
adds targets
simon.franken
2026-02-18 14:27:44 +01:00
a352318e8a
adapts time format
simon.franken
2026-02-18 12:43:17 +01:00
f77e94f7b7
update time visualization
simon.franken
2026-02-18 10:53:15 +01:00
6a6a3ba00b
refactoring
simon.franken
2026-02-18 10:26:15 +01:00
27ec450d3b
adds helm chart
Simon Franken
2026-02-16 23:02:49 +01:00