Name: [UPG] branding-base cluster (5 modules) to Odoo 19.0 + de-brand/teal SSOT

State: Failed finished in 14m

PR State: merged

PR Author: David Tran

PR Author Email:

PR: #658

Committer: David Tran

Committer Email: david.tran@tvtmarine.com

Commit: ce0748e0c6926563e7007b713bb00cf7d1502597

Description:

                                            [NEW] viin_backend_theme: W5 durable test layer (Hoot + HttpCase tours)

Adds the behavior-guard test layer for the theme, wired into web.assets_unit_tests
(Hoot) and web.assets_tests (tours), driven by tests/test_tours.py:

* Hoot - viin_theme service: setScheme dark/light flips documentElement data-bs-theme
  + persists the color_scheme cookie; setDensity compact flips data-viin-density +
  viin_density cookie; 'auto' resolves via a mocked matchMedia and re-resolves on OS flip.
* Hoot - StatusBarField (D6) stepper: getStepInfo maps a mid-pipeline record to
  done/current/upcoming markers; clicking a stage still fires core selectItem -> web_save
  (presentation-only patch must not break click-to-change).
* HttpCase tours: instant dark toggle + reload persistence; density compact + reload
  persistence (single-session location.reload, expectUnloadPage); home-menu fuzzy search
  + keyboard launch; mobile ViinBottomNav single-chrome + slot navigation (375x667 touch).

All assert observable state (RED-on-behavior-removal); no assertion is a code snapshot.
23/23 green on 19.0 CE (17 Python/tours + 6 Hoot).
                                            

Branch: 19.0

Age:

Up-time: