Oracle: Module UI Kit proposal-review canvas, boards K2/K3/K4 (accepted)
Toolbar + header render immediately; body = 8 skeleton rows echoing the ghost-row empty style; footer count is skeleton too — never “0 of 0” while loading.
Filter/sort/page changes KEEP current rows visible — dim to ~60% + “Updating…” in the toolbar; swap in place. Never collapse the table; sort and scroll survive.
Name + ID arrive with the route and render real; everything queried is skeleton definition rows.
Nothing under 300ms shows a spinner — flashing progress UI on fast responses reads as slowness. Skeletons are exempt (initial frame, not feedback). Mutations = button-loading only; no blocking overlays, ever.