From 043ea2b9cd0cffee8005be4c55b123e5bd5a1be0 Mon Sep 17 00:00:00 2001 From: "@permadeath.com" Date: Thu, 20 Aug 2026 17:19:52 -0400 Subject: [PATCH] docs(candidates): record why the hue cannot come from the absolute pair The 2.90 ratio between taken and dealt is the enemy count, not a reading of the ground, and the epic now says so next to the checklist item the render answers. --- plan/candidates.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/plan/candidates.md b/plan/candidates.md index fbd1262..79b0f9c 100644 --- a/plan/candidates.md +++ b/plan/candidates.md @@ -283,9 +283,10 @@ output we produce. - [x] Render the two channels per hex over one board, from the scenario fixtures, with no MegaMek and no match. Encode total as lightness and the - offence-to-defence ratio as hue: an additive blend of two colours puts + offence-to-defence balance as hue: an additive blend of two colours puts "high in both" and "middling in both" on the lightness axis alone, which - is the one the eye compares worst + is the one the eye compares worst. **Both axes are ranks**, pooled per + channel across a board's three regimes - see below - [x] **The same board at three power-mean exponents**, since that is the argument for the operator existing. `p -> -inf` is the enemy finding our worst case and should pull the good hexes toward cover; `p = 1` is the @@ -297,6 +298,20 @@ output we produce. against one, exposed to three - cannot occur - [x] Test what is asserted rather than what is drawn: the hex ordering the render produces, not its pixels. A colour is not a regression target +- [x] Draw each enemy's `M` rather than leaving a reader to infer it, and the + top five walks per regime rather than one, so "the exponent moves the + answer" can be checked against five stands instead of asserted about one + +**Hue cannot come from the absolute pair.** The two aggregations are different +operators on purpose - offence takes the best single target, defence sums over +every shooter - so against three enemies "taken" runs about three times "dealt" +at every hex before position enters. The maxima came out at 92.1 taken against +31.7 dealt, a ratio of 2.90 on 3 enemies. A hue of `deal / (deal + take)` +therefore encodes the headcount, which is the same everywhere and says nothing +about the ground. Ranking each channel in its own pool and taking the hue from +the *difference* of the ranks is scale-free and survives 1v1, 3v1 and 8v8 alike. +The absolute pair stays in the tooltips: being outnumbered really does mean +taking three times the fire. ## Deferred -- 2.51.2