Skip to content

security: batch 2 — CR + programs chain (#264, #261, #338, #336, #353, #343, #365) - #422

Merged
kneckinator merged 22 commits into
19.0from
19.0-staging-sec-batch2
Aug 26, 2026
Merged

security: batch 2 — CR + programs chain (#264, #261, #338, #336, #353, #343, #365)#422
kneckinator merged 22 commits into
19.0from
19.0-staging-sec-batch2

chore: annotate the intentional sudo in the detail-binding check

3079d76
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Aug 26, 2026 in 0s

75.93% (-0.35%) compared to 82ac4c1

View this Pull Request on Codecov

75.93% (-0.35%) compared to 82ac4c1

Details

Codecov Report

❌ Patch coverage is 93.28063% with 17 lines in your changes missing coverage. Please review.
✅ Project coverage is 75.93%. Comparing base (82ac4c1) to head (3079d76).

Files with missing lines Patch % Lines
spp_change_request_v2/models/conflict_mixin.py 92.45% 4 Missing ⚠️
spp_change_request_v2/models/change_request.py 94.11% 3 Missing ⚠️
...rmer_registry_demo/models/farmer_demo_generator.py 0.00% 3 Missing ⚠️
...rams/models/managers/entitlement_manager_inkind.py 0.00% 2 Missing ⚠️
spp_programs/models/managers/payment_manager.py 50.00% 2 Missing ⚠️
spp_change_request_v2/strategies/field_mapping.py 96.96% 1 Missing ⚠️
...p_cr_type_assign_program/details/assign_program.py 90.00% 1 Missing ⚠️
...ograms/models/managers/entitlement_manager_base.py 80.00% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             19.0     #422      +/-   ##
==========================================
- Coverage   76.28%   75.93%   -0.35%     
==========================================
  Files         654      627      -27     
  Lines       44035    43000    -1035     
==========================================
- Hits        33592    32654     -938     
+ Misses      10443    10346      -97     
Files with missing lines Coverage Δ
...ge_request_v2/models/change_request_detail_base.py 73.72% <100.00%> (+4.23%) ⬆️
spp_change_request_v2/models/frozen_value.py 100.00% <100.00%> (ø)
...r_type_assign_program/strategies/assign_program.py 94.82% <100.00%> (+1.07%) ⬆️
spp_program_geofence/models/eligibility_manager.py 96.26% <100.00%> (-0.03%) ⬇️
spp_programs/models/cycle.py 66.66% <100.00%> (+1.18%) ⬆️
spp_programs/models/managers/cycle_manager_base.py 72.65% <100.00%> (ø)
...pp_programs/models/managers/eligibility_manager.py 87.70% <100.00%> (+3.96%) ⬆️
...ograms/models/managers/entitlement_manager_cash.py 64.45% <100.00%> (ø)
spp_programs/models/managers/program_manager.py 86.47% <100.00%> (ø)
spp_programs/models/programs.py 89.39% <100.00%> (+0.48%) ⬆️
... and 8 more

... and 30 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.