Renders stable Live clock and Repo mix widget containers before client-side updates, removing the initialization race that made Repo mix permanently unavailable.
TDD evidence:
RED: python3 -m pytest tests/test_widgets.py::test_dashboard_renders_repo_mix_placeholder_before_javascript_runs -v failed because the server-rendered placeholder was absent.
GREEN: focused test passed.
Full suite: 35 passed.
Render check: GET / returned 200 with the Repo mix placeholder; GET /healthz returned 200.
Closes #48
Renders stable Live clock and Repo mix widget containers before client-side updates, removing the initialization race that made Repo mix permanently unavailable.
TDD evidence:
- RED: `python3 -m pytest tests/test_widgets.py::test_dashboard_renders_repo_mix_placeholder_before_javascript_runs -v` failed because the server-rendered placeholder was absent.
- GREEN: focused test passed.
- Full suite: `35 passed`.
- Render check: GET `/` returned 200 with the Repo mix placeholder; GET `/healthz` returned 200.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #48
Renders stable Live clock and Repo mix widget containers before client-side updates, removing the initialization race that made Repo mix permanently unavailable.
TDD evidence:
python3 -m pytest tests/test_widgets.py::test_dashboard_renders_repo_mix_placeholder_before_javascript_runs -vfailed because the server-rendered placeholder was absent.35 passed./returned 200 with the Repo mix placeholder; GET/healthzreturned 200.