Drew T
eec96f76a4
feat(phase-29 Task-12): structured failure telemetry + durable permuter-winner save
...
The permuter-autopsy prerequisite (Drew-directed). Captures the WHAT/WHERE of every
non-match so the classifier/autopsy (Task-13) can mine it, not just a scalar closeness:
- masked_diff.structured_diff(): the per-instruction masked residual [(idx,mine,tgt),...]
- match_one --json: emits {status,closeness,nins,residual} (refactored to share the primitive)
- backlog FIELDS += residual, passes_tried
- gate_stage.match_one_closeness returns + logs the residual on every near/fail (verified
end-to-end: a near-miss's structured residual now lands in backlog.jsonl)
- grinder: durably save the winning C to .run/permuter-winners/ BEFORE gate_stage banks
(this session's lesson — 3 permuter wins were lost to a mid-flight revert)
2026-07-20 19:50:14 -06:00
..
2026-06-14 03:56:07 -06:00
2026-06-14 03:19:23 -06:00
2026-06-15 17:15:31 -06:00
2026-06-13 19:47:42 -06:00
2026-06-14 03:56:07 -06:00
2026-06-21 12:00:47 -06:00
2026-06-14 03:56:07 -06:00
2026-06-14 03:56:07 -06:00
2026-07-02 23:32:38 -06:00
2026-07-17 02:12:17 -06:00
2026-06-29 12:52:39 -06:00
2026-07-01 21:03:08 -06:00
2026-07-16 01:56:26 -06:00
2026-06-19 10:05:58 -06:00
2026-06-21 13:12:04 -06:00
2026-06-18 23:15:31 -06:00
2026-06-21 13:06:34 -06:00
2026-07-20 19:50:14 -06:00
2026-07-14 21:25:19 -06:00
2026-07-14 10:34:06 -06:00
2026-07-14 09:22:31 -06:00
2026-06-30 23:34:31 -06:00
2026-07-20 14:55:49 -06:00
2026-06-17 00:30:45 -06:00
2026-06-20 17:12:00 -06:00
2026-07-14 19:59:56 -06:00
2026-07-14 12:26:01 -06:00
2026-07-15 18:11:43 -06:00
2026-07-15 18:51:43 -06:00
2026-06-14 14:47:01 -06:00
2026-07-16 00:10:12 -06:00
2026-07-14 02:50:28 -06:00
2026-07-14 10:34:06 -06:00
2026-07-16 12:07:37 -06:00
2026-07-15 18:20:55 -06:00
2026-07-16 01:59:32 -06:00
2026-07-15 18:33:37 -06:00
2026-06-29 16:49:11 -06:00
2026-07-15 18:20:55 -06:00
2026-06-30 01:46:54 -06:00
2026-07-14 09:40:38 -06:00
2026-07-14 09:40:38 -06:00
2026-07-15 21:44:13 -06:00
2026-07-20 14:00:52 -06:00
2026-07-03 13:33:13 -06:00
2026-06-30 01:46:54 -06:00
2026-07-20 19:50:14 -06:00
2026-06-19 10:05:58 -06:00
2026-07-14 00:08:59 -06:00
2026-06-15 20:55:28 -06:00
2026-06-15 23:25:00 -06:00
2026-06-14 03:19:23 -06:00
2026-06-14 03:19:23 -06:00
2026-06-14 02:04:28 -06:00
2026-06-14 02:04:28 -06:00
2026-07-02 16:56:56 -06:00
2026-07-01 21:03:08 -06:00
2026-07-20 19:50:14 -06:00
2026-07-16 01:50:06 -06:00
2026-07-01 23:13:29 -06:00
2026-06-25 13:09:02 -06:00
2026-06-30 11:15:11 -06:00
2026-07-14 22:03:43 -06:00
2026-07-12 22:06:17 -06:00
2026-07-18 02:55:34 -06:00
2026-07-20 14:03:51 -06:00
2026-07-18 02:03:48 -06:00
2026-07-12 21:51:27 -06:00
2026-07-14 20:46:11 -06:00
2026-06-30 15:32:56 -06:00
2026-06-15 20:55:28 -06:00
2026-06-15 13:44:32 -06:00
2026-06-15 20:55:28 -06:00
2026-07-20 19:50:14 -06:00
2026-07-02 23:10:54 -06:00
2026-07-20 19:50:14 -06:00
2026-06-14 03:19:23 -06:00
2026-07-15 18:33:37 -06:00
2026-07-18 20:30:43 -06:00
2026-06-22 21:22:35 -06:00
2026-07-14 21:43:52 -06:00
2026-06-18 23:40:17 -06:00
2026-06-18 23:15:31 -06:00
2026-07-15 18:11:43 -06:00
2026-07-07 20:20:43 -06:00
2026-07-03 00:14:29 -06:00
2026-07-16 00:17:57 -06:00
2026-06-14 21:24:10 -06:00
2026-06-15 21:00:36 -06:00
2026-06-15 21:00:36 -06:00
2026-06-14 21:24:10 -06:00
2026-06-15 21:00:36 -06:00
2026-06-15 21:00:36 -06:00
2026-06-15 21:00:36 -06:00
2026-06-19 13:03:14 -06:00
2026-07-14 12:53:14 -06:00
2026-07-14 12:53:14 -06:00
2026-06-26 03:06:54 -06:00
2026-07-08 01:23:08 -06:00
2026-07-16 17:05:52 -06:00
2026-07-07 22:23:10 -06:00
2026-07-10 17:23:20 -06:00
2026-07-13 21:49:22 -06:00
2026-06-30 01:46:54 -06:00
2026-07-08 01:02:58 -06:00
2026-07-14 15:39:07 -06:00
2026-06-15 20:55:28 -06:00
2026-07-10 00:02:55 -06:00
2026-06-29 20:07:48 -06:00
2026-06-19 12:13:38 -06:00
2026-07-14 09:22:31 -06:00
2026-07-16 02:01:15 -06:00