rcourtman
66d4239307
docs: stop labelling free Patrol routes as Pro
...
The API reference marked the Patrol stream, manual run, acknowledge,
snooze, suppress, suppressions and dismissed routes "(Pro)" and promised
a 402 when unlicensed. None of them is licence-gated: Patrol and
managing its findings are free (ai_patrol is a free feature, and the
frontend offers these controls on every plan). Only governed fixes need
Pro. The routes now show the scope they actually require and the
reference says what Community gets, including the one-full-run-per-hour
cap on manual runs.
Also corrects the findings routes: reinvestigate is Pro and needs the
ai_autofix entitlement and a Patrol mode above Watch only, and
reapprove is retired and always answers 410.
scripts/tests/test_api_reference_routes.py gains checks that a Patrol
route documented without a paid label has no licence wrapper in its
registration, and that reapprove is documented as retired. Each fails
when its claim is reverted.
Contract-Neutral: Customer docs corrected to match shipped behaviour; no runtime, API or contract change.
2026-10-11 16:02:29 +01:00
..
2026-10-11 10:34:57 +01:00
2026-07-13 18:32:56 +01:00
2026-06-23 17:26:15 +01:00
2026-10-11 13:59:56 +01:00
2026-10-11 16:02:29 +01:00
2026-09-04 07:20:28 +01:00
2026-07-29 20:09:23 +01:00
2026-04-22 17:25:58 +01:00
2026-10-05 22:39:51 +01:00
2026-09-04 07:20:28 +01:00
2026-09-04 07:20:28 +01:00
2026-09-04 07:20:28 +01:00
2026-08-28 11:29:44 +01:00
2026-09-01 12:17:00 +01:00
2026-10-11 05:18:21 +01:00
2026-09-01 18:32:39 +01:00
2026-08-28 11:35:41 +01:00
2026-09-20 08:16:44 +01:00
2026-09-21 14:31:27 +01:00
2026-09-06 17:17:36 +01:00
2026-09-06 15:12:07 +01:00
2026-10-03 15:19:35 +01:00
2026-09-05 01:55:54 +01:00
2026-09-05 01:33:47 +01:00
2026-09-04 13:13:04 +01:00
2026-09-08 07:00:33 +01:00
2026-09-08 08:42:45 +01:00
2026-09-30 02:29:54 +01:00
2026-09-30 00:33:11 +01:00
2026-09-06 04:22:09 +01:00
2026-09-06 10:19:46 +01:00
2026-09-08 12:54:21 +01:00
2026-09-21 07:23:24 +01:00
2026-09-23 00:55:58 +01:00
2026-08-29 22:41:04 +01:00
2026-10-08 17:22:29 +01:00
2026-09-10 06:44:37 +01:00
2026-09-05 17:57:42 +01:00
2026-09-06 04:22:09 +01:00
2026-10-08 00:17:08 +01:00
2026-09-23 10:27:45 +01:00
2026-09-07 16:39:11 +01:00
2026-09-20 23:50:19 +01:00
2026-09-08 21:59:40 +01:00
2026-09-08 23:29:31 +01:00
2026-10-10 19:00:17 +01:00
2026-10-06 19:54:22 +01:00
2026-08-29 04:02:06 +01:00
2026-10-10 23:43:37 +01:00
2026-05-12 00:30:43 +01:00
2026-04-22 11:41:50 +01:00
2026-08-27 17:54:10 +01:00
2026-10-06 10:39:31 +01:00
2026-09-10 19:13:29 +01:00
2026-09-06 22:11:03 +01:00
2026-10-09 22:25:34 +01:00
2026-06-23 17:26:15 +01:00
2026-10-01 05:28:54 +01:00
2026-07-27 11:58:05 +01:00
2026-07-12 23:01:40 +01:00
2026-10-07 15:46:01 +01:00
2026-10-06 19:54:22 +01:00
2026-09-10 06:44:37 +01:00
2026-10-08 09:56:53 +01:00
2026-08-31 22:11:38 +01:00
2026-09-08 10:32:49 +01:00
2026-09-08 08:23:44 +01:00
2026-09-08 08:23:44 +01:00
2026-07-23 22:06:56 +01:00
2026-10-05 21:53:41 +01:00
2026-09-04 07:20:28 +01:00
2026-08-30 05:11:55 +01:00
2026-09-20 02:43:57 +01:00
2026-10-08 06:09:08 +01:00
2026-10-07 22:09:51 +01:00
2026-10-07 16:53:29 +01:00
2026-10-08 09:47:17 +01:00
2026-09-01 16:11:04 +01:00
2026-10-10 17:15:39 +01:00
2026-10-02 02:53:31 +01:00
2026-09-01 16:11:04 +01:00
2026-10-04 03:00:30 +01:00
2026-10-04 04:57:17 +01:00
2026-08-29 23:48:28 +01:00
2026-08-29 02:59:47 +01:00
2026-04-22 02:00:29 +01:00
2026-10-01 09:11:15 +01:00
2026-10-04 03:44:51 +01:00
2026-08-31 01:50:48 +01:00
2026-09-09 01:34:22 +01:00
2026-09-19 21:24:38 +01:00
2026-09-07 16:47:55 +01:00
2026-05-01 21:36:28 +01:00
2026-10-07 12:36:24 +01:00
2026-07-29 20:09:23 +01:00
2026-10-07 12:36:24 +01:00
2026-08-30 01:51:58 +01:00
2026-04-23 23:09:10 +01:00
2026-10-05 22:39:51 +01:00
2026-09-01 10:43:35 +01:00
2026-08-29 01:15:59 +01:00
2026-08-12 17:07:12 +01:00
2026-09-02 02:52:13 +01:00
2026-09-01 21:18:24 +01:00
2026-09-02 02:52:13 +01:00
2026-09-01 01:02:17 +01:00
2026-08-28 03:36:33 +01:00
2026-08-29 19:59:04 +01:00
2026-10-07 07:43:42 +01:00
2026-10-05 02:44:26 +01:00
2026-08-23 15:09:32 +01:00
2026-09-28 16:42:46 +01:00
2026-09-28 16:42:46 +01:00
2026-09-02 02:28:14 +01:00
2026-10-07 22:07:07 +01:00
2026-08-31 04:55:15 +01:00
2026-09-01 16:11:04 +01:00
2026-09-05 15:43:23 +01:00
2026-09-01 09:56:14 +01:00
2026-09-04 01:04:30 +01:00
2026-08-30 13:55:41 +01:00
2026-09-01 16:54:07 +01:00