(()=>{function e(){if(window.CRO_SCORES_VIEW_FN&&(window.VIEWS=window.VIEWS||{},window.VIEWS.croScores=window.CRO_SCORES_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.cro||(window.STREAMS.cro={id:"cro",label:"CRO",icon:"trending_up",tagline:"Conversion scores \u2014 funnel health & dimension breakdown",subPages:[]});const n=window.STREAMS.cro;return n.subPages.some(o=>o&&o.id==="croScores")||n.subPages.push({id:"croScores",label:"CRO Scores",kind:"croScores"}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("cro")&&window.OPS_STREAMS.push("cro"),!0}function r(){if(window.FOUNDRY_ROSTER_VIEW_FN&&(window.VIEWS=window.VIEWS||{},window.VIEWS.foundryRoster=window.FOUNDRY_ROSTER_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.foundry||(window.STREAMS.foundry={id:"foundry",label:"Foundry",icon:"precision_manufacturing",tagline:"Worker orchestration \u2014 maturity roster, task queue, escalations",subPages:[]});const n=window.STREAMS.foundry;return n.subPages.some(o=>o&&o.id==="foundryRoster")||n.subPages.push({id:"foundryRoster",label:"Foundry Roster",kind:"foundryRoster"}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("foundry")&&window.OPS_STREAMS.push("foundry"),!0}function w(){if(window.ZUI_CANVAS_VIEW_FN&&(window.VIEWS=window.VIEWS||{},window.VIEWS.zuiCanvas=window.ZUI_CANVAS_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.zui||(window.STREAMS.zui={id:"zui",label:"Process Tree",icon:"account_tree",tagline:"Agent process tree \u2014 whiteboard, minimap, node detail rail",subPages:[]});const n=window.STREAMS.zui;return n.subPages.some(o=>o&&o.id==="zuiCanvas")||n.subPages.push({id:"zuiCanvas",label:"Process Tree",kind:"zuiCanvas"}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("zui")&&window.OPS_STREAMS.push("zui"),!0}function s(){if(window.ACCOUNT_SUITE_VIEW_FN&&(window.VIEWS=window.VIEWS||{},window.VIEWS.accountSuite=window.ACCOUNT_SUITE_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.account||(window.STREAMS.account={id:"account",label:"Account",icon:"account_circle",tagline:"Your account \u2014 credits & plan, active projects, invoices",subPages:[]});const n=window.STREAMS.account;return n.subPages.some(o=>o&&o.id==="accountSuite")||n.subPages.push({id:"accountSuite",label:"Account",kind:"accountSuite"}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("account")&&window.OPS_STREAMS.push("account"),!0}function S(){if(window.VIEWS=window.VIEWS||{},window.PROPOSAL_REQUEST_VIEW_FN&&(window.VIEWS.proposalRequest=window.PROPOSAL_REQUEST_VIEW_FN),window.PROPOSAL_MATCH_VIEW_FN&&(window.VIEWS.offeringMatch=window.PROPOSAL_MATCH_VIEW_FN),window.PROPOSAL_BUILDER_VIEW_FN&&(window.VIEWS.proposalBuilder=window.PROPOSAL_BUILDER_VIEW_FN),window.PROPOSAL_REVIEW_VIEW_FN&&(window.VIEWS.proposalReview=window.PROPOSAL_REVIEW_VIEW_FN),window.PROPOSAL_PIPELINE_VIEW_FN&&(window.VIEWS.proposalPipeline=window.PROPOSAL_PIPELINE_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.proposals||(window.STREAMS.proposals={id:"proposals",label:"Proposals",icon:"description",tagline:"Sales proposals \u2014 request \u2192 match \u2192 build \u2192 review \u2192 pipeline",subPages:[]});const n=window.STREAMS.proposals;return[{id:"proposalRequest",label:"Request",kind:"proposalRequest"},{id:"offeringMatch",label:"Match",kind:"offeringMatch"},{id:"proposalBuilder",label:"Builder",kind:"proposalBuilder"},{id:"proposalReview",label:"Review",kind:"proposalReview"},{id:"proposalPipeline",label:"Pipeline",kind:"proposalPipeline"}].forEach(o=>{n.subPages.some(i=>i&&i.id===o.id)||n.subPages.push(o)}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("proposals")&&window.OPS_STREAMS.push("proposals"),!0}function a(){if(window.AGENT_FOUNDRY_VIEW_FN&&(window.VIEWS=window.VIEWS||{},window.VIEWS.agentFoundry=window.AGENT_FOUNDRY_VIEW_FN),!window.STREAMS)return!1;window.STREAMS.agents||(window.STREAMS.agents={id:"agents",label:"Agent Foundry",icon:"smart_toy",tagline:"Agent-production lifecycle \u2014 draft, configure, deploy, pause, retire",subPages:[]});const n=window.STREAMS.agents;return n.subPages.some(o=>o&&o.id==="agentFoundry")||n.subPages.push({id:"agentFoundry",label:"Agent Foundry",kind:"agentFoundry"}),Array.isArray(window.OPS_STREAMS)&&!window.OPS_STREAMS.includes("agents")&&window.OPS_STREAMS.push("agents"),!0}function d(){const n=e(),o=r(),i=w(),u=s(),t=S(),c=a();return n&&o&&i&&u&&t&&c}window.__ensureCanvasNativeStreams=d,window.__ensureCroStream=e,window.__ensureFoundryStream=r,window.__ensureZuiStream=w,window.__ensureAccountStream=s,window.__ensureProposalsStream=S,window.__ensureAgentFoundryStream=a,d()||console.warn("[streams-canvas-native.patch] window.STREAMS not ready \u2014 will retry via window.__ensureCanvasNativeStreams() after mount.")})();
