Pending: 0 Building: 0 Running: 0 Failed: 94
Created Date Type Name Commit Description State Age Up Time Life Time Action
merged [18.0][FWD] Forward-port 17.0 fixes: branded colorpicker tour, POS navbar guard, statusbar/chatter absorbs [FIX] viin_brand_pos: make forward-ported POS navbar guard Hoot test runnable on 18.0 The Hoot test added with the a982703 forward-port statically imported the real @point_of_sale/app/navbar/navbar, which drags 9 transitive POS-app modules into the shared web.assets_unit_tests bundle and aborts the whole web unit suite at setup. Register a dependency-free stand-in under the same module name (core's own odoo.define idiom) so the real guard patch applies on top of it without pulling the POS UI tree into the shared bundle. Proven live on 18.0: passed 2/2 with the guard, and the guard test fails when the guard is reverted (confirm-by-toggle). Killed
open [FWD] forward-port 17.0 -> 18.0: store URLs + web_responsive apps_menu guard + is_redirect_home restoration [FIX] web_responsive: correct a false idempotency comment + bind the session_info test Three review findings from the forward-port batch. The migration's comment claimed the is_redirect_home filter makes a re-run match nothing, so an opted-out user is never silently re-opted-in. The second half was false: an opted-out user holds False, which is exactly what the domain selects. Odoo compiles a boolean "= False" to (col IS NULL OR col = FALSE), so the domain provably cannot tell "never backfilled" from "deliberately opted out" - the manifest version gate is what makes this run once. The comment now says that. The domain and the logic are unchanged and correct: that same collapse is what lets the backfill match the NULL rows every pre-existing user actually has. test_session_info only ever exercised the preference at True, so a hardcoded True in the session_info transport would have passed it. It now also flips the preference to False and re-asserts, binding the assertion to the user's real stored value on both sides. The new JS test file carried an OCA sibling's copyright header; it is Viindoo's own 2026 file. The LGPL-3 license line stays - the module is OCA. Killed
merged Fwd from 17 to 18 260630 01 Merge remote-tracking branch 'origin/17.0' into 18.0 Killed
merged [FWD] branding: forward-port 17.0 → 18.0 (web_responsive guard + sticky statusbar, demo enrich) [FWD] branding: forward-port origin/17.0 into 18.0 Absorb origin/17.0 (9 commits since a83807d) into 18.0. Net behavioral deltas: - web_responsive: guard session.apps_menu?.theme (60a49a7); .o_form_statusbar sticky block (3d5df32) - viin_brand_mass_mailing: Viindoo-branded newsletter demo + i18n strings (603119f) - viin_brand_social_media: demo (603119f); .gitignore node_modules/.odoo-ai (36603e7) Already-on-18.0 / net-zero: web_tour manifest dep, chatter.xml styling, test_patch.js (removed in 18.0), serve-menu-icon revert pair. Verified: 73 modules install clean on 18.0 with demo ON (--no-http, demo enabled). Killed
merged [FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url [FIX] viin_brand_hr_expense: restore empty-state image size on v18 On v18 the core placeholder %o-nocontent-init-image no longer declares width/height (each consumer must set its own, e.g. core sets 120x80). The branded phone-bill :before only set background + background-size, so it collapsed to height:0 and the image was invisible on the My Expenses empty-state. Add explicit width:300px / height:230px matching the background-size. Caught by live-browser render verification. Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2 Killed
merged [FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url [FIX] viin_brand_hr_expense: restore empty-state image size on v18 On v18 the core placeholder %o-nocontent-init-image no longer declares width/height (each consumer must set its own, e.g. core sets 120x80). The branded phone-bill :before only set background + background-size, so it collapsed to height:0 and the image was invisible on the My Expenses empty-state. Add explicit width:300px / height:230px matching the background-size. Caught by live-browser render verification. Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2 Killed Not started Not finished
merged [FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url [FIX] viin_brand: refresh live_test_url to v18demo Point live_test_url / live_test_url_vi_VN at v18demo-int / v18demo-vn (were still v17demo) on the 18.0 branding modules. Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2 Killed Not finished
merged [FWD] branding: forward-port 17.0 styling fixes to 18.0 [FWD] branding: forward-port 17.0 styling fixes to 18.0 Forward-port 8 white-label frontend commits (b1e478d..a83807d) from 17.0 onto 18.0: viin_brand_mail / viin_brand_common / viin_brand_pos / web_responsive SCSS plus the apps_menu preferences OWL group-guard. Platform-drift adaptations for v18: - viin_brand_mail manifest: register new message/message_seen_indicator overrides and move the messaging_menu asset anchor to mail/static/src/core/public_web (v18 relocated it from core/web), keeping the v18 mail.assets_public + im_livechat bundles. - apps_menu_preferences.esm.js: re-graft the base.group_system visibility guard (useState + onWillStart + t-if) onto the v18 @web/core/user singleton idiom and static template. - viin_brand_pos/style.scss: drop dead v17-era POS highlight rules. Verified on a live v18 instance: install-clean, asset bundles build with zero console errors, the apps_menu OWL component mounts, and the white-label styling applies. Claude-Session: https://claude.ai/code/session_01Vxr24zjvJXj5gmv6vgzPPd Killed
merged [FIX][18.0] viin_brand_website_slides: fix bad UI [FIX] viin_brand_website_slides: fix bad UI Killed
merged [IMP][18.0] web_responsive: change home menu to action [IMP] web_responsive: change home menu to action Killed
merged [IMP][18.0] web_responsive: change home menu to action [IMP] web_responsive: change home menu to action Killed
merged [IMP][18.0] web_responsive: change home menu to action [IMP] web_responsive: change home menu to action Failed
merged [UPD] web_responsive: update code from upstream [UPD] web_responsive: update code from upstream Killed
merged [UPD] web_responsive: update code from upstream [UPD] web_responsive: update code from upstream Killed Not finished
merged [UPD] web_responsive: update code from upstream [UPD] web_responsive: update code from upstream Failed
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed Not finished
merged [MISC][18.0] viin_brand_website_forum: add viindoo logo and texts [MISC] viin_brand_website_forum: add viindoo logo and texts Killed
merged [FIX][18.0] viin_brand_website_slides: fix bad UI [FIX] viin_brand_website_slides: fix bad UI Killed
merged [FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor Apply suggestion from @royle-vietnam Killed Not started Not finished
merged [FIX][18.0] viin_brand_website_slides: fix bad UI [FIX] viin_brand_website_slides: fix bad UI Killed
merged [FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor [FIX] viin_brand_website: fix odoo text in HTML/CSS editor Killed
merged [FIX][18.0] viin_brand_hr: fix translation [FIX] viin_brand_hr: fix translation Killed
merged [FIX][18.0] viin_brand: change odoo text to viindoo [FIX] viin_brand: change odoo text to viindoo - Change odoo text in fields of viin_brand_mail_bot and viin_brand_common Killed
merged [FIX][18.0] viin_brand_pos: change odoo save screen to viindoo [UPG] viin_brand_pos: bad UI Killed
merged [FIX][18.0] viin_brand_pos: change odoo save screen to viindoo [UPG] viin_brand_pos: bad UI Killed Not started Not finished
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed Not finished
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed Not finished
merged [FIX][18.0] viin_brand: bad UI 2 [FIX] viin_brand: bad UI 2 Killed Not finished
merged [FIX][18.0] viin_brand_pos: fix scss [FIX] viin_brand_pos: fix scss Killed
merged [FIX][18.0] viin_brand_pos: change odoo save screen to viindoo [UPG] viin_brand_pos: bad UI Killed
merged [FIX][18.0] viin_brand_website_event: fix odoo text to viindoo [FIX] viin_brand_website_event: fix odoo text to viindoo Killed
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed Not started Not finished
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed Not finished
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed
merged [FIX][18.0] viin_brand: change odoo email template to viindoo [FIX] viin_brand: change odoo email template to viindoo Killed Not finished