rcourtman
df4e02ef89
Add Go branch-coverage tests for models config securityutil and aicontracts helpers
...
Adds table-driven branch-coverage unit tests for previously uncovered pure
functions across internal/models, internal/config, pkg/securityutil and
pkg/aicontracts. New test files only, with no source changes.
Covers model collection normalizers, reflect-based metric deep-copy,
removed-host agent bookkeeping, report-schedule and entitlement-billing
normalization, effective AI control and Patrol autonomy resolution,
websocket-origin host normalization, and command-safety classifiers. 61
TestBranchCov functions in 8 files, all vet and gofmt clean.
2026-07-16 14:20:13 +01:00
..
2026-07-11 10:55:10 +01:00
2026-07-14 22:57:38 +01:00
2026-03-18 16:06:30 +00:00
2026-07-14 22:57:38 +01:00
2026-06-23 17:26:15 +01:00
2026-07-14 22:57:38 +01:00
2026-03-18 16:06:30 +00:00
2026-03-24 23:59:52 +00:00
2026-03-18 16:06:30 +00:00
2026-07-11 19:49:17 +01:00
2026-06-29 22:43:13 +01:00
2026-06-29 22:43:13 +01:00
2026-07-09 17:37:08 +01:00
2026-07-09 17:37:08 +01:00
2026-01-03 11:14:17 +00:00
2025-11-27 00:05:04 +00:00
2026-06-23 17:26:15 +01:00
2026-07-16 14:20:13 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 14:20:13 +01:00
2026-06-10 22:32:28 +01:00
2026-04-28 17:02:04 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-07 09:54:14 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 14:20:13 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-02 11:50:03 +01:00
2026-03-18 16:06:30 +00:00
2026-01-22 13:49:05 +00:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-03-18 16:06:30 +00:00
2026-04-03 21:09:41 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-04-22 01:03:10 +01:00
2026-04-15 16:23:42 +01:00
2026-03-18 16:06:30 +00:00
2026-06-03 19:40:57 +01:00
2026-06-03 20:08:24 +01:00
2026-05-28 14:49:20 +01:00
2026-05-28 14:49:20 +01:00
2026-01-03 18:36:17 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2025-12-02 02:34:20 +00:00
2026-03-18 16:06:30 +00:00
2026-06-03 12:29:37 +01:00
2026-04-15 16:23:42 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-29 15:32:19 +01:00
2026-03-29 15:32:19 +01:00
2026-03-18 16:06:30 +00:00
2026-07-07 09:54:14 +01:00
2026-07-11 23:12:00 +01:00
2026-07-11 23:12:00 +01:00
2026-06-23 17:26:15 +01:00
2026-03-18 16:06:30 +00:00
2026-06-09 09:43:21 +01:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-06-04 08:32:06 +01:00
2026-03-18 16:06:30 +00:00
2025-12-17 13:28:06 +00:00
2026-03-18 16:06:30 +00:00
2026-05-07 15:18:19 +01:00
2026-03-18 16:06:30 +00:00
2026-03-29 14:56:33 +01:00
2026-04-03 00:45:05 +01:00
2026-04-03 00:45:05 +01:00
2026-01-22 13:39:06 +00:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-03-18 16:06:30 +00:00
2026-06-09 21:42:21 +01:00
2026-03-18 16:06:30 +00:00
2026-05-12 11:18:31 +01:00
2026-05-12 17:32:11 +01:00
2026-03-18 16:06:30 +00:00
2026-07-07 09:54:14 +01:00
2026-04-22 01:03:10 +01:00
2026-03-18 16:06:30 +00:00
2026-07-11 23:12:00 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-06-02 18:11:25 +01:00
2026-07-07 20:37:18 +01:00
2026-04-01 12:00:31 +01:00
2026-07-07 09:54:14 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-12 11:19:34 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-05-21 15:15:23 +01:00
2026-05-21 15:15:23 +01:00