The web got the search in Phase 2b; Phase 2c puts it in your pocket. Flutter parity for the whole search surface — the same sidebar-drawer entry, the same /search screen, the same scoped category/tag header filter — so the app reader and the web reader get identical retrieval. Both forks at full fidelity; the OwnerBar holds at every width.
The discipline that made it correct: the mockups are the baseline, not the spec. Several details changed during operator design review after the mockups were approved, so every visual value was transcribed from the shipped CSS and every behavior from live kontent on dev — not from the mockup. The Flutter grep-audit spot-verified every doc claim against the shipped web code: zero divergences.