Kelsi
869880fd66
feat(editor): add WGRP (Group Composition) open catalog format
...
Novel replacement for the hardcoded LFG / Dungeon Finder
group-composition rules. Defines per-instance role
quotas (tanks / healers / dps), party-size bounds, and
spec-gating. Cross-references WMS for mapId, WCDF for
difficulty.
Three preset emitters covering the canonical raid sizes:
makeFiveMan (Classic 1T/1H/3D, Heavy-Heal trash 1T/2H/2D,
Roleless 5D speedrun), makeRaid10 (Standard 2T/3H/5D,
HealingHeavy 2T/4H/4D, MeleeStack 1T/2H/7D for cleave
fights), makeRaid25 (Standard 2T/6H/17D, HealingHeavy
1T/8H/16D, ZergDPS 0T/4H/21D for tank-immune fights).
Validator rejects role-sums that exceed maxPartySize
(unfulfillable comp), enforces min<=max, no duplicate
ids; warns on non-standard sizes (5/10/25/40 only) and
zero-tank comps so authors confirm intent. Caught one
real bug during smoke-test where a 25-player Wintergrasp
preset was mis-bound to a 10-man maxPartySize.
Format count 95 -> 96. CLI flag count 1090 -> 1095.
2026-05-10 00:20:44 -07:00
..
2026-05-06 06:49:51 -07:00
2026-05-05 03:47:03 -07:00
2026-05-05 06:35:37 -07:00
2026-05-05 06:35:37 -07:00
2026-05-09 22:45:02 -07:00
2026-05-09 22:43:44 -07:00
2026-05-09 16:07:53 -07:00
2026-05-09 16:04:30 -07:00
2026-05-10 00:14:21 -07:00
2026-05-10 00:11:53 -07:00
2026-05-09 08:16:52 -07:00
2026-05-09 08:16:52 -07:00
2026-05-09 19:20:22 -07:00
2026-05-09 19:19:13 -07:00
2026-05-09 14:50:27 -07:00
2026-05-10 00:20:44 -07:00
2026-05-09 10:08:14 -07:00
2026-05-09 18:45:01 -07:00
2026-05-09 18:34:54 -07:00
2026-05-09 21:45:54 -07:00
2026-05-09 21:45:54 -07:00
2026-05-09 13:12:42 -07:00
2026-05-08 17:12:10 -07:00
2026-05-09 20:47:38 -07:00
2026-05-09 20:46:06 -07:00
2026-05-09 11:36:38 -07:00
2026-05-09 05:57:25 -07:00
2026-05-09 17:53:41 -07:00
2026-05-09 17:30:59 -07:00
2026-05-09 23:47:19 -07:00
2026-05-09 23:45:26 -07:00
2026-05-09 11:24:35 -07:00
2026-05-09 13:29:07 -07:00
2026-05-09 22:35:12 -07:00
2026-05-09 22:35:12 -07:00
2026-05-09 22:19:09 -07:00
2026-05-09 22:19:09 -07:00
2026-05-09 20:27:16 -07:00
2026-05-09 20:27:16 -07:00
2026-05-09 23:21:32 -07:00
2026-05-09 23:21:32 -07:00
2026-05-09 18:52:32 -07:00
2026-05-09 18:43:26 -07:00
2026-05-09 20:37:01 -07:00
2026-05-09 20:35:21 -07:00
2026-05-09 16:55:31 -07:00
2026-05-09 16:47:04 -07:00
2026-05-09 09:25:41 -07:00
2026-05-09 09:25:41 -07:00
2026-05-09 18:56:29 -07:00
2026-05-09 18:50:43 -07:00
2026-05-09 08:06:20 -07:00
2026-05-09 08:06:20 -07:00
2026-05-09 21:14:18 -07:00
2026-05-09 21:11:26 -07:00
2026-05-09 20:06:33 -07:00
2026-05-09 20:05:06 -07:00
2026-05-09 18:28:47 -07:00
2026-05-09 18:18:27 -07:00
2026-05-09 04:50:26 -07:00
2026-05-09 03:33:40 -07:00
2026-05-09 06:25:04 -07:00
2026-05-09 06:25:04 -07:00
2026-05-09 02:25:05 -07:00
2026-05-09 02:25:05 -07:00
2026-05-09 22:11:16 -07:00
2026-05-09 22:10:09 -07:00
2026-05-09 19:50:20 -07:00
2026-05-09 19:48:13 -07:00
2026-05-09 21:55:23 -07:00
2026-05-09 21:54:00 -07:00
2026-05-09 23:41:17 -07:00
2026-05-09 23:38:59 -07:00
2026-05-09 15:27:12 -07:00
2026-05-09 15:18:44 -07:00
2026-05-09 22:33:12 -07:00
2026-05-09 22:31:42 -07:00
2026-05-09 04:14:32 -07:00
2026-05-09 04:14:32 -07:00
2026-05-09 09:16:26 -07:00
2026-05-09 09:16:26 -07:00
2026-05-09 21:27:26 -07:00
2026-05-09 21:27:26 -07:00
2026-05-09 22:46:52 -07:00
2026-05-09 22:46:52 -07:00
2026-05-09 04:35:08 -07:00
2026-05-09 04:35:08 -07:00
2026-05-10 00:20:44 -07:00
2026-05-09 10:15:51 -07:00
2026-05-09 17:24:50 -07:00
2026-05-09 17:14:46 -07:00
2026-05-09 05:45:00 -07:00
2026-05-09 05:45:00 -07:00
2026-05-09 05:32:27 -07:00
2026-05-09 05:32:27 -07:00
2026-05-09 15:45:58 -07:00
2026-05-09 15:37:59 -07:00
2026-05-09 09:23:23 -07:00
2026-05-09 09:23:23 -07:00
2026-05-09 02:48:58 -07:00
2026-05-09 02:48:58 -07:00
2026-05-10 00:20:44 -07:00
2026-05-09 19:27:48 -07:00
2026-05-09 01:57:37 -07:00
2026-05-09 01:57:37 -07:00
2026-05-09 20:02:02 -07:00
2026-05-09 20:00:56 -07:00
2026-05-09 18:12:33 -07:00
2026-05-09 18:01:48 -07:00
2026-05-08 16:19:30 -07:00
2026-05-08 16:19:30 -07:00
2026-05-09 16:21:35 -07:00
2026-05-08 22:19:41 -07:00
2026-05-09 17:09:32 -07:00
2026-05-08 20:59:02 -07:00
2026-05-09 06:46:02 -07:00
2026-05-09 06:46:02 -07:00
2026-05-09 22:06:16 -07:00
2026-05-09 22:05:05 -07:00
2026-05-09 19:01:03 -07:00
2026-05-09 18:55:22 -07:00
2026-05-09 16:28:12 -07:00
2026-05-09 16:20:07 -07:00
2026-05-10 00:20:44 -07:00
2026-05-10 00:20:44 -07:00
2026-05-09 18:20:43 -07:00
2026-05-09 18:10:45 -07:00
2026-05-10 00:20:44 -07:00
2026-05-08 20:12:15 -07:00
2026-05-09 19:07:08 -07:00
2026-05-09 19:05:33 -07:00
2026-05-09 07:38:36 -07:00
2026-05-09 07:38:36 -07:00
2026-05-09 07:16:27 -07:00
2026-05-09 07:16:27 -07:00
2026-05-09 07:33:40 -07:00
2026-05-09 07:33:40 -07:00
2026-05-09 07:22:06 -07:00
2026-05-09 07:22:06 -07:00
2026-05-09 19:27:48 -07:00
2026-05-09 19:16:26 -07:00
2026-05-09 07:10:12 -07:00
2026-05-09 07:10:12 -07:00
2026-05-09 07:28:15 -07:00
2026-05-09 07:28:15 -07:00
2026-05-09 23:54:26 -07:00
2026-05-09 23:51:49 -07:00
2026-05-09 12:51:10 -07:00
2026-05-09 09:31:31 -07:00
2026-05-09 23:12:01 -07:00
2026-05-09 23:10:35 -07:00
2026-05-09 22:16:13 -07:00
2026-05-09 22:14:44 -07:00
2026-05-09 23:00:32 -07:00
2026-05-09 22:59:27 -07:00
2026-05-09 19:55:50 -07:00
2026-05-09 19:54:36 -07:00
2026-05-09 21:07:58 -07:00
2026-05-09 21:05:49 -07:00
2026-05-09 15:13:26 -07:00
2026-05-09 15:04:48 -07:00
2026-05-09 08:26:52 -07:00
2026-05-09 08:26:52 -07:00
2026-05-09 08:33:59 -07:00
2026-05-09 08:33:59 -07:00
2026-05-09 05:19:04 -07:00
2026-05-09 05:19:04 -07:00
2026-05-09 20:15:02 -07:00
2026-05-09 20:13:37 -07:00
2026-05-09 20:25:30 -07:00
2026-05-09 20:24:21 -07:00
2026-05-09 19:11:14 -07:00
2026-05-09 19:10:03 -07:00
2026-05-09 23:18:46 -07:00
2026-05-09 23:18:46 -07:00
2026-05-10 00:20:44 -07:00
2026-05-09 19:14:55 -07:00
2026-05-09 21:01:53 -07:00
2026-05-09 20:59:25 -07:00
2026-05-09 15:52:20 -07:00
2026-05-09 15:44:26 -07:00
2026-05-09 15:20:05 -07:00
2026-05-09 15:11:08 -07:00
2026-05-09 20:31:37 -07:00
2026-05-09 20:30:17 -07:00
2026-05-09 21:57:26 -07:00
2026-05-09 21:57:26 -07:00
2026-05-09 18:04:03 -07:00
2026-05-09 17:41:03 -07:00
2026-05-09 09:04:44 -07:00
2026-05-09 09:04:44 -07:00
2026-05-09 16:48:34 -07:00
2026-05-09 16:40:00 -07:00
2026-05-09 00:36:51 -07:00
2026-05-09 00:36:51 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 09:49:39 -07:00
2026-05-09 00:04:27 -07:00
2026-05-09 00:04:27 -07:00
2026-05-09 06:13:41 -07:00
2026-05-09 06:13:41 -07:00
2026-05-09 17:33:54 -07:00
2026-05-09 17:23:00 -07:00
2026-05-09 10:22:36 -07:00
2026-05-09 10:22:36 -07:00
2026-05-09 23:16:32 -07:00
2026-05-09 23:15:20 -07:00
2026-05-09 15:39:50 -07:00
2026-05-09 15:31:49 -07:00
2026-05-09 23:07:09 -07:00
2026-05-09 23:07:09 -07:00
2026-05-09 03:12:09 -07:00
2026-05-09 03:12:09 -07:00
2026-05-09 18:37:12 -07:00
2026-05-09 18:27:02 -07:00
2026-05-09 19:38:06 -07:00
2026-05-09 19:36:56 -07:00
2026-05-09 22:24:19 -07:00
2026-05-09 22:22:57 -07:00
2026-05-09 12:37:22 -07:00
2026-05-09 09:54:17 -07:00
2026-05-09 09:54:17 -07:00
2026-05-08 18:47:06 -07:00
2026-05-08 18:47:06 -07:00
2026-05-09 20:42:21 -07:00
2026-05-09 20:41:09 -07:00
2026-05-09 07:56:16 -07:00
2026-05-09 07:56:16 -07:00
2026-05-09 08:01:28 -07:00
2026-05-09 08:01:28 -07:00
2026-05-09 21:25:12 -07:00
2026-05-09 21:23:38 -07:00
2026-05-09 15:33:21 -07:00
2026-05-09 15:25:02 -07:00
2026-05-09 08:22:06 -07:00
2026-05-09 08:22:06 -07:00
2026-05-08 17:36:10 -07:00
2026-05-08 17:36:10 -07:00
2026-05-09 08:11:50 -07:00
2026-05-09 08:11:50 -07:00
2026-05-09 19:44:52 -07:00
2026-05-09 19:29:18 -07:00
2026-05-09 08:59:51 -07:00
2026-05-09 08:59:51 -07:00
2026-05-09 20:55:07 -07:00
2026-05-09 20:52:19 -07:00
2026-05-09 23:05:23 -07:00
2026-05-09 23:04:02 -07:00
2026-05-09 15:59:20 -07:00
2026-05-09 15:50:25 -07:00
2026-05-09 14:51:44 -07:00
2026-05-09 14:47:16 -07:00
2026-05-09 05:05:22 -07:00
2026-05-09 05:05:22 -07:00
2026-05-09 14:59:48 -07:00
2026-05-09 14:57:53 -07:00
2026-05-09 22:56:20 -07:00
2026-05-09 22:54:53 -07:00
2026-05-09 21:38:56 -07:00
2026-05-09 21:37:42 -07:00
2026-05-09 21:50:39 -07:00
2026-05-09 21:49:13 -07:00
2026-05-09 21:43:16 -07:00
2026-05-09 21:41:55 -07:00
2026-05-09 22:51:40 -07:00
2026-05-09 22:50:13 -07:00
2026-05-09 20:10:59 -07:00
2026-05-09 20:09:44 -07:00
2026-05-09 22:02:08 -07:00
2026-05-09 22:00:55 -07:00
2026-05-09 23:34:29 -07:00
2026-05-09 23:32:25 -07:00
2026-05-09 21:34:43 -07:00
2026-05-09 21:33:17 -07:00
2026-05-09 22:40:12 -07:00
2026-05-09 22:38:36 -07:00
2026-05-09 20:20:55 -07:00
2026-05-09 20:19:34 -07:00
2026-05-09 19:24:37 -07:00
2026-05-09 19:23:36 -07:00
2026-05-09 16:06:29 -07:00
2026-05-09 15:58:09 -07:00
2026-05-10 00:00:43 -07:00
2026-05-09 23:58:49 -07:00
2026-05-10 00:07:23 -07:00
2026-05-10 00:05:07 -07:00
2026-05-09 08:56:47 -07:00
2026-05-09 08:56:47 -07:00
2026-05-09 19:27:48 -07:00
2026-05-09 19:27:48 -07:00
2026-05-09 22:28:28 -07:00
2026-05-09 22:27:18 -07:00
2026-05-09 16:41:37 -07:00
2026-05-09 16:33:45 -07:00
2026-05-09 16:35:01 -07:00
2026-05-09 16:26:27 -07:00
2026-05-09 09:34:19 -07:00
2026-05-09 09:34:19 -07:00
2026-05-09 09:14:01 -07:00
2026-05-09 09:14:01 -07:00
2026-05-09 08:47:32 -07:00
2026-05-09 08:47:32 -07:00
2026-05-09 17:16:41 -07:00
2026-05-09 17:07:56 -07:00
2026-05-09 23:28:23 -07:00
2026-05-09 23:26:13 -07:00
2026-05-09 16:56:55 -07:00
2026-05-09 16:53:11 -07:00
2026-05-09 19:58:01 -07:00
2026-05-09 19:58:01 -07:00
2026-05-09 19:43:16 -07:00
2026-05-09 19:41:49 -07:00
2026-05-09 16:14:50 -07:00
2026-05-09 16:12:58 -07:00
2026-05-09 20:16:27 -07:00
2026-05-09 20:16:27 -07:00
2026-05-09 17:03:27 -07:00
2026-05-09 17:01:43 -07:00
2026-05-09 21:20:13 -07:00
2026-05-09 21:18:03 -07:00
2026-05-09 06:36:02 -07:00
2026-05-09 06:36:02 -07:00
2026-05-09 19:02:17 -07:00
2026-05-09 18:59:49 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 14:50:27 -07:00
2026-05-09 01:18:09 -07:00
2026-05-09 07:50:02 -07:00
2026-05-09 07:50:02 -07:00
2026-05-09 14:25:41 -07:00
2026-05-09 07:44:57 -07:00
2026-05-09 07:03:14 -07:00
2026-05-09 07:03:14 -07:00
2026-05-09 14:50:27 -07:00
2026-05-09 14:38:05 -07:00
2026-05-09 19:33:37 -07:00
2026-05-09 19:32:15 -07:00
2026-05-09 08:42:49 -07:00
2026-05-09 08:42:49 -07:00
2026-05-09 09:44:52 -07:00
2026-05-09 09:44:52 -07:00
2026-05-09 10:01:33 -07:00
2026-05-09 10:01:33 -07:00
2026-05-09 03:52:44 -07:00
2026-05-09 03:52:44 -07:00
2026-05-08 18:24:01 -07:00
2026-05-08 18:24:01 -07:00
2026-05-09 09:09:06 -07:00
2026-05-09 09:09:06 -07:00
2026-05-09 08:52:19 -07:00
2026-05-09 08:52:19 -07:00
2026-05-08 16:46:14 -07:00
2026-05-08 16:46:14 -07:00
2026-05-06 09:57:37 -07:00
2026-05-06 07:12:04 -07:00
2026-05-06 01:41:53 -07:00
2026-05-05 10:21:14 -07:00
2026-05-07 15:47:26 -07:00
2026-05-07 18:19:24 -07:00
2026-05-06 07:38:50 -07:00
2026-05-06 10:15:00 -07:00
2026-05-06 08:03:57 -07:00
2026-05-06 10:12:45 -07:00
2026-05-06 10:13:56 -07:00
2026-05-05 12:58:11 -07:00
2026-05-06 07:56:26 -07:00
2026-05-05 03:47:03 -07:00
2026-05-06 10:01:36 -07:00
2026-05-05 09:45:00 -07:00
2026-05-07 18:19:24 -07:00
2026-05-07 10:32:19 -07:00
2026-05-06 08:24:51 -07:00
2026-05-07 09:48:59 -07:00
2026-05-06 08:04:44 -07:00
2026-05-05 04:10:46 -07:00
2026-05-06 08:53:45 -07:00
2026-05-09 10:22:36 -07:00
2026-05-05 07:10:29 -07:00
2026-05-05 03:47:03 -07:00
2026-05-06 09:56:55 -07:00
2026-05-07 10:03:17 -07:00
2026-05-06 09:56:03 -07:00
2026-05-05 16:42:41 -07:00
2026-05-06 09:56:03 -07:00
2026-05-05 12:48:50 -07:00
2026-05-06 06:47:43 -07:00
2026-05-05 16:31:13 -07:00
2026-05-06 09:53:07 -07:00
2026-05-06 06:46:58 -07:00
2026-05-05 03:47:03 -07:00
2026-05-05 16:42:41 -07:00
2026-05-07 10:17:36 -07:00
2026-05-07 10:17:36 -07:00
2026-05-06 06:29:26 -07:00
2026-05-06 01:40:05 -07:00
2026-05-06 07:41:58 -07:00
2026-05-05 13:39:53 -07:00
2026-05-06 08:01:23 -07:00
2026-05-05 03:47:03 -07:00
2026-05-06 07:03:02 -07:00
2026-05-05 16:01:29 -07:00
2026-05-06 07:05:13 -07:00
2026-05-05 15:52:59 -07:00