Maurice
81ec7dd28d
fix(plugin-sdk): validate checks apiVersion and the manifest rules exactly as an install does
...
The SDK accepted any number as apiVersion while the host refuses anything
but a positive integer no newer than its plugin API, a false green for an
author. The manifest patterns, sets and caps now live in the host's
protocol/manifest-rules.ts, and gen-plugin-facts writes them and
PLUGIN_API_VERSION into the SDK, so check:plugin-facts covers them. One
manifest corpus is judged by both validators in a server test (the SDK may
only be stricter, case by case), and a typecheck test holds the SDK's plugin
API types to the host child's copy, which gains rawBodyBase64.
2026-10-10 20:16:08 +02:00
..
2026-10-10 20:15:58 +02:00
2026-10-10 20:16:00 +02:00
2026-08-09 18:44:59 +02:00
2026-07-11 22:28:32 +02:00
2026-10-10 20:16:00 +02:00
2026-10-10 20:16:00 +02:00
2026-10-06 19:27:30 +02:00
2026-10-08 18:46:48 +02:00
2026-07-18 22:13:52 +02:00
2026-08-24 23:48:36 +02:00
2026-07-11 22:28:32 +02:00
2026-09-04 00:43:06 +02:00
2026-10-10 20:15:58 +02:00
2026-10-06 19:27:30 +02:00
2026-10-06 19:27:30 +02:00
2026-10-10 20:16:08 +02:00
2026-09-25 01:24:55 +00:00
2026-10-10 20:16:00 +02:00
2026-10-10 20:16:00 +02:00
2026-08-29 12:22:59 +02:00
2026-08-29 12:22:59 +02:00
2026-08-29 12:22:59 +02:00
2026-08-29 12:22:59 +02:00
2026-10-06 19:27:30 +02:00
2026-07-05 01:13:04 +02:00
2026-10-08 18:46:47 +02:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:16:00 +02:00
2026-10-10 20:16:00 +02:00
2026-10-08 18:45:32 +02:00
2026-07-11 22:28:32 +02:00
2026-10-08 18:41:02 +02:00
2026-07-11 22:28:32 +02:00
2026-10-06 19:27:30 +02:00
2026-10-10 20:15:58 +02:00
2026-10-08 18:45:32 +02:00
2026-10-08 18:45:32 +02:00
2026-08-10 22:16:22 +02:00
2026-08-10 22:16:22 +02:00
2026-10-06 19:27:30 +02:00
2026-10-06 19:27:30 +02:00
2026-10-08 19:05:04 +02:00
2026-08-09 18:44:59 +02:00
2026-10-08 18:46:47 +02:00
2026-10-08 18:46:26 +02:00
2026-10-06 19:27:30 +02:00
2026-10-08 18:45:32 +02:00
2026-10-10 20:16:00 +02:00
2026-10-08 18:46:13 +02:00
2026-08-28 18:04:25 +02:00
2026-09-25 09:19:11 +02:00
2026-10-06 19:27:30 +02:00
2026-10-08 18:45:32 +02:00
2026-08-15 16:42:27 +02:00
2026-10-06 19:27:30 +02:00
2026-10-10 20:15:58 +02:00
2026-10-08 18:45:32 +02:00
2026-09-25 01:24:55 +00:00
2026-08-25 11:41:07 +02:00
2026-10-06 19:27:30 +02:00
2026-07-11 22:28:32 +02:00
2026-09-25 01:24:55 +00:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:15:58 +02:00
2026-10-10 20:15:58 +02:00
2026-10-08 18:40:15 +02:00
2026-08-25 11:41:07 +02:00
2026-07-05 01:13:04 +02:00
2026-10-08 18:46:48 +02:00
2026-10-08 18:41:02 +02:00
2026-10-06 19:27:30 +02:00
2026-10-10 20:15:58 +02:00
2026-07-11 22:28:32 +02:00
2026-10-10 20:16:00 +02:00
2026-10-10 20:16:00 +02:00
2026-07-05 01:13:04 +02:00
2026-10-10 20:16:00 +02:00