This website requires JavaScript.
862b9f6c16
fix: build Vite assets in entrypoint for production (APP_ENV=production)
master
Thorsten Bus
2026-03-30 22:55:47 +0200
04ef0b08c8
refactor: entrypoint with WWWUSER/WWWGROUP for FPM UID/GID mapping
Thorsten Bus
2026-03-30 22:37:02 +0200
3832aaa9d8
fix: chown storage to www-data for FPM write access
Thorsten Bus
2026-03-30 22:35:20 +0200
db15a71378
fix: pipe PHP/FPM errors to stderr for docker compose logs
Thorsten Bus
2026-03-30 19:06:45 +0200
843553b743
change permission of gitignore files
Thorsten Bus
2026-03-30 19:05:08 +0200
dc536dd078
fix: join caddy external network, use expose instead of ports
Thorsten Bus
2026-03-30 18:58:23 +0200
6c7c6c076d
fix: Docker FPM on port 9000, proper healthcheck, runtime dep install
Thorsten Bus
2026-03-30 17:29:32 +0200
07008f3f33
fix: install deps on container start (anonymous volumes mask host dirs)
Thorsten Bus
2026-03-30 16:39:33 +0200
1eb4f1642f
rename cts-work to pp-planer, move Dockerfile to build/, optimize dev scripts
Thorsten Bus
2026-03-30 16:00:02 +0200
af9b8d1882
Merge branch 'cts-presenter-app'
Thorsten Bus
2026-03-30 14:01:10 +0200
1ed8ca3ee7
ignore files
Thorsten Bus
2026-03-30 14:00:08 +0200
af46e1829d
feat: switch propresenter/parser to remote VCS, add local dev toggle script
Thorsten Bus
2026-03-30 13:45:42 +0200
2ba612072f
fix: resolve 17 pre-existing test failures (path refs, Mockery alias mocks)
Thorsten Bus
2026-03-30 12:43:50 +0200
0e3c647cfc
feat: probundle export with media, image upscaling, upload dimension warnings
Thorsten Bus
2026-03-30 10:29:37 +0200
63f40f8364
feat(ui): click left pill scrolls to and highlights right preview
Thorsten Bus
2026-03-29 17:42:55 +0200
b8b92f094e
feat(ui): add MASTER arrangement, fix slide upload/thumbnail bugs, add slide preview with navigation
Thorsten Bus
2026-03-29 17:41:26 +0200
852231ae01
fix(ui): ArrangementDialog drag whole box, persist changes across switch, hover highlight
Thorsten Bus
2026-03-29 16:34:30 +0200
78b8fc2e3d
refactor(ui): convert agenda list to table with proper data formatting
Thorsten Bus
2026-03-29 16:32:30 +0200
6d337d8b6a
fix(ui): fix ArrangementDialog data mapping and close behavior
Thorsten Bus
2026-03-29 15:39:38 +0200
a33f2d3f4f
feat(ui): show position, time, duration and responsible on agenda items
Thorsten Bus
2026-03-29 15:26:32 +0200
41426ff25b
add better errorhandling for cts sync
Thorsten Bus
2026-03-29 15:24:13 +0200
4c119b647d
feat: add has_agenda flag to services and guard agenda sync
Thorsten Bus
2026-03-29 15:22:32 +0200
c7f5845b80
chore: mark edit-page-restructure plan as complete
Thorsten Bus
2026-03-29 15:03:27 +0200
34aec530d2
fix(ui): show arrangement name in SongAgendaItem pill header
Thorsten Bus
2026-03-29 12:33:53 +0200
665212fbea
refactor(cleanup): remove deprecated block components
Thorsten Bus
2026-03-29 12:28:58 +0200
6964931286
test(e2e): Playwright tests for restructured edit page
Thorsten Bus
2026-03-29 12:26:11 +0200
fb1e51361f
test(php): update existing tests for agenda model
Thorsten Bus
2026-03-29 12:26:05 +0200
e88079e211
feat(ui): update service list status columns for agenda model
Thorsten Bus
2026-03-29 12:18:50 +0200
18d0d6f965
feat(export): wire agenda export into download flow
Thorsten Bus
2026-03-29 12:17:50 +0200
45955b70a2
feat(ui): add slide upload on agenda items
Thorsten Bus
2026-03-29 12:12:58 +0200
f78d20fc59
feat(ui): restructure Edit.vue with agenda view
Thorsten Bus
2026-03-29 12:11:58 +0200
d2eef5abe2
feat(ui): add agenda settings to Settings page
Thorsten Bus
2026-03-29 12:10:46 +0200
e9901a6f9b
feat(ui): add AgendaItemRow and SongAgendaItem components
Thorsten Bus
2026-03-29 12:07:15 +0200
2d90621cca
feat(ui): redesign ArrangementDialog with lyric preview
Thorsten Bus
2026-03-29 12:07:02 +0200
de431d29cc
feat(export): agenda-ordered playlist export
Thorsten Bus
2026-03-29 11:59:38 +0200
88661c6bef
feat(sync): sync all CTS agenda items (not just songs)
Thorsten Bus
2026-03-29 11:54:50 +0200
0b671956d6
feat(controller): pass agenda items to edit page
Thorsten Bus
2026-03-29 11:48:28 +0200
2d70026a20
refactor(model): update finalizationStatus for agenda model
Thorsten Bus
2026-03-29 11:46:54 +0200
7a71b8b2de
chore(debug): add CTS agenda type discovery command
Thorsten Bus
2026-03-29 11:39:24 +0200
1f367b6f37
feat(settings): add agenda configuration keys
Thorsten Bus
2026-03-29 11:37:33 +0200
03224ffa06
feat(service): add AgendaMatcherService with wildcard namesmatching
Thorsten Bus
2026-03-29 11:37:06 +0200
31d7634dbf
feat(db): add service_agenda_items table + slides FK migration
Thorsten Bus
2026-03-29 11:34:55 +0200
5cf0c43241
add start/stop dev scripts
Thorsten Bus
2026-03-29 10:49:07 +0200
894e26f37d
fix(test): use deterministic uploaded_at in ServiceControllerTest
Thorsten Bus
2026-03-06 10:28:27 +0100
c36fdf2d50
chore: update sisyphus plans, evidence, and boulder state
Thorsten Bus
2026-03-06 10:26:00 +0100
341af42158
docs: update AGENTS.md with repo structure, build commands, and code style
Thorsten Bus
2026-03-06 10:25:54 +0100
2a23f0d210
docs: sync AGENTS.md with orchestration repo updates
Thorsten Bus
2026-03-06 10:25:35 +0100
044b94b080
refactor(export): use in-memory content for zip bundle and playlist entries
Thorsten Bus
2026-03-06 10:25:21 +0100
fa3162b2b7
docs: add build commands and architecture overview to AGENTS.md
Thorsten Bus
2026-03-02 23:03:14 +0100
149389a382
fix(test): add deterministic order values in SongPdfTest
Thorsten Bus
2026-03-02 23:02:58 +0100
af0c72ebcc
feat(ui): improve arrangement configurator, song preview, and downloads
Thorsten Bus
2026-03-02 23:02:51 +0100
b40c371edc
feat(export): embed slide blocks in playlist and add roundtrip test
Thorsten Bus
2026-03-02 23:02:30 +0100
bef910b126
feat(slides): add sort_order column, bulk delete, and reorder endpoints
Thorsten Bus
2026-03-02 23:02:19 +0100
04d271f96a
style: apply Laravel Pint formatting across codebase
Thorsten Bus
2026-03-02 23:02:03 +0100
5b35afb31d
feat(export): add probundle export for service slide blocks
Thorsten Bus
2026-03-02 22:18:33 +0100
fefa761748
feat(settings): add macro configuration infrastructure
Thorsten Bus
2026-03-02 22:00:19 +0100
44d0daf246
feat(ui): add finalize/reopen buttons to service edit page
Thorsten Bus
2026-03-02 21:28:32 +0100
6543133713
feat(songs): auto-select default arrangement on song match
Thorsten Bus
2026-03-02 21:22:30 +0100
655991c471
fix(ui): add drag highlight to slide grid
Thorsten Bus
2026-03-02 21:22:19 +0100
6e48779259
feat(songs): add preview, searchable combo select, import toast, auto-select arrangement
Thorsten Bus
2026-03-02 14:10:59 +0100
32e9577d4d
feat(ui): redesign slide grid with larger previews and add collapsible JSON log viewer
Thorsten Bus
2026-03-02 14:10:50 +0100
a36841f920
feat(songs): add CTS song ID matching, info slide date filter, arrangement ordering, translation defaults
Thorsten Bus
2026-03-02 14:10:40 +0100
f561c0ada9
feat(services): add delete button to remove service from DB
Thorsten Bus
2026-03-02 13:25:52 +0100
bb25b3b98d
feat(logs): store and lazy-load actual API response body in request log
Thorsten Bus
2026-03-02 13:25:45 +0100
11f8681feb
feat(songs): implement .pro file upload in SongDB page
Thorsten Bus
2026-03-02 13:25:36 +0100
6c59922e96
fix(auth): add Sanctum stateful middleware so SPA API routes work with session cookies
Thorsten Bus
2026-03-02 13:25:29 +0100
22f1829132
fix(slides): show information slides without expire_date in service edit
Thorsten Bus
2026-03-02 13:25:22 +0100
1c1e63de3d
fix(slides): make delete icon always visible, fix confirm dialog z-index, and reset dropzone after upload
Thorsten Bus
2026-03-02 13:25:09 +0100
8cbda3b8bc
test(services): add PlaylistExportTest for .proplaylist download scenarios
Thorsten Bus
2026-03-02 12:29:14 +0100
747d2c3c07
feat(services): implement .proplaylist export for finalized services
Thorsten Bus
2026-03-02 12:27:55 +0100
ca7160068e
feat(songs): implement .pro file download/export from SongDB
Thorsten Bus
2026-03-02 12:22:48 +0100
77d47f4b73
feat(songs): implement .pro file import with SongDB mapping
Thorsten Bus
2026-03-02 12:21:01 +0100
70d8bcb4d2
fix(upload): auto-upload on drag-drop and fix FormData serialization
Thorsten Bus
2026-03-02 12:16:44 +0100
e2e1723b99
feat(logs): add expandable request/response details in API log
Thorsten Bus
2026-03-02 12:14:34 +0100
f775589f32
build(deps): integrate ProPresenter parser via composer path
Thorsten Bus
2026-03-02 12:05:04 +0100
a5a520c754
feat(sync): limit CTS fetch to next 10 services
Thorsten Bus
2026-03-02 12:04:24 +0100
89ddbba737
feat(services): show CTS event ID tooltip on title hover
Thorsten Bus
2026-03-02 12:04:00 +0100
c3fa352adb
feat(sync): add hourly CTS sync schedule
Thorsten Bus
2026-03-02 12:03:52 +0100
951ed81e47
fix(services): correct archived toggle button highlighting
Thorsten Bus
2026-03-02 12:03:27 +0100
b6739b9e6d
chore: mark cts-presenter-app plan as complete
Thorsten Bus
2026-03-02 11:24:08 +0100
8c2f8a5d0a
chore: mark cts-bugfix-features plan as complete in boulder state
Thorsten Bus
2026-03-02 11:22:29 +0100
20be6e372b
docs: add completion report for cts-bugfix-features plan
Thorsten Bus
2026-03-02 11:21:16 +0100
2cb7c6ab13
docs: mark all tasks complete in cts-bugfix-features plan
Thorsten Bus
2026-03-02 11:19:22 +0100
85111c70e7
feat: add CTS API request logging with searchable frontend UI
Thorsten Bus
2026-03-02 11:01:48 +0100
78ea9459c2
feat: reposition upload area to the right of slides grid
Thorsten Bus
2026-03-02 10:55:47 +0100
3225e47fe7
fix: resolve Vue3Dropzone file wrapper access in SlideUploader
Thorsten Bus
2026-03-02 10:46:16 +0100
8dc26b8ae3
feat: add archived services toggle to services list
Thorsten Bus
2026-03-02 10:44:40 +0100
d5abff0d82
fix: propagate actual sync error messages to frontend
Thorsten Bus
2026-03-02 10:44:20 +0100
5459529c3a
fix: remove duplicate opening brace in ServiceController index method
Thorsten Bus
2026-03-02 10:43:35 +0100
292ad6b923
fix: wire SermonBlock in Edit.vue and add missing refreshPage function
Thorsten Bus
2026-03-02 10:42:10 +0100
2994a8e853
fix: include Tailwind CSS entry in @vite directive
Thorsten Bus
2026-03-02 09:23:32 +0100
27c6454f1b
fix: register ZiggyVue plugin for route() in Vue templates
Thorsten Bus
2026-03-02 08:57:55 +0100
b473774c08
docs: all continuation systems satisfied - project complete
Thorsten Bus
2026-03-02 01:07:34 +0100
055ad8eee7
chore: update boulder.json to reflect completion (23/24 tasks, 1 deferred)
Thorsten Bus
2026-03-02 01:06:47 +0100
8e166a2676
docs: confirm Boulder completion - all 92/93 checkboxes complete
Thorsten Bus
2026-03-02 01:05:20 +0100
4c3b722317
docs: mark all acceptance criteria as complete (92/93, 1 deferred)
Thorsten Bus
2026-03-02 01:04:22 +0100
b3925341e3
docs: add orchestration final report confirming project completion
Thorsten Bus
2026-03-02 01:02:42 +0100
ef0d38243c
docs: mark T17 as deferred and add project completion summary
Thorsten Bus
2026-03-02 01:01:53 +0100
e20d604808
docs(sisyphus): update README with complete project status
Thorsten Bus
2026-03-02 00:55:42 +0100
7b0a5279cb
docs(sisyphus): add final status report - project complete
Thorsten Bus
2026-03-02 00:55:12 +0100