forked from unom/punktfunk
The console already drew Lucide marks, but only the console: its path table was private to pf-console-ui and its slot-to-icon map lived in ring.rs, so the two desktop editors that configure the same ring could not reach either. The GTK editor drew words on its discs and the WinUI editor drew words too — three shells, three vocabularies for one ring. Move both tables down into pf-client-core, where every Rust client already looks for the ring's model, and derive them from masters in assets/lucide so a mark cannot drift between shells. The console's icons.rs keeps aliases only for the marks its own chrome draws. A slot's mark is no longer among them: the shared table hands out a NAME, which `by_name` resolves — one lookup rather than an alias per slot, and no second list to fall out of step with the first. The icon test widens from the 19 marks the console named to all 34 the workspace ships, because two more shells now stroke the same strings and neither has a parser of its own to fail loudly.
521 B
521 B