Commit Graph

19 Commits

Author SHA1 Message Date
Christian Krakau-Louis 0295613578 fix: address remote MCP auth review feedback 2026-05-21 19:00:19 +02:00
Christian Krakau-Louis b98020e07f feat: add authenticated remote MCP HTTP entrypoint 2026-05-21 18:55:24 +02:00
Christian Krakau-Louis 74e5e5b531 Add MCP automation interface for quiz round creation (#9)
Add a Quizzical Beats MCP server and automation service for agentic quiz workflows.

Includes tools for catalog lookup/add/import, round creation and naming, MP3/PDF generation and inspection, email delivery, TTS snippet updates, docs, and focused tests.

Deployment intentionally not performed.
2026-05-21 18:18:57 +02:00
copilot-swe-agent[bot] 3d7b325f73 Add comprehensive test suite to reach 31% code coverage
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 01:16:36 +00:00
copilot-swe-agent[bot] ee96104f66 refactor: address code review feedback - clean up test imports and add MAIL_PORT validation
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 00:18:08 +00:00
copilot-swe-agent[bot] cfe000f030 fix: resolve logical errors, bugs, and security issues across codebase
- Fix is_admin() method shadowing is_admin database column in User model
- Fix check_password() crash when password_hash is None (OAuth-only users)
- Fix SystemSetting.all_settings() formatting error (missing newline)
- Fix MAIL_PORT returning string instead of int in config
- Fix AUTOMATION_TOKEN config formatting (missing newline before comment)
- Fix path traversal vulnerability in serve_user_audio using realpath validation
- Fix weak auth in process.py, replace session check with @login_required
- Fix int() crash on non-numeric priority in import_songs.py
- Add timeout to SMTP connection in email_helper.py
- Add timeouts to external API requests in metadata.py and spotify_helper.py
- Fix security tests to properly reload config module
- Fix metadata test mock data key mismatch (preview_url -> spotify_preview_url)
- Add skip decorator to integration test requiring live API credentials

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 00:13:30 +00:00
Christian Krakau-Louis 6f20b055da Merge pull request #4 from christianlouis/codex/implement-import-queue-and-worker
Implement playlist import queue and workers
2026-03-12 00:53:45 +01:00
copilot-swe-agent[bot] 9ea40bec61 Add security fixes and comprehensive documentation
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-06 21:59:19 +00:00
Christian Krakau-Louis a387b9c3e5 feat: enhance song search with login requirement and error handling 2025-07-10 00:40:05 +02:00
Christian Krakau-Louis 31e445ab9c feat: add upload_backup function for validating and saving backup files 2025-06-09 15:58:35 +02:00
Christian Krakau-Louis 9caf9ec791 feat: implement HTTPS middleware and static OAuth URL configuration 2025-06-09 15:32:58 +02:00
Christian Krakau-Louis c6b89781c9 feat: add OAuth debug route and template for URL generation verification 2025-06-09 15:13:36 +02:00
Christian Krakau-Louis d71dda4828 feat: add reverse proxy support with HTTPS configuration 2025-06-09 15:01:24 +02:00
Christian Krakau-Louis bc4055ded5 Fixed Spotify stuff 2025-06-09 13:13:30 +02:00
Christian Krakau-Louis 97b5f2d209 Add import queue and worker system 2025-05-27 23:01:11 +02:00
Christian Krakau-Louis b20dee5a1b Refactor Spotify integration: rename oauth_id to spotify_id for consistency; update database schema and migration scripts; enhance error handling and logging in import helper; improve profile template to reflect new column name. 2025-05-27 22:20:41 +02:00
Christian Krakau-Louis 2f55f898ed Add Spotify integration with improved token management and user interface
- Implemented Spotify OAuth handling in spotify_client_manager.py to ensure valid access tokens for users.
- Created helper functions in spotify_helper.py for refreshing tokens and retrieving user information.
- Developed manage_spotify.html template for connecting and managing Spotify accounts, displaying connection status and token information.
- Added logging for token management processes to enhance debugging and monitoring.
- Introduced a debug client for Spotify interactions to facilitate easier testing and development.
2025-05-27 21:40:37 +02:00
Christian Krakau-Louis 0d5cad85e9 Update version to 1.9.0 and release name to "Documentation Dynamo"; modify TODO list for upcoming milestones and documentation enhancements. 2025-05-13 11:27:05 +02:00
Christian Krakau-Louis 03b982e7c2 Initial clean commit 2025-05-13 08:59:02 +00:00