Next-Phase n7 (Narong review). Verified on demo.staging 6/6 + staging smoke 5/5.
router.refresh() re-fetched, but the list stayed empty until a manual page reload. Fix: the same
prop-sync useEffect the registers admin got in the 07-15 register-instant fix — re-sync the list from the server
prop on every change, while preserving any unsaved rename draft. One file, no migration. (The n7 confirmation dialog Narong
also asked for shipped earlier; this closes the remaining half.)


page.reload().
| Empty state shows the default-categories prompt | pass |
| Populate defaults → categories appear WITHOUT reload | pass |
| Add a single category → appears WITHOUT reload | pass |
| DB confirms categories persisted | pass |
| Staging smoke | 5/5 |
nix-cafe dev cb3efec → staging 88d5f48
(Worker nix-cafe-staging 75cc8f5d). 1 file, no migration. Parked on staging for the scheduled prod promote.