The role palette has 0.0004 of headroom on devrel, so the roster is effectively frozen against any colour edit #370
Labels
No labels
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#370
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
devrel's derived accent#f7ab5dsits at OKLab lightness 0.7996 against the legible-band ceiling of 0.8000. Four ten-thousandths.evalhas 0.0109 andsysadmin0.0143.Because the derivation in
internal/paletteis global, any personality colour edit that moves the roster further than the tightest margin lands some role outside the band and the roster refuses to load. The role that breaks need not share a personality with the edit.Margins for every derived accent, from
evalkit/palette:devrel#f7ab5d- lightness 0.7996 - margin 0.0004eval#3fd7a9- lightness 0.7891 - margin 0.0109sysadmin#009895- lightness 0.6143 - margin 0.0143platform#9c8b31- lightness 0.6348 - margin 0.0348gamedev#637ffd- lightness 0.6396 - margin 0.0396frontend#e583f7- lightness 0.7571 - margin 0.0429tpm#e36966- lightness 0.6676 - margin 0.0676Why it matters now
It is not theoretical. Rotating
tenaciousthrough OKLab hue at fixed lightness and chroma, tested against the real solver with a rebuild per trial, 18 of 24 rotations are rejected, and nearly every rejection is a cascade ontodevrelorsysadminrather than a problem withtenaciousitself. Representative failures:So the practical state is that no personality colour can move meaningfully in any direction. That surfaced while investigating
tenaciouson #368, and it is independent of that investigation: the next colour edit of any kind hits it, whichever personality it touches.It also means a colour can be judged in a render that the record would refuse.
#d1cb26was rendered and evaluated as a candidate fortenaciousbefore anyone checked thatLegible()rejects it at lightness 0.82.Options, none of them mine to pick
minLandmaxLare terminal-legibility constants ininternal/color/color.go, so this trades headroom against contrast on the surfaces that read text against these colours.warm.devrelis the tightest because#ff9c79is already at value 100, and the derived accent inherits that.The first two are foundational software and the third is Kai's. I measured rather than chose.
Check
evalkit/palettereports the table above and reads both inputs from their owning sources, the band frominternal/color/color.goand the accents from the committed snapshot, so it does not go stale against either:Landed in
42e2a35.Refs
coilyco-flight-deck/agent-compose#368.Measured by Evie, eval seat, session
ay88.