jgrusewski
d8447475c9
feat(ml-alpha): Phase A — surfer-scaffold force-pin (slot 824 + kernel gate + env flag + diag)
...
Adds ISV slot 824 (RL_SURFER_SCAFFOLD_FORCE_PIN_INDEX) and a matching
kernel early-return in rl_surfer_scaffold_controller.cu so that when
FOXHUNT_PIN_SURFER_SCAFFOLD=1 is set, the controller leaves slot 753 at
its 0.0 pure-pnl bootstrap instead of overwriting it every step.
Without the pin, the 0.0 bootstrap was cosmetic — the unconditional
write re-enabled all four Phase-5 non-potential shaping terms each step,
giving Pearson(reward,pnl)=0.28 vs the 0.70 gate. Pin=OFF leaves
behaviour fully unchanged (new branch only fires when slot 824 > 0.5).
- isv_slots.rs: slot 824 constant + RL_SLOTS_END 824→825 + test
- rl_surfer_scaffold_controller.cu: #define + early-return guard
- integrated.rs: isv_constants 275→276 + env-gated bootstrap entry
- eval_diag_emission.rs: rewards.surfer_scaffold_force_pin diag field +
EXPECTED_LEAVES 746→747
Build: SQLX_OFFLINE=true cargo build -p ml-alpha --profile=dev-release OK
Tests: 69 passed / 0 failed (force_pin_slot_allocated_below_end + all existing)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 09:18:39 +02:00
..
2026-05-23 11:30:14 +02:00
2026-05-27 13:44:10 +02:00
2026-05-30 23:35:54 +02:00
2026-05-26 16:46:10 +02:00
2026-06-01 10:05:59 +02:00
2026-05-24 17:17:33 +02:00
2026-05-18 18:11:05 +02:00
2026-05-22 11:16:29 +02:00
2026-05-22 11:16:29 +02:00
2026-05-22 09:45:29 +02:00
2026-05-22 09:45:29 +02:00
2026-05-22 01:14:09 +02:00
2026-06-01 11:31:31 +02:00
2026-05-29 21:34:29 +02:00
2026-05-22 01:26:37 +02:00
2026-05-18 19:07:29 +02:00
2026-05-29 21:34:29 +02:00
2026-05-31 14:40:58 +02:00
2026-05-23 10:19:13 +02:00
2026-05-23 09:56:28 +02:00
2026-05-23 09:56:28 +02:00
2026-05-23 10:39:25 +02:00
2026-06-02 22:09:47 +02:00
2026-05-21 01:36:18 +02:00
2026-05-21 01:04:50 +02:00
2026-05-21 01:36:18 +02:00
2026-05-26 22:18:30 +02:00
2026-05-22 23:25:42 +02:00
2026-05-17 13:57:02 +02:00
2026-05-22 01:26:37 +02:00
2026-05-22 01:14:09 +02:00
2026-05-17 21:22:44 +02:00
2026-05-24 17:17:33 +02:00
2026-05-20 18:05:44 +02:00
2026-06-03 12:15:39 +02:00
2026-06-03 09:51:55 +02:00
2026-06-03 09:51:55 +02:00
2026-06-03 01:41:57 +02:00
2026-06-03 01:41:57 +02:00
2026-05-22 01:26:37 +02:00
2026-05-22 01:26:37 +02:00
2026-06-01 12:20:42 +02:00
2026-05-23 20:55:00 +02:00
2026-05-31 14:40:58 +02:00
2026-05-16 21:52:57 +02:00
2026-05-18 19:07:29 +02:00
2026-05-24 17:17:33 +02:00
2026-05-30 15:41:51 +02:00
2026-05-26 12:00:21 +02:00
2026-05-25 20:59:44 +02:00
2026-06-01 11:31:31 +02:00
2026-06-01 01:13:27 +02:00
2026-06-04 01:41:45 +02:00
2026-06-04 01:41:45 +02:00
2026-06-04 00:50:27 +02:00
2026-06-04 09:03:01 +02:00
2026-06-04 01:41:45 +02:00
2026-06-04 01:41:45 +02:00
2026-06-01 10:31:18 +02:00
2026-06-01 21:36:46 +02:00
2026-06-05 01:28:32 +02:00
2026-05-26 12:00:21 +02:00
2026-06-02 17:56:00 +02:00
2026-05-30 08:33:18 +02:00
2026-05-30 08:33:18 +02:00
2026-05-30 08:26:00 +02:00
2026-05-30 08:33:18 +02:00
2026-05-24 22:35:26 +02:00
2026-05-25 21:03:04 +02:00
2026-05-30 15:41:51 +02:00
2026-05-31 12:26:54 +02:00
2026-05-24 18:13:35 +02:00
2026-06-05 01:28:32 +02:00
2026-05-24 18:40:30 +02:00
2026-05-24 18:36:29 +02:00
2026-05-24 18:31:03 +02:00
2026-05-31 23:35:20 +02:00
2026-06-04 17:04:17 +02:00
2026-05-30 15:41:51 +02:00
2026-06-03 16:35:29 +02:00
2026-05-30 15:41:51 +02:00
2026-05-26 08:41:05 +02:00
2026-06-03 21:37:38 +02:00
2026-05-26 08:41:05 +02:00
2026-05-25 21:35:50 +02:00
2026-05-30 20:52:28 +02:00
2026-05-30 20:52:28 +02:00
2026-05-31 12:59:48 +02:00
2026-05-26 17:17:56 +02:00
2026-06-02 17:56:00 +02:00
2026-05-25 20:35:06 +02:00
2026-05-24 01:10:53 +02:00
2026-05-31 23:35:20 +02:00
2026-05-23 16:37:34 +02:00
2026-05-27 09:59:55 +02:00
2026-05-24 01:47:18 +02:00
2026-05-23 16:37:34 +02:00
2026-05-23 18:11:58 +02:00
2026-05-24 01:10:53 +02:00
2026-05-25 13:40:53 +02:00
2026-05-25 23:00:40 +02:00
2026-05-25 21:09:41 +02:00
2026-05-25 21:09:41 +02:00
2026-05-26 11:47:19 +02:00
2026-05-26 09:36:21 +02:00
2026-05-26 17:17:56 +02:00
2026-05-26 09:36:21 +02:00
2026-05-26 09:36:21 +02:00
2026-05-30 15:41:51 +02:00
2026-05-26 09:49:57 +02:00
2026-05-26 01:41:15 +02:00
2026-05-26 01:41:15 +02:00
2026-05-26 00:25:31 +02:00
2026-06-02 17:56:00 +02:00
2026-05-26 00:25:31 +02:00
2026-05-24 21:59:34 +02:00
2026-06-03 23:31:29 +02:00
2026-06-03 21:37:38 +02:00
2026-06-03 22:06:55 +02:00
2026-05-25 11:00:56 +02:00
2026-05-30 15:41:51 +02:00
2026-06-01 12:20:42 +02:00
2026-05-30 15:41:51 +02:00
2026-05-26 09:36:21 +02:00
2026-05-30 15:41:51 +02:00
2026-06-01 12:20:42 +02:00
2026-05-25 12:04:26 +02:00
2026-06-04 23:59:39 +02:00
2026-05-24 21:59:34 +02:00
2026-05-31 11:55:06 +02:00
2026-05-31 12:01:50 +02:00
2026-05-31 23:09:59 +02:00
2026-05-30 15:41:51 +02:00
2026-05-25 15:00:21 +02:00
2026-05-30 15:41:51 +02:00
2026-05-25 22:37:40 +02:00
2026-05-25 22:37:40 +02:00
2026-05-25 19:53:54 +02:00
2026-05-30 15:41:51 +02:00
2026-05-26 09:36:21 +02:00
2026-05-26 09:36:21 +02:00
2026-06-05 01:00:01 +02:00
2026-05-23 16:37:34 +02:00
2026-05-24 00:23:38 +02:00
2026-06-05 09:18:39 +02:00
2026-05-30 15:41:51 +02:00
2026-05-25 21:35:50 +02:00
2026-06-04 17:04:17 +02:00
2026-05-24 21:15:04 +02:00
2026-05-26 00:24:48 +02:00
2026-05-30 15:41:51 +02:00
2026-05-30 10:09:32 +02:00
2026-05-24 01:47:18 +02:00
2026-06-01 01:13:27 +02:00
2026-05-25 23:00:40 +02:00
2026-06-02 22:42:39 +02:00
2026-05-22 01:14:09 +02:00
2026-05-24 22:35:26 +02:00
2026-05-26 19:18:26 +02:00
2026-05-24 19:47:25 +02:00
2026-05-29 21:34:29 +02:00