teknium1
e780748afc
refactor: keep subdir/sha shape rules at the admission gate only
...
The runtime loader (hermes_cli/plugin_catalog.py) and the site feed
(website/scripts/extract-plugins.py) only ever see entries that passed the
structural validator, which now carries the subdir, whitespace-repo and
\Z-anchored sha rules. Every runtime subdir consumer (install, preview,
transaction) already goes through _resolve_subdir_within, which refuses an
escaping subdir. Mirroring the rules there duplicated the gate and changed
runtime behaviour for null and padded subdirs, so revert both files and
their test to main.
2026-10-01 10:46:45 -07:00
..
2026-09-29 07:44:13 +00:00
2026-09-29 07:44:13 +00:00
2026-09-29 15:45:52 +05:30
2026-10-01 22:17:57 +05:30
2026-09-29 18:47:44 -05:00
2026-09-29 20:58:24 -05:00
2026-09-29 07:44:13 +00:00
2026-10-01 01:50:16 -05:00
2026-10-01 11:42:35 -04:00
2026-09-28 14:16:18 -07:00
2026-10-01 03:50:55 -05:00
2026-09-28 14:16:18 -07:00
2026-09-29 14:40:47 -05:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-10-01 11:42:35 -04:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 20:57:23 -05:00
2026-09-30 23:05:43 -05:00
2026-09-29 20:34:45 +05:30
2026-09-28 14:16:18 -07:00
2026-09-29 20:24:19 -04:00
2026-09-29 20:24:19 -04:00
2026-09-28 21:02:39 -04:00
2026-10-01 09:44:06 -04:00
2026-09-29 21:39:17 -05:00
2026-09-29 21:48:25 -05:00
2026-09-29 07:51:44 -04:00
2026-09-29 19:49:52 -05:00
2026-09-28 18:44:52 -04:00
2026-09-28 18:44:52 -04:00
2026-09-29 19:43:22 -05:00
2026-09-29 12:16:43 -04:00
2026-09-29 20:57:17 -05:00
2026-09-29 15:24:15 +05:30
2026-09-29 18:09:20 -05:00
2026-10-01 22:17:57 +05:30
2026-09-29 19:43:22 -05:00
2026-09-28 14:16:18 -07:00
2026-09-30 12:01:29 -05:00
2026-10-01 04:50:26 -05:00
2026-09-29 15:58:55 +05:30
2026-09-29 18:41:02 -05:00
2026-09-29 12:55:46 -07:00
2026-09-28 16:05:20 -07:00
2026-09-29 18:49:58 -05:00
2026-09-28 21:02:39 -04:00
2026-09-28 14:16:18 -07:00
2026-09-29 21:48:25 -05:00
2026-09-29 12:55:46 -07:00
2026-09-29 20:24:19 -04:00
2026-09-29 15:58:55 +05:30
2026-09-29 15:58:55 +05:30
2026-10-01 16:22:28 +05:30
2026-09-29 16:47:48 +05:30
2026-09-28 19:49:00 -04:00
2026-10-01 10:46:45 -07:00
2026-09-28 14:16:18 -07:00
2026-09-30 22:30:18 -05:00
2026-09-28 14:16:18 -07:00
2026-09-29 20:24:19 -04:00
2026-09-29 15:58:55 +05:30
2026-10-01 01:45:11 -05:00
2026-09-30 22:24:00 -05:00
2026-09-29 02:40:55 +05:30
2026-09-29 21:50:16 -05:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 22:57:48 -04:00
2026-09-29 19:06:35 -05:00
2026-09-29 19:06:35 -05:00
2026-09-28 14:16:18 -07:00
2026-09-29 04:15:21 +05:30
2026-09-29 18:05:05 -05:00
2026-10-01 01:43:56 -05:00
2026-09-29 20:57:57 -05:00
2026-09-30 21:15:08 -07:00
2026-09-29 15:58:55 +05:30
2026-09-29 15:58:55 +05:30
2026-09-29 15:58:55 +05:30
2026-09-29 18:33:44 +05:30
2026-09-30 10:32:09 -05:00
2026-09-28 21:02:35 -04:00
2026-10-01 00:15:05 -05:00
2026-09-29 14:36:55 +05:30
2026-09-29 15:28:19 -05:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 18:49:58 -05:00
2026-10-01 00:15:05 -05:00
2026-09-28 21:04:13 -04:00
2026-09-29 20:57:51 -05:00
2026-09-29 20:58:59 -05:00
2026-09-28 21:02:29 -04:00
2026-09-29 15:24:15 +05:30
2026-09-29 20:57:57 -05:00
2026-09-30 23:14:09 -05:00
2026-09-29 15:28:19 -05:00
2026-10-01 01:50:07 -05:00
2026-09-30 15:16:40 -05:00
2026-09-29 17:13:53 -05:00
2026-09-30 23:14:09 -05:00
2026-09-28 14:16:18 -07:00
2026-09-29 15:24:15 +05:30