Task · MDE-0032

Make explicit over-budget profile behavior match D6

Description

Release review finding P1.5 remains live at src/meraki_dashboard_exporter/collectors/manager.py:638-649. The startup gate rejects only an unset profile, while explicitly selecting standard or full can acknowledge the same over-budget solved plan without changing its demand. Reconcile validation and diagnostics with frozen decision D6: explicit profile selection is required above the computed threshold, priority 1 and 2 retain floors, and lower priorities shed when the selected profile still exceeds budget.

Acceptance Criteria

Definition of Done

Implementation Plan

Root-owned manager seam: reconcile explicit adaptive profile selection with D6 by proving the selected profile applies its priority floor and shedding policy; retain fixed-mode behavior and update tests/docs.

Implementation Notes

D6 behavior was retained and pinned across unset, availability, standard, full, and fixed mode. Explicit profiles solve and apply their floor/shedding contract rather than being treated as a demand-reduction claim. Integrated gate: 2827 passed.

Final Summary

Aligned the explicit-profile contract with D6 through full profile/fixed-mode regression coverage and documentation; just check and just ci pass.

View the source file on GitHub