[kimi] Refactor scorecards.py — break up oversized functions (#1127) #1152
Reference in New Issue
Block a user
Delete Branch "kimi/issue-1127"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #1127
Summary
Refactored
src/dashboard/routes/scorecards.pyto break up two functions over 100 lines each.Changes
Extracted Helpers
_parse_period()- Period parsing with fallback to daily_format_token_display()- Token formatting with +/- prefix_format_token_class()- CSS class based on token sign_build_patterns_html()- Pattern section HTML builder_build_narrative_html()- Narrative bullets HTML builder_build_metrics_row_html()- Metrics row HTML builder_render_scorecard_panel()- Single panel renderer_render_empty_scorecard()- Empty state renderer_render_error_scorecard()- Error state renderer_render_single_panel_wrapper()- Single panel wrapper with null handling_render_all_panels_grid()- Grid layout for all panelsLine Count Reduction
agent_scorecard_panel()all_scorecard_panels()Acceptance Criteria
pytest tests/dashboard/test_scorecards.py)