Renn F
606ccc3327
feat(self-heal): regression engine — detect + notify the CEO (dormant)
...
The detect side of the self-healing loop, modeled on the strategy engine: a
pure assess() turns breaching telemetry samples into RegressionObservations
(with a stable per-signal fingerprint for later dedupe), and run_cycle() is a
no-op unless self_heal_enabled and otherwise only sends the CEO one
ack-notification per regression. Detect + notify only — it never originates,
starts, merges, or deploys; the telemetry source is injectable for testing.
6 unit tests.
2026-06-17 20:52:47 +02:00
..
2026-06-15 06:37:27 +02:00
2026-05-02 03:11:49 +02:00
2026-05-02 03:11:49 +02:00
2026-06-03 06:35:03 +02:00
2026-05-08 12:18:00 +02:00
2026-06-03 06:35:03 +02:00
2026-06-14 13:43:46 +02:00
2026-06-15 01:23:03 +02:00
2026-06-16 08:40:51 +02:00
2026-06-15 20:47:41 +02:00
2026-05-16 06:20:35 +02:00
2026-06-14 13:43:46 +02:00
2026-06-17 16:50:09 +02:00
2026-06-14 13:43:46 +02:00
2026-06-17 16:50:11 +02:00
2026-06-16 18:01:40 +02:00
2026-06-14 13:43:46 +02:00
2026-06-17 16:50:10 +02:00
2026-06-15 07:03:59 +02:00
2026-06-16 10:41:09 +02:00
2026-06-15 07:03:59 +02:00
2026-06-14 13:43:46 +02:00
2026-06-16 18:01:40 +02:00
2026-06-17 06:36:28 +02:00
2026-06-14 23:18:58 +02:00
2026-06-17 06:36:28 +02:00
2026-06-15 20:47:41 +02:00
2026-05-06 21:02:31 +02:00
2026-05-14 04:21:07 +02:00
2026-05-12 06:27:33 +02:00
2026-05-06 21:02:31 +02:00
2026-06-14 13:43:46 +02:00
2026-05-03 10:38:59 +02:00
2026-06-14 13:43:46 +02:00
2026-06-15 06:12:00 +02:00
2026-06-15 08:13:53 +02:00
2026-06-15 20:47:41 +02:00
2026-05-03 09:38:03 +02:00
2026-06-17 16:50:11 +02:00
2026-06-14 00:40:18 +02:00
2026-06-14 13:43:46 +02:00
2026-06-14 13:43:46 +02:00
2026-06-15 02:12:23 +02:00
2026-06-14 13:43:46 +02:00
2026-06-14 13:43:46 +02:00
2026-06-17 08:01:49 +02:00
2026-06-15 20:47:41 +02:00
2026-06-15 20:47:41 +02:00
2026-06-15 20:47:41 +02:00
2026-06-17 20:52:47 +02:00
2026-05-06 21:02:31 +02:00
2026-06-12 23:11:01 +02:00
2026-06-15 20:47:41 +02:00
2026-06-16 18:01:40 +02:00
2026-06-03 06:35:03 +02:00
2026-06-16 05:13:00 +02:00
2026-06-17 20:50:07 +02:00
2026-06-12 23:10:21 +02:00
2026-06-11 23:19:50 +02:00
2026-05-02 03:11:49 +02:00
2026-06-11 18:16:20 +02:00
2026-06-04 00:38:42 +02:00
2026-05-12 22:40:15 +02:00
2026-05-12 22:40:15 +02:00
2026-06-08 05:17:15 +02:00
2026-06-05 16:35:22 +02:00