feat
BREAKING
intel
task/blast-risk-phase2
#1 / 1
feat(intel): blast-risk route SQL derivation + template, 20/20 phase 2 tests green
- Rewrite intel_blast_risk_page to query musehub_intel_blast_risk directly - Support ?risk=critical|high|medium|low filter and ?top=25|50|100|250 limit - Compute stat counts (critical/high/medium/low/total) from unfiltered DB query - Rewrite intel_blast_risk.html template with stat cards, filter bar, tier-badged rows - Delete old intel snapshot subprocess approach from route - Phase 2 TDD spec: 20 tests covering route, filtering, ordering, stats, isolation
sha256:e3894bffead268ac26f2f474b06203f0af4b2a971b4877f104ef342127f96a2d
sha
+55
~1
symbols
sha256:9984c703d63e580740e5e9803c27b54aa66ad3e0e298ed9b65c1285300dffdb6
snapshot
+55
symbols added
~1
symbol modified
0
dead code introduced
Semantic Changes
56 symbols
+
test_P2_17_all_four_tiers_rendered
method
async_method test_P2_17_all_four_tiers_rendered L377–385
+
test_P2_04_empty_repo_shows_empty_state
method
async_method test_P2_04_empty_repo_shows_empty_state L182–189
+
test_P2_07_filter_risk_critical_only
method
async_method test_P2_07_filter_risk_critical_only L236–243
+
test_P2_09_invalid_risk_param_returns_all_rows
method
async_method test_P2_09_invalid_risk_param_returns_all_rows L270–276
+
test_P2_03_unknown_repo_returns_404
method
async_method test_P2_03_unknown_repo_returns_404 L168–172
+
test_P2_06_highest_score_appears_before_lower
method
async_method test_P2_06_highest_score_appears_before_lower L219–226
+
test_P2_01_blast_risk_route_registered
method
method test_P2_01_blast_risk_route_registered L134–137
+
test_P2_05_seeded_rows_appear_in_response
method
async_method test_P2_05_seeded_rows_appear_in_response L199–209
+
test_P2_11_invalid_top_clamped_to_default
method
async_method test_P2_11_invalid_top_clamped_to_default L305–309
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:e3894bffead268ac26f2f474b06203f0af4b2a971b4877f104ef342127f96a2d --body "your comment"
No comments yet. Be the first to start the discussion.