54761f5083
Base-aware so the frozen `/` is untouched (it's still the live, indexed site until cutover); the new behavior applies only to /news. At cutover `/` becomes the hub and only /news's behavior remains. - defaultView(base): /news bare → Latest (the live firehose); `/` bare → Highlights. - Brief is canonically /news?view=highlights, with ?view=today kept as an alias. - Latest is pure chronological on /news — stop passing `home` into it (geo scope belongs to Highlights). The Closer-to-Home card/dial is hidden on /news Latest; Highlights keeps the scope dial. `/`'s Latest keeps geo (frozen). - Back fixed: on /news it shows only for genuine drill-ins (tag/source/search), not the top-level lanes (Latest/Highlights/Following); `/` keeps its old rule. - goBack's app-safe fallback lands on the base's default view. feednav.js gains defaultView + def-aware parse/build; 36 frontend tests (9 new), build clean. /news stays noindex. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>