Files
foxhunt/crates/ml-alpha
jgrusewski a6cc74f475 fix(rl): KL_EMA_ALPHA → ISV slot (audit-isv catch)
scripts/audit-isv.sh dogfood pass flagged `#define KL_EMA_ALPHA 0.05f`
in rl_q_pi_distill_grad.cu — a hardcoded numerical constant that
escaped the formal critical review of SP20 v3 + earlier review cycles.

Fix per SP20 §0.1 "every numerical constant ISV-resident":
  * New slot RL_Q_DISTILL_KL_EMA_ALPHA_INDEX = 493
  * Seeded to 0.05 (preserves prior behavior) in
    with_controllers_bootstrapped's rl_isv_write list
  * Kernel reads from `isv[RL_Q_DISTILL_KL_EMA_ALPHA_INDEX]` instead
    of hardcoded `KL_EMA_ALPHA`

RL_SLOTS_END: 493 → 494.

Re-run of `scripts/audit-isv.sh` + `scripts/audit-wiring.sh` against
this kernel + slot manifest passes cleanly.

This is the first of two violations the audit dogfood caught.
The second — `TrailTighten` / `TrailLoosen` actions a7/a8 having
no handler anywhere — IS SP20 Phase P5 scope and gets its own
commit when P5 lands.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 16:32:45 +02:00
..