Admin and Claude Opus 5.5
dcdce4d248
feat: add a booking event history for admins
...
Admins get /admin/history: one line per booking created, rescheduled or
released, per series created or ended, and per resource deleted with its
bookings. Sortable by time, kind, resource, booked day and both people;
filterable by period, kinds, who acted and resource type.
Events are snapshots written inside the same transaction as the change,
so a rolled-back booking leaves none and a released booking stays
readable. app:booking-events:prune keeps twelve months and needs a cron
entry on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-16 16:02:07 +02:00
fromme
d68b6b156c
feat: let admins notify all users about updated access codes
2026-10-15 10:49:09 +02:00
fromme
a957e0d662
chore: update project dependencies
2026-10-15 10:21:30 +02:00
fromme
813aaf2cf6
chore: remove the access codes feature flag
2026-10-05 17:14:17 +02:00
fromme
5d1d7fa19e
fix: keep the booking tests independent of the current date
2026-10-05 17:12:42 +02:00
fromme
3af326251d
feat: add supervisor role
2026-10-05 17:10:02 +02:00
fromme
dcd85bb911
fix: keep the calendar day tests independent of the current date
2026-10-01 10:16:56 +02:00
fromme
4b70d0e2b7
chore: bump project to php 8.5
2026-10-01 10:16:06 +02:00
fromme
af73dcdc2d
refactor: rename the monitor resource type to hardware
2026-09-28 16:41:00 +02:00
fromme
d287cb2600
feat: notify configured recipients when something is booked
2026-09-28 16:40:56 +02:00
fromme
be37fc81f6
feat: add room and car resource types
2026-09-28 16:40:47 +02:00
fromme
ce5d858627
chore: update project dependencies
2026-09-25 16:26:20 +02:00
fromme
09415c4722
fix: render shortened names as initial and surname
2026-09-25 16:24:43 +02:00
fromme
bbb0a8aaa2
fix: read one-sided booking times as "ab" and "bis"
2026-09-25 16:20:06 +02:00
fromme
179769187b
fix: assert the access code badge text the enum actually renders
2026-09-25 16:15:43 +02:00
fromme
ed5826128e
feat: put the access codes behind a feature flag
2026-09-25 16:15:02 +02:00
fromme
afa3f17d77
feat: door access codes display and admin crud
2026-09-25 13:08:39 +02:00
fromme
91419294b8
feat: harden the myep OAuth2 login
2026-09-23 15:18:43 +02:00
fromme
4517b84023
feat: show my bookings on a month calendar
2026-09-21 10:43:37 +02:00
fromme
5a8227f4d9
chore: correct in docs what the userinfo email claim identifies
2026-09-19 11:38:39 +02:00
fromme
02e0d672bd
feat: comprehensive audit log
2026-09-18 11:16:57 +02:00
fromme
867bd413c8
fix: apply the booking horizon to admins as well
2026-09-18 10:54:01 +02:00
fromme
2f5d1d14e4
feat: paginate the admin booking list
2026-09-18 10:53:55 +02:00
fromme
ba64033948
chore: adopt new naming
2026-09-18 10:20:26 +02:00
fromme
5825a54fde
feat: add some cheesy artwork to login page
2026-09-18 10:20:14 +02:00
fromme
5f1aa84a73
chore: update deployer config with actual prod domain
2026-09-18 09:57:36 +02:00
fromme
c86af5ee90
chore: remove obsolete staging environment from deployer config
2026-09-18 09:55:13 +02:00
fromme
f712b428ec
feat: update wording
2026-09-18 09:54:18 +02:00
fromme and Claude Opus 5
9b35c730ab
feat: render flash messages as toasts
...
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-09-18 09:47:20 +02:00
fromme
5a6db29205
feat: warn about overlapping bookings instead of refusing them
2026-09-18 09:40:14 +02:00
fromme
fae28b1fd7
fix: run the functional tests over https
2026-09-18 09:40:06 +02:00
fromme
e9acfd4a30
chore: disable unused ddev ssh-agent
2026-09-18 08:59:21 +02:00
fromme
183e9a4303
fix: force https redirect
2026-09-17 21:05:59 +02:00
fromme
0952ca340d
chore: update deployer config
2026-09-17 18:41:07 +02:00
fromme
d37d8bc786
feat: allow duplicate resource names, show the room next to the name
2026-09-17 18:40:53 +02:00
fromme
84724879c7
feat: update wording
2026-09-17 17:56:52 +02:00
fromme
5e5bf00f8f
feat: rename admin screen, allow deleting a resource
2026-09-17 17:56:44 +02:00
fromme
dc1822b8cf
chore: remove the seed command and the dev login
2026-09-17 17:55:58 +02:00
fromme
376251b6d6
feat: add mobile monitors as a bookable resource type
2026-09-17 17:55:58 +02:00
fromme
606bc0c897
chore: add floorplan image for future extensions
2026-09-17 16:48:48 +02:00
fromme
a2e4035889
feat: reload the page with a flash when an htmx request fails
2026-09-17 16:48:48 +02:00
fromme
0be3c2ccde
feat: drop the upcoming bookings list from the dashboard
2026-09-17 16:26:41 +02:00
fromme
3d67942c62
feat: add admin crud for resources and rooms
2026-09-17 16:26:29 +02:00
fromme
ad5d5acb00
feat: render the floor plan in html instead of svg
2026-09-17 16:10:50 +02:00
fromme
5a01054b0e
chore: code cleanup
2026-09-17 16:10:34 +02:00
fromme and Claude Opus 5
1a3640b15c
feat: add admin views, a booking horizon and confirmation modals
...
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-09-14 09:40:17 +02:00
fromme
8caf618950
feat: group resources into rooms on the floor plan
2026-09-14 08:25:05 +02:00
fromme
faef4d70a8
feat: add two- and four-weekly series and drop the weekday picker
2026-09-14 08:25:05 +02:00
fromme
8b88384d68
chore: add staging host to deployer config
2026-09-14 07:56:51 +02:00
fromme
8a43cbb232
chore: adapt the deploy recipe to assetmapper
2026-09-13 19:35:01 +02:00