jgrusewski
6cd00ab022
feat(dqn-v2): C.6 revise Task 8 — AdaptiveMonitor replaces AdaptiveController
Renames adaptive_controller.rs → adaptive_monitor.rs. Replaces the old
CPU-compute AdaptiveController trait with read-only AdaptiveMonitor per
spec §4.C.6 (2026-04-24 revision: GPU drives, CPU reads).
Trait changes:
- Remove update() — CPU does not compute adaptive values.
- Remove write_output() — CPU does not write adaptive values to ISV.
- Remove Signal/Control associated types.
- Add read(&IsvBus) -> f32 — pure read from ISV.
- Add observe(f32) — drives fire-rate tracking.
- Keep diagnose, fire_rate, name.
Type refinements carried forward:
- FireRateStats uses u32 counters (sufficient for per-fold tracking).
- DiagSnapshot uses &'static str keys + f32 values (zero allocation).
- IsvBus adds read/write/len; write reserved for CPU-born inputs.
- All types pub(crate) (consumed within the ml crate only).
Tests: 3 unit tests (FireRateStats arithmetic, DiagSnapshot builder,
IsvBus read/write).
Plan 1 Task 8 (revised). Spec §4.C.6 (2026-04-24 revision).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 16:31:46 +02:00
..
2026-02-23 11:19:58 +01:00
2026-03-11 22:00:13 +01:00
2026-04-24 16:20:24 +02:00
2026-04-24 13:57:52 +02:00
2026-04-24 11:37:00 +02:00
2026-04-24 16:31:46 +02:00
2026-04-24 12:40:59 +02:00
2026-04-24 10:25:27 +02:00