fix: align logs, theme bootstrap, and AI image validation#605
Conversation
|
Warning Rate limit exceeded
To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (24)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Memory diff vs base
Largest grouped allocator deltas
Source-location detail: top 20 deltas (sampled base=500, PR=500)
JTN-610 · backend=base:memray, pr:memray · informational only, does not block merge. Hard RSS budgets are enforced separately by JTN-608. Source-location rows are sampled allocator attribution, not exact module ownership. |
|



Summary
Base Branch Confirmation
origin/main(not a stale long-lived branch)origin/mainbefore openingParent-Fork Sync Checklist
fatihak/InkyPi, changes were cherry-picked by feature (N/A)Compatibility/Release Checklist
pytestrelevant suites pass locallysuccess:false,error,code,details,request_id)src/static/**,src/templates/**): ran browser tests (REQUIRE_BROWSER_SMOKE=1 python3 -m pytest tests/integration/test_browser_smoke.py -q) and all passedTesting
PYTHONPATH=src python3 -m pytest -q tests/test_json_logging.py tests/test_log_redaction.py tests/static/test_theme_bootstrap.py tests/unit/test_playlist_workflows.py tests/plugins/test_ai_image.py::test_ai_image_random_prompt_endpoint_openai tests/plugins/test_ai_image.py::test_ai_image_random_prompt_endpoint_missing_key tests/integration/test_time_freeze.pyPYTHONPATH=src python3 -m pytest -q tests/unit/test_settings_save.py::TestSaveSettings::test_save_settings_reconfigures_log_timezone tests/test_json_logging.py tests/test_log_redaction.py tests/static/test_theme_bootstrap.py tests/unit/test_playlist_workflows.py tests/plugins/test_ai_image.py::test_ai_image_random_prompt_endpoint_openai tests/plugins/test_ai_image.py::test_ai_image_random_prompt_endpoint_missing_key tests/integration/test_time_freeze.pyPYTHONPATH=src python3 -m pytest -q tests/smoke/test_route_smoke.py tests/unit/test_smoke_render.py tests/integration/test_plugin_preview_smoke.pyPYTHONPATH=src REQUIRE_BROWSER_SMOKE=1 python3 -m pytest -q tests/integration/test_browser_smoke.pypython3 -m ruff check src/app_setup/logging_setup.py src/utils/logging_utils.py src/inkypi.py src/blueprints/settings/_config.py src/blueprints/settings/__init__.py src/services/playlist_workflows.py tests/test_json_logging.py tests/test_log_redaction.py tests/integration/test_time_freeze.py tests/unit/test_playlist_workflows.py tests/static/test_theme_bootstrap.pygit diff --check