Christian Krakau-Louis
b56a9efac2
feat: add Quizzical Beats MCP automation interface
2026-05-21 18:12:17 +02:00
Christian Krakau-Louis
ae8ec413d3
feat: serve app with gunicorn
2026-05-17 16:45:19 +02:00
Christian Krakau-Louis
567159ed29
ci: allow manual docker publish runs
2026-05-17 15:47:48 +02:00
Christian Krakau-Louis
3c6c2ddb9c
fix: harden container startup and user admin migration
2026-05-17 15:46:20 +02:00
Christian Krakau-Louis
10a0e37318
Merge pull request #7 from christianlouis/copilot/create-test-plan-and-coverage
...
Add comprehensive test suite to reach 30%+ code coverage
2026-03-12 09:25:48 +01: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
Christian Krakau-Louis
c0bcdfd951
Merge pull request #8 from christianlouis/copilot/build-ci-pipeline-with-tests
...
feat(ci): Add robust CI pipeline with lint, tests, and Docker build validation
2026-03-12 02:04:40 +01:00
copilot-swe-agent[bot]
7db6e4fcb3
feat(ci): add CI pipeline with lint, tests, and Docker build validation
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-12 00:45:11 +00:00
copilot-swe-agent[bot]
a231381cf7
Initial plan for increasing test coverage to 30%
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-12 00:36:14 +00:00
copilot-swe-agent[bot]
84dda3d139
Initial plan
2026-03-12 00:26:57 +00:00
copilot-swe-agent[bot]
b53d6a03d7
Initial plan
2026-03-12 00:25:58 +00:00
Christian Krakau-Louis
755b80a9ed
Merge pull request #6 from christianlouis/copilot/analyze-codebase-for-improvements
...
Fix critical logic bugs, broken formatting, and security issues across codebase
2026-03-12 01:25:05 +01: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
copilot-swe-agent[bot]
4685e05860
Initial plan
2026-03-11 23:54:21 +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
Christian Krakau-Louis
2b842a2a12
Merge pull request #5 from christianlouis/copilot/analyze-repo-security-bugs-improvements
...
Security hardening and repository infrastructure for production readiness
2026-02-06 23:13:02 +01:00
copilot-swe-agent[bot]
eabcb75dc3
Add comprehensive CHANGELOG.md
2026-02-06 22:02:54 +00:00
copilot-swe-agent[bot]
2262f46783
Complete repository analysis and improvements
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-02-06 22:02:01 +00: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
copilot-swe-agent[bot]
47154c28d2
Initial plan
2026-02-06 21:51:49 +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
213f53593c
Merge pull request #3 from christianlouis/codex/improve-and-split-todo.md-for-milestone
...
Refine milestone roadmap
2025-05-27 22:42:27 +02:00
Christian Krakau-Louis
dae600f3dd
docs: restructure roadmap milestones
2025-05-27 22:42:01 +02:00
Christian Krakau-Louis
d75e5feaaf
Merge pull request #2 from christianlouis/codex/erstelle-agents.md-datei
...
Add AGENTS guidelines
2025-05-27 22:41:00 +02:00
Christian Krakau-Louis
8fc3b38c77
Add AGENTS guidelines
2025-05-27 22:40:41 +02:00
Christian Krakau-Louis
494ca5adde
Merge pull request #1 from christianlouis/fix-spotify
...
Add Spotify integration with improved token management and user inter…
2025-05-27 22:30:10 +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
d2772b88fe
Update README.md to reflect project renaming and enhance documentation; add multi-service music integration details and installation instructions; improve feature descriptions and security considerations.
2025-05-13 21:56:58 +02:00
Christian Krakau-Louis
9d3065beab
Update FAQ to include Deezer integration; clarify licensing terms; enhance song import and export details; improve troubleshooting guidance.
2025-05-13 21:23:39 +02:00
Christian Krakau-Louis
04adfea0d0
Refactor Dockerfile to improve file copying; remove .dockerignore; update mkdocs.yml for mkdocstrings configuration; adjust documentation requirements.
2025-05-13 12:08:26 +02:00
Christian Krakau-Louis
9c2c9b4827
Update docker-compose.yml to clarify development volume purpose; refine mkdocs.yml for consistent emoji handling
2025-05-13 11:46:17 +02:00
Christian Krakau-Louis
d487189a2a
Refactor Dockerfile to streamline application file copying and remove unnecessary dependencies; add .dockerignore to manage included files.
2025-05-13 11:32:49 +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
204941a1dc
Add comprehensive documentation for Quizzical Beats
...
- Created a detailed database schema document outlining tables, relationships, and key fields.
- Added OAuth integration documentation covering Spotify and Dropbox authentication processes.
- Introduced a FAQ section addressing common user inquiries about the application.
- Developed a user-friendly index page for easy navigation of the documentation.
- Specified documentation dependencies in requirements.txt for building the documentation site.
- Expanded user guide with sections on account management, creating rounds, exporting rounds, getting started, importing songs, and user interface navigation.
- Updated mkdocs.yml for improved site structure and navigation.
2025-05-13 11:25:20 +02:00
Christian Krakau-Louis
4646c80a15
Merge branch 'master'
2025-05-13 09:21:30 +00:00
Christian Krakau-Louis
380409baf7
Create blafasel
2025-05-13 11:08:08 +02:00
Christian Krakau-Louis
03b982e7c2
Initial clean commit
2025-05-13 08:59:02 +00:00
Christian Krakau-Louis
231fcafb5e
Initial commit
2025-05-13 10:57:14 +02:00