(()=>{const t="customize",a="MARKETING TOOLS",o=window.MARKETING_OD1_LEAF_MAPPING||[{from:"marketing",fromId:"overview",id:"overview",label:"Overview",kind:"streamOverview-marketing",bucket:a},{from:"marketing",fromId:"postiz",id:"postiz",label:"Postiz",kind:"mktPostiz",bucket:a},{from:"marketing",fromId:"email",id:"email",label:"Email",kind:"mktEmail",bucket:a},{from:"marketing",fromId:"channels",id:"channels",label:"Channels",kind:"mktChannels",bucket:a},{from:"marketing",fromId:"announcements",id:"announcements",label:"Announcements",kind:"mktAnnouncements",bucket:a},{from:"marketing",fromId:"blasts",id:"blasts",label:"Email blasts",kind:"mktBlasts",bucket:a},{from:"marketing",fromId:"calendar",id:"calendar",label:"Calendar",kind:"calendarEvent",bucket:a},{from:"marketing",fromId:"scout",id:"scout",label:"Scout",kind:"mktScout",bucket:a},{from:"marketing",fromId:"leads",id:"leads",label:"Leads",kind:"mktLeads",bucket:a},{from:"marketing",fromId:"funnel",id:"funnel",label:"Funnel",kind:"mktFunnel",bucket:a},{from:"marketing",fromId:"audience",id:"audience",label:"Audience",kind:"mktAudience",bucket:a},{from:"marketing",fromId:"today",id:"today",label:"Today",kind:"mktToday",bucket:a}];window.MARKETING_OD1_LEAF_MAPPING=o,window.MARKETING_OD1_PARKED_LEAVES=window.MARKETING_OD1_PARKED_LEAVES||[];function u(n){const e=window.KIND_REGISTRY;if(!(!e||typeof e!="object"||Object.keys(e).length===0)&&!e[n.kind])throw new Error(`[streams-marketing-od1.patch] mapping row ${n.from}.${n.fromId} names Kind "${n.kind}" which is not in window.KIND_REGISTRY \u2014 a \xA73.12 leaf without a real Kind must stay PARKED (window.MARKETING_OD1_PARKED_LEAVES), not force-mounted.`)}const r=new Set(["marketing.overview","marketing.postiz","marketing.email","marketing.channels","marketing.announcements","marketing.blasts","marketing.calendar","marketing.scout","marketing.leads","marketing.funnel","marketing.audience","marketing.today"]);window.MARKETING_OD1_SOURCE_KEYS=r;function k(n){if((n.to||t)!==t)return;const i=`${n.from}.${n.fromId}`;if(!r.has(i))throw new Error(`[streams-marketing-od1.patch] mapping row ${i} is not grounded under Customize's Marketing tools group in docs/ia/canvas-ia-manifest.json \u2014 a resolvable Kind is not enough; no force-mount of an ungrounded leaf (IA-containment).`)}function l(n,e){n.subPages.some(i=>i&&i.id===e.id)||n.subPages.push({id:e.id,label:e.label,kind:e.kind,bucket:e.bucket})}function c(n){const e=window.STREAMS[n.to||t];if(!e||!Array.isArray(e.subPages))return;const i=window.STREAMS[n.from];if(i&&Array.isArray(i.subPages)){const s=i.subPages.findIndex(m=>m&&m.id===n.fromId);s>=0&&i.subPages.splice(s,1)}l(e,n)}function f(n){const e=window.STREAMS[n];if(!(!e||!Array.isArray(e.subPages)||e.subPages.length>0)&&(delete window.STREAMS[n],Array.isArray(window.OPS_STREAMS))){const i=window.OPS_STREAMS.indexOf(n);i>=0&&window.OPS_STREAMS.splice(i,1)}}function d(){if(!window.STREAMS)return!1;const n=window.STREAMS[t];if(!n||!Array.isArray(n.subPages))return!1;const e=Array.isArray(window.MARKETING_OD1_LEAF_MAPPING)?window.MARKETING_OD1_LEAF_MAPPING:o;for(const i of e)u(i),k(i),c(i);return f("marketing"),!0}window.__ensureMarketingOd1Stream=d,d()||console.warn("[streams-marketing-od1.patch] window.STREAMS not ready \u2014 will retry via window.__ensureMarketingOd1Stream() after mount.")})();
