Nav Tab Registration Drift

A top-level tab has to be registered in every navigation surface that holds its own copy of the tab list — bottom bar, rail, and a stylized bar that keeps two lists — plus the graph and the flag that gates it, or the tab exists in code and never renders. The same drift catches a status entry point carried by more than one top app bar, where the missing badge reads as "nothing is running" rather than as a bug. Covers why a tab's ordinal is an identity rather than a position, what a conditional tab needs when it disappears under the user, and why a badge dot needs a ring of the page colour. Use when a newly added tab or badge shows on one surface but not another, when selection highlights the wrong tab after reordering, or when a tab bar overflows once one more tab appears.

maxrave-dev Updated

File contents

maxrave-dev/kotlin-footguns/tree/main/skills/nav-tab-registration-drift commit b8f3672d56

Frequently asked questions

npx skillmds@latest add maxrave-dev/nav-tab-registration-drift