677524d261
Closes the F3 outstanding item: the /scheme/driver-manager/timing
endpoint now exposes the active deferred-retry configuration
alongside the boot-timeline buckets.
format_metrics_json appends:
,"deferred_retry_config":{"count":<N>,"interval_ms":<M>}
Output schema bumped from version 1 to 2.
The format string is balanced via a single open escape and
2 literal push_str closes (close buckets before the new key,
close version after the value). Three SAFETY comments in
reaper.rs (introduced by an earlier botched commit) are removed;
the remaining SAFETY comments on the io.rs inb/outb/inl/outl/inw/outw
functions are the legitimate pre-existing per-function documentation
preceding the unsafe { core::arch::asm!(...) } block.
Tests:
- json_format_empty_metrics: expects version 2 + default suffix
- json_format_populated_metrics: golden-snapshot regression
- json_format_includes_deferred_retry_config_override: new
test using set_deferred_retry_config(7, 250) to verify the
public API flows through to the JSON output
- global_record_and_format_json_produces_valid_structure:
updated for version 2 + suffix
driver-manager tests: 158 -> 160 (+2 N6 + override test).
driver-manager-audit-no-stubs.py: 46 files, 0 violations.