Name:
[UPG] branding-base cluster (5 modules) to Odoo 19.0 + de-brand/teal SSOT
State:
Failed
finished in 15m
PR State:
merged
PR Author:
David Tran
PR Author Email:
PR:
#658
Committer:
David Tran
Committer Email:
david.tran@tvtmarine.com
Commit:
71bd2660cf446a04e77ff1f9f27afbe70f91cec4
Description:
[NEW] viin_backend_theme: Odoo 19 CE backend theme (Viindoo redesign), additive on the branding base
auto_install theme (depends web, viin_brand_common, viin_brand_mail) that redesigns the Odoo 19 backend to the Viindoo mockups WITHOUT re-implementing the cluster's de-brand/AA cascade. Native-override-first, ZERO --viin-* parallel tokens; reads the $o-brand-primary SSOT from viin_brand_common. W1 substrate: Viindoo light/dark values on Bootstrap's UNPREFIXED runtime props (Odoo 19 sets $variable-prefix='') at :root/[data-bs-theme=dark] + app-shell flip + Montserrat/Roboto stacks. W2: 64px always-dark vertical rail (D4, active pill teal) + flat ViinHomeMenu client action (D3, mockup-faithful light, desktop 6-col/mobile 2-col, autofocus fuzzy search). W3: statusbar->stepper (D6, P3 patch + t-inherit, numbered/check pills), control panel (D5), button-box (D7), notebook teal (D11), list chrome + bulk bar (D10, SelectionBox t-inherit), kanban card hover-lift (D9), login split-screen (D16) + frontend $primary de-brand (A-LOGIN, teal CTA), overlays (D12) + loading/skeleton (D15) + nocontent (D14). W4: dark mode END-TO-END - res.users.viin_color_scheme (SELF-writeable) + ir.http.color_scheme() (cookie>pref>super) + data-bs-theme/data-viin-density boot reflection (FOUC-free reload) + viin_theme service (INSTANT no-reload toggle + System/matchMedia) + ViinAppearanceSystray + ViinBottomNav (mobile, §4d layering) + density + the half-dark container fix (re-point control panel/form sheet/statusbar/chatter/kanban to runtime scheme vars). Only 3 OWL patches (WebClient landing, NavBar rail, StatusBarField stepper). Verified live per wave vs the mockup-ref set; 13 module tests green; compile-landmine guards (no var()-in-color-fn, no bare CSS min/max, no -- in XML comments, no luxon import). Follow-ups: woff2 font vendoring, ViinSkeleton component, empty-state SVGs, compact density 34px target, W5 tours/axe/visual-regression.
Signed-off-by: David Tran <david.tran@tvtmarine.com>
Branch:
19.0
Age:
Up-time: