87 Commits
Author SHA1 Message Date
jessikitty 6a6d524fd0 Document TimeZone setting; bump to v1.1.1 2026-08-23 00:08:39 +10:00
jessikitty bd39343217 Surface TimeZone setting explicitly (defaults to UTC) 2026-08-23 00:08:01 +10:00
jessikitty e2afe5b914 Install tzdata and default TimeZone=UTC in the container 2026-08-23 00:07:53 +10:00
jessikitty ca989cc25b Use Clock.Now (time-zone aware) for Expired badge in Meows list 2026-08-23 00:07:40 +10:00
jessikitty 25f4e7e9c5 Clarify time zone in Create Meow scheduling form text 2026-08-23 00:07:26 +10:00
jessikitty a4522a4f51 Use Clock.Now for Expired badge; clarify time zone in form text 2026-08-23 00:06:45 +10:00
jessikitty 470717b7e3 Import Clock helper for Razor views 2026-08-23 00:06:00 +10:00
jessikitty baac95d0ae Use Clock.Now (time-zone aware) instead of raw DateTime.Now for expiry checks 2026-08-23 00:05:53 +10:00
jessikitty d44250db96 Document TimeZone setting (blank = host's local time, unchanged for IIS) 2026-08-23 00:05:38 +10:00
jessikitty a911186f5d Configure Clock from TimeZone setting at startup 2026-08-23 00:05:32 +10:00
jessikitty df278007bf Add time-zone-aware Clock helper for Meow expiry checks 2026-08-23 00:05:11 +10:00
jessikitty 9b57ba83ab Document Docker deployment and Meow expiration; bump to v1.1.0 2026-08-22 21:50:34 +10:00
jessikitty 6f2b5c9e2b Add docker-compose.yml with persistent volumes for DB and uploads 2026-08-22 21:50:01 +10:00
jessikitty 940eb7d30a Add .dockerignore 2026-08-22 21:49:56 +10:00
jessikitty 1bd1fefd48 Add Docker support: multi-stage Dockerfile 2026-08-22 21:49:52 +10:00
jessikitty facd8f300f Add Expires column with Expired badge to Meows list 2026-08-22 21:49:45 +10:00
jessikitty d04ed36a57 Add Scheduling card with expiry date field to Edit Meow form 2026-08-22 21:49:30 +10:00
jessikitty f128851895 Add Scheduling card with expiry date field to Create Meow form 2026-08-22 21:48:47 +10:00
jessikitty 4e4a264ac5 Configurable data directory for Docker + auto-add ExpiresAt column for existing databases 2026-08-22 21:47:47 +10:00
jessikitty 6301f9e99d Skip expired Meows in live display and playlist API 2026-08-22 21:47:28 +10:00
jessikitty 15d761519c Persist ExpiresAt when editing a Meow 2026-08-22 21:47:10 +10:00
jessikitty 30b52ce80e Add ExpiresAt to Slide (Meow) model for slide expiration 2026-08-22 21:46:51 +10:00
jessikitty 6d8aaa8d54 fix: Display defaults to black text on white bg, dark table borders 2026-05-26 10:35:35 +10:00
jessikitty 1f244ba40c fix: Edit view — auto-width columns, 1px solid black borders on pasted tables 2026-05-26 10:20:51 +10:00
jessikitty 510210ad3d fix: Pasted tables — auto-width columns, 1px solid black borders, remove colgroups 2026-05-26 10:19:37 +10:00
jessikitty eb58cf16cf fix: Default slide background to white (#ffffff) instead of dark 2026-05-26 10:03:45 +10:00
jessikitty 1828897ba4 fix: Preview — white default bg, black text, dark borders on tables 2026-05-26 10:02:14 +10:00
jessikitty 74d6928e27 fix: Edit view — white default bg, paste formatting, text-align + all styles whitelisted 2026-05-26 10:01:42 +10:00
jessikitty e59ba6d4a9 fix: White default bg, paste formatting preservation, text-align + all styles whitelisted 2026-05-26 10:00:40 +10:00
jessikitty 5f6dbcf585 feat: Add [Authorize] to SlidesController 2026-05-21 13:57:42 +10:00
jessikitty eb409d9778 feat: Add [Authorize] to AdminController 2026-05-21 13:56:40 +10:00
jessikitty d17fd89e40 feat: Add admin credentials config (default: admin / ScratchingPost2026!) 2026-05-21 13:56:14 +10:00
jessikitty 53a33b558a feat: Add cookie authentication, account routes 2026-05-21 13:55:42 +10:00
jessikitty 64b0a5e62f feat: Login page view 2026-05-21 13:55:14 +10:00
jessikitty 3bf91892f6 feat: Add authentication — AccountController with cookie auth login/logout 2026-05-21 13:54:59 +10:00
jessikitty 4fffec4919 feat: Self-host TinyMCE — switch CDN to /lib/tinymce/ 2026-05-21 11:05:30 +10:00
jessikitty 5c3d3805d1 feat: Self-host TinyMCE — switch CDN to /lib/tinymce/ 2026-05-21 11:05:00 +10:00
jessikitty 29a7af4950 feat: Use BackgroundSize in Preview view 2026-05-21 10:19:51 +10:00
jessikitty 7da0aed466 feat: Use backgroundSize in slide rendering + buildBgStyle helper 2026-05-21 10:18:41 +10:00
jessikitty dddd3188ce feat: Pass backgroundSize to display engine 2026-05-21 10:16:57 +10:00
jessikitty 88d70926f4 feat: Add BackgroundSize dropdown to Edit view 2026-05-21 10:16:05 +10:00
jessikitty f4aec96ce0 feat: Add BackgroundSize dropdown to Create view 2026-05-21 10:15:01 +10:00
jessikitty 58c5f30b0d feat: Add theme toggle button to sidebar + flash-prevention script 2026-05-21 10:14:00 +10:00
jessikitty a060469adc feat: Theme toggle with localStorage persistence 2026-05-21 10:13:23 +10:00
jessikitty c154ea86a2 feat: Light/dark mode CSS with theme toggle support 2026-05-21 10:12:47 +10:00
jessikitty 37785c48e0 feat: Pass backgroundSize in playlist API response 2026-05-21 10:11:49 +10:00
jessikitty c0acb067b3 feat: Handle BackgroundSize in SlidesController Edit 2026-05-21 10:11:30 +10:00
jessikitty 9b4e2677dc feat: Add BackgroundSize property to Slide model 2026-05-21 10:11:09 +10:00
jessikitty c7e82a47e9 fix: Preview.cshtml — replace @: syntax with @Html.Raw for CSS output 2026-05-21 09:36:57 +10:00
jessikitty aa67bc4e17 v1.0.0: Uploads directory placeholder 2026-05-21 08:58:45 +10:00
jessikitty 5bc3bf0b23 v1.0.0: Full README with deployment guide, terminology, and usage 2026-05-21 08:58:20 +10:00
jessikitty 94966d4c26 v1.0.0: IIS web.config — hosting bundle, upload limits 2026-05-21 08:56:52 +10:00
jessikitty dc700b5dd2 v1.0.0: App configuration 2026-05-21 08:56:44 +10:00
jessikitty 214a3950e7 v1.0.0: Display JS — slideshow engine with polling, ICS, transitions 2026-05-21 08:56:32 +10:00
jessikitty 37d58b2b30 v1.0.0: Admin JS utilities 2026-05-21 08:55:52 +10:00
jessikitty 98034fccd5 v1.0.0: Display CSS — slideshow transitions, calendar, clock 2026-05-21 08:55:44 +10:00
jessikitty d2724ee56f v1.0.0: Admin CSS — Sunbeam dark theme 2026-05-21 08:55:15 +10:00
jessikitty e362b70175 v1.0.0: Display NotFound view 2026-05-20 15:26:22 +10:00
jessikitty 51599623b2 v1.0.0: Display frontend — slideshow engine 2026-05-20 15:26:07 +10:00
jessikitty 4a2caa6421 v1.0.0: Playlist management with drag-and-drop 2026-05-20 15:25:42 +10:00
jessikitty bc6fc83c90 v1.0.0: Device Delete view 2026-05-20 15:24:14 +10:00
jessikitty ed1cd87dfe v1.0.0: Device Edit view 2026-05-20 15:23:52 +10:00
jessikitty 9107cb9857 v1.0.0: Device Create view 2026-05-20 15:22:36 +10:00
jessikitty 04ffc94b80 v1.0.0: Device views — Index, Create, Edit, Delete 2026-05-20 15:22:19 +10:00
jessikitty 5bed080afc v1.0.0: Slide Preview view 2026-05-20 15:21:03 +10:00
jessikitty c2c5dc982c v1.0.0: Slide Delete + Preview views 2026-05-20 15:20:41 +10:00
jessikitty ae2e07bb15 v1.0.0: Slide Edit view 2026-05-20 15:19:35 +10:00
jessikitty ad60665b91 v1.0.0: Slide Create view with TinyMCE WYSIWYG 2026-05-20 15:18:46 +10:00
jessikitty 57854575e1 v1.0.0: Slide views — list, create, edit, delete, preview 2026-05-20 15:17:57 +10:00
jessikitty a340036814 v1.0.0: Admin views 2026-05-20 15:17:36 +10:00
jessikitty 8ff2c46ee8 v1.0.0: Admin layout — Sunbeam sidebar 2026-05-20 15:16:40 +10:00
jessikitty a035e4a0b1 v1.0.0: ViewStart 2026-05-20 15:16:07 +10:00
jessikitty bcdfefc2fe v1.0.0: View imports and start 2026-05-20 15:15:43 +10:00
jessikitty a86388044b v1.0.0: ApiController — uploads, ICS parsing 2026-05-20 15:15:33 +10:00
jessikitty 61422d93f2 v1.0.0: DisplayController — display frontend + playlist API 2026-05-20 15:15:07 +10:00
jessikitty 150b7a7af2 v1.0.0: DevicesController — Kitten CRUD + Playlist management 2026-05-20 15:14:51 +10:00
jessikitty 3afab1be6b v1.0.0: SlidesController — CRUD for Meows 2026-05-20 15:14:17 +10:00
jessikitty 6ea277e164 v1.0.0: Controllers — Admin, Slides, Devices, Display, API 2026-05-20 15:14:00 +10:00
jessikitty 2d426b5b07 v1.0.0: Route constraint for device slugs 2026-05-20 15:13:43 +10:00
jessikitty 012d777c27 v1.0.0: DbContext with seed data 2026-05-20 15:13:31 +10:00
jessikitty dd955f4022 v1.0.0: DeviceSlide model 2026-05-20 14:58:50 +10:00
jessikitty b4e3581026 v1.0.0: Device model 2026-05-20 14:58:37 +10:00
jessikitty 0a7ac9e501 v1.0.0: Models — Slide, Device, DeviceSlide 2026-05-20 14:57:31 +10:00
jessikitty 69480f4549 v1.0.0: gitignore 2026-05-20 14:57:01 +10:00
jessikitty f5fd2002d8 v1.0.0: Program.cs — routing, DI, auto-create DB 2026-05-20 14:55:47 +10:00
jessikitty 88d4516da8 v1.0.0: Initial Sunbeam framework — project structure and dependencies 2026-05-20 14:55:32 +10:00
jessikitty 6eb44aa41f Initial commit 2026-05-20 14:54:12 +10:00