Commit graph

2680 commits

Author SHA1 Message Date
Speng Reb
e917ea25eb Gcalendar can sync as background task 2026-06-01 23:51:27 +02:00
Speng Reb
efd5fe0465 Gcalendar now can batch jobs and queue create and delete. Keeps a local record of gcalendar records. 2026-06-01 23:43:30 +02:00
Speng Reb
6b40b9c500 After running a stress test a couple times i found some nasty edge cases and tried to patch them up as best i could 2026-06-01 21:36:54 +02:00
Speng Reb
03711e4726 Update bot API docs for new shows API 2026-06-01 14:42:08 +02:00
Speng Reb
dd1bf9d55b Add many UX improvements to channel schedule 2026-06-01 01:46:00 +02:00
Spengreb
4ec1e83337
Merge pull request #16 from Spengreb/google-calendar-sync
Google calendar sync
2026-06-01 00:24:24 +02:00
Spengreb
c102b90ef6
Merge pull request #15 from Spengreb/schedule
Calendar for showing scheduled events
2026-06-01 00:23:53 +02:00
Speng Reb
71b0a092ca Google calendar sync v1 2026-05-31 23:56:37 +02:00
Speng Reb
60c6a50d9e Add calendar for displaying scheduled shows per channel 2026-05-31 22:57:20 +02:00
Speng Reb
c977cbd754 Basic channel schedule 2026-05-31 22:24:43 +02:00
Speng Reb
7f8afe23cd Playlist items added from shows are always temp 2026-05-31 21:53:50 +02:00
Speng Reb
49623df29d Fix CSRF issues from previous commits 2026-05-31 15:06:06 +02:00
Spengreb
2788dae3c8
Merge pull request #14 from Spengreb/broadspectrum-code-analysis
Update to node 20 and jQuery 3
2026-05-21 21:18:27 +02:00
Speng Reb
36da4bdff1 Harden API and session security: enforce CSRF on cookie-auth /api/v1 writes, exempt bot bearer tokens, and set SameSite=Lax + conditional Secure on auth/CSRF/ip-session cookies 2026-05-21 16:25:34 +02:00
Speng Reb
6eeee342d7 Protect /api/v1 mutations with CSRF for cookie auth while exempting cbt_ bearer bot tokens and wiring UI X-CSRF-Token headers 2026-05-21 16:23:30 +02:00
Speng Reb
12696452aa Fix shows/bot API auth gaps, handle missing channels as 404, make recurrence DST-safe, and clear lint regressions 2026-05-21 16:13:56 +02:00
Speng Reb
e3dd961430 Add example python bot for making shows 2026-05-21 16:06:00 +02:00
Spengreb
03922e8484
Merge pull request #13 from Spengreb/emote-substring-search-ux
Emote substring search ux
2026-05-21 15:06:22 +02:00
Speng Reb
73c90d8802 Merge branch 'emote-substring-search' into emote-substring-search-ux 2026-05-21 15:04:26 +02:00
Speng Reb
341b91aad1 Improve UX for emote auto complete 2026-05-21 15:03:56 +02:00
Spengreb
b4e93cc63c
Merge pull request #12 from Spengreb/bugfix/show-force-start-issue
Fix bug where force start did not force starting the show
2026-05-21 14:15:21 +02:00
Speng Reb
c49ff4bac1 Fix bug where force start did not force starting the show 2026-05-21 14:14:47 +02:00
Spengreb
5209c1c10a
Merge pull request #9 from Spengreb/schedules-shows
Scheduled shows
2026-05-21 13:47:59 +02:00
Spengreb
8e9bd64e5b
Merge pull request #11 from Spengreb/emote-selector-better-modal
Emote selector can be resized
2026-05-21 13:47:29 +02:00
Speng Reb
ae037c7795 Emote selector can be resized 2026-05-21 13:46:51 +02:00
Spengreb
1050a15ef6
Merge pull request #10 from Spengreb/bugfix/tvmode
Fix bug where if Big Picture mode was set as default layout switching…
2026-05-21 13:01:15 +02:00
Speng Reb
25d4be7aae Fix bug where if Big Picture mode was set as default layout switching layouts would look weird 2026-05-21 13:00:36 +02:00
Speng Reb
c4ee655d15 Shows playlist editor now shows media title instead of ID 2026-05-20 21:10:49 +02:00
Speng Reb
56ab732f6b Better handling of TZ and Bot API added 2026-05-20 21:00:48 +02:00
Speng Reb
17f38874d1 Add a scheduled show concept to the project without bot API for now 2026-05-20 20:52:26 +02:00
Spengreb
4d61a68e8b
Merge pull request #8 from Spengreb/channel-api-bot-life
Channel API for Bots
2026-05-20 17:09:51 +02:00
Speng Reb
2bdd975c3c Add python example bot using lib 2026-05-05 01:34:00 +02:00
Speng Reb
0c15e06975 merge 3.0 2026-05-04 16:40:32 +02:00
Spengreb
8fb51e6dc3
Merge pull request #7 from Spengreb/ez-local-dev
Add docker compose setup
2026-05-04 16:37:24 +02:00
Speng Reb
aa5d4a1850 Add docker compose setup 2026-05-04 16:26:32 +02:00
Speng Reb
dc70e1236b Initial bot API v1 2026-05-04 16:07:59 +02:00
BigLargeExtraDelicious
914605f393 Improve emote autocomplete to match substrings 2026-05-03 20:10:00 +01:00
Spengreb
2a62e6df90
Merge pull request #5 from Spengreb/emote-suggest
Emote suggest
2026-04-21 17:52:48 +02:00
Speng Reb
6281b0ead3 Emote compact and infinite scroll emote list 2026-04-21 17:51:03 +02:00
Speng Reb
e7111689f1 Compact emote suggestions 2026-04-21 17:37:45 +02:00
Spengreb
9d313e1375
Merge pull request #4 from Spengreb/remove-bad-protoswitching
Remove bad protoswitching from previous commit
2026-04-21 00:27:51 +02:00
Speng Reb
6efb8902fa Remove bad protoswitching from previous commit 2026-04-21 00:27:20 +02:00
Spengreb
80cd107aa0
Merge pull request #3 from Spengreb/tv-layout
Add TV layout mode
2026-04-21 00:11:45 +02:00
Speng Reb
f3cfe74cfa Add TV layout mode 2026-04-21 00:08:25 +02:00
Spengreb
917b227ff5
Merge branch 'calzoneman:3.0' into 3.0 2026-03-18 23:17:04 +01:00
Xaekai
589f999a9c Fix bitchute queuing 2025-11-06 18:02:23 -08:00
Xaekai
eac1547aea Resolve #1011 2025-11-06 15:58:48 -08:00
dependabot[bot]
c1e050c26e
Bump semver from 5.7.1 to 5.7.2 (#972)
Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-09 01:11:39 -07:00
dependabot[bot]
1c3025ceee
Bump word-wrap from 1.2.3 to 1.2.4 (#974)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-09 01:11:27 -07:00
dependabot[bot]
e13d5b69c8
Bump postcss from 8.4.21 to 8.4.31 (#976)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.21 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.21...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-09 01:11:13 -07:00