From c0f55bb8a952cf862e5818eae44d3b06956fc403 Mon Sep 17 00:00:00 2001 From: Lancetnik Date: Sat, 10 Oct 2026 14:35:52 +0300 Subject: [PATCH 1/2] fix(screens): load built-in skill instructions without callable scripts --- src/assistant/screen_skill.py | 5 +++++ tests/test_gateway_screens.py | 8 ++++++++ tests/test_screen_skill.py | 30 ++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 tests/test_screen_skill.py diff --git a/src/assistant/screen_skill.py b/src/assistant/screen_skill.py index d7ba1a7a..75fd447e 100644 --- a/src/assistant/screen_skill.py +++ b/src/assistant/screen_skill.py @@ -87,6 +87,11 @@ def __init__(self, config, catalog): self.root = config.workspace_dir self.catalog = catalog + async def read(self, name: str, context: ConversationContext) -> str: + if name != "screens": + return await super().read(name, context) + return f'\n{INSTRUCTIONS.strip()}\n' + async def execute( self, name: str, diff --git a/tests/test_gateway_screens.py b/tests/test_gateway_screens.py index d9679dbf..8a5c2d9b 100644 --- a/tests/test_gateway_screens.py +++ b/tests/test_gateway_screens.py @@ -170,6 +170,7 @@ def test_agent_creates_instances_and_screen_then_layout_edits_survive_restart(pa initial = screen("market.card-instance.yaml") models = ScriptedModels( lambda cfg, model: [ + ToolCallEvent(name="load_skill", arguments='{"name":"screens"}'), screen_call( "save_instance", { @@ -205,6 +206,13 @@ def test_agent_creates_instances_and_screen_then_layout_edits_survive_restart(pa assert response.status_code == 200, response.text assert view(client, pid)["message"]["component"]["children"] == ["second", "first"] history = replay(client, pid) + assert not any(event["type"].endswith("ToolErrorEvent") for event in history) + loaded = next( + event["data"] + for event in history + if event["type"].endswith("ToolResultEvent") and event["data"]["name"] == "load_skill" + ) + assert '' in loaded["result"]["data"]["parts"][0]["content"] assert not any(event["type"].endswith("A2UISurface") for event in history) with TestClient(create_app(make_manager(paths, persist=True))) as client: assert view(client, pid)["message"]["component"]["children"] == ["second", "first"] diff --git a/tests/test_screen_skill.py b/tests/test_screen_skill.py new file mode 100644 index 00000000..d49daf02 --- /dev/null +++ b/tests/test_screen_skill.py @@ -0,0 +1,30 @@ +"""Screens instructions load through the agent's progressively disclosed skill tools.""" + +import pytest +from ag2.context import ConversationContext +from ag2.events import ToolCallEvent, ToolErrorEvent +from ag2.stream import MemoryStream + +from assistant.agent import build_skills_plugin, build_skills_runtime +from assistant.config import Config + + +@pytest.mark.parametrize("snapshot", [False, True]) +async def test_screen_skill_loads_instructions_through_plugin(paths, snapshot): + config = Config.for_paths(paths) + plugin = build_skills_plugin(config, build_skills_runtime(config), snapshot=snapshot) + load = next(tool for tool in plugin._tools if tool.name == "load_skill") + + result = await load( + ToolCallEvent(name="load_skill", arguments='{"name":"screens"}'), + ConversationContext(stream=MemoryStream()), + ) + + assert not isinstance(result, ToolErrorEvent) + body = result.result.parts[0].content + assert '' in body + assert 'script="save_instance"' in body + assert 'script="save_screen"' in body + assert "list_screens and read_screen" in body + assert "show_instance" in body + assert "" in body From 2e59d1b33d44174b5f1749cfd506351e854cfc31 Mon Sep 17 00:00:00 2001 From: Lancetnik Date: Sat, 10 Oct 2026 14:42:15 +0300 Subject: [PATCH 2/2] fix(a2ui): publish new surface items for live rendering --- ...{engine-3geor8fl.js => engine-CymyoYWV.js} | 2 +- .../{index-CXs9KFQ8.js => index-DBG4ctvS.js} | 6 +-- src/assistant/gateway/static/app/index.html | 2 +- web/src/lib/a2ui.test.ts | 12 +++-- web/src/lib/a2ui.ts | 7 ++- web/src/project.test.ts | 52 +++++++++++++++++++ web/src/project.ts | 12 +++-- 7 files changed, 79 insertions(+), 14 deletions(-) rename src/assistant/gateway/static/app/assets/{engine-3geor8fl.js => engine-CymyoYWV.js} (96%) rename src/assistant/gateway/static/app/assets/{index-CXs9KFQ8.js => index-DBG4ctvS.js} (94%) diff --git a/src/assistant/gateway/static/app/assets/engine-3geor8fl.js b/src/assistant/gateway/static/app/assets/engine-CymyoYWV.js similarity index 96% rename from src/assistant/gateway/static/app/assets/engine-3geor8fl.js rename to src/assistant/gateway/static/app/assets/engine-CymyoYWV.js index a43b5adb..5bf0d4bf 100644 --- a/src/assistant/gateway/static/app/assets/engine-3geor8fl.js +++ b/src/assistant/gateway/static/app/assets/engine-CymyoYWV.js @@ -1 +1 @@ -import{n as e,t}from"./index-CXs9KFQ8.js";import*as n from"three/webgpu";import{FontLoader as r}from"three/addons/loaders/FontLoader.js";var i=null;function a(){if(!i){let e=new URL(`/app/assets/helvetiker_bold.typeface-Ct6_dhxe.json`,``+import.meta.url).href;i=new r().loadAsync(e)}return i}var o={sunny:()=>t(()=>import(`./sunny-E05NCojR.js`),[]),"partly-cloudy":()=>t(()=>import(`./cloudy-BAHLLGwV.js`),[]),cloudy:()=>t(()=>import(`./cloudy-BAHLLGwV.js`),[]),foggy:()=>t(()=>import(`./foggy-BKtfRmWV.js`),[]),rainy:()=>t(()=>import(`./rainy-DSnKL59d.js`),[]),thunderstorm:()=>t(()=>import(`./thunderstorm-D8V-tCb6.js`),[]),snow:()=>t(()=>import(`./snow-DuMKZ5ft.js`),[]),windy:()=>t(()=>import(`./windy-MO-fvUWb.js`),[])};function s(){return typeof navigator<`u`&&`gpu`in navigator&&!!navigator.gpu}async function c(t,r,i={}){if(!s())throw Error(`no-webgpu`);let c=await o[e(r)](),l=new n.WebGPURenderer({canvas:t,antialias:!0});l.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),await l.init();let u=await a(),d={THREE:n,renderer:l,canvas:t,font:u,temperatureText:i.temperatureText||``},f=await c.build(d),p=f.camera,m=f.render||(()=>l.render(f.scene,p)),h=Number(i.zoom)||1;h!==1&&(p.zoom*=h,p.updateProjectionMatrix());let g=!1;function _(){let e=Math.max(1,Math.round(t.clientWidth||t.width||1)),n=Math.max(1,Math.round(t.clientHeight||t.height||1)),r=l.getPixelRatio();(t.width!==Math.round(e*r)||t.height!==Math.round(n*r))&&(l.setSize(e,n,!1),p.aspect=e/n,p.updateProjectionMatrix())}function v(e){if(g)return;_();let t=(e||0)/1e3;f.frame&&f.frame(t),m(t)}return l.setAnimationLoop(v),{dispose(){if(!g){g=!0,l.setAnimationLoop(null);try{f.dispose&&f.dispose()}catch{}try{l.dispose()}catch{}}}}}export{c as createBanner,a as loadFont,s as supportsWebGPU}; \ No newline at end of file +import{n as e,t}from"./index-DBG4ctvS.js";import*as n from"three/webgpu";import{FontLoader as r}from"three/addons/loaders/FontLoader.js";var i=null;function a(){if(!i){let e=new URL(`/app/assets/helvetiker_bold.typeface-Ct6_dhxe.json`,``+import.meta.url).href;i=new r().loadAsync(e)}return i}var o={sunny:()=>t(()=>import(`./sunny-E05NCojR.js`),[]),"partly-cloudy":()=>t(()=>import(`./cloudy-BAHLLGwV.js`),[]),cloudy:()=>t(()=>import(`./cloudy-BAHLLGwV.js`),[]),foggy:()=>t(()=>import(`./foggy-BKtfRmWV.js`),[]),rainy:()=>t(()=>import(`./rainy-DSnKL59d.js`),[]),thunderstorm:()=>t(()=>import(`./thunderstorm-D8V-tCb6.js`),[]),snow:()=>t(()=>import(`./snow-DuMKZ5ft.js`),[]),windy:()=>t(()=>import(`./windy-MO-fvUWb.js`),[])};function s(){return typeof navigator<`u`&&`gpu`in navigator&&!!navigator.gpu}async function c(t,r,i={}){if(!s())throw Error(`no-webgpu`);let c=await o[e(r)](),l=new n.WebGPURenderer({canvas:t,antialias:!0});l.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),await l.init();let u=await a(),d={THREE:n,renderer:l,canvas:t,font:u,temperatureText:i.temperatureText||``},f=await c.build(d),p=f.camera,m=f.render||(()=>l.render(f.scene,p)),h=Number(i.zoom)||1;h!==1&&(p.zoom*=h,p.updateProjectionMatrix());let g=!1;function _(){let e=Math.max(1,Math.round(t.clientWidth||t.width||1)),n=Math.max(1,Math.round(t.clientHeight||t.height||1)),r=l.getPixelRatio();(t.width!==Math.round(e*r)||t.height!==Math.round(n*r))&&(l.setSize(e,n,!1),p.aspect=e/n,p.updateProjectionMatrix())}function v(e){if(g)return;_();let t=(e||0)/1e3;f.frame&&f.frame(t),m(t)}return l.setAnimationLoop(v),{dispose(){if(!g){g=!0,l.setAnimationLoop(null);try{f.dispose&&f.dispose()}catch{}try{l.dispose()}catch{}}}}}export{c as createBanner,a as loadFont,s as supportsWebGPU}; \ No newline at end of file diff --git a/src/assistant/gateway/static/app/assets/index-CXs9KFQ8.js b/src/assistant/gateway/static/app/assets/index-DBG4ctvS.js similarity index 94% rename from src/assistant/gateway/static/app/assets/index-CXs9KFQ8.js rename to src/assistant/gateway/static/app/assets/index-DBG4ctvS.js index 69874b3a..8267e500 100644 --- a/src/assistant/gateway/static/app/assets/index-CXs9KFQ8.js +++ b/src/assistant/gateway/static/app/assets/index-DBG4ctvS.js @@ -63,9 +63,9 @@ class PCM16 extends AudioWorkletProcessor { registerProcessor('pcm16', PCM16)`,ug=class{query;h;inputRate;ws;micCtx;micNode;micStream;playCtx;playHead;constructor(e,t={},n=16e3){this.query=e,this.h=t,this.inputRate=n,this.ws=null,this.micCtx=null,this.micNode=null,this.micStream=null,this.playCtx=null,this.playHead=0}async start(){try{this.micStream=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,noiseSuppression:!0}})}catch{return this.h.onState&&this.h.onState(`error`,`Mic permission denied`),!1}this.h.onState&&this.h.onState(`connecting`,`Connecting…`);let e=location.protocol===`https:`?`wss`:`ws`;this.ws=new WebSocket(`${e}://${location.host}${bs(`/voice`+this.query)}`),this.ws.binaryType=`arraybuffer`,this.ws.onmessage=e=>this._onMessage(e),this.ws.onclose=()=>this.stop(!1),this.ws.onerror=()=>this.h.onState&&this.h.onState(`error`,`Voice connection error`);let t=window.AudioContext||window.webkitAudioContext;if(!t)return this.h.onState&&this.h.onState(`error`,`Audio is unavailable in this browser`),!1;this.micCtx=new t({sampleRate:this.inputRate}),await this.micCtx.audioWorklet.addModule(URL.createObjectURL(new Blob([lg],{type:`application/javascript`})));let n=this.micCtx.createMediaStreamSource(this.micStream);return this.micNode=new AudioWorkletNode(this.micCtx,`pcm16`),this.micNode.port.onmessage=e=>{this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.send(e.data)},n.connect(this.micNode),this.playCtx=new t({sampleRate:24e3}),this.playHead=0,!0}_onMessage(e){if(typeof e.data==`string`){let t;try{t=JSON.parse(e.data)}catch{return}let n=og.safeParse(t);if(!n.success)return;let r=n.data;if(`event`in r){this.h.onEvent&&this.h.onEvent(r.event);return}switch(r.type){case`ready`:this.h.onState&&this.h.onState(`listening`,`Listening…`);break;case`transcript`:this.h.onTranscript&&this.h.onTranscript(r.role,r.text,!!r.final);break;case`turn_end`:this.h.onTurnEnd&&this.h.onTurnEnd(r.role);break;case`error`:this.h.onState&&this.h.onState(`error`,`Voice error: `+(r.message||``))}return}this.h.onAudio&&this.h.onAudio(),this._play(new Int16Array(e.data))}_play(e){if(!this.playCtx)return;let t=new Float32Array(e.length);for(let n=0;ne.stop()),null),this.micCtx&&=(this.micCtx.close().catch(()=>{}),null),this.playCtx&&=(this.playCtx.close().catch(()=>{}),null),e&&this.ws)try{this.ws.close()}catch{}this.ws=null,this.h.onState&&this.h.onState(`off`,`off`)}},dg=class extends Error{label;issues;constructor(e,t){let n=t.issues.map(e=>`${e.path.join(`.`)||``}: ${e.message}`);super(`${e} — ${n.join(`; `)}`),this.name=`SchemaError`,this.label=e,this.issues=t.issues}},fg=`warn`;function pg(e,t,n){let r=e.safeParse(t);if(r.success)return r.data;if(fg===`throw`)throw new dg(n,r.error);return console.warn(`[schema] ${n}`,r.error.issues),t}var mg=class extends Error{status;body;constructor(e,t,n){super(e),this.name=`ApiError`,this.status=t,this.body=n}};function hg(e,t,n){let r=n?.error;return e===410||e===404&&t.startsWith(`/api/p/`)&&typeof r==`string`&&r.startsWith(`unknown profile:`)}async function gg(e,t,n){if(!e.ok){let r=`${t} ${n} -> ${e.status}`,i=null;try{i=await e.json();let t=i?.error;t&&(r=String(t))}catch{}throw hg(e.status,n,i)&&Ts(`fetch `+e.status),new mg(r,e.status,i)}return e.json()}async function _g(e,t,n,r){return pg(n,await gg(await fetch(t,{method:e,headers:r===void 0?void 0:{"Content-Type":`application/json`},body:r===void 0?void 0:JSON.stringify(r)}),e,t),`${e} ${t}`)}function vg(e,t){return _g(`GET`,e,t)}function yg(e,t,n){return _g(`POST`,e,n,t)}function bg(e,t,n){return _g(`PATCH`,e,n,t)}function xg(e,t,n){return _g(`DELETE`,e,t,n)}async function Sg(e,t,n){return pg(n,await gg(await fetch(e,{method:`POST`,body:t}),`POST`,e),`POST ${e}`)}var Cg=Z({id:X(),name:X(),profile:X(),port:$m().nullable(),running:rh(),error:X().nullable(),has_token:rh()}),wg=Z({listeners:lh(Cg)}),Tg=Z({listener:Cg,token:X()}),Eg=Z({listener:Cg,token:X()}),Dg=Z({ok:rh()});Z({error:X()});var Og=xh([`read`,`read_write`]),kg=xh([`read`,`read_write`,`none`]),Ag=Z({id:X(),name:X(),hint:X()}),jg=Z({env:X(),set:rh(),hint:X()}),Mg=(e,t=``)=>Ss(`/acp/listeners/`+encodeURIComponent(e)+t),Ng={acpListeners:()=>vg(Ss(`/acp/listeners`),wg).then(e=>e.listeners),createAcpListener:(e,t,n=``,r=``)=>yg(Ss(`/acp/listeners`),{profile:e,port:t,name:n,token:r},Tg),deleteAcpListener:e=>xg(Mg(e),Dg),stopAcpListener:e=>yg(Mg(e,`/stop`),void 0,Cg),startAcpListener:e=>yg(Mg(e,`/start`),void 0,Cg),rotateAcpListenerToken:e=>yg(Mg(e,`/rotate-token`),void 0,Eg)},Pg=Z({id:X(),name:X(),provider:X(),default:rh(),hint:X(),used_by:lh(X()).default([])}),Fg=Z({secrets:lh(Pg)}),Ig=Z({ok:Ch(!0),secret:Pg}),Lg=Z({ok:Ch(!1),error:X(),existing:Pg});Z({status:X(),model:X().optional(),memory:rh().optional(),platform:X().optional(),chats:$m().optional(),profiles:$m().optional()});var Rg=Z({prompt:$m(),completion:$m(),total:$m(),cost:$m(),priced:rh()}),zg=Rg.extend({date:X(),by_model:yh(X(),Rg)}),Bg=Z({profiles:lh(zg.extend({pid:X(),name:X()})),total:Rg}),Vg=lh(Z({pid:X(),busy:rh(),running_tasks:$m(),unseen_done:$m()})),Hg=Z({configured:rh(),signed_in:rh(),email:X().nullable(),libs_available:rh(),install_hint:X().nullable()}),Ug=Z({signed_in:rh(),source:X().nullable(),account_id:X().nullable(),expires_at:$m().nullable()}),Wg=Z({ok:Ch(!0),auth_url:X(),state:X()}),Gg=ph([Z({ok:Ch(!0),auth_url:X()}),Z({ok:Ch(!1),error:X()})]),Kg=Z({name:X(),label:X(),available:rh()}),qg=Z({mode:xh([`local`,`bridge`]),bridge:X().nullable(),connected:rh(),error:X().optional(),agents:lh(Kg)}),Jg=Z({id:X(),name:X(),description:X()}),Yg=Z({models:lh(Jg),current:X(),reason:xh([``,`adapter_missing`,`bridge`,`probe_failed`])}),Xg=ph([Z({ok:Ch(!0),path:X(),parent:X().nullable(),dirs:lh(Z({name:X(),path:X()}))}),Z({ok:Ch(!1),error:X()})]),Zg=Z({ok:Ch(!0),path:X()}),Qg=Z({ok:rh(),seeded:rh(),reason:X().optional()}),$g=ph([Z({ok:Ch(!0)}),Z({ok:Ch(!1),error:X()})]),e_=Z({ok:rh(),extra:X(),install:X()}),t_=xh([`secret`,`shared`,`not_needed`,`none`,`subscription`,`cli_login`]),n_=Z({id:X(),name:X(),type:X(),model:X(),base_url:X(),host:X(),options:yh(X(),ah()),builtin_tools:yh(X(),yh(X(),ah())),secret_id:X(),secret:Ag.nullable(),secret_missing:rh(),key_source:t_,images:rh(),deps:e_,shared_key:jg,active:rh(),signed_in:rh().optional()}),r_=Z({provider:X().optional(),model:X().optional()}),i_=Z({configs:lh(n_),active:X().nullable(),env_override:r_.nullable(),provider_deps:yh(X(),e_),builtin_tools_by_type:yh(X(),lh(X()))}),a_=Z({models:lh(Jg),current:X(),reason:xh([``,`unauthorized`,`unreachable`,`no_list_endpoint`,`not_probeable`])}),o_=Z({ok:Ch(!0),config:n_,active:X().nullable()}),s_=xh([`secret`,`shared`,`none`]),c_=Z({id:X(),name:X(),provider:X(),model:X(),voice:X(),secret_id:X(),secret:Ag.nullable(),secret_missing:rh(),key_source:s_,shared_key:jg,active:rh()}),l_=Z({name:X(),default_model:X(),default_voice:X()}),u_=Z({configs:lh(c_),active:X().nullable(),providers:lh(l_)}),d_=Z({ok:Ch(!0),config:c_,active:X().nullable()}),f_=Z({ok:Ch(!0),reply:X(),latency_ms:$m()}),p_=Z({id:X(),name:X(),accent:X(),workspace:X(),created:X()}),m_=Z({profiles:lh(p_),archived:lh(p_),active_default:X().nullable(),onboarded:rh(),version:X(),ag2_version:X()}),h_=Z({profile:p_}),g_=xh([`running`,`needs_input`,`completed`,`failed`,`cancelled`]),__=X(),v_=Z({id:X(),task_id:X(),status:g_,trigger:__,started_at:X().nullable(),ended_at:X().nullable(),summary:X().nullable(),error:X(),seen:rh()}),y_=dh({kind:xh([`manual`,`once`,`cron`]),at:X().nullish(),cron:X().nullish()}),b_=Z({id:X(),name:X(),prompt:X(),model:X().nullable(),description:X(),schedule:y_,schedule_desc:X(),paused:rh(),starred:rh(),recall_depth:$m().default(0),next_run_at:X().nullable(),created_at:X(),updated_at:X(),last_run:v_.nullable(),unread:$m(),needs_input:rh()}),x_=b_.extend({runs:lh(v_)}),S_=Z({tasks:lh(b_)}),C_=Z({task:x_}),w_=Z({run:v_.extend({task_name:X()})});Z({runs:lh(v_)});var T_=Z({pending:lh(Z({id:X(),task_id:X(),chat:X(),kind:X(),text:X(),detail:X(),options:lh(X()),created_at:X(),root_id:X().nullable(),task_title:X(),run_id:X().nullable()}))}),E_=Z({pending:lh(Z({id:X(),text:X(),detail:X().nullable(),options:lh(X()).nullable(),kind:X(),path:X()}))}),D_=Z({task:b_}),O_=Z({role:xh([`user`,`agent`]),text:X()}),k_=Z({chats:lh(Z({chat_id:X(),updated:X(),title:X(),starred:rh(),preview:X(),turns:$m(),origin_platform:X().optional(),origin_name:X().optional(),origin_live:rh().optional()}))}),A_=Z({chat_id:X(),messages:lh(O_),model:X(),effective_model:X(),origin_platform:X().optional(),origin_name:X().optional(),origin_live:rh().optional()});Z({reply:X(),chat_id:X()});var j_=xh([`bundled`,`global`,`profile`]),M_=Z({name:X(),description:X(),origin:j_,enabled:rh()}),N_=M_.extend({suppressed:rh(),available:rh()}),P_=Z({skills:lh(M_)}),F_=Z({skills:lh(N_)}),I_=Z({results:lh(Z({name:X(),install_id:X(),description:X(),installs:$m()}))}),L_=Z({name:X(),description:X()}),R_=Z({skills:lh(L_)}),z_=Z({ok:Ch(!0),installed:lh(L_),skills:lh(M_)}),B_=Z({ok:Ch(!0),installed:lh(L_),skills:lh(N_)}),V_=Z({ok:Ch(!0),skills:lh(M_)}),H_=Z({ok:Ch(!0),skills:lh(N_)}),U_=xh([`bundled`,`global`,`profile`]),W_=Z({name:X(),description:X(),topic:X(),origin:U_,path:X(),enabled:rh()}),G_=W_.extend({suppressed:rh(),available:rh()}),K_=Z({path:X(),origin:U_,error:X()}),q_=Z({path:X(),name:X(),origin:U_}),J_=Z({cards:lh(W_),problems:lh(K_),files:lh(q_)}),Y_=Z({cards:lh(G_),problems:lh(K_),files:lh(q_)}),X_=J_.extend({ok:Ch(!0)}),Z_=Y_.extend({ok:Ch(!0)}),Q_=Z({status:xh([`saved`,`conflict`]),name:X(),path:X(),conflict_token:X(),history_recorded:rh(),message:X()}),$_=Z({surface_id:X(),version:Ch(`v1.0`),catalog_id:X(),component:yh(X(),ah()),data:yh(X(),ah()),title:X(),intent:X()}),ev=Z({kind:Ch(`card-instance`),format_version:Ch(1),instance_id:X(),saved_at:X(),save_request_id:X(),request_hash:X(),message:$_}),tv=Z({status:Ch(`saved`),path:X(),instance_id:X(),saved_at:X(),history_recorded:rh(),message:X()}),nv=Z({profile:X(),chat_id:X(),task_id:X(),mode:kg}),rv=Z({id:X(),name:X(),path:X(),exists:rh(),grants:lh(nv)}),iv=Z({folders:lh(rv)}),av=Z({ok:Ch(!0),folder:rv,folders:lh(rv)}),ov=Z({error:X(),existing:rv}),sv=Z({ok:Ch(!0),folders:lh(rv)}),cv=Z({roots:lh(Z({id:X(),name:X(),path:X(),mode:Og,exists:rh()}))}),lv=Z({commands:lh(X())}),uv=Z({ok:Ch(!0),commands:lh(X())}),dv=Z({rules:lh(X())}),fv=Z({path:X(),name:X(),dir:X(),size:$m(),modified:X()}),pv=Z({root:X(),files:lh(fv),dirs:lh(X())}),mv=Z({path:X(),dirs:lh(Z({name:X(),path:X()})),files:lh(Z({name:X(),path:X(),size:$m()})),mode:Og});ph([pv,mv]);var hv=Z({results:lh(Z({path:X(),name:X(),dir:X(),kind:xh([`file`,`directory`])}))}),gv=Z({threads:lh(hh(`kind`,[Z({stream_id:X(),kind:Ch(`chat`),title:X(),updated:X()}),Z({stream_id:X(),kind:Ch(`run`),title:X(),updated:X(),task_id:X(),task_name:X(),run_started_at:X()})]))}),_v=Z({ok:Ch(!0),saved:lh(X())}),vv=Z({ok:Ch(!0),path:X()});Z({ok:Ch(!0),etag:X()});var yv=Z({name:X(),enabled:rh(),command:X(),args:lh(X()),cwd:X().nullable(),allowed_tools:lh(X()),blocked_tools:lh(X()),env_keys:lh(X()).default([])}),bv=Z({home:X(),cwd:X(),workspace:X()}),xv=ph([Z({ok:Ch(!0),tools:lh(X())}),Z({ok:Ch(!1),error:X()})]),Sv=Z({set:rh(),hint:X().optional(),base_url:X().optional()}),Cv=Z({keys:yh(X(),Sv),voice_available:yh(X(),rh()),assistant:Z({provider:X(),model:X()}),llm_override:X().nullable(),llm_active:X().nullable(),live_override:X().nullable(),live_active:X().nullable(),codex:Z({signed_in:rh(),source:X().nullable(),account_id:X().nullable(),expires_at:$m().nullable()}),voice_provider:X(),mcp_servers:lh(yv),focuses:lh(X()),reply_timeout_s:$m(),fs:bv}),wv=xh([`ok`,`warn`,`down`,`off`]),Tv=Z({overall:wv,checks:lh(Z({id:X(),label:X(),state:wv,detail:X(),servers:lh(Z({name:X(),enabled:rh()})).optional(),items:lh(Z({connection:X(),name:X(),platform:X(),active:rh(),error:X().nullable()})).optional()}))}),Ev=Z({voices:lh(Z({name:X(),style:X()})),current:X().nullable(),provider:X(),input_rate:$m()}),Dv=Z({text:X()}),Ov=Z({ok:Ch(!0),voice:X()}),kv=Z({ok:Ch(!0),focuses:lh(X())}),Av=Z({ok:Ch(!0),llm_override:X().nullable()}),jv=Z({ok:Ch(!0),live_override:X().nullable()}),Mv=Z({ok:Ch(!0),reply_timeout_s:$m()}),Nv=Z({ok:Ch(!0),server:yv,mcp_servers:lh(yv)}),Pv=Z({ok:Ch(!0),mcp_servers:lh(yv)}),Fv=Z({set:rh(),hint:X()}),Iv=Z({id:X(),platform:X(),name:X(),tokens:yh(X(),Fv),default_profile:X().nullable(),active:rh(),error:X().nullable(),paired_accounts:$m()}),Lv=Z({connections:lh(Iv)}),Rv=Z({surfaces:lh(Z({kind:X(),id:X()})),exposure:yh(X(),yh(X(),rh())),default_profile:X().nullable()}),zv=Z({key:X(),account_id:X().nullable(),handle:X().nullable(),pending:rh()}),Bv=Z({code:X(),expires_at:$m()}),Vv=Z({accounts:lh(zv),code:Bv.nullable()}),Hv=Bv.nullable(),Uv=Z({groups:lh(Z({chat_id:X(),profile:X().nullable()})),profiles:lh(Z({id:X(),name:X()}))}),Wv={chats:()=>vg(bs(`/chats`),k_).then(e=>e.chats),chat:e=>vg(bs(`/chats/`+encodeURIComponent(e)),A_),deleteChat:e=>xg(bs(`/chats/`+encodeURIComponent(e)),Dg),updateChat:(e,t)=>bg(bs(`/chats/`+encodeURIComponent(e)),t,Dg),closeAcpSession:e=>yg(bs(`/chats/`+encodeURIComponent(e)+`/acp/close`),void 0,Dg)},Gv={saveCard:(e,t)=>yg(bs(`/chats/`+encodeURIComponent(e)+`/cards/save`),t,Q_),cards:()=>vg(Ss(`/cards`),J_),setCardState:(e,t)=>yg(Ss(`/cards/state?name=`+encodeURIComponent(e)),{enabled:t},X_),deleteCard:e=>xg(Ss(`/cards?name=`+encodeURIComponent(e)),X_),profileCards:()=>vg(bs(`/cards`),Y_),setProfileCardState:(e,t)=>yg(bs(`/cards/state?name=`+encodeURIComponent(e)),{enabled:t},Z_),suppressCard:(e,t)=>t?yg(bs(`/cards/suppress?name=`+encodeURIComponent(e)),void 0,Z_):xg(bs(`/cards/suppress?name=`+encodeURIComponent(e)),Z_),deleteProfileCard:e=>xg(bs(`/cards?name=`+encodeURIComponent(e)),Z_)},Kv={refreshCardSource:(e,t=`manual`)=>yg(bs(`/card-sources/refresh`),{...e,trigger:t},Yh),approveCardSource:(e,t,n,r)=>yg(bs(`/card-sources/approval`),{...e,code_version:t,approved:n,secrets:r},Yh)},qv={saveCardInstance:(e,t)=>yg(bs(`/chats/`+encodeURIComponent(e)+`/card-instances/save`),t,tv),cardInstance:e=>vg(bs(`/card-instances?path=`+encodeURIComponent(e)),ev)},Jv={codingAgents:()=>vg(Ss(`/coding/agents`),qg),codingModels:(e,t=!1)=>vg(Ss(`/coding/${e}/models${t?`?refresh=1`:``}`),Yg)},Yv=(e,t=``)=>Ss(`/connections/`+encodeURIComponent(e)+t),Xv={connections:()=>vg(Ss(`/connections`),Lv).then(e=>e.connections),createConnection:(e,t,n)=>yg(Ss(`/connections`),{platform:e,name:t,tokens:n},Iv),renameConnection:(e,t)=>yg(Yv(e),{name:t},Iv),replaceConnectionTokens:(e,t)=>yg(Yv(e,`/token`),{tokens:t},Iv),deleteConnection:e=>xg(Yv(e),Dg),connectionDefault:(e,t)=>yg(Yv(e,`/default`),{profile:t},Iv),connectionExposure:e=>vg(Yv(e,`/exposure`),Rv),setConnectionExposure:(e,t,n,r)=>yg(Yv(e,`/exposure`),{profile:t,surface:n,exposed:r},Rv),connectionPairing:e=>vg(Yv(e,`/pairing`),Vv),connectionPair:(e,t)=>yg(Yv(e,`/pairing`),{value:t},Vv),connectionUnpair:(e,t)=>xg(Yv(e,`/pairing/`+encodeURIComponent(t)),Vv),connectionPairingCode:e=>yg(Yv(e,`/pairing/code`),void 0,Hv),connectionGroups:e=>vg(Yv(e,`/groups`),Uv),connectionGroupProfile:(e,t,n)=>yg(Yv(e,`/groups/`+encodeURIComponent(t)+`/profile`),{profile:n},Uv)};function Zv(e){if(!e)return null;let t=String(e).trim();return t.startsWith(`W/`)&&(t=t.slice(2)),t.replace(/^"|"$/g,``)}function Qv(e){return ey(e).status===409}function $v(e){let t=ey(e),n=ty(t.body);if(n)return n;let r=t.status;return r===404?`This file no longer exists on disk.`:r===400?`Could not save — the file path is invalid.`:r===413?`Could not save — the file is too large.`:!r&&t.message?t.message:`Could not save the file.`}function ey(e){if(!e||typeof e!=`object`)return{};let t=e;return{status:typeof t.status==`number`?t.status:void 0,body:t.body,message:typeof t.message==`string`?t.message:void 0}}function ty(e){if(!e||typeof e!=`object`)return``;let t=e.error;return typeof t==`string`?t:``}function ny(e){let t=String(e??``);return t.startsWith(`/`)||t.startsWith(`~`)}function ry(e){let t=e===`read_write`;return{edit:t,rename:t,delete:t,move:t}}function iy(e){return e===`read_write`?`read+write`:e===`read`?`read`:``}function ay(e,t){let n=String(e??``).replace(/\/+$/,``),r=String(t??``);if(!n||!r.startsWith(n+`/`))return[];let i=r.slice(n.length+1).split(`/`);i.pop();let a=[n],o=n;for(let e of i)e&&(o=o+`/`+e,a.push(o));return a}function oy(e,{download:t=!1,chatId:n=``}={}){let r=[`path=`+encodeURIComponent(String(e??``))];return t&&r.push(`download=true`),ny(e)&&n&&r.push(`chat_id=`+encodeURIComponent(n)),r.join(`&`)}var sy={files:()=>vg(bs(`/files`),pv),folderRoots:(e=``)=>vg(bs(`/folders/roots`+(e?`?chat_id=`+encodeURIComponent(e):``)),cv),folderList:(e,t=``)=>vg(bs(`/files?path=`+encodeURIComponent(e)+(t?`&chat_id=`+encodeURIComponent(t):``)),mv),searchFiles:(e,t=``)=>vg(bs(`/files/search?q=`+encodeURIComponent(e)+(t?`&chat_id=`+encodeURIComponent(t):``)),hv),fileMentions:(e,t=``)=>vg(bs(`/files/mentions?path=`+encodeURIComponent(e)+(t?`&chat_id=`+encodeURIComponent(t):``)),gv),fileUrl:(e,t=!1,n=``)=>bs(`/files/raw?`+oy(e,{download:t,chatId:n})),fileText:async(e,t=``)=>{let n=await fetch(bs(`/files/raw?`+oy(e,{chatId:t})));if(!n.ok)throw Error(`file not found`);return n.text()},fileTextWithEtag:async(e,t=``)=>{let n=await fetch(bs(`/files/raw?`+oy(e,{chatId:t})));if(!n.ok)throw Error(`file not found`);return{text:await n.text(),etag:Zv(n.headers.get(`ETag`)),mode:n.headers.get(`X-File-Mode`)||``}},saveFile:async(e,t,n,r=``)=>{let i=await fetch(bs(`/files/raw?`+oy(e,{chatId:r})),{method:`PUT`,headers:{"Content-Type":`text/plain; charset=utf-8`,...n?{"If-Match":`"${n}"`}:{}},body:t});if(!i.ok){let e=null;try{e=await i.json()}catch{}let t=e?.error;throw new mg(t||`save failed (${i.status})`,i.status,e)}return(await i.json().catch(()=>({}))).etag||Zv(i.headers.get(`ETag`))},deleteFile:(e,t=``)=>xg(bs(`/files/raw?`+oy(e,{chatId:t})),Dg),uploadFiles:async(e,t=``,n=``)=>{let r=new FormData;for(let t of e)r.append(`files`,t,t.name);r.append(`dir`,t),n&&r.append(`chat_id`,n);let i=await fetch(bs(`/files/upload`),{method:`POST`,body:r});if(!i.ok){let e=`upload failed (`+i.status+`)`;try{let t=await i.json();t&&t.error&&(e=t.error)}catch{}throw Error(e)}return pg(_v,await i.json(),`POST /files/upload`)},mkdir:(e,t=``)=>yg(bs(`/files/mkdir`),{path:e,chat_id:t},vv),moveFile:(e,t,n=``)=>yg(bs(`/files/move`),{from:e,to:t,chat_id:n},Dg)},cy={folders:()=>vg(Ss(`/folders`),iv),createFolder:(e,t=``)=>yg(Ss(`/folders`),{path:e,name:t},av),updateFolder:(e,t)=>yg(Ss(`/folders/`+encodeURIComponent(e)),t,av),deleteFolder:e=>xg(Ss(`/folders/`+encodeURIComponent(e)),sv),setGrant:(e,t,n,r=``,i=``)=>yg(Ss(`/folders/`+encodeURIComponent(e)+`/grants`),{profile:t,chat_id:r,task_id:i,mode:n},sv),revokeGrant:(e,t,n=``,r=``)=>xg(Ss(`/folders/`+encodeURIComponent(e)+`/grants`),sv,{profile:t,chat_id:n,task_id:r})},ly={llmConfigs:()=>vg(Ss(`/llm-configs`),i_),saveLlmConfig:e=>{let{id:t,...n}=e;return yg(Ss(`/llm-configs`+(t?`/`+encodeURIComponent(t):``)),n,o_)},deleteLlmConfig:e=>xg(Ss(`/llm-configs/`+encodeURIComponent(e)),Dg),useLlmConfig:e=>yg(Ss(`/llm-configs/`+encodeURIComponent(e)+`/use`),void 0,Dg),testLlmConfig:e=>yg(Ss(`/llm-configs/`+encodeURIComponent(e)+`/test`),void 0,f_),testLlmConfigDraft:e=>yg(Ss(`/llm-configs/test`),e,f_),llmCatalog:(e,t=!1)=>{let n=new URLSearchParams({type:e.type});return e.base_url&&n.set(`base_url`,e.base_url),e.host&&n.set(`host`,e.host),e.secret_id&&n.set(`secret_id`,e.secret_id),t&&n.set(`refresh`,`1`),vg(Ss(`/llm-configs/models?${n}`),a_)},liveConfigs:()=>vg(Ss(`/live-configs`),u_),saveLiveConfig:e=>{let{id:t,...n}=e;return yg(Ss(`/live-configs`+(t?`/`+encodeURIComponent(t):``)),n,d_)},deleteLiveConfig:e=>xg(Ss(`/live-configs/`+encodeURIComponent(e)),Dg),useLiveConfig:e=>yg(Ss(`/live-configs/`+encodeURIComponent(e)+`/use`),void 0,Dg),testLiveConfig:e=>yg(Ss(`/live-configs/`+encodeURIComponent(e)+`/test`),void 0,f_),testLiveConfigDraft:e=>yg(Ss(`/live-configs/test`),e,f_)},uy={permissions:()=>vg(Ss(`/permissions`),lv),grantCommand:(e,t)=>yg(Ss(`/permissions/commands`),{tool:e,prefix:t},uv),revokeCommand:e=>xg(Ss(`/permissions/commands`),uv,{rule:e})};function dy(e,t){let n=new FormData;return n.append(`file`,e),t!==void 0&&n.append(`names`,Array.isArray(t)?t.join(`,`):String(t)),n}var fy={skills:()=>vg(Ss(`/skills`),P_),setSkillState:(e,t)=>yg(Ss(`/skills/`+encodeURIComponent(e)+`/state`),{enabled:t},V_),deleteSkill:e=>xg(Ss(`/skills/`+encodeURIComponent(e)),V_),searchSkills:(e,t=10)=>yg(Ss(`/skills/search`),{query:e,limit:t},I_),installSkill:e=>yg(Ss(`/skills/install`),e,z_),discoverSkills:e=>yg(Ss(`/skills/discover`),{git_url:e},R_),discoverSkillsUpload:e=>Sg(Ss(`/skills/discover-upload`),dy(e),R_),installSkillUpload:(e,t)=>Sg(Ss(`/skills/install-upload`),dy(e,t),z_)},py={profileSkills:()=>vg(bs(`/skills`),F_),suppressSkill:(e,t)=>t?yg(bs(`/skills/`+encodeURIComponent(e)+`/suppress`),void 0,H_):xg(bs(`/skills/`+encodeURIComponent(e)+`/suppress`),H_),setProfileSkillState:(e,t)=>yg(bs(`/skills/`+encodeURIComponent(e)+`/state`),{enabled:t},H_),deleteProfileSkill:e=>xg(bs(`/skills/`+encodeURIComponent(e)),H_),installProfileSkill:e=>yg(bs(`/skills/install`),e,B_),discoverProfileSkills:e=>yg(bs(`/skills/discover`),{git_url:e},R_),discoverProfileSkillsUpload:e=>Sg(bs(`/skills/discover-upload`),dy(e),R_),installProfileSkillUpload:(e,t)=>Sg(bs(`/skills/install-upload`),dy(e,t),B_)},my={profiles:()=>vg(Ss(`/profiles`),m_),createProfile:(e,t)=>yg(Ss(`/profiles`),{name:e,accent:t},h_),updateProfile:(e,t)=>yg(Ss(`/profiles/`+encodeURIComponent(e)),t,h_),archiveProfile:(e,t)=>xg(Ss(`/profiles/`+encodeURIComponent(e)),Dg,t?{new_default:t}:{}),restoreProfile:e=>yg(Ss(`/profiles/`+encodeURIComponent(e)+`/restore`),void 0,h_),deleteProfile:e=>xg(Ss(`/profiles/`+encodeURIComponent(e)+`?purge=true`),Dg)},hy={setKey:(e,t)=>yg(Ss(`/secrets/key`),{provider:e,value:t},Dg),secrets:()=>vg(Ss(`/secrets`),Fg),createSecret:e=>yg(Ss(`/secrets`),e,Ig),updateSecret:(e,t)=>yg(Ss(`/secrets/`+encodeURIComponent(e)),t,Ig),deleteSecret:e=>xg(Ss(`/secrets/`+encodeURIComponent(e)),Dg)},gy=Z({screens:lh(Z({path:X(),title:X(),error:X()}))}),_y=Z({slot:X(),path:X(),surface_id:X(),source_id:X(),source:yh(X(),ah())}),vy=Z({path:X(),title:X(),message:$_,sources:yh(X(),_y)}),yy={screens:()=>vg(bs(`/screens`),gy),screen:e=>vg(bs(`/screens/view?path=`+encodeURIComponent(e)),vy)},by={health:()=>vg(bs(`/health`),Tv),voices:e=>vg(bs(`/voice/voices`+(e?`?config_id=`+encodeURIComponent(e):``)),Ev),settings:()=>vg(bs(`/settings`),Cv),setFocuses:e=>yg(bs(`/settings/focuses`),{focuses:e},kv),setLlmOverride:(e=``)=>yg(bs(`/settings/llm-override`),{config_id:e},Av),setLiveOverride:(e=``)=>yg(bs(`/settings/live-override`),{config_id:e},jv),setReplyTimeout:e=>yg(bs(`/settings/reply-timeout`),{reply_timeout_s:e},Mv),setVoiceProvider:e=>yg(bs(`/settings/voice_provider`),{provider:e},Dg),addMcpServer:e=>yg(bs(`/settings/mcp`),e,Nv),deleteMcpServer:e=>xg(bs(`/settings/mcp/${encodeURIComponent(e)}`),Pv),healthMcpServer:e=>yg(bs(`/settings/mcp/${encodeURIComponent(e)}/health`),void 0,xv),getMemory:()=>vg(bs(`/memory`),Dv),setMemory:e=>yg(bs(`/memory`),{text:e},Dg),usage:()=>vg(bs(`/usage`),zg),selectVoice:(e,t)=>yg(bs(`/voice/select`),{voice:e,config_id:t||null},Ov),previewVoice:async(e,t)=>{let n=await fetch(bs(`/voice/preview`),{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({voice:e,config_id:t||null})});if(!n.ok)throw Error(`preview failed (`+n.status+`)`);return n.blob()},forProfile:e=>({settings:()=>vg(xs(e,`/settings`),Cv),setFocuses:t=>yg(xs(e,`/settings/focuses`),{focuses:t},kv)})},xy={status:()=>vg(Ss(`/status`),Vg),usageAll:()=>vg(Ss(`/usage`),Bg),setOnboarded:(e=!0)=>yg(Ss(`/onboarded`),{value:e},Dg),listDirs:(e=``)=>vg(Ss(`/fs/list?path=`+encodeURIComponent(e)),Xg),makeDir:(e,t)=>yg(Ss(`/fs/mkdir`),{path:e,name:t},Zg),googleStatus:()=>vg(Ss(`/google/status`),Hg),googleLoginUrl:()=>yg(Ss(`/google/login_url`),void 0,Gg),googleCredentials:e=>yg(Ss(`/google/credentials`),{content:e},$g),googleLogout:()=>yg(Ss(`/google/logout`),void 0,Dg),codexStatus:()=>vg(Ss(`/codex/status`),Ug),codexLoginUrl:()=>yg(Ss(`/codex/login_url`),void 0,Wg),codexSubmit:(e,t)=>yg(Ss(`/codex/submit`),{state:e,code:t},Dg),codexLogout:()=>yg(Ss(`/codex/logout`),void 0,Dg),globalMemory:()=>vg(Ss(`/memory`),Dv),setGlobalMemory:e=>yg(Ss(`/memory`),{text:e},Dg),setIdentity:e=>yg(Ss(`/identity`),e,Qg)},Sy={tasks:()=>vg(bs(`/tasks`),S_).then(e=>e.tasks),createTask:e=>yg(bs(`/tasks`),e,D_).then(e=>e.task),task:e=>vg(bs(`/tasks/`+encodeURIComponent(e)),C_).then(e=>e.task),updateTask:(e,t)=>bg(bs(`/tasks/`+encodeURIComponent(e)),t,C_).then(e=>e.task),deleteTask:e=>xg(bs(`/tasks/`+encodeURIComponent(e)),Dg),runTask:e=>yg(bs(`/tasks/`+encodeURIComponent(e)+`/run`),void 0,w_).then(e=>e.run),taskPermissions:e=>vg(bs(`/tasks/`+encodeURIComponent(e)+`/permissions`),dv).then(e=>e.rules),deleteTaskPermission:(e,t)=>xg(bs(`/tasks/`+encodeURIComponent(e)+`/permissions`),Dg,{rule:t}),run:e=>vg(bs(`/runs/`+encodeURIComponent(e)),w_).then(e=>e.run),stopRun:e=>yg(bs(`/runs/`+encodeURIComponent(e)+`/stop`),void 0,Dg),runSeen:e=>yg(bs(`/runs/`+encodeURIComponent(e)+`/seen`),void 0,Dg),taskRunsSeen:e=>yg(bs(`/tasks/`+encodeURIComponent(e)+`/seen`),void 0,Dg),inquiries:()=>vg(bs(`/inquiries/pending`),T_).then(e=>e.pending),answerInquiry:(e,t)=>yg(bs(`/inquiries/${encodeURIComponent(e)}/answer`),{answer:t},Dg),hitlPending:()=>vg(bs(`/hitl/pending`),E_).then(e=>e.pending),answerHitl:(e,t)=>yg(`/hitl/${encodeURIComponent(e)}/answer`,{answer:t},Dg)},Q={...my,...hy,...ly,...cy,...uy,...fy,...xy,...Jv,...Xv,...Ng,...Wv,...Gv,...qv,...Kv,...yy,...Sy,...sy,...by,...py};function Cy(e){let t=e._sources;return!t||typeof t!=`object`||Array.isArray(t)?{}:Object.fromEntries(Object.entries(t).flatMap(([e,t])=>{let n=qh.safeParse(t);return n.success?[[e,n.data]]:[]}))}function wy(e,t,n=``){if(!t.type.endsWith(`.CardSourceUpdated`))return!1;let r=Jh.parse(t.data);return r.path!==n||r.surface_id!==(e.fileSurfaceId||e.surfaceId)?!1:(e.sourceStates={...e.sourceStates,[r.source_id]:r},(r.status===`updated`||r.status===`configured`)&&(e.data=r.data),!0)}var Ty=e=>{if(!e)return{};if(typeof e==`object`)return e;if(typeof e!=`string`)return{};try{return JSON.parse(e)}catch{return{}}},Ey=e=>(e||``).split(`/`).pop()||e,Dy=[`write_file`,`append_file`,`edit_file`],Oy=[`duckduckgo_search`,`gmail_search`,`drive_search`],ky={};for(let e of Dy)ky[e]=e=>typeof e.path==`string`&&e.path?{kind:`file`,path:e.path,name:Ey(e.path)}:null;for(let e of Oy)ky[e]=e=>typeof e.query==`string`&&e.query?{kind:`search`,query:e.query}:null;ky.load_skill=e=>typeof e.name==`string`&&e.name?{kind:`skill`,name:e.name}:null,ky.run_skill_script=e=>typeof e.name==`string`&&e.name?{kind:`skill`,name:e.name,script:typeof e.script==`string`?e.script:``,ran:!0}:null,ky.generate_image=e=>typeof e.prompt==`string`&&e.prompt?{kind:`image`,prompt:e.prompt,edit:!!e.source_image}:null;function Ay(e,t){let n=ky[e];return n&&n(Ty(t))||null}function jy(e){if(e==null||e===``)return null;let t=typeof e==`number`?new Date(e*1e3):new Date(e);return isNaN(t.getTime())?null:t}function My(e){let t=jy(e);return t?t.toDateString()===new Date().toDateString()?t.toLocaleTimeString([],{hour:`numeric`,minute:`2-digit`}):t.toLocaleString([],{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}):``}function Ny(e){let t=jy(e);if(!t)return``;let n=Date.now()-t.getTime();if(n<0)return`just now`;let r=Math.round(n/6e4);if(r<1)return`just now`;if(r<60)return`${r}m ago`;let i=Math.round(r/60);if(i<24)return`${i}h ago`;let a=Math.round(i/24);return a===1?`yesterday`:a<7?`${a}d ago`:t.toLocaleDateString([],{month:`short`,day:`numeric`})}function Py(e){let t=jy(e);if(!t)return``;let n=Date.now()-t.getTime(),r=Math.round(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.round(r/60);if(i<24)return`${i}h`;let a=Math.round(i/24);return a<7?`${a}d`:t.toLocaleDateString([],{month:`short`,day:`numeric`})}function Fy(e){let t=jy(e);if(!t)return``;let n=new Date,r=t.toLocaleTimeString([],{hour:`numeric`,minute:`2-digit`}),i=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=Math.round((i(t).getTime()-i(n).getTime())/864e5);return a===0?`Today ${r}`:a===1?`Tomorrow ${r}`:a===-1?`Yesterday ${r}`:a>1&&a<7?`${t.toLocaleDateString([],{weekday:`short`})} ${r}`:t.toLocaleString([],{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`})}function Iy(e){let t=jy(e);return t?`${t.getFullYear()}-${t.getMonth()}-${t.getDate()}`:null}function Ly(e){let t=jy(e);if(!t)return``;let n=new Date,r=t.toLocaleTimeString([],{hour:`numeric`,minute:`2-digit`}),i=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=Math.round((i(t).getTime()-i(n).getTime())/864e5),o;if(a===0)o=`Today`;else if(a===-1)o=`Yesterday`;else{let e={weekday:`short`,month:`short`,day:`numeric`};t.getFullYear()!==n.getFullYear()&&(e.year=`numeric`),o=t.toLocaleDateString([],e)}return`${o} at ${r}`}function Ry(e){let t=jy(e);if(!t)return``;let n=new Date,r=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),i=Math.round((r(t).getTime()-r(n).getTime())/864e5);if(i===0)return`Recent`;if(i===-1)return`Yesterday`;let a={weekday:`short`,month:`short`,day:`numeric`};return t.getFullYear()!==n.getFullYear()&&(a.year=`numeric`),t.toLocaleDateString([],a)}function zy(e,t=Ly){let n=null;return e.map(e=>{let r=Iy(e.at),i=r&&r!==n?t(e.at):null;return r&&(n=r),{item:e,sep:i}})}function By(e){let t=My(e),n=Ny(e);return t&&n?`${t} · ${n}`:t||n}function Vy(e){let t=e.last_run;return t&&(t.ended_at||t.started_at)||e.created_at}function Hy(e){let t=jy(e);if(!t)return``;let n=t.getTime()-Date.now();if(n<=0)return`now`;let r=Math.round(n/6e4);if(r<1)return`in <1m`;if(r<60)return`in ${r}m`;let i=Math.round(r/60);if(i<24)return`in ${i}h`;let a=Math.round(i/24);if(a<7)return`in ${a}d`;let o=Math.round(a/7);return o<5?`in ${o}w`:`in ${Math.round(a/30)}mo`}var Uy=0;function Wy(){return++Uy}function Gy(e){return typeof e==`string`&&/^https?:\/\//i.test(e.trim())?e:null}var Ky=e=>!!e&&typeof e==`object`&&!Array.isArray(e),qy=0,Jy=()=>`a2ui-${Date.now()}-${++qy}`;function Yy(e){return String(e||``).replace(/^\//,``).split(`/`).filter(Boolean).map(e=>e.replace(/~1/g,`/`).replace(/~0/g,`~`))}function Xy(e,t){if(!e.startsWith(`.`))return e;let n=e.replace(/^\.\/?/,``);return n?`${t}/${n}`:t}function Zy(e,t={},n=``){let r=e;return!e||typeof e!=`object`||Array.isArray(e)||typeof r?.path!=`string`?e:Yy(Xy(r.path,n)).reduce((e,t)=>e?.[t],t)}function Qy(e,t={},n=``){if(Array.isArray(e))return e.filter(e=>typeof e==`string`).map(e=>({id:e,scope:n}));if(!Ky(e))return[];let{componentId:r,path:i}=e;return typeof r!=`string`||typeof i!=`string`?[]:$y({path:i},t,n).map(e=>({id:r,scope:e})).slice(tb(e))}function $y(e,t={},n=``){let r=zb(e,n),i=Zy(e,t,n);return!r||!Array.isArray(i)?[]:i.map((e,t)=>`${r}/${t}`)}function eb(e,t,n={},r=[],i=``){let a=Zy(t,n,i);return a==null||a===``||!Ky(e)?-1:r.findIndex(t=>Zy(e,n,t)===a)}function tb(e){return Ky(e)?Math.max(0,Math.trunc(Number(e.start)||0)):0}var nb=[`neutral`,`muted`,`accent`,`positive`,`negative`];function rb(e,t){let n=Ky(t)?t[String(e)]:void 0;return n===void 0?e:n}function ib(e,t={},n=``){let r=Zy(e,t,n),i=Ky(e)?rb(r,e.map):r;if(typeof i==`number`&&Number.isFinite(i))return i>0?`positive`:i<0?`negative`:`neutral`;let a=Pb(i);return nb.includes(a)?a:`neutral`}function ab(e,t={},n=``){if(e===void 0)return!0;if(Array.isArray(e))return e.some(e=>ab(e,t,n));let r=Zy(e,t,n);return r==null||r===``||r===!1?!1:!Array.isArray(r)||r.length>0}var ob={time:My,ago:Ny,datetime:Fy};function sb(e,t={},n=``){let r=Zy(e.text,t,n),i=ob[Pb(e.format)];if(i)return i(r);let a=rb(r,e.map);return a==null||a===``?``:String(a)}function cb(e,t={},n=``){return Pb(rb(Zy(e.name,t,n),e.map))}var lb=[`task`,`chat`,`file`,`folder`,`url`],ub=(e,t)=>e!==null&&!e.includes(t);function db(e,t={},n=``,r={tasks:null,chats:null}){for(let i of lb){let a=Pb(Zy(e[i],t,n));if(a){if(i===`task`)return ub(r.tasks,a)?null:{kind:i,value:a};if(i===`chat`)return ub(r.chats,a)?null:{kind:i,value:a};if(i===`url`){let e=Gy(a);return e?{kind:i,value:e}:null}return{kind:i,value:a}}}return null}function fb(e){let t=Pb(e);return t?t.split(` `).filter((e,t,n)=>e!==``||t!==n.length-1).map(e=>{let t=e[0],n=e.startsWith(`+++`)||e.startsWith(`---`)?`meta`:t===`@`?`hunk`:t===`+`?`add`:t===`-`?`del`:`ctx`;return{text:e||` `,kind:n}}):[]}function pb(e,t,n,r=3){let i=(Array.isArray(e)?e:[]).map(Number).filter(Number.isFinite);if(i.length<2)return null;let a=e=>r+e/(i.length-1)*(t-r*2),o=e=>r+(1-Math.max(0,Math.min(100,e))/100)*(n-r*2),s=`M${i.map((e,t)=>`${a(t).toFixed(1)},${o(e).toFixed(1)}`).join(` L`)}`;return{line:s,area:`${s} L${a(i.length-1).toFixed(1)},${(n-r).toFixed(1)} L${a(0).toFixed(1)},${(n-r).toFixed(1)} Z`,endX:a(i.length-1).toFixed(1),endY:o(i[i.length-1]).toFixed(1)}}var mb=e=>e.toLocaleString(`en-US`,{minimumFractionDigits:2,maximumFractionDigits:2}),hb=e=>`${e>0?`+`:``}${mb(e)}`,gb=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function _b(e,t={},n=``){let r=Zy(e.value,t,n),i=gb(Zy(e.delta,t,n)),a=gb(Zy(e.deltaPercent,t,n)),o=a??i,s=[i==null?``:hb(i),a==null?``:`${hb(a)}%`].filter(Boolean);return{value:typeof r==`number`?mb(r):Pb(r),unit:Pb(Zy(e.unit,t,n)),delta:s.length===2?`${s[0]} (${s[1]})`:s[0]||``,arrow:o==null||o===0?``:o>0?`▲`:`▼`}}function vb(e,t){return Array.isArray(e)?/^\d+$/.test(t)&&Number(t)`,Sb=``,Cb=[`version`,...bb].flatMap(e=>[`[{"${e}"`,`{"${e}"`]);function wb(e,t){let n=e[t],r=n===`[`?`]`:`}`,i=0,a=!1,o=!1;for(let s=t;sKy(e)&&bb.some(t=>t in e))}function Eb(e){if(bb.some(t=>e.includes(t)))return!0;let t=e.replace(/\s+/g,``);return Cb.some(e=>t.startsWith(e)||e.startsWith(t))}function Db(e){let t=e||``,n=``,r=!1,i=0;for(;i=0&&(o<0||ee.kind===`a2ui`&&e.surfaceId===t);return i||(i={id:Wy(),kind:`a2ui`,version:r||`v1.0`,catalogId:n||`https://ag2.ai/assistant/a2ui/catalog.json`,surfaceId:t,title:kb,intent:``,component:{},data:{},messages:[]},e.push(i)),i}function Nb(e,t){if(!Ky(t))return null;let n=Pb(t.version)||`v1.0`;if(Ky(t.createSurface)){let r=t.createSurface,i=Mb(e,Pb(r.surfaceId)||Jy(),Pb(r.catalogId)||`https://ag2.ai/assistant/a2ui/catalog.json`,n);return Bb(i).push(t),i}if(Ky(t.updateComponents)){let r=t.updateComponents,i=Mb(e,Pb(r.surfaceId)||Jy(),void 0,n),a=Lb(r.components);i.components=a;let o=Ib(a.find(e=>e.id===`root`)??a[0]);return i.component=o,i.data=jb(o,i.data),i.title=Ab(i.data),Bb(i).push(t),i}if(Ky(t.updateDataModel)){let r=t.updateDataModel,i=Mb(e,Pb(r.surfaceId)||Jy(),void 0,n),a=Pb(r.path);return i.data=!a||a===`/`?Ky(r.value)?r.value:{value:r.value}:yb(i.data,a,r.value),i.title=Ab(i.data),Bb(i).push(t),i}if(Ky(t.deleteSurface)){let n=Pb(t.deleteSurface.surfaceId),r=e.findIndex(e=>e.kind===`a2ui`&&e.surfaceId===n);r>=0&&e.splice(r,1)}return null}var Pb=e=>typeof e==`string`?e:``;function Fb(e){return Array.isArray(e)?e.filter(Boolean):[]}var Ib=e=>Ky(e)?e:{},Lb=e=>Fb(e);function Rb(e,t={},n=``){return Array.isArray(e)?e.map(e=>Rb(e,t,n)):Ky(e)?typeof e.path==`string`&&Object.keys(e).length===1?Zy(e,t,n):Object.fromEntries(Object.entries(e).map(([e,r])=>[e,Rb(r,t,n)])):e}var zb=(e,t=``)=>Ky(e)&&typeof e.path==`string`?Xy(e.path,t):``,Bb=e=>e.messages??=[],Vb=e=>e.split(`.`).pop()??e;function Hb(e){return(e??[]).filter(e=>Vb(e.__event__??``)===`TextInput`).map(e=>e.content??``).join(` -`).trim()}function Ub(e,t,n=null){if(!t)return;let r=Wb(t),i=e[e.length-1],a;i&&i.kind===`tools`?a=i:(a={id:Wy(),kind:`tools`,names:[],cards:[]},e.push(a));let o=a.names[a.names.length-1];o&&o.name===r?o.n++:a.names.push({name:r,n:1}),n&&a.cards.push({...n,id:Wy()})}function Wb(e){return e.startsWith(`repo_files_`)?`repo-files · `+e.slice(11):e.replace(/_/g,` `)}function Gb(e){for(let t=e.length-1;t>=0;t--){let n=e[t];n.kind===`note`&&n.a2uiActionPending&&e.splice(t,1)}}function Kb(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n.kind===`note`&&n.ends||n.kind===`agent`&&!n.streaming)return!1;if(n.kind===`user`)return!0}return!1}var qb={TaskStarted:{icon:`zap`,text:`Task started`},TaskCompleted:{icon:`check`,text:`Task completed`},TaskFailed:{icon:`x`,text:`Task failed`},TaskCancelled:{icon:`x`,text:`Task cancelled`}},Jb=new Set([`ag2-assistant`]);function Yb(e){return!e.agent_name||Jb.has(e.agent_name)}function Xb(e){return e===`TaskStarted`?`running`:e===`TaskCompleted`?`completed`:e===`TaskCancelled`?`cancelled`:`failed`}function Zb(e){if(!e)return``;if(typeof e==`string`)return e;if(typeof e==`object`){if(`message`in e&&typeof e.message==`string`&&e.message)return e.message;if(`content`in e&&typeof e.content==`string`&&e.content)return e.content}return String(e)}function Qb(e){return e?(typeof e==`string`?e:JSON.stringify(e)).replace(/\s+/g,` `).trim().slice(0,240):``}function $b(e,t,n){let r=e.find(e=>e.kind===`subagent`&&e.taskId===t);if(r)return r;let i={id:Wy(),kind:`subagent`,taskId:t,agent:n||`subagent`,objective:``,status:`running`,items:[]};return e.push(i),i}function ex(e,t,n){let r=$b(e,n.task_id||`${n.agent_name}:${n.objective||``}`,n.agent_name??``);r.status=Xb(t),n.agent_name&&(r.agent=n.agent_name),n.objective&&(r.objective=n.objective),t===`TaskCompleted`&&(r.result=Qb(n.result)),t===`TaskFailed`&&(r.error=Zb(n.error)),t===`TaskCancelled`&&(r.error=n.reason||`cancelled`)}function tx(e,t){return t&&e.push({id:Wy(),kind:`user`,text:t,queued:!0}),e}var nx=new Set($h);function rx(e){return nx.has(e)}function ix(e){throw Error(`unhandled event: ${String(e)}`)}function ax(e,t){let n=e.length;try{let n=Vb(t.type);rx(n)&&ux(e,n,t.data)}catch(e){console.warn(`[project] ${t.type}`,e)}let r=Qh.safeParse(t.data),i=r.success?r.data.created_at:void 0;for(let t=n;t0&&e[t-1].kind!==`user`;)t--;return e.slice(t)}function sx(e){return ox(e).some(e=>e.kind===`a2ui`)}function cx(e){for(let t of ox(e))t.kind===`agent`&&t.empty&&(t.text=``,t.empty=!1)}function lx(e,t,n){return t===`message`?e.kind===`agent`&&String(e.at)===n:t===`image`?e.kind===`genimage`&&e.path===n:t===`deliverable`&&e.kind===`deliverable`&&e.deliverableId===n}function ux(e,t,n){switch(t){case`ModelRequest`:case`DrainedModelRequest`:{let t=Hb(Xh.ModelRequest.parse(n).parts);if(!t||t.startsWith(`[[A2UI_ACTION]]`))break;let r=e.find(e=>e.kind===`user`&&!!e.queued&&e.text===t);r?r.queued=!1:e.push({id:Wy(),kind:`user`,text:t});break}case`ModelMessageChunk`:{let t=Xh.ModelMessageChunk.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming?r.text+=t.content??``:e.push({id:Wy(),kind:`agent`,text:t.content??``,streaming:!0});break}case`ModelResponse`:{let t=Xh.ModelResponse.parse(n),r=t.message?.content,i=t.tool_calls?.calls??[];(r||!i.length)&&Gb(e);let a=[...e].reverse().find(e=>e.kind===`agent`&&!!e.streaming);if(r)a?(a.text=r,a.streaming=!1):e.push({id:Wy(),kind:`agent`,text:r});else if(!i.length){let t=sx(e),n=t?``:`_(no reply)_`;a?(a.text=n,a.streaming=!1,a.empty=!t):e.push({id:Wy(),kind:`agent`,text:n,empty:!t})}break}case`ToolCallsEvent`:{let t=Xh.ToolCallsEvent.parse(n);for(let n of t.calls??[])Ub(e,n.name,Ay(n.name,n.arguments));break}case`TaskCreated`:{let t=Xh.TaskCreated.parse(n);e.push({id:Wy(),kind:`taskcard`,taskId:t.task_id,title:t.title,scheduled:t.kind===`scheduled`});break}case`TaskScheduled`:{let t=Xh.TaskScheduled.parse(n),r=t.recurrence?` · `+(t.recurrence_desc||`repeats `+t.recurrence):``;e.push({id:Wy(),kind:`note`,icon:`clock`,text:`Scheduled for ${Fy(t.scheduled_for)}${r}`});break}case`TaskStarted`:case`TaskCompleted`:case`TaskFailed`:case`TaskCancelled`:{let r=Xh.TaskLifecycle.parse(n);Yb(r)?e.push({id:Wy(),kind:`note`,icon:qb[t].icon,text:qb[t].text}):ex(e,t,r);break}case`SubagentTrace`:{let t=Xh.SubagentTrace.parse(n),r=t.subagent_id??``,i=$b(e,r,Vb(r.split(`:`).pop()??``));t.inner&&ax(i.items,Zh.parse(t.inner));break}case`ObserverAlert`:{let t=Xh.ObserverAlert.parse(n),r=e[e.length-1];(r&&`text`in r?r.text:void 0)!==t.message&&e.push({id:Wy(),kind:`note`,icon:`zap`,text:t.message,alert:!0});break}case`DeliverableProduced`:{let t=Xh.DeliverableProduced.parse(n);e.push({id:Wy(),kind:`deliverable`,taskId:t.task_id,deliverableId:t.deliverable_id,description:t.description,preview:t.preview,path:t.path});break}case`ImageGenerated`:{let t=Xh.ImageGenerated.parse(n);e.push({id:Wy(),kind:`genimage`,path:t.path,prompt:t.prompt});break}case`CardInstanceReference`:case`EphemeralCard`:case`A2UISurface`:{let r=Xh.A2UISurface.parse(n),i=e.find(e=>e.kind===`a2ui`&&e.surfaceId===r.surface_id);i||(i={id:Wy(),kind:`a2ui`,surfaceId:r.surface_id,component:{},data:{}},e.push(i));let a=r.component?._components;i.version=r.version,i.catalogId=r.catalog_id,i.title=r.title,i.intent=r.intent;let o=Ib(r.component),s=Lb(Array.isArray(a)?a:r.components);if((o.component||s.length)&&(i.component=o,i.components=s),i.data=r.data??{},t===`CardInstanceReference`){let e=Xh.CardInstanceReference.parse(n);i.filePath=e.file_path,i.fileSurfaceId=e.file_surface_id}if(t===`EphemeralCard`){let e=Xh.EphemeralCard.parse(n);i.draft={id:e.draft_id,version:e.draft_version,name:e.definition.name}}cx(e);break}case`CardDefinitionSaved`:{let t=Xh.CardDefinitionSaved.parse(n);e.push({id:Wy(),kind:`note`,icon:`check`,text:`Saved ${t.name} to ${t.path}`});break}case`CardInstanceSaved`:{let t=Xh.CardInstanceSaved.parse(n);e.some(e=>e.kind===`note`&&e.saveRequestId===t.request_id)||e.push({id:Wy(),kind:`note`,icon:`check`,text:`Saved to ${t.path}`,savedPath:t.path,saveRequestId:t.request_id});break}case`CardSourceUpdated`:for(let t=0;te.kind===`a2ui`&&e.surfaceId===t.surface_id);r&&(r.data=t.data??{});break}case`A2UIActionSubmitted`:{let t=Xh.A2UIActionSubmitted.parse(n);Gb(e),e.push({id:Wy(),kind:`note`,icon:`rotate-cw`,pending:!0,a2uiActionPending:!0,surfaceId:t.surface_id,text:``});break}case`A2UIMessageEvent`:Nb(e,Xh.A2UIMessageEvent.parse(n).message)&&cx(e);break;case`Attachment`:{let t=Xh.Attachment.parse(n);e.push({id:Wy(),kind:`attachment`,path:t.path,name:t.name});break}case`InquiryRaised`:{let t=Xh.InquiryRaised.parse(n);e.push({id:Wy(),kind:`inquiry`,inquiryId:t.inquiry_id,question:t.question,detail:t.detail??``,options:t.options??[],qkind:t.kind,resolved:!1});break}case`InquiryAnswered`:{let t=Xh.InquiryAnswered.parse(n),r=e.find(e=>e.kind===`inquiry`&&e.inquiryId===t.inquiry_id);r&&(r.resolved=!0,r.answer=t.answer,r.resolution=t.status||`answered`);break}case`TurnCancelled`:{let t=Xh.TurnCancelled.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming&&(r.streaming=!1),e.push({id:Wy(),kind:`note`,icon:`x`,text:t.reason||`Stopped`,ends:!0});break}case`TurnFailed`:{let t=Xh.TurnFailed.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming&&(r.streaming=!1),e.push({id:Wy(),kind:`note`,icon:`x`,text:t.error||`The turn failed unexpectedly.`,alert:!0,ends:!0});break}case`FeedbackGiven`:{let t=Xh.FeedbackGiven.parse(n);for(let n=e.length-1;n>=0;n--){let r=e[n];if(lx(r,t.target_kind,t.target_id)){r.feedback={sentiment:t.sentiment,reason:t.reason};break}}break}case`FeedbackCleared`:{let t=Xh.FeedbackGiven.parse(n);for(let n=e.length-1;n>=0;n--){let r=e[n];if(lx(r,t.target_kind,t.target_id)){r.feedback=null;break}}break}default:ix(t)}}var dx=null,fx=null,px=!1,mx=[],hx=Wt({active:!1,status:`off`}),gx=null,_x=!1,vx=!1,yx=null,bx=null,xx=600;function Sx(e){ns.update(t=>{let n=t.length>=xx?t.slice(t.length-xx+1):t;return[...n,{...e,_t:Date.now(),_id:(n.at(-1)?._id||0)+1}]})}function Cx(e,t){Ax(),vx=!1,px=!0,mx=[];let n=e===`run`?`task-run:`+t:t;Fo.set({id:t,kind:e,chat:n,items:[],busy:!1}),ns.set([]),Io.set(fo(n)),dx=new cg(n,{onOpen:()=>{px=!0,mx=[]},onEvent:e=>{if(Sx(e),!vx){if(!px&&e.type.endsWith(`.CardInstanceSaved`)&&typeof e.data.path==`string`&&Xo(e.data.path),px){ax(mx,e);return}Fo.update(t=>(ax(t.items,e),{...t,items:t.items,busy:Kb(t.items)}))}},onReady:()=>{if(!px)return;px=!1;let e=mx;mx=[],Fo.update(t=>({...t,items:e,busy:Kb(e)}))},onTurnEnd:()=>Fo.update(e=>({...e,busy:!1})),onQueued:e=>Fo.update(t=>(tx(t.items,e.text??``),{...t,items:t.items,busy:!0})),onError:e=>Fo.update(t=>(t.items.push({id:Wy(),kind:`note`,icon:`x`,text:e.message||`error`,alert:!0}),{...t,busy:!1}))}).connect(),e===`run`?(zx=!1,Vo.set(null),Bx(t),fx=setInterval(()=>Bx(t),3e3)):Vo.set(null)}function wx(e,t=[]){if(!dx||!e.trim()&&!t.length)return;Fo.update(e=>({...e,busy:!0}));let n=Kt(Fo),r=``,i=Kt(Io);if(i.chatId===n.chat){let e=ho(i);Io.set(e.state),r=e.model}dx.send(e,t,r),n.kind===`chat`&&e.trim()&&Lo.update(t=>t.some(e=>e.chat_id===n.chat)?t:[{chat_id:n.chat,preview:e.trim().slice(0,80),updated:new Date().toISOString(),turns:0,title:``,starred:!1},...t])}function Tx(){dx&&dx.cancel()}function Ex(e,t){dx&&dx.answer(e,t)}function Dx(e,t){dx&&dx.a2ui(e,t)}function Ox({targetKind:e,targetId:t,sentiment:n,reason:r,content:i=``,request:a=``}){dx&&dx.feedback({target_kind:e,target_id:t,sentiment:n,reason:r,content:i,request:a})}function kx({targetKind:e,targetId:t}){dx&&dx.clearFeedback({target_kind:e,target_id:t})}function Ax(){gx&&=(gx.stop(),null),_x=!1,yx=null,bx=null,dx&&=(dx.close(),null),fx&&=(clearInterval(fx),null)}function jx(){Ax(),Fo.set({id:null,kind:`chat`,chat:``,items:[],busy:!1}),Io.set(uo),Lo.set([]),Ro.set([]),Vo.set(null),Uo.set([]),ns.set([]),Jo.set(null),Po.update(e=>e+1)}function Mx(e){if(!(!e||e===gs()))try{jx(),Kt(Ms).aside?.kind===`file`&&Gs(),_s(e);let t=Kt(No).list.find(t=>t.id===e);t?.accent&&h(t.accent),No.update(t=>({...t,activeId:e})),Is(`/`,e)}catch(t){console.warn(`[profile] in-place switch failed; falling back to reload`,t),location.assign(`/app/`+e+`/`+location.hash)}}function Nx(e){Fo.update(t=>({...t,busy:e}))}function Px(e,t,n){Fo.update(r=>{if(n&&e===`user`)return yx&&bx===`user`?yx.text=t:r.items.push({id:Wy(),kind:`user`,text:t,voice:!0}),yx=null,bx=null,{...r,items:r.items,busy:!0};if(yx&&bx===e)yx.text+=t;else{let n=e===`user`?{id:Wy(),kind:`user`,text:t,voice:!0}:{id:Wy(),kind:`agent`,text:t,voice:!0};yx=n,r.items.push(n),bx=e}return{...r,items:r.items}})}async function Fx(){let e=Kt(Fo);if(!e.id||_x)return;let t=Kt(Po),n=`?chat=`+encodeURIComponent(e.chat),r=16e3;try{r=(await Q.voices()).input_rate||16e3}catch{}Kt(Po)===t&&(_x=!0,vx=!0,yx=null,bx=null,hx.set({active:!0,status:`connecting`}),gx=new ug(n,{onState:(e,t)=>{e===`off`?Ix():hx.set({active:!0,status:t||e})},onTranscript:Px,onTurnEnd:()=>{yx=null,bx=null,Nx(!1)},onEvent:e=>{Sx(e),Fo.update(t=>(ax(t.items,e),{...t,items:t.items}))},onAudio:()=>Nx(!1)},r),await gx.start()||(_x=!1,vx=!1,hx.set({active:!1,status:`off`})))}function Ix(){gx=null,_x=!1,yx=null,bx=null,hx.set({active:!1,status:`off`}),Fo.update(e=>({...e,busy:!1})),setTimeout(()=>{vx=!1},2e3)}function Lx(){gx&&gx.stop()}var Rx=new Set([`completed`,`failed`,`cancelled`]),zx=!1;async function Bx(e){let t=Kt(Po),n;try{n=await Q.run(e)}catch{return}if(Kt(Po)!==t)return;let r=Kt(Fo);r.kind===`run`&&r.id===e&&(Vo.set(n),!zx&&n&&Rx.has(n.status)&&(zx=!0,Q.runSeen(e).catch(()=>{})))}var Vx=[{id:`research`,label:`Research`,icon:`search`},{id:`coding`,label:`Coding`,icon:`code`},{id:`scheduling`,label:`Scheduling`,icon:`clock`},{id:`writing`,label:`Writing`,icon:`file-text`},{id:`data`,label:`Data & reports`,icon:`list`},{id:`images`,label:`Images`,icon:`image`}],Hx=e=>(Vx.find(t=>t.id===e)||{label:e}).label,Ux={openai:`OpenAI · Chat Completions`,openai_responses:`OpenAI · Responses`,openai_subscription:`OpenAI · ChatGPT subscription`,anthropic:`Anthropic`,gemini:`Gemini`,ollama:`Ollama`,claude_code:`Claude Code · CLI login`,codex:`Codex · CLI login`},Wx=`Subscription — no API key`,Gx=[Wx,`OpenAI`,`Anthropic`,`Google`,`Ollama`],Kx={openai_subscription:Wx,claude_code:Wx,codex:Wx,openai_responses:`OpenAI`,openai:`OpenAI`,anthropic:`Anthropic`,gemini:`Google`,ollama:`Ollama`},qx={openai_subscription:`OAuth`,claude_code:`ACP`,codex:`ACP`,openai_responses:`API key`,openai:`API key`,anthropic:`API key`,gemini:`API key`,ollama:`no key`},Jx={gemini:`Gemini`,openai:`OpenAI`},Yx={openai:`openai`,openai_responses:`openai`,openai_subscription:`openai`,anthropic:`anthropic`,gemini:`gemini`,ollama:`ollama`},Xx=[{id:`gemini-3.6-flash`,label:`Gemini 3.6 Flash`,provider:`gemini`,price:{in:.75,out:3.75},context:1048576,featured:!0},{id:`gemini-3.1-flash-lite`,label:`Gemini 3.1 Flash Lite`,provider:`gemini`,price:{in:.25,out:1.5},context:1048576,featured:!0},{id:`gemini-3.1-pro-preview`,label:`Gemini 3.1 Pro Preview`,provider:`gemini`,price:{in:2,out:12},context:1048576,featured:!0},{id:`gpt-6.1-sol`,label:`GPT-6.1 Sol`,provider:`openai`,price:{in:2,out:10},context:105e4,featured:!0},{id:`gpt-6-astra`,label:`GPT-6 Astra`,provider:`openai`,price:{in:10,out:50},context:105e4,featured:!0},{id:`gpt-6-luna`,label:`GPT-6 Luna`,provider:`openai`,price:{in:.1,out:.5},context:105e4,featured:!0},{id:`gpt-6-sol`,label:`GPT-6 Sol`,provider:`openai`,price:{in:2,out:10},context:105e4,featured:!1},{id:`gpt-5.6-luna`,label:`GPT-5.6 Luna`,provider:`openai`,price:{in:.2,out:1.2},context:105e4,featured:!1},{id:`gpt-5.6-terra`,label:`GPT-5.6 Terra`,provider:`openai`,price:{in:2,out:12},context:105e4,featured:!1},{id:`gpt-5.6-sol`,label:`GPT-5.6 Sol`,provider:`openai`,price:{in:4,out:20},context:105e4,featured:!1},{id:`gpt-5.4-mini`,label:`GPT-5.4 Mini`,provider:`openai`,price:{in:.75,out:4.5},context:4e5,featured:!1},{id:`gpt-5.4-nano`,label:`GPT-5.4 Nano`,provider:`openai`,price:{in:.2,out:1.25},context:4e5,featured:!1},{id:`claude-sonnet-5`,label:`Claude Sonnet 5`,provider:`anthropic`,price:{in:2,out:10},context:1e6,featured:!0},{id:`claude-haiku-4.5`,label:`Claude Haiku 4.5`,provider:`anthropic`,price:{in:1,out:5},context:2e5,featured:!0},{id:`claude-opus-4-8`,label:`Claude Opus 4.8`,provider:`anthropic`,price:{in:5,out:25},context:1e6,featured:!0},{id:`MiniMax-M2.5`,label:`MiniMax M2.5`,provider:`anthropic`,price:{in:.3,out:1.2},context:204800,featured:!1},{id:`llama3.2`,label:`Llama 3.2`,provider:`ollama`,price:{in:0,out:0},context:128e3,featured:!0}];function Zx(e){return Yx[e]||``}function Qx(e){if(e)return Xx.find(t=>t.id===e)}function $x(e){let t=Zx(e);return t?Xx.filter(e=>e.provider===t):[]}function eS(e){return $x(e).filter(e=>e.featured)}var tS=e=>e>=1?`$${e}`:`$${e.toFixed(2)}`;function nS(e){let t=e?.price;return!t||typeof t.in!=`number`||typeof t.out!=`number`?``:!t.in&&!t.out?`Free`:`${tS(t.in)} / ${tS(t.out)} per M`}function rS(e){let t=e?.context;return typeof t!=`number`||!t?``:`${t>=1e6?`${+(t/1e6).toFixed(2)}M`:`${Math.round(t/1e3)}K`} context`}var iS={claude:`@agentclientprotocol/claude-agent-acp`,codex:`@agentclientprotocol/codex-acp`},aS={claude:`claude_code`,codex:`codex`};function oS(e,t){let n=!!e&&typeof e==`object`,r=n&&e?.mode||`local`,i=r!==`bridge`||e?.connected!==!1,a=n?(e?.agents||[]).find(e=>e.name===t):null;return{loaded:n,mode:r,connected:i,available:n&&i&&!!a?.available}}function sS(e,t){return e?.available?e.mode===`bridge`||!!t&&typeof t==`object`&&!t.reason:!1}function cS(e,t,n){return t?.loaded?t.mode===`bridge`&&!t.connected?`The host ACP bridge is unreachable — check AG2ASSISTANT_ACP_BRIDGE for this container.`:t.available?t.mode===`bridge`?`Reached through the host ACP bridge. The model list can't be read from inside the container, so this runs on the CLI's own model.`:n===void 0||n===`loading`?``:n?.reason===`adapter_missing`?`Not installed: run npm i -g ${iS[e]}, then re-check.`:n?.reason?`The adapter is installed but didn't answer — check the CLI is logged in, then re-check.`:``:`Not installed: run npm i -g ${iS[e]} and log in to the CLI, then re-check.`:``}function lS(e){let t=typeof e==`object`?e?.current:``;return t?`CLI default (${t})`:`CLI default`}var uS=/^(.+?)\s*\[([^\]]+)\]$/,dS={minimal:`Minimal`,low:`Light`,medium:`Medium`,high:`High`,xhigh:`Extra High`,max:`Max`,ultra:`Ultra`};function fS(e){let t=uS.exec(e||``);return t?{family:t[1].trim(),effort:t[2].trim()}:{family:(e||``).trim(),effort:``}}function pS(e,t){return e?t?`${e}[${t}]`:e:``}function mS(e){return e?dS[e]||e.charAt(0).toUpperCase()+e.slice(1):`Default`}function hS(e,t){return(e||``).replace(/\s*\([^)]*\)\s*$/,``).trim()||t}function gS(e){let t=[],n=new Map;for(let r of e||[]){let{family:e,effort:i}=fS(r.id);if(!e)continue;let a=n.get(e);a||(a={family:e,label:hS(r.name,e),efforts:[]},n.set(e,a),t.push(a)),i&&!a.efforts.some(e=>e.value===i)&&a.efforts.push({value:i,label:mS(i)})}return t}var _S={plus:``,send:``,settings:``,folder:``,"folder-plus":``,paperclip:``,mic:``,search:``,sparkles:``,cpu:``,clock:``,check:``,"chevron-left":``,"chevron-right":``,"chevron-down":``,x:``,code:``,eye:``,sun:``,moon:``,contrast:``,image:``,"image-off":``,"file-x":``,"file-text":``,file:``,"file-code":``,"file-image":``,"file-spreadsheet":``,"file-archive":``,"file-play":``,"file-music":``,download:``,trash:``,list:``,message:``,bot:``,globe:``,brain:``,zap:``,"trending-up":``,"rotate-cw":``,"thumbs-up":``,"thumbs-down":``,users:``,archive:``,"alert-triangle":``,square:``,maximize:``,minimize:``,"maximize-2":``,"minimize-2":``,"arrow-up":``,waveform:``,copy:``,palette:``,"ellipsis-vertical":``,star:``,pencil:``,play:``,pause:``,"help-circle":``,slash:``,spinner:``},vS=new Set([`$$slots`,`$$events`,`$$legacy`,`name`,`size`,`strokeWidth`]),yS=Ri(``);function $(e,t){let n=ro(t,`size`,3,18),r=ro(t,`strokeWidth`,3,2),i=no(t,vS);var a=yS();Ua(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:n(),height:n(),viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":r(),"stroke-linecap":`round`,"stroke-linejoin":`round`,style:`display:inline-block;flex:none;vertical-align:middle`,"aria-hidden":`true`,...i,[Aa]:{spin:t.name===`spinner`}}),void 0,void 0,void 0,`svelte-13so817`),sa(a,()=>_S[t.name]||``,!0),O(a),U(e,a)}var bS=H(``),xS=H(`
Theme
`);function SS(e,t){kt(t,!0);let n=M(P(C())),r=[{id:`light`,label:`Light`,icon:`sun`},{id:`dark`,label:`Dark`,icon:`moon`},{id:`auto`,label:`Auto`,icon:`contrast`}];function i(e){N(n,e,!0),S(e)}hr(()=>{let e=e=>{N(n,e.detail.theme,!0)};return document.addEventListener(`ag2-theme-change`,e),()=>document.removeEventListener(`ag2-theme-change`,e)});var a=xS(),o=R(F(a),2);K(o,21,()=>r,Qi,(e,t)=>{var r=bS();let a;var o=F(r);$(o,{get name(){return B(t).icon},size:15});var s=R(o);O(r),z(()=>{a=q(r,1,`ap-theme svelte-1sms2nq`,null,a,{on:B(n)===B(t).id}),W(s,` ${B(t).label??``}`)}),V(`click`,r,()=>i(B(t).id)),U(e,r)}),O(o),O(a),U(e,a),k()}ki([`click`]);var CS=255,wS=e=>new TextEncoder().encode(e).length;function TS(e){return!e||!e.trim()?`Enter a folder name`:e===e.trim()?e.includes(`/`)||e.includes(`\\`)?`Name can't contain slashes`:e===`.`||e===`..`?`Not a valid folder name`:e.startsWith(`.`)?`Names starting with a dot are hidden and won't show here`:/[\x00-\x1f\x7f]/.test(e)?`Name contains invalid characters`:wS(e)>CS?`Name is too long`:null:`Name can't start or end with a space`}function ES(e,t=``){return e&&typeof e==`object`&&`message`in e&&e.message?String(e.message):t||String(e)}var DS=H(``),OS=H(``),kS=H(``),AS=H(`
`),jS=H(`
`),MS=H(`
Creating…
`),NS=H(`
Loading…
`),PS=H(`
`),FS=H(`
No sub-folders here.
`),IS=H(``),LS=H(`
`),RS=H(` Use this folder`,1),zS=H(``),BS=H(` Selected this folder`,1),VS=H(``),HS=H(`
`);function US(e,t){kt(t,!0);let n=ro(t,`roots`,19,()=>({})),r=ro(t,`start`,3,``),i=ro(t,`selected`,15,``),a=ro(t,`onUse`,3,null),o=ro(t,`busy`,3,!1),s=M(``),c=M(P([])),l=M(null),u=M(!1),d=M(``);async function f(e){N(u,!0),N(d,``);try{let t=await Q.listDirs(e||``);t.ok?(N(s,t.path,!0),N(c,t.dirs,!0),N(l,t.parent,!0)):N(d,t.error||`Could not open that folder`,!0)}catch(e){N(d,ES(e),!0)}N(u,!1)}io(()=>f(r()||n().cwd||n().home||``));let p=M(!1),m=M(!1),h=M(``),g=M(``);function _(){N(p,!0),N(h,``),N(g,``)}function v(){N(p,!1),N(h,``),N(g,``)}function y(e){e.focus()}async function b(e=!1){if(!B(p))return;let t=B(h),n=TS(t);if(n){e?v():N(g,n,!0);return}N(p,!1),N(m,!0);try{await f((await Q.makeDir(B(s),t)).path),N(h,``),N(g,``)}catch(e){N(g,ES(e),!0),N(p,!0)}N(m,!1)}var x=HS(),S=F(x),C=F(S);$(F(C),{name:`chevron-left`,size:15}),O(C);var w=R(C,2),T=L(w,!0),E=R(w,2);$(F(E),{name:`plus`,size:15}),O(E),O(S);var D=R(S,2),ee=e=>{var t=AS(),r=F(t),i=e=>{var t=DS();V(`click`,t,()=>f(n().cwd)),U(e,t)};G(r,e=>{n().cwd&&e(i)});var a=R(r,2),o=e=>{var t=OS();V(`click`,t,()=>f(n().home)),U(e,t)};G(a,e=>{n().home&&e(o)});var s=R(a,2),c=e=>{var t=kS();V(`click`,t,()=>f(n().workspace)),U(e,t)};G(s,e=>{n().workspace&&e(c)}),O(t),U(e,t)};G(D,e=>{(n().cwd||n().home||n().workspace)&&e(ee)});var te=R(D,2),ne=F(te),re=e=>{var t=jS(),n=F(t);$(n,{name:`folder`,size:15});var r=R(n,2);za(r),yr(()=>qa(r,()=>B(h),e=>N(h,e))),ua(r,e=>y?.(e)),O(t),V(`keydown`,r,e=>{e.key===`Enter`?(e.preventDefault(),b()):e.key===`Escape`?(e.preventDefault(),v()):N(g,``)}),Oi(`blur`,r,()=>b(!0)),U(e,t)};G(ne,e=>{B(p)&&e(re)});var ie=R(ne,2),ae=e=>{U(e,MS())},oe=e=>{U(e,NS())},se=e=>{var t=PS(),n=L(t,!0);z(()=>W(n,B(d))),U(e,t)},ce=e=>{U(e,FS())},le=e=>{var t=Bi();K(I(t),17,()=>B(c),e=>e.path,(e,t)=>{var n=IS(),r=F(n);$(r,{name:`folder`,size:15});var i=R(r),a=L(i,!0);$(R(i),{name:`chevron-right`,size:14}),O(n),z(()=>{J(n,`title`,B(t).path),W(a,B(t).name)}),V(`click`,n,()=>f(B(t).path)),U(e,n)}),U(e,t)};G(ie,e=>{B(m)?e(ae):B(u)?e(oe,1):B(d)?e(se,2):!B(c).length&&!B(p)?e(ce,3):e(le,-1)}),O(te);var ue=R(te,2),de=e=>{var t=LS(),n=L(t,!0);z(()=>W(n,B(g))),U(e,t)};G(ue,e=>{B(g)&&e(de)});var fe=R(ue,2),pe=e=>{var t=zS(),n=F(t),r=e=>{U(e,zi(`Saving…`))},i=e=>{var t=RS();$(I(t),{name:`check`,size:15}),et(),U(e,t)};G(n,e=>{o()?e(r):e(i,-1)}),O(t),z(()=>t.disabled=!B(s)||o()),V(`click`,t,()=>a()(B(s))),U(e,t)},me=e=>{var t=VS();let n;var r=F(t),a=e=>{var t=BS();$(I(t),{name:`check`,size:15}),et(),U(e,t)},o=e=>{U(e,zi(`Use this folder`))};G(r,e=>{B(s)&&i()===B(s)?e(a):e(o,-1)}),O(t),z(()=>{n=q(t,1,`fp-use`,null,n,{on:!!B(s)&&i()===B(s)}),t.disabled=!B(s)}),V(`click`,t,()=>i(B(s))),U(e,t)};G(fe,e=>{a()?e(pe):e(me,-1)}),O(x),z(()=>{C.disabled=!B(l),J(w,`title`,B(s)),W(T,B(s)||`…`),E.disabled=!B(s)||B(u)||B(m)||B(p)}),V(`click`,C,()=>f(B(l))),V(`click`,E,_),U(e,x),k()}ki([`click`,`keydown`]);var WS=H(``),GS=H(`
`),KS=H(``),qS=H(`
Profile name
Colourits visual identity
`);function JS(e,t){kt(t,!0);let n=ro(t,`claimed`,19,()=>[]),i=ro(t,`keepAccents`,19,()=>[]),a=ro(t,`initialName`,3,``),o=ro(t,`initialAccent`,3,null),s=ro(t,`submitLabel`,3,`Create profile`),c=ro(t,`busyLabel`,3,`Creating…`),l=ro(t,`onCancel`,3,null),u=ro(t,`cancelLabel`,3,`Cancel`),d=ro(t,`autofocus`,3,!0),f=j(()=>r.filter(e=>!n().includes(e.hex)||i().includes(e.hex))),p=M(P(fi(()=>a()))),m=M(P(fi(()=>o()||B(f)[0]&&B(f)[0].hex||r[0].hex))),h=M(!1),g=M(``),_=j(()=>!r.some(e=>e.hex===B(m)));hr(()=>{!B(_)&&!B(f).some(e=>e.hex===B(m))&&B(f).length&&N(m,B(f)[0].hex,!0)});function v(e){let t=e.currentTarget.value.toLowerCase();/^#[0-9a-f]{6}$/.test(t)&&N(m,t,!0)}async function y(){if(!(!B(p).trim()||B(h))){N(h,!0),N(g,``);try{await t.onSubmit({name:B(p).trim(),accent:B(m)})}catch(e){N(g,ES(e,`Could not save profile`),!0),N(h,!1)}}}var b=qS(),x=F(b),S=R(F(x),2),C=F(S);$(C,{name:`message`,size:15});var w=R(C,2);za(w),en(w,d()),O(S),O(x);var T=R(x,2),E=R(F(T),2),D=F(E);K(D,17,()=>B(f),e=>e.id,(e,t)=>{var n=WS();let r;var i=F(n),a=e=>{$(e,{name:`check`,size:13})};G(i,e=>{B(m)===B(t).hex&&e(a)}),O(n),z(()=>{r=q(n,1,`pf-dot svelte-5uf3hr`,null,r,{on:B(m)===B(t).hex}),xa(n,`--dot:${B(t).hex??``}`),J(n,`title`,B(t).label),J(n,`aria-label`,B(t).label)}),V(`click`,n,()=>N(m,B(t).hex,!0)),U(e,n)});var ee=R(D,2);let te;var ne=F(ee);za(ne),O(ee),O(E);var re=R(E,2),ie=F(re,!0),ae=R(ie),oe=e=>{U(e,zi(`· custom`))};G(ae,e=>{B(_)&&e(oe)}),O(re),O(T);var se=R(T,2),ce=e=>{var t=GS(),n=F(t);$(n,{name:`x`,size:13});var r=R(n);O(t),z(()=>W(r,` ${B(g)??``}`)),U(e,t)};G(se,e=>{B(g)&&e(ce)});var le=R(se,2),ue=F(le),de=e=>{var t=KS(),n=L(t,!0);z(()=>W(n,u())),V(`click`,t,function(...e){l()?.apply(this,e)}),U(e,t)};G(ue,e=>{l()&&e(de)});var fe=R(ue,2),pe=F(fe);$(R(pe),{name:`chevron-right`,size:16}),O(fe),O(le),O(b),z(e=>{te=q(ee,1,`pf-dot pf-custom rainbow svelte-5uf3hr`,null,te,{on:B(_)}),Ba(ne,B(m)),W(ie,B(m)),fe.disabled=e,W(pe,`${(B(h)?c():s())??``} `)},[()=>!B(p).trim()||B(h)]),V(`keydown`,w,e=>e.key===`Enter`&&y()),qa(w,()=>B(p),e=>N(p,e)),V(`input`,ne,v),V(`click`,fe,y),U(e,b),k()}ki([`keydown`,`click`,`input`]);var YS=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='50'%20fill='none'%3e%3cpath%20fill='%23000001'%20d='M69.285%200h-3.232v3.232h3.232V0Zm-3.232%2016.095h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21Zm-3.21%209.652h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%203.232H53.19v3.21h6.442v-3.21ZM53.19%206.442H37.095v3.232H53.19V6.442Zm6.442%2019.305v-6.42h-3.231v-3.232H33.885v3.232h-3.232v6.42h28.98Zm-9.652-6.42h3.21v3.21h-3.21v-3.21Zm-12.885%200h3.21v3.21h-3.21v-3.21Zm0-9.653h-6.442v3.21h6.442v-3.21Zm-6.442%203.21h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%209.653h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21ZM24.232%200H21v3.232h3.232V0Z'%3e%3c/path%3e%3cpath%20fill='%23000'%20d='M65.867%2037.748V34.33H55.615v-3.418h10.252v3.418h3.418v3.417h-3.418Zm-6.834%203.417v-3.417h6.834v3.417h-6.834ZM55.615%2048v-6.835h3.418v3.418h10.252V48h-13.67Zm-13.89-13.67v-3.417h10.252v3.418H41.725Zm-3.417%2010.253V34.33h3.417v10.252h-3.417Zm10.252%200v-3.418h-3.417v-3.417h6.834v6.835H48.56ZM41.725%2048v-3.417h6.835V48h-6.835ZM21%2048V34.33h3.417v-3.417h6.835v3.418h3.418V48h-3.418v-6.835h-6.835V48H21Zm3.417-10.252h6.835v-3.28h-6.835v3.28Z'%3e%3c/path%3e%3c/svg%3e`,XS=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='50'%20fill='none'%3e%3cpath%20fill='%23ffffff'%20d='M69.285%200h-3.232v3.232h3.232V0Zm-3.232%2016.095h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21Zm-3.21%209.652h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%203.232H53.19v3.21h6.442v-3.21ZM53.19%206.442H37.095v3.232H53.19V6.442Zm6.442%2019.305v-6.42h-3.231v-3.232H33.885v3.232h-3.232v6.42h28.98Zm-9.652-6.42h3.21v3.21h-3.21v-3.21Zm-12.885%200h3.21v3.21h-3.21v-3.21Zm0-9.653h-6.442v3.21h6.442v-3.21Zm-6.442%203.21h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%209.653h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21ZM24.232%200H21v3.232h3.232V0Z'%3e%3c/path%3e%3cpath%20fill='%23ffffff'%20d='M65.867%2037.748V34.33H55.615v-3.418h10.252v3.418h3.418v3.417h-3.418Zm-6.834%203.417v-3.417h6.834v3.417h-6.834ZM55.615%2048v-6.835h3.418v3.418h10.252V48h-13.67Zm-13.89-13.67v-3.417h10.252v3.418H41.725Zm-3.417%2010.253V34.33h3.417v10.252h-3.417Zm10.252%200v-3.418h-3.417v-3.417h6.834v6.835H48.56ZM41.725%2048v-3.417h6.835V48h-6.835ZM21%2048V34.33h3.417v-3.417h6.835v3.418h3.418V48h-3.418v-6.835h-6.835V48H21Zm3.417-10.252h6.835v-3.28h-6.835v3.28Z'%3e%3c/path%3e%3c/svg%3e`,ZS=H(`
`),QS=H(``),$S=H(`
`,1),eC=H(`

Hello — ready when you are.

Setup takes about a minute. You'll connect a model, create a profile or two, and you're off. Nothing leaves your machine — keys and settings stay local.

First, what should I call you?so I can greet you properly
`,1),tC=H(`

About you

A few optional details so every profile knows you. Shared across all profiles — helps every profile know you. All optional.

Where are you based?city & country
Usual working hours?e.g. 9-5 weekdays
How do you like your answers?e.g. short and direct
`,1),nC=H(``),rC=H(`
`),iC=H(`
`,1),aC=H(`

Complete sign-in in the opened tab. - Headless?

`,1),oC=H(`

Runs on your ChatGPT Plus/Pro quota. OpenAI doesn't officially support this — your account could be rate-limited.

`,1),sC=H(`
Assistant model
`),cC=H(`
Sign in with your ChatGPT subscriptionno API key · unofficial
`,1),lC=H(`

`),uC=H(`

`),dC=H(``),fC=H(``),pC=H(`
Assistant model
`),mC=H(`
Reasoninghow hard it thinks
`),hC=H(`
Assistant model
`,1),gC=H(`
`,1),_C=H(`
Assistant model
`,1),vC=H(`

Connect a model

optional

Add a provider key — or skip keys entirely and run on a subscription you already have: your ChatGPT login, or the Claude Code / Codex CLI. Whatever you choose is stored locally and shared across all your profiles. You can skip this step and connect later in Settings → Models.

`,1),yC=H(` `),bC=H(`
`),xC=H(`
`),SC=H(`

Create your profiles

A profile is a colour-coded, isolated workspace — its own chats, tasks, memory, and files. Create one now (e.g. Work), and add more like Personal for day-one separation.

`,1),CC=H(` `),wC=H(``),TC=H(`

Give this profile a folder to work in and tell it what you'll use it for. Both are optional — you can change them anytime in Settings.

Folderthe assistant gets read access — manage access later in Settings → Folders
What can I help with?pick any that fit
`,1),EC=H(`

Set up your profiles

No profiles to set up. Go back and create one first.

`,1),DC=H(`
`),OC=H(`

Your preferences are saved to Settings. Let's get to work.

Model
Appearanceshared across all profiles
Every action runs on the AG2 Stream — toggle AG2 view anytime to watch it live.
`,1),kC=H(`
`),AC=H(`You can connect a model later in Settings → Models`),jC=H(`Create a profile to continue`),MC=H(` `,1),NC=H(``),PC=H(``),FC=H(`
`),IC=H(`
`);function LC(e,t){kt(t,!0);let n=()=>A(fs,`$profile`,i),r=()=>A(No,`$profiles`,i),[i,a]=Zt(),o=ro(t,`fresh`,3,!1),s=ro(t,`onComplete`,3,null),c=[`Welcome`,`About you`,`Connect`,`Profiles`,`Set up`,`Ready`],l=[{icon:`zap`,title:`Powered by AG2`,desc:`A universal agent runtime — the open-source framework behind every reply.`},{icon:`globe`,title:`Acts, not just answers`,desc:`Searches the web, runs code, generates images, and manages scheduled tasks.`},{icon:`brain`,title:`Remembers what matters`,desc:`Builds a private memory of your preferences so it gets more helpful over time.`}],u={gemini:`Gemini`,openai:`OpenAI`,anthropic:`Anthropic`},d=e=>eS(e).map(t=>({label:`${u[e]} · ${t.label}`,provider:e,model:t.id})),f=[...d(`gemini`),...d(`openai`),...d(`anthropic`)],p=[{id:`gemini`,label:`Gemini`,keyId:`gemini`,hint:`recommended`,models:d(`gemini`)},{id:`openai`,label:`OpenAI`,keyId:`openai`,hint:`optional`,models:d(`openai`)},{id:`claude`,label:`Claude`,keyId:`anthropic`,hint:`optional`,models:d(`anthropic`)},{id:`oauth`,label:`ChatGPT`,oauth:!0,hint:`no API key · unofficial`},{id:`claude_code`,label:`Claude Code`,cli:`claude`,hint:`no API key · CLI login`},{id:`codex`,label:`Codex`,cli:`codex`,hint:`no API key · CLI login`}],m=M(0),g=P({gemini:``,openai:``,anthropic:``}),_=M(P(p[0].id)),v=M(P(f[0].label)),y=j(()=>p.find(e=>e.id===B(_))||p[0]);function b(e){N(_,e,!0);let t=p.find(t=>t.id===e);t?.oauth?B(E)?.signed_in&&N(v,T.label,!0):t?.cli||t?.models?.length&&N(v,t.models[0].label,!0)}let x=M(P(n().name||``)),S=P({location:``,hours:``,style:``}),C=M(!1),w=M(P({})),T={label:`OpenAI · gpt-5.6-terra (ChatGPT subscription)`,provider:`openai`,model:`gpt-5.6-terra`,auth:`subscription`},E=M(null),D=M(!1),ee=M(``),te=M(``),ne=M(!1),re=null,ie=j(()=>B(E)?.signed_in?[...f,T]:f),ae=M(null),oe=M(P({})),se=P({claude:``,codex:``}),ce=j(()=>B(y).cli?oS(B(ae),B(y).cli):null),le=j(()=>B(y).cli?B(oe)[B(y).cli]:void 0),ue=j(()=>!!B(y).cli&&(!B(ce)?.loaded||B(le)===`loading`)),de=j(()=>typeof B(le)==`object`?B(le):null),fe=j(()=>B(de)?.models??[]),pe=j(()=>!!B(y).cli&&sS(B(ce),B(le))),me=j(()=>B(y).cli?cS(B(y).cli,B(ce),B(le)):``);function he(e,t=!1){B(oe)[e]=`loading`,Q.codingModels(e,t).then(t=>{B(oe)[e]={models:t.models,current:t.current,reason:t.reason}}).catch(()=>{B(oe)[e]={models:[],current:``,reason:`probe_failed`}})}async function ge(e){try{N(ae,await Q.codingAgents(),!0)}catch{}let t=oS(B(ae),e);if(t.available&&t.mode===`local`)he(e,!0);else{let{[e]:t,...n}=B(oe);N(oe,n,!0)}}hr(()=>{let e=B(y).cli;e&&B(ce)?.available&&B(ce).mode===`local`&&B(oe)[e]===void 0&&he(e)});let _e=j(()=>B(y).cli===`codex`?gS(B(fe)):[]),ve=j(()=>fS(se.codex)),ye=j(()=>B(_e).find(e=>e.family===B(ve).family)?.efforts||[]);function be(e){let t=(B(_e).find(t=>t.family===e)?.efforts||[]).some(e=>e.value===B(ve).effort)?B(ve).effort:``;se.codex=pS(e,t)}io(async()=>{try{N(E,await Q.codexStatus(),!0)}catch{}try{N(ae,await Q.codingAgents(),!0)}catch{N(ae,{mode:`local`,connected:!0,agents:[]},!0)}}),ao(()=>{re&&clearInterval(re)});async function xe(){try{let e=await Q.codexLoginUrl();N(ee,e.state,!0),window.open(e.auth_url,`_blank`),N(D,!0),re=setInterval(async()=>{let e=await Q.codexStatus();e.signed_in&&(re&&clearInterval(re),re=null,N(D,!1),N(E,e,!0),N(v,T.label,!0))},2e3)}catch{}}async function Se(){if(!(!B(te).trim()||!B(ee)))try{await Q.codexSubmit(B(ee),B(te).trim()),N(te,``),N(ne,!1),N(D,!1),re&&=(clearInterval(re),null),N(E,await Q.codexStatus(),!0),B(E).signed_in&&N(v,T.label,!0)}catch{}}let Ce=M(P([...r().list])),we=M(!0),Te=j(()=>B(Ce).map(e=>e.accent)),Ee=M(0),De=M(P({})),Oe=M(``),ke=M(P([])),Ae=j(()=>B(Ce)[B(Ee)]||null);async function je(e){if(!(Object.keys(B(w)).length||!e))try{let t=await Q.forProfile(e).settings();N(w,t.fs,!0)}catch{}}function Me(e){N(Ee,e,!0);let t=B(Ce)[e],n=t?B(De)[t.id]:void 0;N(Oe,n?.folder||``,!0),N(ke,n?.focuses?[...n.focuses]:[],!0),je(t?.id)}let Ne=e=>N(ke,B(ke).includes(e)?B(ke).filter(t=>t!==e):[...B(ke),e],!0),Pe=j(()=>!!(g.gemini.trim()||g.openai.trim()||g.anthropic.trim())),Fe=j(()=>B(Pe)||!!B(E)?.signed_in||B(pe)),Ie=j(()=>B(m)!==3||B(Ce).length>0),Le=()=>{if(B(m)===4&&B(Ee)>0){Me(B(Ee)-1);return}N(m,Math.max(B(m)-1,0),!0)},Re=()=>ze();function ze(){if(B(m)===3){N(m,4),Me(0);return}N(m,Math.min(B(m)+1,c.length-1),!0)}async function Be(e=!1){let t=B(Ae);if(t&&(N(De,{...B(De),[t.id]:{folder:B(Oe),focuses:[...B(ke)]}},!0),!e)){let e=Q.forProfile(t.id);if(B(Oe))try{let e=null;try{e=(await Q.createFolder(B(Oe))).folder}catch(t){let n=t instanceof mg&&t.status===409?ov.safeParse(t.body):null;if(!n?.success)throw t;e=n.data.existing}e&&await Q.setGrant(e.id,t.id,`read`)}catch{}try{await e.setFocuses(B(ke))}catch{}}B(Ee){N(we,!0)};function Ue(){if(B(y).cli){if(!B(pe))return null;let e=aS[B(y).cli];return{name:Ux[e],type:e,model:se[B(y).cli]||``}}if(B(y).oauth&&!B(E)?.signed_in||B(y).keyId&&!g[B(y).keyId].trim())return null;let e=B(ie).find(e=>e.label===B(v));if(!e)return null;let t=e.auth===`subscription`?`openai_subscription`:e.provider===`openai`?`openai_responses`:e.provider;return{name:e.label,type:t,model:e.model}}let We=j(()=>Ue()?.name||``);async function Ge(){N(C,!0);try{for(let[e,t]of Object.entries(g))if(t.trim())try{await Q.setKey(e,t.trim())}catch{}let e=Ue();if(e)try{await Q.saveLlmConfig({...e,activate:!0})}catch{}let t={name:B(x).trim(),location:S.location.trim(),hours:S.hours.trim(),style:S.style.trim()};if(Object.values(t).some(e=>e))try{await Q.setIdentity(t)}catch{}try{await Q.setOnboarded()}catch{}}finally{Xt(fs,{name:B(x).trim()}),Xt(ds,!1),N(C,!1),o()&&s()&&s()(B(Ce)[0]?.id||null)}}var Ke=IC(),qe=F(Ke),Je=F(qe),Ye=F(Je),Xe=R(Ye,2);et(2),O(Je);var Ze=R(Je,4);K(Ze,21,()=>l,Qi,(e,t,n)=>{var r=ZS();xa(r,`--i:${n}`);var i=F(r);$(F(i),{get name(){return B(t).icon},size:17}),O(i);var a=R(i,2),o=F(a),s=L(o,!0),c=L(R(o,2),!0);O(a),O(r),z(()=>{W(s,B(t).title),W(c,B(t).desc)}),U(e,r)}),O(Ze),O(qe);var Qe=R(qe,2),$e=F(Qe);K($e,21,()=>c,Qi,(e,t,n)=>{var r=$S(),i=I(r);let a;var o=F(i);let s;var l=F(o),u=e=>{$(e,{name:`check`,size:12})},d=e=>{var t=zi();t.nodeValue=n+1,U(e,t)};G(l,e=>{n{U(e,QS())};G(p,e=>{n{a=q(i,1,`onb-stepitem svelte-13krnjv`,null,a,{active:n===B(m)}),s=q(o,1,`onb-stepnum svelte-13krnjv`,null,s,{done:nB(m),e=>{var t=kC(),n=F(t),r=e=>{var t=eC(),n=R(I(t),4),r=R(F(n),2),i=F(r);$(i,{name:`message`,size:15});var a=R(i,2);za(a),O(r),O(n);var o=R(n,2),s=F(o);$(R(F(s)),{name:`chevron-right`,size:17}),O(s),O(o),V(`keydown`,a,e=>e.key===`Enter`&&Re()),qa(a,()=>B(x),e=>N(x,e)),V(`click`,s,Re),U(e,t)},i=e=>{var t=tC(),n=R(I(t),4),r=R(F(n),2),i=F(r);$(i,{name:`globe`,size:15});var a=R(i,2);za(a),O(r),O(n);var o=R(n,2),s=R(F(o),2),c=F(s);$(c,{name:`clock`,size:15});var l=R(c,2);za(l),O(s),O(o);var u=R(o,2),d=R(F(u),2),f=F(d);$(f,{name:`message`,size:15});var p=R(f,2);za(p),O(d),O(u),qa(a,()=>S.location,e=>S.location=e),qa(l,()=>S.hours,e=>S.hours=e),qa(p,()=>S.style,e=>S.style=e),U(e,t)},a=e=>{var t=vC(),n=R(I(t),4);K(n,21,()=>p,Qi,(e,t)=>{var n=nC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-tab svelte-13krnjv`,null,r,{on:B(_)===B(t).id}),J(n,`aria-selected`,B(_)===B(t).id),W(i,B(t).label)}),V(`click`,n,()=>b(B(t).id)),U(e,n)}),O(n);var r=R(n,2),i=F(r),a=e=>{var t=cC(),n=I(t),r=R(F(n),2),i=e=>{var t=rC(),n=F(t);$(n,{name:`check`,size:15});var r=L(R(n,2));O(t),z(()=>W(r,`Signed in with ChatGPT${B(E).account_id?` · `+B(E).account_id:``}`)),U(e,t)},a=e=>{var t=oC(),n=I(t),r=F(n);$(r,{name:`sparkles`,size:14});var i=R(r);O(n);var a=R(n,2),o=e=>{var t=aC(),n=I(t),r=R(F(n));O(n);var i=R(n,2),a=e=>{var t=iC(),n=I(t),r=F(n);$(r,{name:`settings`,size:15});var i=R(r,2);za(i),O(n);var a=R(n,2);qa(i,()=>B(te),e=>N(te,e)),V(`click`,a,Se),U(e,t)};G(i,e=>{B(ne)&&e(a)}),V(`click`,r,()=>N(ne,!B(ne))),U(e,t)};G(a,e=>{B(D)&&e(o)}),et(2),z(()=>W(i,` ${B(D)?`Waiting for ChatGPT…`:`Sign in with ChatGPT`}`)),V(`click`,n,xe),U(e,t)};G(r,e=>{B(E)?.signed_in?e(i):e(a,-1)}),O(n);var o=R(n,2),s=e=>{var t=sC(),n=R(F(t),2),r=L(F(n),!0);O(n),O(t),z(()=>W(r,T.label)),U(e,t)};G(o,e=>{B(E)?.signed_in&&e(s)}),U(e,t)},o=e=>{let t=j(()=>B(y).cli);var n=gC(),r=I(n),i=F(r),a=F(i),o=L(a),s=L(R(a,2),!0);O(i);var c=R(i,2),l=e=>{var t=lC(),n=L(t);z(()=>W(n,`Checking the ${B(y).label??``} adapter…`)),U(e,t)},u=e=>{var t=rC(),n=F(t);$(n,{name:`check`,size:15});var r=L(R(n,2),!0);O(t),z(()=>W(r,B(ce)?.mode===`bridge`?`Reachable through the host ACP bridge`:`Adapter answered — running on your CLI login`)),U(e,t)};G(c,e=>{B(ue)?e(l):B(pe)&&e(u,1)});var d=R(c,2),f=e=>{var t=uC();let n;var r=L(t,!0);z(()=>{n=q(t,1,`hint svelte-13krnjv`,null,n,{warn:!B(pe)}),W(r,B(me))}),U(e,t)};G(d,e=>{B(me)&&e(f)});var p=R(d,2),m=e=>{var n=dC();V(`click`,n,()=>ge(B(t))),U(e,n)};G(p,e=>{B(ue)||e(m)}),O(r);var h=R(r,2),g=e=>{var t=pC(),n=R(F(t),2),r=F(n);let i;var a=L(r,!0);K(R(r,2),17,()=>B(fe),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:se.claude===B(t).id}),W(i,B(t).name||B(t).id)}),V(`click`,n,()=>se.claude=B(t).id),U(e,n)}),O(n),O(t),z(e=>{i=q(r,1,`onb-pill svelte-13krnjv`,null,i,{on:!se.claude}),W(a,e)},[()=>lS(B(le))]),V(`click`,r,()=>se.claude=``),U(e,t)},_=e=>{var t=hC(),n=I(t),r=R(F(n),2),i=F(r);let a;var o=L(i,!0);K(R(i,2),17,()=>B(_e),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(ve).family===B(t).family}),W(i,B(t).label)}),V(`click`,n,()=>be(B(t).family)),U(e,n)}),O(r),O(n);var s=R(n,2),c=e=>{var t=mC(),n=R(F(t),2),r=F(n);let i;var a=L(r,!0);K(R(r,2),17,()=>B(ye),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(ve).effort===B(t).value}),W(i,B(t).label)}),V(`click`,n,()=>se.codex=pS(B(ve).family,B(t).value)),U(e,n)}),O(n),O(t),z(e=>{i=q(r,1,`onb-pill svelte-13krnjv`,null,i,{on:!B(ve).effort}),W(a,e)},[()=>mS(``)]),V(`click`,r,()=>se.codex=pS(B(ve).family,``)),U(e,t)};G(s,e=>{B(ye).length&&e(c)}),z(e=>{a=q(i,1,`onb-pill svelte-13krnjv`,null,a,{on:!se.codex}),W(o,e)},[()=>lS(B(le))]),V(`click`,i,()=>se.codex=``),U(e,t)};G(h,e=>{B(pe)&&B(y).cli===`claude`?e(g):B(pe)&&B(y).cli===`codex`&&e(_,1)}),z(()=>{W(o,`Run on your ${B(y).label??``} CLI`),W(s,B(y).hint)}),U(e,n)},s=e=>{let t=j(()=>B(y).keyId);var n=_C(),r=I(n),i=F(r),a=F(i),o=L(a),s=L(R(a),!0);O(i);var c=R(i,2),l=F(c);$(l,{name:`settings`,size:15});var u=R(l,2);za(u),O(c),O(r);var d=R(r,2),f=R(F(d),2);K(f,21,()=>B(y).models??[],Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(v)===B(t).label}),W(i,B(t).label)}),V(`click`,n,()=>N(v,B(t).label,!0)),U(e,n)}),O(f),O(d),z(()=>{W(o,`${B(y).label??``} API key`),W(s,B(y).hint)}),qa(u,()=>g[B(t)],e=>g[B(t)]=e),U(e,n)};G(i,e=>{B(y).oauth?e(a):B(y).cli?e(o,1):B(y).keyId&&e(s,2)}),O(r),U(e,t)},o=e=>{var t=SC(),n=R(I(t),4),r=e=>{var t=bC();K(t,21,()=>B(Ce),e=>e.id,(e,t)=>{var n=yC(),r=R(F(n),1,!0);O(n),z(()=>{xa(n,`--dot:${B(t).accent??``}`),W(r,B(t).name)}),U(e,n)}),O(t),U(e,t)};G(n,e=>{B(Ce).length&&e(r)});var i=R(n,2),a=e=>{{let t=j(()=>B(Ce).length?`Add profile`:`Create profile`);JS(e,{get claimed(){return B(Te)},get submitLabel(){return B(t)},busyLabel:`Creating…`,onSubmit:Ve})}},o=e=>{var t=xC(),n=F(t);$(F(n),{name:`plus`,size:15}),et(),O(n),O(t),V(`click`,n,He),U(e,t)};G(i,e=>{B(we)?e(a):e(o,-1)}),U(e,t)},s=e=>{var t=Bi(),n=I(t),r=e=>{var t=TC(),n=I(t),r=F(n),i=R(r,2),a=L(i),o=R(i,2),s=e=>{var t=CC(),n=L(t);z(()=>W(n,`${B(Ee)+1} of ${B(Ce).length??``}`)),U(e,t)};G(o,e=>{B(Ce).length>1&&e(s)}),O(n);var c=R(n,4),l=R(F(c),2);{let e=j(()=>B(Oe)||B(w).cwd);US(l,{get roots(){return B(w)},get start(){return B(e)},get selected(){return B(Oe)},set selected(e){N(Oe,e,!0)}})}O(c);var u=R(c,2),d=R(F(u),2);K(d,21,()=>Vx,Qi,(e,t)=>{var n=wC();let r;var i=F(n);$(i,{get name(){return B(t).icon},size:14});var a=R(i);O(n),z(e=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:e}),W(a,` ${B(t).label??``}`)},[()=>B(ke).includes(B(t).id)]),V(`click`,n,()=>Ne(B(t).id)),U(e,n)}),O(d),O(u),z(()=>{xa(r,`--dot:${B(Ae).accent??``}`),W(a,`Set up ${B(Ae).name??``}`)}),U(e,t)},i=e=>{var t=EC();et(2),U(e,t)};G(n,e=>{B(Ae)?e(r):e(i,-1)}),U(e,t)},c=e=>{var t=OC(),n=I(t),r=F(n);$(F(r),{name:`check`,size:26}),O(r);var i=R(r,2),a=L(F(i),!0);et(2),O(i),O(n);var o=R(n,2),s=F(o),c=F(s);$(F(c),{name:`cpu`,size:16}),O(c);var l=L(R(c,2),!0);O(s),O(o);var u=R(o,2);K(u,21,()=>B(Ce),e=>e.id,(e,t)=>{let n=j(()=>B(De)[B(t).id]);var r=DC(),i=F(r),a=R(i,2),o=L(a,!0),s=R(a,2),c=F(s),l=F(c);$(l,{name:`folder`,size:13});var u=R(l);O(c);var d=R(c,2),f=F(d);$(f,{name:`sparkles`,size:13});var p=R(f);O(d),O(s),O(r),z(e=>{xa(i,`--dot:${B(t).accent??``}`),W(o,B(t).name),W(u,` ${(B(n)?.folder||`—`)??``}`),W(p,` ${e??``}`)},[()=>B(n)?.focuses.length?B(n).focuses.map(Hx).join(`, `):`—`]),U(e,r)}),O(u);var d=R(u,2);SS(R(F(d),2),{}),O(d);var f=R(d,2);$(F(f),{name:`zap`,size:14}),et(),O(f),z(e=>{W(a,e),W(l,B(We)||`Not connected — add one in Settings → Models`)},[()=>B(x).trim()?`You're all set, ${B(x).trim()}.`:`You're all set.`]),U(e,t)};G(n,e=>{B(m)===0?e(r):B(m)===1?e(i,1):B(m)===2?e(a,2):B(m)===3?e(o,3):B(m)===4?e(s,4):e(c,-1)}),O(t),U(e,t)}),O(tt);var rt=R(tt,2),it=e=>{var t=FC(),n=F(t);$(F(n),{name:`chevron-left`,size:16}),et(),O(n);var r=R(n,2),i=F(r),a=e=>{U(e,AC())};G(i,e=>{B(m)===2&&!B(Fe)&&e(a)});var o=R(i,2),s=e=>{U(e,jC())};G(o,e=>{B(m)===3&&!B(Ce).length&&e(s)});var l=R(o,2),u=e=>{var t=MC(),n=I(t),r=R(n,2),i=F(r);$(R(i),{name:`chevron-right`,size:16}),O(r),z(()=>{n.disabled=B(C),r.disabled=B(C)||!B(Ae),W(i,`${B(Ee)Be(!0)),V(`click`,r,()=>Be(!1)),U(e,t)},d=e=>{var t=NC(),n=F(t);$(R(n),{name:`chevron-right`,size:16}),O(t),z(()=>{t.disabled=!B(Ie),W(n,`${B(m)===2&&!B(Fe)?`Skip for now`:`Continue`} `)}),V(`click`,t,ze),U(e,t)},f=e=>{var t=PC();$(R(F(t)),{name:`send`,size:15}),O(t),z(()=>t.disabled=B(C)),V(`click`,t,Ge),U(e,t)};G(l,e=>{B(m)===4?e(u):B(m){B(m)>0&&e(it)}),O(Qe),O(Ke),z(()=>{J(Ye,`src`,YS),J(Xe,`src`,XS),nt=q(tt,1,`onb-body svelte-13krnjv`,null,nt,{center:B(m)===0})}),U(e,Ke),k(),a()}ki([`keydown`,`click`]);var RC=H(`
`);function zC(e,t){kt(t,!0);let n=ro(t,`side`,3,`right`),r=ro(t,`width`,3,as),i=ro(t,`clamp`,3,co),a=M(!1);function o(e){t.onGrab?.(),N(a,!0),e.currentTarget.setPointerCapture(e.pointerId),e.preventDefault()}function s(e){if(!B(a))return;if(e.buttons===0){c(e);return}let t=n()===`left`?e.clientX:window.innerWidth-e.clientX;r().set(i()(t))}function c(e){N(a,!1),e.currentTarget.releasePointerCapture?.(e.pointerId)}var l=RC();let u;z(()=>u=q(l,1,`rail-resizer`,null,u,{dragging:B(a),left:n()===`left`})),V(`pointerdown`,l,o),V(`pointermove`,l,s),V(`pointerup`,l,c),Oi(`pointercancel`,l,c),U(e,l),k()}ki([`pointerdown`,`pointermove`,`pointerup`]);var BC=Wt({folders:[],loaded:!1});async function VC(){try{let e=await Q.folders();BC.set({folders:e.folders||[],loaded:!0})}catch{BC.set({folders:[],loaded:!0})}}function HC(e){return BC.set({folders:e&&e.folders||[],loaded:!0}),e}var UC=H(`
`);function WC(e,t){kt(t,!0);let n=ro(t,`disabled`,3,!1),r=e=>e===`read_write`?`Read + write`:e===`read`?`Read`:`Off`,i=e=>e===`read_write`?1:e===`read`?0:2,a=e=>e===`read`?`read_write`:e===`read_write`?null:`read`,o=j(()=>i(t.mode));var s=UC(),c=F(s);let l;var u=L(c,!0),d=R(c,2);let f;O(s),z((e,t)=>{l=q(c,1,`sw3label svelte-abh25a`,null,l,{muted:B(o)===2}),W(u,e),f=q(d,1,`sw3 svelte-abh25a`,null,f,{off:B(o)===2,rw:B(o)===1}),J(d,`data-pos`,B(o)),J(d,`aria-label`,t),d.disabled=n()},[()=>r(t.mode),()=>`Access: ${r(t.mode)} — click to change`]),V(`click`,d,()=>t.onchange?.(a(t.mode))),U(e,s),k()}ki([`click`]);var GC=H(`
`);function KC(e,t){kt(t,!0);let n=ro(t,`disabled`,3,!1),r=j(()=>t.mode===`read_write`);var i=GC(),a=F(i),o=L(a,!0),s=R(a,2);let c;O(i),z(()=>{W(o,B(r)?`Read + write`:`Read`),c=q(s,1,`ws svelte-u1g0df`,null,c,{on:B(r)}),J(s,`aria-checked`,B(r)),s.disabled=n()}),V(`click`,s,()=>t.onchange?.(B(r)?`read`:`read_write`)),U(e,i),k()}ki([`click`]);var qC=H(`

`),JC=H(`

No folders in this chat yet. Use the folder button in the composer to add one.

`),YC=H(``),XC=H(`
`,1),ZC=H(`
`),QC=H(`
`),$C=H(`
Task folders
`,1),ew=H(`
Profile folders
`,1),tw=H(` `,1);function nw(e,t){kt(t,!0);let n=()=>A(No,`$profiles`,i),r=()=>A(BC,`$foldersStore`,i),[i,a]=Zt(),o=ro(t,`taskId`,3,``),s=M(!1),c=M(``),l=M(``),u=j(()=>n().activeId||gs()||``),d=j(()=>r().folders);io(()=>{r().loaded||VC()});async function f(e){N(c,``),N(s,!0);try{HC(await e())}catch(e){N(c,ES(e),!0)}N(s,!1)}let p=e=>e.grants.find(e=>e.profile===B(u)&&e.chat_id===t.chatId),m=e=>e.grants.find(e=>e.profile===B(u)&&!e.chat_id&&!e.task_id),h=e=>o()?e.grants.find(e=>e.profile===B(u)&&e.task_id===o()&&!e.chat_id):null,g=e=>h(e)?.mode??m(e)?.mode,_=j(()=>o()?B(d).filter(e=>h(e)):[]),v=j(()=>B(d).filter(e=>m(e)&&!h(e))),y=j(()=>B(d).filter(e=>p(e)&&!m(e)&&!h(e))),b=e=>{let t=p(e);return t?t.mode:g(e)};function x(e,n){let r=p(e);if(!n){r&&f(()=>Q.revokeGrant(e.id,B(u),t.chatId));return}r?.mode!==n&&f(()=>Q.setGrant(e.id,B(u),n,t.chatId))}function S(e){let n=p(e);if(!n)return;let r=n.mode===`read_write`?`read_write`:`read`;f(async()=>(await Q.setGrant(e.id,B(u),r),Q.revokeGrant(e.id,B(u),t.chatId)))}function C(e){let n=p(e);if(!n||!o())return;let r=n.mode===`read_write`?`read_write`:`read`;f(async()=>(await Q.setGrant(e.id,B(u),r,``,o()),Q.revokeGrant(e.id,B(u),t.chatId)))}function w(e,n){let r=n||`none`;if(b(e)===r)return;let i=p(e);if(r===g(e)){i&&f(()=>Q.revokeGrant(e.id,B(u),t.chatId));return}f(()=>Q.setGrant(e.id,B(u),r,t.chatId))}var T=tw(),E=I(T),D=R(E,2),ee=F(D),te=R(ee,4),ne=R(F(te)),re=e=>{var t=zi();t.nodeValue=` Task folders are shared across this task's runs — changing one here overrides it for this thread only.`,U(e,t)};G(ne,e=>{o()&&e(re)}),O(te);var ie=R(te,2),ae=e=>{var t=qC(),n=L(t,!0);z(()=>W(n,B(c))),U(e,t)};G(ie,e=>{B(c)&&e(ae)});var oe=R(ie,2),se=e=>{U(e,JC())};G(oe,e=>{!B(_).length&&!B(v).length&&!B(y).length&&e(se)});var ce=R(oe,2),le=e=>{var t=Bi();K(I(t),17,()=>B(y),e=>e.id,(e,t)=>{let n=j(()=>p(B(t)));var r=ZC(),i=F(r);$(F(i),{name:`folder`,size:14}),O(i);var a=R(i,2),c=L(a,!0),u=R(a,2),d=F(u);{let e=j(()=>B(n)?.mode);KC(d,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>x(B(t),e)})}var f=R(d,2),m=F(f),h=R(m,2),g=e=>{var n=XC(),r=I(n),i=R(r,2),a=F(i),s=e=>{var n=YC();$(F(n),{name:`list`,size:14}),et(),O(n),V(`click`,n,()=>{N(l,``),C(B(t))}),U(e,n)};G(a,e=>{o()&&e(s)});var c=R(a,2);$(F(c),{name:`users`,size:14}),et(),O(c);var u=R(c,2);$(F(u),{name:`trash`,size:14}),et(),O(u),O(i),V(`click`,r,()=>N(l,``)),V(`click`,c,()=>{N(l,``),S(B(t))}),V(`click`,u,()=>{N(l,``),x(B(t),null)}),U(e,n)};G(h,e=>{B(l)===B(t).id&&e(g)}),O(f),O(u),O(r),z(()=>{J(a,`title`,B(t).path),W(c,B(t).name),J(m,`aria-expanded`,B(l)===B(t).id),m.disabled=B(s)}),V(`click`,m,()=>N(l,B(l)===B(t).id?``:B(t).id,!0)),U(e,r)}),U(e,t)};G(ce,e=>{B(y).length&&e(le)});var ue=R(ce,2),de=e=>{var t=$C();K(R(I(t),2),17,()=>B(_),e=>e.id,(e,t)=>{var n=QC(),r=F(n);$(F(r),{name:`folder`,size:14}),O(r);var i=R(r,2),a=L(i,!0),o=R(i,2);{let e=j(()=>b(B(t)));WC(o,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>w(B(t),e)})}O(n),z(()=>{J(i,`title`,B(t).path),W(a,B(t).name)}),U(e,n)}),U(e,t)};G(ue,e=>{B(_).length&&e(de)});var fe=R(ue,2),pe=e=>{var t=ew();K(R(I(t),2),17,()=>B(v),e=>e.id,(e,t)=>{var n=QC(),r=F(n);$(F(r),{name:`folder`,size:14}),O(r);var i=R(r,2),a=L(i,!0),o=R(i,2);{let e=j(()=>b(B(t)));WC(o,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>w(B(t),e)})}O(n),z(()=>{J(i,`title`,B(t).path),W(a,B(t).name)}),U(e,n)}),U(e,t)};G(fe,e=>{B(v).length&&e(pe)}),O(D),V(`click`,E,function(...e){t.onClose?.apply(this,e)}),V(`click`,ee,function(...e){t.onClose?.apply(this,e)}),U(e,T),k(),a()}ki([`click`]);var rw=Gt(Ms,Ao),iw={html:`html`,htm:`html`,png:`image`,jpg:`image`,jpeg:`image`,gif:`image`,webp:`image`,svg:`image`,bmp:`image`,ico:`image`,avif:`image`,pdf:`pdf`,md:`markdown`,markdown:`markdown`,txt:`text`,log:`text`,csv:`text`,py:`code`,js:`code`,mjs:`code`,ts:`code`,jsx:`code`,tsx:`code`,json:`code`,css:`code`,scss:`code`,yaml:`code`,yml:`code`,toml:`code`,ini:`code`,sh:`code`,xml:`code`,sql:`code`,rs:`code`,go:`code`,java:`code`,rb:`code`};function aw(e){return e?.endsWith(`.card-instance.yaml`)?`card-instance`:iw[((e||``).split(`.`).pop()??``).toLowerCase()]||`download`}var ow={dockerfile:`file-code`,makefile:`file-code`,".gitignore":`file-code`,".env":`file-code`},sw={csv:`file-spreadsheet`,tsv:`file-spreadsheet`,zip:`file-archive`,tar:`file-archive`,gz:`file-archive`,tgz:`file-archive`,bz2:`file-archive`,rar:`file-archive`,"7z":`file-archive`,mp4:`file-play`,mov:`file-play`,webm:`file-play`,mkv:`file-play`,avi:`file-play`,m4v:`file-play`,mp3:`file-music`,wav:`file-music`,flac:`file-music`,ogg:`file-music`,m4a:`file-music`,aac:`file-music`},cw={code:`file-code`,html:`file-code`,image:`file-image`};function lw(e){let t=(e||``).toLowerCase();return ow[t]?ow[t]:sw[t.split(`.`).pop()??``]||cw[aw(e)]||`file`}function uw(e){let t=e||0;return`Mentioned in ${t} ${t===1?`thread`:`threads`}`}function dw(e){return e?(e.title||``).trim()||(e.kind===`run`?`Task run`:`Chat`):``}function fw(e){return e?.kind===`run`?`zap`:`message`}function pw(e){let t=(e||``).split(`/`);t.pop();let n=[],r=``;for(let e of t)e&&(r=r?r+`/`+e:e,n.push(r));return n}function mw(e){return hw(e)?!e.closest(`.ftrow`):!1}function hw(e){return!!e&&typeof e.closest==`function`}var gw=new Set,_w=``,vw=new Set,yw=0,bw=new Set,xw=H(``),Sw=H(` `),Cw=H(`
`,1),ww=H(` `,1),Tw=H(`
`),Ew=H(` `,1),Dw=H(` `),Ow=H(`missing`),kw=H(`
`,1),Aw=H(`

Loading…

`),jw=H(`
`,1),Mw=H(`
`),Nw=H(`

`),Pw=H(` `,1),Fw=H(`Delete? `),Iw=H(` Download`),Lw=H(``),Rw=H(` `,1),zw=H(`

`),Bw=H(`
`),Vw=H(`

No files yet — ask the agent to save something, run a task that produces a deliverable, or drag files here (or use +) to upload.

`),Hw=H(`

`),Uw=H(` `,1),Ww=H(`
`),Gw=H(` `,1),Kw=H(`
Folders
`,1),qw=H(`
Shared Cards

`);function Jw(e,t){kt(t,!0);let n=()=>A(Ms,`$route`,o),r=()=>A(rw,`$threadScope`,o),i=()=>A(BC,`$foldersStore`,o),a=()=>A(Yo,`$reveal`,o),[o,s]=Zt(),c=(e,t=ce,n=ce)=>{var r=Ew(),i=I(r);K(i,17,()=>re(t()),e=>e.path,(e,t)=>{var r=Cw(),i=I(r);let a;var o=F(i),s=F(o);{let e=j(()=>oe(B(t).path)?`chevron-down`:`chevron-right`);$(s,{get name(){return B(e)},size:13})}O(o);var l=R(o,2);$(l,{name:`folder`,size:14});var u=R(l,2),f=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},p=e=>{var n=Sw(),r=L(n,!0);z(()=>W(r,B(t).name)),U(e,n)};G(u,e=>{B(He)===B(t).path?e(f):e(p,-1)});var m=R(u,2);d(m,()=>B(t).path,()=>B(t).name,()=>!0),O(i);var h=R(i,2),g=e=>{c(e,()=>B(t),()=>n()+1)},_=j(()=>oe(B(t).path));G(h,e=>{B(_)&&e(g)}),z(e=>{a=q(i,1,`ftrow ftdir svelte-evfy7n`,null,a,{active:B(t).path===B(pe),selected:B(C)===B(t).path&&!B(me)&&B(t).path!==B(pe),drop:B(at)===B(t).path}),J(i,`data-path`,B(t).path),xa(i,`padding-left:${n()*14+4}px`),J(o,`title`,e)},[()=>oe(B(t).path)?`Collapse`:`Expand`]),Oi(`dragstart`,i,e=>ot(e,B(t).path)),Oi(`dragover`,i,e=>st(e,B(t).path)),Oi(`drop`,i,e=>lt(e,B(t).path)),V(`click`,i,()=>{Ae(B(t).path),se(B(t).path)}),V(`click`,o,e=>{e.stopPropagation(),se(B(t).path)}),U(e,r)}),K(R(i,2),17,()=>ie(t()),e=>e.path,(e,t)=>{var r=Tw();let i;var a=F(r);{let e=j(()=>lw(B(t).name));$(a,{get name(){return B(e)},size:14})}var o=R(a,2),s=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},c=e=>{var n=ww(),r=I(n),i=L(r,!0),a=L(R(r,2),!0);z(e=>{J(r,`title`,B(t).path),W(i,B(t).name),W(a,e)},[()=>ue(B(t).size)]),U(e,n)};G(o,e=>{B(He)===B(t).path?e(s):e(c,-1)});var l=R(o,2);d(l,()=>B(t).path,()=>B(t).name,()=>!1),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(t).path}),J(r,`data-path`,B(t).path),xa(r,`padding-left:${n()*14+24}px`)}),Oi(`dragstart`,r,e=>ot(e,B(t).path)),V(`click`,r,()=>{B(He)!==B(t).path&&he(B(t))}),U(e,r)}),U(e,r)},l=(e,t=ce)=>{let n=j(()=>ry(t().mode));var r=kw(),i=I(r);let a;var o=F(i),s=F(o);{let e=j(()=>B(be).has(t().path)?`chevron-down`:`chevron-right`);$(s,{get name(){return B(e)},size:13})}O(o);var c=R(o,2);$(c,{name:`folder`,size:14});var l=R(c,2),d=L(l,!0),f=R(l,2),p=e=>{var n=Dw();let r;var i=L(n,!0);z(e=>{r=q(n,1,`ftbadge svelte-evfy7n`,null,r,{rw:t().mode===`read_write`}),W(i,e)},[()=>iy(t().mode)]),U(e,n)},m=j(()=>iy(t().mode));G(f,e=>{B(m)&&e(p)});var h=R(f,2),g=e=>{U(e,Ow())};G(h,e=>{t().exists||e(g)}),O(i);var _=R(i,2),v=e=>{u(e,()=>t().path,()=>1,()=>t().mode)},y=j(()=>t().exists&&B(be).has(t().path));G(_,e=>{B(y)&&e(v)}),z(e=>{a=q(i,1,`ftrow ftdir ftfolder svelte-evfy7n`,null,a,{missing:!t().exists,drop:B(at)===t().path,selected:t().exists&&B(C)===t().path}),J(i,`title`,t().path),J(o,`title`,e),o.disabled=!t().exists,W(d,t().name)},[()=>B(be).has(t().path)?`Collapse`:`Expand`]),Oi(`dragover`,i,function(...e){(B(n).move&&t().exists?e=>st(e,t().path):null)?.apply(this,e)}),Oi(`drop`,i,function(...e){(B(n).move&&t().exists?e=>lt(e,t().path):null)?.apply(this,e)}),V(`click`,i,()=>{t().exists&&(B(n).move&&Ae(t().path),we(t().path))}),V(`click`,o,e=>{e.stopPropagation(),t().exists&&we(t().path)}),U(e,r)},u=(e,t=ce,n=ce,r=ce)=>{let i=j(()=>B(ye).get(t())),a=j(()=>ry(B(i)?.mode??r()));var o=Bi(),s=I(o),c=e=>{var t=Aw();z(()=>xa(t,`padding-left:${n()*14+24}px`)),U(e,t)},l=j(()=>!B(i)&&B(xe).has(t())),f=e=>{var t=Pw(),o=I(t);K(o,17,()=>B(i).dirs,e=>e.path,(e,t)=>{var o=jw(),s=I(o);let c;var l=F(s),f=F(l);{let e=j(()=>B(be).has(B(t).path)?`chevron-down`:`chevron-right`);$(f,{get name(){return B(e)},size:13})}O(l);var p=R(l,2);$(p,{name:`folder`,size:14});var m=R(p,2),h=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},g=e=>{var n=Sw(),r=L(n,!0);z(()=>W(r,B(t).name)),U(e,n)};G(m,e=>{B(He)===B(t).path?e(h):e(g,-1)});var _=R(m,2),v=e=>{d(e,()=>B(t).path,()=>B(t).name,()=>!0)};G(_,e=>{(B(a).rename||B(a).delete)&&e(v)}),O(s);var y=R(s,2),b=e=>{u(e,()=>B(t).path,()=>n()+1,()=>B(i)?.mode??r())},x=j(()=>B(be).has(B(t).path));G(y,e=>{B(x)&&e(b)}),z(e=>{c=q(s,1,`ftrow ftdir svelte-evfy7n`,null,c,{drop:B(at)===B(t).path,selected:B(C)===B(t).path}),J(s,`data-path`,B(t).path),xa(s,`padding-left:${n()*14+4}px`),J(s,`title`,B(t).path),J(s,`draggable`,B(a).move),J(l,`title`,e)},[()=>B(be).has(B(t).path)?`Collapse`:`Expand`]),Oi(`dragstart`,s,function(...e){(B(a).move?e=>ot(e,B(t).path):null)?.apply(this,e)}),Oi(`dragover`,s,function(...e){(B(a).move?e=>st(e,B(t).path):null)?.apply(this,e)}),Oi(`drop`,s,function(...e){(B(a).move?e=>lt(e,B(t).path):null)?.apply(this,e)}),V(`click`,s,()=>{B(He)!==B(t).path&&(B(a).move&&Ae(B(t).path),we(B(t).path))}),V(`click`,l,e=>{e.stopPropagation(),we(B(t).path)}),U(e,o)});var s=R(o,2);K(s,17,()=>B(i).files,e=>e.path,(e,t)=>{var r=Mw();let i;var o=F(r);{let e=j(()=>lw(B(t).name));$(o,{get name(){return B(e)},size:14})}var s=R(o,2),c=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},l=e=>{var n=ww(),r=I(n),i=L(r,!0),a=L(R(r,2),!0);z(e=>{W(i,B(t).name),W(a,e)},[()=>ue(B(t).size)]),U(e,n)};G(s,e=>{B(He)===B(t).path?e(c):e(l,-1)});var u=R(s,2),f=e=>{d(e,()=>B(t).path,()=>B(t).name,()=>!1)};G(u,e=>{(B(a).rename||B(a).delete)&&e(f)}),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(t).path}),J(r,`data-path`,B(t).path),xa(r,`padding-left:${n()*14+24}px`),J(r,`title`,B(t).path),J(r,`draggable`,B(a).move)}),Oi(`dragstart`,r,function(...e){(B(a).move?e=>ot(e,B(t).path):null)?.apply(this,e)}),V(`click`,r,()=>{B(He)!==B(t).path&&he(B(t))}),U(e,r)});var c=R(s,2),l=e=>{var t=Nw(),r=L(t,!0);z(()=>{xa(t,`padding-left:${n()*14+24}px`),W(r,B(i).err?`Not reachable`:`Empty`)}),U(e,t)};G(c,e=>{!B(i).dirs.length&&!B(i).files.length&&e(l)}),U(e,t)};G(s,e=>{B(l)?e(c):B(i)&&e(f,1)}),U(e,o)},d=(e,t=ce,n=ce,r=ce)=>{var i=Bi(),a=I(i),o=e=>{var n=Fw(),i=F(n),a=R(F(i)),o=e=>{var n=Bi(),r=I(n),i=e=>{U(e,zi(`this folder`))},a=j(()=>ny(t())),o=e=>{var n=zi();z((e,t)=>W(n,`${e??``} file${t??``}`),[()=>le(t()),()=>le(t())===1?``:`s`]),U(e,n)};G(r,e=>{B(a)?e(i):e(o,-1)}),U(e,n)};G(a,e=>{r()&&e(o)}),et(),O(i);var s=R(i,2),c=L(s,!0),l=R(s,2);O(n),z(()=>{s.disabled=B(Be)===t(),W(c,B(Be)===t()?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,s,e=>{e.stopPropagation(),Ve(t())}),V(`click`,l,e=>{e.stopPropagation(),N(ze,``)}),U(e,n)},s=e=>{var i=Rw(),a=I(i);$(F(a),{name:`ellipsis-vertical`,size:14}),O(a);var o=R(a,2),s=e=>{var i=Lw(),a=F(i),o=e=>{var n=Iw();$(F(n),{name:`download`,size:14}),et(),O(n),z(e=>J(n,`href`,e),[()=>Q.fileUrl(t(),!0,B(ge))]),V(`click`,n,()=>N(Ne,``)),U(e,n)};G(a,e=>{r()||e(o)});var s=R(a,2);$(F(s),{name:`pencil`,size:14}),et(),O(s);var c=R(s,4);$(F(c),{name:`trash`,size:14}),et(),O(c),O(i),ua(i,(e,t)=>Ie?.(e,t),()=>B(Pe)),V(`click`,i,e=>e.stopPropagation()),V(`click`,s,()=>Ge(t(),n())),V(`click`,c,()=>{N(Ne,``),r()&&(ny(t())||le(t()))?N(ze,t(),!0):Ve(t())}),U(e,i)};G(o,e=>{B(Ne)===t()&&e(s)}),z(()=>J(a,`aria-expanded`,B(Ne)===t())),V(`click`,a,e=>Fe(e,t())),U(e,i)};G(a,e=>{B(ze)===t()?e(o):B(He)!==t()&&e(s,1)}),U(e,i)},f=M(P([])),p=M(P([])),m=M(``),h=M(!0),g=M(``),_=M(P([])),v=M(``),y=M(P(bw));async function b(){N(v,``);try{N(_,(await Q.cards()).files,!0)}catch(e){N(v,ES(e),!0)}}function x(e){let t=new Set(B(y));t.has(e)?t.delete(e):t.add(e),N(y,t,!0),bw=t}let S=M(P(gw)),C=M(P(_w));hr(()=>{_w=B(C)});let w,T=!1,E=null;async function D(){if(!T&&E)return E;N(h,!0),N(g,``);let e=(async()=>{let e=b();try{let e=await Q.files();N(f,e.files,!0),N(p,e.dirs,!0),N(m,e.root,!0),ee()}catch(e){N(g,ES(e),!0)}await e,N(h,!1)})();E=e;try{await e}finally{E===e&&(E=null)}}function ee(){let e=new Set(B(p));if(B(C)&&!ny(B(C))&&!e.has(B(C))){let t=B(C);do t=t.includes(`/`)?t.slice(0,t.lastIndexOf(`/`)):``;while(t&&!e.has(t));N(C,t,!0)}let t=[...B(S)].filter(t=>e.has(t));t.length!==B(S).size&&(N(S,new Set(t),!0),gw=B(S))}io(async()=>{await D(),T=!0});let te=(e,t)=>e.name.localeCompare(t.name,void 0,{numeric:!0,sensitivity:`base`}),ne=j(()=>{let e={name:``,path:``,dirs:new Map,files:[]},t=t=>{let n=e;if(!t)return n;let r=``;for(let e of t.split(`/`)){r=r?r+`/`+e:e;let t=n.dirs.get(e);t||(t={name:e,path:r,dirs:new Map,files:[]},n.dirs.set(e,t)),n=t}return n};for(let e of B(p))t(e);for(let e of B(f))t(e.dir).files.push(e);return e}),re=e=>[...e.dirs.values()].sort(te),ie=e=>[...e.files].sort(te),ae=j(()=>!B(f).length&&!B(p).length),oe=e=>B(S).has(e);function se(e){B(S).has(e)?B(S).delete(e):B(S).add(e),N(S,new Set(B(S)),!0),gw=B(S)}let le=e=>B(f).filter(t=>t.path===e||t.path.startsWith(e+`/`)).length,ue=e=>e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1048576).toFixed(1)} MB`,de=j(()=>n().aside?.kind===`file`?n().aside.path:null),fe=j(()=>!!B(de)&&B(f).some(e=>e.path===B(de))),pe=j(()=>{if(!B(fe)||!B(de))return null;let e=``,t=B(de).split(`/`);t.pop();for(let n of t)if(e=e?e+`/`+n:n,!B(S).has(e))return e;return null}),me=j(()=>B(fe)&&B(pe)===null);function he(e){e.path===B(de)?Gs():Us(e.path)}let ge=j(r),_e=M(P([])),ve=M(``),ye=M(P(new Map)),be=M(P(vw)),xe=M(P(new Set));async function Se(){N(ve,``);try{let e=await Q.folderRoots(B(ge));N(_e,e.roots,!0)}catch(e){N(ve,ES(e),!0),N(_e,[],!0)}}async function Ce(e){B(xe).add(e),N(xe,new Set(B(xe)),!0);try{let t=await Q.folderList(e,B(ge));B(ye).set(e,{dirs:t.dirs,files:t.files,mode:t.mode})}catch{B(ye).set(e,{dirs:[],files:[],err:!0})}finally{N(ye,new Map(B(ye)),!0),B(xe).delete(e),N(xe,new Set(B(xe)),!0)}}function we(e){B(be).has(e)?B(be).delete(e):(B(be).add(e),B(ye).has(e)||Ce(e)),N(be,new Set(B(be)),!0),vw=B(be)}async function Te(){await Se();for(let e of B(be))await Ce(e)}hr(()=>{B(ge),fi(()=>{N(ye,new Map,!0),Se();for(let e of B(be))Ce(e)})});let Ee=!1;hr(()=>{if(i(),!Ee){Ee=!0;return}fi(()=>Te())}),hr(()=>{let{path:e,kind:t,epoch:n}=a();!e||n===yw||(yw=n,De(e,t))});async function De(e,t){if(ny(e)){await D();let n=B(_).find(t=>t.path===e);if(n){N(y,new Set([...B(y),n.origin]),!0),bw=B(y),await li(),ke(e,t);return}}if(ny(e))return Oe(e,t);for(let t of pw(e))B(S).add(t);t===`directory`&&(B(S).add(e),N(C,e,!0)),N(S,new Set(B(S)),!0),gw=B(S),await D(),await li(),ke(e,t)}async function Oe(e,t){await Se();let n=null;for(let r of B(_e)){if(!r.exists)continue;if(r.path===e){n=[r.path];break}let i=ay(r.path,e);if(i.length){n=t===`directory`?[...i,e]:i;break}}if(n){for(let e of n)B(be).add(e);N(be,new Set(B(be)),!0),vw=B(be),t===`directory`&&N(C,e,!0);for(let e of n)await Ce(e);await li(),ke(e,t)}}function ke(e,t){if(t===`directory`){for(let t of w?.querySelectorAll(`[data-path]`)||[])if(t.dataset.path===e)return void t.scrollIntoView({block:`nearest`});return}w?.querySelector(`.ftrow.active`)?.scrollIntoView({block:`nearest`})}let Ae=e=>{N(C,e,!0)},je=e=>{e.target instanceof Element&&mw(e.target)&&N(C,``)};function Me(e){for(let t of w?.querySelectorAll(`[data-path]`)||[])if(t.dataset.path===e)return void t.scrollIntoView({block:`nearest`})}let Ne=M(``),Pe=M(null);function Fe(e,t){if(e.stopPropagation(),B(Ne)===t){N(Ne,``);return}let n=e.currentTarget.getBoundingClientRect();N(Pe,{top:n.top,bottom:n.bottom,left:n.left,right:n.right},!0),N(Ne,t,!0)}function Ie(e,t){let n=t=>{if(!t)return;let{width:n,height:r}=e.getBoundingClientRect(),i=window.innerWidth,a=window.innerHeight,o=t.right-n;o<8&&(o=t.left),o=Math.max(8,Math.min(o,i-n-8));let s=t.bottom+4;s+r>a-8&&t.top-4-r>=8&&(s=t.top-4-r),s=Math.max(8,Math.min(s,a-r-8)),e.style.left=`${o}px`,e.style.top=`${s}px`,e.style.transform=`none`};return n(t),{update:n}}function Le(e){let t=e.target instanceof Element?e.target:null;B(Ne)&&!t?.closest(`.ftmenu`)&&!t?.closest(`.ftkebab`)&&N(Ne,``)}function Re(e){e.key===`Escape`&&(N(Ne,``),B(He)&&Ke(),B(Xe)&&N(Xe,!1))}io(()=>(document.addEventListener(`pointerdown`,Le,!0),document.addEventListener(`keydown`,Re),()=>{document.removeEventListener(`pointerdown`,Le,!0),document.removeEventListener(`keydown`,Re)}));let ze=M(``),Be=M(``);async function Ve(e){N(Be,e,!0);try{await Q.deleteFile(e,B(ge)),B(_).some(t=>t.path===e)?await D():ny(e)?await Te():await D()}catch(e){N(g,ES(e),!0)}N(Be,``),N(ze,``)}let He=M(``),Ue=M(``),We=e=>e.includes(`/`)?e.slice(0,e.lastIndexOf(`/`)):``;function Ge(e,t){N(Ne,``),N(He,e,!0),N(Ue,t,!0)}function Ke(){N(He,``)}async function qe(e){if(B(He)!==e)return;let t=B(Ue).trim();if(N(He,``),!t)return;let n=t.includes(`/`)?t:We(e)?We(e)+`/`+t:t;n!==e&&await Je(e,n)}async function Je(e,t){N(Be,e,!0);try{await Q.moveFile(e,t,B(ge)),B(de)===e?Us(t):B(de)&&B(de).startsWith(e+`/`)&&Us(t+B(de).slice(e.length)),B(_).some(t=>t.path===e)?await D():ny(e)?await Te():await D()}catch(e){N(g,ES(e),!0)}N(Be,``)}function Ye(e){e.focus(),e.select()}let Xe=M(!1),Ze=M(``);function Qe(){N(Xe,!0),N(Ze,``)}async function $e(){if(!B(Xe))return;N(Xe,!1);let e=B(Ze).trim();if(!e)return;let t=B(C)?B(C)+`/`+e:e;N(Be,t,!0);try{await Q.mkdir(t,B(ge)),ny(t)?(B(be).add(B(C)),N(be,new Set(B(be)),!0),await Te()):(B(C)&&(B(S).add(B(C)),N(S,new Set(B(S)),!0)),await D()),N(C,t,!0),await li(),Me(t)}catch(e){N(g,ES(e),!0)}N(Be,``)}let tt;async function nt(e,t){if(!e||!e.length)return;let n=t||``;N(Be,`upload`);try{let t=(await Q.uploadFiles(e,n,B(ge))).saved;ny(n)?(B(be).add(n),N(be,new Set(B(be)),!0),await Te()):(n&&(B(S).add(n),N(S,new Set(B(S)),!0)),await D());let r=t[0];if(r){let e=ny(n)?n.replace(/\/+$/,``)+`/`+r.split(`/`).pop():r;Us(e),await li(),Me(e)}}catch(e){N(g,ES(e),!0)}N(Be,``)}function rt(e){nt(e.currentTarget.files,B(C)),e.currentTarget.value=``}let it=`application/x-ag2-path`,at=M(null);function ot(e,t){e.dataTransfer&&(e.dataTransfer.setData(it,t),e.dataTransfer.effectAllowed=`move`)}function st(e,t){e.preventDefault(),e.stopPropagation(),N(at,t,!0)}function ct(e){e.preventDefault(),N(at,``)}async function lt(e,t){if(e.preventDefault(),e.stopPropagation(),N(at,null),!e.dataTransfer)return;if(e.dataTransfer.files&&e.dataTransfer.files.length){await nt(e.dataTransfer.files,t??B(C));return}let n=e.dataTransfer.getData(it);if(!n)return;let r=t??``,i=n.includes(`/`)?n.slice(n.lastIndexOf(`/`)+1):n,a=r?r+`/`+i:i;a!==n&&await Je(n,a)}var ut=qw(),dt=F(ut),ft=F(dt),pt=F(ft),mt=e=>{var t=zi();z(()=>W(t,B(C))),U(e,t)},ht=e=>{U(e,zi(`Search`))};G(pt,e=>{B(C)?e(mt):e(ht,-1)}),O(ft);var gt=R(ft,4);$(F(gt),{name:`plus`,size:15}),O(gt);var _t=R(gt,2);$(F(_t),{name:`folder-plus`,size:15}),O(_t);var vt=R(_t,2);$(F(vt),{name:`rotate-cw`,size:15}),O(vt);var yt=R(vt,2);Qa(yt,e=>tt=e,()=>tt),O(dt);var bt=R(dt,2),xt=e=>{var t=zw(),n=F(t),r=R(n);O(t),z(()=>W(n,`${B(g)??``} `)),V(`click`,r,()=>N(g,``)),U(e,t)};G(bt,e=>{B(g)&&e(xt)});var St=R(bt,2);let Ct;var wt=F(St),Tt=e=>{var t=Bw(),n=F(t);$(n,{name:`folder`,size:14});var r=R(n,2);za(r),yr(()=>qa(r,()=>B(Ze),e=>N(Ze,e))),ua(r,e=>Ye?.(e)),O(t),V(`click`,r,e=>e.stopPropagation()),V(`keydown`,r,e=>{e.key===`Enter`?$e():e.key===`Escape`&&N(Xe,!1)}),Oi(`blur`,r,$e),U(e,t)};G(wt,e=>{B(Xe)&&e(Tt)});var Et=R(wt,2),Dt=e=>{U(e,Aw())},Ot=e=>{U(e,Vw())},At=e=>{c(e,()=>B(ne),()=>0)};G(Et,e=>{B(h)?e(Dt):B(ae)?e(Ot,1):e(At,-1)});var jt=R(Et,2),Mt=e=>{var t=Hw(),n=L(t,!0);z(()=>W(n,B(v))),U(e,t)};G(jt,e=>{B(v)&&e(Mt)});var Nt=R(jt,4);K(Nt,16,()=>[`global`,`bundled`],Qi,(e,t)=>{var n=Gw(),r=I(n),i=F(r);{let e=j(()=>B(y).has(t)?`chevron-down`:`chevron-right`);$(i,{get name(){return B(e)},size:13})}var a=R(i,2);$(a,{name:`folder`,size:14});var o=R(a,2),s=L(o,!0),c=R(o,2);let l;var u=L(c,!0);O(r);var f=R(r,2),p=e=>{var n=Bi();K(I(n),17,()=>B(_).filter(e=>e.origin===t),e=>e.path,(e,n)=>{var r=Ww();let i;var a=F(r);$(a,{name:`file-code`,size:14});var o=R(a,2),s=e=>{var t=xw();za(t),yr(()=>qa(t,()=>B(Ue),e=>N(Ue,e))),ua(t,e=>Ye?.(e)),V(`keydown`,t,e=>{e.key===`Enter`?qe(B(n).path):e.key===`Escape`&&Ke()}),Oi(`blur`,t,()=>qe(B(n).path)),U(e,t)},c=e=>{var t=Uw(),r=I(t),i=L(r,!0),a=R(r,2);$(F(a),{name:`eye`,size:14}),O(a),z(()=>{J(r,`title`,B(n).path),W(i,B(n).name),J(a,`title`,`Open ${B(n).name??``}`),J(a,`aria-label`,`Open ${B(n).name??``}`)}),V(`click`,a,()=>he(B(n))),U(e,t)};G(o,e=>{B(He)===B(n).path?e(s):e(c,-1)});var l=R(o,2),u=e=>{d(e,()=>B(n).path,()=>B(n).name,()=>!1)};G(l,e=>{t===`global`&&e(u)}),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(n).path}),J(r,`data-path`,B(n).path)}),U(e,r)},e=>{var n=Nw(),r=L(n);z(()=>W(r,`No ${t??``} Cards.`)),U(e,n)}),U(e,n)},m=j(()=>B(y).has(t));G(f,e=>{B(m)&&e(p)}),z(e=>{J(r,`aria-expanded`,e),W(s,t===`global`?`Global Cards`:`Bundled Cards`),l=q(c,1,`ftbadge svelte-evfy7n`,null,l,{rw:t===`global`}),W(u,t===`global`?`read+write`:`read-only`)},[()=>B(y).has(t)]),V(`click`,r,()=>x(t)),U(e,n)});var Pt=R(Nt,2),Ft=e=>{var t=zw(),n=F(t),r=R(n);O(t),z(()=>W(n,`${B(ve)??``} `)),V(`click`,r,()=>N(ve,``)),U(e,t)};G(Pt,e=>{B(ve)&&e(Ft)});var It=R(Pt,2),Lt=e=>{var t=Kw();K(R(I(t),2),17,()=>B(_e),e=>e.path,(e,t)=>{l(e,()=>B(t))}),U(e,t)};G(It,e=>{B(_e).length&&e(Lt)}),O(St),Qa(St,e=>w=e,()=>w);var Rt=R(St,2),zt=L(Rt,!0);O(ut),z(()=>{J(gt,`title`,`Upload into ${(B(C)||`root`)??``}`),J(_t,`title`,`New directory in ${(B(C)||`root`)??``}`),Ct=q(St,1,`fttree svelte-evfy7n`,null,Ct,{droproot:B(at)===``}),J(Rt,`title`,B(m)),W(zt,B(m))}),V(`click`,gt,()=>tt?.click()),V(`click`,_t,Qe),V(`click`,vt,D),V(`change`,yt,rt),V(`click`,St,je),Oi(`dragover`,St,ct),Oi(`drop`,St,e=>lt(e,null)),U(e,ut),k(),s()}ki([`click`,`keydown`,`change`]);var Yw=H(``),Xw=H(`
Ask the assistant to create a dashboard, or add a Screen in Files.
`),Zw=H(`Needs repair`),Qw=H(``),$w=H(`
`);function eT(e,t){kt(t,!0);let n=()=>A(Po,`$profileEpoch`,i),r=()=>A(Ms,`$route`,i),[i,a]=Zt(),o=M(P([])),s=M(``);hr(()=>{let e=n(),t=!1;N(o,[],!0),N(s,``);let r=async()=>{try{let r=await Q.screens();!t&&e===n()&&(N(o,r.screens,!0),N(s,``))}catch(e){t||N(s,ES(e),!0)}};r();let i=setInterval(()=>{r()},5e3);return()=>{t=!0,clearInterval(i)}});var c=$w(),l=F(c),u=R(l,2),d=e=>{var t=Yw(),n=L(t,!0);z(()=>W(n,B(s))),U(e,t)};G(u,e=>{B(s)&&e(d)});var f=R(u,2),p=e=>{U(e,Xw())};G(f,e=>{B(o).length||e(p)}),K(R(f,2),17,()=>B(o),e=>e.path,(e,t)=>{var n=Qw();let i;var a=F(n),o=L(a,!0),s=R(a,2),c=e=>{U(e,Zw())};G(s,e=>{B(t).error&&e(c)}),O(n),z(()=>{i=q(n,1,`screen-row svelte-2fpmxq`,null,i,{on:r().name===`screen`&&r().id===B(t).path}),J(n,`title`,B(t).error||B(t).path),W(o,B(t).title)}),V(`click`,n,()=>Is(`/screens/s/`+encodeURIComponent(B(t).path))),U(e,n)}),O(c),V(`click`,l,()=>Is(`/c/`+Js())),U(e,c),k(),a()}ki([`click`]);var tT=H(`ACP`),nT=H(``),rT=H(`
`),iT=H(`Delete? `),aT=H(` `),oT=H(``),sT=H(` `,1),cT=H(`
`),lT=H(``),uT=H(``),dT=H(``),fT=H(``),pT=H(` `),mT=H(` `),hT=H(` `,1),gT=H(``),_T=H(` `,1),vT=H(` `),yT=H(` `),bT=H(`
`),xT=H(`
`),ST=H(``),CT=H(``),wT=H(``),TT=H(``),ET=H(``),DT=H(``),OT=H(`
`),kT=H(` `,1),AT=H(`
`),jT=H(`
Starred
`,1),MT=H(`
`),NT=H(` `,1),PT=H(` `,1),FT=H(` `,1),IT=H(`
`),LT=H(`
`),RT=H(`
Assistant
`);function zT(e,t){kt(t,!0);let n=()=>A(No,`$profiles`,c),r=()=>A(Lo,`$chats`,c),i=()=>A(Ro,`$tasks`,c),a=()=>A(zo,`$listsLoaded`,c),o=()=>A(Po,`$profileEpoch`,c),s=()=>A(Ms,`$route`,c),[c,l]=Zt(),u={Monday:`Mon`,Tuesday:`Tue`,Wednesday:`Wed`,Thursday:`Thu`,Friday:`Fri`,Saturday:`Sat`,Sunday:`Sun`},d=e=>(e||``).replace(/\b(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)\b/g,e=>u[e]||e).replace(/\bEvery hour, between (\S+) and (\S+)/,`Hourly $1–$2`).replace(/\b[Bb]etween (\S+) and (\S+)/,`$1–$2`).replace(/ through /g,`–`),f=j(()=>n().list),p=typeof navigator<`u`&&/Mac|iPhone|iPad/.test(navigator.platform||``),m=e=>{let t=B(f).findIndex(t=>t.id===e);return t>=0&&t<9?` — ${p?`⌘`:`Ctrl+`}${t+1}`:``},h=e=>e.name+m(e.id),g=j(()=>B(f).find(e=>e.id===n().activeId)),v=e=>(e?.name||`?`).trim().charAt(0).toUpperCase()||`?`,y=e=>Mx(e),b=j(()=>B(f).length<=4?B(f):B(f).slice(0,3)),x=j(()=>B(f).length<=4?[]:B(f).slice(3)),S=M(!1);function C(e){let t=e.target instanceof Element?e.target:null;B(S)&&!t?.closest(`.profchips`)&&N(S,!1),B(we)&&!t?.closest(`.chatmenu`)&&!t?.closest(`.rowkebab`)&&N(we,``),B(Pe)&&!t?.closest(`.taskmenu`)&&!t?.closest(`.rowkebab`)&&N(Pe,``)}function w(e){if(B(T)&&e.key===`Escape`){N(T,!1);return}B(S)&&e.key===`Escape`&&N(S,!1),B(we)&&e.key===`Escape`&&N(we,``),B(Pe)&&e.key===`Escape`&&N(Pe,``)}let T=M(!1),E=j(()=>B(f).map(e=>e.accent));async function D({name:e,accent:t}){let n=await Q.createProfile(e,t);No.update(e=>({...e,list:[...e.list,n.profile]})),N(T,!1),Mx(n.profile.id)}let ee=M(null),te=j(()=>(B(ee)?.profiles||[]).find(e=>e.pid===n().activeId)||null),ne=M(P({})),re=e=>(B(ne)[e]?.unseen_done||0)>0;async function ie(){let e=Kt(Po);try{let t=await Q.chats();if(Kt(Po)===e){let e=new Set(t.map(e=>e.chat_id));Xt(Lo,[...r().filter(t=>!e.has(t.chat_id)),...t])}}catch{}try{let t=await Q.tasks();Kt(Po)===e&&Xt(Ro,t)}catch{}Kt(Po)===e&&Xt(zo,!0);try{N(ee,await Q.usageAll(),!0)}catch{}try{let e=await Q.status();N(ne,Object.fromEntries(e.map(e=>[e.pid,e])),!0)}catch{}}let ae=e=>e?e<1e3?String(Math.round(e)):`${(e/1e3).toFixed(+(e<1e4))}k`:`0`,oe=e=>{let t=`${ae(e.total)} tok`;return e.priced?`${t} · ~$${e.cost.toFixed(e.cost<1?3:2)}`:t},se=j(()=>(B(ee)?.profiles||[]).length>1),le=j(()=>{if(!B(te)||!B(te).total)return``;let e=oe(B(te));return B(se)&&B(ee)?.total?.total&&(e+=` · all: ${oe(B(ee).total)}`),e}),ue=j(()=>{if(!B(te))return``;let e=Object.keys(B(te).by_model||{}).join(`, `),t=`Today (${B(te).date}): ${ae(B(te).prompt)} in / ${ae(B(te).completion)} out`+(B(te).priced?` · ~$${(B(te).cost||0).toFixed(4)} (estimate)`:` · cost: no price set`)+(e?`\nmodels: ${e}`:``);if(B(se)&&B(ee)){let e=B(ee).profiles.filter(e=>e.total).map(e=>`${e.name}: ${oe(e)}`).join(` · `);e&&(t+=`\nall profiles — ${e}`)}return t});io(()=>{ie();let e=setInterval(ie,5e3);return document.addEventListener(`pointerdown`,C,!0),document.addEventListener(`keydown`,w),()=>{clearInterval(e),document.removeEventListener(`pointerdown`,C,!0),document.removeEventListener(`keydown`,w)}});let de=-1;hr(()=>{let e=o();if(de===-1){de=e;return}e!==de&&(de=e,Xt(zo,!1),ie())});let fe=j(()=>r().filter(e=>e.starred)),pe=j(()=>zy(r().filter(e=>!e.starred).map(e=>({...e,at:e.updated})),Ry)),me=(e,t)=>new Date(Vy(t))-+new Date(Vy(e)),he=j(()=>i().filter(e=>e.starred).sort(me)),ge=j(()=>zy(i().filter(e=>!e.starred).sort(me).map(e=>({...e,at:Vy(e)})),Ry)),_e=e=>Is(`/c/`+e),ve=e=>Is(`/t/`+e),ye=()=>Is(`/c/`+Js());function be(e,t){e.target===e.currentTarget&&(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),t())}let xe=M(``),Se=M(``);async function Ce(e){N(Se,e,!0);try{await Q.deleteChat(e),Xt(Lo,r().filter(t=>t.chat_id!==e)),s().name===`chat`&&s().id===e&&Is(`/c/`+Js())}catch{}N(Se,``),N(xe,``)}let we=M(``),Te=M(``),Ee=M(P({x:0,y:0}));function De(e,t){if(e.stopPropagation(),B(we)===t.chat_id){N(we,``);return}let n=e.currentTarget.getBoundingClientRect();N(Ee,{x:n.right,y:n.bottom+4},!0),N(we,t.chat_id,!0)}async function Oe(e){N(we,``);let t=!e.starred;Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,starred:t}:n));try{await Q.updateChat(e.chat_id,{starred:t})}catch{Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,starred:!t}:n))}}let ke=M(``),Ae=M(``);function je(e){N(we,``),N(ke,e.chat_id,!0),N(Ae,e.title||e.preview||``,!0)}async function Me(e){if(B(ke)!==e.chat_id)return;N(ke,``);let t=B(Ae).trim();if(!t||t===(e.title||``))return;let n=e.title;Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,title:t}:n));try{await Q.updateChat(e.chat_id,{title:t})}catch{Xt(Lo,r().map(t=>t.chat_id===e.chat_id?{...t,title:n}:t))}}function Ne(e){e.focus(),e.select()}let Pe=M(``),Fe=M(``),Ie=M(``),Le=M(``),Re=M(``);function ze(e,t){if(e.stopPropagation(),N(we,``),B(Pe)===t.id){N(Pe,``);return}let n=e.currentTarget.getBoundingClientRect();N(Ee,{x:n.right,y:n.bottom+4},!0),N(Pe,t.id,!0)}async function Be(e){N(Pe,``);let t=!e.paused;Xt(Ro,i().map(n=>n.id===e.id?{...n,paused:t}:n));try{await Q.updateTask(e.id,{paused:t})}catch{Xt(Ro,i().map(n=>n.id===e.id?{...n,paused:!t}:n))}}async function Ve(e){N(Pe,``);let t=!e.starred;Xt(Ro,i().map(n=>n.id===e.id?{...n,starred:t}:n));try{await Q.updateTask(e.id,{starred:t})}catch{Xt(Ro,i().map(n=>n.id===e.id?{...n,starred:!t}:n))}}function He(e){N(Pe,``),Ho.set(e.id),ve(e.id)}function Ue(e){N(Pe,``),N(Fe,e.id,!0),N(Ie,e.name||``,!0)}async function We(e){if(B(Fe)!==e.id)return;N(Fe,``);let t=B(Ie).trim();if(!t||t===e.name)return;let n=e.name;Xt(Ro,i().map(n=>n.id===e.id?{...n,name:t}:n));try{await Q.updateTask(e.id,{name:t})}catch{Xt(Ro,i().map(t=>t.id===e.id?{...t,name:n}:t))}}async function Ge(e){N(Re,e,!0);try{await Q.deleteTask(e),Xt(Ro,i().filter(t=>t.id!==e)),s().name===`task`&&s().id===e&&Ls(`tasks`)}catch{}N(Re,``),N(Le,``)}let Ke={running:{icon:`spinner`,label:`running`},needs_input:{icon:`help-circle`,label:`needs input`},completed:{icon:`check`,label:`completed`},failed:{icon:`x`,label:`failed`},cancelled:{icon:`slash`,label:`cancelled`}},qe=e=>e&&Ke[e]||{icon:`clock`,label:e||``};var Je=RT();{let e=(e,t=ce)=>{var n=cT();let r;var i=F(n),a=e=>{var n=tT();let r;z(()=>{r=q(n,1,`tag originbadge svelte-ledzjv`,null,r,{live:t().origin_live}),J(n,`title`,t().origin_live?`Live — driven by the “${t().origin_name}” ACP listener`:`Started by the “${t().origin_name}” ACP listener`)}),U(e,n)};G(i,e=>{t().origin_platform===`acp`&&e(a)});var o=R(i,2),c=e=>{var n=nT();za(n),ua(n,e=>Ne?.(e)),z(()=>Ba(n,B(Ae))),V(`input`,n,e=>N(Ae,e.currentTarget.value,!0)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?Me(t()):e.key===`Escape`&&N(ke,``)}),Oi(`blur`,n,()=>Me(t())),U(e,n)},l=e=>{var n=rT(),r=L(n,!0);z(()=>{J(n,`title`,t().preview||``),W(r,t().title||t().preview||t().chat_id)}),U(e,n)};G(o,e=>{B(ke)===t().chat_id?e(c):e(l,-1)});var u=R(o,2),d=e=>{var n=iT(),r=R(F(n),2),i=L(r,!0),a=R(r,2);O(n),z(()=>{r.disabled=B(Se)===t().chat_id,W(i,B(Se)===t().chat_id?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,e=>{e.stopPropagation(),Ce(t().chat_id)}),V(`click`,a,e=>{e.stopPropagation(),N(xe,``)}),U(e,n)},f=e=>{var n=sT(),r=I(n),i=e=>{var n=aT(),r=L(n,!0);z(e=>W(r,e),[()=>Py(t().updated)]),U(e,n)};G(r,e=>{t().updated&&e(i)});var a=R(r,2);$(F(a),{name:`ellipsis-vertical`,size:14}),O(a);var o=R(a,2),s=e=>{var n=oT(),r=F(n),i=F(r);$(i,{name:`star`,size:14});var a=R(i);O(r);var o=R(r,2);$(F(o),{name:`pencil`,size:14}),et(),O(o);var s=R(o,2);$(F(s),{name:`folder`,size:13}),et(),O(s);var c=R(s,4);$(F(c),{name:`trash`,size:14}),et(),O(c),O(n),z(()=>{xa(n,`left:${B(Ee).x??``}px; top:${B(Ee).y??``}px`),W(a,` ${t().starred?`Unstar`:`Star`}`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,()=>Oe(t())),V(`click`,o,()=>je(t())),V(`click`,s,()=>{let e=B(we);N(we,``),N(Te,e,!0)}),V(`click`,c,()=>{N(we,``),N(xe,t().chat_id,!0)}),U(e,n)};G(o,e=>{B(we)===t().chat_id&&e(s)}),z(()=>J(a,`aria-expanded`,B(we)===t().chat_id)),V(`click`,a,e=>De(e,t())),U(e,n)};G(u,e=>{B(xe)===t().chat_id?e(d):B(ke)!==t().chat_id&&e(f,1)}),O(n),z(()=>r=q(n,1,`drow chatrow svelte-ledzjv`,null,r,{on:s().name===`chat`&&s().id===t().chat_id})),V(`click`,n,()=>_e(t().chat_id)),V(`keydown`,n,e=>be(e,()=>_e(t().chat_id))),U(e,n)},t=(e,t=ce)=>{let n=j(()=>!t().paused&&t().next_run_at?Hy(t().next_run_at):``);var r=xT();let i;var a=F(r),o=F(a),c=e=>{var t=lT();$(F(t),{name:`pause`,size:14}),O(t),U(e,t)},l=e=>{var t=uT();$(F(t),{name:`help-circle`,size:14}),O(t),U(e,t)},u=e=>{var n=dT(),r=F(n);{let e=j(()=>qe(t().last_run.status).icon);$(r,{get name(){return B(e)},size:14})}O(n),z(()=>{q(n,1,`statusicon ${t().last_run.status??``}`,`svelte-ledzjv`),J(n,`title`,t().last_run.status)}),U(e,n)},f=e=>{var t=fT();$(F(t),{name:`clock`,size:14}),O(t),U(e,t)};G(o,e=>{t().paused?e(c):t().needs_input?e(l,1):t().last_run?e(u,2):e(f,-1)});var p=R(o,2),m=e=>{var n=nT();za(n),ua(n,e=>Ne?.(e)),z(()=>Ba(n,B(Ie))),V(`input`,n,e=>N(Ie,e.currentTarget.value,!0)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?We(t()):e.key===`Escape`&&N(Fe,``)}),Oi(`blur`,n,()=>We(t())),U(e,n)},h=e=>{var n=hT(),r=I(n),i=L(r,!0),a=R(r,2),o=e=>{var n=pT(),r=L(n,!0);z(()=>{J(n,`title`,`${t().unread??``} unread`),W(r,t().unread)}),U(e,n)},s=e=>{var n=mT(),r=L(n,!0);z((e,i)=>{q(n,1,`rowtime lastrun ${t().last_run.status??``}`,`svelte-ledzjv`),J(n,`title`,`Last run: ${e??``}`),W(r,i)},[()=>qe(t().last_run.status).label,()=>Py(t().last_run.ended_at||t().last_run.started_at)]),U(e,n)};G(a,e=>{t().unread?e(o):t().last_run&&e(s,1)}),z(()=>W(i,t().name)),U(e,n)};G(p,e=>{B(Fe)===t().id?e(m):e(h,-1)});var g=R(p,2),_=e=>{var n=iT(),r=R(F(n),2),i=L(r,!0),a=R(r,2);O(n),z(()=>{r.disabled=B(Re)===t().id,W(i,B(Re)===t().id?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,e=>{e.stopPropagation(),Ge(t().id)}),V(`click`,a,e=>{e.stopPropagation(),N(Le,``)}),U(e,n)},v=e=>{var n=_T(),r=I(n);$(F(r),{name:`ellipsis-vertical`,size:14}),O(r);var i=R(r,2),a=e=>{var n=gT(),r=F(n),i=F(r);$(i,{name:`star`,size:14});var a=R(i);O(r);var o=R(r,2);$(F(o),{name:`pencil`,size:14}),et(),O(o);var s=R(o,2),c=F(s);{let e=j(()=>t().paused?`play`:`pause`);$(c,{get name(){return B(e)},size:14})}var l=R(c);O(s);var u=R(s,2);$(F(u),{name:`pencil`,size:14}),et(),O(u);var d=R(u,4);$(F(d),{name:`trash`,size:14}),et(),O(d),O(n),z(()=>{xa(n,`left:${B(Ee).x??``}px; top:${B(Ee).y??``}px`),W(a,` ${t().starred?`Unstar`:`Star`}`),W(l,` ${t().paused?`Enable`:`Disable`}`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,()=>Ve(t())),V(`click`,o,()=>Ue(t())),V(`click`,s,()=>Be(t())),V(`click`,u,()=>He(t())),V(`click`,d,()=>{N(Pe,``),N(Le,t().id,!0)}),U(e,n)};G(i,e=>{B(Pe)===t().id&&e(a)}),z(()=>J(r,`aria-expanded`,B(Pe)===t().id)),V(`click`,r,e=>ze(e,t())),U(e,n)};G(g,e=>{B(Le)===t().id?e(_):B(Fe)!==t().id&&e(v,1)}),O(a);var y=R(a,2),b=e=>{var r=bT(),i=F(r),a=e=>{var n=vT(),r=L(n,!0);z(e=>{J(n,`title`,t().schedule_desc),W(r,e)},[()=>d(t().schedule_desc)||t().schedule_desc]),U(e,n)};G(i,e=>{t().schedule.kind!==`manual`&&e(a)});var o=R(i,2),s=e=>{var t=yT(),r=L(t,!0);z(()=>W(r,B(n))),U(e,t)};G(o,e=>{B(n)&&e(s)}),O(r),U(e,r)};G(y,e=>{(t().schedule.kind!==`manual`||B(n))&&B(Fe)!==t().id&&e(b)}),O(r),z(()=>i=q(r,1,`drow ttask svelte-ledzjv`,null,i,{on:s().name===`task`&&s().id===t().id,unseen:t().unread>0})),V(`click`,r,()=>ve(t().id)),V(`keydown`,r,e=>be(e,()=>ve(t().id))),U(e,r)};var Ye=F(Je);zC(Ye,{side:`left`,get width(){return ls},get clamp(){return lo}});var Xe=R(Ye,2),Ze=F(Xe),Qe=R(Ze,2);et(2),O(Xe);var $e=R(Xe,2),tt=e=>{var t=OT(),n=F(t),r=F(n);K(r,17,()=>B(b),e=>e.id,(e,t)=>{let n=j(()=>B(t).id===B(g).id);var r=CT();let i;var a=F(r),o=L(a,!0),s=R(a,2),c=e=>{U(e,ST())},l=j(()=>re(B(t).id));G(s,e=>{B(l)&&e(c)}),O(r),z((e,a,s)=>{i=q(r,1,`chip svelte-ledzjv`,null,i,{active:B(n)}),xa(r,`--p:${B(t).accent??``}; --p-ink:${e??``}`),J(r,`title`,a),J(r,`aria-selected`,B(n)),J(r,`aria-current`,B(n)?`true`:void 0),W(o,s)},[()=>_(B(t).accent),()=>h(B(t)),()=>v(B(t))]),V(`click`,r,()=>B(n)?null:y(B(t).id)),U(e,r)});var i=R(r,2),a=e=>{let t=j(()=>B(x).some(e=>e.id===B(g).id)),n=j(()=>B(x).some(e=>re(e.id)));var r=wT();let i;var a=F(r),o=L(a),s=R(a,2),c=e=>{U(e,ST())};G(s,e=>{B(n)&&e(c)}),O(r),z(()=>{i=q(r,1,`chip more svelte-ledzjv`,null,i,{active:B(t)}),J(r,`aria-expanded`,B(S)),W(o,`+${B(x).length??``}`)}),V(`click`,r,()=>N(S,!B(S))),U(e,r)};G(i,e=>{B(x).length&&e(a)});var o=R(i,2);$(F(o),{name:`plus`,size:15}),O(o),O(n);var s=R(n,2),c=L(s,!0),l=R(s,2),u=e=>{var t=DT();K(t,21,()=>B(x),e=>e.id,(e,t)=>{let n=j(()=>B(t).id===B(g).id);var r=ET();let i;var a=F(r),o=R(a,2),s=L(o,!0),c=R(o,2),l=e=>{U(e,TT())},u=j(()=>re(B(t).id));G(c,e=>{B(u)&&e(l)});var d=R(c,2),f=e=>{$(e,{name:`check`,size:13})};G(d,e=>{B(n)&&e(f)}),O(r),z(e=>{i=q(r,1,`profitem svelte-ledzjv`,null,i,{active:B(n)}),J(r,`title`,e),J(r,`aria-current`,B(n)?`true`:void 0),xa(a,`--dot:${B(t).accent??``}`),W(s,B(t).name)},[()=>h(B(t))]),V(`click`,r,()=>B(n)?N(S,!1):y(B(t).id)),U(e,r)}),O(t),U(e,t)};G(l,e=>{B(S)&&B(x).length&&e(u)}),O(t),z(()=>{J(s,`title`,B(g).name),W(c,B(g).name)}),V(`click`,o,()=>N(T,!0)),U(e,t)};G($e,e=>{B(g)&&e(tt)});var nt=R($e,2),rt=e=>{var t=kT(),n=I(t),r=R(n,2);JS(R(F(r),4),{get claimed(){return B(E)},submitLabel:`Create profile`,busyLabel:`Creating…`,onSubmit:D,onCancel:()=>N(T,!1)}),O(r),V(`click`,n,()=>N(T,!1)),U(e,t)};G(nt,e=>{B(T)&&e(rt)});var it=R(nt,2),at=e=>{nw(e,{get chatId(){return B(Te)},onClose:()=>N(Te,``)})};G(it,e=>{B(Te)&&e(at)});var ot=R(it,2),st=F(ot);let n;$(F(st),{name:`message`,size:14}),et(),O(st);var ct=R(st,2);let o;$(F(ct),{name:`list`,size:14}),et(),O(ct);var lt=R(ct,2);let c;$(F(lt),{name:`folder`,size:14}),et(),O(lt);var ut=R(lt,2);let l;O(ot);var dt=R(ot,2),ft=e=>{eT(e,{})},pt=e=>{Jw(e,{})},mt=n=>{var o=IT(),c=F(o),l=t=>{var n=PT(),i=I(n);$(F(i),{name:`plus`,size:15}),et(),O(i);var o=R(i,2),s=e=>{var t=AT(),n=L(t,!0);z(()=>W(n,a()?`No conversations yet.`:`Loading…`)),U(e,t)};G(o,e=>{r().length||e(s)});var c=R(o,2),l=t=>{var n=jT();K(R(I(n),2),17,()=>B(fe),e=>e.chat_id,(t,n)=>{e(t,()=>B(n))}),U(t,n)};G(c,e=>{B(fe).length&&e(l)}),K(R(c,2),17,()=>B(pe),({item:e,sep:t})=>e.chat_id,(t,n)=>{let r=()=>B(n).item,i=()=>B(n).sep;var a=NT(),o=I(a),s=e=>{var t=MT(),n=L(t,!0);z(()=>W(n,i())),U(e,t)};G(o,e=>{i()&&e(s)});var c=R(o,2);e(c,r),U(t,a)}),V(`click`,i,ye),U(t,n)},u=e=>{var n=FT(),r=I(n);$(F(r),{name:`plus`,size:15}),et(),O(r);var o=R(r,2),s=e=>{var t=AT(),n=L(t,!0);z(()=>W(n,a()?`No tasks yet.`:`Loading…`)),U(e,t)};G(o,e=>{i().length||e(s)});var c=R(o,2),l=e=>{var n=jT();K(R(I(n),2),17,()=>B(he),e=>e.id,(e,n)=>{t(e,()=>B(n))}),U(e,n)};G(c,e=>{B(he).length&&e(l)}),K(R(c,2),17,()=>B(ge),({item:e,sep:t})=>e.id,(e,n)=>{let r=()=>B(n).item,i=()=>B(n).sep;var a=NT(),o=I(a),s=e=>{var t=MT(),n=L(t,!0);z(()=>W(n,i())),U(e,t)};G(o,e=>{i()&&e(s)});var c=R(o,2);t(c,r),U(e,a)}),V(`click`,r,()=>ve(`new`)),U(e,n)};G(c,e=>{s().tab===`chats`?e(l):e(u,-1)}),O(o),Oi(`scroll`,o,()=>{N(we,``),N(Pe,``)}),U(n,o)};G(dt,e=>{s().tab===`screens`?e(ft):s().tab===`files`?e(pt,1):e(mt,-1)});var ht=R(dt,2),gt=e=>{var t=LT(),n=F(t);$(F(n),{name:`cpu`,size:13}),O(n);var r=L(R(n));O(t),z(()=>{J(t,`title`,B(ue)),W(r,`Today · ${B(le)??``}`)}),U(e,t)};G(ht,e=>{B(le)&&e(gt)});var _t=R(ht,2),vt=F(_t);$(F(vt),{name:`settings`,size:15}),et(),O(vt),O(_t),O(Je),z(()=>{J(Ze,`src`,YS),J(Qe,`src`,XS),n=q(st,1,`seg`,null,n,{on:s().tab===`chats`}),J(st,`aria-selected`,s().tab===`chats`),o=q(ct,1,`seg`,null,o,{on:s().tab===`tasks`}),J(ct,`aria-selected`,s().tab===`tasks`),c=q(lt,1,`seg`,null,c,{on:s().tab===`files`}),J(lt,`aria-selected`,s().tab===`files`),l=q(ut,1,`seg`,null,l,{on:s().tab===`screens`}),J(ut,`aria-selected`,s().tab===`screens`)}),V(`click`,st,()=>Is(`/chats`)),V(`click`,ct,()=>Is(`/tasks`)),V(`click`,lt,()=>Is(`/files`)),V(`click`,ut,()=>Ls(`screens`)),V(`click`,vt,()=>zs(`settings`,`general`))}U(e,Je),k(),l()}ki([`click`,`keydown`,`input`]);function BT(e,t){if(!t.type.endsWith(`.CardSourceUpdated`))return{};let n=Jh.safeParse(t.data);if(!n.success)return{};let r=n.data,i={};for(let[t,n]of Object.entries(e.sources)){if(n.path!==r.path||n.surface_id!==r.surface_id||(n.source_id===r.source_id&&(i[t]=r),r.status!==`updated`&&r.status!==`configured`))continue;let a=e.message.data._cards;a[n.slot]=r.data;let o=r.data._sources;o?.[n.source_id]&&(n.source=o[n.source_id])}return i}var VT=H(``);function HT(e,t){kt(t,!0);let n=M(P(C())),r={light:`sun`,dark:`moon`,auto:`contrast`},i=[`light`,`dark`,`auto`];function a(){N(n,i[(i.indexOf(B(n))+1)%i.length],!0),S(B(n))}hr(()=>{let e=e=>{N(n,e.detail.theme,!0)};return document.addEventListener(`ag2-theme-change`,e),()=>document.removeEventListener(`ag2-theme-change`,e)});var o=VT(),s=F(o);$(s,{get name(){return r[B(n)]},size:15});var c=L(R(s),!0);O(o),z(()=>{J(o,`title`,`Theme: `+B(n)+` — click to change`),W(c,B(n))}),V(`click`,o,a),U(e,o),k()}ki([`click`]);var UT=H(`
Checking…
`),WT=H(`
`),GT=H(``),KT=H(`
`),qT=H(`
`),JT=H(`
`,1),YT=H(``),XT=H(`
`);function ZT(e,t){kt(t,!0);let n=M(null),r=M(!1),i=M(void 0),a=P({}),o=j(()=>(B(n)?.checks||[]).find(e=>e.id===`mcp`)),s={ok:0,off:0,warn:1,down:2},c=j(()=>{let e=B(n)?.overall||`ok`,t=new Set((B(o)?.servers||[]).map(e=>e.name));return Object.entries(a).some(([e,n])=>t.has(e)&&n&&n.ok===!1)&&s[e]<1&&(e=`warn`),e}),l={ok:`All systems healthy`,warn:`Needs attention — click for details`,down:`Problem — click for details`};async function u(){try{N(n,await Q.health(),!0)}catch{}}function d(){let e=B(o)?.servers||[];for(let t of e)t.enabled!==!1&&a[t.name]?.ok!==!1&&f(t.name)}async function f(e){a[e]={checking:!0};try{a[e]=await Q.healthMcpServer(e)}catch(t){a[e]={ok:!1,error:ES(t)}}}function p(){N(r,!B(r)),B(r)&&d()}function m(e){B(r)&&B(i)&&e.target instanceof Node&&!B(i).contains(e.target)&&N(r,!1)}function h(e){B(r)&&e.key===`Escape`&&N(r,!1)}io(()=>{u();let e=setInterval(u,5e3);return document.addEventListener(`pointerdown`,m,!0),document.addEventListener(`keydown`,h),()=>{clearInterval(e),document.removeEventListener(`pointerdown`,m,!0),document.removeEventListener(`keydown`,h)}});var g=XT(),_=F(g);let v;var y=R(_,2),b=e=>{var t=YT(),r=R(F(t),2),i=e=>{U(e,UT())},o=e=>{var t=Bi();K(I(t),17,()=>B(n).checks,e=>e.id,(e,t)=>{var n=JT(),r=I(n),i=F(r),o=R(i,2),s=F(o),c=L(s,!0),l=R(s,2),u=e=>{var n=WT(),r=L(n,!0);z(()=>W(r,B(t).detail)),U(e,n)};G(l,e=>{B(t).detail&&e(u)}),O(o),O(r);var d=R(r,2),p=e=>{var n=qT();K(n,21,()=>B(t).servers,e=>e.name,(e,t)=>{let n=j(()=>a[B(t).name]);var r=KT(),i=F(r),o=R(i,2),s=L(o,!0),c=R(o,2);let l;var u=F(c),d=e=>{U(e,zi(`disabled`))},p=e=>{U(e,zi(`—`))},m=e=>{U(e,zi(`checking…`))},h=e=>{var t=zi();z(()=>W(t,`healthy · ${(B(n).tools||[]).length??``} tools`)),U(e,t)},g=e=>{var t=zi();z(()=>W(t,B(n).error)),U(e,t)};G(u,e=>{B(t).enabled===!1?e(d):B(n)?B(n).checking?e(m,2):B(n).ok?e(h,3):e(g,-1):e(p,1)}),O(c);var _=R(c,2),v=e=>{var n=GT();$(F(n),{name:`rotate-cw`,size:12}),O(n),V(`click`,n,()=>f(B(t).name)),U(e,n)};G(_,e=>{B(t).enabled!==!1&&!(B(n)&&B(n).checking)&&e(v)}),O(r),z(()=>{q(i,1,`rowdot state-${B(n)?.ok?`ok`:B(n)?.ok===!1?`down`:`off`}`,`svelte-ozppsh`),J(o,`title`,B(t).name),W(s,B(t).name),l=q(c,1,`srvstat svelte-ozppsh`,null,l,{bad:B(n)&&B(n).ok===!1})}),U(e,r)}),O(n),U(e,n)};G(d,e=>{B(t).id===`mcp`&&(B(t).servers||[]).length&&e(p)}),z(()=>{q(i,1,`rowdot state-${B(t).state??``}`,`svelte-ozppsh`),W(c,B(t).label)}),U(e,n)}),U(e,t)};G(r,e=>{B(n)?e(o,-1):e(i)}),O(t),U(e,t)};G(y,e=>{B(r)&&e(b)}),O(g),Qa(g,e=>N(i,e),()=>B(i)),z(()=>{v=q(_,1,`shdot state-${B(c)??``}`,`svelte-ozppsh`,v,{open:B(r)}),J(_,`title`,l[B(c)]||`System health`),J(_,`aria-expanded`,B(r))}),V(`click`,_,p),U(e,g),k()}ki([`click`]);var QT=H(``),$T=H(` `),eE=H(`
`);function tE(e,t){kt(t,!0);let n=()=>A(qs,`$ag2View`,r),[r,i]=Zt(),a=ro(t,`back`,3,null),o=ro(t,`title`,3,``),s=ro(t,`subtitle`,3,``);var c=eE(),l=F(c),u=e=>{var t=QT(),n=F(t);$(n,{name:`chevron-left`,size:15});var r=R(n);O(t),z(()=>W(r,` ${a().label??``}`)),V(`click`,t,function(...e){a().onClick?.apply(this,e)}),U(e,t)};G(l,e=>{a()&&e(u)});var d=R(l,2),f=F(d),p=L(f,!0),m=R(f,2),h=e=>{var t=$T(),n=L(t,!0);z(()=>W(n,s())),U(e,t)};G(m,e=>{s()&&e(h)}),O(d);var g=R(d,2);ca(g,()=>t.children??ce);var _=R(g,2),v=F(_);ZT(v,{});var y=R(v,2);HT(y,{});var b=R(y,2);let x;$(F(b),{name:`code`,size:14}),et(),O(b),O(_),O(c),z(()=>{W(p,o()),x=q(b,1,`ag2toggle`,null,x,{on:n(),"ag2-glow":n()})}),V(`click`,b,function(...e){Ks?.apply(this,e)}),U(e,c),k(),i()}ki([`click`]);var nE=H(``),rE=H(``),iE=H(``);function aE(e,t){kt(t,!0);let n=()=>A(Bo,`$knownThings`,r),[r,i]=Zt(),a=ro(t,`data`,19,()=>({})),o=ro(t,`scope`,3,``),s=ro(t,`passive`,3,!1),c=j(()=>db(t.component,a(),o(),n()));function l(){B(c)&&(B(c).kind===`task`?Is(`/t/`+B(c).value):B(c).kind===`chat`?Is(`/c/`+B(c).value):B(c).kind===`file`?Us(B(c).value):B(c).kind===`folder`&&$o(B(c).value))}var u=Bi(),d=I(u),f=e=>{var n=nE();let r;ca(F(n),()=>t.children),O(n),z(()=>{J(n,`href`,B(c).value),r=xa(n,``,r,{"flex-grow":t.grow})}),U(e,n)},p=e=>{var n=rE();let r;ca(F(n),()=>t.children),O(n),z(()=>r=xa(n,``,r,{"flex-grow":t.grow})),U(e,n)},m=e=>{var n=Bi();ca(I(n),()=>t.children),U(e,n)},h=e=>{var n=iE();let r;ca(F(n),()=>t.children),O(n),z(()=>r=xa(n,``,r,{"flex-grow":t.grow})),V(`click`,n,l),U(e,n)};G(d,e=>{B(c)?.kind===`url`?e(f):s()?e(p,1):B(c)?e(h,-1):e(m,2)}),U(e,u),k(),i()}ki([`click`]);var oE=[`sunny`,`partly-cloudy`,`cloudy`,`foggy`,`rainy`,`thunderstorm`,`snow`,`windy`];function sE(e){let t=String(e??``).trim().toLowerCase();return oE.includes(t)?t:`cloudy`}var cE=Ri(``),lE=Ri(``),uE=Ri(``),dE=Ri(``),fE=Ri(``,1),pE=Ri(``),mE=Ri(``),hE=Ri(``),gE=Ri(``),_E=Ri(``),vE=Ri(``,1),yE=Ri(``),bE=Ri(``,1),xE=Ri(``),SE=Ri(``),CE=H(``);function wE(e,t){let n=ro(t,`condition`,3,`cloudy`);var r=CE(),i=F(r),a=e=>{U(e,cE())},o=e=>{U(e,lE())},s=e=>{U(e,uE())},c=e=>{U(e,dE())},l=e=>{var t=hE(),r=F(t),i=F(r);K(i,20,()=>[0,1],Qi,(e,t)=>{var r=pE();K(r,20,()=>[4,18,32,46,60,74,88],Qi,(e,t,r)=>{var i=fE(),a=I(i);J(a,`y1`,r%3*8),J(a,`y2`,r%3*8+14);var o=R(a);J(o,`y1`,r%3*8+30),J(o,`y2`,r%3*8+44),z(()=>{J(a,`x1`,t),J(a,`x2`,t),J(a,`stroke`,n()===`thunderstorm`?`#9fb1c8`:`#a9bdd6`),J(o,`x1`,t+7),J(o,`x2`,t+7),J(o,`stroke`,n()===`thunderstorm`?`#9fb1c8`:`#a9bdd6`)}),U(e,i)}),O(r),z(()=>J(r,`transform`,`translate(0 ${t*-60})`)),U(e,r)}),O(i),O(r);var a=R(r),o=e=>{U(e,mE())};G(a,e=>{n()===`thunderstorm`&&e(o)}),O(t),U(e,t)},u=e=>{var t=_E(),n=F(t);K(n,20,()=>[0,1],Qi,(e,t)=>{var n=pE();K(n,20,()=>[[8,10,3],[30,34,2.4],[52,6,3.4],[74,46,2.2],[92,22,3],[18,66,2.6],[44,82,3.2],[66,70,2.4],[86,88,2.8],[58,40,2]],Qi,(e,t)=>{var n=j(()=>fe(t,3));let r=()=>B(n)[0],i=()=>B(n)[1],a=()=>B(n)[2];var o=gE();z(()=>{J(o,`cx`,r()),J(o,`cy`,i()),J(o,`r`,a())}),U(e,o)}),O(n),z(()=>J(n,`transform`,`translate(0 ${t*-100})`)),U(e,n)}),O(n),O(t),U(e,t)},d=e=>{var t=xE(),n=F(t),r=F(n);K(r,20,()=>[0,1],Qi,(e,t)=>{var n=vE(),r=I(n),i=R(r);z(()=>{J(r,`x1`,t*120),J(r,`x2`,t*120+46),J(i,`x1`,t*120+66),J(i,`x2`,t*120+96)}),U(e,n)}),O(r),O(n);var i=R(n),a=F(i);K(a,20,()=>[0,1],Qi,(e,t)=>{var n=yE();z(()=>{J(n,`x1`,t*120+20),J(n,`x2`,t*120+84)}),U(e,n)}),O(a),O(i);var o=R(i),s=F(o);K(s,20,()=>[0,1],Qi,(e,t)=>{var n=bE(),r=I(n),i=R(r);z(()=>{J(r,`x1`,t*120+8),J(r,`x2`,t*120+52),J(i,`x1`,t*120+70),J(i,`x2`,t*120+104)}),U(e,n)}),O(s),O(o),O(t),U(e,t)},f=e=>{U(e,SE())};G(i,e=>{n()===`sunny`?e(a):n()===`partly-cloudy`?e(o,1):n()===`cloudy`?e(s,2):n()===`foggy`?e(c,3):n()===`rainy`||n()===`thunderstorm`?e(l,4):n()===`snow`?e(u,5):n()===`windy`?e(d,6):e(f,-1)}),O(r),z(()=>q(r,1,`g g-${n()??``}`,`svelte-1oq623z`)),U(e,r)}var TE=`modulepreload`,EE=function(e){return`/app/`+e},DE={},OE=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=EE(t,n),t=s(t),t in DE)return;DE[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:TE,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},kE=H(``),AE=H(``),jE=H(`
`),ME=H(` `,1),NE=H(`
`);function PE(e,t){kt(t,!0);let n=()=>A(us,`$animations`,r),[r,i]=Zt(),a=ro(t,`condition`,3,`cloudy`),o=ro(t,`temperatureText`,3,``),s=ro(t,`flush`,3,!1),c=ro(t,`zoom`,3,1),l=j(()=>sE(a())),u=typeof navigator<`u`&&`gpu`in navigator&&!!navigator.gpu,d=j(()=>n()===`high`&&!u?`basic`:n()),f={sunny:`☀️`,"partly-cloudy":`⛅`,cloudy:`☁️`,foggy:`🌫️`,rainy:`🌧️`,thunderstorm:`⛈️`,snow:`🌨️`,windy:`💨`},p=[`rainy`,`thunderstorm`],m=M(void 0),h=M(!1);hr(()=>{if(!B(m))return;let e=!1,t=null;return(async()=>{try{let n=await OE(()=>import(`./engine-3geor8fl.js`),[]);if(!n.supportsWebGPU())return;if(t=await n.createBanner(B(m),B(l),{temperatureText:o(),zoom:c()}),e){t.dispose(),t=null;return}N(h,!0)}catch{N(h,!1)}})(),()=>{e=!0,N(h,!1),t&&t.dispose()}});var g=NE();let _;var v=F(g),y=e=>{var t=kE();Qa(t,e=>N(m,e),()=>B(m)),U(e,t)},b=e=>{var t=ME(),n=I(t),r=e=>{wE(e,{get condition(){return B(l)}})},i=e=>{var t=AE(),n=L(t,!0);z(()=>W(n,f[B(l)])),U(e,t)};G(n,e=>{B(d)===`basic`?e(r):e(i,-1)});var a=R(n,2),s=e=>{var t=jE();let n;var r=L(t,!0);z(e=>{n=q(t,1,`wx-temp svelte-1y4wig5`,null,n,{"wx-temp-light":e}),W(r,o())},[()=>p.includes(B(l))]),U(e,t)};G(a,e=>{o()&&e(s)}),U(e,t)};G(v,e=>{B(d)===`high`?e(y):e(b,-1)}),O(g),z(()=>_=q(g,1,`wx-banner wx-${B(l)??``}`,`svelte-1y4wig5`,_,{"wx-live":B(h),"wx-flush":s()})),U(e,g),k(),i()}var FE={narrow:`minmax(64px, .65fr)`,regular:`minmax(120px, 1fr)`,wide:`minmax(240px, 3fr)`};function IE(e,t,n){let r=String(Zy(e.columnWidth,t,n)??``),i=Zy(e.columnAlign,t,n),a=Zy(e.columnOverflow,t,n);return{track:Object.hasOwn(FE,r)?FE[r]:`minmax(94px, 1fr)`,align:i===`center`||i===`end`?i:`start`,overflow:a===`nowrap`||a===`ellipsis`?a:`wrap`}}function LE(e,t,n){let r=Zy(e.rowVariant,t,n);return r===`summary`||r===`baseline`?r:`body`}var RE=H(`
`),zE=H(`
`),BE=H(`
`),VE=H(`
`),HE=H(` `),UE=H(` `),WE=H(`
`),GE=H(`
`),KE=H(``),qE=Ri(``),JE=Ri(``),YE=H(`
`),XE=H(`
`),ZE=H(`
`),QE=H(`
`),$E=H(`—`),eD=H(`●`),tD=H(`
`),nD=H(`
`),rD=H(`
`),iD=H(``),aD=H(``),oD=H(``),sD=H(``),cD=H(`
`),lD=H(`
`),uD=H(` `),dD=H(`
`),fD=H(``),pD=H(``),mD=H(``,2),hD=H(``),gD=H(``),_D=H(``),vD=H(` `),yD=H(``),bD=H(`
`),xD=H(``),SD=H(``),CD=H(`
This view could not be drawn.
`);function wD(e,t){kt(t,!0);let n=e=>{var n=Bi();K(I(n),17,()=>Qy(t.component.children,o(),u()),Qi,(e,n)=>{let i=j(()=>h(B(n).id));var u=Bi(),f=I(u),p=e=>{{let u=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(i)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(n).scope},get depth(){return B(u)}})}};G(f,e=>{B(i)&&e(p)}),U(e,u)}),U(e,n)},r=ro(t,`sourceIds`,19,()=>[]),i=ro(t,`sourceWrapped`,3,!1),a=ro(t,`components`,19,()=>[]),o=ro(t,`data`,19,()=>({})),s=ro(t,`onDataChange`,3,()=>{}),c=ro(t,`onAction`,3,()=>{}),l=ro(t,`passive`,3,!1),u=ro(t,`scope`,3,``),d=ro(t,`depth`,3,0),f=j(()=>(t.component.component||`Text`).toLowerCase()),p=j(()=>new Map(a().filter(e=>e&&e.id).map(e=>[e.id,e])));function m(e){return Fb(e)}function h(e){return typeof e==`string`?B(p).get(e):void 0}let g=j(()=>!!Zy(t.component.value,o(),u())),_=j(()=>zb(t.component.value,u()));function v(e){!l()&&B(_)&&s()(B(_),e.currentTarget.checked)}let y=j(()=>zb(t.component.value,u())),b=j(()=>Zy(t.component.value,o(),u())??``),x=j(()=>Array.isArray(B(b))?``:String(B(b)??``)),S=j(()=>t.component.steps?(Number(t.component.max)-Number(t.component.min||0))/Number(t.component.steps):void 0),C=e=>e==null||e===``?void 0:Number(e),w={accountCircle:`users`,add:`plus`,arrowBack:`chevron-left`,arrowForward:`chevron-right`,attachFile:`paperclip`,calendarToday:`clock`,close:`x`,delete:`trash`,event:`clock`,favorite:`thumbs-up`,folder:`folder`,play:`send`,refresh:`rotate-cw`,send:`send`,settings:`settings`,stop:`square`,warning:`alert-triangle`},T=j(()=>cb(t.component,o(),u())),E=j(()=>w[B(T)]||B(T)),D=j(()=>Pb(Zy(t.component.name,o(),u()))),ee={sm:14,md:22,lg:28},te=j(()=>String(Zy(t.component.url,o(),u())??``)),ne=j(()=>se(B(te)));function re(e){!l()&&B(y)&&s()(B(y),e.currentTarget.value)}function ie(e){!l()&&B(y)&&s()(B(y),Number(e.currentTarget.value))}function ae(e){if(l()||!B(y))return;let n=e.currentTarget.value;s()(B(y),t.component.enableDate&&t.component.enableTime&&n?new Date(n).toISOString():n)}function oe(e,n){if(l()||!B(y))return;let r=Array.isArray(B(b))?B(b):[],i=t.component.variant===`multipleSelection`?n?[...new Set([...r,e])]:r.filter(t=>t!==e):[e];s()(B(y),i)}function se(e){try{let t=new URL(e),n=t.hostname.replace(/^www\./,``).toLowerCase(),r=t.pathname.split(`/`).filter(Boolean),i=n===`youtu.be`?r[0]:n===`youtube.com`||n===`youtube-nocookie.com`?r[0]===`embed`||r[0]===`shorts`?r[1]:t.searchParams.get(`v`):``;return i&&/^[\w-]{6,}$/.test(i)?`https://www.youtube.com/embed/${i}`:``}catch{return``}}let ce={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`},le=j(()=>ce[String(t.component.align??``)]||void 0),ue={none:`0`,xs:`var(--space-2)`,sm:`var(--space-3)`,md:`var(--space-5)`,lg:`var(--space-7)`},de=j(()=>ue[String(t.component.gap??``)]||void 0),fe={start:`flex-start`,center:`center`,end:`flex-end`,between:`space-between`},pe=j(()=>fe[String(t.component.justify??``)]||void 0),me=j(()=>t.component.grow===!0?1:void 0),he=j(()=>ib(t.component.tone,o(),u())),ge=j(()=>t.component.tone===void 0?``:`a2ui-tone-${B(he)}`),_e=j(()=>ab(t.component.when,o(),u())),ve=j(()=>t.component.marker!==void 0&&ab(t.component.marker,o(),u())),ye=j(()=>B(ve)?`a2ui-marker a2ui-tone-${B(he)}`:``),be=j(()=>t.component.variant===`ranked`),xe=j(()=>tb(t.component.children)),Se=[`h1`,`h2`,`h3`,`h4`,`body`,`caption`,`eyebrow`,`quote`,`pill`,`badge`,`code`],Ce=j(()=>Se.includes(String(t.component.variant??``))?String(t.component.variant):``),we=j(()=>sb(t.component,o(),u())),Te=j(()=>_b(t.component,o(),u())),Ee=j(()=>Pb(Zy(t.component.label,o(),u()))),De=j(()=>[`sm`,`md`,`lg`].includes(String(t.component.size??``))?String(t.component.size):`md`),Oe={sm:{w:78,h:30,dot:2.2},md:{w:160,h:56,dot:2.6},lg:{w:300,h:120,dot:3}},ke=j(()=>Oe[B(De)]),Ae=j(()=>pb(Zy(t.component.values,o(),u()),B(ke).w,B(ke).h)),je=j(()=>$y(t.component.columns,o(),u())),Me=j(()=>$y(t.component.rows,o(),u())),Ne=j(()=>eb(t.component.key,t.component.pick,o(),B(je),u())),Pe=j(()=>h(t.component.lead)),Fe=j(()=>B(je).map(e=>IE(t.component,o(),e))),Ie=j(()=>`${B(Pe)?`minmax(118px, .9fr) `:``}${B(Fe).map(e=>e.track).join(` `)}`);function Le(){let e=t.component.action?.event;l()||!e?.name||c()({name:e.name,sourceComponentId:t.component.id,context:Rb(e.context||{},o(),u())})}var Re=Bi(),ze=I(Re),Be=e=>{},Ve=e=>{var n=RE();let i;var f=F(n);wD(f,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return t.component},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return d()},sourceWrapped:!0}),ca(R(f,2),()=>t.sourceControls,()=>t.component.id),O(n),z(()=>i=xa(n,``,i,{"flex-grow":B(me)})),U(e,n)},He=j(()=>!i()&&t.component.id&&r().includes(t.component.id)&&t.sourceControls),Ue=e=>{var t=zE();let r;var i=F(t);n(i),O(t),z(()=>{q(t,1,`a2ui-basic-col ${B(ye)??``}`),r=xa(t,``,r,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me)})}),U(e,t)},We=e=>{var t=zE();let r;var i=F(t);n(i),O(t),z(()=>{q(t,1,`a2ui-basic-row ${B(ye)??``}`),r=xa(t,``,r,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me)})}),U(e,t)},Ge=e=>{var t=zE();let r,i;var a=F(t);n(a),O(t),z(()=>{r=q(t,1,`a2ui-list ${B(ye)??``}`,null,r,{"a2ui-ranked":B(be)}),i=xa(t,``,i,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me),"--a2ui-rank-from":B(xe)})}),U(e,t)},Ke=e=>{let n=j(()=>h(t.component.child));var i=zE();let f,p;var m=F(i),g=e=>{{let i=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return B(i)}})}};G(m,e=>{B(n)&&e(g)}),O(i),z(()=>{f=q(i,1,`a2ui-basic-card ${B(ye)??``}`,null,f,{"a2ui-feature":t.component.variant===`feature`}),p=xa(i,``,p,{"flex-grow":B(me)})}),U(e,i)},qe=e=>{let n=j(()=>h(t.component.child));aE(e,{get passive(){return l()},get component(){return t.component},get data(){return o()},get scope(){return u()},get grow(){return B(me)},children:(e,i)=>{var f=Bi(),p=I(f),m=e=>{{let i=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return B(i)}})}};G(p,e=>{B(n)&&e(m)}),U(e,f)},$$slots:{default:!0}})},Je=e=>{var n=Bi(),r=I(n),i=e=>{var n=BE();let r,i;var a=L(n,!0);z(()=>{r=q(n,1,`a2ui-text a2ui-tone-${B(he)??``} ${B(Ce)?`a2ui-t-${B(Ce)}`:``}`,null,r,{"a2ui-main":!B(Ce)&&t.component.variant&&t.component.variant!==`body`,"a2ui-strong":t.component.emphasis===`strong`}),J(n,`title`,B(we)),i=xa(n,``,i,{"flex-grow":B(me)}),W(a,B(we))}),U(e,n)};G(r,e=>{B(we)&&e(i)}),U(e,n)},Ye=e=>{var n=Bi(),r=I(n),i=e=>{var n=GE();let r,i;var a=F(n),o=e=>{var t=VE(),n=L(t,!0);z(()=>W(n,B(Ee))),U(e,t)};G(a,e=>{B(Ee)&&e(o)});var s=R(a,2),c=F(s,!0),l=R(c),u=e=>{var t=HE(),n=L(t,!0);z(()=>W(n,B(Te).unit)),U(e,t)};G(l,e=>{B(Te).unit&&e(u)}),O(s);var d=R(s,2),f=e=>{var t=WE(),n=F(t),r=e=>{var t=UE(),n=L(t,!0);z(()=>W(n,B(Te).arrow)),U(e,t)};G(n,e=>{B(Te).arrow&&e(r)});var i=R(n,1,!0);O(t),z(()=>{q(t,1,`a2ui-metric-delta a2ui-tone-${B(he)??``}`),W(i,B(Te).delta)}),U(e,t)};G(d,e=>{B(Te).delta&&e(f)}),O(n),z(()=>{r=q(n,1,`a2ui-metric a2ui-metric-${B(De)??``}`,null,r,{end:t.component.align===`end`}),i=xa(n,``,i,{"flex-grow":B(me)}),W(c,B(Te).value)}),U(e,n)};G(r,e=>{(B(Te).value||B(Te).delta)&&e(i)}),U(e,n)},Xe=e=>{var t=Bi(),n=I(t),r=e=>{var t=KE();z(()=>q(t,1,`a2ui-spark a2ui-spark-${B(De)??``}`)),U(e,t)},i=e=>{var t=JE();let n;var r=F(t),i=e=>{var t=qE();z(()=>J(t,`d`,B(Ae).area)),U(e,t)};G(r,e=>{B(De)===`lg`&&e(i)});var a=R(r),o=R(a);O(t),z(()=>{q(t,0,`a2ui-spark a2ui-spark-${B(De)??``} a2ui-tone-${B(he)??``}`),J(t,`viewBox`,`0 0 ${B(ke).w??``} ${B(ke).h??``}`),n=xa(t,``,n,{"flex-grow":B(me)}),J(a,`d`,B(Ae).line),J(o,`cx`,B(Ae).endX),J(o,`cy`,B(Ae).endY),J(o,`r`,B(ke).dot)}),U(e,t)};G(n,e=>{!B(Ae)&&B(De)!==`lg`?e(r):B(Ae)&&e(i,1)}),U(e,t)},Ze=e=>{let n=j(()=>h(t.component.header)),i=j(()=>h(t.component.cell));var u=Bi(),f=I(u),p=e=>{var u=rD();let f;var p=F(u);let m,h;var g=F(p),_=e=>{var i=ZE(),u=F(i),f=e=>{U(e,YE())};G(u,e=>{B(Pe)&&e(f)}),K(R(u,2),17,()=>B(je),Qi,(e,i,u)=>{var f=XE();let p;var m=F(f);{let e=j(()=>d()+1);wD(m,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(i)},get depth(){return B(e)}})}O(f),z(()=>p=q(f,1,`a2ui-th a2ui-cell-${B(Fe)[u].align??``}`,null,p,{pick:u===B(Ne)})),U(e,f)}),O(i),U(e,i)};G(g,e=>{B(n)&&e(_)}),K(R(g,2),17,()=>B(Me),Qi,(e,n)=>{let u=j(()=>$y(t.component.cells,o(),B(n))),f=j(()=>eb(t.component.key,t.component.win,o(),B(je),B(n)));var p=nD(),m=F(p),h=e=>{var i=QE(),u=F(i);{let e=j(()=>d()+1);wD(u,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(Pe)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(n)},get depth(){return B(e)}})}O(i),U(e,i)};G(m,e=>{B(Pe)&&e(h)}),K(R(m,2),17,()=>B(je),Qi,(e,n,p)=>{var m=tD();let h;var g=F(m),_=e=>{{let n=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(i)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(u)[p]},get depth(){return B(n)}})}},v=e=>{U(e,$E())};G(g,e=>{B(i)&&B(u)[p]!==void 0?e(_):e(v,-1)});var y=R(g,2),b=e=>{U(e,eD())};G(y,e=>{p===B(f)&&e(b)}),O(m),z(()=>h=q(m,1,`a2ui-td a2ui-cell-${B(Fe)[p].align??``} a2ui-overflow-${B(Fe)[p].overflow??``}`,null,h,{pick:p===B(Ne),win:p===B(f)})),U(e,m)}),O(p),z(e=>q(p,1,`a2ui-tr a2ui-tr-${e??``}`),[()=>LE(t.component,o(),B(n))]),U(e,p)}),O(p),O(u),z(()=>{f=xa(u,``,f,{"flex-grow":B(me)}),m=q(p,1,`a2ui-table`,null,m,{"a2ui-table-data":t.component.variant===`data`,"a2ui-table-compact":t.component.density===`compact`}),h=xa(p,``,h,{"grid-template-columns":B(Ie)})}),U(e,u)};G(f,e=>{B(je).length&&e(p)}),U(e,u)},Qe=e=>{var n=iD();let r;z(()=>r=q(n,1,`a2ui-divider`,null,r,{strong:t.component.emphasis===`strong`})),U(e,n)},$e=e=>{var n=aD(),r=F(n);za(r);var i=L(R(r,2),!0);O(n),z(e=>{r.disabled=l(),Va(r,B(g)),W(i,e)},[()=>Zy(t.component.label,o(),u())||``]),V(`change`,r,v),U(e,n)},et=e=>{var n=oD();let r;var i=L(n,!0);z(e=>{n.disabled=l(),r=q(n,1,`a2ui-button`,null,r,{primary:t.component.variant===`primary`}),W(i,e)},[()=>Zy(h(t.component.child)?.text,o(),u())||`Continue`]),V(`click`,n,Le),U(e,n)},tt=e=>{var n=sD();let r;z((e,i)=>{q(n,1,`a2ui-image ${(t.component.variant||``)??``}`),J(n,`src`,e),J(n,`alt`,i),r=xa(n,``,r,{"object-fit":t.component.fit===`scaleDown`?`scale-down`:t.component.fit||`contain`})},[()=>String(Zy(t.component.url,o(),u())??``),()=>String(Zy(t.component.description,o(),u())??``)]),U(e,n)},nt=e=>{let n=j(()=>String(Zy(t.component.url,o(),u())??``)),r=j(()=>Pb(Zy(t.component.caption,o(),u())));var i=Bi(),a=I(i),s=e=>{var i=lD();let a;var s=F(i),c=R(s,2),l=e=>{var t=cD(),n=L(t,!0);z(()=>W(n,B(r))),U(e,t)};G(c,e=>{B(r)&&e(l)}),O(i),z(e=>{q(i,1,`a2ui-figure a2ui-figure-${B(De)??``}`),a=xa(i,``,a,{"flex-grow":B(me)}),J(s,`src`,B(n)),J(s,`alt`,e)},[()=>String(Zy(t.component.description,o(),u())??``)]),U(e,i)};G(a,e=>{B(n)&&e(s)}),U(e,i)},rt=e=>{let n=j(()=>fb(Zy(t.component.hunks,o(),u())));var r=Bi(),i=I(r),a=e=>{var t=dD();let r;K(t,21,()=>B(n),Qi,(e,t)=>{var n=uD(),r=L(n,!0);z(()=>{q(n,1,`a2ui-diff-line ${B(t).kind??``}`),W(r,B(t).text)}),U(e,n)}),O(t),z(()=>r=xa(t,``,r,{"flex-grow":B(me)})),U(e,t)};G(i,e=>{B(n).length&&e(a)}),U(e,r)},it=e=>{var n=zE();let r;Zi(F(n),()=>Zy(t.component.condition,o(),u()),e=>{{let n=j(()=>Zy(t.component.condition,o(),u())),r=j(()=>Pb(Zy(t.component.temperature,o(),u())));PE(e,{get condition(){return B(n)},get temperatureText(){return B(r)},zoom:1.3,flush:!0})}}),O(n),z(()=>{q(n,1,`a2ui-glyph a2ui-glyph-${B(De)??``}`),r=xa(n,``,r,{"flex-grow":B(me)})}),U(e,n)},at=e=>{var t=fD();$(F(t),{get name(){return B(E)},get size(){return ee[B(De)]}}),O(t),z(()=>{q(t,1,`a2ui-icon ${B(ge)??``}`),J(t,`title`,B(D))}),U(e,t)},ot=e=>{var n=Bi(),r=I(n),i=e=>{var t=pD();z(()=>J(t,`src`,B(ne))),U(e,t)},a=e=>{var n=mD();z(e=>{J(n,`src`,B(te)),J(n,`poster`,e)},[()=>String(Zy(t.component.posterUrl,o(),u())??``)||void 0]),U(e,n)};G(r,e=>{B(ne)?e(i):e(a,-1)}),U(e,n)},st=e=>{var n=_D(),r=F(n),i=L(r,!0),a=R(r,2),s=e=>{var n=hD();tn(n),z(e=>{n.disabled=l(),Ba(n,B(x)),J(n,`placeholder`,e)},[()=>String(Zy(t.component.placeholder,o(),u())??``)]),V(`input`,n,re),U(e,n)},c=e=>{var n=gD();za(n),z(e=>{n.disabled=l(),J(n,`type`,t.component.variant===`number`?`number`:t.component.variant===`obscured`?`password`:`text`),Ba(n,B(x)),J(n,`placeholder`,e)},[()=>String(Zy(t.component.placeholder,o(),u())??``)]),V(`input`,n,re),U(e,n)};G(a,e=>{t.component.variant===`longText`?e(s):e(c,-1)}),O(n),z(e=>W(i,e),[()=>Zy(t.component.label,o(),u())||``]),U(e,n)},ct=e=>{var n=bD(),r=F(n),i=e=>{var n=vD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);let s;K(a,21,()=>m(t.component.options),Qi,(e,n)=>{let r=j(()=>Array.isArray(B(b))&&B(b).includes(B(n).value));var i=yD(),a=F(i);za(a);var s=L(R(a,2),!0);O(i),z(e=>{a.disabled=l(),J(a,`type`,t.component.variant===`multipleSelection`?`checkbox`:`radio`),J(a,`name`,(t.component.id||``)+u()),Va(a,B(r)),W(s,e)},[()=>Zy(B(n).label,o(),u())||B(n).value]),V(`change`,a,e=>oe(B(n).value,e.currentTarget.checked)),U(e,i)}),O(a),O(n),z(()=>{n.disabled=l(),s=q(a,1,``,null,s,{chips:t.component.displayStyle===`chips`})}),U(e,n)},lt=e=>{var n=xD(),r=F(n),i=e=>{var n=uD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);za(a);var s=L(R(a,2),!0);O(n),z((e,t)=>{a.disabled=l(),J(a,`min`,e),J(a,`max`,t),J(a,`step`,B(S)),Ba(a,B(x)),W(s,B(x))},[()=>C(t.component.min)??0,()=>C(t.component.max)]),V(`input`,a,ie),U(e,n)},ut=e=>{var n=SD(),r=F(n),i=e=>{var n=uD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);za(a),O(n),z((e,n,r)=>{a.disabled=l(),J(a,`type`,t.component.enableDate&&t.component.enableTime?`datetime-local`:t.component.enableDate?`date`:`time`),Ba(a,e),J(a,`min`,n),J(a,`max`,r)},[()=>t.component.enableDate&&t.component.enableTime&&B(x)?B(x).slice(0,16):B(x),()=>String(Zy(t.component.min,o(),u())??``)||void 0,()=>String(Zy(t.component.max,o(),u())??``)||void 0]),V(`change`,a,ae),U(e,n)},dt=e=>{U(e,CD())};G(ze,e=>{d()>=24||!B(_e)?e(Be):B(He)?e(Ve,1):B(f)===`column`?e(Ue,2):B(f)===`row`?e(We,3):B(f)===`list`?e(Ge,4):B(f)===`card`?e(Ke,5):B(f)===`link`?e(qe,6):B(f)===`text`?e(Je,7):B(f)===`metric`?e(Ye,8):B(f)===`sparkline`?e(Xe,9):B(f)===`table`?e(Ze,10):B(f)===`divider`?e(Qe,11):B(f)===`checkbox`?e($e,12):B(f)===`button`?e(et,13):B(f)===`image`?e(tt,14):B(f)===`figure`?e(nt,15):B(f)===`diff`?e(rt,16):B(f)===`weatherglyph`?e(it,17):B(f)===`icon`?e(at,18):B(f)===`video`?e(ot,19):B(f)===`textfield`?e(st,20):B(f)===`choicepicker`?e(ct,21):B(f)===`slider`?e(lt,22):B(f)===`datetimeinput`?e(ut,23):e(dt,-1)}),U(e,Re),k()}ki([`change`,`click`,`input`]);var TD=H(``),ED=H(` `),DD=H(` `,1),OD=H(`

 
`,1),kD=H(``),AD=H(``),jD=H(``),MD=H(`

Approve Card source

Allow this version to run automatically in this Profile while its Card is shown.

 
`,1);function ND(e,t){kt(t,!0);let n=()=>A(Po,`$profileEpoch`,r),[r,i]=Zt(),a=ro(t,`showControls`,3,!0),o=ro(t,`refreshOnLoad`,3,!1),s,c,l=M(!1),u=M(!0),d=M(!1),f=M(``),p=M(``),m=M(P([])),h=M(P({})),g=j(()=>a()||!!B(f)||!!t.refreshState?.error),_=j(()=>JSON.stringify([t.target,t.source])),v=j(()=>t.refreshState?.status!==`approval_required`),y=!1;async function b(e=`manual`){if(B(d)||y)return;let r=n();N(d,!0),N(f,``);try{let i=await Q.refreshCardSource(t.target,e);if(y||r!==n())return;for(let e of i.events)t.onEvent(e)}catch(e){!y&&r===n()&&N(f,ES(e),!0)}finally{N(d,!1)}}io(()=>{if(o())return b(`shown`),()=>{y=!0};let e=new IntersectionObserver(e=>{N(l,e.some(e=>e.isIntersecting),!0)});e.observe(s.parentElement||s);let t=()=>{N(u,document.visibilityState===`visible`)};return t(),document.addEventListener(`visibilitychange`,t),()=>{y=!0,e.disconnect(),document.removeEventListener(`visibilitychange`,t)}}),hr(()=>{if(o())return;B(_);let e=fi(()=>t.source.interval_seconds);if(!B(l)||!B(u)||!B(v))return;fi(()=>{b(`shown`)});let n=e?setInterval(()=>{b(`interval`)},e*1e3):void 0;return()=>{n&&clearInterval(n)}});async function x(){if(t.refreshState?.code_version||(await b(),await li()),t.refreshState?.code_version){N(p,t.refreshState.code_version,!0),N(h,{...t.source.secrets},!0),c.showModal();try{N(m,(await Q.secrets()).secrets,!0)}catch(e){N(f,ES(e),!0)}}}async function S(e){let r=n();N(d,!0),N(f,``);try{let i=Object.fromEntries(Object.entries(B(h)).filter(([,e])=>e)),a=await Q.approveCardSource(t.target,B(p),e,i);if(y||r!==n())return;for(let e of a.events)t.onEvent(e);c.close(),e&&(N(d,!1),await b())}catch(e){N(f,ES(e),!0)}finally{N(d,!1)}}var C=MD(),w=I(C);let T;var E=F(w),D=e=>{var n=DD(),r=I(n),i=L(r,!0),a=R(r,2),o=L(a,!0),s=R(a,2),c=e=>{var t=TD();z(()=>t.disabled=B(d)),V(`click`,t,x),U(e,t)};G(s,e=>{t.source.code&&e(c)});var l=R(s,2),u=e=>{var n=ED(),r=L(n,!0);z(()=>W(r,B(f)||t.refreshState?.error)),U(e,n)};G(l,e=>{(B(f)||t.refreshState?.error)&&e(u)}),z(()=>{W(i,t.source.tool===`get_weather`?`Weather`:t.source.tool===`get_quotes`?`Quotes`:`Custom source`),a.disabled=B(d),W(o,B(d)?`Refreshing…`:`Refresh`)}),V(`click`,a,()=>b()),U(e,n)};G(E,e=>{B(g)&&e(D)}),O(w),Qa(w,e=>s=e,()=>s);var ee=R(w,2),te=R(F(ee),4),ne=L(te,!0),re=R(te,2);K(re,17,()=>Object.entries(t.source.files||{}),Qi,(e,t)=>{var n=j(()=>fe(B(t),2));let r=()=>B(n)[0],i=()=>B(n)[1];var a=OD(),o=I(a),s=L(o,!0),c=L(R(o),!0);z(()=>{W(s,r()),W(c,i())}),U(e,a)});var ie=R(re,2);K(ie,17,()=>t.source.secret_names||[],Qi,(e,t)=>{var n=AD(),r=F(n,!0),i=R(r),a=F(i);a.value=a.__value=``,K(R(a),17,()=>B(m),Qi,(e,t)=>{var n=kD(),r=L(n),i={};z(()=>{W(r,`${B(t).name??``} ${B(t).hint??``}`),i!==(i=B(t).id)&&(n.value=(n.__value=i)??``)}),U(e,n)}),O(i),Ea(i),O(n),z(()=>W(r,B(t))),Da(i,()=>B(h)[B(t)],e=>B(h)[B(t)]=e),U(e,n)});var ae=R(ie,2),oe=e=>{var t=jD(),n=L(t,!0);z(()=>W(n,B(f))),U(e,t)};G(ae,e=>{B(f)&&e(oe)});var se=R(ae,2),ce=F(se),le=R(ce,2);O(se),O(ee),Qa(ee,e=>c=e,()=>c),z(()=>{T=q(w,1,`source-controls svelte-fn20lw`,null,T,{quiet:!B(g)}),W(ne,t.source.code),ce.disabled=B(d),le.disabled=B(d)}),V(`click`,ce,()=>S(!1)),V(`click`,le,()=>S(!0)),U(e,C),k(),i()}ki([`click`]);var PD=H(``),FD=H(`
`),ID=H(`

Screens

Pick a Screen from the sidebar, or ask the assistant to create a dashboard.

`),LD=H(`

Loading Screen…

`),RD=H(`
`,1);function zD(e,t){kt(t,!0);let n=()=>A(Ms,`$route`,i),r=()=>A(Po,`$profileEpoch`,i),[i,a]=Zt(),o=(e,t=ce)=>{let n=j(()=>B(s).sources[t()]);{let r=j(()=>qh.parse(B(n).source)),i=j(()=>({path:B(n).path,source_id:B(n).source_id}));ND(e,{get source(){return B(r)},get refreshState(){return B(l)[t()]},get target(){return B(i)},onEvent:f,showControls:!1,refreshOnLoad:!0})}},s=M(null),c=M(``),l=M(P({})),u=j(()=>B(s)?Lb(B(s).message.component._components):[]),d=j(()=>Object.keys(B(s)?.sources||{}));function f(e){B(s)&&(N(l,{...B(l),...BT(B(s),e)},!0),N(s,{...B(s)},!0))}hr(()=>{let e=n().id,t=r(),i=!1;if(N(s,null),N(c,``),N(l,{},!0),e)return Q.screen(e).then(e=>{!i&&t===r()&&N(s,e,!0)}).catch(e=>{!i&&t===r()&&N(c,ES(e),!0)}),()=>{i=!0}});var p=RD(),m=I(p);{let e=j(()=>B(s)?.title||`Screens`);tE(m,{get title(){return B(e)}})}var h=R(m,2),g=F(h),_=e=>{var t=PD(),n=L(R(F(t)),!0);et(),O(t),z(()=>W(n,B(c))),U(e,t)},v=e=>{var t=FD(),n=F(t);{let e=j(()=>Ib(B(s).message.component));wD(n,{get component(){return B(e)},get components(){return B(u)},get data(){return B(s).message.data},passive:!0,get sourceIds(){return B(d)},get sourceControls(){return o}})}O(t),U(e,t)},y=e=>{U(e,ID())},b=e=>{U(e,LD())};G(g,e=>{B(c)?e(_):B(s)?e(v,1):n().id?e(b,-1):e(y,2)}),O(h),U(e,p),k(),a()}var BD=Wt({configs:[],active:null,envOverride:null,providerDeps:{},builtinByType:{},loaded:!1});async function VD(){let e=await Q.llmConfigs();BD.set({configs:e.configs||[],active:e.active??null,envOverride:e.env_override??null,providerDeps:e.provider_deps||{},builtinByType:e.builtin_tools_by_type||{},loaded:!0})}function HD(e){return e.deps&&!e.deps.ok||e.key_source===`none`?!1:e.type!==`openai_subscription`||!!e.signed_in}var UD=e=>`@`+String(e??``);function WD(e){return{path:e.path,name:e.name,dir:e.dir||``,kind:e.kind||`file`,label:UD(e.name)}}function GD(e,t){let n=String(e??``),r=Math.max(0,Math.min(t??n.length,n.length)),i=r;for(;i>0&&!/\s/.test(n[i-1]);)i--;return n[i]===`@`?{start:i,query:n.slice(i+1,r)}:null}function KD(e,t,n,r){let i=String(e??``),a=i.slice(0,t),o=i.slice(n),s=r+` `;return{text:a+s+o,caret:a.length+s.length}}var qD=e=>e!==``&&/[A-Za-z0-9_]/.test(e),JD=(e,t)=>{if(!t)return 0;let n=0,r=0;for(;(r=e.indexOf(t,r))!==-1;){let i=r===0?``:e[r-1],a=e[r+t.length]??``;(i===``||/\s/.test(i))&&!qD(a)&&(n+=1),r+=t.length}return n};function YD(e,t){let n=String(t??``),r=new Map,i=[];for(let t of e||[]){r.has(t.label)||r.set(t.label,JD(n,t.label));let e=r.get(t.label)??0;e>0&&(r.set(t.label,e-1),i.push(t))}return i}function XD(e){return!e||!e.length?``:`Referenced files: +`).trim(),composing:r}}function Ob(e){let{composing:t}=Db(e);return t&&String(e||``).match(/"(?:createSurface|updateComponents|updateDataModel)"\s*:\s*\{[^}]*"surfaceId"\s*:\s*"([^"\\]+)"/)?.[1]||null}var kb=`Interactive view`;function Ab(e={}){return typeof e.title==`string`&&e.title?e.title:kb}function jb(e={},t={}){let n={...t};for(let[t,r]of Object.entries(e))[`id`,`component`,`accessibility`,`_components`].includes(t)||(n[t]=r);return n}function Mb(e,t,n,r){let i=e.findIndex(e=>e.kind===`a2ui`&&e.surfaceId===t),a=i<0?void 0:e[i];return a&&(a={...a,messages:[...a.messages||[]]},e[i]=a),a||(a={id:Wy(),kind:`a2ui`,version:r||`v1.0`,catalogId:n||`https://ag2.ai/assistant/a2ui/catalog.json`,surfaceId:t,title:kb,intent:``,component:{},data:{},messages:[]},e.push(a)),a}function Nb(e,t){if(!Ky(t))return null;let n=Pb(t.version)||`v1.0`;if(Ky(t.createSurface)){let r=t.createSurface,i=Mb(e,Pb(r.surfaceId)||Jy(),Pb(r.catalogId)||`https://ag2.ai/assistant/a2ui/catalog.json`,n);return Bb(i).push(t),i}if(Ky(t.updateComponents)){let r=t.updateComponents,i=Mb(e,Pb(r.surfaceId)||Jy(),void 0,n),a=Lb(r.components);i.components=a;let o=Ib(a.find(e=>e.id===`root`)??a[0]);return i.component=o,i.data=jb(o,i.data),i.title=Ab(i.data),Bb(i).push(t),i}if(Ky(t.updateDataModel)){let r=t.updateDataModel,i=Mb(e,Pb(r.surfaceId)||Jy(),void 0,n),a=Pb(r.path);return i.data=!a||a===`/`?Ky(r.value)?r.value:{value:r.value}:yb(i.data,a,r.value),i.title=Ab(i.data),Bb(i).push(t),i}if(Ky(t.deleteSurface)){let n=Pb(t.deleteSurface.surfaceId),r=e.findIndex(e=>e.kind===`a2ui`&&e.surfaceId===n);r>=0&&e.splice(r,1)}return null}var Pb=e=>typeof e==`string`?e:``;function Fb(e){return Array.isArray(e)?e.filter(Boolean):[]}var Ib=e=>Ky(e)?e:{},Lb=e=>Fb(e);function Rb(e,t={},n=``){return Array.isArray(e)?e.map(e=>Rb(e,t,n)):Ky(e)?typeof e.path==`string`&&Object.keys(e).length===1?Zy(e,t,n):Object.fromEntries(Object.entries(e).map(([e,r])=>[e,Rb(r,t,n)])):e}var zb=(e,t=``)=>Ky(e)&&typeof e.path==`string`?Xy(e.path,t):``,Bb=e=>e.messages??=[],Vb=e=>e.split(`.`).pop()??e;function Hb(e){return(e??[]).filter(e=>Vb(e.__event__??``)===`TextInput`).map(e=>e.content??``).join(` +`).trim()}function Ub(e,t,n=null){if(!t)return;let r=Wb(t),i=e[e.length-1],a;i&&i.kind===`tools`?a=i:(a={id:Wy(),kind:`tools`,names:[],cards:[]},e.push(a));let o=a.names[a.names.length-1];o&&o.name===r?o.n++:a.names.push({name:r,n:1}),n&&a.cards.push({...n,id:Wy()})}function Wb(e){return e.startsWith(`repo_files_`)?`repo-files · `+e.slice(11):e.replace(/_/g,` `)}function Gb(e){for(let t=e.length-1;t>=0;t--){let n=e[t];n.kind===`note`&&n.a2uiActionPending&&e.splice(t,1)}}function Kb(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n.kind===`note`&&n.ends||n.kind===`agent`&&!n.streaming)return!1;if(n.kind===`user`)return!0}return!1}var qb={TaskStarted:{icon:`zap`,text:`Task started`},TaskCompleted:{icon:`check`,text:`Task completed`},TaskFailed:{icon:`x`,text:`Task failed`},TaskCancelled:{icon:`x`,text:`Task cancelled`}},Jb=new Set([`ag2-assistant`]);function Yb(e){return!e.agent_name||Jb.has(e.agent_name)}function Xb(e){return e===`TaskStarted`?`running`:e===`TaskCompleted`?`completed`:e===`TaskCancelled`?`cancelled`:`failed`}function Zb(e){if(!e)return``;if(typeof e==`string`)return e;if(typeof e==`object`){if(`message`in e&&typeof e.message==`string`&&e.message)return e.message;if(`content`in e&&typeof e.content==`string`&&e.content)return e.content}return String(e)}function Qb(e){return e?(typeof e==`string`?e:JSON.stringify(e)).replace(/\s+/g,` `).trim().slice(0,240):``}function $b(e,t,n){let r=e.find(e=>e.kind===`subagent`&&e.taskId===t);if(r)return r;let i={id:Wy(),kind:`subagent`,taskId:t,agent:n||`subagent`,objective:``,status:`running`,items:[]};return e.push(i),i}function ex(e,t,n){let r=$b(e,n.task_id||`${n.agent_name}:${n.objective||``}`,n.agent_name??``);r.status=Xb(t),n.agent_name&&(r.agent=n.agent_name),n.objective&&(r.objective=n.objective),t===`TaskCompleted`&&(r.result=Qb(n.result)),t===`TaskFailed`&&(r.error=Zb(n.error)),t===`TaskCancelled`&&(r.error=n.reason||`cancelled`)}function tx(e,t){return t&&e.push({id:Wy(),kind:`user`,text:t,queued:!0}),e}var nx=new Set($h);function rx(e){return nx.has(e)}function ix(e){throw Error(`unhandled event: ${String(e)}`)}function ax(e,t){let n=e.length;try{let n=Vb(t.type);rx(n)&&ux(e,n,t.data)}catch(e){console.warn(`[project] ${t.type}`,e)}let r=Qh.safeParse(t.data),i=r.success?r.data.created_at:void 0;for(let t=n;t0&&e[t-1].kind!==`user`;)t--;return e.slice(t)}function sx(e){return ox(e).some(e=>e.kind===`a2ui`)}function cx(e){for(let t of ox(e))t.kind===`agent`&&t.empty&&(t.text=``,t.empty=!1)}function lx(e,t,n){return t===`message`?e.kind===`agent`&&String(e.at)===n:t===`image`?e.kind===`genimage`&&e.path===n:t===`deliverable`&&e.kind===`deliverable`&&e.deliverableId===n}function ux(e,t,n){switch(t){case`ModelRequest`:case`DrainedModelRequest`:{let t=Hb(Xh.ModelRequest.parse(n).parts);if(!t||t.startsWith(`[[A2UI_ACTION]]`))break;let r=e.find(e=>e.kind===`user`&&!!e.queued&&e.text===t);r?r.queued=!1:e.push({id:Wy(),kind:`user`,text:t});break}case`ModelMessageChunk`:{let t=Xh.ModelMessageChunk.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming?r.text+=t.content??``:e.push({id:Wy(),kind:`agent`,text:t.content??``,streaming:!0});break}case`ModelResponse`:{let t=Xh.ModelResponse.parse(n),r=t.message?.content,i=t.tool_calls?.calls??[];(r||!i.length)&&Gb(e);let a=[...e].reverse().find(e=>e.kind===`agent`&&!!e.streaming);if(r)a?(a.text=r,a.streaming=!1):e.push({id:Wy(),kind:`agent`,text:r});else if(!i.length){let t=sx(e),n=t?``:`_(no reply)_`;a?(a.text=n,a.streaming=!1,a.empty=!t):e.push({id:Wy(),kind:`agent`,text:n,empty:!t})}break}case`ToolCallsEvent`:{let t=Xh.ToolCallsEvent.parse(n);for(let n of t.calls??[])Ub(e,n.name,Ay(n.name,n.arguments));break}case`TaskCreated`:{let t=Xh.TaskCreated.parse(n);e.push({id:Wy(),kind:`taskcard`,taskId:t.task_id,title:t.title,scheduled:t.kind===`scheduled`});break}case`TaskScheduled`:{let t=Xh.TaskScheduled.parse(n),r=t.recurrence?` · `+(t.recurrence_desc||`repeats `+t.recurrence):``;e.push({id:Wy(),kind:`note`,icon:`clock`,text:`Scheduled for ${Fy(t.scheduled_for)}${r}`});break}case`TaskStarted`:case`TaskCompleted`:case`TaskFailed`:case`TaskCancelled`:{let r=Xh.TaskLifecycle.parse(n);Yb(r)?e.push({id:Wy(),kind:`note`,icon:qb[t].icon,text:qb[t].text}):ex(e,t,r);break}case`SubagentTrace`:{let t=Xh.SubagentTrace.parse(n),r=t.subagent_id??``,i=$b(e,r,Vb(r.split(`:`).pop()??``));t.inner&&ax(i.items,Zh.parse(t.inner));break}case`ObserverAlert`:{let t=Xh.ObserverAlert.parse(n),r=e[e.length-1];(r&&`text`in r?r.text:void 0)!==t.message&&e.push({id:Wy(),kind:`note`,icon:`zap`,text:t.message,alert:!0});break}case`DeliverableProduced`:{let t=Xh.DeliverableProduced.parse(n);e.push({id:Wy(),kind:`deliverable`,taskId:t.task_id,deliverableId:t.deliverable_id,description:t.description,preview:t.preview,path:t.path});break}case`ImageGenerated`:{let t=Xh.ImageGenerated.parse(n);e.push({id:Wy(),kind:`genimage`,path:t.path,prompt:t.prompt});break}case`CardInstanceReference`:case`EphemeralCard`:case`A2UISurface`:{let r=Xh.A2UISurface.parse(n),i=e.findIndex(e=>e.kind===`a2ui`&&e.surfaceId===r.surface_id),a=i<0?void 0:e[i];a&&(a={...a},e[i]=a),a||(a={id:Wy(),kind:`a2ui`,surfaceId:r.surface_id,component:{},data:{}},e.push(a));let o=r.component?._components;a.version=r.version,a.catalogId=r.catalog_id,a.title=r.title,a.intent=r.intent;let s=Ib(r.component),c=Lb(Array.isArray(o)?o:r.components);if((s.component||c.length)&&(a.component=s,a.components=c),a.data=r.data??{},t===`CardInstanceReference`){let e=Xh.CardInstanceReference.parse(n);a.filePath=e.file_path,a.fileSurfaceId=e.file_surface_id}if(t===`EphemeralCard`){let e=Xh.EphemeralCard.parse(n);a.draft={id:e.draft_id,version:e.draft_version,name:e.definition.name}}cx(e);break}case`CardDefinitionSaved`:{let t=Xh.CardDefinitionSaved.parse(n);e.push({id:Wy(),kind:`note`,icon:`check`,text:`Saved ${t.name} to ${t.path}`});break}case`CardInstanceSaved`:{let t=Xh.CardInstanceSaved.parse(n);e.some(e=>e.kind===`note`&&e.saveRequestId===t.request_id)||e.push({id:Wy(),kind:`note`,icon:`check`,text:`Saved to ${t.path}`,savedPath:t.path,saveRequestId:t.request_id});break}case`CardSourceUpdated`:for(let t=0;te.kind===`a2ui`&&e.surfaceId===t.surface_id),i=e[r];i?.kind===`a2ui`&&(e[r]={...i,data:t.data??{}});break}case`A2UIActionSubmitted`:{let t=Xh.A2UIActionSubmitted.parse(n);Gb(e),e.push({id:Wy(),kind:`note`,icon:`rotate-cw`,pending:!0,a2uiActionPending:!0,surfaceId:t.surface_id,text:``});break}case`A2UIMessageEvent`:Nb(e,Xh.A2UIMessageEvent.parse(n).message)&&cx(e);break;case`Attachment`:{let t=Xh.Attachment.parse(n);e.push({id:Wy(),kind:`attachment`,path:t.path,name:t.name});break}case`InquiryRaised`:{let t=Xh.InquiryRaised.parse(n);e.push({id:Wy(),kind:`inquiry`,inquiryId:t.inquiry_id,question:t.question,detail:t.detail??``,options:t.options??[],qkind:t.kind,resolved:!1});break}case`InquiryAnswered`:{let t=Xh.InquiryAnswered.parse(n),r=e.find(e=>e.kind===`inquiry`&&e.inquiryId===t.inquiry_id);r&&(r.resolved=!0,r.answer=t.answer,r.resolution=t.status||`answered`);break}case`TurnCancelled`:{let t=Xh.TurnCancelled.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming&&(r.streaming=!1),e.push({id:Wy(),kind:`note`,icon:`x`,text:t.reason||`Stopped`,ends:!0});break}case`TurnFailed`:{let t=Xh.TurnFailed.parse(n),r=e[e.length-1];r&&r.kind===`agent`&&r.streaming&&(r.streaming=!1),e.push({id:Wy(),kind:`note`,icon:`x`,text:t.error||`The turn failed unexpectedly.`,alert:!0,ends:!0});break}case`FeedbackGiven`:{let t=Xh.FeedbackGiven.parse(n);for(let n=e.length-1;n>=0;n--){let r=e[n];if(lx(r,t.target_kind,t.target_id)){r.feedback={sentiment:t.sentiment,reason:t.reason};break}}break}case`FeedbackCleared`:{let t=Xh.FeedbackGiven.parse(n);for(let n=e.length-1;n>=0;n--){let r=e[n];if(lx(r,t.target_kind,t.target_id)){r.feedback=null;break}}break}default:ix(t)}}var dx=null,fx=null,px=!1,mx=[],hx=Wt({active:!1,status:`off`}),gx=null,_x=!1,vx=!1,yx=null,bx=null,xx=600;function Sx(e){ns.update(t=>{let n=t.length>=xx?t.slice(t.length-xx+1):t;return[...n,{...e,_t:Date.now(),_id:(n.at(-1)?._id||0)+1}]})}function Cx(e,t){Ax(),vx=!1,px=!0,mx=[];let n=e===`run`?`task-run:`+t:t;Fo.set({id:t,kind:e,chat:n,items:[],busy:!1}),ns.set([]),Io.set(fo(n)),dx=new cg(n,{onOpen:()=>{px=!0,mx=[]},onEvent:e=>{if(Sx(e),!vx){if(!px&&e.type.endsWith(`.CardInstanceSaved`)&&typeof e.data.path==`string`&&Xo(e.data.path),px){ax(mx,e);return}Fo.update(t=>(ax(t.items,e),{...t,items:t.items,busy:Kb(t.items)}))}},onReady:()=>{if(!px)return;px=!1;let e=mx;mx=[],Fo.update(t=>({...t,items:e,busy:Kb(e)}))},onTurnEnd:()=>Fo.update(e=>({...e,busy:!1})),onQueued:e=>Fo.update(t=>(tx(t.items,e.text??``),{...t,items:t.items,busy:!0})),onError:e=>Fo.update(t=>(t.items.push({id:Wy(),kind:`note`,icon:`x`,text:e.message||`error`,alert:!0}),{...t,busy:!1}))}).connect(),e===`run`?(zx=!1,Vo.set(null),Bx(t),fx=setInterval(()=>Bx(t),3e3)):Vo.set(null)}function wx(e,t=[]){if(!dx||!e.trim()&&!t.length)return;Fo.update(e=>({...e,busy:!0}));let n=Kt(Fo),r=``,i=Kt(Io);if(i.chatId===n.chat){let e=ho(i);Io.set(e.state),r=e.model}dx.send(e,t,r),n.kind===`chat`&&e.trim()&&Lo.update(t=>t.some(e=>e.chat_id===n.chat)?t:[{chat_id:n.chat,preview:e.trim().slice(0,80),updated:new Date().toISOString(),turns:0,title:``,starred:!1},...t])}function Tx(){dx&&dx.cancel()}function Ex(e,t){dx&&dx.answer(e,t)}function Dx(e,t){dx&&dx.a2ui(e,t)}function Ox({targetKind:e,targetId:t,sentiment:n,reason:r,content:i=``,request:a=``}){dx&&dx.feedback({target_kind:e,target_id:t,sentiment:n,reason:r,content:i,request:a})}function kx({targetKind:e,targetId:t}){dx&&dx.clearFeedback({target_kind:e,target_id:t})}function Ax(){gx&&=(gx.stop(),null),_x=!1,yx=null,bx=null,dx&&=(dx.close(),null),fx&&=(clearInterval(fx),null)}function jx(){Ax(),Fo.set({id:null,kind:`chat`,chat:``,items:[],busy:!1}),Io.set(uo),Lo.set([]),Ro.set([]),Vo.set(null),Uo.set([]),ns.set([]),Jo.set(null),Po.update(e=>e+1)}function Mx(e){if(!(!e||e===gs()))try{jx(),Kt(Ms).aside?.kind===`file`&&Gs(),_s(e);let t=Kt(No).list.find(t=>t.id===e);t?.accent&&h(t.accent),No.update(t=>({...t,activeId:e})),Is(`/`,e)}catch(t){console.warn(`[profile] in-place switch failed; falling back to reload`,t),location.assign(`/app/`+e+`/`+location.hash)}}function Nx(e){Fo.update(t=>({...t,busy:e}))}function Px(e,t,n){Fo.update(r=>{if(n&&e===`user`)return yx&&bx===`user`?yx.text=t:r.items.push({id:Wy(),kind:`user`,text:t,voice:!0}),yx=null,bx=null,{...r,items:r.items,busy:!0};if(yx&&bx===e)yx.text+=t;else{let n=e===`user`?{id:Wy(),kind:`user`,text:t,voice:!0}:{id:Wy(),kind:`agent`,text:t,voice:!0};yx=n,r.items.push(n),bx=e}return{...r,items:r.items}})}async function Fx(){let e=Kt(Fo);if(!e.id||_x)return;let t=Kt(Po),n=`?chat=`+encodeURIComponent(e.chat),r=16e3;try{r=(await Q.voices()).input_rate||16e3}catch{}Kt(Po)===t&&(_x=!0,vx=!0,yx=null,bx=null,hx.set({active:!0,status:`connecting`}),gx=new ug(n,{onState:(e,t)=>{e===`off`?Ix():hx.set({active:!0,status:t||e})},onTranscript:Px,onTurnEnd:()=>{yx=null,bx=null,Nx(!1)},onEvent:e=>{Sx(e),Fo.update(t=>(ax(t.items,e),{...t,items:t.items}))},onAudio:()=>Nx(!1)},r),await gx.start()||(_x=!1,vx=!1,hx.set({active:!1,status:`off`})))}function Ix(){gx=null,_x=!1,yx=null,bx=null,hx.set({active:!1,status:`off`}),Fo.update(e=>({...e,busy:!1})),setTimeout(()=>{vx=!1},2e3)}function Lx(){gx&&gx.stop()}var Rx=new Set([`completed`,`failed`,`cancelled`]),zx=!1;async function Bx(e){let t=Kt(Po),n;try{n=await Q.run(e)}catch{return}if(Kt(Po)!==t)return;let r=Kt(Fo);r.kind===`run`&&r.id===e&&(Vo.set(n),!zx&&n&&Rx.has(n.status)&&(zx=!0,Q.runSeen(e).catch(()=>{})))}var Vx=[{id:`research`,label:`Research`,icon:`search`},{id:`coding`,label:`Coding`,icon:`code`},{id:`scheduling`,label:`Scheduling`,icon:`clock`},{id:`writing`,label:`Writing`,icon:`file-text`},{id:`data`,label:`Data & reports`,icon:`list`},{id:`images`,label:`Images`,icon:`image`}],Hx=e=>(Vx.find(t=>t.id===e)||{label:e}).label,Ux={openai:`OpenAI · Chat Completions`,openai_responses:`OpenAI · Responses`,openai_subscription:`OpenAI · ChatGPT subscription`,anthropic:`Anthropic`,gemini:`Gemini`,ollama:`Ollama`,claude_code:`Claude Code · CLI login`,codex:`Codex · CLI login`},Wx=`Subscription — no API key`,Gx=[Wx,`OpenAI`,`Anthropic`,`Google`,`Ollama`],Kx={openai_subscription:Wx,claude_code:Wx,codex:Wx,openai_responses:`OpenAI`,openai:`OpenAI`,anthropic:`Anthropic`,gemini:`Google`,ollama:`Ollama`},qx={openai_subscription:`OAuth`,claude_code:`ACP`,codex:`ACP`,openai_responses:`API key`,openai:`API key`,anthropic:`API key`,gemini:`API key`,ollama:`no key`},Jx={gemini:`Gemini`,openai:`OpenAI`},Yx={openai:`openai`,openai_responses:`openai`,openai_subscription:`openai`,anthropic:`anthropic`,gemini:`gemini`,ollama:`ollama`},Xx=[{id:`gemini-3.6-flash`,label:`Gemini 3.6 Flash`,provider:`gemini`,price:{in:.75,out:3.75},context:1048576,featured:!0},{id:`gemini-3.1-flash-lite`,label:`Gemini 3.1 Flash Lite`,provider:`gemini`,price:{in:.25,out:1.5},context:1048576,featured:!0},{id:`gemini-3.1-pro-preview`,label:`Gemini 3.1 Pro Preview`,provider:`gemini`,price:{in:2,out:12},context:1048576,featured:!0},{id:`gpt-6.1-sol`,label:`GPT-6.1 Sol`,provider:`openai`,price:{in:2,out:10},context:105e4,featured:!0},{id:`gpt-6-astra`,label:`GPT-6 Astra`,provider:`openai`,price:{in:10,out:50},context:105e4,featured:!0},{id:`gpt-6-luna`,label:`GPT-6 Luna`,provider:`openai`,price:{in:.1,out:.5},context:105e4,featured:!0},{id:`gpt-6-sol`,label:`GPT-6 Sol`,provider:`openai`,price:{in:2,out:10},context:105e4,featured:!1},{id:`gpt-5.6-luna`,label:`GPT-5.6 Luna`,provider:`openai`,price:{in:.2,out:1.2},context:105e4,featured:!1},{id:`gpt-5.6-terra`,label:`GPT-5.6 Terra`,provider:`openai`,price:{in:2,out:12},context:105e4,featured:!1},{id:`gpt-5.6-sol`,label:`GPT-5.6 Sol`,provider:`openai`,price:{in:4,out:20},context:105e4,featured:!1},{id:`gpt-5.4-mini`,label:`GPT-5.4 Mini`,provider:`openai`,price:{in:.75,out:4.5},context:4e5,featured:!1},{id:`gpt-5.4-nano`,label:`GPT-5.4 Nano`,provider:`openai`,price:{in:.2,out:1.25},context:4e5,featured:!1},{id:`claude-sonnet-5`,label:`Claude Sonnet 5`,provider:`anthropic`,price:{in:2,out:10},context:1e6,featured:!0},{id:`claude-haiku-4.5`,label:`Claude Haiku 4.5`,provider:`anthropic`,price:{in:1,out:5},context:2e5,featured:!0},{id:`claude-opus-4-8`,label:`Claude Opus 4.8`,provider:`anthropic`,price:{in:5,out:25},context:1e6,featured:!0},{id:`MiniMax-M2.5`,label:`MiniMax M2.5`,provider:`anthropic`,price:{in:.3,out:1.2},context:204800,featured:!1},{id:`llama3.2`,label:`Llama 3.2`,provider:`ollama`,price:{in:0,out:0},context:128e3,featured:!0}];function Zx(e){return Yx[e]||``}function Qx(e){if(e)return Xx.find(t=>t.id===e)}function $x(e){let t=Zx(e);return t?Xx.filter(e=>e.provider===t):[]}function eS(e){return $x(e).filter(e=>e.featured)}var tS=e=>e>=1?`$${e}`:`$${e.toFixed(2)}`;function nS(e){let t=e?.price;return!t||typeof t.in!=`number`||typeof t.out!=`number`?``:!t.in&&!t.out?`Free`:`${tS(t.in)} / ${tS(t.out)} per M`}function rS(e){let t=e?.context;return typeof t!=`number`||!t?``:`${t>=1e6?`${+(t/1e6).toFixed(2)}M`:`${Math.round(t/1e3)}K`} context`}var iS={claude:`@agentclientprotocol/claude-agent-acp`,codex:`@agentclientprotocol/codex-acp`},aS={claude:`claude_code`,codex:`codex`};function oS(e,t){let n=!!e&&typeof e==`object`,r=n&&e?.mode||`local`,i=r!==`bridge`||e?.connected!==!1,a=n?(e?.agents||[]).find(e=>e.name===t):null;return{loaded:n,mode:r,connected:i,available:n&&i&&!!a?.available}}function sS(e,t){return e?.available?e.mode===`bridge`||!!t&&typeof t==`object`&&!t.reason:!1}function cS(e,t,n){return t?.loaded?t.mode===`bridge`&&!t.connected?`The host ACP bridge is unreachable — check AG2ASSISTANT_ACP_BRIDGE for this container.`:t.available?t.mode===`bridge`?`Reached through the host ACP bridge. The model list can't be read from inside the container, so this runs on the CLI's own model.`:n===void 0||n===`loading`?``:n?.reason===`adapter_missing`?`Not installed: run npm i -g ${iS[e]}, then re-check.`:n?.reason?`The adapter is installed but didn't answer — check the CLI is logged in, then re-check.`:``:`Not installed: run npm i -g ${iS[e]} and log in to the CLI, then re-check.`:``}function lS(e){let t=typeof e==`object`?e?.current:``;return t?`CLI default (${t})`:`CLI default`}var uS=/^(.+?)\s*\[([^\]]+)\]$/,dS={minimal:`Minimal`,low:`Light`,medium:`Medium`,high:`High`,xhigh:`Extra High`,max:`Max`,ultra:`Ultra`};function fS(e){let t=uS.exec(e||``);return t?{family:t[1].trim(),effort:t[2].trim()}:{family:(e||``).trim(),effort:``}}function pS(e,t){return e?t?`${e}[${t}]`:e:``}function mS(e){return e?dS[e]||e.charAt(0).toUpperCase()+e.slice(1):`Default`}function hS(e,t){return(e||``).replace(/\s*\([^)]*\)\s*$/,``).trim()||t}function gS(e){let t=[],n=new Map;for(let r of e||[]){let{family:e,effort:i}=fS(r.id);if(!e)continue;let a=n.get(e);a||(a={family:e,label:hS(r.name,e),efforts:[]},n.set(e,a),t.push(a)),i&&!a.efforts.some(e=>e.value===i)&&a.efforts.push({value:i,label:mS(i)})}return t}var _S={plus:``,send:``,settings:``,folder:``,"folder-plus":``,paperclip:``,mic:``,search:``,sparkles:``,cpu:``,clock:``,check:``,"chevron-left":``,"chevron-right":``,"chevron-down":``,x:``,code:``,eye:``,sun:``,moon:``,contrast:``,image:``,"image-off":``,"file-x":``,"file-text":``,file:``,"file-code":``,"file-image":``,"file-spreadsheet":``,"file-archive":``,"file-play":``,"file-music":``,download:``,trash:``,list:``,message:``,bot:``,globe:``,brain:``,zap:``,"trending-up":``,"rotate-cw":``,"thumbs-up":``,"thumbs-down":``,users:``,archive:``,"alert-triangle":``,square:``,maximize:``,minimize:``,"maximize-2":``,"minimize-2":``,"arrow-up":``,waveform:``,copy:``,palette:``,"ellipsis-vertical":``,star:``,pencil:``,play:``,pause:``,"help-circle":``,slash:``,spinner:``},vS=new Set([`$$slots`,`$$events`,`$$legacy`,`name`,`size`,`strokeWidth`]),yS=Ri(``);function $(e,t){let n=ro(t,`size`,3,18),r=ro(t,`strokeWidth`,3,2),i=no(t,vS);var a=yS();Ua(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:n(),height:n(),viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":r(),"stroke-linecap":`round`,"stroke-linejoin":`round`,style:`display:inline-block;flex:none;vertical-align:middle`,"aria-hidden":`true`,...i,[Aa]:{spin:t.name===`spinner`}}),void 0,void 0,void 0,`svelte-13so817`),sa(a,()=>_S[t.name]||``,!0),O(a),U(e,a)}var bS=H(``),xS=H(`
Theme
`);function SS(e,t){kt(t,!0);let n=M(P(C())),r=[{id:`light`,label:`Light`,icon:`sun`},{id:`dark`,label:`Dark`,icon:`moon`},{id:`auto`,label:`Auto`,icon:`contrast`}];function i(e){N(n,e,!0),S(e)}hr(()=>{let e=e=>{N(n,e.detail.theme,!0)};return document.addEventListener(`ag2-theme-change`,e),()=>document.removeEventListener(`ag2-theme-change`,e)});var a=xS(),o=R(F(a),2);K(o,21,()=>r,Qi,(e,t)=>{var r=bS();let a;var o=F(r);$(o,{get name(){return B(t).icon},size:15});var s=R(o);O(r),z(()=>{a=q(r,1,`ap-theme svelte-1sms2nq`,null,a,{on:B(n)===B(t).id}),W(s,` ${B(t).label??``}`)}),V(`click`,r,()=>i(B(t).id)),U(e,r)}),O(o),O(a),U(e,a),k()}ki([`click`]);var CS=255,wS=e=>new TextEncoder().encode(e).length;function TS(e){return!e||!e.trim()?`Enter a folder name`:e===e.trim()?e.includes(`/`)||e.includes(`\\`)?`Name can't contain slashes`:e===`.`||e===`..`?`Not a valid folder name`:e.startsWith(`.`)?`Names starting with a dot are hidden and won't show here`:/[\x00-\x1f\x7f]/.test(e)?`Name contains invalid characters`:wS(e)>CS?`Name is too long`:null:`Name can't start or end with a space`}function ES(e,t=``){return e&&typeof e==`object`&&`message`in e&&e.message?String(e.message):t||String(e)}var DS=H(``),OS=H(``),kS=H(``),AS=H(`
`),jS=H(`
`),MS=H(`
Creating…
`),NS=H(`
Loading…
`),PS=H(`
`),FS=H(`
No sub-folders here.
`),IS=H(``),LS=H(`
`),RS=H(` Use this folder`,1),zS=H(``),BS=H(` Selected this folder`,1),VS=H(``),HS=H(`
`);function US(e,t){kt(t,!0);let n=ro(t,`roots`,19,()=>({})),r=ro(t,`start`,3,``),i=ro(t,`selected`,15,``),a=ro(t,`onUse`,3,null),o=ro(t,`busy`,3,!1),s=M(``),c=M(P([])),l=M(null),u=M(!1),d=M(``);async function f(e){N(u,!0),N(d,``);try{let t=await Q.listDirs(e||``);t.ok?(N(s,t.path,!0),N(c,t.dirs,!0),N(l,t.parent,!0)):N(d,t.error||`Could not open that folder`,!0)}catch(e){N(d,ES(e),!0)}N(u,!1)}io(()=>f(r()||n().cwd||n().home||``));let p=M(!1),m=M(!1),h=M(``),g=M(``);function _(){N(p,!0),N(h,``),N(g,``)}function v(){N(p,!1),N(h,``),N(g,``)}function y(e){e.focus()}async function b(e=!1){if(!B(p))return;let t=B(h),n=TS(t);if(n){e?v():N(g,n,!0);return}N(p,!1),N(m,!0);try{await f((await Q.makeDir(B(s),t)).path),N(h,``),N(g,``)}catch(e){N(g,ES(e),!0),N(p,!0)}N(m,!1)}var x=HS(),S=F(x),C=F(S);$(F(C),{name:`chevron-left`,size:15}),O(C);var w=R(C,2),T=L(w,!0),E=R(w,2);$(F(E),{name:`plus`,size:15}),O(E),O(S);var D=R(S,2),ee=e=>{var t=AS(),r=F(t),i=e=>{var t=DS();V(`click`,t,()=>f(n().cwd)),U(e,t)};G(r,e=>{n().cwd&&e(i)});var a=R(r,2),o=e=>{var t=OS();V(`click`,t,()=>f(n().home)),U(e,t)};G(a,e=>{n().home&&e(o)});var s=R(a,2),c=e=>{var t=kS();V(`click`,t,()=>f(n().workspace)),U(e,t)};G(s,e=>{n().workspace&&e(c)}),O(t),U(e,t)};G(D,e=>{(n().cwd||n().home||n().workspace)&&e(ee)});var te=R(D,2),ne=F(te),re=e=>{var t=jS(),n=F(t);$(n,{name:`folder`,size:15});var r=R(n,2);za(r),yr(()=>qa(r,()=>B(h),e=>N(h,e))),ua(r,e=>y?.(e)),O(t),V(`keydown`,r,e=>{e.key===`Enter`?(e.preventDefault(),b()):e.key===`Escape`?(e.preventDefault(),v()):N(g,``)}),Oi(`blur`,r,()=>b(!0)),U(e,t)};G(ne,e=>{B(p)&&e(re)});var ie=R(ne,2),ae=e=>{U(e,MS())},oe=e=>{U(e,NS())},se=e=>{var t=PS(),n=L(t,!0);z(()=>W(n,B(d))),U(e,t)},ce=e=>{U(e,FS())},le=e=>{var t=Bi();K(I(t),17,()=>B(c),e=>e.path,(e,t)=>{var n=IS(),r=F(n);$(r,{name:`folder`,size:15});var i=R(r),a=L(i,!0);$(R(i),{name:`chevron-right`,size:14}),O(n),z(()=>{J(n,`title`,B(t).path),W(a,B(t).name)}),V(`click`,n,()=>f(B(t).path)),U(e,n)}),U(e,t)};G(ie,e=>{B(m)?e(ae):B(u)?e(oe,1):B(d)?e(se,2):!B(c).length&&!B(p)?e(ce,3):e(le,-1)}),O(te);var ue=R(te,2),de=e=>{var t=LS(),n=L(t,!0);z(()=>W(n,B(g))),U(e,t)};G(ue,e=>{B(g)&&e(de)});var fe=R(ue,2),pe=e=>{var t=zS(),n=F(t),r=e=>{U(e,zi(`Saving…`))},i=e=>{var t=RS();$(I(t),{name:`check`,size:15}),et(),U(e,t)};G(n,e=>{o()?e(r):e(i,-1)}),O(t),z(()=>t.disabled=!B(s)||o()),V(`click`,t,()=>a()(B(s))),U(e,t)},me=e=>{var t=VS();let n;var r=F(t),a=e=>{var t=BS();$(I(t),{name:`check`,size:15}),et(),U(e,t)},o=e=>{U(e,zi(`Use this folder`))};G(r,e=>{B(s)&&i()===B(s)?e(a):e(o,-1)}),O(t),z(()=>{n=q(t,1,`fp-use`,null,n,{on:!!B(s)&&i()===B(s)}),t.disabled=!B(s)}),V(`click`,t,()=>i(B(s))),U(e,t)};G(fe,e=>{a()?e(pe):e(me,-1)}),O(x),z(()=>{C.disabled=!B(l),J(w,`title`,B(s)),W(T,B(s)||`…`),E.disabled=!B(s)||B(u)||B(m)||B(p)}),V(`click`,C,()=>f(B(l))),V(`click`,E,_),U(e,x),k()}ki([`click`,`keydown`]);var WS=H(``),GS=H(`
`),KS=H(``),qS=H(`
Profile name
Colourits visual identity
`);function JS(e,t){kt(t,!0);let n=ro(t,`claimed`,19,()=>[]),i=ro(t,`keepAccents`,19,()=>[]),a=ro(t,`initialName`,3,``),o=ro(t,`initialAccent`,3,null),s=ro(t,`submitLabel`,3,`Create profile`),c=ro(t,`busyLabel`,3,`Creating…`),l=ro(t,`onCancel`,3,null),u=ro(t,`cancelLabel`,3,`Cancel`),d=ro(t,`autofocus`,3,!0),f=j(()=>r.filter(e=>!n().includes(e.hex)||i().includes(e.hex))),p=M(P(fi(()=>a()))),m=M(P(fi(()=>o()||B(f)[0]&&B(f)[0].hex||r[0].hex))),h=M(!1),g=M(``),_=j(()=>!r.some(e=>e.hex===B(m)));hr(()=>{!B(_)&&!B(f).some(e=>e.hex===B(m))&&B(f).length&&N(m,B(f)[0].hex,!0)});function v(e){let t=e.currentTarget.value.toLowerCase();/^#[0-9a-f]{6}$/.test(t)&&N(m,t,!0)}async function y(){if(!(!B(p).trim()||B(h))){N(h,!0),N(g,``);try{await t.onSubmit({name:B(p).trim(),accent:B(m)})}catch(e){N(g,ES(e,`Could not save profile`),!0),N(h,!1)}}}var b=qS(),x=F(b),S=R(F(x),2),C=F(S);$(C,{name:`message`,size:15});var w=R(C,2);za(w),en(w,d()),O(S),O(x);var T=R(x,2),E=R(F(T),2),D=F(E);K(D,17,()=>B(f),e=>e.id,(e,t)=>{var n=WS();let r;var i=F(n),a=e=>{$(e,{name:`check`,size:13})};G(i,e=>{B(m)===B(t).hex&&e(a)}),O(n),z(()=>{r=q(n,1,`pf-dot svelte-5uf3hr`,null,r,{on:B(m)===B(t).hex}),xa(n,`--dot:${B(t).hex??``}`),J(n,`title`,B(t).label),J(n,`aria-label`,B(t).label)}),V(`click`,n,()=>N(m,B(t).hex,!0)),U(e,n)});var ee=R(D,2);let te;var ne=F(ee);za(ne),O(ee),O(E);var re=R(E,2),ie=F(re,!0),ae=R(ie),oe=e=>{U(e,zi(`· custom`))};G(ae,e=>{B(_)&&e(oe)}),O(re),O(T);var se=R(T,2),ce=e=>{var t=GS(),n=F(t);$(n,{name:`x`,size:13});var r=R(n);O(t),z(()=>W(r,` ${B(g)??``}`)),U(e,t)};G(se,e=>{B(g)&&e(ce)});var le=R(se,2),ue=F(le),de=e=>{var t=KS(),n=L(t,!0);z(()=>W(n,u())),V(`click`,t,function(...e){l()?.apply(this,e)}),U(e,t)};G(ue,e=>{l()&&e(de)});var fe=R(ue,2),pe=F(fe);$(R(pe),{name:`chevron-right`,size:16}),O(fe),O(le),O(b),z(e=>{te=q(ee,1,`pf-dot pf-custom rainbow svelte-5uf3hr`,null,te,{on:B(_)}),Ba(ne,B(m)),W(ie,B(m)),fe.disabled=e,W(pe,`${(B(h)?c():s())??``} `)},[()=>!B(p).trim()||B(h)]),V(`keydown`,w,e=>e.key===`Enter`&&y()),qa(w,()=>B(p),e=>N(p,e)),V(`input`,ne,v),V(`click`,fe,y),U(e,b),k()}ki([`keydown`,`click`,`input`]);var YS=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='50'%20fill='none'%3e%3cpath%20fill='%23000001'%20d='M69.285%200h-3.232v3.232h3.232V0Zm-3.232%2016.095h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21Zm-3.21%209.652h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%203.232H53.19v3.21h6.442v-3.21ZM53.19%206.442H37.095v3.232H53.19V6.442Zm6.442%2019.305v-6.42h-3.231v-3.232H33.885v3.232h-3.232v6.42h28.98Zm-9.652-6.42h3.21v3.21h-3.21v-3.21Zm-12.885%200h3.21v3.21h-3.21v-3.21Zm0-9.653h-6.442v3.21h6.442v-3.21Zm-6.442%203.21h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%209.653h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21ZM24.232%200H21v3.232h3.232V0Z'%3e%3c/path%3e%3cpath%20fill='%23000'%20d='M65.867%2037.748V34.33H55.615v-3.418h10.252v3.418h3.418v3.417h-3.418Zm-6.834%203.417v-3.417h6.834v3.417h-6.834ZM55.615%2048v-6.835h3.418v3.418h10.252V48h-13.67Zm-13.89-13.67v-3.417h10.252v3.418H41.725Zm-3.417%2010.253V34.33h3.417v10.252h-3.417Zm10.252%200v-3.418h-3.417v-3.417h6.834v6.835H48.56ZM41.725%2048v-3.417h6.835V48h-6.835ZM21%2048V34.33h3.417v-3.417h6.835v3.418h3.418V48h-3.418v-6.835h-6.835V48H21Zm3.417-10.252h6.835v-3.28h-6.835v3.28Z'%3e%3c/path%3e%3c/svg%3e`,XS=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='50'%20fill='none'%3e%3cpath%20fill='%23ffffff'%20d='M69.285%200h-3.232v3.232h3.232V0Zm-3.232%2016.095h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21Zm-3.21%209.652h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%203.232H53.19v3.21h6.442v-3.21ZM53.19%206.442H37.095v3.232H53.19V6.442Zm6.442%2019.305v-6.42h-3.231v-3.232H33.885v3.232h-3.232v6.42h28.98Zm-9.652-6.42h3.21v3.21h-3.21v-3.21Zm-12.885%200h3.21v3.21h-3.21v-3.21Zm0-9.653h-6.442v3.21h6.442v-3.21Zm-6.442%203.21h-3.21v3.21h3.21v-3.21Zm0-6.442h-3.21v3.232h3.21V6.442Zm-3.211%209.653h-3.21v6.442h3.21v-6.442Zm0-12.863h-3.21v3.21h3.21v-3.21ZM24.232%200H21v3.232h3.232V0Z'%3e%3c/path%3e%3cpath%20fill='%23ffffff'%20d='M65.867%2037.748V34.33H55.615v-3.418h10.252v3.418h3.418v3.417h-3.418Zm-6.834%203.417v-3.417h6.834v3.417h-6.834ZM55.615%2048v-6.835h3.418v3.418h10.252V48h-13.67Zm-13.89-13.67v-3.417h10.252v3.418H41.725Zm-3.417%2010.253V34.33h3.417v10.252h-3.417Zm10.252%200v-3.418h-3.417v-3.417h6.834v6.835H48.56ZM41.725%2048v-3.417h6.835V48h-6.835ZM21%2048V34.33h3.417v-3.417h6.835v3.418h3.418V48h-3.418v-6.835h-6.835V48H21Zm3.417-10.252h6.835v-3.28h-6.835v3.28Z'%3e%3c/path%3e%3c/svg%3e`,ZS=H(`
`),QS=H(``),$S=H(`
`,1),eC=H(`

Hello — ready when you are.

Setup takes about a minute. You'll connect a model, create a profile or two, and you're off. Nothing leaves your machine — keys and settings stay local.

First, what should I call you?so I can greet you properly
`,1),tC=H(`

About you

A few optional details so every profile knows you. Shared across all profiles — helps every profile know you. All optional.

Where are you based?city & country
Usual working hours?e.g. 9-5 weekdays
How do you like your answers?e.g. short and direct
`,1),nC=H(``),rC=H(`
`),iC=H(`
`,1),aC=H(`

Complete sign-in in the opened tab. + Headless?

`,1),oC=H(`

Runs on your ChatGPT Plus/Pro quota. OpenAI doesn't officially support this — your account could be rate-limited.

`,1),sC=H(`
Assistant model
`),cC=H(`
Sign in with your ChatGPT subscriptionno API key · unofficial
`,1),lC=H(`

`),uC=H(`

`),dC=H(``),fC=H(``),pC=H(`
Assistant model
`),mC=H(`
Reasoninghow hard it thinks
`),hC=H(`
Assistant model
`,1),gC=H(`
`,1),_C=H(`
Assistant model
`,1),vC=H(`

Connect a model

optional

Add a provider key — or skip keys entirely and run on a subscription you already have: your ChatGPT login, or the Claude Code / Codex CLI. Whatever you choose is stored locally and shared across all your profiles. You can skip this step and connect later in Settings → Models.

`,1),yC=H(` `),bC=H(`
`),xC=H(`
`),SC=H(`

Create your profiles

A profile is a colour-coded, isolated workspace — its own chats, tasks, memory, and files. Create one now (e.g. Work), and add more like Personal for day-one separation.

`,1),CC=H(` `),wC=H(``),TC=H(`

Give this profile a folder to work in and tell it what you'll use it for. Both are optional — you can change them anytime in Settings.

Folderthe assistant gets read access — manage access later in Settings → Folders
What can I help with?pick any that fit
`,1),EC=H(`

Set up your profiles

No profiles to set up. Go back and create one first.

`,1),DC=H(`
`),OC=H(`

Your preferences are saved to Settings. Let's get to work.

Model
Appearanceshared across all profiles
Every action runs on the AG2 Stream — toggle AG2 view anytime to watch it live.
`,1),kC=H(`
`),AC=H(`You can connect a model later in Settings → Models`),jC=H(`Create a profile to continue`),MC=H(` `,1),NC=H(``),PC=H(``),FC=H(`
`),IC=H(`
`);function LC(e,t){kt(t,!0);let n=()=>A(fs,`$profile`,i),r=()=>A(No,`$profiles`,i),[i,a]=Zt(),o=ro(t,`fresh`,3,!1),s=ro(t,`onComplete`,3,null),c=[`Welcome`,`About you`,`Connect`,`Profiles`,`Set up`,`Ready`],l=[{icon:`zap`,title:`Powered by AG2`,desc:`A universal agent runtime — the open-source framework behind every reply.`},{icon:`globe`,title:`Acts, not just answers`,desc:`Searches the web, runs code, generates images, and manages scheduled tasks.`},{icon:`brain`,title:`Remembers what matters`,desc:`Builds a private memory of your preferences so it gets more helpful over time.`}],u={gemini:`Gemini`,openai:`OpenAI`,anthropic:`Anthropic`},d=e=>eS(e).map(t=>({label:`${u[e]} · ${t.label}`,provider:e,model:t.id})),f=[...d(`gemini`),...d(`openai`),...d(`anthropic`)],p=[{id:`gemini`,label:`Gemini`,keyId:`gemini`,hint:`recommended`,models:d(`gemini`)},{id:`openai`,label:`OpenAI`,keyId:`openai`,hint:`optional`,models:d(`openai`)},{id:`claude`,label:`Claude`,keyId:`anthropic`,hint:`optional`,models:d(`anthropic`)},{id:`oauth`,label:`ChatGPT`,oauth:!0,hint:`no API key · unofficial`},{id:`claude_code`,label:`Claude Code`,cli:`claude`,hint:`no API key · CLI login`},{id:`codex`,label:`Codex`,cli:`codex`,hint:`no API key · CLI login`}],m=M(0),g=P({gemini:``,openai:``,anthropic:``}),_=M(P(p[0].id)),v=M(P(f[0].label)),y=j(()=>p.find(e=>e.id===B(_))||p[0]);function b(e){N(_,e,!0);let t=p.find(t=>t.id===e);t?.oauth?B(E)?.signed_in&&N(v,T.label,!0):t?.cli||t?.models?.length&&N(v,t.models[0].label,!0)}let x=M(P(n().name||``)),S=P({location:``,hours:``,style:``}),C=M(!1),w=M(P({})),T={label:`OpenAI · gpt-5.6-terra (ChatGPT subscription)`,provider:`openai`,model:`gpt-5.6-terra`,auth:`subscription`},E=M(null),D=M(!1),ee=M(``),te=M(``),ne=M(!1),re=null,ie=j(()=>B(E)?.signed_in?[...f,T]:f),ae=M(null),oe=M(P({})),se=P({claude:``,codex:``}),ce=j(()=>B(y).cli?oS(B(ae),B(y).cli):null),le=j(()=>B(y).cli?B(oe)[B(y).cli]:void 0),ue=j(()=>!!B(y).cli&&(!B(ce)?.loaded||B(le)===`loading`)),de=j(()=>typeof B(le)==`object`?B(le):null),fe=j(()=>B(de)?.models??[]),pe=j(()=>!!B(y).cli&&sS(B(ce),B(le))),me=j(()=>B(y).cli?cS(B(y).cli,B(ce),B(le)):``);function he(e,t=!1){B(oe)[e]=`loading`,Q.codingModels(e,t).then(t=>{B(oe)[e]={models:t.models,current:t.current,reason:t.reason}}).catch(()=>{B(oe)[e]={models:[],current:``,reason:`probe_failed`}})}async function ge(e){try{N(ae,await Q.codingAgents(),!0)}catch{}let t=oS(B(ae),e);if(t.available&&t.mode===`local`)he(e,!0);else{let{[e]:t,...n}=B(oe);N(oe,n,!0)}}hr(()=>{let e=B(y).cli;e&&B(ce)?.available&&B(ce).mode===`local`&&B(oe)[e]===void 0&&he(e)});let _e=j(()=>B(y).cli===`codex`?gS(B(fe)):[]),ve=j(()=>fS(se.codex)),ye=j(()=>B(_e).find(e=>e.family===B(ve).family)?.efforts||[]);function be(e){let t=(B(_e).find(t=>t.family===e)?.efforts||[]).some(e=>e.value===B(ve).effort)?B(ve).effort:``;se.codex=pS(e,t)}io(async()=>{try{N(E,await Q.codexStatus(),!0)}catch{}try{N(ae,await Q.codingAgents(),!0)}catch{N(ae,{mode:`local`,connected:!0,agents:[]},!0)}}),ao(()=>{re&&clearInterval(re)});async function xe(){try{let e=await Q.codexLoginUrl();N(ee,e.state,!0),window.open(e.auth_url,`_blank`),N(D,!0),re=setInterval(async()=>{let e=await Q.codexStatus();e.signed_in&&(re&&clearInterval(re),re=null,N(D,!1),N(E,e,!0),N(v,T.label,!0))},2e3)}catch{}}async function Se(){if(!(!B(te).trim()||!B(ee)))try{await Q.codexSubmit(B(ee),B(te).trim()),N(te,``),N(ne,!1),N(D,!1),re&&=(clearInterval(re),null),N(E,await Q.codexStatus(),!0),B(E).signed_in&&N(v,T.label,!0)}catch{}}let Ce=M(P([...r().list])),we=M(!0),Te=j(()=>B(Ce).map(e=>e.accent)),Ee=M(0),De=M(P({})),Oe=M(``),ke=M(P([])),Ae=j(()=>B(Ce)[B(Ee)]||null);async function je(e){if(!(Object.keys(B(w)).length||!e))try{let t=await Q.forProfile(e).settings();N(w,t.fs,!0)}catch{}}function Me(e){N(Ee,e,!0);let t=B(Ce)[e],n=t?B(De)[t.id]:void 0;N(Oe,n?.folder||``,!0),N(ke,n?.focuses?[...n.focuses]:[],!0),je(t?.id)}let Ne=e=>N(ke,B(ke).includes(e)?B(ke).filter(t=>t!==e):[...B(ke),e],!0),Pe=j(()=>!!(g.gemini.trim()||g.openai.trim()||g.anthropic.trim())),Fe=j(()=>B(Pe)||!!B(E)?.signed_in||B(pe)),Ie=j(()=>B(m)!==3||B(Ce).length>0),Le=()=>{if(B(m)===4&&B(Ee)>0){Me(B(Ee)-1);return}N(m,Math.max(B(m)-1,0),!0)},Re=()=>ze();function ze(){if(B(m)===3){N(m,4),Me(0);return}N(m,Math.min(B(m)+1,c.length-1),!0)}async function Be(e=!1){let t=B(Ae);if(t&&(N(De,{...B(De),[t.id]:{folder:B(Oe),focuses:[...B(ke)]}},!0),!e)){let e=Q.forProfile(t.id);if(B(Oe))try{let e=null;try{e=(await Q.createFolder(B(Oe))).folder}catch(t){let n=t instanceof mg&&t.status===409?ov.safeParse(t.body):null;if(!n?.success)throw t;e=n.data.existing}e&&await Q.setGrant(e.id,t.id,`read`)}catch{}try{await e.setFocuses(B(ke))}catch{}}B(Ee){N(we,!0)};function Ue(){if(B(y).cli){if(!B(pe))return null;let e=aS[B(y).cli];return{name:Ux[e],type:e,model:se[B(y).cli]||``}}if(B(y).oauth&&!B(E)?.signed_in||B(y).keyId&&!g[B(y).keyId].trim())return null;let e=B(ie).find(e=>e.label===B(v));if(!e)return null;let t=e.auth===`subscription`?`openai_subscription`:e.provider===`openai`?`openai_responses`:e.provider;return{name:e.label,type:t,model:e.model}}let We=j(()=>Ue()?.name||``);async function Ge(){N(C,!0);try{for(let[e,t]of Object.entries(g))if(t.trim())try{await Q.setKey(e,t.trim())}catch{}let e=Ue();if(e)try{await Q.saveLlmConfig({...e,activate:!0})}catch{}let t={name:B(x).trim(),location:S.location.trim(),hours:S.hours.trim(),style:S.style.trim()};if(Object.values(t).some(e=>e))try{await Q.setIdentity(t)}catch{}try{await Q.setOnboarded()}catch{}}finally{Xt(fs,{name:B(x).trim()}),Xt(ds,!1),N(C,!1),o()&&s()&&s()(B(Ce)[0]?.id||null)}}var Ke=IC(),qe=F(Ke),Je=F(qe),Ye=F(Je),Xe=R(Ye,2);et(2),O(Je);var Ze=R(Je,4);K(Ze,21,()=>l,Qi,(e,t,n)=>{var r=ZS();xa(r,`--i:${n}`);var i=F(r);$(F(i),{get name(){return B(t).icon},size:17}),O(i);var a=R(i,2),o=F(a),s=L(o,!0),c=L(R(o,2),!0);O(a),O(r),z(()=>{W(s,B(t).title),W(c,B(t).desc)}),U(e,r)}),O(Ze),O(qe);var Qe=R(qe,2),$e=F(Qe);K($e,21,()=>c,Qi,(e,t,n)=>{var r=$S(),i=I(r);let a;var o=F(i);let s;var l=F(o),u=e=>{$(e,{name:`check`,size:12})},d=e=>{var t=zi();t.nodeValue=n+1,U(e,t)};G(l,e=>{n{U(e,QS())};G(p,e=>{n{a=q(i,1,`onb-stepitem svelte-13krnjv`,null,a,{active:n===B(m)}),s=q(o,1,`onb-stepnum svelte-13krnjv`,null,s,{done:nB(m),e=>{var t=kC(),n=F(t),r=e=>{var t=eC(),n=R(I(t),4),r=R(F(n),2),i=F(r);$(i,{name:`message`,size:15});var a=R(i,2);za(a),O(r),O(n);var o=R(n,2),s=F(o);$(R(F(s)),{name:`chevron-right`,size:17}),O(s),O(o),V(`keydown`,a,e=>e.key===`Enter`&&Re()),qa(a,()=>B(x),e=>N(x,e)),V(`click`,s,Re),U(e,t)},i=e=>{var t=tC(),n=R(I(t),4),r=R(F(n),2),i=F(r);$(i,{name:`globe`,size:15});var a=R(i,2);za(a),O(r),O(n);var o=R(n,2),s=R(F(o),2),c=F(s);$(c,{name:`clock`,size:15});var l=R(c,2);za(l),O(s),O(o);var u=R(o,2),d=R(F(u),2),f=F(d);$(f,{name:`message`,size:15});var p=R(f,2);za(p),O(d),O(u),qa(a,()=>S.location,e=>S.location=e),qa(l,()=>S.hours,e=>S.hours=e),qa(p,()=>S.style,e=>S.style=e),U(e,t)},a=e=>{var t=vC(),n=R(I(t),4);K(n,21,()=>p,Qi,(e,t)=>{var n=nC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-tab svelte-13krnjv`,null,r,{on:B(_)===B(t).id}),J(n,`aria-selected`,B(_)===B(t).id),W(i,B(t).label)}),V(`click`,n,()=>b(B(t).id)),U(e,n)}),O(n);var r=R(n,2),i=F(r),a=e=>{var t=cC(),n=I(t),r=R(F(n),2),i=e=>{var t=rC(),n=F(t);$(n,{name:`check`,size:15});var r=L(R(n,2));O(t),z(()=>W(r,`Signed in with ChatGPT${B(E).account_id?` · `+B(E).account_id:``}`)),U(e,t)},a=e=>{var t=oC(),n=I(t),r=F(n);$(r,{name:`sparkles`,size:14});var i=R(r);O(n);var a=R(n,2),o=e=>{var t=aC(),n=I(t),r=R(F(n));O(n);var i=R(n,2),a=e=>{var t=iC(),n=I(t),r=F(n);$(r,{name:`settings`,size:15});var i=R(r,2);za(i),O(n);var a=R(n,2);qa(i,()=>B(te),e=>N(te,e)),V(`click`,a,Se),U(e,t)};G(i,e=>{B(ne)&&e(a)}),V(`click`,r,()=>N(ne,!B(ne))),U(e,t)};G(a,e=>{B(D)&&e(o)}),et(2),z(()=>W(i,` ${B(D)?`Waiting for ChatGPT…`:`Sign in with ChatGPT`}`)),V(`click`,n,xe),U(e,t)};G(r,e=>{B(E)?.signed_in?e(i):e(a,-1)}),O(n);var o=R(n,2),s=e=>{var t=sC(),n=R(F(t),2),r=L(F(n),!0);O(n),O(t),z(()=>W(r,T.label)),U(e,t)};G(o,e=>{B(E)?.signed_in&&e(s)}),U(e,t)},o=e=>{let t=j(()=>B(y).cli);var n=gC(),r=I(n),i=F(r),a=F(i),o=L(a),s=L(R(a,2),!0);O(i);var c=R(i,2),l=e=>{var t=lC(),n=L(t);z(()=>W(n,`Checking the ${B(y).label??``} adapter…`)),U(e,t)},u=e=>{var t=rC(),n=F(t);$(n,{name:`check`,size:15});var r=L(R(n,2),!0);O(t),z(()=>W(r,B(ce)?.mode===`bridge`?`Reachable through the host ACP bridge`:`Adapter answered — running on your CLI login`)),U(e,t)};G(c,e=>{B(ue)?e(l):B(pe)&&e(u,1)});var d=R(c,2),f=e=>{var t=uC();let n;var r=L(t,!0);z(()=>{n=q(t,1,`hint svelte-13krnjv`,null,n,{warn:!B(pe)}),W(r,B(me))}),U(e,t)};G(d,e=>{B(me)&&e(f)});var p=R(d,2),m=e=>{var n=dC();V(`click`,n,()=>ge(B(t))),U(e,n)};G(p,e=>{B(ue)||e(m)}),O(r);var h=R(r,2),g=e=>{var t=pC(),n=R(F(t),2),r=F(n);let i;var a=L(r,!0);K(R(r,2),17,()=>B(fe),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:se.claude===B(t).id}),W(i,B(t).name||B(t).id)}),V(`click`,n,()=>se.claude=B(t).id),U(e,n)}),O(n),O(t),z(e=>{i=q(r,1,`onb-pill svelte-13krnjv`,null,i,{on:!se.claude}),W(a,e)},[()=>lS(B(le))]),V(`click`,r,()=>se.claude=``),U(e,t)},_=e=>{var t=hC(),n=I(t),r=R(F(n),2),i=F(r);let a;var o=L(i,!0);K(R(i,2),17,()=>B(_e),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(ve).family===B(t).family}),W(i,B(t).label)}),V(`click`,n,()=>be(B(t).family)),U(e,n)}),O(r),O(n);var s=R(n,2),c=e=>{var t=mC(),n=R(F(t),2),r=F(n);let i;var a=L(r,!0);K(R(r,2),17,()=>B(ye),Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(ve).effort===B(t).value}),W(i,B(t).label)}),V(`click`,n,()=>se.codex=pS(B(ve).family,B(t).value)),U(e,n)}),O(n),O(t),z(e=>{i=q(r,1,`onb-pill svelte-13krnjv`,null,i,{on:!B(ve).effort}),W(a,e)},[()=>mS(``)]),V(`click`,r,()=>se.codex=pS(B(ve).family,``)),U(e,t)};G(s,e=>{B(ye).length&&e(c)}),z(e=>{a=q(i,1,`onb-pill svelte-13krnjv`,null,a,{on:!se.codex}),W(o,e)},[()=>lS(B(le))]),V(`click`,i,()=>se.codex=``),U(e,t)};G(h,e=>{B(pe)&&B(y).cli===`claude`?e(g):B(pe)&&B(y).cli===`codex`&&e(_,1)}),z(()=>{W(o,`Run on your ${B(y).label??``} CLI`),W(s,B(y).hint)}),U(e,n)},s=e=>{let t=j(()=>B(y).keyId);var n=_C(),r=I(n),i=F(r),a=F(i),o=L(a),s=L(R(a),!0);O(i);var c=R(i,2),l=F(c);$(l,{name:`settings`,size:15});var u=R(l,2);za(u),O(c),O(r);var d=R(r,2),f=R(F(d),2);K(f,21,()=>B(y).models??[],Qi,(e,t)=>{var n=fC();let r;var i=L(n,!0);z(()=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:B(v)===B(t).label}),W(i,B(t).label)}),V(`click`,n,()=>N(v,B(t).label,!0)),U(e,n)}),O(f),O(d),z(()=>{W(o,`${B(y).label??``} API key`),W(s,B(y).hint)}),qa(u,()=>g[B(t)],e=>g[B(t)]=e),U(e,n)};G(i,e=>{B(y).oauth?e(a):B(y).cli?e(o,1):B(y).keyId&&e(s,2)}),O(r),U(e,t)},o=e=>{var t=SC(),n=R(I(t),4),r=e=>{var t=bC();K(t,21,()=>B(Ce),e=>e.id,(e,t)=>{var n=yC(),r=R(F(n),1,!0);O(n),z(()=>{xa(n,`--dot:${B(t).accent??``}`),W(r,B(t).name)}),U(e,n)}),O(t),U(e,t)};G(n,e=>{B(Ce).length&&e(r)});var i=R(n,2),a=e=>{{let t=j(()=>B(Ce).length?`Add profile`:`Create profile`);JS(e,{get claimed(){return B(Te)},get submitLabel(){return B(t)},busyLabel:`Creating…`,onSubmit:Ve})}},o=e=>{var t=xC(),n=F(t);$(F(n),{name:`plus`,size:15}),et(),O(n),O(t),V(`click`,n,He),U(e,t)};G(i,e=>{B(we)?e(a):e(o,-1)}),U(e,t)},s=e=>{var t=Bi(),n=I(t),r=e=>{var t=TC(),n=I(t),r=F(n),i=R(r,2),a=L(i),o=R(i,2),s=e=>{var t=CC(),n=L(t);z(()=>W(n,`${B(Ee)+1} of ${B(Ce).length??``}`)),U(e,t)};G(o,e=>{B(Ce).length>1&&e(s)}),O(n);var c=R(n,4),l=R(F(c),2);{let e=j(()=>B(Oe)||B(w).cwd);US(l,{get roots(){return B(w)},get start(){return B(e)},get selected(){return B(Oe)},set selected(e){N(Oe,e,!0)}})}O(c);var u=R(c,2),d=R(F(u),2);K(d,21,()=>Vx,Qi,(e,t)=>{var n=wC();let r;var i=F(n);$(i,{get name(){return B(t).icon},size:14});var a=R(i);O(n),z(e=>{r=q(n,1,`onb-pill svelte-13krnjv`,null,r,{on:e}),W(a,` ${B(t).label??``}`)},[()=>B(ke).includes(B(t).id)]),V(`click`,n,()=>Ne(B(t).id)),U(e,n)}),O(d),O(u),z(()=>{xa(r,`--dot:${B(Ae).accent??``}`),W(a,`Set up ${B(Ae).name??``}`)}),U(e,t)},i=e=>{var t=EC();et(2),U(e,t)};G(n,e=>{B(Ae)?e(r):e(i,-1)}),U(e,t)},c=e=>{var t=OC(),n=I(t),r=F(n);$(F(r),{name:`check`,size:26}),O(r);var i=R(r,2),a=L(F(i),!0);et(2),O(i),O(n);var o=R(n,2),s=F(o),c=F(s);$(F(c),{name:`cpu`,size:16}),O(c);var l=L(R(c,2),!0);O(s),O(o);var u=R(o,2);K(u,21,()=>B(Ce),e=>e.id,(e,t)=>{let n=j(()=>B(De)[B(t).id]);var r=DC(),i=F(r),a=R(i,2),o=L(a,!0),s=R(a,2),c=F(s),l=F(c);$(l,{name:`folder`,size:13});var u=R(l);O(c);var d=R(c,2),f=F(d);$(f,{name:`sparkles`,size:13});var p=R(f);O(d),O(s),O(r),z(e=>{xa(i,`--dot:${B(t).accent??``}`),W(o,B(t).name),W(u,` ${(B(n)?.folder||`—`)??``}`),W(p,` ${e??``}`)},[()=>B(n)?.focuses.length?B(n).focuses.map(Hx).join(`, `):`—`]),U(e,r)}),O(u);var d=R(u,2);SS(R(F(d),2),{}),O(d);var f=R(d,2);$(F(f),{name:`zap`,size:14}),et(),O(f),z(e=>{W(a,e),W(l,B(We)||`Not connected — add one in Settings → Models`)},[()=>B(x).trim()?`You're all set, ${B(x).trim()}.`:`You're all set.`]),U(e,t)};G(n,e=>{B(m)===0?e(r):B(m)===1?e(i,1):B(m)===2?e(a,2):B(m)===3?e(o,3):B(m)===4?e(s,4):e(c,-1)}),O(t),U(e,t)}),O(tt);var rt=R(tt,2),it=e=>{var t=FC(),n=F(t);$(F(n),{name:`chevron-left`,size:16}),et(),O(n);var r=R(n,2),i=F(r),a=e=>{U(e,AC())};G(i,e=>{B(m)===2&&!B(Fe)&&e(a)});var o=R(i,2),s=e=>{U(e,jC())};G(o,e=>{B(m)===3&&!B(Ce).length&&e(s)});var l=R(o,2),u=e=>{var t=MC(),n=I(t),r=R(n,2),i=F(r);$(R(i),{name:`chevron-right`,size:16}),O(r),z(()=>{n.disabled=B(C),r.disabled=B(C)||!B(Ae),W(i,`${B(Ee)Be(!0)),V(`click`,r,()=>Be(!1)),U(e,t)},d=e=>{var t=NC(),n=F(t);$(R(n),{name:`chevron-right`,size:16}),O(t),z(()=>{t.disabled=!B(Ie),W(n,`${B(m)===2&&!B(Fe)?`Skip for now`:`Continue`} `)}),V(`click`,t,ze),U(e,t)},f=e=>{var t=PC();$(R(F(t)),{name:`send`,size:15}),O(t),z(()=>t.disabled=B(C)),V(`click`,t,Ge),U(e,t)};G(l,e=>{B(m)===4?e(u):B(m){B(m)>0&&e(it)}),O(Qe),O(Ke),z(()=>{J(Ye,`src`,YS),J(Xe,`src`,XS),nt=q(tt,1,`onb-body svelte-13krnjv`,null,nt,{center:B(m)===0})}),U(e,Ke),k(),a()}ki([`keydown`,`click`]);var RC=H(`
`);function zC(e,t){kt(t,!0);let n=ro(t,`side`,3,`right`),r=ro(t,`width`,3,as),i=ro(t,`clamp`,3,co),a=M(!1);function o(e){t.onGrab?.(),N(a,!0),e.currentTarget.setPointerCapture(e.pointerId),e.preventDefault()}function s(e){if(!B(a))return;if(e.buttons===0){c(e);return}let t=n()===`left`?e.clientX:window.innerWidth-e.clientX;r().set(i()(t))}function c(e){N(a,!1),e.currentTarget.releasePointerCapture?.(e.pointerId)}var l=RC();let u;z(()=>u=q(l,1,`rail-resizer`,null,u,{dragging:B(a),left:n()===`left`})),V(`pointerdown`,l,o),V(`pointermove`,l,s),V(`pointerup`,l,c),Oi(`pointercancel`,l,c),U(e,l),k()}ki([`pointerdown`,`pointermove`,`pointerup`]);var BC=Wt({folders:[],loaded:!1});async function VC(){try{let e=await Q.folders();BC.set({folders:e.folders||[],loaded:!0})}catch{BC.set({folders:[],loaded:!0})}}function HC(e){return BC.set({folders:e&&e.folders||[],loaded:!0}),e}var UC=H(`
`);function WC(e,t){kt(t,!0);let n=ro(t,`disabled`,3,!1),r=e=>e===`read_write`?`Read + write`:e===`read`?`Read`:`Off`,i=e=>e===`read_write`?1:e===`read`?0:2,a=e=>e===`read`?`read_write`:e===`read_write`?null:`read`,o=j(()=>i(t.mode));var s=UC(),c=F(s);let l;var u=L(c,!0),d=R(c,2);let f;O(s),z((e,t)=>{l=q(c,1,`sw3label svelte-abh25a`,null,l,{muted:B(o)===2}),W(u,e),f=q(d,1,`sw3 svelte-abh25a`,null,f,{off:B(o)===2,rw:B(o)===1}),J(d,`data-pos`,B(o)),J(d,`aria-label`,t),d.disabled=n()},[()=>r(t.mode),()=>`Access: ${r(t.mode)} — click to change`]),V(`click`,d,()=>t.onchange?.(a(t.mode))),U(e,s),k()}ki([`click`]);var GC=H(`
`);function KC(e,t){kt(t,!0);let n=ro(t,`disabled`,3,!1),r=j(()=>t.mode===`read_write`);var i=GC(),a=F(i),o=L(a,!0),s=R(a,2);let c;O(i),z(()=>{W(o,B(r)?`Read + write`:`Read`),c=q(s,1,`ws svelte-u1g0df`,null,c,{on:B(r)}),J(s,`aria-checked`,B(r)),s.disabled=n()}),V(`click`,s,()=>t.onchange?.(B(r)?`read`:`read_write`)),U(e,i),k()}ki([`click`]);var qC=H(`

`),JC=H(`

No folders in this chat yet. Use the folder button in the composer to add one.

`),YC=H(``),XC=H(`
`,1),ZC=H(`
`),QC=H(`
`),$C=H(`
Task folders
`,1),ew=H(`
Profile folders
`,1),tw=H(` `,1);function nw(e,t){kt(t,!0);let n=()=>A(No,`$profiles`,i),r=()=>A(BC,`$foldersStore`,i),[i,a]=Zt(),o=ro(t,`taskId`,3,``),s=M(!1),c=M(``),l=M(``),u=j(()=>n().activeId||gs()||``),d=j(()=>r().folders);io(()=>{r().loaded||VC()});async function f(e){N(c,``),N(s,!0);try{HC(await e())}catch(e){N(c,ES(e),!0)}N(s,!1)}let p=e=>e.grants.find(e=>e.profile===B(u)&&e.chat_id===t.chatId),m=e=>e.grants.find(e=>e.profile===B(u)&&!e.chat_id&&!e.task_id),h=e=>o()?e.grants.find(e=>e.profile===B(u)&&e.task_id===o()&&!e.chat_id):null,g=e=>h(e)?.mode??m(e)?.mode,_=j(()=>o()?B(d).filter(e=>h(e)):[]),v=j(()=>B(d).filter(e=>m(e)&&!h(e))),y=j(()=>B(d).filter(e=>p(e)&&!m(e)&&!h(e))),b=e=>{let t=p(e);return t?t.mode:g(e)};function x(e,n){let r=p(e);if(!n){r&&f(()=>Q.revokeGrant(e.id,B(u),t.chatId));return}r?.mode!==n&&f(()=>Q.setGrant(e.id,B(u),n,t.chatId))}function S(e){let n=p(e);if(!n)return;let r=n.mode===`read_write`?`read_write`:`read`;f(async()=>(await Q.setGrant(e.id,B(u),r),Q.revokeGrant(e.id,B(u),t.chatId)))}function C(e){let n=p(e);if(!n||!o())return;let r=n.mode===`read_write`?`read_write`:`read`;f(async()=>(await Q.setGrant(e.id,B(u),r,``,o()),Q.revokeGrant(e.id,B(u),t.chatId)))}function w(e,n){let r=n||`none`;if(b(e)===r)return;let i=p(e);if(r===g(e)){i&&f(()=>Q.revokeGrant(e.id,B(u),t.chatId));return}f(()=>Q.setGrant(e.id,B(u),r,t.chatId))}var T=tw(),E=I(T),D=R(E,2),ee=F(D),te=R(ee,4),ne=R(F(te)),re=e=>{var t=zi();t.nodeValue=` Task folders are shared across this task's runs — changing one here overrides it for this thread only.`,U(e,t)};G(ne,e=>{o()&&e(re)}),O(te);var ie=R(te,2),ae=e=>{var t=qC(),n=L(t,!0);z(()=>W(n,B(c))),U(e,t)};G(ie,e=>{B(c)&&e(ae)});var oe=R(ie,2),se=e=>{U(e,JC())};G(oe,e=>{!B(_).length&&!B(v).length&&!B(y).length&&e(se)});var ce=R(oe,2),le=e=>{var t=Bi();K(I(t),17,()=>B(y),e=>e.id,(e,t)=>{let n=j(()=>p(B(t)));var r=ZC(),i=F(r);$(F(i),{name:`folder`,size:14}),O(i);var a=R(i,2),c=L(a,!0),u=R(a,2),d=F(u);{let e=j(()=>B(n)?.mode);KC(d,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>x(B(t),e)})}var f=R(d,2),m=F(f),h=R(m,2),g=e=>{var n=XC(),r=I(n),i=R(r,2),a=F(i),s=e=>{var n=YC();$(F(n),{name:`list`,size:14}),et(),O(n),V(`click`,n,()=>{N(l,``),C(B(t))}),U(e,n)};G(a,e=>{o()&&e(s)});var c=R(a,2);$(F(c),{name:`users`,size:14}),et(),O(c);var u=R(c,2);$(F(u),{name:`trash`,size:14}),et(),O(u),O(i),V(`click`,r,()=>N(l,``)),V(`click`,c,()=>{N(l,``),S(B(t))}),V(`click`,u,()=>{N(l,``),x(B(t),null)}),U(e,n)};G(h,e=>{B(l)===B(t).id&&e(g)}),O(f),O(u),O(r),z(()=>{J(a,`title`,B(t).path),W(c,B(t).name),J(m,`aria-expanded`,B(l)===B(t).id),m.disabled=B(s)}),V(`click`,m,()=>N(l,B(l)===B(t).id?``:B(t).id,!0)),U(e,r)}),U(e,t)};G(ce,e=>{B(y).length&&e(le)});var ue=R(ce,2),de=e=>{var t=$C();K(R(I(t),2),17,()=>B(_),e=>e.id,(e,t)=>{var n=QC(),r=F(n);$(F(r),{name:`folder`,size:14}),O(r);var i=R(r,2),a=L(i,!0),o=R(i,2);{let e=j(()=>b(B(t)));WC(o,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>w(B(t),e)})}O(n),z(()=>{J(i,`title`,B(t).path),W(a,B(t).name)}),U(e,n)}),U(e,t)};G(ue,e=>{B(_).length&&e(de)});var fe=R(ue,2),pe=e=>{var t=ew();K(R(I(t),2),17,()=>B(v),e=>e.id,(e,t)=>{var n=QC(),r=F(n);$(F(r),{name:`folder`,size:14}),O(r);var i=R(r,2),a=L(i,!0),o=R(i,2);{let e=j(()=>b(B(t)));WC(o,{get mode(){return B(e)},get disabled(){return B(s)},onchange:e=>w(B(t),e)})}O(n),z(()=>{J(i,`title`,B(t).path),W(a,B(t).name)}),U(e,n)}),U(e,t)};G(fe,e=>{B(v).length&&e(pe)}),O(D),V(`click`,E,function(...e){t.onClose?.apply(this,e)}),V(`click`,ee,function(...e){t.onClose?.apply(this,e)}),U(e,T),k(),a()}ki([`click`]);var rw=Gt(Ms,Ao),iw={html:`html`,htm:`html`,png:`image`,jpg:`image`,jpeg:`image`,gif:`image`,webp:`image`,svg:`image`,bmp:`image`,ico:`image`,avif:`image`,pdf:`pdf`,md:`markdown`,markdown:`markdown`,txt:`text`,log:`text`,csv:`text`,py:`code`,js:`code`,mjs:`code`,ts:`code`,jsx:`code`,tsx:`code`,json:`code`,css:`code`,scss:`code`,yaml:`code`,yml:`code`,toml:`code`,ini:`code`,sh:`code`,xml:`code`,sql:`code`,rs:`code`,go:`code`,java:`code`,rb:`code`};function aw(e){return e?.endsWith(`.card-instance.yaml`)?`card-instance`:iw[((e||``).split(`.`).pop()??``).toLowerCase()]||`download`}var ow={dockerfile:`file-code`,makefile:`file-code`,".gitignore":`file-code`,".env":`file-code`},sw={csv:`file-spreadsheet`,tsv:`file-spreadsheet`,zip:`file-archive`,tar:`file-archive`,gz:`file-archive`,tgz:`file-archive`,bz2:`file-archive`,rar:`file-archive`,"7z":`file-archive`,mp4:`file-play`,mov:`file-play`,webm:`file-play`,mkv:`file-play`,avi:`file-play`,m4v:`file-play`,mp3:`file-music`,wav:`file-music`,flac:`file-music`,ogg:`file-music`,m4a:`file-music`,aac:`file-music`},cw={code:`file-code`,html:`file-code`,image:`file-image`};function lw(e){let t=(e||``).toLowerCase();return ow[t]?ow[t]:sw[t.split(`.`).pop()??``]||cw[aw(e)]||`file`}function uw(e){let t=e||0;return`Mentioned in ${t} ${t===1?`thread`:`threads`}`}function dw(e){return e?(e.title||``).trim()||(e.kind===`run`?`Task run`:`Chat`):``}function fw(e){return e?.kind===`run`?`zap`:`message`}function pw(e){let t=(e||``).split(`/`);t.pop();let n=[],r=``;for(let e of t)e&&(r=r?r+`/`+e:e,n.push(r));return n}function mw(e){return hw(e)?!e.closest(`.ftrow`):!1}function hw(e){return!!e&&typeof e.closest==`function`}var gw=new Set,_w=``,vw=new Set,yw=0,bw=new Set,xw=H(``),Sw=H(` `),Cw=H(`
`,1),ww=H(` `,1),Tw=H(`
`),Ew=H(` `,1),Dw=H(` `),Ow=H(`missing`),kw=H(`
`,1),Aw=H(`

Loading…

`),jw=H(`
`,1),Mw=H(`
`),Nw=H(`

`),Pw=H(` `,1),Fw=H(`Delete? `),Iw=H(` Download`),Lw=H(``),Rw=H(` `,1),zw=H(`

`),Bw=H(`
`),Vw=H(`

No files yet — ask the agent to save something, run a task that produces a deliverable, or drag files here (or use +) to upload.

`),Hw=H(`

`),Uw=H(` `,1),Ww=H(`
`),Gw=H(` `,1),Kw=H(`
Folders
`,1),qw=H(`
Shared Cards

`);function Jw(e,t){kt(t,!0);let n=()=>A(Ms,`$route`,o),r=()=>A(rw,`$threadScope`,o),i=()=>A(BC,`$foldersStore`,o),a=()=>A(Yo,`$reveal`,o),[o,s]=Zt(),c=(e,t=ce,n=ce)=>{var r=Ew(),i=I(r);K(i,17,()=>re(t()),e=>e.path,(e,t)=>{var r=Cw(),i=I(r);let a;var o=F(i),s=F(o);{let e=j(()=>oe(B(t).path)?`chevron-down`:`chevron-right`);$(s,{get name(){return B(e)},size:13})}O(o);var l=R(o,2);$(l,{name:`folder`,size:14});var u=R(l,2),f=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},p=e=>{var n=Sw(),r=L(n,!0);z(()=>W(r,B(t).name)),U(e,n)};G(u,e=>{B(He)===B(t).path?e(f):e(p,-1)});var m=R(u,2);d(m,()=>B(t).path,()=>B(t).name,()=>!0),O(i);var h=R(i,2),g=e=>{c(e,()=>B(t),()=>n()+1)},_=j(()=>oe(B(t).path));G(h,e=>{B(_)&&e(g)}),z(e=>{a=q(i,1,`ftrow ftdir svelte-evfy7n`,null,a,{active:B(t).path===B(pe),selected:B(C)===B(t).path&&!B(me)&&B(t).path!==B(pe),drop:B(at)===B(t).path}),J(i,`data-path`,B(t).path),xa(i,`padding-left:${n()*14+4}px`),J(o,`title`,e)},[()=>oe(B(t).path)?`Collapse`:`Expand`]),Oi(`dragstart`,i,e=>ot(e,B(t).path)),Oi(`dragover`,i,e=>st(e,B(t).path)),Oi(`drop`,i,e=>lt(e,B(t).path)),V(`click`,i,()=>{Ae(B(t).path),se(B(t).path)}),V(`click`,o,e=>{e.stopPropagation(),se(B(t).path)}),U(e,r)}),K(R(i,2),17,()=>ie(t()),e=>e.path,(e,t)=>{var r=Tw();let i;var a=F(r);{let e=j(()=>lw(B(t).name));$(a,{get name(){return B(e)},size:14})}var o=R(a,2),s=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},c=e=>{var n=ww(),r=I(n),i=L(r,!0),a=L(R(r,2),!0);z(e=>{J(r,`title`,B(t).path),W(i,B(t).name),W(a,e)},[()=>ue(B(t).size)]),U(e,n)};G(o,e=>{B(He)===B(t).path?e(s):e(c,-1)});var l=R(o,2);d(l,()=>B(t).path,()=>B(t).name,()=>!1),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(t).path}),J(r,`data-path`,B(t).path),xa(r,`padding-left:${n()*14+24}px`)}),Oi(`dragstart`,r,e=>ot(e,B(t).path)),V(`click`,r,()=>{B(He)!==B(t).path&&he(B(t))}),U(e,r)}),U(e,r)},l=(e,t=ce)=>{let n=j(()=>ry(t().mode));var r=kw(),i=I(r);let a;var o=F(i),s=F(o);{let e=j(()=>B(be).has(t().path)?`chevron-down`:`chevron-right`);$(s,{get name(){return B(e)},size:13})}O(o);var c=R(o,2);$(c,{name:`folder`,size:14});var l=R(c,2),d=L(l,!0),f=R(l,2),p=e=>{var n=Dw();let r;var i=L(n,!0);z(e=>{r=q(n,1,`ftbadge svelte-evfy7n`,null,r,{rw:t().mode===`read_write`}),W(i,e)},[()=>iy(t().mode)]),U(e,n)},m=j(()=>iy(t().mode));G(f,e=>{B(m)&&e(p)});var h=R(f,2),g=e=>{U(e,Ow())};G(h,e=>{t().exists||e(g)}),O(i);var _=R(i,2),v=e=>{u(e,()=>t().path,()=>1,()=>t().mode)},y=j(()=>t().exists&&B(be).has(t().path));G(_,e=>{B(y)&&e(v)}),z(e=>{a=q(i,1,`ftrow ftdir ftfolder svelte-evfy7n`,null,a,{missing:!t().exists,drop:B(at)===t().path,selected:t().exists&&B(C)===t().path}),J(i,`title`,t().path),J(o,`title`,e),o.disabled=!t().exists,W(d,t().name)},[()=>B(be).has(t().path)?`Collapse`:`Expand`]),Oi(`dragover`,i,function(...e){(B(n).move&&t().exists?e=>st(e,t().path):null)?.apply(this,e)}),Oi(`drop`,i,function(...e){(B(n).move&&t().exists?e=>lt(e,t().path):null)?.apply(this,e)}),V(`click`,i,()=>{t().exists&&(B(n).move&&Ae(t().path),we(t().path))}),V(`click`,o,e=>{e.stopPropagation(),t().exists&&we(t().path)}),U(e,r)},u=(e,t=ce,n=ce,r=ce)=>{let i=j(()=>B(ye).get(t())),a=j(()=>ry(B(i)?.mode??r()));var o=Bi(),s=I(o),c=e=>{var t=Aw();z(()=>xa(t,`padding-left:${n()*14+24}px`)),U(e,t)},l=j(()=>!B(i)&&B(xe).has(t())),f=e=>{var t=Pw(),o=I(t);K(o,17,()=>B(i).dirs,e=>e.path,(e,t)=>{var o=jw(),s=I(o);let c;var l=F(s),f=F(l);{let e=j(()=>B(be).has(B(t).path)?`chevron-down`:`chevron-right`);$(f,{get name(){return B(e)},size:13})}O(l);var p=R(l,2);$(p,{name:`folder`,size:14});var m=R(p,2),h=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},g=e=>{var n=Sw(),r=L(n,!0);z(()=>W(r,B(t).name)),U(e,n)};G(m,e=>{B(He)===B(t).path?e(h):e(g,-1)});var _=R(m,2),v=e=>{d(e,()=>B(t).path,()=>B(t).name,()=>!0)};G(_,e=>{(B(a).rename||B(a).delete)&&e(v)}),O(s);var y=R(s,2),b=e=>{u(e,()=>B(t).path,()=>n()+1,()=>B(i)?.mode??r())},x=j(()=>B(be).has(B(t).path));G(y,e=>{B(x)&&e(b)}),z(e=>{c=q(s,1,`ftrow ftdir svelte-evfy7n`,null,c,{drop:B(at)===B(t).path,selected:B(C)===B(t).path}),J(s,`data-path`,B(t).path),xa(s,`padding-left:${n()*14+4}px`),J(s,`title`,B(t).path),J(s,`draggable`,B(a).move),J(l,`title`,e)},[()=>B(be).has(B(t).path)?`Collapse`:`Expand`]),Oi(`dragstart`,s,function(...e){(B(a).move?e=>ot(e,B(t).path):null)?.apply(this,e)}),Oi(`dragover`,s,function(...e){(B(a).move?e=>st(e,B(t).path):null)?.apply(this,e)}),Oi(`drop`,s,function(...e){(B(a).move?e=>lt(e,B(t).path):null)?.apply(this,e)}),V(`click`,s,()=>{B(He)!==B(t).path&&(B(a).move&&Ae(B(t).path),we(B(t).path))}),V(`click`,l,e=>{e.stopPropagation(),we(B(t).path)}),U(e,o)});var s=R(o,2);K(s,17,()=>B(i).files,e=>e.path,(e,t)=>{var r=Mw();let i;var o=F(r);{let e=j(()=>lw(B(t).name));$(o,{get name(){return B(e)},size:14})}var s=R(o,2),c=e=>{var n=xw();za(n),yr(()=>qa(n,()=>B(Ue),e=>N(Ue,e))),ua(n,e=>Ye?.(e)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?qe(B(t).path):e.key===`Escape`&&Ke()}),Oi(`blur`,n,()=>qe(B(t).path)),U(e,n)},l=e=>{var n=ww(),r=I(n),i=L(r,!0),a=L(R(r,2),!0);z(e=>{W(i,B(t).name),W(a,e)},[()=>ue(B(t).size)]),U(e,n)};G(s,e=>{B(He)===B(t).path?e(c):e(l,-1)});var u=R(s,2),f=e=>{d(e,()=>B(t).path,()=>B(t).name,()=>!1)};G(u,e=>{(B(a).rename||B(a).delete)&&e(f)}),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(t).path}),J(r,`data-path`,B(t).path),xa(r,`padding-left:${n()*14+24}px`),J(r,`title`,B(t).path),J(r,`draggable`,B(a).move)}),Oi(`dragstart`,r,function(...e){(B(a).move?e=>ot(e,B(t).path):null)?.apply(this,e)}),V(`click`,r,()=>{B(He)!==B(t).path&&he(B(t))}),U(e,r)});var c=R(s,2),l=e=>{var t=Nw(),r=L(t,!0);z(()=>{xa(t,`padding-left:${n()*14+24}px`),W(r,B(i).err?`Not reachable`:`Empty`)}),U(e,t)};G(c,e=>{!B(i).dirs.length&&!B(i).files.length&&e(l)}),U(e,t)};G(s,e=>{B(l)?e(c):B(i)&&e(f,1)}),U(e,o)},d=(e,t=ce,n=ce,r=ce)=>{var i=Bi(),a=I(i),o=e=>{var n=Fw(),i=F(n),a=R(F(i)),o=e=>{var n=Bi(),r=I(n),i=e=>{U(e,zi(`this folder`))},a=j(()=>ny(t())),o=e=>{var n=zi();z((e,t)=>W(n,`${e??``} file${t??``}`),[()=>le(t()),()=>le(t())===1?``:`s`]),U(e,n)};G(r,e=>{B(a)?e(i):e(o,-1)}),U(e,n)};G(a,e=>{r()&&e(o)}),et(),O(i);var s=R(i,2),c=L(s,!0),l=R(s,2);O(n),z(()=>{s.disabled=B(Be)===t(),W(c,B(Be)===t()?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,s,e=>{e.stopPropagation(),Ve(t())}),V(`click`,l,e=>{e.stopPropagation(),N(ze,``)}),U(e,n)},s=e=>{var i=Rw(),a=I(i);$(F(a),{name:`ellipsis-vertical`,size:14}),O(a);var o=R(a,2),s=e=>{var i=Lw(),a=F(i),o=e=>{var n=Iw();$(F(n),{name:`download`,size:14}),et(),O(n),z(e=>J(n,`href`,e),[()=>Q.fileUrl(t(),!0,B(ge))]),V(`click`,n,()=>N(Ne,``)),U(e,n)};G(a,e=>{r()||e(o)});var s=R(a,2);$(F(s),{name:`pencil`,size:14}),et(),O(s);var c=R(s,4);$(F(c),{name:`trash`,size:14}),et(),O(c),O(i),ua(i,(e,t)=>Ie?.(e,t),()=>B(Pe)),V(`click`,i,e=>e.stopPropagation()),V(`click`,s,()=>Ge(t(),n())),V(`click`,c,()=>{N(Ne,``),r()&&(ny(t())||le(t()))?N(ze,t(),!0):Ve(t())}),U(e,i)};G(o,e=>{B(Ne)===t()&&e(s)}),z(()=>J(a,`aria-expanded`,B(Ne)===t())),V(`click`,a,e=>Fe(e,t())),U(e,i)};G(a,e=>{B(ze)===t()?e(o):B(He)!==t()&&e(s,1)}),U(e,i)},f=M(P([])),p=M(P([])),m=M(``),h=M(!0),g=M(``),_=M(P([])),v=M(``),y=M(P(bw));async function b(){N(v,``);try{N(_,(await Q.cards()).files,!0)}catch(e){N(v,ES(e),!0)}}function x(e){let t=new Set(B(y));t.has(e)?t.delete(e):t.add(e),N(y,t,!0),bw=t}let S=M(P(gw)),C=M(P(_w));hr(()=>{_w=B(C)});let w,T=!1,E=null;async function D(){if(!T&&E)return E;N(h,!0),N(g,``);let e=(async()=>{let e=b();try{let e=await Q.files();N(f,e.files,!0),N(p,e.dirs,!0),N(m,e.root,!0),ee()}catch(e){N(g,ES(e),!0)}await e,N(h,!1)})();E=e;try{await e}finally{E===e&&(E=null)}}function ee(){let e=new Set(B(p));if(B(C)&&!ny(B(C))&&!e.has(B(C))){let t=B(C);do t=t.includes(`/`)?t.slice(0,t.lastIndexOf(`/`)):``;while(t&&!e.has(t));N(C,t,!0)}let t=[...B(S)].filter(t=>e.has(t));t.length!==B(S).size&&(N(S,new Set(t),!0),gw=B(S))}io(async()=>{await D(),T=!0});let te=(e,t)=>e.name.localeCompare(t.name,void 0,{numeric:!0,sensitivity:`base`}),ne=j(()=>{let e={name:``,path:``,dirs:new Map,files:[]},t=t=>{let n=e;if(!t)return n;let r=``;for(let e of t.split(`/`)){r=r?r+`/`+e:e;let t=n.dirs.get(e);t||(t={name:e,path:r,dirs:new Map,files:[]},n.dirs.set(e,t)),n=t}return n};for(let e of B(p))t(e);for(let e of B(f))t(e.dir).files.push(e);return e}),re=e=>[...e.dirs.values()].sort(te),ie=e=>[...e.files].sort(te),ae=j(()=>!B(f).length&&!B(p).length),oe=e=>B(S).has(e);function se(e){B(S).has(e)?B(S).delete(e):B(S).add(e),N(S,new Set(B(S)),!0),gw=B(S)}let le=e=>B(f).filter(t=>t.path===e||t.path.startsWith(e+`/`)).length,ue=e=>e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1048576).toFixed(1)} MB`,de=j(()=>n().aside?.kind===`file`?n().aside.path:null),fe=j(()=>!!B(de)&&B(f).some(e=>e.path===B(de))),pe=j(()=>{if(!B(fe)||!B(de))return null;let e=``,t=B(de).split(`/`);t.pop();for(let n of t)if(e=e?e+`/`+n:n,!B(S).has(e))return e;return null}),me=j(()=>B(fe)&&B(pe)===null);function he(e){e.path===B(de)?Gs():Us(e.path)}let ge=j(r),_e=M(P([])),ve=M(``),ye=M(P(new Map)),be=M(P(vw)),xe=M(P(new Set));async function Se(){N(ve,``);try{let e=await Q.folderRoots(B(ge));N(_e,e.roots,!0)}catch(e){N(ve,ES(e),!0),N(_e,[],!0)}}async function Ce(e){B(xe).add(e),N(xe,new Set(B(xe)),!0);try{let t=await Q.folderList(e,B(ge));B(ye).set(e,{dirs:t.dirs,files:t.files,mode:t.mode})}catch{B(ye).set(e,{dirs:[],files:[],err:!0})}finally{N(ye,new Map(B(ye)),!0),B(xe).delete(e),N(xe,new Set(B(xe)),!0)}}function we(e){B(be).has(e)?B(be).delete(e):(B(be).add(e),B(ye).has(e)||Ce(e)),N(be,new Set(B(be)),!0),vw=B(be)}async function Te(){await Se();for(let e of B(be))await Ce(e)}hr(()=>{B(ge),fi(()=>{N(ye,new Map,!0),Se();for(let e of B(be))Ce(e)})});let Ee=!1;hr(()=>{if(i(),!Ee){Ee=!0;return}fi(()=>Te())}),hr(()=>{let{path:e,kind:t,epoch:n}=a();!e||n===yw||(yw=n,De(e,t))});async function De(e,t){if(ny(e)){await D();let n=B(_).find(t=>t.path===e);if(n){N(y,new Set([...B(y),n.origin]),!0),bw=B(y),await li(),ke(e,t);return}}if(ny(e))return Oe(e,t);for(let t of pw(e))B(S).add(t);t===`directory`&&(B(S).add(e),N(C,e,!0)),N(S,new Set(B(S)),!0),gw=B(S),await D(),await li(),ke(e,t)}async function Oe(e,t){await Se();let n=null;for(let r of B(_e)){if(!r.exists)continue;if(r.path===e){n=[r.path];break}let i=ay(r.path,e);if(i.length){n=t===`directory`?[...i,e]:i;break}}if(n){for(let e of n)B(be).add(e);N(be,new Set(B(be)),!0),vw=B(be),t===`directory`&&N(C,e,!0);for(let e of n)await Ce(e);await li(),ke(e,t)}}function ke(e,t){if(t===`directory`){for(let t of w?.querySelectorAll(`[data-path]`)||[])if(t.dataset.path===e)return void t.scrollIntoView({block:`nearest`});return}w?.querySelector(`.ftrow.active`)?.scrollIntoView({block:`nearest`})}let Ae=e=>{N(C,e,!0)},je=e=>{e.target instanceof Element&&mw(e.target)&&N(C,``)};function Me(e){for(let t of w?.querySelectorAll(`[data-path]`)||[])if(t.dataset.path===e)return void t.scrollIntoView({block:`nearest`})}let Ne=M(``),Pe=M(null);function Fe(e,t){if(e.stopPropagation(),B(Ne)===t){N(Ne,``);return}let n=e.currentTarget.getBoundingClientRect();N(Pe,{top:n.top,bottom:n.bottom,left:n.left,right:n.right},!0),N(Ne,t,!0)}function Ie(e,t){let n=t=>{if(!t)return;let{width:n,height:r}=e.getBoundingClientRect(),i=window.innerWidth,a=window.innerHeight,o=t.right-n;o<8&&(o=t.left),o=Math.max(8,Math.min(o,i-n-8));let s=t.bottom+4;s+r>a-8&&t.top-4-r>=8&&(s=t.top-4-r),s=Math.max(8,Math.min(s,a-r-8)),e.style.left=`${o}px`,e.style.top=`${s}px`,e.style.transform=`none`};return n(t),{update:n}}function Le(e){let t=e.target instanceof Element?e.target:null;B(Ne)&&!t?.closest(`.ftmenu`)&&!t?.closest(`.ftkebab`)&&N(Ne,``)}function Re(e){e.key===`Escape`&&(N(Ne,``),B(He)&&Ke(),B(Xe)&&N(Xe,!1))}io(()=>(document.addEventListener(`pointerdown`,Le,!0),document.addEventListener(`keydown`,Re),()=>{document.removeEventListener(`pointerdown`,Le,!0),document.removeEventListener(`keydown`,Re)}));let ze=M(``),Be=M(``);async function Ve(e){N(Be,e,!0);try{await Q.deleteFile(e,B(ge)),B(_).some(t=>t.path===e)?await D():ny(e)?await Te():await D()}catch(e){N(g,ES(e),!0)}N(Be,``),N(ze,``)}let He=M(``),Ue=M(``),We=e=>e.includes(`/`)?e.slice(0,e.lastIndexOf(`/`)):``;function Ge(e,t){N(Ne,``),N(He,e,!0),N(Ue,t,!0)}function Ke(){N(He,``)}async function qe(e){if(B(He)!==e)return;let t=B(Ue).trim();if(N(He,``),!t)return;let n=t.includes(`/`)?t:We(e)?We(e)+`/`+t:t;n!==e&&await Je(e,n)}async function Je(e,t){N(Be,e,!0);try{await Q.moveFile(e,t,B(ge)),B(de)===e?Us(t):B(de)&&B(de).startsWith(e+`/`)&&Us(t+B(de).slice(e.length)),B(_).some(t=>t.path===e)?await D():ny(e)?await Te():await D()}catch(e){N(g,ES(e),!0)}N(Be,``)}function Ye(e){e.focus(),e.select()}let Xe=M(!1),Ze=M(``);function Qe(){N(Xe,!0),N(Ze,``)}async function $e(){if(!B(Xe))return;N(Xe,!1);let e=B(Ze).trim();if(!e)return;let t=B(C)?B(C)+`/`+e:e;N(Be,t,!0);try{await Q.mkdir(t,B(ge)),ny(t)?(B(be).add(B(C)),N(be,new Set(B(be)),!0),await Te()):(B(C)&&(B(S).add(B(C)),N(S,new Set(B(S)),!0)),await D()),N(C,t,!0),await li(),Me(t)}catch(e){N(g,ES(e),!0)}N(Be,``)}let tt;async function nt(e,t){if(!e||!e.length)return;let n=t||``;N(Be,`upload`);try{let t=(await Q.uploadFiles(e,n,B(ge))).saved;ny(n)?(B(be).add(n),N(be,new Set(B(be)),!0),await Te()):(n&&(B(S).add(n),N(S,new Set(B(S)),!0)),await D());let r=t[0];if(r){let e=ny(n)?n.replace(/\/+$/,``)+`/`+r.split(`/`).pop():r;Us(e),await li(),Me(e)}}catch(e){N(g,ES(e),!0)}N(Be,``)}function rt(e){nt(e.currentTarget.files,B(C)),e.currentTarget.value=``}let it=`application/x-ag2-path`,at=M(null);function ot(e,t){e.dataTransfer&&(e.dataTransfer.setData(it,t),e.dataTransfer.effectAllowed=`move`)}function st(e,t){e.preventDefault(),e.stopPropagation(),N(at,t,!0)}function ct(e){e.preventDefault(),N(at,``)}async function lt(e,t){if(e.preventDefault(),e.stopPropagation(),N(at,null),!e.dataTransfer)return;if(e.dataTransfer.files&&e.dataTransfer.files.length){await nt(e.dataTransfer.files,t??B(C));return}let n=e.dataTransfer.getData(it);if(!n)return;let r=t??``,i=n.includes(`/`)?n.slice(n.lastIndexOf(`/`)+1):n,a=r?r+`/`+i:i;a!==n&&await Je(n,a)}var ut=qw(),dt=F(ut),ft=F(dt),pt=F(ft),mt=e=>{var t=zi();z(()=>W(t,B(C))),U(e,t)},ht=e=>{U(e,zi(`Search`))};G(pt,e=>{B(C)?e(mt):e(ht,-1)}),O(ft);var gt=R(ft,4);$(F(gt),{name:`plus`,size:15}),O(gt);var _t=R(gt,2);$(F(_t),{name:`folder-plus`,size:15}),O(_t);var vt=R(_t,2);$(F(vt),{name:`rotate-cw`,size:15}),O(vt);var yt=R(vt,2);Qa(yt,e=>tt=e,()=>tt),O(dt);var bt=R(dt,2),xt=e=>{var t=zw(),n=F(t),r=R(n);O(t),z(()=>W(n,`${B(g)??``} `)),V(`click`,r,()=>N(g,``)),U(e,t)};G(bt,e=>{B(g)&&e(xt)});var St=R(bt,2);let Ct;var wt=F(St),Tt=e=>{var t=Bw(),n=F(t);$(n,{name:`folder`,size:14});var r=R(n,2);za(r),yr(()=>qa(r,()=>B(Ze),e=>N(Ze,e))),ua(r,e=>Ye?.(e)),O(t),V(`click`,r,e=>e.stopPropagation()),V(`keydown`,r,e=>{e.key===`Enter`?$e():e.key===`Escape`&&N(Xe,!1)}),Oi(`blur`,r,$e),U(e,t)};G(wt,e=>{B(Xe)&&e(Tt)});var Et=R(wt,2),Dt=e=>{U(e,Aw())},Ot=e=>{U(e,Vw())},At=e=>{c(e,()=>B(ne),()=>0)};G(Et,e=>{B(h)?e(Dt):B(ae)?e(Ot,1):e(At,-1)});var jt=R(Et,2),Mt=e=>{var t=Hw(),n=L(t,!0);z(()=>W(n,B(v))),U(e,t)};G(jt,e=>{B(v)&&e(Mt)});var Nt=R(jt,4);K(Nt,16,()=>[`global`,`bundled`],Qi,(e,t)=>{var n=Gw(),r=I(n),i=F(r);{let e=j(()=>B(y).has(t)?`chevron-down`:`chevron-right`);$(i,{get name(){return B(e)},size:13})}var a=R(i,2);$(a,{name:`folder`,size:14});var o=R(a,2),s=L(o,!0),c=R(o,2);let l;var u=L(c,!0);O(r);var f=R(r,2),p=e=>{var n=Bi();K(I(n),17,()=>B(_).filter(e=>e.origin===t),e=>e.path,(e,n)=>{var r=Ww();let i;var a=F(r);$(a,{name:`file-code`,size:14});var o=R(a,2),s=e=>{var t=xw();za(t),yr(()=>qa(t,()=>B(Ue),e=>N(Ue,e))),ua(t,e=>Ye?.(e)),V(`keydown`,t,e=>{e.key===`Enter`?qe(B(n).path):e.key===`Escape`&&Ke()}),Oi(`blur`,t,()=>qe(B(n).path)),U(e,t)},c=e=>{var t=Uw(),r=I(t),i=L(r,!0),a=R(r,2);$(F(a),{name:`eye`,size:14}),O(a),z(()=>{J(r,`title`,B(n).path),W(i,B(n).name),J(a,`title`,`Open ${B(n).name??``}`),J(a,`aria-label`,`Open ${B(n).name??``}`)}),V(`click`,a,()=>he(B(n))),U(e,t)};G(o,e=>{B(He)===B(n).path?e(s):e(c,-1)});var l=R(o,2),u=e=>{d(e,()=>B(n).path,()=>B(n).name,()=>!1)};G(l,e=>{t===`global`&&e(u)}),O(r),z(()=>{i=q(r,1,`ftrow ftfile svelte-evfy7n`,null,i,{active:B(de)===B(n).path}),J(r,`data-path`,B(n).path)}),U(e,r)},e=>{var n=Nw(),r=L(n);z(()=>W(r,`No ${t??``} Cards.`)),U(e,n)}),U(e,n)},m=j(()=>B(y).has(t));G(f,e=>{B(m)&&e(p)}),z(e=>{J(r,`aria-expanded`,e),W(s,t===`global`?`Global Cards`:`Bundled Cards`),l=q(c,1,`ftbadge svelte-evfy7n`,null,l,{rw:t===`global`}),W(u,t===`global`?`read+write`:`read-only`)},[()=>B(y).has(t)]),V(`click`,r,()=>x(t)),U(e,n)});var Pt=R(Nt,2),Ft=e=>{var t=zw(),n=F(t),r=R(n);O(t),z(()=>W(n,`${B(ve)??``} `)),V(`click`,r,()=>N(ve,``)),U(e,t)};G(Pt,e=>{B(ve)&&e(Ft)});var It=R(Pt,2),Lt=e=>{var t=Kw();K(R(I(t),2),17,()=>B(_e),e=>e.path,(e,t)=>{l(e,()=>B(t))}),U(e,t)};G(It,e=>{B(_e).length&&e(Lt)}),O(St),Qa(St,e=>w=e,()=>w);var Rt=R(St,2),zt=L(Rt,!0);O(ut),z(()=>{J(gt,`title`,`Upload into ${(B(C)||`root`)??``}`),J(_t,`title`,`New directory in ${(B(C)||`root`)??``}`),Ct=q(St,1,`fttree svelte-evfy7n`,null,Ct,{droproot:B(at)===``}),J(Rt,`title`,B(m)),W(zt,B(m))}),V(`click`,gt,()=>tt?.click()),V(`click`,_t,Qe),V(`click`,vt,D),V(`change`,yt,rt),V(`click`,St,je),Oi(`dragover`,St,ct),Oi(`drop`,St,e=>lt(e,null)),U(e,ut),k(),s()}ki([`click`,`keydown`,`change`]);var Yw=H(``),Xw=H(`
Ask the assistant to create a dashboard, or add a Screen in Files.
`),Zw=H(`Needs repair`),Qw=H(``),$w=H(`
`);function eT(e,t){kt(t,!0);let n=()=>A(Po,`$profileEpoch`,i),r=()=>A(Ms,`$route`,i),[i,a]=Zt(),o=M(P([])),s=M(``);hr(()=>{let e=n(),t=!1;N(o,[],!0),N(s,``);let r=async()=>{try{let r=await Q.screens();!t&&e===n()&&(N(o,r.screens,!0),N(s,``))}catch(e){t||N(s,ES(e),!0)}};r();let i=setInterval(()=>{r()},5e3);return()=>{t=!0,clearInterval(i)}});var c=$w(),l=F(c),u=R(l,2),d=e=>{var t=Yw(),n=L(t,!0);z(()=>W(n,B(s))),U(e,t)};G(u,e=>{B(s)&&e(d)});var f=R(u,2),p=e=>{U(e,Xw())};G(f,e=>{B(o).length||e(p)}),K(R(f,2),17,()=>B(o),e=>e.path,(e,t)=>{var n=Qw();let i;var a=F(n),o=L(a,!0),s=R(a,2),c=e=>{U(e,Zw())};G(s,e=>{B(t).error&&e(c)}),O(n),z(()=>{i=q(n,1,`screen-row svelte-2fpmxq`,null,i,{on:r().name===`screen`&&r().id===B(t).path}),J(n,`title`,B(t).error||B(t).path),W(o,B(t).title)}),V(`click`,n,()=>Is(`/screens/s/`+encodeURIComponent(B(t).path))),U(e,n)}),O(c),V(`click`,l,()=>Is(`/c/`+Js())),U(e,c),k(),a()}ki([`click`]);var tT=H(`ACP`),nT=H(``),rT=H(`
`),iT=H(`Delete? `),aT=H(` `),oT=H(``),sT=H(` `,1),cT=H(`
`),lT=H(``),uT=H(``),dT=H(``),fT=H(``),pT=H(` `),mT=H(` `),hT=H(` `,1),gT=H(``),_T=H(` `,1),vT=H(` `),yT=H(` `),bT=H(`
`),xT=H(`
`),ST=H(``),CT=H(``),wT=H(``),TT=H(``),ET=H(``),DT=H(``),OT=H(`
`),kT=H(` `,1),AT=H(`
`),jT=H(`
Starred
`,1),MT=H(`
`),NT=H(` `,1),PT=H(` `,1),FT=H(` `,1),IT=H(`
`),LT=H(`
`),RT=H(`
Assistant
`);function zT(e,t){kt(t,!0);let n=()=>A(No,`$profiles`,c),r=()=>A(Lo,`$chats`,c),i=()=>A(Ro,`$tasks`,c),a=()=>A(zo,`$listsLoaded`,c),o=()=>A(Po,`$profileEpoch`,c),s=()=>A(Ms,`$route`,c),[c,l]=Zt(),u={Monday:`Mon`,Tuesday:`Tue`,Wednesday:`Wed`,Thursday:`Thu`,Friday:`Fri`,Saturday:`Sat`,Sunday:`Sun`},d=e=>(e||``).replace(/\b(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)\b/g,e=>u[e]||e).replace(/\bEvery hour, between (\S+) and (\S+)/,`Hourly $1–$2`).replace(/\b[Bb]etween (\S+) and (\S+)/,`$1–$2`).replace(/ through /g,`–`),f=j(()=>n().list),p=typeof navigator<`u`&&/Mac|iPhone|iPad/.test(navigator.platform||``),m=e=>{let t=B(f).findIndex(t=>t.id===e);return t>=0&&t<9?` — ${p?`⌘`:`Ctrl+`}${t+1}`:``},h=e=>e.name+m(e.id),g=j(()=>B(f).find(e=>e.id===n().activeId)),v=e=>(e?.name||`?`).trim().charAt(0).toUpperCase()||`?`,y=e=>Mx(e),b=j(()=>B(f).length<=4?B(f):B(f).slice(0,3)),x=j(()=>B(f).length<=4?[]:B(f).slice(3)),S=M(!1);function C(e){let t=e.target instanceof Element?e.target:null;B(S)&&!t?.closest(`.profchips`)&&N(S,!1),B(we)&&!t?.closest(`.chatmenu`)&&!t?.closest(`.rowkebab`)&&N(we,``),B(Pe)&&!t?.closest(`.taskmenu`)&&!t?.closest(`.rowkebab`)&&N(Pe,``)}function w(e){if(B(T)&&e.key===`Escape`){N(T,!1);return}B(S)&&e.key===`Escape`&&N(S,!1),B(we)&&e.key===`Escape`&&N(we,``),B(Pe)&&e.key===`Escape`&&N(Pe,``)}let T=M(!1),E=j(()=>B(f).map(e=>e.accent));async function D({name:e,accent:t}){let n=await Q.createProfile(e,t);No.update(e=>({...e,list:[...e.list,n.profile]})),N(T,!1),Mx(n.profile.id)}let ee=M(null),te=j(()=>(B(ee)?.profiles||[]).find(e=>e.pid===n().activeId)||null),ne=M(P({})),re=e=>(B(ne)[e]?.unseen_done||0)>0;async function ie(){let e=Kt(Po);try{let t=await Q.chats();if(Kt(Po)===e){let e=new Set(t.map(e=>e.chat_id));Xt(Lo,[...r().filter(t=>!e.has(t.chat_id)),...t])}}catch{}try{let t=await Q.tasks();Kt(Po)===e&&Xt(Ro,t)}catch{}Kt(Po)===e&&Xt(zo,!0);try{N(ee,await Q.usageAll(),!0)}catch{}try{let e=await Q.status();N(ne,Object.fromEntries(e.map(e=>[e.pid,e])),!0)}catch{}}let ae=e=>e?e<1e3?String(Math.round(e)):`${(e/1e3).toFixed(+(e<1e4))}k`:`0`,oe=e=>{let t=`${ae(e.total)} tok`;return e.priced?`${t} · ~$${e.cost.toFixed(e.cost<1?3:2)}`:t},se=j(()=>(B(ee)?.profiles||[]).length>1),le=j(()=>{if(!B(te)||!B(te).total)return``;let e=oe(B(te));return B(se)&&B(ee)?.total?.total&&(e+=` · all: ${oe(B(ee).total)}`),e}),ue=j(()=>{if(!B(te))return``;let e=Object.keys(B(te).by_model||{}).join(`, `),t=`Today (${B(te).date}): ${ae(B(te).prompt)} in / ${ae(B(te).completion)} out`+(B(te).priced?` · ~$${(B(te).cost||0).toFixed(4)} (estimate)`:` · cost: no price set`)+(e?`\nmodels: ${e}`:``);if(B(se)&&B(ee)){let e=B(ee).profiles.filter(e=>e.total).map(e=>`${e.name}: ${oe(e)}`).join(` · `);e&&(t+=`\nall profiles — ${e}`)}return t});io(()=>{ie();let e=setInterval(ie,5e3);return document.addEventListener(`pointerdown`,C,!0),document.addEventListener(`keydown`,w),()=>{clearInterval(e),document.removeEventListener(`pointerdown`,C,!0),document.removeEventListener(`keydown`,w)}});let de=-1;hr(()=>{let e=o();if(de===-1){de=e;return}e!==de&&(de=e,Xt(zo,!1),ie())});let fe=j(()=>r().filter(e=>e.starred)),pe=j(()=>zy(r().filter(e=>!e.starred).map(e=>({...e,at:e.updated})),Ry)),me=(e,t)=>new Date(Vy(t))-+new Date(Vy(e)),he=j(()=>i().filter(e=>e.starred).sort(me)),ge=j(()=>zy(i().filter(e=>!e.starred).sort(me).map(e=>({...e,at:Vy(e)})),Ry)),_e=e=>Is(`/c/`+e),ve=e=>Is(`/t/`+e),ye=()=>Is(`/c/`+Js());function be(e,t){e.target===e.currentTarget&&(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),t())}let xe=M(``),Se=M(``);async function Ce(e){N(Se,e,!0);try{await Q.deleteChat(e),Xt(Lo,r().filter(t=>t.chat_id!==e)),s().name===`chat`&&s().id===e&&Is(`/c/`+Js())}catch{}N(Se,``),N(xe,``)}let we=M(``),Te=M(``),Ee=M(P({x:0,y:0}));function De(e,t){if(e.stopPropagation(),B(we)===t.chat_id){N(we,``);return}let n=e.currentTarget.getBoundingClientRect();N(Ee,{x:n.right,y:n.bottom+4},!0),N(we,t.chat_id,!0)}async function Oe(e){N(we,``);let t=!e.starred;Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,starred:t}:n));try{await Q.updateChat(e.chat_id,{starred:t})}catch{Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,starred:!t}:n))}}let ke=M(``),Ae=M(``);function je(e){N(we,``),N(ke,e.chat_id,!0),N(Ae,e.title||e.preview||``,!0)}async function Me(e){if(B(ke)!==e.chat_id)return;N(ke,``);let t=B(Ae).trim();if(!t||t===(e.title||``))return;let n=e.title;Xt(Lo,r().map(n=>n.chat_id===e.chat_id?{...n,title:t}:n));try{await Q.updateChat(e.chat_id,{title:t})}catch{Xt(Lo,r().map(t=>t.chat_id===e.chat_id?{...t,title:n}:t))}}function Ne(e){e.focus(),e.select()}let Pe=M(``),Fe=M(``),Ie=M(``),Le=M(``),Re=M(``);function ze(e,t){if(e.stopPropagation(),N(we,``),B(Pe)===t.id){N(Pe,``);return}let n=e.currentTarget.getBoundingClientRect();N(Ee,{x:n.right,y:n.bottom+4},!0),N(Pe,t.id,!0)}async function Be(e){N(Pe,``);let t=!e.paused;Xt(Ro,i().map(n=>n.id===e.id?{...n,paused:t}:n));try{await Q.updateTask(e.id,{paused:t})}catch{Xt(Ro,i().map(n=>n.id===e.id?{...n,paused:!t}:n))}}async function Ve(e){N(Pe,``);let t=!e.starred;Xt(Ro,i().map(n=>n.id===e.id?{...n,starred:t}:n));try{await Q.updateTask(e.id,{starred:t})}catch{Xt(Ro,i().map(n=>n.id===e.id?{...n,starred:!t}:n))}}function He(e){N(Pe,``),Ho.set(e.id),ve(e.id)}function Ue(e){N(Pe,``),N(Fe,e.id,!0),N(Ie,e.name||``,!0)}async function We(e){if(B(Fe)!==e.id)return;N(Fe,``);let t=B(Ie).trim();if(!t||t===e.name)return;let n=e.name;Xt(Ro,i().map(n=>n.id===e.id?{...n,name:t}:n));try{await Q.updateTask(e.id,{name:t})}catch{Xt(Ro,i().map(t=>t.id===e.id?{...t,name:n}:t))}}async function Ge(e){N(Re,e,!0);try{await Q.deleteTask(e),Xt(Ro,i().filter(t=>t.id!==e)),s().name===`task`&&s().id===e&&Ls(`tasks`)}catch{}N(Re,``),N(Le,``)}let Ke={running:{icon:`spinner`,label:`running`},needs_input:{icon:`help-circle`,label:`needs input`},completed:{icon:`check`,label:`completed`},failed:{icon:`x`,label:`failed`},cancelled:{icon:`slash`,label:`cancelled`}},qe=e=>e&&Ke[e]||{icon:`clock`,label:e||``};var Je=RT();{let e=(e,t=ce)=>{var n=cT();let r;var i=F(n),a=e=>{var n=tT();let r;z(()=>{r=q(n,1,`tag originbadge svelte-ledzjv`,null,r,{live:t().origin_live}),J(n,`title`,t().origin_live?`Live — driven by the “${t().origin_name}” ACP listener`:`Started by the “${t().origin_name}” ACP listener`)}),U(e,n)};G(i,e=>{t().origin_platform===`acp`&&e(a)});var o=R(i,2),c=e=>{var n=nT();za(n),ua(n,e=>Ne?.(e)),z(()=>Ba(n,B(Ae))),V(`input`,n,e=>N(Ae,e.currentTarget.value,!0)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?Me(t()):e.key===`Escape`&&N(ke,``)}),Oi(`blur`,n,()=>Me(t())),U(e,n)},l=e=>{var n=rT(),r=L(n,!0);z(()=>{J(n,`title`,t().preview||``),W(r,t().title||t().preview||t().chat_id)}),U(e,n)};G(o,e=>{B(ke)===t().chat_id?e(c):e(l,-1)});var u=R(o,2),d=e=>{var n=iT(),r=R(F(n),2),i=L(r,!0),a=R(r,2);O(n),z(()=>{r.disabled=B(Se)===t().chat_id,W(i,B(Se)===t().chat_id?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,e=>{e.stopPropagation(),Ce(t().chat_id)}),V(`click`,a,e=>{e.stopPropagation(),N(xe,``)}),U(e,n)},f=e=>{var n=sT(),r=I(n),i=e=>{var n=aT(),r=L(n,!0);z(e=>W(r,e),[()=>Py(t().updated)]),U(e,n)};G(r,e=>{t().updated&&e(i)});var a=R(r,2);$(F(a),{name:`ellipsis-vertical`,size:14}),O(a);var o=R(a,2),s=e=>{var n=oT(),r=F(n),i=F(r);$(i,{name:`star`,size:14});var a=R(i);O(r);var o=R(r,2);$(F(o),{name:`pencil`,size:14}),et(),O(o);var s=R(o,2);$(F(s),{name:`folder`,size:13}),et(),O(s);var c=R(s,4);$(F(c),{name:`trash`,size:14}),et(),O(c),O(n),z(()=>{xa(n,`left:${B(Ee).x??``}px; top:${B(Ee).y??``}px`),W(a,` ${t().starred?`Unstar`:`Star`}`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,()=>Oe(t())),V(`click`,o,()=>je(t())),V(`click`,s,()=>{let e=B(we);N(we,``),N(Te,e,!0)}),V(`click`,c,()=>{N(we,``),N(xe,t().chat_id,!0)}),U(e,n)};G(o,e=>{B(we)===t().chat_id&&e(s)}),z(()=>J(a,`aria-expanded`,B(we)===t().chat_id)),V(`click`,a,e=>De(e,t())),U(e,n)};G(u,e=>{B(xe)===t().chat_id?e(d):B(ke)!==t().chat_id&&e(f,1)}),O(n),z(()=>r=q(n,1,`drow chatrow svelte-ledzjv`,null,r,{on:s().name===`chat`&&s().id===t().chat_id})),V(`click`,n,()=>_e(t().chat_id)),V(`keydown`,n,e=>be(e,()=>_e(t().chat_id))),U(e,n)},t=(e,t=ce)=>{let n=j(()=>!t().paused&&t().next_run_at?Hy(t().next_run_at):``);var r=xT();let i;var a=F(r),o=F(a),c=e=>{var t=lT();$(F(t),{name:`pause`,size:14}),O(t),U(e,t)},l=e=>{var t=uT();$(F(t),{name:`help-circle`,size:14}),O(t),U(e,t)},u=e=>{var n=dT(),r=F(n);{let e=j(()=>qe(t().last_run.status).icon);$(r,{get name(){return B(e)},size:14})}O(n),z(()=>{q(n,1,`statusicon ${t().last_run.status??``}`,`svelte-ledzjv`),J(n,`title`,t().last_run.status)}),U(e,n)},f=e=>{var t=fT();$(F(t),{name:`clock`,size:14}),O(t),U(e,t)};G(o,e=>{t().paused?e(c):t().needs_input?e(l,1):t().last_run?e(u,2):e(f,-1)});var p=R(o,2),m=e=>{var n=nT();za(n),ua(n,e=>Ne?.(e)),z(()=>Ba(n,B(Ie))),V(`input`,n,e=>N(Ie,e.currentTarget.value,!0)),V(`click`,n,e=>e.stopPropagation()),V(`keydown`,n,e=>{e.key===`Enter`?We(t()):e.key===`Escape`&&N(Fe,``)}),Oi(`blur`,n,()=>We(t())),U(e,n)},h=e=>{var n=hT(),r=I(n),i=L(r,!0),a=R(r,2),o=e=>{var n=pT(),r=L(n,!0);z(()=>{J(n,`title`,`${t().unread??``} unread`),W(r,t().unread)}),U(e,n)},s=e=>{var n=mT(),r=L(n,!0);z((e,i)=>{q(n,1,`rowtime lastrun ${t().last_run.status??``}`,`svelte-ledzjv`),J(n,`title`,`Last run: ${e??``}`),W(r,i)},[()=>qe(t().last_run.status).label,()=>Py(t().last_run.ended_at||t().last_run.started_at)]),U(e,n)};G(a,e=>{t().unread?e(o):t().last_run&&e(s,1)}),z(()=>W(i,t().name)),U(e,n)};G(p,e=>{B(Fe)===t().id?e(m):e(h,-1)});var g=R(p,2),_=e=>{var n=iT(),r=R(F(n),2),i=L(r,!0),a=R(r,2);O(n),z(()=>{r.disabled=B(Re)===t().id,W(i,B(Re)===t().id?`…`:`yes`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,e=>{e.stopPropagation(),Ge(t().id)}),V(`click`,a,e=>{e.stopPropagation(),N(Le,``)}),U(e,n)},v=e=>{var n=_T(),r=I(n);$(F(r),{name:`ellipsis-vertical`,size:14}),O(r);var i=R(r,2),a=e=>{var n=gT(),r=F(n),i=F(r);$(i,{name:`star`,size:14});var a=R(i);O(r);var o=R(r,2);$(F(o),{name:`pencil`,size:14}),et(),O(o);var s=R(o,2),c=F(s);{let e=j(()=>t().paused?`play`:`pause`);$(c,{get name(){return B(e)},size:14})}var l=R(c);O(s);var u=R(s,2);$(F(u),{name:`pencil`,size:14}),et(),O(u);var d=R(u,4);$(F(d),{name:`trash`,size:14}),et(),O(d),O(n),z(()=>{xa(n,`left:${B(Ee).x??``}px; top:${B(Ee).y??``}px`),W(a,` ${t().starred?`Unstar`:`Star`}`),W(l,` ${t().paused?`Enable`:`Disable`}`)}),V(`click`,n,e=>e.stopPropagation()),V(`click`,r,()=>Ve(t())),V(`click`,o,()=>Ue(t())),V(`click`,s,()=>Be(t())),V(`click`,u,()=>He(t())),V(`click`,d,()=>{N(Pe,``),N(Le,t().id,!0)}),U(e,n)};G(i,e=>{B(Pe)===t().id&&e(a)}),z(()=>J(r,`aria-expanded`,B(Pe)===t().id)),V(`click`,r,e=>ze(e,t())),U(e,n)};G(g,e=>{B(Le)===t().id?e(_):B(Fe)!==t().id&&e(v,1)}),O(a);var y=R(a,2),b=e=>{var r=bT(),i=F(r),a=e=>{var n=vT(),r=L(n,!0);z(e=>{J(n,`title`,t().schedule_desc),W(r,e)},[()=>d(t().schedule_desc)||t().schedule_desc]),U(e,n)};G(i,e=>{t().schedule.kind!==`manual`&&e(a)});var o=R(i,2),s=e=>{var t=yT(),r=L(t,!0);z(()=>W(r,B(n))),U(e,t)};G(o,e=>{B(n)&&e(s)}),O(r),U(e,r)};G(y,e=>{(t().schedule.kind!==`manual`||B(n))&&B(Fe)!==t().id&&e(b)}),O(r),z(()=>i=q(r,1,`drow ttask svelte-ledzjv`,null,i,{on:s().name===`task`&&s().id===t().id,unseen:t().unread>0})),V(`click`,r,()=>ve(t().id)),V(`keydown`,r,e=>be(e,()=>ve(t().id))),U(e,r)};var Ye=F(Je);zC(Ye,{side:`left`,get width(){return ls},get clamp(){return lo}});var Xe=R(Ye,2),Ze=F(Xe),Qe=R(Ze,2);et(2),O(Xe);var $e=R(Xe,2),tt=e=>{var t=OT(),n=F(t),r=F(n);K(r,17,()=>B(b),e=>e.id,(e,t)=>{let n=j(()=>B(t).id===B(g).id);var r=CT();let i;var a=F(r),o=L(a,!0),s=R(a,2),c=e=>{U(e,ST())},l=j(()=>re(B(t).id));G(s,e=>{B(l)&&e(c)}),O(r),z((e,a,s)=>{i=q(r,1,`chip svelte-ledzjv`,null,i,{active:B(n)}),xa(r,`--p:${B(t).accent??``}; --p-ink:${e??``}`),J(r,`title`,a),J(r,`aria-selected`,B(n)),J(r,`aria-current`,B(n)?`true`:void 0),W(o,s)},[()=>_(B(t).accent),()=>h(B(t)),()=>v(B(t))]),V(`click`,r,()=>B(n)?null:y(B(t).id)),U(e,r)});var i=R(r,2),a=e=>{let t=j(()=>B(x).some(e=>e.id===B(g).id)),n=j(()=>B(x).some(e=>re(e.id)));var r=wT();let i;var a=F(r),o=L(a),s=R(a,2),c=e=>{U(e,ST())};G(s,e=>{B(n)&&e(c)}),O(r),z(()=>{i=q(r,1,`chip more svelte-ledzjv`,null,i,{active:B(t)}),J(r,`aria-expanded`,B(S)),W(o,`+${B(x).length??``}`)}),V(`click`,r,()=>N(S,!B(S))),U(e,r)};G(i,e=>{B(x).length&&e(a)});var o=R(i,2);$(F(o),{name:`plus`,size:15}),O(o),O(n);var s=R(n,2),c=L(s,!0),l=R(s,2),u=e=>{var t=DT();K(t,21,()=>B(x),e=>e.id,(e,t)=>{let n=j(()=>B(t).id===B(g).id);var r=ET();let i;var a=F(r),o=R(a,2),s=L(o,!0),c=R(o,2),l=e=>{U(e,TT())},u=j(()=>re(B(t).id));G(c,e=>{B(u)&&e(l)});var d=R(c,2),f=e=>{$(e,{name:`check`,size:13})};G(d,e=>{B(n)&&e(f)}),O(r),z(e=>{i=q(r,1,`profitem svelte-ledzjv`,null,i,{active:B(n)}),J(r,`title`,e),J(r,`aria-current`,B(n)?`true`:void 0),xa(a,`--dot:${B(t).accent??``}`),W(s,B(t).name)},[()=>h(B(t))]),V(`click`,r,()=>B(n)?N(S,!1):y(B(t).id)),U(e,r)}),O(t),U(e,t)};G(l,e=>{B(S)&&B(x).length&&e(u)}),O(t),z(()=>{J(s,`title`,B(g).name),W(c,B(g).name)}),V(`click`,o,()=>N(T,!0)),U(e,t)};G($e,e=>{B(g)&&e(tt)});var nt=R($e,2),rt=e=>{var t=kT(),n=I(t),r=R(n,2);JS(R(F(r),4),{get claimed(){return B(E)},submitLabel:`Create profile`,busyLabel:`Creating…`,onSubmit:D,onCancel:()=>N(T,!1)}),O(r),V(`click`,n,()=>N(T,!1)),U(e,t)};G(nt,e=>{B(T)&&e(rt)});var it=R(nt,2),at=e=>{nw(e,{get chatId(){return B(Te)},onClose:()=>N(Te,``)})};G(it,e=>{B(Te)&&e(at)});var ot=R(it,2),st=F(ot);let n;$(F(st),{name:`message`,size:14}),et(),O(st);var ct=R(st,2);let o;$(F(ct),{name:`list`,size:14}),et(),O(ct);var lt=R(ct,2);let c;$(F(lt),{name:`folder`,size:14}),et(),O(lt);var ut=R(lt,2);let l;O(ot);var dt=R(ot,2),ft=e=>{eT(e,{})},pt=e=>{Jw(e,{})},mt=n=>{var o=IT(),c=F(o),l=t=>{var n=PT(),i=I(n);$(F(i),{name:`plus`,size:15}),et(),O(i);var o=R(i,2),s=e=>{var t=AT(),n=L(t,!0);z(()=>W(n,a()?`No conversations yet.`:`Loading…`)),U(e,t)};G(o,e=>{r().length||e(s)});var c=R(o,2),l=t=>{var n=jT();K(R(I(n),2),17,()=>B(fe),e=>e.chat_id,(t,n)=>{e(t,()=>B(n))}),U(t,n)};G(c,e=>{B(fe).length&&e(l)}),K(R(c,2),17,()=>B(pe),({item:e,sep:t})=>e.chat_id,(t,n)=>{let r=()=>B(n).item,i=()=>B(n).sep;var a=NT(),o=I(a),s=e=>{var t=MT(),n=L(t,!0);z(()=>W(n,i())),U(e,t)};G(o,e=>{i()&&e(s)});var c=R(o,2);e(c,r),U(t,a)}),V(`click`,i,ye),U(t,n)},u=e=>{var n=FT(),r=I(n);$(F(r),{name:`plus`,size:15}),et(),O(r);var o=R(r,2),s=e=>{var t=AT(),n=L(t,!0);z(()=>W(n,a()?`No tasks yet.`:`Loading…`)),U(e,t)};G(o,e=>{i().length||e(s)});var c=R(o,2),l=e=>{var n=jT();K(R(I(n),2),17,()=>B(he),e=>e.id,(e,n)=>{t(e,()=>B(n))}),U(e,n)};G(c,e=>{B(he).length&&e(l)}),K(R(c,2),17,()=>B(ge),({item:e,sep:t})=>e.id,(e,n)=>{let r=()=>B(n).item,i=()=>B(n).sep;var a=NT(),o=I(a),s=e=>{var t=MT(),n=L(t,!0);z(()=>W(n,i())),U(e,t)};G(o,e=>{i()&&e(s)});var c=R(o,2);t(c,r),U(e,a)}),V(`click`,r,()=>ve(`new`)),U(e,n)};G(c,e=>{s().tab===`chats`?e(l):e(u,-1)}),O(o),Oi(`scroll`,o,()=>{N(we,``),N(Pe,``)}),U(n,o)};G(dt,e=>{s().tab===`screens`?e(ft):s().tab===`files`?e(pt,1):e(mt,-1)});var ht=R(dt,2),gt=e=>{var t=LT(),n=F(t);$(F(n),{name:`cpu`,size:13}),O(n);var r=L(R(n));O(t),z(()=>{J(t,`title`,B(ue)),W(r,`Today · ${B(le)??``}`)}),U(e,t)};G(ht,e=>{B(le)&&e(gt)});var _t=R(ht,2),vt=F(_t);$(F(vt),{name:`settings`,size:15}),et(),O(vt),O(_t),O(Je),z(()=>{J(Ze,`src`,YS),J(Qe,`src`,XS),n=q(st,1,`seg`,null,n,{on:s().tab===`chats`}),J(st,`aria-selected`,s().tab===`chats`),o=q(ct,1,`seg`,null,o,{on:s().tab===`tasks`}),J(ct,`aria-selected`,s().tab===`tasks`),c=q(lt,1,`seg`,null,c,{on:s().tab===`files`}),J(lt,`aria-selected`,s().tab===`files`),l=q(ut,1,`seg`,null,l,{on:s().tab===`screens`}),J(ut,`aria-selected`,s().tab===`screens`)}),V(`click`,st,()=>Is(`/chats`)),V(`click`,ct,()=>Is(`/tasks`)),V(`click`,lt,()=>Is(`/files`)),V(`click`,ut,()=>Ls(`screens`)),V(`click`,vt,()=>zs(`settings`,`general`))}U(e,Je),k(),l()}ki([`click`,`keydown`,`input`]);function BT(e,t){if(!t.type.endsWith(`.CardSourceUpdated`))return{};let n=Jh.safeParse(t.data);if(!n.success)return{};let r=n.data,i={};for(let[t,n]of Object.entries(e.sources)){if(n.path!==r.path||n.surface_id!==r.surface_id||(n.source_id===r.source_id&&(i[t]=r),r.status!==`updated`&&r.status!==`configured`))continue;let a=e.message.data._cards;a[n.slot]=r.data;let o=r.data._sources;o?.[n.source_id]&&(n.source=o[n.source_id])}return i}var VT=H(``);function HT(e,t){kt(t,!0);let n=M(P(C())),r={light:`sun`,dark:`moon`,auto:`contrast`},i=[`light`,`dark`,`auto`];function a(){N(n,i[(i.indexOf(B(n))+1)%i.length],!0),S(B(n))}hr(()=>{let e=e=>{N(n,e.detail.theme,!0)};return document.addEventListener(`ag2-theme-change`,e),()=>document.removeEventListener(`ag2-theme-change`,e)});var o=VT(),s=F(o);$(s,{get name(){return r[B(n)]},size:15});var c=L(R(s),!0);O(o),z(()=>{J(o,`title`,`Theme: `+B(n)+` — click to change`),W(c,B(n))}),V(`click`,o,a),U(e,o),k()}ki([`click`]);var UT=H(`
Checking…
`),WT=H(`
`),GT=H(``),KT=H(`
`),qT=H(`
`),JT=H(`
`,1),YT=H(``),XT=H(`
`);function ZT(e,t){kt(t,!0);let n=M(null),r=M(!1),i=M(void 0),a=P({}),o=j(()=>(B(n)?.checks||[]).find(e=>e.id===`mcp`)),s={ok:0,off:0,warn:1,down:2},c=j(()=>{let e=B(n)?.overall||`ok`,t=new Set((B(o)?.servers||[]).map(e=>e.name));return Object.entries(a).some(([e,n])=>t.has(e)&&n&&n.ok===!1)&&s[e]<1&&(e=`warn`),e}),l={ok:`All systems healthy`,warn:`Needs attention — click for details`,down:`Problem — click for details`};async function u(){try{N(n,await Q.health(),!0)}catch{}}function d(){let e=B(o)?.servers||[];for(let t of e)t.enabled!==!1&&a[t.name]?.ok!==!1&&f(t.name)}async function f(e){a[e]={checking:!0};try{a[e]=await Q.healthMcpServer(e)}catch(t){a[e]={ok:!1,error:ES(t)}}}function p(){N(r,!B(r)),B(r)&&d()}function m(e){B(r)&&B(i)&&e.target instanceof Node&&!B(i).contains(e.target)&&N(r,!1)}function h(e){B(r)&&e.key===`Escape`&&N(r,!1)}io(()=>{u();let e=setInterval(u,5e3);return document.addEventListener(`pointerdown`,m,!0),document.addEventListener(`keydown`,h),()=>{clearInterval(e),document.removeEventListener(`pointerdown`,m,!0),document.removeEventListener(`keydown`,h)}});var g=XT(),_=F(g);let v;var y=R(_,2),b=e=>{var t=YT(),r=R(F(t),2),i=e=>{U(e,UT())},o=e=>{var t=Bi();K(I(t),17,()=>B(n).checks,e=>e.id,(e,t)=>{var n=JT(),r=I(n),i=F(r),o=R(i,2),s=F(o),c=L(s,!0),l=R(s,2),u=e=>{var n=WT(),r=L(n,!0);z(()=>W(r,B(t).detail)),U(e,n)};G(l,e=>{B(t).detail&&e(u)}),O(o),O(r);var d=R(r,2),p=e=>{var n=qT();K(n,21,()=>B(t).servers,e=>e.name,(e,t)=>{let n=j(()=>a[B(t).name]);var r=KT(),i=F(r),o=R(i,2),s=L(o,!0),c=R(o,2);let l;var u=F(c),d=e=>{U(e,zi(`disabled`))},p=e=>{U(e,zi(`—`))},m=e=>{U(e,zi(`checking…`))},h=e=>{var t=zi();z(()=>W(t,`healthy · ${(B(n).tools||[]).length??``} tools`)),U(e,t)},g=e=>{var t=zi();z(()=>W(t,B(n).error)),U(e,t)};G(u,e=>{B(t).enabled===!1?e(d):B(n)?B(n).checking?e(m,2):B(n).ok?e(h,3):e(g,-1):e(p,1)}),O(c);var _=R(c,2),v=e=>{var n=GT();$(F(n),{name:`rotate-cw`,size:12}),O(n),V(`click`,n,()=>f(B(t).name)),U(e,n)};G(_,e=>{B(t).enabled!==!1&&!(B(n)&&B(n).checking)&&e(v)}),O(r),z(()=>{q(i,1,`rowdot state-${B(n)?.ok?`ok`:B(n)?.ok===!1?`down`:`off`}`,`svelte-ozppsh`),J(o,`title`,B(t).name),W(s,B(t).name),l=q(c,1,`srvstat svelte-ozppsh`,null,l,{bad:B(n)&&B(n).ok===!1})}),U(e,r)}),O(n),U(e,n)};G(d,e=>{B(t).id===`mcp`&&(B(t).servers||[]).length&&e(p)}),z(()=>{q(i,1,`rowdot state-${B(t).state??``}`,`svelte-ozppsh`),W(c,B(t).label)}),U(e,n)}),U(e,t)};G(r,e=>{B(n)?e(o,-1):e(i)}),O(t),U(e,t)};G(y,e=>{B(r)&&e(b)}),O(g),Qa(g,e=>N(i,e),()=>B(i)),z(()=>{v=q(_,1,`shdot state-${B(c)??``}`,`svelte-ozppsh`,v,{open:B(r)}),J(_,`title`,l[B(c)]||`System health`),J(_,`aria-expanded`,B(r))}),V(`click`,_,p),U(e,g),k()}ki([`click`]);var QT=H(``),$T=H(` `),eE=H(`
`);function tE(e,t){kt(t,!0);let n=()=>A(qs,`$ag2View`,r),[r,i]=Zt(),a=ro(t,`back`,3,null),o=ro(t,`title`,3,``),s=ro(t,`subtitle`,3,``);var c=eE(),l=F(c),u=e=>{var t=QT(),n=F(t);$(n,{name:`chevron-left`,size:15});var r=R(n);O(t),z(()=>W(r,` ${a().label??``}`)),V(`click`,t,function(...e){a().onClick?.apply(this,e)}),U(e,t)};G(l,e=>{a()&&e(u)});var d=R(l,2),f=F(d),p=L(f,!0),m=R(f,2),h=e=>{var t=$T(),n=L(t,!0);z(()=>W(n,s())),U(e,t)};G(m,e=>{s()&&e(h)}),O(d);var g=R(d,2);ca(g,()=>t.children??ce);var _=R(g,2),v=F(_);ZT(v,{});var y=R(v,2);HT(y,{});var b=R(y,2);let x;$(F(b),{name:`code`,size:14}),et(),O(b),O(_),O(c),z(()=>{W(p,o()),x=q(b,1,`ag2toggle`,null,x,{on:n(),"ag2-glow":n()})}),V(`click`,b,function(...e){Ks?.apply(this,e)}),U(e,c),k(),i()}ki([`click`]);var nE=H(``),rE=H(``),iE=H(``);function aE(e,t){kt(t,!0);let n=()=>A(Bo,`$knownThings`,r),[r,i]=Zt(),a=ro(t,`data`,19,()=>({})),o=ro(t,`scope`,3,``),s=ro(t,`passive`,3,!1),c=j(()=>db(t.component,a(),o(),n()));function l(){B(c)&&(B(c).kind===`task`?Is(`/t/`+B(c).value):B(c).kind===`chat`?Is(`/c/`+B(c).value):B(c).kind===`file`?Us(B(c).value):B(c).kind===`folder`&&$o(B(c).value))}var u=Bi(),d=I(u),f=e=>{var n=nE();let r;ca(F(n),()=>t.children),O(n),z(()=>{J(n,`href`,B(c).value),r=xa(n,``,r,{"flex-grow":t.grow})}),U(e,n)},p=e=>{var n=rE();let r;ca(F(n),()=>t.children),O(n),z(()=>r=xa(n,``,r,{"flex-grow":t.grow})),U(e,n)},m=e=>{var n=Bi();ca(I(n),()=>t.children),U(e,n)},h=e=>{var n=iE();let r;ca(F(n),()=>t.children),O(n),z(()=>r=xa(n,``,r,{"flex-grow":t.grow})),V(`click`,n,l),U(e,n)};G(d,e=>{B(c)?.kind===`url`?e(f):s()?e(p,1):B(c)?e(h,-1):e(m,2)}),U(e,u),k(),i()}ki([`click`]);var oE=[`sunny`,`partly-cloudy`,`cloudy`,`foggy`,`rainy`,`thunderstorm`,`snow`,`windy`];function sE(e){let t=String(e??``).trim().toLowerCase();return oE.includes(t)?t:`cloudy`}var cE=Ri(``),lE=Ri(``),uE=Ri(``),dE=Ri(``),fE=Ri(``,1),pE=Ri(``),mE=Ri(``),hE=Ri(``),gE=Ri(``),_E=Ri(``),vE=Ri(``,1),yE=Ri(``),bE=Ri(``,1),xE=Ri(``),SE=Ri(``),CE=H(``);function wE(e,t){let n=ro(t,`condition`,3,`cloudy`);var r=CE(),i=F(r),a=e=>{U(e,cE())},o=e=>{U(e,lE())},s=e=>{U(e,uE())},c=e=>{U(e,dE())},l=e=>{var t=hE(),r=F(t),i=F(r);K(i,20,()=>[0,1],Qi,(e,t)=>{var r=pE();K(r,20,()=>[4,18,32,46,60,74,88],Qi,(e,t,r)=>{var i=fE(),a=I(i);J(a,`y1`,r%3*8),J(a,`y2`,r%3*8+14);var o=R(a);J(o,`y1`,r%3*8+30),J(o,`y2`,r%3*8+44),z(()=>{J(a,`x1`,t),J(a,`x2`,t),J(a,`stroke`,n()===`thunderstorm`?`#9fb1c8`:`#a9bdd6`),J(o,`x1`,t+7),J(o,`x2`,t+7),J(o,`stroke`,n()===`thunderstorm`?`#9fb1c8`:`#a9bdd6`)}),U(e,i)}),O(r),z(()=>J(r,`transform`,`translate(0 ${t*-60})`)),U(e,r)}),O(i),O(r);var a=R(r),o=e=>{U(e,mE())};G(a,e=>{n()===`thunderstorm`&&e(o)}),O(t),U(e,t)},u=e=>{var t=_E(),n=F(t);K(n,20,()=>[0,1],Qi,(e,t)=>{var n=pE();K(n,20,()=>[[8,10,3],[30,34,2.4],[52,6,3.4],[74,46,2.2],[92,22,3],[18,66,2.6],[44,82,3.2],[66,70,2.4],[86,88,2.8],[58,40,2]],Qi,(e,t)=>{var n=j(()=>fe(t,3));let r=()=>B(n)[0],i=()=>B(n)[1],a=()=>B(n)[2];var o=gE();z(()=>{J(o,`cx`,r()),J(o,`cy`,i()),J(o,`r`,a())}),U(e,o)}),O(n),z(()=>J(n,`transform`,`translate(0 ${t*-100})`)),U(e,n)}),O(n),O(t),U(e,t)},d=e=>{var t=xE(),n=F(t),r=F(n);K(r,20,()=>[0,1],Qi,(e,t)=>{var n=vE(),r=I(n),i=R(r);z(()=>{J(r,`x1`,t*120),J(r,`x2`,t*120+46),J(i,`x1`,t*120+66),J(i,`x2`,t*120+96)}),U(e,n)}),O(r),O(n);var i=R(n),a=F(i);K(a,20,()=>[0,1],Qi,(e,t)=>{var n=yE();z(()=>{J(n,`x1`,t*120+20),J(n,`x2`,t*120+84)}),U(e,n)}),O(a),O(i);var o=R(i),s=F(o);K(s,20,()=>[0,1],Qi,(e,t)=>{var n=bE(),r=I(n),i=R(r);z(()=>{J(r,`x1`,t*120+8),J(r,`x2`,t*120+52),J(i,`x1`,t*120+70),J(i,`x2`,t*120+104)}),U(e,n)}),O(s),O(o),O(t),U(e,t)},f=e=>{U(e,SE())};G(i,e=>{n()===`sunny`?e(a):n()===`partly-cloudy`?e(o,1):n()===`cloudy`?e(s,2):n()===`foggy`?e(c,3):n()===`rainy`||n()===`thunderstorm`?e(l,4):n()===`snow`?e(u,5):n()===`windy`?e(d,6):e(f,-1)}),O(r),z(()=>q(r,1,`g g-${n()??``}`,`svelte-1oq623z`)),U(e,r)}var TE=`modulepreload`,EE=function(e){return`/app/`+e},DE={},OE=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=EE(t,n),t=s(t),t in DE)return;DE[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:TE,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},kE=H(``),AE=H(``),jE=H(`
`),ME=H(` `,1),NE=H(`
`);function PE(e,t){kt(t,!0);let n=()=>A(us,`$animations`,r),[r,i]=Zt(),a=ro(t,`condition`,3,`cloudy`),o=ro(t,`temperatureText`,3,``),s=ro(t,`flush`,3,!1),c=ro(t,`zoom`,3,1),l=j(()=>sE(a())),u=typeof navigator<`u`&&`gpu`in navigator&&!!navigator.gpu,d=j(()=>n()===`high`&&!u?`basic`:n()),f={sunny:`☀️`,"partly-cloudy":`⛅`,cloudy:`☁️`,foggy:`🌫️`,rainy:`🌧️`,thunderstorm:`⛈️`,snow:`🌨️`,windy:`💨`},p=[`rainy`,`thunderstorm`],m=M(void 0),h=M(!1);hr(()=>{if(!B(m))return;let e=!1,t=null;return(async()=>{try{let n=await OE(()=>import(`./engine-CymyoYWV.js`),[]);if(!n.supportsWebGPU())return;if(t=await n.createBanner(B(m),B(l),{temperatureText:o(),zoom:c()}),e){t.dispose(),t=null;return}N(h,!0)}catch{N(h,!1)}})(),()=>{e=!0,N(h,!1),t&&t.dispose()}});var g=NE();let _;var v=F(g),y=e=>{var t=kE();Qa(t,e=>N(m,e),()=>B(m)),U(e,t)},b=e=>{var t=ME(),n=I(t),r=e=>{wE(e,{get condition(){return B(l)}})},i=e=>{var t=AE(),n=L(t,!0);z(()=>W(n,f[B(l)])),U(e,t)};G(n,e=>{B(d)===`basic`?e(r):e(i,-1)});var a=R(n,2),s=e=>{var t=jE();let n;var r=L(t,!0);z(e=>{n=q(t,1,`wx-temp svelte-1y4wig5`,null,n,{"wx-temp-light":e}),W(r,o())},[()=>p.includes(B(l))]),U(e,t)};G(a,e=>{o()&&e(s)}),U(e,t)};G(v,e=>{B(d)===`high`?e(y):e(b,-1)}),O(g),z(()=>_=q(g,1,`wx-banner wx-${B(l)??``}`,`svelte-1y4wig5`,_,{"wx-live":B(h),"wx-flush":s()})),U(e,g),k(),i()}var FE={narrow:`minmax(64px, .65fr)`,regular:`minmax(120px, 1fr)`,wide:`minmax(240px, 3fr)`};function IE(e,t,n){let r=String(Zy(e.columnWidth,t,n)??``),i=Zy(e.columnAlign,t,n),a=Zy(e.columnOverflow,t,n);return{track:Object.hasOwn(FE,r)?FE[r]:`minmax(94px, 1fr)`,align:i===`center`||i===`end`?i:`start`,overflow:a===`nowrap`||a===`ellipsis`?a:`wrap`}}function LE(e,t,n){let r=Zy(e.rowVariant,t,n);return r===`summary`||r===`baseline`?r:`body`}var RE=H(`
`),zE=H(`
`),BE=H(`
`),VE=H(`
`),HE=H(` `),UE=H(` `),WE=H(`
`),GE=H(`
`),KE=H(``),qE=Ri(``),JE=Ri(``),YE=H(`
`),XE=H(`
`),ZE=H(`
`),QE=H(`
`),$E=H(`—`),eD=H(`●`),tD=H(`
`),nD=H(`
`),rD=H(`
`),iD=H(``),aD=H(``),oD=H(``),sD=H(``),cD=H(`
`),lD=H(`
`),uD=H(` `),dD=H(`
`),fD=H(``),pD=H(``),mD=H(``,2),hD=H(``),gD=H(``),_D=H(``),vD=H(` `),yD=H(``),bD=H(`
`),xD=H(``),SD=H(``),CD=H(`
This view could not be drawn.
`);function wD(e,t){kt(t,!0);let n=e=>{var n=Bi();K(I(n),17,()=>Qy(t.component.children,o(),u()),Qi,(e,n)=>{let i=j(()=>h(B(n).id));var u=Bi(),f=I(u),p=e=>{{let u=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(i)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(n).scope},get depth(){return B(u)}})}};G(f,e=>{B(i)&&e(p)}),U(e,u)}),U(e,n)},r=ro(t,`sourceIds`,19,()=>[]),i=ro(t,`sourceWrapped`,3,!1),a=ro(t,`components`,19,()=>[]),o=ro(t,`data`,19,()=>({})),s=ro(t,`onDataChange`,3,()=>{}),c=ro(t,`onAction`,3,()=>{}),l=ro(t,`passive`,3,!1),u=ro(t,`scope`,3,``),d=ro(t,`depth`,3,0),f=j(()=>(t.component.component||`Text`).toLowerCase()),p=j(()=>new Map(a().filter(e=>e&&e.id).map(e=>[e.id,e])));function m(e){return Fb(e)}function h(e){return typeof e==`string`?B(p).get(e):void 0}let g=j(()=>!!Zy(t.component.value,o(),u())),_=j(()=>zb(t.component.value,u()));function v(e){!l()&&B(_)&&s()(B(_),e.currentTarget.checked)}let y=j(()=>zb(t.component.value,u())),b=j(()=>Zy(t.component.value,o(),u())??``),x=j(()=>Array.isArray(B(b))?``:String(B(b)??``)),S=j(()=>t.component.steps?(Number(t.component.max)-Number(t.component.min||0))/Number(t.component.steps):void 0),C=e=>e==null||e===``?void 0:Number(e),w={accountCircle:`users`,add:`plus`,arrowBack:`chevron-left`,arrowForward:`chevron-right`,attachFile:`paperclip`,calendarToday:`clock`,close:`x`,delete:`trash`,event:`clock`,favorite:`thumbs-up`,folder:`folder`,play:`send`,refresh:`rotate-cw`,send:`send`,settings:`settings`,stop:`square`,warning:`alert-triangle`},T=j(()=>cb(t.component,o(),u())),E=j(()=>w[B(T)]||B(T)),D=j(()=>Pb(Zy(t.component.name,o(),u()))),ee={sm:14,md:22,lg:28},te=j(()=>String(Zy(t.component.url,o(),u())??``)),ne=j(()=>se(B(te)));function re(e){!l()&&B(y)&&s()(B(y),e.currentTarget.value)}function ie(e){!l()&&B(y)&&s()(B(y),Number(e.currentTarget.value))}function ae(e){if(l()||!B(y))return;let n=e.currentTarget.value;s()(B(y),t.component.enableDate&&t.component.enableTime&&n?new Date(n).toISOString():n)}function oe(e,n){if(l()||!B(y))return;let r=Array.isArray(B(b))?B(b):[],i=t.component.variant===`multipleSelection`?n?[...new Set([...r,e])]:r.filter(t=>t!==e):[e];s()(B(y),i)}function se(e){try{let t=new URL(e),n=t.hostname.replace(/^www\./,``).toLowerCase(),r=t.pathname.split(`/`).filter(Boolean),i=n===`youtu.be`?r[0]:n===`youtube.com`||n===`youtube-nocookie.com`?r[0]===`embed`||r[0]===`shorts`?r[1]:t.searchParams.get(`v`):``;return i&&/^[\w-]{6,}$/.test(i)?`https://www.youtube.com/embed/${i}`:``}catch{return``}}let ce={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`},le=j(()=>ce[String(t.component.align??``)]||void 0),ue={none:`0`,xs:`var(--space-2)`,sm:`var(--space-3)`,md:`var(--space-5)`,lg:`var(--space-7)`},de=j(()=>ue[String(t.component.gap??``)]||void 0),fe={start:`flex-start`,center:`center`,end:`flex-end`,between:`space-between`},pe=j(()=>fe[String(t.component.justify??``)]||void 0),me=j(()=>t.component.grow===!0?1:void 0),he=j(()=>ib(t.component.tone,o(),u())),ge=j(()=>t.component.tone===void 0?``:`a2ui-tone-${B(he)}`),_e=j(()=>ab(t.component.when,o(),u())),ve=j(()=>t.component.marker!==void 0&&ab(t.component.marker,o(),u())),ye=j(()=>B(ve)?`a2ui-marker a2ui-tone-${B(he)}`:``),be=j(()=>t.component.variant===`ranked`),xe=j(()=>tb(t.component.children)),Se=[`h1`,`h2`,`h3`,`h4`,`body`,`caption`,`eyebrow`,`quote`,`pill`,`badge`,`code`],Ce=j(()=>Se.includes(String(t.component.variant??``))?String(t.component.variant):``),we=j(()=>sb(t.component,o(),u())),Te=j(()=>_b(t.component,o(),u())),Ee=j(()=>Pb(Zy(t.component.label,o(),u()))),De=j(()=>[`sm`,`md`,`lg`].includes(String(t.component.size??``))?String(t.component.size):`md`),Oe={sm:{w:78,h:30,dot:2.2},md:{w:160,h:56,dot:2.6},lg:{w:300,h:120,dot:3}},ke=j(()=>Oe[B(De)]),Ae=j(()=>pb(Zy(t.component.values,o(),u()),B(ke).w,B(ke).h)),je=j(()=>$y(t.component.columns,o(),u())),Me=j(()=>$y(t.component.rows,o(),u())),Ne=j(()=>eb(t.component.key,t.component.pick,o(),B(je),u())),Pe=j(()=>h(t.component.lead)),Fe=j(()=>B(je).map(e=>IE(t.component,o(),e))),Ie=j(()=>`${B(Pe)?`minmax(118px, .9fr) `:``}${B(Fe).map(e=>e.track).join(` `)}`);function Le(){let e=t.component.action?.event;l()||!e?.name||c()({name:e.name,sourceComponentId:t.component.id,context:Rb(e.context||{},o(),u())})}var Re=Bi(),ze=I(Re),Be=e=>{},Ve=e=>{var n=RE();let i;var f=F(n);wD(f,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return t.component},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return d()},sourceWrapped:!0}),ca(R(f,2),()=>t.sourceControls,()=>t.component.id),O(n),z(()=>i=xa(n,``,i,{"flex-grow":B(me)})),U(e,n)},He=j(()=>!i()&&t.component.id&&r().includes(t.component.id)&&t.sourceControls),Ue=e=>{var t=zE();let r;var i=F(t);n(i),O(t),z(()=>{q(t,1,`a2ui-basic-col ${B(ye)??``}`),r=xa(t,``,r,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me)})}),U(e,t)},We=e=>{var t=zE();let r;var i=F(t);n(i),O(t),z(()=>{q(t,1,`a2ui-basic-row ${B(ye)??``}`),r=xa(t,``,r,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me)})}),U(e,t)},Ge=e=>{var t=zE();let r,i;var a=F(t);n(a),O(t),z(()=>{r=q(t,1,`a2ui-list ${B(ye)??``}`,null,r,{"a2ui-ranked":B(be)}),i=xa(t,``,i,{"align-items":B(le),"justify-content":B(pe),gap:B(de),"flex-grow":B(me),"--a2ui-rank-from":B(xe)})}),U(e,t)},Ke=e=>{let n=j(()=>h(t.component.child));var i=zE();let f,p;var m=F(i),g=e=>{{let i=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return B(i)}})}};G(m,e=>{B(n)&&e(g)}),O(i),z(()=>{f=q(i,1,`a2ui-basic-card ${B(ye)??``}`,null,f,{"a2ui-feature":t.component.variant===`feature`}),p=xa(i,``,p,{"flex-grow":B(me)})}),U(e,i)},qe=e=>{let n=j(()=>h(t.component.child));aE(e,{get passive(){return l()},get component(){return t.component},get data(){return o()},get scope(){return u()},get grow(){return B(me)},children:(e,i)=>{var f=Bi(),p=I(f),m=e=>{{let i=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return u()},get depth(){return B(i)}})}};G(p,e=>{B(n)&&e(m)}),U(e,f)},$$slots:{default:!0}})},Je=e=>{var n=Bi(),r=I(n),i=e=>{var n=BE();let r,i;var a=L(n,!0);z(()=>{r=q(n,1,`a2ui-text a2ui-tone-${B(he)??``} ${B(Ce)?`a2ui-t-${B(Ce)}`:``}`,null,r,{"a2ui-main":!B(Ce)&&t.component.variant&&t.component.variant!==`body`,"a2ui-strong":t.component.emphasis===`strong`}),J(n,`title`,B(we)),i=xa(n,``,i,{"flex-grow":B(me)}),W(a,B(we))}),U(e,n)};G(r,e=>{B(we)&&e(i)}),U(e,n)},Ye=e=>{var n=Bi(),r=I(n),i=e=>{var n=GE();let r,i;var a=F(n),o=e=>{var t=VE(),n=L(t,!0);z(()=>W(n,B(Ee))),U(e,t)};G(a,e=>{B(Ee)&&e(o)});var s=R(a,2),c=F(s,!0),l=R(c),u=e=>{var t=HE(),n=L(t,!0);z(()=>W(n,B(Te).unit)),U(e,t)};G(l,e=>{B(Te).unit&&e(u)}),O(s);var d=R(s,2),f=e=>{var t=WE(),n=F(t),r=e=>{var t=UE(),n=L(t,!0);z(()=>W(n,B(Te).arrow)),U(e,t)};G(n,e=>{B(Te).arrow&&e(r)});var i=R(n,1,!0);O(t),z(()=>{q(t,1,`a2ui-metric-delta a2ui-tone-${B(he)??``}`),W(i,B(Te).delta)}),U(e,t)};G(d,e=>{B(Te).delta&&e(f)}),O(n),z(()=>{r=q(n,1,`a2ui-metric a2ui-metric-${B(De)??``}`,null,r,{end:t.component.align===`end`}),i=xa(n,``,i,{"flex-grow":B(me)}),W(c,B(Te).value)}),U(e,n)};G(r,e=>{(B(Te).value||B(Te).delta)&&e(i)}),U(e,n)},Xe=e=>{var t=Bi(),n=I(t),r=e=>{var t=KE();z(()=>q(t,1,`a2ui-spark a2ui-spark-${B(De)??``}`)),U(e,t)},i=e=>{var t=JE();let n;var r=F(t),i=e=>{var t=qE();z(()=>J(t,`d`,B(Ae).area)),U(e,t)};G(r,e=>{B(De)===`lg`&&e(i)});var a=R(r),o=R(a);O(t),z(()=>{q(t,0,`a2ui-spark a2ui-spark-${B(De)??``} a2ui-tone-${B(he)??``}`),J(t,`viewBox`,`0 0 ${B(ke).w??``} ${B(ke).h??``}`),n=xa(t,``,n,{"flex-grow":B(me)}),J(a,`d`,B(Ae).line),J(o,`cx`,B(Ae).endX),J(o,`cy`,B(Ae).endY),J(o,`r`,B(ke).dot)}),U(e,t)};G(n,e=>{!B(Ae)&&B(De)!==`lg`?e(r):B(Ae)&&e(i,1)}),U(e,t)},Ze=e=>{let n=j(()=>h(t.component.header)),i=j(()=>h(t.component.cell));var u=Bi(),f=I(u),p=e=>{var u=rD();let f;var p=F(u);let m,h;var g=F(p),_=e=>{var i=ZE(),u=F(i),f=e=>{U(e,YE())};G(u,e=>{B(Pe)&&e(f)}),K(R(u,2),17,()=>B(je),Qi,(e,i,u)=>{var f=XE();let p;var m=F(f);{let e=j(()=>d()+1);wD(m,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(n)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(i)},get depth(){return B(e)}})}O(f),z(()=>p=q(f,1,`a2ui-th a2ui-cell-${B(Fe)[u].align??``}`,null,p,{pick:u===B(Ne)})),U(e,f)}),O(i),U(e,i)};G(g,e=>{B(n)&&e(_)}),K(R(g,2),17,()=>B(Me),Qi,(e,n)=>{let u=j(()=>$y(t.component.cells,o(),B(n))),f=j(()=>eb(t.component.key,t.component.win,o(),B(je),B(n)));var p=nD(),m=F(p),h=e=>{var i=QE(),u=F(i);{let e=j(()=>d()+1);wD(u,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(Pe)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(n)},get depth(){return B(e)}})}O(i),U(e,i)};G(m,e=>{B(Pe)&&e(h)}),K(R(m,2),17,()=>B(je),Qi,(e,n,p)=>{var m=tD();let h;var g=F(m),_=e=>{{let n=j(()=>d()+1);wD(e,{get sourceIds(){return r()},get sourceControls(){return t.sourceControls},get component(){return B(i)},get components(){return a()},get data(){return o()},get onDataChange(){return s()},get onAction(){return c()},get passive(){return l()},get scope(){return B(u)[p]},get depth(){return B(n)}})}},v=e=>{U(e,$E())};G(g,e=>{B(i)&&B(u)[p]!==void 0?e(_):e(v,-1)});var y=R(g,2),b=e=>{U(e,eD())};G(y,e=>{p===B(f)&&e(b)}),O(m),z(()=>h=q(m,1,`a2ui-td a2ui-cell-${B(Fe)[p].align??``} a2ui-overflow-${B(Fe)[p].overflow??``}`,null,h,{pick:p===B(Ne),win:p===B(f)})),U(e,m)}),O(p),z(e=>q(p,1,`a2ui-tr a2ui-tr-${e??``}`),[()=>LE(t.component,o(),B(n))]),U(e,p)}),O(p),O(u),z(()=>{f=xa(u,``,f,{"flex-grow":B(me)}),m=q(p,1,`a2ui-table`,null,m,{"a2ui-table-data":t.component.variant===`data`,"a2ui-table-compact":t.component.density===`compact`}),h=xa(p,``,h,{"grid-template-columns":B(Ie)})}),U(e,u)};G(f,e=>{B(je).length&&e(p)}),U(e,u)},Qe=e=>{var n=iD();let r;z(()=>r=q(n,1,`a2ui-divider`,null,r,{strong:t.component.emphasis===`strong`})),U(e,n)},$e=e=>{var n=aD(),r=F(n);za(r);var i=L(R(r,2),!0);O(n),z(e=>{r.disabled=l(),Va(r,B(g)),W(i,e)},[()=>Zy(t.component.label,o(),u())||``]),V(`change`,r,v),U(e,n)},et=e=>{var n=oD();let r;var i=L(n,!0);z(e=>{n.disabled=l(),r=q(n,1,`a2ui-button`,null,r,{primary:t.component.variant===`primary`}),W(i,e)},[()=>Zy(h(t.component.child)?.text,o(),u())||`Continue`]),V(`click`,n,Le),U(e,n)},tt=e=>{var n=sD();let r;z((e,i)=>{q(n,1,`a2ui-image ${(t.component.variant||``)??``}`),J(n,`src`,e),J(n,`alt`,i),r=xa(n,``,r,{"object-fit":t.component.fit===`scaleDown`?`scale-down`:t.component.fit||`contain`})},[()=>String(Zy(t.component.url,o(),u())??``),()=>String(Zy(t.component.description,o(),u())??``)]),U(e,n)},nt=e=>{let n=j(()=>String(Zy(t.component.url,o(),u())??``)),r=j(()=>Pb(Zy(t.component.caption,o(),u())));var i=Bi(),a=I(i),s=e=>{var i=lD();let a;var s=F(i),c=R(s,2),l=e=>{var t=cD(),n=L(t,!0);z(()=>W(n,B(r))),U(e,t)};G(c,e=>{B(r)&&e(l)}),O(i),z(e=>{q(i,1,`a2ui-figure a2ui-figure-${B(De)??``}`),a=xa(i,``,a,{"flex-grow":B(me)}),J(s,`src`,B(n)),J(s,`alt`,e)},[()=>String(Zy(t.component.description,o(),u())??``)]),U(e,i)};G(a,e=>{B(n)&&e(s)}),U(e,i)},rt=e=>{let n=j(()=>fb(Zy(t.component.hunks,o(),u())));var r=Bi(),i=I(r),a=e=>{var t=dD();let r;K(t,21,()=>B(n),Qi,(e,t)=>{var n=uD(),r=L(n,!0);z(()=>{q(n,1,`a2ui-diff-line ${B(t).kind??``}`),W(r,B(t).text)}),U(e,n)}),O(t),z(()=>r=xa(t,``,r,{"flex-grow":B(me)})),U(e,t)};G(i,e=>{B(n).length&&e(a)}),U(e,r)},it=e=>{var n=zE();let r;Zi(F(n),()=>Zy(t.component.condition,o(),u()),e=>{{let n=j(()=>Zy(t.component.condition,o(),u())),r=j(()=>Pb(Zy(t.component.temperature,o(),u())));PE(e,{get condition(){return B(n)},get temperatureText(){return B(r)},zoom:1.3,flush:!0})}}),O(n),z(()=>{q(n,1,`a2ui-glyph a2ui-glyph-${B(De)??``}`),r=xa(n,``,r,{"flex-grow":B(me)})}),U(e,n)},at=e=>{var t=fD();$(F(t),{get name(){return B(E)},get size(){return ee[B(De)]}}),O(t),z(()=>{q(t,1,`a2ui-icon ${B(ge)??``}`),J(t,`title`,B(D))}),U(e,t)},ot=e=>{var n=Bi(),r=I(n),i=e=>{var t=pD();z(()=>J(t,`src`,B(ne))),U(e,t)},a=e=>{var n=mD();z(e=>{J(n,`src`,B(te)),J(n,`poster`,e)},[()=>String(Zy(t.component.posterUrl,o(),u())??``)||void 0]),U(e,n)};G(r,e=>{B(ne)?e(i):e(a,-1)}),U(e,n)},st=e=>{var n=_D(),r=F(n),i=L(r,!0),a=R(r,2),s=e=>{var n=hD();tn(n),z(e=>{n.disabled=l(),Ba(n,B(x)),J(n,`placeholder`,e)},[()=>String(Zy(t.component.placeholder,o(),u())??``)]),V(`input`,n,re),U(e,n)},c=e=>{var n=gD();za(n),z(e=>{n.disabled=l(),J(n,`type`,t.component.variant===`number`?`number`:t.component.variant===`obscured`?`password`:`text`),Ba(n,B(x)),J(n,`placeholder`,e)},[()=>String(Zy(t.component.placeholder,o(),u())??``)]),V(`input`,n,re),U(e,n)};G(a,e=>{t.component.variant===`longText`?e(s):e(c,-1)}),O(n),z(e=>W(i,e),[()=>Zy(t.component.label,o(),u())||``]),U(e,n)},ct=e=>{var n=bD(),r=F(n),i=e=>{var n=vD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);let s;K(a,21,()=>m(t.component.options),Qi,(e,n)=>{let r=j(()=>Array.isArray(B(b))&&B(b).includes(B(n).value));var i=yD(),a=F(i);za(a);var s=L(R(a,2),!0);O(i),z(e=>{a.disabled=l(),J(a,`type`,t.component.variant===`multipleSelection`?`checkbox`:`radio`),J(a,`name`,(t.component.id||``)+u()),Va(a,B(r)),W(s,e)},[()=>Zy(B(n).label,o(),u())||B(n).value]),V(`change`,a,e=>oe(B(n).value,e.currentTarget.checked)),U(e,i)}),O(a),O(n),z(()=>{n.disabled=l(),s=q(a,1,``,null,s,{chips:t.component.displayStyle===`chips`})}),U(e,n)},lt=e=>{var n=xD(),r=F(n),i=e=>{var n=uD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);za(a);var s=L(R(a,2),!0);O(n),z((e,t)=>{a.disabled=l(),J(a,`min`,e),J(a,`max`,t),J(a,`step`,B(S)),Ba(a,B(x)),W(s,B(x))},[()=>C(t.component.min)??0,()=>C(t.component.max)]),V(`input`,a,ie),U(e,n)},ut=e=>{var n=SD(),r=F(n),i=e=>{var n=uD(),r=L(n,!0);z(e=>W(r,e),[()=>Zy(t.component.label,o(),u())]),U(e,n)};G(r,e=>{t.component.label&&e(i)});var a=R(r,2);za(a),O(n),z((e,n,r)=>{a.disabled=l(),J(a,`type`,t.component.enableDate&&t.component.enableTime?`datetime-local`:t.component.enableDate?`date`:`time`),Ba(a,e),J(a,`min`,n),J(a,`max`,r)},[()=>t.component.enableDate&&t.component.enableTime&&B(x)?B(x).slice(0,16):B(x),()=>String(Zy(t.component.min,o(),u())??``)||void 0,()=>String(Zy(t.component.max,o(),u())??``)||void 0]),V(`change`,a,ae),U(e,n)},dt=e=>{U(e,CD())};G(ze,e=>{d()>=24||!B(_e)?e(Be):B(He)?e(Ve,1):B(f)===`column`?e(Ue,2):B(f)===`row`?e(We,3):B(f)===`list`?e(Ge,4):B(f)===`card`?e(Ke,5):B(f)===`link`?e(qe,6):B(f)===`text`?e(Je,7):B(f)===`metric`?e(Ye,8):B(f)===`sparkline`?e(Xe,9):B(f)===`table`?e(Ze,10):B(f)===`divider`?e(Qe,11):B(f)===`checkbox`?e($e,12):B(f)===`button`?e(et,13):B(f)===`image`?e(tt,14):B(f)===`figure`?e(nt,15):B(f)===`diff`?e(rt,16):B(f)===`weatherglyph`?e(it,17):B(f)===`icon`?e(at,18):B(f)===`video`?e(ot,19):B(f)===`textfield`?e(st,20):B(f)===`choicepicker`?e(ct,21):B(f)===`slider`?e(lt,22):B(f)===`datetimeinput`?e(ut,23):e(dt,-1)}),U(e,Re),k()}ki([`change`,`click`,`input`]);var TD=H(``),ED=H(` `),DD=H(` `,1),OD=H(`

 
`,1),kD=H(``),AD=H(``),jD=H(``),MD=H(`

Approve Card source

Allow this version to run automatically in this Profile while its Card is shown.

 
`,1);function ND(e,t){kt(t,!0);let n=()=>A(Po,`$profileEpoch`,r),[r,i]=Zt(),a=ro(t,`showControls`,3,!0),o=ro(t,`refreshOnLoad`,3,!1),s,c,l=M(!1),u=M(!0),d=M(!1),f=M(``),p=M(``),m=M(P([])),h=M(P({})),g=j(()=>a()||!!B(f)||!!t.refreshState?.error),_=j(()=>JSON.stringify([t.target,t.source])),v=j(()=>t.refreshState?.status!==`approval_required`),y=!1;async function b(e=`manual`){if(B(d)||y)return;let r=n();N(d,!0),N(f,``);try{let i=await Q.refreshCardSource(t.target,e);if(y||r!==n())return;for(let e of i.events)t.onEvent(e)}catch(e){!y&&r===n()&&N(f,ES(e),!0)}finally{N(d,!1)}}io(()=>{if(o())return b(`shown`),()=>{y=!0};let e=new IntersectionObserver(e=>{N(l,e.some(e=>e.isIntersecting),!0)});e.observe(s.parentElement||s);let t=()=>{N(u,document.visibilityState===`visible`)};return t(),document.addEventListener(`visibilitychange`,t),()=>{y=!0,e.disconnect(),document.removeEventListener(`visibilitychange`,t)}}),hr(()=>{if(o())return;B(_);let e=fi(()=>t.source.interval_seconds);if(!B(l)||!B(u)||!B(v))return;fi(()=>{b(`shown`)});let n=e?setInterval(()=>{b(`interval`)},e*1e3):void 0;return()=>{n&&clearInterval(n)}});async function x(){if(t.refreshState?.code_version||(await b(),await li()),t.refreshState?.code_version){N(p,t.refreshState.code_version,!0),N(h,{...t.source.secrets},!0),c.showModal();try{N(m,(await Q.secrets()).secrets,!0)}catch(e){N(f,ES(e),!0)}}}async function S(e){let r=n();N(d,!0),N(f,``);try{let i=Object.fromEntries(Object.entries(B(h)).filter(([,e])=>e)),a=await Q.approveCardSource(t.target,B(p),e,i);if(y||r!==n())return;for(let e of a.events)t.onEvent(e);c.close(),e&&(N(d,!1),await b())}catch(e){N(f,ES(e),!0)}finally{N(d,!1)}}var C=MD(),w=I(C);let T;var E=F(w),D=e=>{var n=DD(),r=I(n),i=L(r,!0),a=R(r,2),o=L(a,!0),s=R(a,2),c=e=>{var t=TD();z(()=>t.disabled=B(d)),V(`click`,t,x),U(e,t)};G(s,e=>{t.source.code&&e(c)});var l=R(s,2),u=e=>{var n=ED(),r=L(n,!0);z(()=>W(r,B(f)||t.refreshState?.error)),U(e,n)};G(l,e=>{(B(f)||t.refreshState?.error)&&e(u)}),z(()=>{W(i,t.source.tool===`get_weather`?`Weather`:t.source.tool===`get_quotes`?`Quotes`:`Custom source`),a.disabled=B(d),W(o,B(d)?`Refreshing…`:`Refresh`)}),V(`click`,a,()=>b()),U(e,n)};G(E,e=>{B(g)&&e(D)}),O(w),Qa(w,e=>s=e,()=>s);var ee=R(w,2),te=R(F(ee),4),ne=L(te,!0),re=R(te,2);K(re,17,()=>Object.entries(t.source.files||{}),Qi,(e,t)=>{var n=j(()=>fe(B(t),2));let r=()=>B(n)[0],i=()=>B(n)[1];var a=OD(),o=I(a),s=L(o,!0),c=L(R(o),!0);z(()=>{W(s,r()),W(c,i())}),U(e,a)});var ie=R(re,2);K(ie,17,()=>t.source.secret_names||[],Qi,(e,t)=>{var n=AD(),r=F(n,!0),i=R(r),a=F(i);a.value=a.__value=``,K(R(a),17,()=>B(m),Qi,(e,t)=>{var n=kD(),r=L(n),i={};z(()=>{W(r,`${B(t).name??``} ${B(t).hint??``}`),i!==(i=B(t).id)&&(n.value=(n.__value=i)??``)}),U(e,n)}),O(i),Ea(i),O(n),z(()=>W(r,B(t))),Da(i,()=>B(h)[B(t)],e=>B(h)[B(t)]=e),U(e,n)});var ae=R(ie,2),oe=e=>{var t=jD(),n=L(t,!0);z(()=>W(n,B(f))),U(e,t)};G(ae,e=>{B(f)&&e(oe)});var se=R(ae,2),ce=F(se),le=R(ce,2);O(se),O(ee),Qa(ee,e=>c=e,()=>c),z(()=>{T=q(w,1,`source-controls svelte-fn20lw`,null,T,{quiet:!B(g)}),W(ne,t.source.code),ce.disabled=B(d),le.disabled=B(d)}),V(`click`,ce,()=>S(!1)),V(`click`,le,()=>S(!0)),U(e,C),k(),i()}ki([`click`]);var PD=H(``),FD=H(`
`),ID=H(`

Screens

Pick a Screen from the sidebar, or ask the assistant to create a dashboard.

`),LD=H(`

Loading Screen…

`),RD=H(`
`,1);function zD(e,t){kt(t,!0);let n=()=>A(Ms,`$route`,i),r=()=>A(Po,`$profileEpoch`,i),[i,a]=Zt(),o=(e,t=ce)=>{let n=j(()=>B(s).sources[t()]);{let r=j(()=>qh.parse(B(n).source)),i=j(()=>({path:B(n).path,source_id:B(n).source_id}));ND(e,{get source(){return B(r)},get refreshState(){return B(l)[t()]},get target(){return B(i)},onEvent:f,showControls:!1,refreshOnLoad:!0})}},s=M(null),c=M(``),l=M(P({})),u=j(()=>B(s)?Lb(B(s).message.component._components):[]),d=j(()=>Object.keys(B(s)?.sources||{}));function f(e){B(s)&&(N(l,{...B(l),...BT(B(s),e)},!0),N(s,{...B(s)},!0))}hr(()=>{let e=n().id,t=r(),i=!1;if(N(s,null),N(c,``),N(l,{},!0),e)return Q.screen(e).then(e=>{!i&&t===r()&&N(s,e,!0)}).catch(e=>{!i&&t===r()&&N(c,ES(e),!0)}),()=>{i=!0}});var p=RD(),m=I(p);{let e=j(()=>B(s)?.title||`Screens`);tE(m,{get title(){return B(e)}})}var h=R(m,2),g=F(h),_=e=>{var t=PD(),n=L(R(F(t)),!0);et(),O(t),z(()=>W(n,B(c))),U(e,t)},v=e=>{var t=FD(),n=F(t);{let e=j(()=>Ib(B(s).message.component));wD(n,{get component(){return B(e)},get components(){return B(u)},get data(){return B(s).message.data},passive:!0,get sourceIds(){return B(d)},get sourceControls(){return o}})}O(t),U(e,t)},y=e=>{U(e,ID())},b=e=>{U(e,LD())};G(g,e=>{B(c)?e(_):B(s)?e(v,1):n().id?e(b,-1):e(y,2)}),O(h),U(e,p),k(),a()}var BD=Wt({configs:[],active:null,envOverride:null,providerDeps:{},builtinByType:{},loaded:!1});async function VD(){let e=await Q.llmConfigs();BD.set({configs:e.configs||[],active:e.active??null,envOverride:e.env_override??null,providerDeps:e.provider_deps||{},builtinByType:e.builtin_tools_by_type||{},loaded:!0})}function HD(e){return e.deps&&!e.deps.ok||e.key_source===`none`?!1:e.type!==`openai_subscription`||!!e.signed_in}var UD=e=>`@`+String(e??``);function WD(e){return{path:e.path,name:e.name,dir:e.dir||``,kind:e.kind||`file`,label:UD(e.name)}}function GD(e,t){let n=String(e??``),r=Math.max(0,Math.min(t??n.length,n.length)),i=r;for(;i>0&&!/\s/.test(n[i-1]);)i--;return n[i]===`@`?{start:i,query:n.slice(i+1,r)}:null}function KD(e,t,n,r){let i=String(e??``),a=i.slice(0,t),o=i.slice(n),s=r+` `;return{text:a+s+o,caret:a.length+s.length}}var qD=e=>e!==``&&/[A-Za-z0-9_]/.test(e),JD=(e,t)=>{if(!t)return 0;let n=0,r=0;for(;(r=e.indexOf(t,r))!==-1;){let i=r===0?``:e[r-1],a=e[r+t.length]??``;(i===``||/\s/.test(i))&&!qD(a)&&(n+=1),r+=t.length}return n};function YD(e,t){let n=String(t??``),r=new Map,i=[];for(let t of e||[]){r.has(t.label)||r.set(t.label,JD(n,t.label));let e=r.get(t.label)??0;e>0&&(r.set(t.label,e-1),i.push(t))}return i}function XD(e){return!e||!e.length?``:`Referenced files: `+e.map(e=>e.kind===`directory`?`- ${e.path} (directory — list its contents)`:`- ${e.path}`).join(` `)}function ZD(e,t){let n=String(e??``),r=[...new Set((t||[]).map(e=>e.label).filter(Boolean))].sort((e,t)=>t.length-e.length);if(!r.length)return n?[{text:n,mark:!1}]:[];let i=[],a=0,o=0;for(;o - + diff --git a/web/src/lib/a2ui.test.ts b/web/src/lib/a2ui.test.ts index 1a6294c2..78247456 100644 --- a/web/src/lib/a2ui.test.ts +++ b/web/src/lib/a2ui.test.ts @@ -183,8 +183,9 @@ test('a data-model update grows the bound array the layout already repeats over' version: 'v1.0', updateDataModel: { surfaceId: 's1', path: '/trip', value: { legs: [{ day: 'Mon' }, { day: 'Tue' }] } }, }) - assert.equal(childSlots(surface.component.children, surface.data).length, 2) - assert.equal(a2uiValue({ path: './day' }, surface.data, '/trip/legs/1'), 'Tue') + const updated = items[0] as Extract + assert.equal(childSlots(updated.component.children, updated.data).length, 2) + assert.equal(a2uiValue({ path: './day' }, updated.data, '/trip/legs/1'), 'Tue') }) test('a button in a repeated row submits the item it belongs to', () => { @@ -239,8 +240,9 @@ test('a card drawn as primitives is titled by the data model that arrives after version: 'v1.0', updateDataModel: { surfaceId: 's1', path: '/title', value: 'Ship it' }, }) - assert.equal(surface.title, 'Ship it') - assert.equal(a2uiValue({ path: '/title' }, surface.data), 'Ship it') + const updated = items[0] as Extract + assert.equal(updated.title, 'Ship it') + assert.equal(a2uiValue({ path: '/title' }, updated.data), 'Ship it') }) test('a surface the renderer has never seen is titled and filled like any other', () => { @@ -260,7 +262,7 @@ test('a surface the renderer has never seen is titled and filled like any other' version: 'v1.0', updateDataModel: { surfaceId: 's1', path: '/title', value: 'Tea, ranked' }, }) - assert.equal(surface.title, 'Tea, ranked') + assert.equal((items[0] as Extract).title, 'Tea, ranked') }) test('two instances of one card read their own rows, not each other\'s', () => { diff --git a/web/src/lib/a2ui.ts b/web/src/lib/a2ui.ts index 512950c1..66a107ef 100644 --- a/web/src/lib/a2ui.ts +++ b/web/src/lib/a2ui.ts @@ -474,7 +474,12 @@ function ensureSurface( catalogId: string | undefined, version: string, ): A2UIItem { - let item = items.find((i): i is A2UIItem => i.kind === 'a2ui' && i.surfaceId === surfaceId) + const index = items.findIndex((i) => i.kind === 'a2ui' && i.surfaceId === surfaceId) + let item = index < 0 ? undefined : items[index] as A2UIItem + if (item) { + item = { ...item, messages: [...(item.messages || [])] } + items[index] = item + } if (!item) { item = { id: nextItemId(), diff --git a/web/src/project.test.ts b/web/src/project.test.ts index bdff6f21..4d75f779 100644 --- a/web/src/project.test.ts +++ b/web/src/project.test.ts @@ -156,6 +156,58 @@ const drawn = (id: string): WireEvent => ({ }) const replies = (items: ThreadItem[]) => items.filter((i) => i.kind === 'agent') +test('streamed surface updates publish new items while preserving the mounted card identity', () => { + const items: ThreadItem[] = [] + foldEvent(items, drawn('calendar')) + const empty = itemOfKind(items[0], 'a2ui') + foldEvent(items, { + type: 'ag2.a2ui.A2UIMessageEvent', + data: { message: { updateComponents: { surfaceId: 'calendar', components: [ + { id: 'root', component: 'Text', text: { path: '/title' } }, + ] } } }, + }) + const layout = itemOfKind(items[0], 'a2ui') + assert.notEqual(layout, empty) + assert.equal(layout.id, empty.id) + assert.equal(layout.component.component, 'Text') + assert.deepEqual(empty.component, {}) + + foldEvent(items, { + type: 'ag2.a2ui.A2UIMessageEvent', + data: { message: { updateDataModel: { surfaceId: 'calendar', path: '/title', value: 'Lessons' } } }, + }) + const filled = itemOfKind(items[0], 'a2ui') + assert.notEqual(filled, layout) + assert.equal(filled.id, empty.id) + assert.equal(filled.data.title, 'Lessons') + assert.equal(layout.data.title, undefined) + assert.equal(empty.messages?.length, 1) + assert.equal(filled.messages?.length, 3) +}) + +test('durable surface and saved data updates replace the rendered item without duplicating it', () => { + const items: ThreadItem[] = [] + foldEvent(items, drawn('calendar')) + const empty = itemOfKind(items[0], 'a2ui') + foldEvent(items, surface('calendar')) + const rendered = itemOfKind(items[0], 'a2ui') + assert.notEqual(rendered, empty) + assert.equal(rendered.id, empty.id) + assert.equal(rendered.component.component, 'Card') + assert.deepEqual(empty.component, {}) + + foldEvent(items, { + type: 'assistant.events.A2UISurfaceDataUpdated', + data: { surface_id: 'calendar', data: { title: 'Fresh lessons' } }, + }) + const updated = itemOfKind(items[0], 'a2ui') + assert.notEqual(updated, rendered) + assert.equal(updated.id, empty.id) + assert.deepEqual(updated.data, { title: 'Fresh lessons' }) + assert.deepEqual(rendered.data, {}) + assert.equal(items.length, 1) +}) + test('a turn that answers with a surface alone says nothing, and is over', () => { const items: ThreadItem[] = [] foldEvent(items, user('pack for Berlin')) diff --git a/web/src/project.ts b/web/src/project.ts index 66b213a3..b2d20f07 100644 --- a/web/src/project.ts +++ b/web/src/project.ts @@ -336,7 +336,12 @@ function fold(items: ThreadItem[], type: HandledEvent, data: Record => i.kind === 'a2ui' && i.surfaceId === d.surface_id) + const index = items.findIndex((i) => i.kind === 'a2ui' && i.surfaceId === d.surface_id) + let item = index < 0 ? undefined : items[index] as ItemOf<'a2ui'> + if (item) { + item = { ...item } + items[index] = item + } if (!item) { item = { id: nid(), kind: 'a2ui', surfaceId: d.surface_id, component: {}, data: {} } items.push(item) @@ -391,8 +396,9 @@ function fold(items: ThreadItem[], type: HandledEvent, data: Record => i.kind === 'a2ui' && i.surfaceId === d.surface_id) - if (item) item.data = d.data ?? {} + const index = items.findIndex((i) => i.kind === 'a2ui' && i.surfaceId === d.surface_id) + const item = items[index] + if (item?.kind === 'a2ui') items[index] = { ...item, data: d.data ?? {} } break } case 'A2UIActionSubmitted': {