This website requires JavaScript.
a10068e783
add sisyphus notepad changes
master
Thorsten Bus
2026-05-04 07:41:39 +0200
eee35722fb
fix(export): inject macros for information/moderation/sermon/agenda_item parts
Thorsten Bus
2026-05-04 06:48:17 +0200
84adf2b6fb
fix: add hidden-label warning badge, use null color fallback in ProImportService
Thorsten Bus
2026-05-04 06:41:05 +0200
41d4bfe2b7
fix: rename song_group_id to label_id in Vue, add data-testid to MacroIcon, fix Pint style
Thorsten Bus
2026-05-04 06:33:04 +0200
6d83b5f38c
feat(service-edit): macro icon + Anpassen/Standard flow on service edit page
Thorsten Bus
2026-05-04 00:37:05 +0200
444e6704c5
feat(components): add MacroIcon badge component with count and warning indicator
Thorsten Bus
2026-05-04 00:30:28 +0200
c714f30647
refactor(vue): update ArrangementConfigurator and ArrangementDialog to use label_id
Thorsten Bus
2026-05-04 00:28:49 +0200
b88ae3e918
feat(settings): SettingsController passes assignments, macros, labels, collections to Settings page
Thorsten Bus
2026-05-04 00:26:56 +0200
f494a8a0d7
feat(settings): add LabelImport, MacroImport, MacroAssignments, MacroPicker, LabelPicker components
Thorsten Bus
2026-05-04 00:25:57 +0200
c1cb9bf820
feat(settings): restructure Settings.vue into sidebar layout with 4 submenus + AgendaSettings.vue
Thorsten Bus
2026-05-03 23:50:46 +0200
6ce5b6e018
feat(controllers): add macro/label import + global assignment + service override controllers and routes
Thorsten Bus
2026-05-03 23:17:04 +0200
cef247336e
feat(export): use MacroResolutionService in ProExportService for flexible macro injection
Thorsten Bus
2026-05-03 23:08:22 +0200
81b2a9caf6
feat(services): add LabelsImportService, MacrosImportService, MacroResolutionService
Thorsten Bus
2026-05-03 23:03:32 +0200
bdbf0c65e3
refactor(php): rename SongGroup references throughout controllers/services/tests
Thorsten Bus
2026-05-03 22:55:02 +0200
a1612dc3ef
feat(support): add MacroColorConverter utility
Thorsten Bus
2026-05-03 22:31:44 +0200
846bd12f90
feat(models): add Label/Macro/MacroAssignment/ServiceMacro models and remove SongGroup
Thorsten Bus
2026-05-03 22:27:21 +0200
2a02f65517
test: update DatabaseSchemaTest and WipeLegacySongDataTest for new schema
Thorsten Bus
2026-05-03 22:21:49 +0200
bf153b2906
feat(db): auto-migrate 4 legacy macro settings to new assignment system
Thorsten Bus
2026-05-03 22:20:07 +0200
2b27aa50d5
feat(db)!: drop song_groups, introduce label_id on song_slides, add song_arrangement_labels (BREAKING)
Thorsten Bus
2026-05-03 22:20:01 +0200
a65bf3d595
feat(db): add macro_assignments, service macro override tables, and guarded legacy data wipe
Thorsten Bus
2026-05-03 22:16:46 +0200
09ab4821fc
feat(db): create macros, macro_collections, and junction tables
Thorsten Bus
2026-05-03 22:13:28 +0200
860db0405f
docs: record labels migration verification
Thorsten Bus
2026-05-03 22:10:46 +0200
767e22eac8
feat(db): create labels table for global slide labels
Thorsten Bus
2026-05-03 22:10:35 +0200
e489a984eb
chore(deps): bump PHP to 8.4 and update propresenter/parser with Macro/Label support
Thorsten Bus
2026-05-03 22:07:56 +0200
599b8635c9
feat(dev): migrate local development from Valet to DDEV
dev-with-ddev
Thorsten Bus
2026-05-03 18:46:48 +0200
49d557a184
AI Tryfix for storage 404 problem
dev-with-valet
Thorsten Bus
2026-04-11 16:33:07 +0200
17a8d602ce
add update script for production
Thorsten Bus
2026-04-01 07:41:16 +0200
5eeca25d18
fix: derive Sanctum stateful domain from APP_URL for production
Thorsten Bus
2026-03-31 14:40:56 +0200
0d7e150fe2
fix: add missing CTLog import in ChurchToolsService
Thorsten Bus
2026-03-31 14:18:01 +0200
936d38ecdc
fix: disable ChurchTools API file logging to prevent vendor/ write errors
Thorsten Bus
2026-03-31 13:58:03 +0200
00bffab74f
fix(docker): build Vite assets at boot instead of syncing from image
Thorsten Bus
2026-03-31 11:28:43 +0200
1fb07f40c9
fix(docker): remove Vite hot file at boot to prevent localhost:5173 asset URLs
Thorsten Bus
2026-03-31 11:05:35 +0200
d8da3ba678
chore(docker): remove obsolete entrypoint.sh
Thorsten Bus
2026-03-31 09:20:18 +0200
56cbc4109a
fix(db): enable SQLite WAL mode and busy_timeout for concurrent access
Thorsten Bus
2026-03-31 09:20:03 +0200
2645aff3af
feat(docker): add docker-compose.yml and .dockerignore for production
Thorsten Bus
2026-03-31 09:19:54 +0200
fa10d792fa
feat(docker): add boot-container.sh and init-app.sh lifecycle scripts
Thorsten Bus
2026-03-31 09:17:47 +0200
d4abc61f24
feat(docker): add supervisord, PHP and FPM configs
Thorsten Bus
2026-03-31 09:17:43 +0200
28b2c61e36
feat(docker): add multi-stage Dockerfile with PHP-FPM on Debian bookworm
Thorsten Bus
2026-03-31 09:17:37 +0200
862b9f6c16
fix: build Vite assets in entrypoint for production (APP_ENV=production)
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