mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 20:42:43 +00:00
Each family of ids must name a surface that exists (nav hrefs, sub-page directories, section ids, widget ids, derived ids, Settings slugs, correlation channels). Sub-pages, trend slots and correlation channels must follow the owner of the types they plot, joined against the dashboard's summary owners, and a pinned table covers the owners no join can derive. The replaced per-surface keys and the redirecting page guard are searched for in source, and the derived route's gate is compared with the map entry by entry. Broken on purpose before committing: dropping the sleep sub-page entry, the mood trend entry or a nav entry, drifting a derived owner, and reintroducing a per-destination key each fail by name.