(()=>{"use strict";const s=typeof window<"u"?window:globalThis;if(s.DemoAgentCopilot)return;function u(e){if(typeof e!="string"||!e.trim())return null;const o=e.toLowerCase(),r=s.DEMO_AGENT_TOOLS;if(!r)return null;const i=r.execute("listStreams");if(i.ok&&/\b(open|show|go to|navigate|take me)\b/.test(o)){for(const a of i.result)if(o.indexOf(String(a.id).toLowerCase())!==-1||o.indexOf(String(a.label).toLowerCase())!==-1)return{tool:"navigateTo",args:{stream:a.id}}}return/\bsolutions?\b/.test(o)?{tool:"listSolutions",args:{}}:/\bstreams?\b|\bwhere\b|\bwhat can i see\b/.test(o)?{tool:"listStreams",args:{}}:null}s.DEMO_AGENT_PROPOSE=u;function f(){const e=s.React,[o,r]=e.useState(!1),[i,a]=e.useState(""),[p,b]=e.useState([]),l=s.DEMO_AGENT_TOOLS,g=l?l.suggestions():[];function d(){const t=i.trim();if(!t||!l)return;const n=u(t);let c;if(!n)c={q:t,a:"No matching read-only tool. This copilot navigates and explains only \u2014 its toolset contains no write or mutation tools."};else{const m=l.execute(n.tool,n.args);c=m.ok?{q:t,a:"ran "+n.tool,result:m.result}:{q:t,a:"refused: "+m.reason}}b(p.concat([c])),a("")}return o?e.createElement("div",{className:"copilot-panel",role:"complementary","aria-label":"Canvas Copilot"},e.createElement("header",{className:"copilot-head"},e.createElement("strong",null,"Canvas Copilot"),e.createElement("span",{className:"copilot-stub-note"},"stub preview \u2014 not a live model; read-only tools, rights-scoped"),e.createElement("button",{className:"copilot-close",onClick:()=>r(!1)},"\xD7")),e.createElement("div",{className:"copilot-suggestions"},e.createElement("div",{className:"copilot-sub"},"You can open:"),g.length===0?e.createElement("div",{className:"copilot-empty"},"No destinations available for your current role/entitlements."):g.slice(0,8).map(t=>e.createElement("button",{key:t.stream+":"+t.sub,className:"copilot-suggestion",onClick:()=>l&&l.execute("navigateTo",{stream:t.stream,sub:t.sub})},e.createElement("span",null,t.label),e.createElement("span",{className:"scope-badge","data-scope":t.scopeTag},t.scopeTag)))),e.createElement("div",{className:"copilot-log"},p.map((t,n)=>e.createElement("div",{key:n,className:"copilot-turn"},e.createElement("div",{className:"copilot-q"},t.q),e.createElement("div",{className:"copilot-a"},t.a+(t.result?" \u2192 "+JSON.stringify(t.result):""))))),e.createElement("div",{className:"copilot-inputrow"},e.createElement("input",{className:"copilot-input",value:i,placeholder:"Ask where to find something\u2026",onChange:t=>a(t.target.value),onKeyDown:t=>{t.key==="Enter"&&d()}}),e.createElement("button",{className:"copilot-send",onClick:d},"Ask"))):e.createElement("button",{className:"copilot-tab",title:"Canvas Copilot \u2014 read-only navigator",onClick:()=>r(!0)},"Canvas Copilot")}s.DemoAgentCopilot=f})();
