mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 20:42:43 +00:00
BMI renders on the native dashboard and was configurable from nowhere. Two individually-correct decisions produced it: `bmi` is a catalogue id with no web render path, and the web layout editor filters those out because a toggle over something this page cannot draw would be a silent no-op. The widgets PUT accepts and persists them all the same, and the native client writes them, so an account ended up holding rows it never set and could not change from any surface. The sortable list stays exactly as it was. Below it, the ids the web does not draw but the layout carries get their own labelled group with the same two flags and no reordering — placement belongs to the client that draws them. An account with no native client has nothing there and sees nothing. The module gate applies as it does above, fail-open. Refs #581