From 8b32ef32cfd1c2277c8975c1b7178eb0c6e9d01d Mon Sep 17 00:00:00 2001 From: hanshenmesen <109567843+hanshenmesen@users.noreply.github.com> Date: Thu, 13 Aug 2026 11:37:22 +0800 Subject: [PATCH 1/2] Preserve full mission output in the web UI --- argus_skill/apps/_runtime_backends.py | 3 + argus_skill/apps/_runtime_execute.py | 2 + argus_skill/core/event_payload_schemas.json | 1 + .../core/mission_view/_reduce_mission.py | 15 ++ argus_skill/core/mission_view/_view_state.py | 2 + .../_mission_execution_settlement.py | 6 + argus_skill/release_manifest.json | 4 +- frontend/core/src/eventPayloads.generated.ts | 1 + frontend/core/src/missionView.ts | 62 ++++++- frontend/core/src/release.generated.ts | 4 +- frontend/core/src/types.ts | 1 + frontend/tui/bundle/argus.mjs | 170 +++++++++--------- ....js => ResearchWorkbenchPanel-CT7IrCRO.js} | 2 +- .../{index-D8zZIqsp.js => index-CjHfpZgY.js} | 50 +++--- frontend/web/dist/index.html | 2 +- .../web/src/components/MissionControl.tsx | 20 ++- frontend/web/src/i18n.tsx | 2 + frontend/web/src/test/core.test.ts | 34 ++++ frontend/web/src/test/missionControl.test.tsx | 13 ++ tests/core/test_mission_view.py | 33 ++++ tests/life/test_mission_outcome.py | 49 +++++ 21 files changed, 356 insertions(+), 120 deletions(-) rename frontend/web/dist/assets/{ResearchWorkbenchPanel-8CpqXjyA.js => ResearchWorkbenchPanel-CT7IrCRO.js} (99%) rename frontend/web/dist/assets/{index-D8zZIqsp.js => index-CjHfpZgY.js} (53%) diff --git a/argus_skill/apps/_runtime_backends.py b/argus_skill/apps/_runtime_backends.py index ca3ad824..e9fb1445 100644 --- a/argus_skill/apps/_runtime_backends.py +++ b/argus_skill/apps/_runtime_backends.py @@ -59,6 +59,9 @@ class _Outcome: final_review_reason: str = "" final_review_next_action: str = "" summary: str = "" + # Full operator-facing Engineer handoff. ``summary`` stays compact for + # status surfaces, while this field preserves long-form deliverables. + final_output: str = "" research_result: dict | None = None final_planner_report: dict = field(default_factory=dict) plan_challenge: dict = field(default_factory=dict) diff --git a/argus_skill/apps/_runtime_execute.py b/argus_skill/apps/_runtime_execute.py index c5469e47..5b2690d1 100644 --- a/argus_skill/apps/_runtime_execute.py +++ b/argus_skill/apps/_runtime_execute.py @@ -1262,6 +1262,7 @@ def _build_execute_outcome(self, ex_state: "_ExecuteState") -> _Outcome: continue summary_lines.append(cleaned.lstrip("#").strip()) summary = " ".join(summary_lines)[:1200] + final_output = visible_engineer_message.strip() return _Outcome( success=bool(outcome.successful and ex_state.effective_status == "done"), status=ex_state.effective_status, @@ -1284,6 +1285,7 @@ def _build_execute_outcome(self, ex_state: "_ExecuteState") -> _Outcome: ), final_review_next_action=ex_state.final_review_next_action, summary=summary, + final_output=final_output, research_result=( getattr( rounds[-1].review, diff --git a/argus_skill/core/event_payload_schemas.json b/argus_skill/core/event_payload_schemas.json index 5bbda768..2617fc36 100644 --- a/argus_skill/core/event_payload_schemas.json +++ b/argus_skill/core/event_payload_schemas.json @@ -185,6 +185,7 @@ "scope": {"type": "string"}, "status": {"type": "string", "minLength": 1}, "summary": {"type": "string"}, + "final_output": {"type": "string"}, "outcome_class": { "type": "string", "enum": [ diff --git a/argus_skill/core/mission_view/_reduce_mission.py b/argus_skill/core/mission_view/_reduce_mission.py index 081c185a..5a8cb2e2 100644 --- a/argus_skill/core/mission_view/_reduce_mission.py +++ b/argus_skill/core/mission_view/_reduce_mission.py @@ -12,6 +12,7 @@ from ...life.mission_outcome import mission_outcome_class, mission_outcome_dimensions from ..event_catalog import EventType +from ..role_reply import strip_named_lines from ._reduce_helpers import ( _PROGRESS_LABELS, _integer, @@ -79,6 +80,7 @@ def reduce_mission_lifecycle_event( "title": _text(event, "title", 240), "objective": _text(event, "objective", 2000), "summary": "", + "final_output": "", "status": "working", "started_at": ts, "completed_at": None, @@ -109,11 +111,13 @@ def reduce_mission_lifecycle_event( event, event_type, ) + final_output = str(event.get("final_output") or "").strip() mission.update({ "id": _text(event, "item_id") or mission.get("id", ""), "title": _text(event, "title", 240) or mission.get("title", ""), "objective": _text(event, "objective", 2000) or mission.get("objective", ""), "summary": _text(event, "summary", 1200), + "final_output": final_output or mission.get("final_output", ""), "status": mission_status, "completed_at": ts, }) @@ -236,6 +240,17 @@ def reduce_round_event( kind = _text(event, "kind") label = _PROGRESS_LABELS.get(kind, "Working") _set_role(view, role, "active", label, ts) + if role == "engineer" and kind in { + "assistant_message", + "agent_message", + "message", + }: + candidate = strip_named_lines( + str(event.get("text") or ""), + ("MILESTONE_STATUS", "OPERATOR_QUESTION", "OPERATOR_OPTIONS"), + ).strip() + if len(candidate) >= len(str(mission.get("final_output") or "")): + mission["final_output"] = candidate detail = ( _text(event, "action_summary", 4000) or _text(event, "text", 4000) diff --git a/argus_skill/core/mission_view/_view_state.py b/argus_skill/core/mission_view/_view_state.py index e25e3538..f869dec1 100644 --- a/argus_skill/core/mission_view/_view_state.py +++ b/argus_skill/core/mission_view/_view_state.py @@ -44,6 +44,7 @@ def empty_mission_view() -> dict[str, Any]: "title": "", "objective": "", "summary": "", + "final_output": "", "status": "idle", "started_at": None, "completed_at": None, @@ -152,6 +153,7 @@ def _read_unlocked(root: Path) -> dict[str, Any]: skill.pop("content_truncated", None) mission = payload.setdefault("mission", {}) mission.setdefault("summary", "") + mission.setdefault("final_output", "") mission.setdefault("campaign_started_at", None) mission.setdefault("campaign_elapsed_seconds", 0.0) for role in payload.setdefault("roles", []): diff --git a/argus_skill/life/supervisor/_mission_execution_settlement.py b/argus_skill/life/supervisor/_mission_execution_settlement.py index f53e5f1f..d78813fc 100644 --- a/argus_skill/life/supervisor/_mission_execution_settlement.py +++ b/argus_skill/life/supervisor/_mission_execution_settlement.py @@ -749,6 +749,11 @@ def _emit_mission_outcome_and_build_result( or "" ).split() )[:1200] + final_output = str( + getattr(outcome, "final_output", "") + or getattr(outcome, "final_message", "") + or "" + ).strip() try: from ...core.metrics import metrics_root_for_project, record_metric @@ -789,6 +794,7 @@ def _emit_mission_outcome_and_build_result( "success": success, "status": status, "summary": mission_summary, + "final_output": final_output, "outcome_class": mission_outcome_class(status=status, success=success), "outcome": state.outcome_dimensions, "planner_report": planner_report, diff --git a/argus_skill/release_manifest.json b/argus_skill/release_manifest.json index cc2964ab..ed326141 100644 --- a/argus_skill/release_manifest.json +++ b/argus_skill/release_manifest.json @@ -1,6 +1,6 @@ { "package_version": "0.1.1", - "release_id": "0.1.1+e49bd9f10086a3df", + "release_id": "0.1.1+75ef08fcb72bd7b4", "schema_version": 1, - "source_digest": "e49bd9f10086a3df711c1be3594b60b70d593a0430c71f0e8f3488d29fe7644c" + "source_digest": "75ef08fcb72bd7b46f675e9784483fb0cce320ad95b5ec1d7fccfb8638bea868" } diff --git a/frontend/core/src/eventPayloads.generated.ts b/frontend/core/src/eventPayloads.generated.ts index 94e830d5..002fc841 100644 --- a/frontend/core/src/eventPayloads.generated.ts +++ b/frontend/core/src/eventPayloads.generated.ts @@ -171,6 +171,7 @@ export interface LifeMissionCompletedEvent extends EventMsg { "scope"?: string; "status": string; "summary"?: string; + "final_output"?: string; "outcome_class"?: "completed" | "incomplete" | "stalled" | "blocked" | "failed" | "ended"; "outcome"?: { "execution_status": string; "review_status": string; "stage_certification": string; "interruption_kind": string; "resumable": boolean; }; "success"?: boolean; diff --git a/frontend/core/src/missionView.ts b/frontend/core/src/missionView.ts index 3d067a9f..0f11bc0c 100644 --- a/frontend/core/src/missionView.ts +++ b/frontend/core/src/missionView.ts @@ -1,5 +1,10 @@ import { canonicalEventType, EVENT_TYPES } from './eventCatalog.js'; -import { eventKey, isReasoning, isStructuredAgentPayload } from './events.js'; +import { + eventKey, + isReasoning, + isStructuredAgentPayload, + visibleAgentText, +} from './events.js'; import { missionOutcomeDimensions, missionOutcomePresentation, @@ -40,6 +45,7 @@ export function emptyMissionView(): MissionView { title: '', objective: '', summary: '', + final_output: '', status: 'idle', started_at: null, completed_at: null, @@ -290,6 +296,7 @@ export function reduceMissionViewEvent(view: MissionView, event: EventMsg): Miss title: S(event, 'title'), objective: S(event, 'objective'), summary: '', + final_output: '', status: 'working', started_at: ts, completed_at: null, @@ -308,6 +315,15 @@ export function reduceMissionViewEvent(view: MissionView, event: EventMsg): Miss const kind = S(event, 'kind'); const label = PROGRESS_LABELS[kind] ?? 'Working'; setRole(view, role, 'active', label, ts); + if ( + role === 'engineer' + && ['assistant_message', 'agent_message', 'message'].includes(kind) + ) { + const candidate = visibleAgentText(event.text); + if (candidate.length >= (view.mission.final_output?.length ?? 0)) { + view.mission.final_output = candidate; + } + } const detail = S(event, 'action_summary') || S(event, 'text'); if (detail && !isReasoning(event) && !isStructuredAgentPayload(event)) { addRoleWork(view, event, role, kind || 'progress', label, detail, 'active'); @@ -479,6 +495,9 @@ export function reduceMissionViewEvent(view: MissionView, event: EventMsg): Miss view.mission.title = S(event, 'title') || view.mission.title; view.mission.objective = S(event, 'objective') || view.mission.objective; view.mission.summary = S(event, 'summary'); + view.mission.final_output = visibleAgentText(event.final_output) + || view.mission.final_output + || ''; view.mission.status = presentation.missionStatus; view.mission.completed_at = ts; view.outcome = missionOutcomeDimensions(event); @@ -665,10 +684,51 @@ export function projectMissionView( .filter((event) => event.ts == null || Number(event.ts) > seedTs) .sort((left, right) => Number(left.ts ?? 0) - Number(right.ts ?? 0)) .forEach((event) => reduceMissionViewEvent(view, event)); + if (!view.mission.final_output) { + view.mission.final_output = recoverMissionFinalOutput(events, view.mission.id); + } finalizeSnapshot(view, snapshot, artifacts, missionContext); return view; } +/** Recover full handoffs produced before ``life.mission.completed`` gained a + * dedicated ``final_output`` field. The compact snapshot can be newer than + * the REST event window, so inspect that window explicitly instead of relying + * on the incremental reducer to replay older rows. */ +function recoverMissionFinalOutput(events: EventMsg[], missionId: string): string { + let completionIndex = -1; + for (let index = events.length - 1; index >= 0; index -= 1) { + const event = events[index]; + if (canonicalEventType(event.type) !== EVENT_TYPES.LIFE_MISSION_COMPLETED) continue; + if (missionId && S(event, 'item_id') !== missionId) continue; + completionIndex = index; + break; + } + if (completionIndex < 0) return ''; + + let startIndex = 0; + for (let index = completionIndex - 1; index >= 0; index -= 1) { + const event = events[index]; + if (canonicalEventType(event.type) !== EVENT_TYPES.LIFE_MISSION_STARTED) continue; + if (missionId && S(event, 'item_id') !== missionId) continue; + startIndex = index + 1; + break; + } + + let output = ''; + for (let index = startIndex; index < completionIndex; index += 1) { + const event = events[index]; + if (canonicalEventType(event.type) !== EVENT_TYPES.ENGINEER_PROGRESS) continue; + const role = S(event, 'agent_layer') || S(event, 'actor'); + const kind = S(event, 'kind'); + if (!['engineer', 'main'].includes(role)) continue; + if (!['assistant_message', 'agent_message', 'message'].includes(kind)) continue; + const candidate = visibleAgentText(event.text); + if (candidate.length >= output.length) output = candidate; + } + return output; +} + /** * Decode only presentation-layer escaping introduced by Markdown/JSON * transport. The persisted objective remains byte-for-byte authoritative. diff --git a/frontend/core/src/release.generated.ts b/frontend/core/src/release.generated.ts index 6ed5b934..5d0e1888 100644 --- a/frontend/core/src/release.generated.ts +++ b/frontend/core/src/release.generated.ts @@ -1,3 +1,3 @@ // Generated by argus_skill.release_tools.generate_manifest. Do not edit. -export const RELEASE_ID = "0.1.1+e49bd9f10086a3df"; -export const RELEASE_SOURCE_DIGEST = "e49bd9f10086a3df711c1be3594b60b70d593a0430c71f0e8f3488d29fe7644c"; +export const RELEASE_ID = "0.1.1+75ef08fcb72bd7b4"; +export const RELEASE_SOURCE_DIGEST = "75ef08fcb72bd7b46f675e9784483fb0cce320ad95b5ec1d7fccfb8638bea868"; diff --git a/frontend/core/src/types.ts b/frontend/core/src/types.ts index 68a08570..be5238cb 100644 --- a/frontend/core/src/types.ts +++ b/frontend/core/src/types.ts @@ -295,6 +295,7 @@ export interface MissionView { title: string; objective: string; summary: string; + final_output?: string; status: string; started_at: number | null; completed_at: number | null; diff --git a/frontend/tui/bundle/argus.mjs b/frontend/tui/bundle/argus.mjs index 2c7990c4..b7d76d85 100644 --- a/frontend/tui/bundle/argus.mjs +++ b/frontend/tui/bundle/argus.mjs @@ -1,29 +1,29 @@ import { createRequire as __argusCreateRequire } from 'node:module'; const require = __argusCreateRequire(import.meta.url); -var Z0=Object.create;var Zp=Object.defineProperty;var ev=Object.getOwnPropertyDescriptor;var tv=Object.getOwnPropertyNames;var rv=Object.getPrototypeOf,nv=Object.prototype.hasOwnProperty;var Kr=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var eE=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(i){throw n=[i],i}};var nr=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},ov=(e,t)=>{for(var n in t)Zp(e,n,{get:t[n],enumerable:!0})},iv=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of tv(t))!nv.call(e,s)&&s!==n&&Zp(e,s,{get:()=>t[s],enumerable:!(i=ev(t,s))||i.enumerable});return e};var Oe=(e,t,n)=>(n=e!=null?Z0(rv(e)):{},iv(t||!e||!e.__esModule?Zp(n,"default",{value:e,enumerable:!0}):n,e));var dh=nr(jt=>{"use strict";var Hc=Symbol.for("react.element"),sv=Symbol.for("react.portal"),Av=Symbol.for("react.fragment"),av=Symbol.for("react.strict_mode"),lv=Symbol.for("react.profiler"),uv=Symbol.for("react.provider"),cv=Symbol.for("react.context"),fv=Symbol.for("react.forward_ref"),gv=Symbol.for("react.suspense"),dv=Symbol.for("react.memo"),pv=Symbol.for("react.lazy"),nh=Symbol.iterator;function Ev(e){return e===null||typeof e!="object"?null:(e=nh&&e[nh]||e["@@iterator"],typeof e=="function"?e:null)}var sh={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ah=Object.assign,ah={};function zl(e,t,n){this.props=e,this.context=t,this.refs=ah,this.updater=n||sh}zl.prototype.isReactComponent={};zl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function lh(){}lh.prototype=zl.prototype;function rE(e,t,n){this.props=e,this.context=t,this.refs=ah,this.updater=n||sh}var nE=rE.prototype=new lh;nE.constructor=rE;Ah(nE,zl.prototype);nE.isPureReactComponent=!0;var oh=Array.isArray,uh=Object.prototype.hasOwnProperty,oE={current:null},ch={key:!0,ref:!0,__self:!0,__source:!0};function fh(e,t,n){var i,s={},a=null,u=null;if(t!=null)for(i in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(a=""+t.key),t)uh.call(t,i)&&!ch.hasOwnProperty(i)&&(s[i]=t[i]);var E=arguments.length-2;if(E===1)s.children=n;else if(1{"use strict";ph.exports=dh()});var Sh=nr((N1,Lg)=>{Lg.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Lg.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Lg.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var uE=nr((T1,ru)=>{var Jr=global.process,_a=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};_a(Jr)?(wh=Kr("assert"),eu=Sh(),_h=/^win/i.test(Jr.platform),jc=Kr("events"),typeof jc!="function"&&(jc=jc.EventEmitter),Jr.__signal_exit_emitter__?On=Jr.__signal_exit_emitter__:(On=Jr.__signal_exit_emitter__=new jc,On.count=0,On.emitted={}),On.infinite||(On.setMaxListeners(1/0),On.infinite=!0),ru.exports=function(e,t){if(!_a(global.process))return function(){};wh.equal(typeof e,"function","a callback must be provided for exit handler"),tu===!1&&aE();var n="exit";t&&t.alwaysLast&&(n="afterexit");var i=function(){On.removeListener(n,e),On.listeners("exit").length===0&&On.listeners("afterexit").length===0&&Mg()};return On.on(n,e),i},Mg=function(){!tu||!_a(global.process)||(tu=!1,eu.forEach(function(t){try{Jr.removeListener(t,Pg[t])}catch{}}),Jr.emit=Ug,Jr.reallyExit=lE,On.count-=1)},ru.exports.unload=Mg,Ra=function(t,n,i){On.emitted[t]||(On.emitted[t]=!0,On.emit(t,n,i))},Pg={},eu.forEach(function(e){Pg[e]=function(){if(_a(global.process)){var n=Jr.listeners(e);n.length===On.count&&(Mg(),Ra("exit",null,e),Ra("afterexit",null,e),_h&&e==="SIGHUP"&&(e="SIGINT"),Jr.kill(Jr.pid,e))}}}),ru.exports.signals=function(){return eu},tu=!1,aE=function(){tu||!_a(global.process)||(tu=!0,On.count+=1,eu=eu.filter(function(t){try{return Jr.on(t,Pg[t]),!0}catch{return!1}}),Jr.emit=Fh,Jr.reallyExit=Rh)},ru.exports.load=aE,lE=Jr.reallyExit,Rh=function(t){_a(global.process)&&(Jr.exitCode=t||0,Ra("exit",Jr.exitCode,null),Ra("afterexit",Jr.exitCode,null),lE.call(Jr,Jr.exitCode))},Ug=Jr.emit,Fh=function(t,n){if(t==="exit"&&_a(global.process)){n!==void 0&&(Jr.exitCode=n);var i=Ug.apply(this,arguments);return Ra("exit",Jr.exitCode,null),Ra("afterexit",Jr.exitCode,null),i}else return Ug.apply(this,arguments)}):ru.exports=function(){return function(){}};var wh,eu,_h,jc,On,Mg,Ra,Pg,tu,aE,lE,Rh,Ug,Fh});var Vh=nr(kr=>{"use strict";function DE(e,t){var n=e.length;e.push(t);e:for(;0>>1,s=e[i];if(0>>1;iHg(E,n))IHg(C,E)?(e[i]=C,e[I]=n,i=I):(e[i]=E,e[u]=n,i=u);else if(IHg(C,n))e[i]=C,e[I]=n,i=I;else break e}}return t}function Hg(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Ph=performance,kr.unstable_now=function(){return Ph.now()}):(hE=Date,Uh=hE.now(),kr.unstable_now=function(){return hE.now()-Uh});var Ph,hE,Uh,gs=[],GA=[],AS=1,Bi=null,ao=3,Jg=!1,Fa=!1,zc=!1,Wh=typeof setTimeout=="function"?setTimeout:null,Kh=typeof clearTimeout=="function"?clearTimeout:null,Gh=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function yE(e){for(var t=qi(GA);t!==null;){if(t.callback===null)Kg(GA);else if(t.startTime<=e)Kg(GA),t.sortIndex=t.expirationTime,DE(gs,t);else break;t=qi(GA)}}function QE(e){if(zc=!1,yE(e),!Fa)if(qi(gs)!==null)Fa=!0,SE(vE);else{var t=qi(GA);t!==null&&wE(QE,t.startTime-e)}}function vE(e,t){Fa=!1,zc&&(zc=!1,Kh(qc),qc=-1),Jg=!0;var n=ao;try{for(yE(t),Bi=qi(gs);Bi!==null&&(!(Bi.expirationTime>t)||e&&!Yh());){var i=Bi.callback;if(typeof i=="function"){Bi.callback=null,ao=Bi.priorityLevel;var s=i(Bi.expirationTime<=t);t=kr.unstable_now(),typeof s=="function"?Bi.callback=s:Bi===qi(gs)&&Kg(gs),yE(t)}else Kg(gs);Bi=qi(gs)}if(Bi!==null)var a=!0;else{var u=qi(GA);u!==null&&wE(QE,u.startTime-t),a=!1}return a}finally{Bi=null,ao=n,Jg=!1}}var jg=!1,Wg=null,qc=-1,Jh=5,jh=-1;function Yh(){return!(kr.unstable_now()-jhe||125i?(e.sortIndex=n,DE(GA,e),qi(gs)===null&&e===qi(GA)&&(zc?(Kh(qc),qc=-1):zc=!0,wE(QE,n-i))):(e.sortIndex=s,DE(gs,e),Fa||Jg||(Fa=!0,SE(vE))),e};kr.unstable_shouldYield=Yh;kr.unstable_wrapCallback=function(e){var t=ao;return function(){var n=ao;ao=t;try{return e.apply(this,arguments)}finally{ao=n}}}});var qh=nr((V1,zh)=>{"use strict";zh.exports=Vh()});var Xh=nr((z1,$h)=>{$h.exports=function(t){var n={},i=Yt(),s=qh(),a=Object.assign;function u(r){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+r,l=1;ltypeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var tE=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(i){throw n=[i],i}};var nr=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},ov=(e,t)=>{for(var n in t)eE(e,n,{get:t[n],enumerable:!0})},iv=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of tv(t))!nv.call(e,s)&&s!==n&&eE(e,s,{get:()=>t[s],enumerable:!(i=ev(t,s))||i.enumerable});return e};var Oe=(e,t,n)=>(n=e!=null?Z0(rv(e)):{},iv(t||!e||!e.__esModule?eE(n,"default",{value:e,enumerable:!0}):n,e));var ph=nr(jt=>{"use strict";var Wc=Symbol.for("react.element"),sv=Symbol.for("react.portal"),Av=Symbol.for("react.fragment"),av=Symbol.for("react.strict_mode"),lv=Symbol.for("react.profiler"),uv=Symbol.for("react.provider"),cv=Symbol.for("react.context"),fv=Symbol.for("react.forward_ref"),gv=Symbol.for("react.suspense"),dv=Symbol.for("react.memo"),pv=Symbol.for("react.lazy"),oh=Symbol.iterator;function Ev(e){return e===null||typeof e!="object"?null:(e=oh&&e[oh]||e["@@iterator"],typeof e=="function"?e:null)}var Ah={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ah=Object.assign,lh={};function zl(e,t,n){this.props=e,this.context=t,this.refs=lh,this.updater=n||Ah}zl.prototype.isReactComponent={};zl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function uh(){}uh.prototype=zl.prototype;function nE(e,t,n){this.props=e,this.context=t,this.refs=lh,this.updater=n||Ah}var oE=nE.prototype=new uh;oE.constructor=nE;ah(oE,zl.prototype);oE.isPureReactComponent=!0;var ih=Array.isArray,ch=Object.prototype.hasOwnProperty,iE={current:null},fh={key:!0,ref:!0,__self:!0,__source:!0};function gh(e,t,n){var i,s={},a=null,u=null;if(t!=null)for(i in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(a=""+t.key),t)ch.call(t,i)&&!fh.hasOwnProperty(i)&&(s[i]=t[i]);var E=arguments.length-2;if(E===1)s.children=n;else if(1{"use strict";Eh.exports=ph()});var wh=nr((T1,Mg)=>{Mg.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Mg.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Mg.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var cE=nr((O1,ru)=>{var Jr=global.process,_a=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};_a(Jr)?(_h=Kr("assert"),eu=wh(),Rh=/^win/i.test(Jr.platform),Yc=Kr("events"),typeof Yc!="function"&&(Yc=Yc.EventEmitter),Jr.__signal_exit_emitter__?On=Jr.__signal_exit_emitter__:(On=Jr.__signal_exit_emitter__=new Yc,On.count=0,On.emitted={}),On.infinite||(On.setMaxListeners(1/0),On.infinite=!0),ru.exports=function(e,t){if(!_a(global.process))return function(){};_h.equal(typeof e,"function","a callback must be provided for exit handler"),tu===!1&&lE();var n="exit";t&&t.alwaysLast&&(n="afterexit");var i=function(){On.removeListener(n,e),On.listeners("exit").length===0&&On.listeners("afterexit").length===0&&Pg()};return On.on(n,e),i},Pg=function(){!tu||!_a(global.process)||(tu=!1,eu.forEach(function(t){try{Jr.removeListener(t,Ug[t])}catch{}}),Jr.emit=Gg,Jr.reallyExit=uE,On.count-=1)},ru.exports.unload=Pg,Ra=function(t,n,i){On.emitted[t]||(On.emitted[t]=!0,On.emit(t,n,i))},Ug={},eu.forEach(function(e){Ug[e]=function(){if(_a(global.process)){var n=Jr.listeners(e);n.length===On.count&&(Pg(),Ra("exit",null,e),Ra("afterexit",null,e),Rh&&e==="SIGHUP"&&(e="SIGINT"),Jr.kill(Jr.pid,e))}}}),ru.exports.signals=function(){return eu},tu=!1,lE=function(){tu||!_a(global.process)||(tu=!0,On.count+=1,eu=eu.filter(function(t){try{return Jr.on(t,Ug[t]),!0}catch{return!1}}),Jr.emit=bh,Jr.reallyExit=Fh)},ru.exports.load=lE,uE=Jr.reallyExit,Fh=function(t){_a(global.process)&&(Jr.exitCode=t||0,Ra("exit",Jr.exitCode,null),Ra("afterexit",Jr.exitCode,null),uE.call(Jr,Jr.exitCode))},Gg=Jr.emit,bh=function(t,n){if(t==="exit"&&_a(global.process)){n!==void 0&&(Jr.exitCode=n);var i=Gg.apply(this,arguments);return Ra("exit",Jr.exitCode,null),Ra("afterexit",Jr.exitCode,null),i}else return Gg.apply(this,arguments)}):ru.exports=function(){return function(){}};var _h,eu,Rh,Yc,On,Pg,Ra,Ug,tu,lE,uE,Fh,Gg,bh});var zh=nr(kr=>{"use strict";function yE(e,t){var n=e.length;e.push(t);e:for(;0>>1,s=e[i];if(0>>1;iWg(E,n))IWg(C,E)?(e[i]=C,e[I]=n,i=I):(e[i]=E,e[u]=n,i=u);else if(IWg(C,n))e[i]=C,e[I]=n,i=I;else break e}}return t}function Wg(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Uh=performance,kr.unstable_now=function(){return Uh.now()}):(CE=Date,Gh=CE.now(),kr.unstable_now=function(){return CE.now()-Gh});var Uh,CE,Gh,ds=[],HA=[],AS=1,Bi=null,ao=3,jg=!1,Fa=!1,qc=!1,Kh=typeof setTimeout=="function"?setTimeout:null,Jh=typeof clearTimeout=="function"?clearTimeout:null,Hh=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function QE(e){for(var t=qi(HA);t!==null;){if(t.callback===null)Jg(HA);else if(t.startTime<=e)Jg(HA),t.sortIndex=t.expirationTime,yE(ds,t);else break;t=qi(HA)}}function vE(e){if(qc=!1,QE(e),!Fa)if(qi(ds)!==null)Fa=!0,wE(SE);else{var t=qi(HA);t!==null&&_E(vE,t.startTime-e)}}function SE(e,t){Fa=!1,qc&&(qc=!1,Jh($c),$c=-1),jg=!0;var n=ao;try{for(QE(t),Bi=qi(ds);Bi!==null&&(!(Bi.expirationTime>t)||e&&!Vh());){var i=Bi.callback;if(typeof i=="function"){Bi.callback=null,ao=Bi.priorityLevel;var s=i(Bi.expirationTime<=t);t=kr.unstable_now(),typeof s=="function"?Bi.callback=s:Bi===qi(ds)&&Jg(ds),QE(t)}else Jg(ds);Bi=qi(ds)}if(Bi!==null)var a=!0;else{var u=qi(HA);u!==null&&_E(vE,u.startTime-t),a=!1}return a}finally{Bi=null,ao=n,jg=!1}}var Yg=!1,Kg=null,$c=-1,jh=5,Yh=-1;function Vh(){return!(kr.unstable_now()-Yhe||125i?(e.sortIndex=n,yE(HA,e),qi(ds)===null&&e===qi(HA)&&(qc?(Jh($c),$c=-1):qc=!0,_E(vE,n-i))):(e.sortIndex=s,yE(ds,e),Fa||jg||(Fa=!0,wE(SE))),e};kr.unstable_shouldYield=Vh;kr.unstable_wrapCallback=function(e){var t=ao;return function(){var n=ao;ao=t;try{return e.apply(this,arguments)}finally{ao=n}}}});var $h=nr((z1,qh)=>{"use strict";qh.exports=zh()});var Zh=nr((q1,Xh)=>{Xh.exports=function(t){var n={},i=Yt(),s=$h(),a=Object.assign;function u(r){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+r,l=1;lz||p[b]!==h[z]){var ae=` -`+p[b].replace(" at new "," at ");return r.displayName&&ae.includes("")&&(ae=ae.replace("",r.displayName)),ae}while(1<=b&&0<=z);break}}}finally{VA=!1,Error.prepareStackTrace=l}return(r=r?r.displayName||r.name:"")?_i(r):""}var Uo=Object.prototype.hasOwnProperty,pA=[],Ri=-1;function Go(r){return{current:r}}function ar(r){0>Ri||(r.current=pA[Ri],pA[Ri]=null,Ri--)}function Kt(r,o){Ri++,pA[Ri]=r.current,r.current=o}var yr={},Ur=Go(yr),Q=Go(!1),_=yr;function U(r,o){var l=r.type.contextTypes;if(!l)return yr;var c=r.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===o)return c.__reactInternalMemoizedMaskedChildContext;var p={},h;for(h in l)p[h]=o[h];return c&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=o,r.__reactInternalMemoizedMaskedChildContext=p),p}function W(r){return r=r.childContextTypes,r!=null}function re(){ar(Q),ar(Ur)}function ge(r,o,l){if(Ur.current!==yr)throw Error(u(168));Kt(Ur,o),Kt(Q,l)}function _e(r,o,l){var c=r.stateNode;if(o=o.childContextTypes,typeof c.getChildContext!="function")return l;c=c.getChildContext();for(var p in c)if(!(p in o))throw Error(u(108,we(r)||"Unknown",p));return a({},l,c)}function Re(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||yr,_=Ur.current,Kt(Ur,r),Kt(Q,Q.current),!0}function He(r,o,l){var c=r.stateNode;if(!c)throw Error(u(169));l?(r=_e(r,o,_),c.__reactInternalMemoizedMergedChildContext=r,ar(Q),ar(Ur),Kt(Ur,r)):ar(Q),Kt(Q,l)}var be=Math.clz32?Math.clz32:Vt,qe=Math.log,mt=Math.LN2;function Vt(r){return r>>>=0,r===0?32:31-(qe(r)/mt|0)|0}var Qr=64,zt=4194304;function En(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function Hn(r,o){var l=r.pendingLanes;if(l===0)return 0;var c=0,p=r.suspendedLanes,h=r.pingedLanes,b=l&268435455;if(b!==0){var z=b&~p;z!==0?c=En(z):(h&=b,h!==0&&(c=En(h)))}else b=l&~p,b!==0?c=En(b):h!==0&&(c=En(h));if(c===0)return 0;if(o!==0&&o!==c&&(o&p)===0&&(p=c&-c,h=o&-o,p>=h||p===16&&(h&4194240)!==0))return o;if((c&4)!==0&&(c|=l&16),o=r.entangledLanes,o!==0)for(r=r.entanglements,o&=c;0l;l++)o.push(r);return o}function mA(r,o,l){r.pendingLanes|=o,o!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,o=31-be(o),r[o]=l}function Ap(r,o){var l=r.pendingLanes&~o;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=o,r.mutableReadLanes&=o,r.entangledLanes&=o,o=r.entanglements;var c=r.eventTimes;for(r=r.expirationTimes;0>=b,p-=b,Ai=1<<32-be(o)+p|l<V?(j=P,P=null):j=P.sibling;var le=Ye(d,P,w[V],k);if(le===null){P===null&&(P=j);break}r&&P&&le.alternate===null&&o(d,P),B=h(le,B,V),T===null?S=le:T.sibling=le,T=le,P=j}if(V===w.length)return l(d,P),vr&&ki(d,V),S;if(P===null){for(;VV?(j=P,P=null):j=P.sibling;var Pe=Ye(d,P,le.value,k);if(Pe===null){P===null&&(P=j);break}r&&P&&Pe.alternate===null&&o(d,P),B=h(Pe,B,V),T===null?S=Pe:T.sibling=Pe,T=Pe,P=j}if(le.done)return l(d,P),vr&&ki(d,V),S;if(P===null){for(;!le.done;V++,le=w.next())le=Dt(d,le.value,k),le!==null&&(B=h(le,B,V),T===null?S=le:T.sibling=le,T=le);return vr&&ki(d,V),S}for(P=c(d,P);!le.done;V++,le=w.next())le=A(P,d,V,le.value,k),le!==null&&(r&&le.alternate!==null&&P.delete(le.key===null?V:le.key),B=h(le,B,V),T===null?S=le:T.sibling=le,T=le);return r&&P.forEach(function(st){return o(d,st)}),vr&&ki(d,V),S}function m(d,B,w,k){if(typeof w=="object"&&w!==null&&w.type===D&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case I:e:{for(var S=w.key,T=B;T!==null;){if(T.key===S){if(S=w.type,S===D){if(T.tag===7){l(d,T.sibling),B=p(T,w.props.children),B.return=d,d=B;break e}}else if(T.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Z&&Vo(S)===T.type){l(d,T.sibling),B=p(T,w.props),B.ref=sl(d,T,w),B.return=d,d=B;break e}l(d,T);break}else o(d,T);T=T.sibling}w.type===D?(B=Xo(w.props.children,d.mode,k,w.key),B.return=d,d=B):(k=Pl(w.type,w.key,w.props,null,d.mode,k),k.ref=sl(d,B,w),k.return=d,d=k)}return b(d);case C:e:{for(T=w.key;B!==null;){if(B.key===T)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){l(d,B.sibling),B=p(B,w.children||[]),B.return=d,d=B;break e}else{l(d,B);break}else o(d,B);B=B.sibling}B=Os(w,d.mode,k),B.return=d,d=B}return b(d);case Z:return T=w._init,m(d,B,T(w._payload),k)}if(G(w))return f(d,B,w,k);if(ve(w))return g(d,B,w,k);Wu(d,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(l(d,B.sibling),B=p(B,w),B.return=d,d=B):(l(d,B),B=_o(w,d.mode,k),B.return=d,d=B),b(d)):l(d,B)}return m}var Ni=ZA(!0),ea=ZA(!1),ta=Go(null),ra=null,ai=null,uo=null;function rr(){uo=ai=ra=null}function kf(r,o,l){wt?(Kt(ta,o._currentValue),o._currentValue=l):(Kt(ta,o._currentValue2),o._currentValue2=l)}function Al(r){var o=ta.current;ar(ta),wt?r._currentValue=o:r._currentValue2=o}function Ku(r,o,l){for(;r!==null;){var c=r.alternate;if((r.childLanes&o)!==o?(r.childLanes|=o,c!==null&&(c.childLanes|=o)):c!==null&&(c.childLanes&o)!==o&&(c.childLanes|=o),r===l)break;r=r.return}}function no(r,o){ra=r,uo=ai=null,r=r.dependencies,r!==null&&r.firstContext!==null&&((r.lanes&o)!==0&&(jn=!0),r.firstContext=null)}function Tt(r){var o=wt?r._currentValue:r._currentValue2;if(uo!==r)if(r={context:r,memoizedValue:o,next:null},ai===null){if(ra===null)throw Error(u(308));ai=r,ra.dependencies={lanes:0,firstContext:r}}else ai=ai.next=r;return o}var li=null;function yA(r){li===null?li=[r]:li.push(r)}function QA(r,o,l,c){var p=o.interleaved;return p===null?(l.next=l,yA(o)):(l.next=p.next,p.next=l),o.interleaved=l,Ti(r,c)}function Ti(r,o){r.lanes|=o;var l=r.alternate;for(l!==null&&(l.lanes|=o),l=r,r=r.return;r!==null;)r.childLanes|=o,l=r.alternate,l!==null&&(l.childLanes|=o),l=r,r=r.return;return l.tag===3?l.stateNode:null}var Ss=!1;function al(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function xf(r,o){r=r.updateQueue,o.updateQueue===r&&(o.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function Oi(r,o){return{eventTime:r,lane:o,tag:0,payload:null,callback:null,next:null}}function Kn(r,o,l){var c=r.updateQueue;if(c===null)return null;if(c=c.shared,(xt&2)!==0){var p=c.pending;return p===null?o.next=o:(o.next=p.next,p.next=o),c.pending=o,Ti(r,l)}return p=c.interleaved,p===null?(o.next=o,yA(c)):(o.next=p.next,p.next=o),c.interleaved=o,Ti(r,l)}function na(r,o,l){if(o=o.updateQueue,o!==null&&(o=o.shared,(l&4194240)!==0)){var c=o.lanes;c&=r.pendingLanes,l|=c,o.lanes=l,Rf(r,l)}}function Nf(r,o){var l=r.updateQueue,c=r.alternate;if(c!==null&&(c=c.updateQueue,l===c)){var p=null,h=null;if(l=l.firstBaseUpdate,l!==null){do{var b={eventTime:l.eventTime,lane:l.lane,tag:l.tag,payload:l.payload,callback:l.callback,next:null};h===null?p=h=b:h=h.next=b,l=l.next}while(l!==null);h===null?p=h=o:h=h.next=o}else p=h=o;l={baseState:c.baseState,firstBaseUpdate:p,lastBaseUpdate:h,shared:c.shared,effects:c.effects},r.updateQueue=l;return}r=l.lastBaseUpdate,r===null?l.firstBaseUpdate=o:r.next=o,l.lastBaseUpdate=o}function ll(r,o,l,c){var p=r.updateQueue;Ss=!1;var h=p.firstBaseUpdate,b=p.lastBaseUpdate,z=p.shared.pending;if(z!==null){p.shared.pending=null;var ae=z,Fe=ae.next;ae.next=null,b===null?h=Fe:b.next=Fe,b=ae;var nt=r.alternate;nt!==null&&(nt=nt.updateQueue,z=nt.lastBaseUpdate,z!==b&&(z===null?nt.firstBaseUpdate=Fe:z.next=Fe,nt.lastBaseUpdate=ae))}if(h!==null){var Dt=p.baseState;b=0,nt=Fe=ae=null,z=h;do{var Ye=z.lane,A=z.eventTime;if((c&Ye)===Ye){nt!==null&&(nt=nt.next={eventTime:A,lane:0,tag:z.tag,payload:z.payload,callback:z.callback,next:null});e:{var f=r,g=z;switch(Ye=o,A=l,g.tag){case 1:if(f=g.payload,typeof f=="function"){Dt=f.call(A,Dt,Ye);break e}Dt=f;break e;case 3:f.flags=f.flags&-65537|128;case 0:if(f=g.payload,Ye=typeof f=="function"?f.call(A,Dt,Ye):f,Ye==null)break e;Dt=a({},Dt,Ye);break e;case 2:Ss=!0}}z.callback!==null&&z.lane!==0&&(r.flags|=64,Ye=p.effects,Ye===null?p.effects=[z]:Ye.push(z))}else A={eventTime:A,lane:Ye,tag:z.tag,payload:z.payload,callback:z.callback,next:null},nt===null?(Fe=nt=A,ae=Dt):nt=nt.next=A,b|=Ye;if(z=z.next,z===null){if(z=p.shared.pending,z===null)break;Ye=z,z=Ye.next,Ye.next=null,p.lastBaseUpdate=Ye,p.shared.pending=null}}while(!0);if(nt===null&&(ae=Dt),p.baseState=ae,p.firstBaseUpdate=Fe,p.lastBaseUpdate=nt,o=p.shared.interleaved,o!==null){p=o;do b|=p.lane,p=p.next;while(p!==o)}else h===null&&(p.shared.lanes=0);Ns|=b,r.lanes=b,r.memoizedState=Dt}}function Tf(r,o,l){if(r=o.effects,o.effects=null,r!==null)for(o=0;ol?l:4,r(!0);var c=Yu.transition;Yu.transition={};try{r(!1),o()}finally{Nt=l,Yu.transition=c}}function Hf(){return zo().memoizedState}function _I(r,o,l){var c=os(r);if(l={lane:c,action:l,hasEagerState:!1,eagerState:null,next:null},Wf(r))Kf(o,l);else if(l=QA(r,o,l,c),l!==null){var p=Tr();zn(l,r,c,p),Jf(l,o,c)}}function yp(r,o,l){var c=os(r),p={lane:c,action:l,hasEagerState:!1,eagerState:null,next:null};if(Wf(r))Kf(o,p);else{var h=r.alternate;if(r.lanes===0&&(h===null||h.lanes===0)&&(h=o.lastRenderedReducer,h!==null))try{var b=o.lastRenderedState,z=h(b,l);if(p.hasEagerState=!0,p.eagerState=z,Jo(z,b)){var ae=o.interleaved;ae===null?(p.next=p,yA(o)):(p.next=ae.next,ae.next=p),o.interleaved=p;return}}catch{}l=QA(r,o,p,c),l!==null&&(p=Tr(),zn(l,r,c,p),Jf(l,o,c))}}function Wf(r){var o=r.alternate;return r===Nr||o!==null&&o===Nr}function Kf(r,o){_s=ul=!0;var l=r.pending;l===null?o.next=o:(o.next=l.next,l.next=o),r.pending=o}function Jf(r,o,l){if((l&4194240)!==0){var c=o.lanes;c&=r.pendingLanes,l|=c,o.lanes=l,Rf(r,l)}}var dl={readContext:Tt,useCallback:mn,useContext:mn,useEffect:mn,useImperativeHandle:mn,useInsertionEffect:mn,useLayoutEffect:mn,useMemo:mn,useReducer:mn,useRef:mn,useState:mn,useDebugValue:mn,useDeferredValue:mn,useTransition:mn,useMutableSource:mn,useSyncExternalStore:mn,useId:mn,unstable_isNewReconciler:!1},tc={readContext:Tt,useCallback:function(r,o){return Mi().memoizedState=[r,o===void 0?null:o],r},useContext:Tt,useEffect:Uf,useImperativeHandle:function(r,o,l){return l=l!=null?l.concat([r]):null,_A(4194308,4,hp.bind(null,o,r),l)},useLayoutEffect:function(r,o){return _A(4194308,4,r,o)},useInsertionEffect:function(r,o){return _A(4,2,r,o)},useMemo:function(r,o){var l=Mi();return o=o===void 0?null:o,r=r(),l.memoizedState=[r,o],r},useReducer:function(r,o,l){var c=Mi();return o=l!==void 0?l(o):o,c.memoizedState=c.baseState=o,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:o},c.queue=r,r=r.dispatch=_I.bind(null,Nr,r),[c.memoizedState,r]},useRef:function(r){var o=Mi();return r={current:r},o.memoizedState=r},useState:Ip,useDebugValue:Gf,useDeferredValue:function(r){return Mi().memoizedState=r},useTransition:function(){var r=Ip(!1),o=r[0];return r=wI.bind(null,r[1]),Mi().memoizedState=r,[o,r]},useMutableSource:function(){},useSyncExternalStore:function(r,o,l){var c=Nr,p=Mi();if(vr){if(l===void 0)throw Error(u(407));l=l()}else{if(l=o(),an===null)throw Error(u(349));(ns&30)!==0||pp(c,o,l)}p.memoizedState=l;var h={value:l,getSnapshot:o};return p.queue=h,Uf(Mf.bind(null,c,h,r),[r]),c.flags|=2048,wA(9,Ep.bind(null,c,h,l,o),void 0,null),l},useId:function(){var r=Mi(),o=an.identifierPrefix;if(vr){var l=bi,c=Ai;l=(c&~(1<<32-be(c)-1)).toString(32)+l,o=":"+o+"R"+l,l=Rs++,0")&&(ae=ae.replace("",r.displayName)),ae}while(1<=b&&0<=z);break}}}finally{VA=!1,Error.prepareStackTrace=l}return(r=r?r.displayName||r.name:"")?_i(r):""}var Uo=Object.prototype.hasOwnProperty,EA=[],Ri=-1;function Go(r){return{current:r}}function ar(r){0>Ri||(r.current=EA[Ri],EA[Ri]=null,Ri--)}function Kt(r,o){Ri++,EA[Ri]=r.current,r.current=o}var yr={},Ur=Go(yr),Q=Go(!1),_=yr;function U(r,o){var l=r.type.contextTypes;if(!l)return yr;var c=r.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===o)return c.__reactInternalMemoizedMaskedChildContext;var p={},h;for(h in l)p[h]=o[h];return c&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=o,r.__reactInternalMemoizedMaskedChildContext=p),p}function W(r){return r=r.childContextTypes,r!=null}function re(){ar(Q),ar(Ur)}function ge(r,o,l){if(Ur.current!==yr)throw Error(u(168));Kt(Ur,o),Kt(Q,l)}function Re(r,o,l){var c=r.stateNode;if(o=o.childContextTypes,typeof c.getChildContext!="function")return l;c=c.getChildContext();for(var p in c)if(!(p in o))throw Error(u(108,_e(r)||"Unknown",p));return a({},l,c)}function Fe(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||yr,_=Ur.current,Kt(Ur,r),Kt(Q,Q.current),!0}function He(r,o,l){var c=r.stateNode;if(!c)throw Error(u(169));l?(r=Re(r,o,_),c.__reactInternalMemoizedMergedChildContext=r,ar(Q),ar(Ur),Kt(Ur,r)):ar(Q),Kt(Q,l)}var ke=Math.clz32?Math.clz32:Vt,qe=Math.log,mt=Math.LN2;function Vt(r){return r>>>=0,r===0?32:31-(qe(r)/mt|0)|0}var Qr=64,zt=4194304;function En(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function Hn(r,o){var l=r.pendingLanes;if(l===0)return 0;var c=0,p=r.suspendedLanes,h=r.pingedLanes,b=l&268435455;if(b!==0){var z=b&~p;z!==0?c=En(z):(h&=b,h!==0&&(c=En(h)))}else b=l&~p,b!==0?c=En(b):h!==0&&(c=En(h));if(c===0)return 0;if(o!==0&&o!==c&&(o&p)===0&&(p=c&-c,h=o&-o,p>=h||p===16&&(h&4194240)!==0))return o;if((c&4)!==0&&(c|=l&16),o=r.entangledLanes,o!==0)for(r=r.entanglements,o&=c;0l;l++)o.push(r);return o}function IA(r,o,l){r.pendingLanes|=o,o!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,o=31-ke(o),r[o]=l}function ap(r,o){var l=r.pendingLanes&~o;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=o,r.mutableReadLanes&=o,r.entangledLanes&=o,o=r.entanglements;var c=r.eventTimes;for(r=r.expirationTimes;0>=b,p-=b,Ai=1<<32-ke(o)+p|l<V?(j=P,P=null):j=P.sibling;var le=Ye(d,P,w[V],k);if(le===null){P===null&&(P=j);break}r&&P&&le.alternate===null&&o(d,P),B=h(le,B,V),T===null?S=le:T.sibling=le,T=le,P=j}if(V===w.length)return l(d,P),vr&&ki(d,V),S;if(P===null){for(;VV?(j=P,P=null):j=P.sibling;var Pe=Ye(d,P,le.value,k);if(Pe===null){P===null&&(P=j);break}r&&P&&Pe.alternate===null&&o(d,P),B=h(Pe,B,V),T===null?S=Pe:T.sibling=Pe,T=Pe,P=j}if(le.done)return l(d,P),vr&&ki(d,V),S;if(P===null){for(;!le.done;V++,le=w.next())le=Dt(d,le.value,k),le!==null&&(B=h(le,B,V),T===null?S=le:T.sibling=le,T=le);return vr&&ki(d,V),S}for(P=c(d,P);!le.done;V++,le=w.next())le=A(P,d,V,le.value,k),le!==null&&(r&&le.alternate!==null&&P.delete(le.key===null?V:le.key),B=h(le,B,V),T===null?S=le:T.sibling=le,T=le);return r&&P.forEach(function(st){return o(d,st)}),vr&&ki(d,V),S}function m(d,B,w,k){if(typeof w=="object"&&w!==null&&w.type===D&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case I:e:{for(var S=w.key,T=B;T!==null;){if(T.key===S){if(S=w.type,S===D){if(T.tag===7){l(d,T.sibling),B=p(T,w.props.children),B.return=d,d=B;break e}}else if(T.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Z&&Vo(S)===T.type){l(d,T.sibling),B=p(T,w.props),B.ref=sl(d,T,w),B.return=d,d=B;break e}l(d,T);break}else o(d,T);T=T.sibling}w.type===D?(B=Xo(w.props.children,d.mode,k,w.key),B.return=d,d=B):(k=Pl(w.type,w.key,w.props,null,d.mode,k),k.ref=sl(d,B,w),k.return=d,d=k)}return b(d);case C:e:{for(T=w.key;B!==null;){if(B.key===T)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){l(d,B.sibling),B=p(B,w.children||[]),B.return=d,d=B;break e}else{l(d,B);break}else o(d,B);B=B.sibling}B=Ls(w,d.mode,k),B.return=d,d=B}return b(d);case Z:return T=w._init,m(d,B,T(w._payload),k)}if(G(w))return f(d,B,w,k);if(ve(w))return g(d,B,w,k);Ku(d,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(l(d,B.sibling),B=p(B,w),B.return=d,d=B):(l(d,B),B=_o(w,d.mode,k),B.return=d,d=B),b(d)):l(d,B)}return m}var Ni=ZA(!0),ea=ZA(!1),ta=Go(null),ra=null,ai=null,uo=null;function rr(){uo=ai=ra=null}function xf(r,o,l){wt?(Kt(ta,o._currentValue),o._currentValue=l):(Kt(ta,o._currentValue2),o._currentValue2=l)}function Al(r){var o=ta.current;ar(ta),wt?r._currentValue=o:r._currentValue2=o}function Ju(r,o,l){for(;r!==null;){var c=r.alternate;if((r.childLanes&o)!==o?(r.childLanes|=o,c!==null&&(c.childLanes|=o)):c!==null&&(c.childLanes&o)!==o&&(c.childLanes|=o),r===l)break;r=r.return}}function no(r,o){ra=r,uo=ai=null,r=r.dependencies,r!==null&&r.firstContext!==null&&((r.lanes&o)!==0&&(jn=!0),r.firstContext=null)}function Tt(r){var o=wt?r._currentValue:r._currentValue2;if(uo!==r)if(r={context:r,memoizedValue:o,next:null},ai===null){if(ra===null)throw Error(u(308));ai=r,ra.dependencies={lanes:0,firstContext:r}}else ai=ai.next=r;return o}var li=null;function QA(r){li===null?li=[r]:li.push(r)}function vA(r,o,l,c){var p=o.interleaved;return p===null?(l.next=l,QA(o)):(l.next=p.next,p.next=l),o.interleaved=l,Ti(r,c)}function Ti(r,o){r.lanes|=o;var l=r.alternate;for(l!==null&&(l.lanes|=o),l=r,r=r.return;r!==null;)r.childLanes|=o,l=r.alternate,l!==null&&(l.childLanes|=o),l=r,r=r.return;return l.tag===3?l.stateNode:null}var ws=!1;function al(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Nf(r,o){r=r.updateQueue,o.updateQueue===r&&(o.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function Oi(r,o){return{eventTime:r,lane:o,tag:0,payload:null,callback:null,next:null}}function Kn(r,o,l){var c=r.updateQueue;if(c===null)return null;if(c=c.shared,(xt&2)!==0){var p=c.pending;return p===null?o.next=o:(o.next=p.next,p.next=o),c.pending=o,Ti(r,l)}return p=c.interleaved,p===null?(o.next=o,QA(c)):(o.next=p.next,p.next=o),c.interleaved=o,Ti(r,l)}function na(r,o,l){if(o=o.updateQueue,o!==null&&(o=o.shared,(l&4194240)!==0)){var c=o.lanes;c&=r.pendingLanes,l|=c,o.lanes=l,Ff(r,l)}}function Tf(r,o){var l=r.updateQueue,c=r.alternate;if(c!==null&&(c=c.updateQueue,l===c)){var p=null,h=null;if(l=l.firstBaseUpdate,l!==null){do{var b={eventTime:l.eventTime,lane:l.lane,tag:l.tag,payload:l.payload,callback:l.callback,next:null};h===null?p=h=b:h=h.next=b,l=l.next}while(l!==null);h===null?p=h=o:h=h.next=o}else p=h=o;l={baseState:c.baseState,firstBaseUpdate:p,lastBaseUpdate:h,shared:c.shared,effects:c.effects},r.updateQueue=l;return}r=l.lastBaseUpdate,r===null?l.firstBaseUpdate=o:r.next=o,l.lastBaseUpdate=o}function ll(r,o,l,c){var p=r.updateQueue;ws=!1;var h=p.firstBaseUpdate,b=p.lastBaseUpdate,z=p.shared.pending;if(z!==null){p.shared.pending=null;var ae=z,be=ae.next;ae.next=null,b===null?h=be:b.next=be,b=ae;var nt=r.alternate;nt!==null&&(nt=nt.updateQueue,z=nt.lastBaseUpdate,z!==b&&(z===null?nt.firstBaseUpdate=be:z.next=be,nt.lastBaseUpdate=ae))}if(h!==null){var Dt=p.baseState;b=0,nt=be=ae=null,z=h;do{var Ye=z.lane,A=z.eventTime;if((c&Ye)===Ye){nt!==null&&(nt=nt.next={eventTime:A,lane:0,tag:z.tag,payload:z.payload,callback:z.callback,next:null});e:{var f=r,g=z;switch(Ye=o,A=l,g.tag){case 1:if(f=g.payload,typeof f=="function"){Dt=f.call(A,Dt,Ye);break e}Dt=f;break e;case 3:f.flags=f.flags&-65537|128;case 0:if(f=g.payload,Ye=typeof f=="function"?f.call(A,Dt,Ye):f,Ye==null)break e;Dt=a({},Dt,Ye);break e;case 2:ws=!0}}z.callback!==null&&z.lane!==0&&(r.flags|=64,Ye=p.effects,Ye===null?p.effects=[z]:Ye.push(z))}else A={eventTime:A,lane:Ye,tag:z.tag,payload:z.payload,callback:z.callback,next:null},nt===null?(be=nt=A,ae=Dt):nt=nt.next=A,b|=Ye;if(z=z.next,z===null){if(z=p.shared.pending,z===null)break;Ye=z,z=Ye.next,Ye.next=null,p.lastBaseUpdate=Ye,p.shared.pending=null}}while(!0);if(nt===null&&(ae=Dt),p.baseState=ae,p.firstBaseUpdate=be,p.lastBaseUpdate=nt,o=p.shared.interleaved,o!==null){p=o;do b|=p.lane,p=p.next;while(p!==o)}else h===null&&(p.shared.lanes=0);Ts|=b,r.lanes=b,r.memoizedState=Dt}}function Of(r,o,l){if(r=o.effects,o.effects=null,r!==null)for(o=0;ol?l:4,r(!0);var c=Vu.transition;Vu.transition={};try{r(!1),o()}finally{Nt=l,Vu.transition=c}}function Wf(){return zo().memoizedState}function RI(r,o,l){var c=is(r);if(l={lane:c,action:l,hasEagerState:!1,eagerState:null,next:null},Kf(r))Jf(o,l);else if(l=vA(r,o,l,c),l!==null){var p=Tr();zn(l,r,c,p),jf(l,o,c)}}function Qp(r,o,l){var c=is(r),p={lane:c,action:l,hasEagerState:!1,eagerState:null,next:null};if(Kf(r))Jf(o,p);else{var h=r.alternate;if(r.lanes===0&&(h===null||h.lanes===0)&&(h=o.lastRenderedReducer,h!==null))try{var b=o.lastRenderedState,z=h(b,l);if(p.hasEagerState=!0,p.eagerState=z,Jo(z,b)){var ae=o.interleaved;ae===null?(p.next=p,QA(o)):(p.next=ae.next,ae.next=p),o.interleaved=p;return}}catch{}l=vA(r,o,p,c),l!==null&&(p=Tr(),zn(l,r,c,p),jf(l,o,c))}}function Kf(r){var o=r.alternate;return r===Nr||o!==null&&o===Nr}function Jf(r,o){Rs=ul=!0;var l=r.pending;l===null?o.next=o:(o.next=l.next,l.next=o),r.pending=o}function jf(r,o,l){if((l&4194240)!==0){var c=o.lanes;c&=r.pendingLanes,l|=c,o.lanes=l,Ff(r,l)}}var dl={readContext:Tt,useCallback:mn,useContext:mn,useEffect:mn,useImperativeHandle:mn,useInsertionEffect:mn,useLayoutEffect:mn,useMemo:mn,useReducer:mn,useRef:mn,useState:mn,useDebugValue:mn,useDeferredValue:mn,useTransition:mn,useMutableSource:mn,useSyncExternalStore:mn,useId:mn,unstable_isNewReconciler:!1},rc={readContext:Tt,useCallback:function(r,o){return Mi().memoizedState=[r,o===void 0?null:o],r},useContext:Tt,useEffect:Gf,useImperativeHandle:function(r,o,l){return l=l!=null?l.concat([r]):null,RA(4194308,4,Cp.bind(null,o,r),l)},useLayoutEffect:function(r,o){return RA(4194308,4,r,o)},useInsertionEffect:function(r,o){return RA(4,2,r,o)},useMemo:function(r,o){var l=Mi();return o=o===void 0?null:o,r=r(),l.memoizedState=[r,o],r},useReducer:function(r,o,l){var c=Mi();return o=l!==void 0?l(o):o,c.memoizedState=c.baseState=o,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:o},c.queue=r,r=r.dispatch=RI.bind(null,Nr,r),[c.memoizedState,r]},useRef:function(r){var o=Mi();return r={current:r},o.memoizedState=r},useState:hp,useDebugValue:Hf,useDeferredValue:function(r){return Mi().memoizedState=r},useTransition:function(){var r=hp(!1),o=r[0];return r=_I.bind(null,r[1]),Mi().memoizedState=r,[o,r]},useMutableSource:function(){},useSyncExternalStore:function(r,o,l){var c=Nr,p=Mi();if(vr){if(l===void 0)throw Error(u(407));l=l()}else{if(l=o(),an===null)throw Error(u(349));(os&30)!==0||Ep(c,o,l)}p.memoizedState=l;var h={value:l,getSnapshot:o};return p.queue=h,Gf(Pf.bind(null,c,h,r),[r]),c.flags|=2048,_A(9,mp.bind(null,c,h,l,o),void 0,null),l},useId:function(){var r=Mi(),o=an.identifierPrefix;if(vr){var l=bi,c=Ai;l=(c&~(1<<32-ke(c)-1)).toString(32)+l,o=":"+o+"R"+l,l=Fs++,0Qc&&(o.flags|=128,c=!0,Rt(p,!1),o.lanes=4194304)}else{if(!c)if(r=SA(h),r!==null){if(o.flags|=128,c=!0,r=r.updateQueue,r!==null&&(o.updateQueue=r,o.flags|=4),Rt(p,!0),p.tail===null&&p.tailMode==="hidden"&&!h.alternate&&!vr)return vn(o),null}else 2*cr()-p.renderingStartTime>Qc&&l!==1073741824&&(o.flags|=128,c=!0,Rt(p,!1),o.lanes=4194304);p.isBackwards?(h.sibling=o.child,o.child=h):(r=p.last,r!==null?r.sibling=h:o.child=h,p.last=h)}return p.tail!==null?(o=p.tail,p.rendering=o,p.tail=o.sibling,p.renderingStartTime=cr(),o.sibling=null,r=Br.current,Kt(Br,c?r&1|2:r&1),o):(vn(o),null);case 22:case 23:return Tl(),l=o.memoizedState!==null,r!==null&&r.memoizedState!==null!==l&&(o.flags|=8192),l&&(o.mode&1)!==0?(_r&1073741824)!==0&&(vn(o),at&&o.subtreeFlags&6&&(o.flags|=8192)):vn(o),null;case 24:return null;case 25:return null}throw Error(u(156,o.tag))}function Rp(r,o){switch(Hu(o),o.tag){case 1:return W(o.type)&&re(),r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 3:return vA(),ar(Q),ar(Ur),ju(),r=o.flags,(r&65536)!==0&&(r&128)===0?(o.flags=r&-65537|128,o):null;case 5:return ui(o),null;case 13:if(ar(Br),r=o.memoizedState,r!==null&&r.dehydrated!==null){if(o.alternate===null)throw Error(u(340));XA()}return r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 19:return ar(Br),null;case 4:return vA(),null;case 10:return Al(o.type._context),null;case 22:case 23:return Tl(),null;case 24:return null;default:return null}}var mc=!1,xn=!1,Fp=typeof WeakSet=="function"?WeakSet:Set,tt=null;function bs(r,o){var l=r.ref;if(l!==null)if(typeof l=="function")try{l(null)}catch(c){Rr(r,o,c)}else l.current=null}function ga(r,o,l){try{l()}catch(c){Rr(r,o,c)}}var tg=!1;function rg(r,o){for(ot(r.containerInfo),tt=o;tt!==null;)if(r=tt,o=r.child,(r.subtreeFlags&1028)!==0&&o!==null)o.return=r,tt=o;else for(;tt!==null;){r=tt;try{var l=r.alternate;if((r.flags&1024)!==0)switch(r.tag){case 0:case 11:case 15:break;case 1:if(l!==null){var c=l.memoizedProps,p=l.memoizedState,h=r.stateNode,b=h.getSnapshotBeforeUpdate(r.elementType===r.type?c:So(r.type,c),p);h.__reactInternalSnapshotBeforeUpdate=b}break;case 3:at&&Qn(r.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(z){Rr(r,r.return,z)}if(o=r.sibling,o!==null){o.return=r.return,tt=o;break}tt=r.return}return l=tg,tg=!1,l}function da(r,o,l){var c=o.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&r)===r){var h=p.destroy;p.destroy=void 0,h!==void 0&&ga(o,l,h)}p=p.next}while(p!==c)}}function hl(r,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var l=o=o.next;do{if((l.tag&r)===r){var c=l.create;l.destroy=c()}l=l.next}while(l!==o)}}function Ic(r){var o=r.ref;if(o!==null){var l=r.stateNode;r.tag===5?r=ie(l):r=l,typeof o=="function"?o(r):o.current=r}}function Cl(r){var o=r.alternate;o!==null&&(r.alternate=null,Cl(o)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(o=r.stateNode,o!==null&&mr(o)),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function ng(r){return r.tag===5||r.tag===3||r.tag===4}function og(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||ng(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function hc(r,o,l){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?oi(l,r,o):Is(l,r);else if(c!==4&&(r=r.child,r!==null))for(hc(r,o,l),r=r.sibling;r!==null;)hc(r,o,l),r=r.sibling}function ks(r,o,l){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?vi(l,r,o):$r(l,r);else if(c!==4&&(r=r.child,r!==null))for(ks(r,o,l),r=r.sibling;r!==null;)ks(r,o,l),r=r.sibling}var An=null,co=!1;function Nn(r,o,l){for(l=l.child;l!==null;)Cc(r,o,l),l=l.sibling}function Cc(r,o,l){if(Ko&&typeof Ko.onCommitFiberUnmount=="function")try{Ko.onCommitFiberUnmount(Za,l)}catch{}switch(l.tag){case 5:xn||bs(l,o);case 6:if(at){var c=An,p=co;An=null,Nn(r,o,l),An=c,co=p,An!==null&&(co?Mo(An,l.stateNode):ii(An,l.stateNode))}else Nn(r,o,l);break;case 18:at&&An!==null&&(co?Ou(An,l.stateNode):wf(An,l.stateNode));break;case 4:at?(c=An,p=co,An=l.stateNode.containerInfo,co=!0,Nn(r,o,l),An=c,co=p):(Gt&&(c=l.stateNode.containerInfo,p=si(c),wi(c,p)),Nn(r,o,l));break;case 0:case 11:case 14:case 15:if(!xn&&(c=l.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){p=c=c.next;do{var h=p,b=h.destroy;h=h.tag,b!==void 0&&((h&2)!==0||(h&4)!==0)&&ga(l,o,b),p=p.next}while(p!==c)}Nn(r,o,l);break;case 1:if(!xn&&(bs(l,o),c=l.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=l.memoizedProps,c.state=l.memoizedState,c.componentWillUnmount()}catch(z){Rr(l,o,z)}Nn(r,o,l);break;case 21:Nn(r,o,l);break;case 22:l.mode&1?(xn=(c=xn)||l.memoizedState!==null,Nn(r,o,l),xn=c):Nn(r,o,l);break;default:Nn(r,o,l)}}function Bl(r){var o=r.updateQueue;if(o!==null){r.updateQueue=null;var l=r.stateNode;l===null&&(l=r.stateNode=new Fp),o.forEach(function(c){var p=wc.bind(null,r,c);l.has(c)||(l.add(c),c.then(p,p))})}}function wo(r,o){var l=o.deletions;if(l!==null)for(var c=0;c";case pa:return":has("+(yc(r)||"")+")";case xA:return'[role="'+r.value+'"]';case Ql:return'"'+r.value+'"';case yl:return'[data-testname="'+r.value+'"]';default:throw Error(u(365))}}function lg(r,o){var l=[];r=[r,0];for(var c=0;cp&&(p=b),c&=~h}if(c=p,c=cr()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*ug(c/1960))-c,10r?16:r,Ki===null)var c=!1;else{if(r=Ki,Ki=null,Fl=0,(xt&6)!==0)throw Error(u(331));var p=xt;for(xt|=4,tt=r.current;tt!==null;){var h=tt,b=h.child;if((tt.flags&16)!==0){var z=h.deletions;if(z!==null){for(var ae=0;aecr()-NA?Ts(r,0):wl|=l),cn(r,o)}function dg(r,o){o===0&&((r.mode&1)===0?o=1:(o=zt,zt<<=1,(zt&130023424)===0&&(zt=4194304)));var l=Tr();r=Ti(r,o),r!==null&&(mA(r,o,l),cn(r,l))}function Op(r){var o=r.memoizedState,l=0;o!==null&&(l=o.retryLane),dg(r,l)}function wc(r,o){var l=0;switch(r.tag){case 13:var c=r.stateNode,p=r.memoizedState;p!==null&&(l=p.retryLane);break;case 19:c=r.stateNode;break;default:throw Error(u(314))}c!==null&&c.delete(o),dg(r,l)}var pg;pg=function(r,o,l){if(r!==null)if(r.memoizedProps!==o.pendingProps||Q.current)jn=!0;else{if((r.lanes&l)===0&&(o.flags&128)===0)return jn=!1,_p(r,o,l);jn=(r.flags&131072)!==0}else jn=!1,vr&&(o.flags&1048576)!==0&&Gu(o,nl,o.index);switch(o.lanes=0,o.tag){case 2:var c=o.type;ua(r,o),r=o.pendingProps;var p=U(o,Ur.current);no(o,l),p=Aa(null,o,c,r,p,l);var h=Lf();return o.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,W(c)?(h=!0,Re(o)):h=!1,o.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,al(o),p.updater=oc,o.stateNode=p,p._reactInternals=o,jf(o,c,r,l),o=la(null,o,c,!0,h,l)):(o.tag=0,vr&&h&&vs(o),kn(null,o,p,l),o=o.child),o;case 16:c=o.elementType;e:{switch(ua(r,o),r=o.pendingProps,p=c._init,c=p(c._payload),o.type=c,p=o.tag=mg(c),r=So(c,r),p){case 0:o=gc(null,o,c,r,l);break e;case 1:o=bA(null,o,c,r,l);break e;case 11:o=lc(null,o,c,r,l);break e;case 14:o=uc(null,o,c,So(c.type,r),l);break e}throw Error(u(306,c,""))}return o;case 0:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),gc(r,o,c,p,l);case 1:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),bA(r,o,c,p,l);case 3:e:{if(Pi(o),r===null)throw Error(u(387));c=o.pendingProps,h=o.memoizedState,p=h.element,xf(r,o),ll(o,c,null,l);var b=o.memoizedState;if(c=b.element,gt&&h.isDehydrated)if(h={element:c,isDehydrated:!1,cache:b.cache,pendingSuspenseBoundaries:b.pendingSuspenseBoundaries,transitions:b.transitions},o.updateQueue.baseState=h,o.memoizedState=h,o.flags&256){p=aa(Error(u(423)),o),o=El(r,o,c,l,p);break e}else if(c!==p){p=aa(Error(u(424)),o),o=El(r,o,c,l,p);break e}else for(gt&&(Qo=Mt(o.stateNode.containerInfo),ro=o,vr=!0,Yo=null,BA=!1),l=ea(o,null,c,l),o.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(XA(),c===p){o=Ui(r,o,l);break e}kn(r,o,c,l)}o=o.child}return o;case 5:return Of(o),r===null&&DA(o),c=o.type,p=o.pendingProps,h=r!==null?r.memoizedProps:null,b=p.children,K(c,p)?b=null:h!==null&&K(c,h)&&(o.flags|=32),zf(r,o),kn(r,o,b,l),o.child;case 6:return r===null&&DA(o),null;case 13:return ml(r,o,l);case 4:return Ju(o,o.stateNode.containerInfo),c=o.pendingProps,r===null?o.child=Ni(o,null,c,l):kn(r,o,c,l),o.child;case 11:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),lc(r,o,c,p,l);case 7:return kn(r,o,o.pendingProps,l),o.child;case 8:return kn(r,o,o.pendingProps.children,l),o.child;case 12:return kn(r,o,o.pendingProps.children,l),o.child;case 10:e:{if(c=o.type._context,p=o.pendingProps,h=o.memoizedProps,b=p.value,kf(o,c,b),h!==null)if(Jo(h.value,b)){if(h.children===p.children&&!Q.current){o=Ui(r,o,l);break e}}else for(h=o.child,h!==null&&(h.return=o);h!==null;){var z=h.dependencies;if(z!==null){b=h.child;for(var ae=z.firstContext;ae!==null;){if(ae.context===c){if(h.tag===1){ae=Oi(-1,l&-l),ae.tag=2;var Fe=h.updateQueue;if(Fe!==null){Fe=Fe.shared;var nt=Fe.pending;nt===null?ae.next=ae:(ae.next=nt.next,nt.next=ae),Fe.pending=ae}}h.lanes|=l,ae=h.alternate,ae!==null&&(ae.lanes|=l),Ku(h.return,l,o),z.lanes|=l;break}ae=ae.next}}else if(h.tag===10)b=h.type===o.type?null:h.child;else if(h.tag===18){if(b=h.return,b===null)throw Error(u(341));b.lanes|=l,z=b.alternate,z!==null&&(z.lanes|=l),Ku(b,l,o),b=h.sibling}else b=h.child;if(b!==null)b.return=h;else for(b=h;b!==null;){if(b===o){b=null;break}if(h=b.sibling,h!==null){h.return=b.return,b=h;break}b=b.return}h=b}kn(r,o,p.children,l),o=o.child}return o;case 9:return p=o.type,c=o.pendingProps.children,no(o,l),p=Tt(p),c=c(p),o.flags|=1,kn(r,o,c,l),o.child;case 14:return c=o.type,p=So(c,o.pendingProps),p=So(c.type,p),uc(r,o,c,p,l);case 15:return cc(r,o,o.type,o.pendingProps,l);case 17:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),ua(r,o),o.tag=1,W(c)?(r=!0,Re(o)):r=!1,no(o,l),Sp(o,c,p),jf(o,c,p,l),la(null,o,c,!0,r,l);case 19:return Xf(r,o,l);case 22:return fc(r,o,l)}throw Error(u(156,o.tag))};function Eg(r,o){return Wo(r,o)}function Lp(r,o,l,c){this.tag=r,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fo(r,o,l,c){return new Lp(r,o,l,c)}function $o(r){return r=r.prototype,!(!r||!r.isReactComponent)}function mg(r){if(typeof r=="function")return $o(r)?1:0;if(r!=null){if(r=r.$$typeof,r===ne)return 11;if(r===q)return 14}return 2}function go(r,o){var l=r.alternate;return l===null?(l=fo(r.tag,o,r.key,r.mode),l.elementType=r.elementType,l.type=r.type,l.stateNode=r.stateNode,l.alternate=r,r.alternate=l):(l.pendingProps=o,l.type=r.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=r.flags&14680064,l.childLanes=r.childLanes,l.lanes=r.lanes,l.child=r.child,l.memoizedProps=r.memoizedProps,l.memoizedState=r.memoizedState,l.updateQueue=r.updateQueue,o=r.dependencies,l.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},l.sibling=r.sibling,l.index=r.index,l.ref=r.ref,l}function Pl(r,o,l,c,p,h){var b=2;if(c=r,typeof r=="function")$o(r)&&(b=1);else if(typeof r=="string")b=5;else e:switch(r){case D:return Xo(l.children,p,h,o);case y:b=8,p|=8;break;case F:return r=fo(12,l,o,p|2),r.elementType=F,r.lanes=h,r;case oe:return r=fo(13,l,o,p),r.elementType=oe,r.lanes=h,r;case Y:return r=fo(19,l,o,p),r.elementType=Y,r.lanes=h,r;case te:return As(l,p,h,o);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case L:b=10;break e;case H:b=9;break e;case ne:b=11;break e;case q:b=14;break e;case Z:b=16,c=null;break e}throw Error(u(130,r==null?r:typeof r,""))}return o=fo(b,l,o,p),o.elementType=r,o.type=c,o.lanes=h,o}function Xo(r,o,l,c){return r=fo(7,r,c,o),r.lanes=l,r}function As(r,o,l,c){return r=fo(22,r,c,o),r.elementType=te,r.lanes=l,r.stateNode={isHidden:!1},r}function _o(r,o,l){return r=fo(6,r,null,o),r.lanes=l,r}function Os(r,o,l){return o=fo(4,r.children!==null?r.children:[],r.key,o),o.lanes=l,o.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},o}function Mp(r,o,l,c,p){this.tag=o,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Me,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_f(0),this.expirationTimes=_f(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_f(0),this.identifierPrefix=c,this.onRecoverableError=p,gt&&(this.mutableSourceEagerHydrationData=null)}function Ig(r,o,l,c,p,h,b,z,ae){return r=new Mp(r,o,l,z,ae),o===1?(o=1,h===!0&&(o|=8)):o=0,h=fo(3,null,null,o),r.current=h,h.stateNode=r,h.memoizedState={element:c,isDehydrated:l,cache:null,transitions:null,pendingSuspenseBoundaries:null},al(h),r}function hg(r){if(!r)return yr;r=r._reactInternals;e:{if(se(r)!==r||r.tag!==1)throw Error(u(170));var o=r;do{switch(o.tag){case 3:o=o.stateNode.context;break e;case 1:if(W(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break e}}o=o.return}while(o!==null);throw Error(u(171))}if(r.tag===1){var l=r.type;if(W(l))return _e(r,l,o)}return o}function _c(r){var o=r._reactInternals;if(o===void 0)throw typeof r.render=="function"?Error(u(188)):(r=Object.keys(r).join(","),Error(u(268,r)));return r=Le(o),r===null?null:r.stateNode}function Ls(r,o){if(r=r.memoizedState,r!==null&&r.dehydrated!==null){var l=r.retryLane;r.retryLane=l!==0&&l=Fe&&h>=Dt&&p<=nt&&b<=Ye){r.splice(o,1);break}else if(c!==Fe||l.width!==ae.width||Yeb){if(!(h!==Dt||l.height!==ae.height||ntp)){Fe>c&&(ae.width+=Fe-c,ae.x=c),nth&&(ae.height+=Dt-h,ae.y=h),Yel&&(l=b)),bvc&&(o.flags|=128,c=!0,Rt(p,!1),o.lanes=4194304)}else{if(!c)if(r=wA(h),r!==null){if(o.flags|=128,c=!0,r=r.updateQueue,r!==null&&(o.updateQueue=r,o.flags|=4),Rt(p,!0),p.tail===null&&p.tailMode==="hidden"&&!h.alternate&&!vr)return vn(o),null}else 2*cr()-p.renderingStartTime>vc&&l!==1073741824&&(o.flags|=128,c=!0,Rt(p,!1),o.lanes=4194304);p.isBackwards?(h.sibling=o.child,o.child=h):(r=p.last,r!==null?r.sibling=h:o.child=h,p.last=h)}return p.tail!==null?(o=p.tail,p.rendering=o,p.tail=o.sibling,p.renderingStartTime=cr(),o.sibling=null,r=Br.current,Kt(Br,c?r&1|2:r&1),o):(vn(o),null);case 22:case 23:return Tl(),l=o.memoizedState!==null,r!==null&&r.memoizedState!==null!==l&&(o.flags|=8192),l&&(o.mode&1)!==0?(_r&1073741824)!==0&&(vn(o),at&&o.subtreeFlags&6&&(o.flags|=8192)):vn(o),null;case 24:return null;case 25:return null}throw Error(u(156,o.tag))}function Fp(r,o){switch(Wu(o),o.tag){case 1:return W(o.type)&&re(),r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 3:return SA(),ar(Q),ar(Ur),Yu(),r=o.flags,(r&65536)!==0&&(r&128)===0?(o.flags=r&-65537|128,o):null;case 5:return ui(o),null;case 13:if(ar(Br),r=o.memoizedState,r!==null&&r.dehydrated!==null){if(o.alternate===null)throw Error(u(340));XA()}return r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 19:return ar(Br),null;case 4:return SA(),null;case 10:return Al(o.type._context),null;case 22:case 23:return Tl(),null;case 24:return null;default:return null}}var Ic=!1,xn=!1,bp=typeof WeakSet=="function"?WeakSet:Set,tt=null;function ks(r,o){var l=r.ref;if(l!==null)if(typeof l=="function")try{l(null)}catch(c){Rr(r,o,c)}else l.current=null}function ga(r,o,l){try{l()}catch(c){Rr(r,o,c)}}var rg=!1;function ng(r,o){for(ot(r.containerInfo),tt=o;tt!==null;)if(r=tt,o=r.child,(r.subtreeFlags&1028)!==0&&o!==null)o.return=r,tt=o;else for(;tt!==null;){r=tt;try{var l=r.alternate;if((r.flags&1024)!==0)switch(r.tag){case 0:case 11:case 15:break;case 1:if(l!==null){var c=l.memoizedProps,p=l.memoizedState,h=r.stateNode,b=h.getSnapshotBeforeUpdate(r.elementType===r.type?c:So(r.type,c),p);h.__reactInternalSnapshotBeforeUpdate=b}break;case 3:at&&Qn(r.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(z){Rr(r,r.return,z)}if(o=r.sibling,o!==null){o.return=r.return,tt=o;break}tt=r.return}return l=rg,rg=!1,l}function da(r,o,l){var c=o.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&r)===r){var h=p.destroy;p.destroy=void 0,h!==void 0&&ga(o,l,h)}p=p.next}while(p!==c)}}function hl(r,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var l=o=o.next;do{if((l.tag&r)===r){var c=l.create;l.destroy=c()}l=l.next}while(l!==o)}}function hc(r){var o=r.ref;if(o!==null){var l=r.stateNode;r.tag===5?r=ie(l):r=l,typeof o=="function"?o(r):o.current=r}}function Cl(r){var o=r.alternate;o!==null&&(r.alternate=null,Cl(o)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(o=r.stateNode,o!==null&&mr(o)),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function og(r){return r.tag===5||r.tag===3||r.tag===4}function ig(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||og(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Cc(r,o,l){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?oi(l,r,o):hs(l,r);else if(c!==4&&(r=r.child,r!==null))for(Cc(r,o,l),r=r.sibling;r!==null;)Cc(r,o,l),r=r.sibling}function xs(r,o,l){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?vi(l,r,o):$r(l,r);else if(c!==4&&(r=r.child,r!==null))for(xs(r,o,l),r=r.sibling;r!==null;)xs(r,o,l),r=r.sibling}var An=null,co=!1;function Nn(r,o,l){for(l=l.child;l!==null;)Bc(r,o,l),l=l.sibling}function Bc(r,o,l){if(Ko&&typeof Ko.onCommitFiberUnmount=="function")try{Ko.onCommitFiberUnmount(Za,l)}catch{}switch(l.tag){case 5:xn||ks(l,o);case 6:if(at){var c=An,p=co;An=null,Nn(r,o,l),An=c,co=p,An!==null&&(co?Mo(An,l.stateNode):ii(An,l.stateNode))}else Nn(r,o,l);break;case 18:at&&An!==null&&(co?Lu(An,l.stateNode):_f(An,l.stateNode));break;case 4:at?(c=An,p=co,An=l.stateNode.containerInfo,co=!0,Nn(r,o,l),An=c,co=p):(Gt&&(c=l.stateNode.containerInfo,p=si(c),wi(c,p)),Nn(r,o,l));break;case 0:case 11:case 14:case 15:if(!xn&&(c=l.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){p=c=c.next;do{var h=p,b=h.destroy;h=h.tag,b!==void 0&&((h&2)!==0||(h&4)!==0)&&ga(l,o,b),p=p.next}while(p!==c)}Nn(r,o,l);break;case 1:if(!xn&&(ks(l,o),c=l.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=l.memoizedProps,c.state=l.memoizedState,c.componentWillUnmount()}catch(z){Rr(l,o,z)}Nn(r,o,l);break;case 21:Nn(r,o,l);break;case 22:l.mode&1?(xn=(c=xn)||l.memoizedState!==null,Nn(r,o,l),xn=c):Nn(r,o,l);break;default:Nn(r,o,l)}}function Bl(r){var o=r.updateQueue;if(o!==null){r.updateQueue=null;var l=r.stateNode;l===null&&(l=r.stateNode=new bp),o.forEach(function(c){var p=_c.bind(null,r,c);l.has(c)||(l.add(c),c.then(p,p))})}}function wo(r,o){var l=o.deletions;if(l!==null)for(var c=0;c";case pa:return":has("+(Qc(r)||"")+")";case NA:return'[role="'+r.value+'"]';case Ql:return'"'+r.value+'"';case yl:return'[data-testname="'+r.value+'"]';default:throw Error(u(365))}}function ug(r,o){var l=[];r=[r,0];for(var c=0;cp&&(p=b),c&=~h}if(c=p,c=cr()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*cg(c/1960))-c,10r?16:r,Ki===null)var c=!1;else{if(r=Ki,Ki=null,Fl=0,(xt&6)!==0)throw Error(u(331));var p=xt;for(xt|=4,tt=r.current;tt!==null;){var h=tt,b=h.child;if((tt.flags&16)!==0){var z=h.deletions;if(z!==null){for(var ae=0;aecr()-TA?Os(r,0):wl|=l),cn(r,o)}function pg(r,o){o===0&&((r.mode&1)===0?o=1:(o=zt,zt<<=1,(zt&130023424)===0&&(zt=4194304)));var l=Tr();r=Ti(r,o),r!==null&&(IA(r,o,l),cn(r,l))}function Lp(r){var o=r.memoizedState,l=0;o!==null&&(l=o.retryLane),pg(r,l)}function _c(r,o){var l=0;switch(r.tag){case 13:var c=r.stateNode,p=r.memoizedState;p!==null&&(l=p.retryLane);break;case 19:c=r.stateNode;break;default:throw Error(u(314))}c!==null&&c.delete(o),pg(r,l)}var Eg;Eg=function(r,o,l){if(r!==null)if(r.memoizedProps!==o.pendingProps||Q.current)jn=!0;else{if((r.lanes&l)===0&&(o.flags&128)===0)return jn=!1,Rp(r,o,l);jn=(r.flags&131072)!==0}else jn=!1,vr&&(o.flags&1048576)!==0&&Hu(o,nl,o.index);switch(o.lanes=0,o.tag){case 2:var c=o.type;ua(r,o),r=o.pendingProps;var p=U(o,Ur.current);no(o,l),p=Aa(null,o,c,r,p,l);var h=Mf();return o.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,W(c)?(h=!0,Fe(o)):h=!1,o.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,al(o),p.updater=ic,o.stateNode=p,p._reactInternals=o,Yf(o,c,r,l),o=la(null,o,c,!0,h,l)):(o.tag=0,vr&&h&&Ss(o),kn(null,o,p,l),o=o.child),o;case 16:c=o.elementType;e:{switch(ua(r,o),r=o.pendingProps,p=c._init,c=p(c._payload),o.type=c,p=o.tag=Ig(c),r=So(c,r),p){case 0:o=dc(null,o,c,r,l);break e;case 1:o=kA(null,o,c,r,l);break e;case 11:o=uc(null,o,c,r,l);break e;case 14:o=cc(null,o,c,So(c.type,r),l);break e}throw Error(u(306,c,""))}return o;case 0:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),dc(r,o,c,p,l);case 1:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),kA(r,o,c,p,l);case 3:e:{if(Pi(o),r===null)throw Error(u(387));c=o.pendingProps,h=o.memoizedState,p=h.element,Nf(r,o),ll(o,c,null,l);var b=o.memoizedState;if(c=b.element,gt&&h.isDehydrated)if(h={element:c,isDehydrated:!1,cache:b.cache,pendingSuspenseBoundaries:b.pendingSuspenseBoundaries,transitions:b.transitions},o.updateQueue.baseState=h,o.memoizedState=h,o.flags&256){p=aa(Error(u(423)),o),o=El(r,o,c,l,p);break e}else if(c!==p){p=aa(Error(u(424)),o),o=El(r,o,c,l,p);break e}else for(gt&&(Qo=Mt(o.stateNode.containerInfo),ro=o,vr=!0,Yo=null,DA=!1),l=ea(o,null,c,l),o.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(XA(),c===p){o=Ui(r,o,l);break e}kn(r,o,c,l)}o=o.child}return o;case 5:return Lf(o),r===null&&yA(o),c=o.type,p=o.pendingProps,h=r!==null?r.memoizedProps:null,b=p.children,K(c,p)?b=null:h!==null&&K(c,h)&&(o.flags|=32),qf(r,o),kn(r,o,b,l),o.child;case 6:return r===null&&yA(o),null;case 13:return ml(r,o,l);case 4:return ju(o,o.stateNode.containerInfo),c=o.pendingProps,r===null?o.child=Ni(o,null,c,l):kn(r,o,c,l),o.child;case 11:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),uc(r,o,c,p,l);case 7:return kn(r,o,o.pendingProps,l),o.child;case 8:return kn(r,o,o.pendingProps.children,l),o.child;case 12:return kn(r,o,o.pendingProps.children,l),o.child;case 10:e:{if(c=o.type._context,p=o.pendingProps,h=o.memoizedProps,b=p.value,xf(o,c,b),h!==null)if(Jo(h.value,b)){if(h.children===p.children&&!Q.current){o=Ui(r,o,l);break e}}else for(h=o.child,h!==null&&(h.return=o);h!==null;){var z=h.dependencies;if(z!==null){b=h.child;for(var ae=z.firstContext;ae!==null;){if(ae.context===c){if(h.tag===1){ae=Oi(-1,l&-l),ae.tag=2;var be=h.updateQueue;if(be!==null){be=be.shared;var nt=be.pending;nt===null?ae.next=ae:(ae.next=nt.next,nt.next=ae),be.pending=ae}}h.lanes|=l,ae=h.alternate,ae!==null&&(ae.lanes|=l),Ju(h.return,l,o),z.lanes|=l;break}ae=ae.next}}else if(h.tag===10)b=h.type===o.type?null:h.child;else if(h.tag===18){if(b=h.return,b===null)throw Error(u(341));b.lanes|=l,z=b.alternate,z!==null&&(z.lanes|=l),Ju(b,l,o),b=h.sibling}else b=h.child;if(b!==null)b.return=h;else for(b=h;b!==null;){if(b===o){b=null;break}if(h=b.sibling,h!==null){h.return=b.return,b=h;break}b=b.return}h=b}kn(r,o,p.children,l),o=o.child}return o;case 9:return p=o.type,c=o.pendingProps.children,no(o,l),p=Tt(p),c=c(p),o.flags|=1,kn(r,o,c,l),o.child;case 14:return c=o.type,p=So(c,o.pendingProps),p=So(c.type,p),cc(r,o,c,p,l);case 15:return fc(r,o,o.type,o.pendingProps,l);case 17:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:So(c,p),ua(r,o),o.tag=1,W(c)?(r=!0,Fe(o)):r=!1,no(o,l),wp(o,c,p),Yf(o,c,p,l),la(null,o,c,!0,r,l);case 19:return Zf(r,o,l);case 22:return gc(r,o,l)}throw Error(u(156,o.tag))};function mg(r,o){return Wo(r,o)}function Mp(r,o,l,c){this.tag=r,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fo(r,o,l,c){return new Mp(r,o,l,c)}function $o(r){return r=r.prototype,!(!r||!r.isReactComponent)}function Ig(r){if(typeof r=="function")return $o(r)?1:0;if(r!=null){if(r=r.$$typeof,r===ne)return 11;if(r===$)return 14}return 2}function go(r,o){var l=r.alternate;return l===null?(l=fo(r.tag,o,r.key,r.mode),l.elementType=r.elementType,l.type=r.type,l.stateNode=r.stateNode,l.alternate=r,r.alternate=l):(l.pendingProps=o,l.type=r.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=r.flags&14680064,l.childLanes=r.childLanes,l.lanes=r.lanes,l.child=r.child,l.memoizedProps=r.memoizedProps,l.memoizedState=r.memoizedState,l.updateQueue=r.updateQueue,o=r.dependencies,l.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},l.sibling=r.sibling,l.index=r.index,l.ref=r.ref,l}function Pl(r,o,l,c,p,h){var b=2;if(c=r,typeof r=="function")$o(r)&&(b=1);else if(typeof r=="string")b=5;else e:switch(r){case D:return Xo(l.children,p,h,o);case y:b=8,p|=8;break;case F:return r=fo(12,l,o,p|2),r.elementType=F,r.lanes=h,r;case oe:return r=fo(13,l,o,p),r.elementType=oe,r.lanes=h,r;case Y:return r=fo(19,l,o,p),r.elementType=Y,r.lanes=h,r;case te:return as(l,p,h,o);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case L:b=10;break e;case H:b=9;break e;case ne:b=11;break e;case $:b=14;break e;case Z:b=16,c=null;break e}throw Error(u(130,r==null?r:typeof r,""))}return o=fo(b,l,o,p),o.elementType=r,o.type=c,o.lanes=h,o}function Xo(r,o,l,c){return r=fo(7,r,c,o),r.lanes=l,r}function as(r,o,l,c){return r=fo(22,r,c,o),r.elementType=te,r.lanes=l,r.stateNode={isHidden:!1},r}function _o(r,o,l){return r=fo(6,r,null,o),r.lanes=l,r}function Ls(r,o,l){return o=fo(4,r.children!==null?r.children:[],r.key,o),o.lanes=l,o.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},o}function Pp(r,o,l,c,p){this.tag=o,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Me,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Rf(0),this.expirationTimes=Rf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rf(0),this.identifierPrefix=c,this.onRecoverableError=p,gt&&(this.mutableSourceEagerHydrationData=null)}function hg(r,o,l,c,p,h,b,z,ae){return r=new Pp(r,o,l,z,ae),o===1?(o=1,h===!0&&(o|=8)):o=0,h=fo(3,null,null,o),r.current=h,h.stateNode=r,h.memoizedState={element:c,isDehydrated:l,cache:null,transitions:null,pendingSuspenseBoundaries:null},al(h),r}function Cg(r){if(!r)return yr;r=r._reactInternals;e:{if(se(r)!==r||r.tag!==1)throw Error(u(170));var o=r;do{switch(o.tag){case 3:o=o.stateNode.context;break e;case 1:if(W(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break e}}o=o.return}while(o!==null);throw Error(u(171))}if(r.tag===1){var l=r.type;if(W(l))return Re(r,l,o)}return o}function Rc(r){var o=r._reactInternals;if(o===void 0)throw typeof r.render=="function"?Error(u(188)):(r=Object.keys(r).join(","),Error(u(268,r)));return r=Le(o),r===null?null:r.stateNode}function Ms(r,o){if(r=r.memoizedState,r!==null&&r.dehydrated!==null){var l=r.retryLane;r.retryLane=l!==0&&l=be&&h>=Dt&&p<=nt&&b<=Ye){r.splice(o,1);break}else if(c!==be||l.width!==ae.width||Yeb){if(!(h!==Dt||l.height!==ae.height||ntp)){be>c&&(ae.width+=be-c,ae.x=c),nth&&(ae.height+=Dt-h,ae.y=h),Yel&&(l=b)),b ")+` No matching component was found for: - `)+r.join(" > ")}return null},n.getPublicRootInstance=function(r){return r=r.current,r.child?r.child.tag===5?ie(r.child.stateNode):r.child.stateNode:null},n.injectIntoDevTools=function(r){if(r={bundleType:r.bundleType,version:r.version,rendererPackageName:r.rendererPackageName,rendererConfig:r.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:E.ReactCurrentDispatcher,findHostInstanceByFiber:Cg,findFiberByHostInstance:r.findFiberByHostInstance||Bg,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")r=!1;else{var o=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(o.isDisabled||!o.supportsFiber)r=!0;else{try{Za=o.inject(r),Ko=o}catch{}r=!!o.checkDCE}}return r},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(r,o,l,c){if(!Ae)throw Error(u(363));r=vl(r,o);var p=Zt(r,l,c).disconnect;return{disconnect:function(){p()}}},n.registerMutableSourceForHydration=function(r,o){var l=o._getVersion;l=l(o._source),r.mutableSourceEagerHydrationData==null?r.mutableSourceEagerHydrationData=[o,l]:r.mutableSourceEagerHydrationData.push(o,l)},n.runWithPriority=function(r,o){var l=Nt;try{return Nt=r,o()}finally{Nt=l}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(r,o,l,c){var p=o.current,h=Tr(),b=os(p);return l=hg(l),o.context===null?o.context=l:o.pendingContext=l,o=Oi(h,b),o.payload={element:r},c=c===void 0?null:c,c!==null&&(o.callback=c),r=Kn(p,o,b),r!==null&&(zn(r,p,b,h),na(r,p,b)),b},n}});var eC=nr((q1,Zh)=>{"use strict";Zh.exports=Xh()});var tC=nr(ba=>{"use strict";ba.ConcurrentRoot=1;ba.ContinuousEventPriority=4;ba.DefaultEventPriority=16;ba.DiscreteEventPriority=1;ba.IdleEventPriority=536870912;ba.LegacyRoot=0});var nC=nr((X1,rC)=>{"use strict";rC.exports=tC()});var dC=nr((mk,gC)=>{gC.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});var Ys=nr((zk,kC)=>{"use strict";var FC=["nodebuffer","arraybuffer","fragments"],bC=typeof Blob<"u";bC&&FC.push("blob");kC.exports={BINARY_TYPES:FC,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:bC,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var nf=nr((qk,nd)=>{"use strict";var{EMPTY_BUFFER:US}=Ys(),PE=Buffer[Symbol.species];function GS(e,t){if(e.length===0)return US;if(e.length===1)return e[0];let n=Buffer.allocUnsafe(t),i=0;for(let s=0;s{"use strict";var TC=Symbol("kDone"),GE=Symbol("kRun"),HE=class{constructor(t){this[TC]=()=>{this.pending--,this[GE]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[GE]()}[GE](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[TC])}}};OC.exports=HE});var au=nr((Xk,GC)=>{"use strict";var of=Kr("zlib"),MC=nf(),WS=LC(),{kStatusCode:PC}=Ys(),KS=Buffer[Symbol.species],JS=Buffer.from([0,0,255,255]),id=Symbol("permessage-deflate"),Vs=Symbol("total-length"),su=Symbol("callback"),HA=Symbol("buffers"),Au=Symbol("error"),od,WE=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!od){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;od=new WS(n)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[su];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let n=this._options,i=t.find(s=>!(n.serverNoContextTakeover===!1&&s.server_no_context_takeover||s.server_max_window_bits&&(n.serverMaxWindowBits===!1||typeof n.serverMaxWindowBits=="number"&&n.serverMaxWindowBits>s.server_max_window_bits)||typeof n.clientMaxWindowBits=="number"&&!s.client_max_window_bits));if(!i)throw new Error("None of the extension offers can be accepted");return n.serverNoContextTakeover&&(i.server_no_context_takeover=!0),n.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof n.serverMaxWindowBits=="number"&&(i.server_max_window_bits=n.serverMaxWindowBits),typeof n.clientMaxWindowBits=="number"?i.client_max_window_bits=n.clientMaxWindowBits:(i.client_max_window_bits===!0||n.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(t){let n=t[0];if(this._options.clientNoContextTakeover===!1&&n.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!n.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(n.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&n.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return n}normalizeParams(t){return t.forEach(n=>{Object.keys(n).forEach(i=>{let s=n[i];if(s.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(s=s[0],i==="client_max_window_bits"){if(s!==!0){let a=+s;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else if(i==="server_max_window_bits"){let a=+s;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=a}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(s!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else throw new Error(`Unknown parameter "${i}"`);n[i]=s})}),t}decompress(t,n,i){od.add(s=>{this._decompress(t,n,(a,u)=>{s(),i(a,u)})})}compress(t,n,i){od.add(s=>{this._compress(t,n,(a,u)=>{s(),i(a,u)})})}_decompress(t,n,i){let s=this._isServer?"client":"server";if(!this._inflate){let a=`${s}_max_window_bits`,u=typeof this.params[a]!="number"?of.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=of.createInflateRaw({...this._options.zlibInflateOptions,windowBits:u}),this._inflate[id]=this,this._inflate[Vs]=0,this._inflate[HA]=[],this._inflate.on("error",YS),this._inflate.on("data",UC)}this._inflate[su]=i,this._inflate.write(t),n&&this._inflate.write(JS),this._inflate.flush(()=>{let a=this._inflate[Au];if(a){this._inflate.close(),this._inflate=null,i(a);return}let u=MC.concat(this._inflate[HA],this._inflate[Vs]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Vs]=0,this._inflate[HA]=[],n&&this.params[`${s}_no_context_takeover`]&&this._inflate.reset()),i(null,u)})}_compress(t,n,i){let s=this._isServer?"server":"client";if(!this._deflate){let a=`${s}_max_window_bits`,u=typeof this.params[a]!="number"?of.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=of.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:u}),this._deflate[Vs]=0,this._deflate[HA]=[],this._deflate.on("data",jS)}this._deflate[su]=i,this._deflate.write(t),this._deflate.flush(of.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=MC.concat(this._deflate[HA],this._deflate[Vs]);n&&(a=new KS(a.buffer,a.byteOffset,a.length-4)),this._deflate[su]=null,this._deflate[Vs]=0,this._deflate[HA]=[],n&&this.params[`${s}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};GC.exports=WE;function jS(e){this[HA].push(e),this[Vs]+=e.length}function UC(e){if(this[Vs]+=e.length,this[id]._maxPayload<1||this[Vs]<=this[id]._maxPayload){this[HA].push(e);return}this[Au]=new RangeError("Max payload size exceeded"),this[Au].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Au][PC]=1009,this.removeListener("data",UC),this.reset()}function YS(e){if(this[id]._inflate=null,this[Au]){this[su](this[Au]);return}e[PC]=1007,this[su](e)}});var lu=nr((Zk,sd)=>{"use strict";var{isUtf8:HC}=Kr("buffer"),{hasBlob:VS}=Ys(),zS=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function qS(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function KE(e){let t=e.length,n=0;for(;n=t||(e[n+1]&192)!==128||(e[n+2]&192)!==128||e[n]===224&&(e[n+1]&224)===128||e[n]===237&&(e[n+1]&224)===160)return!1;n+=3}else if((e[n]&248)===240){if(n+3>=t||(e[n+1]&192)!==128||(e[n+2]&192)!==128||(e[n+3]&192)!==128||e[n]===240&&(e[n+1]&240)===128||e[n]===244&&e[n+1]>143||e[n]>244)return!1;n+=4}else return!1;return!0}function $S(e){return VS&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&(e[Symbol.toStringTag]==="Blob"||e[Symbol.toStringTag]==="File")}sd.exports={isBlob:$S,isValidStatusCode:qS,isValidUTF8:KE,tokenChars:zS};if(HC)sd.exports.isValidUTF8=function(e){return e.length<24?KE(e):HC(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=Kr("utf-8-validate");sd.exports.isValidUTF8=function(t){return t.length<32?KE(t):e(t)}}catch{}});var zE=nr((ex,zC)=>{"use strict";var{Writable:XS}=Kr("stream"),WC=au(),{BINARY_TYPES:ZS,EMPTY_BUFFER:KC,kStatusCode:ew,kWebSocket:tw}=Ys(),{concat:JE,toArrayBuffer:rw,unmask:nw}=nf(),{isValidStatusCode:ow,isValidUTF8:JC}=lu(),Ad=Buffer[Symbol.species],Di=0,jC=1,YC=2,VC=3,jE=4,YE=5,ad=6,VE=class extends XS{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||ZS[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[tw]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Di}_write(t,n,i){if(this._opcode===8&&this._state==Di)return i();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){i(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(i)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t=i.length?n.set(this._buffers.shift(),s):(n.set(new Uint8Array(i.buffer,i.byteOffset,t),s),this._buffers[0]=new Ad(i.buffer,i.byteOffset+t,i.length-t)),t-=i.length}while(t>0);return n}startLoop(t){this._loop=!0;do switch(this._state){case Di:this.getInfo(t);break;case jC:this.getPayloadLength16(t);break;case YC:this.getPayloadLength64(t);break;case VC:this.getMask();break;case jE:this.getData(t);break;case YE:case ad:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let n=this.consume(2);if((n[0]&48)!==0){let s=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(s);return}let i=(n[0]&64)===64;if(i&&!this._extensions[WC.extensionName]){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._fin=(n[0]&128)===128,this._opcode=n[0]&15,this._payloadLength=n[1]&127,this._opcode===0){if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(!this._fragmented){let s=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let s=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(s);return}if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let s=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(s);return}}else{let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(n[1]&128)===128,this._isServer){if(!this._masked){let s=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(s);return}}else if(this._masked){let s=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(s);return}this._payloadLength===126?this._state=jC:this._payloadLength===127?this._state=YC:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let n=this.consume(8),i=n.readUInt32BE(0);if(i>Math.pow(2,21)-1){let s=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(s);return}this._payloadLength=i*Math.pow(2,32)+n.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let n=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(n);return}this._masked?this._state=VC:this._state=jE}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=jE}getData(t){let n=KC;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(n,t);return}if(this._compressed){this._state=YE,this.decompress(n,t);return}if(n.length){if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(i);return}this._messageLength=this._totalPayloadLength,this._fragments.push(n)}this.dataMessage(t)}decompress(t,n){this._extensions[WC.extensionName].decompress(t,this._fin,(s,a)=>{if(s)return n(s);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let u=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");n(u);return}if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let u=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");n(u);return}this._fragments.push(a)}this.dataMessage(n),this._state===Di&&this.startLoop(n)})}dataMessage(t){if(!this._fin){this._state=Di;return}let n=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let s;this._binaryType==="nodebuffer"?s=JE(i,n):this._binaryType==="arraybuffer"?s=rw(JE(i,n)):this._binaryType==="blob"?s=new Blob(i):s=i,this._allowSynchronousEvents?(this.emit("message",s,!0),this._state=Di):(this._state=ad,setImmediate(()=>{this.emit("message",s,!0),this._state=Di,this.startLoop(t)}))}else{let s=JE(i,n);if(!this._skipUTF8Validation&&!JC(s)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(a);return}this._state===YE||this._allowSynchronousEvents?(this.emit("message",s,!1),this._state=Di):(this._state=ad,setImmediate(()=>{this.emit("message",s,!1),this._state=Di,this.startLoop(t)}))}}controlMessage(t,n){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,KC),this.end();else{let i=t.readUInt16BE(0);if(!ow(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");n(a);return}let s=new Ad(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!JC(s)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");n(a);return}this._loop=!1,this.emit("conclude",i,s),this.end()}this._state=Di;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=Di):(this._state=ad,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=Di,this.startLoop(n)}))}createError(t,n,i,s,a){this._loop=!1,this._errored=!0;let u=new t(i?`Invalid WebSocket frame: ${n}`:n);return Error.captureStackTrace(u,this.createError),u.code=a,u[ew]=s,u}};zC.exports=VE});var XE=nr((rx,XC)=>{"use strict";var{Duplex:tx}=Kr("stream"),{randomFillSync:iw}=Kr("crypto"),{types:{isUint8Array:sw}}=Kr("util"),qC=au(),{EMPTY_BUFFER:Aw,kWebSocket:aw,NOOP:lw}=Ys(),{isBlob:uu,isValidStatusCode:uw}=lu(),{mask:$C,toBuffer:xa}=nf(),yi=Symbol("kByteLength"),cw=Buffer.alloc(4),ld=8*1024,Na,cu=ld,$i=0,fw=1,gw=2,qE=class e{constructor(t,n,i){this._extensions=n||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$i,this.onerror=lw,this[aw]=void 0}static frame(t,n){let i,s=!1,a=2,u=!1;n.mask&&(i=n.maskBuffer||cw,n.generateMask?n.generateMask(i):(cu===ld&&(Na===void 0&&(Na=Buffer.alloc(ld)),iw(Na,0,ld),cu=0),i[0]=Na[cu++],i[1]=Na[cu++],i[2]=Na[cu++],i[3]=Na[cu++]),u=(i[0]|i[1]|i[2]|i[3])===0,a=6);let E;typeof t=="string"?(!n.mask||u)&&n[yi]!==void 0?E=n[yi]:(t=Buffer.from(t),E=t.length):(E=t.length,s=n.mask&&n.readOnly&&!u);let I=E;E>=65536?(a+=8,I=127):E>125&&(a+=2,I=126);let C=Buffer.allocUnsafe(s?E+a:a);return C[0]=n.fin?n.opcode|128:n.opcode,n.rsv1&&(C[0]|=64),C[1]=I,I===126?C.writeUInt16BE(E,2):I===127&&(C[2]=C[3]=0,C.writeUIntBE(E,4,6)),n.mask?(C[1]|=128,C[a-4]=i[0],C[a-3]=i[1],C[a-2]=i[2],C[a-1]=i[3],u?[C,t]:s?($C(t,i,C,a,E),[C]):($C(t,i,t,0,E),[C,t])):[C,t]}close(t,n,i,s){let a;if(t===void 0)a=Aw;else{if(typeof t!="number"||!uw(t))throw new TypeError("First argument must be a valid error code number");if(n===void 0||!n.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(t,0);else{let E=Buffer.byteLength(n);if(E>123)throw new RangeError("The message must not be greater than 123 bytes");if(a=Buffer.allocUnsafe(2+E),a.writeUInt16BE(t,0),typeof n=="string")a.write(n,2);else if(sw(n))a.set(n,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let u={[yi]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$i?this.enqueue([this.dispatch,a,!1,u,s]):this.sendFrame(e.frame(a,u),s)}ping(t,n,i){let s,a;if(typeof t=="string"?(s=Buffer.byteLength(t),a=!1):uu(t)?(s=t.size,a=!1):(t=xa(t),s=t.length,a=xa.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let u={[yi]:s,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,!1,u,i]):this.getBlobData(t,!1,u,i):this._state!==$i?this.enqueue([this.dispatch,t,!1,u,i]):this.sendFrame(e.frame(t,u),i)}pong(t,n,i){let s,a;if(typeof t=="string"?(s=Buffer.byteLength(t),a=!1):uu(t)?(s=t.size,a=!1):(t=xa(t),s=t.length,a=xa.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let u={[yi]:s,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,!1,u,i]):this.getBlobData(t,!1,u,i):this._state!==$i?this.enqueue([this.dispatch,t,!1,u,i]):this.sendFrame(e.frame(t,u),i)}send(t,n,i){let s=this._extensions[qC.extensionName],a=n.binary?2:1,u=n.compress,E,I;typeof t=="string"?(E=Buffer.byteLength(t),I=!1):uu(t)?(E=t.size,I=!1):(t=xa(t),E=t.length,I=xa.readOnly),this._firstFragment?(this._firstFragment=!1,u&&s&&s.params[s._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(u=E>=s._threshold),this._compress=u):(u=!1,a=0),n.fin&&(this._firstFragment=!0);let C={[yi]:E,fin:n.fin,generateMask:this._generateMask,mask:n.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:I,rsv1:u};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,this._compress,C,i]):this.getBlobData(t,this._compress,C,i):this._state!==$i?this.enqueue([this.dispatch,t,this._compress,C,i]):this.dispatch(t,this._compress,C,i)}getBlobData(t,n,i,s){this._bufferedBytes+=i[yi],this._state=gw,t.arrayBuffer().then(a=>{if(this._socket.destroyed){let E=new Error("The socket was closed while the blob was being read");process.nextTick($E,this,E,s);return}this._bufferedBytes-=i[yi];let u=xa(a);n?this.dispatch(u,n,i,s):(this._state=$i,this.sendFrame(e.frame(u,i),s),this.dequeue())}).catch(a=>{process.nextTick(dw,this,a,s)})}dispatch(t,n,i,s){if(!n){this.sendFrame(e.frame(t,i),s);return}let a=this._extensions[qC.extensionName];this._bufferedBytes+=i[yi],this._state=fw,a.compress(t,i.fin,(u,E)=>{if(this._socket.destroyed){let I=new Error("The socket was closed while data was being compressed");$E(this,I,s);return}this._bufferedBytes-=i[yi],this._state=$i,i.readOnly=!1,this.sendFrame(e.frame(E,i),s),this.dequeue()})}dequeue(){for(;this._state===$i&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][yi],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][yi],this._queue.push(t)}sendFrame(t,n){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],n),this._socket.uncork()):this._socket.write(t[0],n)}};XC.exports=qE;function $E(e,t,n){typeof n=="function"&&n(t);for(let i=0;i{"use strict";var{kForOnEventAttribute:sf,kListener:ZE}=Ys(),ZC=Symbol("kCode"),eB=Symbol("kData"),tB=Symbol("kError"),rB=Symbol("kMessage"),nB=Symbol("kReason"),fu=Symbol("kTarget"),oB=Symbol("kType"),iB=Symbol("kWasClean"),zs=class{constructor(t){this[fu]=null,this[oB]=t}get target(){return this[fu]}get type(){return this[oB]}};Object.defineProperty(zs.prototype,"target",{enumerable:!0});Object.defineProperty(zs.prototype,"type",{enumerable:!0});var Ta=class extends zs{constructor(t,n={}){super(t),this[ZC]=n.code===void 0?0:n.code,this[nB]=n.reason===void 0?"":n.reason,this[iB]=n.wasClean===void 0?!1:n.wasClean}get code(){return this[ZC]}get reason(){return this[nB]}get wasClean(){return this[iB]}};Object.defineProperty(Ta.prototype,"code",{enumerable:!0});Object.defineProperty(Ta.prototype,"reason",{enumerable:!0});Object.defineProperty(Ta.prototype,"wasClean",{enumerable:!0});var gu=class extends zs{constructor(t,n={}){super(t),this[tB]=n.error===void 0?null:n.error,this[rB]=n.message===void 0?"":n.message}get error(){return this[tB]}get message(){return this[rB]}};Object.defineProperty(gu.prototype,"error",{enumerable:!0});Object.defineProperty(gu.prototype,"message",{enumerable:!0});var Af=class extends zs{constructor(t,n={}){super(t),this[eB]=n.data===void 0?null:n.data}get data(){return this[eB]}};Object.defineProperty(Af.prototype,"data",{enumerable:!0});var pw={addEventListener(e,t,n={}){for(let s of this.listeners(e))if(!n[sf]&&s[ZE]===t&&!s[sf])return;let i;if(e==="message")i=function(a,u){let E=new Af("message",{data:u?a:a.toString()});E[fu]=this,ud(t,this,E)};else if(e==="close")i=function(a,u){let E=new Ta("close",{code:a,reason:u.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});E[fu]=this,ud(t,this,E)};else if(e==="error")i=function(a){let u=new gu("error",{error:a,message:a.message});u[fu]=this,ud(t,this,u)};else if(e==="open")i=function(){let a=new zs("open");a[fu]=this,ud(t,this,a)};else return;i[sf]=!!n[sf],i[ZE]=t,n.once?this.once(e,i):this.on(e,i)},removeEventListener(e,t){for(let n of this.listeners(e))if(n[ZE]===t&&!n[sf]){this.removeListener(e,n);break}}};sB.exports={CloseEvent:Ta,ErrorEvent:gu,Event:zs,EventTarget:pw,MessageEvent:Af};function ud(e,t,n){typeof e=="object"&&e.handleEvent?e.handleEvent.call(e,n):e.call(t,n)}});var cd=nr((ox,aB)=>{"use strict";var{tokenChars:af}=lu();function ps(e,t,n){e[t]===void 0?e[t]=[n]:e[t].push(n)}function Ew(e){let t=Object.create(null),n=Object.create(null),i=!1,s=!1,a=!1,u,E,I=-1,C=-1,D=-1,y=0;for(;y{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(i=>[t].concat(Object.keys(i).map(s=>{let a=i[s];return Array.isArray(a)||(a=[a]),a.map(u=>u===!0?s:`${s}=${u}`).join("; ")})).join("; ")).join(", ")}).join(", ")}aB.exports={format:mw,parse:Ew}});var pd=nr((Ax,CB)=>{"use strict";var Iw=Kr("events"),hw=Kr("https"),Cw=Kr("http"),cB=Kr("net"),Bw=Kr("tls"),{randomBytes:Dw,createHash:yw}=Kr("crypto"),{Duplex:ix,Readable:sx}=Kr("stream"),{URL:em}=Kr("url"),WA=au(),Qw=zE(),vw=XE(),{isBlob:Sw}=lu(),{BINARY_TYPES:lB,CLOSE_TIMEOUT:ww,EMPTY_BUFFER:fd,GUID:_w,kForOnEventAttribute:tm,kListener:Rw,kStatusCode:Fw,kWebSocket:Ln,NOOP:fB}=Ys(),{EventTarget:{addEventListener:bw,removeEventListener:kw}}=AB(),{format:xw,parse:Nw}=cd(),{toBuffer:Tw}=nf(),gB=Symbol("kAborted"),rm=[8,13],qs=["CONNECTING","OPEN","CLOSING","CLOSED"],Ow=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Vr=class e extends Iw{constructor(t,n,i){super(),this._binaryType=lB[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=fd,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,n===void 0?n=[]:Array.isArray(n)||(typeof n=="object"&&n!==null?(i=n,n=[]):n=[n]),dB(this,t,n,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){lB.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,n,i){let s=new Qw({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:i.maxBufferedChunks,maxFragments:i.maxFragments,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),a=new vw(t,this._extensions,i.generateMask);this._receiver=s,this._sender=a,this._socket=t,s[Ln]=this,a[Ln]=this,t[Ln]=this,s.on("conclude",Pw),s.on("drain",Uw),s.on("error",Gw),s.on("message",Hw),s.on("ping",Ww),s.on("pong",Kw),a.onerror=Jw,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),n.length>0&&t.unshift(n),t.on("close",mB),t.on("data",dd),t.on("end",IB),t.on("error",hB),this._readyState=e.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[WA.extensionName]&&this._extensions[WA.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,n){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){ri(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,n,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),EB(this)}}pause(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=n=void 0):typeof n=="function"&&(i=n,n=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){nm(this,t,i);return}n===void 0&&(n=!this._isServer),this._sender.ping(t||fd,n,i)}pong(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=n=void 0):typeof n=="function"&&(i=n,n=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){nm(this,t,i);return}n===void 0&&(n=!this._isServer),this._sender.pong(t||fd,n,i)}resume(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof n=="function"&&(i=n,n={}),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){nm(this,t,i);return}let s={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...n};this._extensions[WA.extensionName]||(s.compress=!1),this._sender.send(t||fd,s,i)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){ri(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(Vr,"CONNECTING",{enumerable:!0,value:qs.indexOf("CONNECTING")});Object.defineProperty(Vr.prototype,"CONNECTING",{enumerable:!0,value:qs.indexOf("CONNECTING")});Object.defineProperty(Vr,"OPEN",{enumerable:!0,value:qs.indexOf("OPEN")});Object.defineProperty(Vr.prototype,"OPEN",{enumerable:!0,value:qs.indexOf("OPEN")});Object.defineProperty(Vr,"CLOSING",{enumerable:!0,value:qs.indexOf("CLOSING")});Object.defineProperty(Vr.prototype,"CLOSING",{enumerable:!0,value:qs.indexOf("CLOSING")});Object.defineProperty(Vr,"CLOSED",{enumerable:!0,value:qs.indexOf("CLOSED")});Object.defineProperty(Vr.prototype,"CLOSED",{enumerable:!0,value:qs.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(Vr.prototype,e,{enumerable:!0})});["open","error","close","message"].forEach(e=>{Object.defineProperty(Vr.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[tm])return t[Rw];return null},set(t){for(let n of this.listeners(e))if(n[tm]){this.removeListener(e,n);break}typeof t=="function"&&this.addEventListener(e,t,{[tm]:!0})}})});Vr.prototype.addEventListener=bw;Vr.prototype.removeEventListener=kw;CB.exports=Vr;function dB(e,t,n,i){let s={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:ww,protocolVersion:rm[1],maxBufferedChunks:1048576,maxFragments:131072,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(e._autoPong=s.autoPong,e._closeTimeout=s.closeTimeout,!rm.includes(s.protocolVersion))throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} (supported versions: ${rm.join(", ")})`);let a;if(t instanceof em)a=t;else try{a=new em(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),e._url=a.href;let u=a.protocol==="wss:",E=a.protocol==="ws+unix:",I;if(a.protocol!=="ws:"&&!u&&!E?I=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:E&&!a.pathname?I="The URL's pathname is empty":a.hash&&(I="The URL contains a fragment identifier"),I){let ne=new SyntaxError(I);if(e._redirects===0)throw ne;gd(e,ne);return}let C=u?443:80,D=Dw(16).toString("base64"),y=u?hw.request:Cw.request,F=new Set,L;if(s.createConnection=s.createConnection||(u?Mw:Lw),s.defaultPort=s.defaultPort||C,s.port=a.port||C,s.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,s.headers={...s.headers,"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":D,Connection:"Upgrade",Upgrade:"websocket"},s.path=a.pathname+a.search,s.timeout=s.handshakeTimeout,s.perMessageDeflate&&(L=new WA({...s.perMessageDeflate,isServer:!1,maxPayload:s.maxPayload}),s.headers["Sec-WebSocket-Extensions"]=xw({[WA.extensionName]:L.offer()})),n.length){for(let ne of n){if(typeof ne!="string"||!Ow.test(ne)||F.has(ne))throw new SyntaxError("An invalid or duplicated subprotocol was specified");F.add(ne)}s.headers["Sec-WebSocket-Protocol"]=n.join(",")}if(s.origin&&(s.protocolVersion<13?s.headers["Sec-WebSocket-Origin"]=s.origin:s.headers.Origin=s.origin),(a.username||a.password)&&(s.auth=`${a.username}:${a.password}`),E){let ne=s.path.split(":");s.socketPath=ne[0],s.path=ne[1]}let H;if(s.followRedirects){if(e._redirects===0){e._originalIpc=E,e._originalSecure=u,e._originalHostOrSocketPath=E?s.socketPath:a.host;let ne=i&&i.headers;if(i={...i,headers:{}},ne)for(let[oe,Y]of Object.entries(ne))i.headers[oe.toLowerCase()]=Y}else if(e.listenerCount("redirect")===0){let ne=E?e._originalIpc?s.socketPath===e._originalHostOrSocketPath:!1:e._originalIpc?!1:a.host===e._originalHostOrSocketPath;(!ne||e._originalSecure&&!u)&&(delete s.headers.authorization,delete s.headers.cookie,ne||delete s.headers.host,s.auth=void 0)}s.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(s.auth).toString("base64")),H=e._req=y(s),e._redirects&&e.emit("redirect",e.url,H)}else H=e._req=y(s);s.timeout&&H.on("timeout",()=>{ri(e,H,"Opening handshake has timed out")}),H.on("error",ne=>{H===null||H[gB]||(H=e._req=null,gd(e,ne))}),H.on("response",ne=>{let oe=ne.headers.location,Y=ne.statusCode;if(oe&&s.followRedirects&&Y>=300&&Y<400){if(++e._redirects>s.maxRedirects){ri(e,H,"Maximum redirects exceeded");return}H.abort();let q;try{q=new em(oe,t)}catch{let te=new SyntaxError(`Invalid URL: ${oe}`);gd(e,te);return}dB(e,q,n,i)}else e.emit("unexpected-response",H,ne)||ri(e,H,`Unexpected server response: ${ne.statusCode}`)}),H.on("upgrade",(ne,oe,Y)=>{if(e.emit("upgrade",ne),e.readyState!==Vr.CONNECTING)return;H=e._req=null;let q=ne.headers.upgrade;if(q===void 0||q.toLowerCase()!=="websocket"){ri(e,oe,"Invalid Upgrade header");return}let Z=yw("sha1").update(D+_w).digest("base64");if(ne.headers["sec-websocket-accept"]!==Z){ri(e,oe,"Invalid Sec-WebSocket-Accept header");return}let te=ne.headers["sec-websocket-protocol"],he;if(te!==void 0?F.size?F.has(te)||(he="Server sent an invalid subprotocol"):he="Server sent a subprotocol but none was requested":F.size&&(he="Server sent no subprotocol"),he){ri(e,oe,he);return}te&&(e._protocol=te);let ve=ne.headers["sec-websocket-extensions"];if(ve!==void 0){if(!L){ri(e,oe,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let ue;try{ue=Nw(ve)}catch{ri(e,oe,"Invalid Sec-WebSocket-Extensions header");return}let we=Object.keys(ue);if(we.length!==1||we[0]!==WA.extensionName){ri(e,oe,"Server indicated an extension that was not requested");return}try{L.accept(ue[WA.extensionName])}catch{ri(e,oe,"Invalid Sec-WebSocket-Extensions header");return}e._extensions[WA.extensionName]=L}e.setSocket(oe,Y,{allowSynchronousEvents:s.allowSynchronousEvents,generateMask:s.generateMask,maxBufferedChunks:s.maxBufferedChunks,maxFragments:s.maxFragments,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation})}),s.finishRequest?s.finishRequest(H,e):H.end()}function gd(e,t){e._readyState=Vr.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function Lw(e){return e.path=e.socketPath,cB.connect(e)}function Mw(e){return e.path=void 0,!e.servername&&e.servername!==""&&(e.servername=cB.isIP(e.host)?"":e.host),Bw.connect(e)}function ri(e,t,n){e._readyState=Vr.CLOSING;let i=new Error(n);Error.captureStackTrace(i,ri),t.setHeader?(t[gB]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(gd,e,i)):(t.destroy(i),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function nm(e,t,n){if(t){let i=Sw(t)?t.size:Tw(t).length;e._socket?e._sender._bufferedBytes+=i:e._bufferedAmount+=i}if(n){let i=new Error(`WebSocket is not open: readyState ${e.readyState} (${qs[e.readyState]})`);process.nextTick(n,i)}}function Pw(e,t){let n=this[Ln];n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,n._socket[Ln]!==void 0&&(n._socket.removeListener("data",dd),process.nextTick(pB,n._socket),e===1005?n.close():n.close(e,t))}function Uw(){let e=this[Ln];e.isPaused||e._socket.resume()}function Gw(e){let t=this[Ln];t._socket[Ln]!==void 0&&(t._socket.removeListener("data",dd),process.nextTick(pB,t._socket),t.close(e[Fw])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function uB(){this[Ln].emitClose()}function Hw(e,t){this[Ln].emit("message",e,t)}function Ww(e){let t=this[Ln];t._autoPong&&t.pong(e,!this._isServer,fB),t.emit("ping",e)}function Kw(e){this[Ln].emit("pong",e)}function pB(e){e.resume()}function Jw(e){let t=this[Ln];t.readyState!==Vr.CLOSED&&(t.readyState===Vr.OPEN&&(t._readyState=Vr.CLOSING,EB(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function EB(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function mB(){let e=this[Ln];if(this.removeListener("close",mB),this.removeListener("data",dd),this.removeListener("end",IB),e._readyState=Vr.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[Ln]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",uB),e._receiver.on("finish",uB))}function dd(e){this[Ln]._receiver.write(e)||this.pause()}function IB(){let e=this[Ln];e._readyState=Vr.CLOSING,e._receiver.end(),this.end()}function hB(){let e=this[Ln];this.removeListener("error",hB),this.on("error",fB),e&&(e._readyState=Vr.CLOSING,this.destroy())}});var QB=nr((lx,yB)=>{"use strict";var ax=pd(),{Duplex:jw}=Kr("stream");function BB(e){e.emit("close")}function Yw(){!this.destroyed&&this._writableState.finished&&this.destroy()}function DB(e){this.removeListener("error",DB),this.destroy(),this.listenerCount("error")===0&&this.emit("error",e)}function Vw(e,t){let n=!0,i=new jw({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(a,u){let E=!u&&i._readableState.objectMode?a.toString():a;i.push(E)||e.pause()}),e.once("error",function(a){i.destroyed||(n=!1,i.destroy(a))}),e.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(s,a){if(e.readyState===e.CLOSED){a(s),process.nextTick(BB,i);return}let u=!1;e.once("error",function(I){u=!0,a(I)}),e.once("close",function(){u||a(s),process.nextTick(BB,i)}),n&&e.terminate()},i._final=function(s){if(e.readyState===e.CONNECTING){e.once("open",function(){i._final(s)});return}e._socket!==null&&(e._socket._writableState.finished?(s(),i._readableState.endEmitted&&i.destroy()):(e._socket.once("finish",function(){s()}),e.close()))},i._read=function(){e.isPaused&&e.resume()},i._write=function(s,a,u){if(e.readyState===e.CONNECTING){e.once("open",function(){i._write(s,a,u)});return}e.send(s,u)},i.on("end",Yw),i.on("error",DB),i}yB.exports=Vw});var om=nr((ux,vB)=>{"use strict";var{tokenChars:zw}=lu();function qw(e){let t=new Set,n=-1,i=-1,s=0;for(s;s{"use strict";var $w=Kr("events"),Ed=Kr("http"),{Duplex:cx}=Kr("stream"),{createHash:Xw}=Kr("crypto"),SB=cd(),Oa=au(),Zw=om(),e_=pd(),{CLOSE_TIMEOUT:t_,GUID:r_,kWebSocket:n_}=Ys(),o_=/^[+/0-9A-Za-z]{22}==$/,wB=0,_B=1,FB=2,im=class extends $w{constructor(t,n){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:1024*1024,maxFragments:128*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:t_,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:e_,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=Ed.createServer((i,s)=>{let a=Ed.STATUS_CODES[426];s.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),s.end(a)}),this._server.listen(t.port,t.host,t.backlog,n)):t.server&&(this._server=t.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=i_(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(s,a,u)=>{this.handleUpgrade(s,a,u,i)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=wB}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===FB){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(lf,this);return}if(t&&this.once("close",t),this._state!==_B)if(this._state=_B,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(lf,this):process.nextTick(lf,this);else{let n=this._server;this._removeListeners(),this._removeListeners=this._server=null,n.close(()=>{lf(this)})}}shouldHandle(t){if(this.options.path){let n=t.url.indexOf("?");if((n!==-1?t.url.slice(0,n):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,n,i,s){n.on("error",RB);let a=t.headers["sec-websocket-key"],u=t.headers.upgrade,E=+t.headers["sec-websocket-version"];if(t.method!=="GET"){La(this,t,n,405,"Invalid HTTP method");return}if(u===void 0||u.toLowerCase()!=="websocket"){La(this,t,n,400,"Invalid Upgrade header");return}if(a===void 0||!o_.test(a)){La(this,t,n,400,"Missing or invalid Sec-WebSocket-Key header");return}if(E!==13&&E!==8){La(this,t,n,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){uf(n,400);return}let I=t.headers["sec-websocket-protocol"],C=new Set;if(I!==void 0)try{C=Zw.parse(I)}catch{La(this,t,n,400,"Invalid Sec-WebSocket-Protocol header");return}let D=t.headers["sec-websocket-extensions"],y={};if(this.options.perMessageDeflate&&D!==void 0){let F=new Oa({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let L=SB.parse(D);L[Oa.extensionName]&&(F.accept(L[Oa.extensionName]),y[Oa.extensionName]=F)}catch{La(this,t,n,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let F={origin:t.headers[`${E===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(F,(L,H,ne,oe)=>{if(!L)return uf(n,H||401,ne,oe);this.completeUpgrade(y,a,C,t,n,i,s)});return}if(!this.options.verifyClient(F))return uf(n,401)}this.completeUpgrade(y,a,C,t,n,i,s)}completeUpgrade(t,n,i,s,a,u,E){if(!a.readable||!a.writable)return a.destroy();if(a[n_])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>wB)return uf(a,503);let C=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Xw("sha1").update(n+r_).digest("base64")}`],D=new this.options.WebSocket(null,void 0,this.options);if(i.size){let y=this.options.handleProtocols?this.options.handleProtocols(i,s):i.values().next().value;y&&(C.push(`Sec-WebSocket-Protocol: ${y}`),D._protocol=y)}if(t[Oa.extensionName]){let y=t[Oa.extensionName].params,F=SB.format({[Oa.extensionName]:[y]});C.push(`Sec-WebSocket-Extensions: ${F}`),D._extensions=t}this.emit("headers",C,s),a.write(C.concat(`\r + `)+r.join(" > ")}return null},n.getPublicRootInstance=function(r){return r=r.current,r.child?r.child.tag===5?ie(r.child.stateNode):r.child.stateNode:null},n.injectIntoDevTools=function(r){if(r={bundleType:r.bundleType,version:r.version,rendererPackageName:r.rendererPackageName,rendererConfig:r.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:E.ReactCurrentDispatcher,findHostInstanceByFiber:Bg,findFiberByHostInstance:r.findFiberByHostInstance||Dg,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")r=!1;else{var o=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(o.isDisabled||!o.supportsFiber)r=!0;else{try{Za=o.inject(r),Ko=o}catch{}r=!!o.checkDCE}}return r},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(r,o,l,c){if(!Ae)throw Error(u(363));r=vl(r,o);var p=Zt(r,l,c).disconnect;return{disconnect:function(){p()}}},n.registerMutableSourceForHydration=function(r,o){var l=o._getVersion;l=l(o._source),r.mutableSourceEagerHydrationData==null?r.mutableSourceEagerHydrationData=[o,l]:r.mutableSourceEagerHydrationData.push(o,l)},n.runWithPriority=function(r,o){var l=Nt;try{return Nt=r,o()}finally{Nt=l}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(r,o,l,c){var p=o.current,h=Tr(),b=is(p);return l=Cg(l),o.context===null?o.context=l:o.pendingContext=l,o=Oi(h,b),o.payload={element:r},c=c===void 0?null:c,c!==null&&(o.callback=c),r=Kn(p,o,b),r!==null&&(zn(r,p,b,h),na(r,p,b)),b},n}});var tC=nr(($1,eC)=>{"use strict";eC.exports=Zh()});var rC=nr(ba=>{"use strict";ba.ConcurrentRoot=1;ba.ContinuousEventPriority=4;ba.DefaultEventPriority=16;ba.DiscreteEventPriority=1;ba.IdleEventPriority=536870912;ba.LegacyRoot=0});var oC=nr((Z1,nC)=>{"use strict";nC.exports=rC()});var pC=nr((Ik,dC)=>{dC.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});var Vs=nr((qk,xC)=>{"use strict";var bC=["nodebuffer","arraybuffer","fragments"],kC=typeof Blob<"u";kC&&bC.push("blob");xC.exports={BINARY_TYPES:bC,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:kC,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var of=nr(($k,od)=>{"use strict";var{EMPTY_BUFFER:US}=Vs(),UE=Buffer[Symbol.species];function GS(e,t){if(e.length===0)return US;if(e.length===1)return e[0];let n=Buffer.allocUnsafe(t),i=0;for(let s=0;s{"use strict";var OC=Symbol("kDone"),HE=Symbol("kRun"),WE=class{constructor(t){this[OC]=()=>{this.pending--,this[HE]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[HE]()}[HE](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[OC])}}};LC.exports=WE});var au=nr((Zk,HC)=>{"use strict";var sf=Kr("zlib"),PC=of(),WS=MC(),{kStatusCode:UC}=Vs(),KS=Buffer[Symbol.species],JS=Buffer.from([0,0,255,255]),sd=Symbol("permessage-deflate"),zs=Symbol("total-length"),su=Symbol("callback"),WA=Symbol("buffers"),Au=Symbol("error"),id,KE=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!id){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;id=new WS(n)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[su];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let n=this._options,i=t.find(s=>!(n.serverNoContextTakeover===!1&&s.server_no_context_takeover||s.server_max_window_bits&&(n.serverMaxWindowBits===!1||typeof n.serverMaxWindowBits=="number"&&n.serverMaxWindowBits>s.server_max_window_bits)||typeof n.clientMaxWindowBits=="number"&&!s.client_max_window_bits));if(!i)throw new Error("None of the extension offers can be accepted");return n.serverNoContextTakeover&&(i.server_no_context_takeover=!0),n.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof n.serverMaxWindowBits=="number"&&(i.server_max_window_bits=n.serverMaxWindowBits),typeof n.clientMaxWindowBits=="number"?i.client_max_window_bits=n.clientMaxWindowBits:(i.client_max_window_bits===!0||n.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(t){let n=t[0];if(this._options.clientNoContextTakeover===!1&&n.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!n.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(n.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&n.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return n}normalizeParams(t){return t.forEach(n=>{Object.keys(n).forEach(i=>{let s=n[i];if(s.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(s=s[0],i==="client_max_window_bits"){if(s!==!0){let a=+s;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else if(i==="server_max_window_bits"){let a=+s;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=a}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(s!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else throw new Error(`Unknown parameter "${i}"`);n[i]=s})}),t}decompress(t,n,i){id.add(s=>{this._decompress(t,n,(a,u)=>{s(),i(a,u)})})}compress(t,n,i){id.add(s=>{this._compress(t,n,(a,u)=>{s(),i(a,u)})})}_decompress(t,n,i){let s=this._isServer?"client":"server";if(!this._inflate){let a=`${s}_max_window_bits`,u=typeof this.params[a]!="number"?sf.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=sf.createInflateRaw({...this._options.zlibInflateOptions,windowBits:u}),this._inflate[sd]=this,this._inflate[zs]=0,this._inflate[WA]=[],this._inflate.on("error",YS),this._inflate.on("data",GC)}this._inflate[su]=i,this._inflate.write(t),n&&this._inflate.write(JS),this._inflate.flush(()=>{let a=this._inflate[Au];if(a){this._inflate.close(),this._inflate=null,i(a);return}let u=PC.concat(this._inflate[WA],this._inflate[zs]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[zs]=0,this._inflate[WA]=[],n&&this.params[`${s}_no_context_takeover`]&&this._inflate.reset()),i(null,u)})}_compress(t,n,i){let s=this._isServer?"server":"client";if(!this._deflate){let a=`${s}_max_window_bits`,u=typeof this.params[a]!="number"?sf.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=sf.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:u}),this._deflate[zs]=0,this._deflate[WA]=[],this._deflate.on("data",jS)}this._deflate[su]=i,this._deflate.write(t),this._deflate.flush(sf.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=PC.concat(this._deflate[WA],this._deflate[zs]);n&&(a=new KS(a.buffer,a.byteOffset,a.length-4)),this._deflate[su]=null,this._deflate[zs]=0,this._deflate[WA]=[],n&&this.params[`${s}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};HC.exports=KE;function jS(e){this[WA].push(e),this[zs]+=e.length}function GC(e){if(this[zs]+=e.length,this[sd]._maxPayload<1||this[zs]<=this[sd]._maxPayload){this[WA].push(e);return}this[Au]=new RangeError("Max payload size exceeded"),this[Au].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Au][UC]=1009,this.removeListener("data",GC),this.reset()}function YS(e){if(this[sd]._inflate=null,this[Au]){this[su](this[Au]);return}e[UC]=1007,this[su](e)}});var lu=nr((ex,Ad)=>{"use strict";var{isUtf8:WC}=Kr("buffer"),{hasBlob:VS}=Vs(),zS=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function qS(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function JE(e){let t=e.length,n=0;for(;n=t||(e[n+1]&192)!==128||(e[n+2]&192)!==128||e[n]===224&&(e[n+1]&224)===128||e[n]===237&&(e[n+1]&224)===160)return!1;n+=3}else if((e[n]&248)===240){if(n+3>=t||(e[n+1]&192)!==128||(e[n+2]&192)!==128||(e[n+3]&192)!==128||e[n]===240&&(e[n+1]&240)===128||e[n]===244&&e[n+1]>143||e[n]>244)return!1;n+=4}else return!1;return!0}function $S(e){return VS&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&(e[Symbol.toStringTag]==="Blob"||e[Symbol.toStringTag]==="File")}Ad.exports={isBlob:$S,isValidStatusCode:qS,isValidUTF8:JE,tokenChars:zS};if(WC)Ad.exports.isValidUTF8=function(e){return e.length<24?JE(e):WC(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=Kr("utf-8-validate");Ad.exports.isValidUTF8=function(t){return t.length<32?JE(t):e(t)}}catch{}});var qE=nr((tx,qC)=>{"use strict";var{Writable:XS}=Kr("stream"),KC=au(),{BINARY_TYPES:ZS,EMPTY_BUFFER:JC,kStatusCode:ew,kWebSocket:tw}=Vs(),{concat:jE,toArrayBuffer:rw,unmask:nw}=of(),{isValidStatusCode:ow,isValidUTF8:jC}=lu(),ad=Buffer[Symbol.species],Di=0,YC=1,VC=2,zC=3,YE=4,VE=5,ld=6,zE=class extends XS{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||ZS[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[tw]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Di}_write(t,n,i){if(this._opcode===8&&this._state==Di)return i();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){i(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(i)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t=i.length?n.set(this._buffers.shift(),s):(n.set(new Uint8Array(i.buffer,i.byteOffset,t),s),this._buffers[0]=new ad(i.buffer,i.byteOffset+t,i.length-t)),t-=i.length}while(t>0);return n}startLoop(t){this._loop=!0;do switch(this._state){case Di:this.getInfo(t);break;case YC:this.getPayloadLength16(t);break;case VC:this.getPayloadLength64(t);break;case zC:this.getMask();break;case YE:this.getData(t);break;case VE:case ld:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let n=this.consume(2);if((n[0]&48)!==0){let s=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(s);return}let i=(n[0]&64)===64;if(i&&!this._extensions[KC.extensionName]){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._fin=(n[0]&128)===128,this._opcode=n[0]&15,this._payloadLength=n[1]&127,this._opcode===0){if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(!this._fragmented){let s=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let s=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(s);return}if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let s=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(s);return}}else{let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(n[1]&128)===128,this._isServer){if(!this._masked){let s=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(s);return}}else if(this._masked){let s=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(s);return}this._payloadLength===126?this._state=YC:this._payloadLength===127?this._state=VC:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let n=this.consume(8),i=n.readUInt32BE(0);if(i>Math.pow(2,21)-1){let s=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(s);return}this._payloadLength=i*Math.pow(2,32)+n.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let n=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(n);return}this._masked?this._state=zC:this._state=YE}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=YE}getData(t){let n=JC;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(n,t);return}if(this._compressed){this._state=VE,this.decompress(n,t);return}if(n.length){if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(i);return}this._messageLength=this._totalPayloadLength,this._fragments.push(n)}this.dataMessage(t)}decompress(t,n){this._extensions[KC.extensionName].decompress(t,this._fin,(s,a)=>{if(s)return n(s);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let u=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");n(u);return}if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let u=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");n(u);return}this._fragments.push(a)}this.dataMessage(n),this._state===Di&&this.startLoop(n)})}dataMessage(t){if(!this._fin){this._state=Di;return}let n=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let s;this._binaryType==="nodebuffer"?s=jE(i,n):this._binaryType==="arraybuffer"?s=rw(jE(i,n)):this._binaryType==="blob"?s=new Blob(i):s=i,this._allowSynchronousEvents?(this.emit("message",s,!0),this._state=Di):(this._state=ld,setImmediate(()=>{this.emit("message",s,!0),this._state=Di,this.startLoop(t)}))}else{let s=jE(i,n);if(!this._skipUTF8Validation&&!jC(s)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(a);return}this._state===VE||this._allowSynchronousEvents?(this.emit("message",s,!1),this._state=Di):(this._state=ld,setImmediate(()=>{this.emit("message",s,!1),this._state=Di,this.startLoop(t)}))}}controlMessage(t,n){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,JC),this.end();else{let i=t.readUInt16BE(0);if(!ow(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");n(a);return}let s=new ad(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!jC(s)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");n(a);return}this._loop=!1,this.emit("conclude",i,s),this.end()}this._state=Di;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=Di):(this._state=ld,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=Di,this.startLoop(n)}))}createError(t,n,i,s,a){this._loop=!1,this._errored=!0;let u=new t(i?`Invalid WebSocket frame: ${n}`:n);return Error.captureStackTrace(u,this.createError),u.code=a,u[ew]=s,u}};qC.exports=zE});var ZE=nr((nx,ZC)=>{"use strict";var{Duplex:rx}=Kr("stream"),{randomFillSync:iw}=Kr("crypto"),{types:{isUint8Array:sw}}=Kr("util"),$C=au(),{EMPTY_BUFFER:Aw,kWebSocket:aw,NOOP:lw}=Vs(),{isBlob:uu,isValidStatusCode:uw}=lu(),{mask:XC,toBuffer:xa}=of(),yi=Symbol("kByteLength"),cw=Buffer.alloc(4),ud=8*1024,Na,cu=ud,$i=0,fw=1,gw=2,$E=class e{constructor(t,n,i){this._extensions=n||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$i,this.onerror=lw,this[aw]=void 0}static frame(t,n){let i,s=!1,a=2,u=!1;n.mask&&(i=n.maskBuffer||cw,n.generateMask?n.generateMask(i):(cu===ud&&(Na===void 0&&(Na=Buffer.alloc(ud)),iw(Na,0,ud),cu=0),i[0]=Na[cu++],i[1]=Na[cu++],i[2]=Na[cu++],i[3]=Na[cu++]),u=(i[0]|i[1]|i[2]|i[3])===0,a=6);let E;typeof t=="string"?(!n.mask||u)&&n[yi]!==void 0?E=n[yi]:(t=Buffer.from(t),E=t.length):(E=t.length,s=n.mask&&n.readOnly&&!u);let I=E;E>=65536?(a+=8,I=127):E>125&&(a+=2,I=126);let C=Buffer.allocUnsafe(s?E+a:a);return C[0]=n.fin?n.opcode|128:n.opcode,n.rsv1&&(C[0]|=64),C[1]=I,I===126?C.writeUInt16BE(E,2):I===127&&(C[2]=C[3]=0,C.writeUIntBE(E,4,6)),n.mask?(C[1]|=128,C[a-4]=i[0],C[a-3]=i[1],C[a-2]=i[2],C[a-1]=i[3],u?[C,t]:s?(XC(t,i,C,a,E),[C]):(XC(t,i,t,0,E),[C,t])):[C,t]}close(t,n,i,s){let a;if(t===void 0)a=Aw;else{if(typeof t!="number"||!uw(t))throw new TypeError("First argument must be a valid error code number");if(n===void 0||!n.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(t,0);else{let E=Buffer.byteLength(n);if(E>123)throw new RangeError("The message must not be greater than 123 bytes");if(a=Buffer.allocUnsafe(2+E),a.writeUInt16BE(t,0),typeof n=="string")a.write(n,2);else if(sw(n))a.set(n,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let u={[yi]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$i?this.enqueue([this.dispatch,a,!1,u,s]):this.sendFrame(e.frame(a,u),s)}ping(t,n,i){let s,a;if(typeof t=="string"?(s=Buffer.byteLength(t),a=!1):uu(t)?(s=t.size,a=!1):(t=xa(t),s=t.length,a=xa.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let u={[yi]:s,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,!1,u,i]):this.getBlobData(t,!1,u,i):this._state!==$i?this.enqueue([this.dispatch,t,!1,u,i]):this.sendFrame(e.frame(t,u),i)}pong(t,n,i){let s,a;if(typeof t=="string"?(s=Buffer.byteLength(t),a=!1):uu(t)?(s=t.size,a=!1):(t=xa(t),s=t.length,a=xa.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let u={[yi]:s,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,!1,u,i]):this.getBlobData(t,!1,u,i):this._state!==$i?this.enqueue([this.dispatch,t,!1,u,i]):this.sendFrame(e.frame(t,u),i)}send(t,n,i){let s=this._extensions[$C.extensionName],a=n.binary?2:1,u=n.compress,E,I;typeof t=="string"?(E=Buffer.byteLength(t),I=!1):uu(t)?(E=t.size,I=!1):(t=xa(t),E=t.length,I=xa.readOnly),this._firstFragment?(this._firstFragment=!1,u&&s&&s.params[s._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(u=E>=s._threshold),this._compress=u):(u=!1,a=0),n.fin&&(this._firstFragment=!0);let C={[yi]:E,fin:n.fin,generateMask:this._generateMask,mask:n.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:I,rsv1:u};uu(t)?this._state!==$i?this.enqueue([this.getBlobData,t,this._compress,C,i]):this.getBlobData(t,this._compress,C,i):this._state!==$i?this.enqueue([this.dispatch,t,this._compress,C,i]):this.dispatch(t,this._compress,C,i)}getBlobData(t,n,i,s){this._bufferedBytes+=i[yi],this._state=gw,t.arrayBuffer().then(a=>{if(this._socket.destroyed){let E=new Error("The socket was closed while the blob was being read");process.nextTick(XE,this,E,s);return}this._bufferedBytes-=i[yi];let u=xa(a);n?this.dispatch(u,n,i,s):(this._state=$i,this.sendFrame(e.frame(u,i),s),this.dequeue())}).catch(a=>{process.nextTick(dw,this,a,s)})}dispatch(t,n,i,s){if(!n){this.sendFrame(e.frame(t,i),s);return}let a=this._extensions[$C.extensionName];this._bufferedBytes+=i[yi],this._state=fw,a.compress(t,i.fin,(u,E)=>{if(this._socket.destroyed){let I=new Error("The socket was closed while data was being compressed");XE(this,I,s);return}this._bufferedBytes-=i[yi],this._state=$i,i.readOnly=!1,this.sendFrame(e.frame(E,i),s),this.dequeue()})}dequeue(){for(;this._state===$i&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][yi],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][yi],this._queue.push(t)}sendFrame(t,n){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],n),this._socket.uncork()):this._socket.write(t[0],n)}};ZC.exports=$E;function XE(e,t,n){typeof n=="function"&&n(t);for(let i=0;i{"use strict";var{kForOnEventAttribute:Af,kListener:em}=Vs(),eB=Symbol("kCode"),tB=Symbol("kData"),rB=Symbol("kError"),nB=Symbol("kMessage"),oB=Symbol("kReason"),fu=Symbol("kTarget"),iB=Symbol("kType"),sB=Symbol("kWasClean"),qs=class{constructor(t){this[fu]=null,this[iB]=t}get target(){return this[fu]}get type(){return this[iB]}};Object.defineProperty(qs.prototype,"target",{enumerable:!0});Object.defineProperty(qs.prototype,"type",{enumerable:!0});var Ta=class extends qs{constructor(t,n={}){super(t),this[eB]=n.code===void 0?0:n.code,this[oB]=n.reason===void 0?"":n.reason,this[sB]=n.wasClean===void 0?!1:n.wasClean}get code(){return this[eB]}get reason(){return this[oB]}get wasClean(){return this[sB]}};Object.defineProperty(Ta.prototype,"code",{enumerable:!0});Object.defineProperty(Ta.prototype,"reason",{enumerable:!0});Object.defineProperty(Ta.prototype,"wasClean",{enumerable:!0});var gu=class extends qs{constructor(t,n={}){super(t),this[rB]=n.error===void 0?null:n.error,this[nB]=n.message===void 0?"":n.message}get error(){return this[rB]}get message(){return this[nB]}};Object.defineProperty(gu.prototype,"error",{enumerable:!0});Object.defineProperty(gu.prototype,"message",{enumerable:!0});var af=class extends qs{constructor(t,n={}){super(t),this[tB]=n.data===void 0?null:n.data}get data(){return this[tB]}};Object.defineProperty(af.prototype,"data",{enumerable:!0});var pw={addEventListener(e,t,n={}){for(let s of this.listeners(e))if(!n[Af]&&s[em]===t&&!s[Af])return;let i;if(e==="message")i=function(a,u){let E=new af("message",{data:u?a:a.toString()});E[fu]=this,cd(t,this,E)};else if(e==="close")i=function(a,u){let E=new Ta("close",{code:a,reason:u.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});E[fu]=this,cd(t,this,E)};else if(e==="error")i=function(a){let u=new gu("error",{error:a,message:a.message});u[fu]=this,cd(t,this,u)};else if(e==="open")i=function(){let a=new qs("open");a[fu]=this,cd(t,this,a)};else return;i[Af]=!!n[Af],i[em]=t,n.once?this.once(e,i):this.on(e,i)},removeEventListener(e,t){for(let n of this.listeners(e))if(n[em]===t&&!n[Af]){this.removeListener(e,n);break}}};AB.exports={CloseEvent:Ta,ErrorEvent:gu,Event:qs,EventTarget:pw,MessageEvent:af};function cd(e,t,n){typeof e=="object"&&e.handleEvent?e.handleEvent.call(e,n):e.call(t,n)}});var fd=nr((ix,lB)=>{"use strict";var{tokenChars:lf}=lu();function Es(e,t,n){e[t]===void 0?e[t]=[n]:e[t].push(n)}function Ew(e){let t=Object.create(null),n=Object.create(null),i=!1,s=!1,a=!1,u,E,I=-1,C=-1,D=-1,y=0;for(;y{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(i=>[t].concat(Object.keys(i).map(s=>{let a=i[s];return Array.isArray(a)||(a=[a]),a.map(u=>u===!0?s:`${s}=${u}`).join("; ")})).join("; ")).join(", ")}).join(", ")}lB.exports={format:mw,parse:Ew}});var Ed=nr((ax,BB)=>{"use strict";var Iw=Kr("events"),hw=Kr("https"),Cw=Kr("http"),fB=Kr("net"),Bw=Kr("tls"),{randomBytes:Dw,createHash:yw}=Kr("crypto"),{Duplex:sx,Readable:Ax}=Kr("stream"),{URL:tm}=Kr("url"),KA=au(),Qw=qE(),vw=ZE(),{isBlob:Sw}=lu(),{BINARY_TYPES:uB,CLOSE_TIMEOUT:ww,EMPTY_BUFFER:gd,GUID:_w,kForOnEventAttribute:rm,kListener:Rw,kStatusCode:Fw,kWebSocket:Ln,NOOP:gB}=Vs(),{EventTarget:{addEventListener:bw,removeEventListener:kw}}=aB(),{format:xw,parse:Nw}=fd(),{toBuffer:Tw}=of(),dB=Symbol("kAborted"),nm=[8,13],$s=["CONNECTING","OPEN","CLOSING","CLOSED"],Ow=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Vr=class e extends Iw{constructor(t,n,i){super(),this._binaryType=uB[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=gd,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,n===void 0?n=[]:Array.isArray(n)||(typeof n=="object"&&n!==null?(i=n,n=[]):n=[n]),pB(this,t,n,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){uB.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,n,i){let s=new Qw({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:i.maxBufferedChunks,maxFragments:i.maxFragments,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),a=new vw(t,this._extensions,i.generateMask);this._receiver=s,this._sender=a,this._socket=t,s[Ln]=this,a[Ln]=this,t[Ln]=this,s.on("conclude",Pw),s.on("drain",Uw),s.on("error",Gw),s.on("message",Hw),s.on("ping",Ww),s.on("pong",Kw),a.onerror=Jw,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),n.length>0&&t.unshift(n),t.on("close",IB),t.on("data",pd),t.on("end",hB),t.on("error",CB),this._readyState=e.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[KA.extensionName]&&this._extensions[KA.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,n){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){ri(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,n,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),mB(this)}}pause(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=n=void 0):typeof n=="function"&&(i=n,n=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){om(this,t,i);return}n===void 0&&(n=!this._isServer),this._sender.ping(t||gd,n,i)}pong(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=n=void 0):typeof n=="function"&&(i=n,n=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){om(this,t,i);return}n===void 0&&(n=!this._isServer),this._sender.pong(t||gd,n,i)}resume(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,n,i){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof n=="function"&&(i=n,n={}),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){om(this,t,i);return}let s={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...n};this._extensions[KA.extensionName]||(s.compress=!1),this._sender.send(t||gd,s,i)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){ri(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(Vr,"CONNECTING",{enumerable:!0,value:$s.indexOf("CONNECTING")});Object.defineProperty(Vr.prototype,"CONNECTING",{enumerable:!0,value:$s.indexOf("CONNECTING")});Object.defineProperty(Vr,"OPEN",{enumerable:!0,value:$s.indexOf("OPEN")});Object.defineProperty(Vr.prototype,"OPEN",{enumerable:!0,value:$s.indexOf("OPEN")});Object.defineProperty(Vr,"CLOSING",{enumerable:!0,value:$s.indexOf("CLOSING")});Object.defineProperty(Vr.prototype,"CLOSING",{enumerable:!0,value:$s.indexOf("CLOSING")});Object.defineProperty(Vr,"CLOSED",{enumerable:!0,value:$s.indexOf("CLOSED")});Object.defineProperty(Vr.prototype,"CLOSED",{enumerable:!0,value:$s.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(Vr.prototype,e,{enumerable:!0})});["open","error","close","message"].forEach(e=>{Object.defineProperty(Vr.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[rm])return t[Rw];return null},set(t){for(let n of this.listeners(e))if(n[rm]){this.removeListener(e,n);break}typeof t=="function"&&this.addEventListener(e,t,{[rm]:!0})}})});Vr.prototype.addEventListener=bw;Vr.prototype.removeEventListener=kw;BB.exports=Vr;function pB(e,t,n,i){let s={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:ww,protocolVersion:nm[1],maxBufferedChunks:1048576,maxFragments:131072,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(e._autoPong=s.autoPong,e._closeTimeout=s.closeTimeout,!nm.includes(s.protocolVersion))throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} (supported versions: ${nm.join(", ")})`);let a;if(t instanceof tm)a=t;else try{a=new tm(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),e._url=a.href;let u=a.protocol==="wss:",E=a.protocol==="ws+unix:",I;if(a.protocol!=="ws:"&&!u&&!E?I=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:E&&!a.pathname?I="The URL's pathname is empty":a.hash&&(I="The URL contains a fragment identifier"),I){let ne=new SyntaxError(I);if(e._redirects===0)throw ne;dd(e,ne);return}let C=u?443:80,D=Dw(16).toString("base64"),y=u?hw.request:Cw.request,F=new Set,L;if(s.createConnection=s.createConnection||(u?Mw:Lw),s.defaultPort=s.defaultPort||C,s.port=a.port||C,s.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,s.headers={...s.headers,"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":D,Connection:"Upgrade",Upgrade:"websocket"},s.path=a.pathname+a.search,s.timeout=s.handshakeTimeout,s.perMessageDeflate&&(L=new KA({...s.perMessageDeflate,isServer:!1,maxPayload:s.maxPayload}),s.headers["Sec-WebSocket-Extensions"]=xw({[KA.extensionName]:L.offer()})),n.length){for(let ne of n){if(typeof ne!="string"||!Ow.test(ne)||F.has(ne))throw new SyntaxError("An invalid or duplicated subprotocol was specified");F.add(ne)}s.headers["Sec-WebSocket-Protocol"]=n.join(",")}if(s.origin&&(s.protocolVersion<13?s.headers["Sec-WebSocket-Origin"]=s.origin:s.headers.Origin=s.origin),(a.username||a.password)&&(s.auth=`${a.username}:${a.password}`),E){let ne=s.path.split(":");s.socketPath=ne[0],s.path=ne[1]}let H;if(s.followRedirects){if(e._redirects===0){e._originalIpc=E,e._originalSecure=u,e._originalHostOrSocketPath=E?s.socketPath:a.host;let ne=i&&i.headers;if(i={...i,headers:{}},ne)for(let[oe,Y]of Object.entries(ne))i.headers[oe.toLowerCase()]=Y}else if(e.listenerCount("redirect")===0){let ne=E?e._originalIpc?s.socketPath===e._originalHostOrSocketPath:!1:e._originalIpc?!1:a.host===e._originalHostOrSocketPath;(!ne||e._originalSecure&&!u)&&(delete s.headers.authorization,delete s.headers.cookie,ne||delete s.headers.host,s.auth=void 0)}s.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(s.auth).toString("base64")),H=e._req=y(s),e._redirects&&e.emit("redirect",e.url,H)}else H=e._req=y(s);s.timeout&&H.on("timeout",()=>{ri(e,H,"Opening handshake has timed out")}),H.on("error",ne=>{H===null||H[dB]||(H=e._req=null,dd(e,ne))}),H.on("response",ne=>{let oe=ne.headers.location,Y=ne.statusCode;if(oe&&s.followRedirects&&Y>=300&&Y<400){if(++e._redirects>s.maxRedirects){ri(e,H,"Maximum redirects exceeded");return}H.abort();let $;try{$=new tm(oe,t)}catch{let te=new SyntaxError(`Invalid URL: ${oe}`);dd(e,te);return}pB(e,$,n,i)}else e.emit("unexpected-response",H,ne)||ri(e,H,`Unexpected server response: ${ne.statusCode}`)}),H.on("upgrade",(ne,oe,Y)=>{if(e.emit("upgrade",ne),e.readyState!==Vr.CONNECTING)return;H=e._req=null;let $=ne.headers.upgrade;if($===void 0||$.toLowerCase()!=="websocket"){ri(e,oe,"Invalid Upgrade header");return}let Z=yw("sha1").update(D+_w).digest("base64");if(ne.headers["sec-websocket-accept"]!==Z){ri(e,oe,"Invalid Sec-WebSocket-Accept header");return}let te=ne.headers["sec-websocket-protocol"],he;if(te!==void 0?F.size?F.has(te)||(he="Server sent an invalid subprotocol"):he="Server sent a subprotocol but none was requested":F.size&&(he="Server sent no subprotocol"),he){ri(e,oe,he);return}te&&(e._protocol=te);let ve=ne.headers["sec-websocket-extensions"];if(ve!==void 0){if(!L){ri(e,oe,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let ue;try{ue=Nw(ve)}catch{ri(e,oe,"Invalid Sec-WebSocket-Extensions header");return}let _e=Object.keys(ue);if(_e.length!==1||_e[0]!==KA.extensionName){ri(e,oe,"Server indicated an extension that was not requested");return}try{L.accept(ue[KA.extensionName])}catch{ri(e,oe,"Invalid Sec-WebSocket-Extensions header");return}e._extensions[KA.extensionName]=L}e.setSocket(oe,Y,{allowSynchronousEvents:s.allowSynchronousEvents,generateMask:s.generateMask,maxBufferedChunks:s.maxBufferedChunks,maxFragments:s.maxFragments,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation})}),s.finishRequest?s.finishRequest(H,e):H.end()}function dd(e,t){e._readyState=Vr.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function Lw(e){return e.path=e.socketPath,fB.connect(e)}function Mw(e){return e.path=void 0,!e.servername&&e.servername!==""&&(e.servername=fB.isIP(e.host)?"":e.host),Bw.connect(e)}function ri(e,t,n){e._readyState=Vr.CLOSING;let i=new Error(n);Error.captureStackTrace(i,ri),t.setHeader?(t[dB]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(dd,e,i)):(t.destroy(i),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function om(e,t,n){if(t){let i=Sw(t)?t.size:Tw(t).length;e._socket?e._sender._bufferedBytes+=i:e._bufferedAmount+=i}if(n){let i=new Error(`WebSocket is not open: readyState ${e.readyState} (${$s[e.readyState]})`);process.nextTick(n,i)}}function Pw(e,t){let n=this[Ln];n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,n._socket[Ln]!==void 0&&(n._socket.removeListener("data",pd),process.nextTick(EB,n._socket),e===1005?n.close():n.close(e,t))}function Uw(){let e=this[Ln];e.isPaused||e._socket.resume()}function Gw(e){let t=this[Ln];t._socket[Ln]!==void 0&&(t._socket.removeListener("data",pd),process.nextTick(EB,t._socket),t.close(e[Fw])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function cB(){this[Ln].emitClose()}function Hw(e,t){this[Ln].emit("message",e,t)}function Ww(e){let t=this[Ln];t._autoPong&&t.pong(e,!this._isServer,gB),t.emit("ping",e)}function Kw(e){this[Ln].emit("pong",e)}function EB(e){e.resume()}function Jw(e){let t=this[Ln];t.readyState!==Vr.CLOSED&&(t.readyState===Vr.OPEN&&(t._readyState=Vr.CLOSING,mB(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function mB(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function IB(){let e=this[Ln];if(this.removeListener("close",IB),this.removeListener("data",pd),this.removeListener("end",hB),e._readyState=Vr.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[Ln]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",cB),e._receiver.on("finish",cB))}function pd(e){this[Ln]._receiver.write(e)||this.pause()}function hB(){let e=this[Ln];e._readyState=Vr.CLOSING,e._receiver.end(),this.end()}function CB(){let e=this[Ln];this.removeListener("error",CB),this.on("error",gB),e&&(e._readyState=Vr.CLOSING,this.destroy())}});var vB=nr((ux,QB)=>{"use strict";var lx=Ed(),{Duplex:jw}=Kr("stream");function DB(e){e.emit("close")}function Yw(){!this.destroyed&&this._writableState.finished&&this.destroy()}function yB(e){this.removeListener("error",yB),this.destroy(),this.listenerCount("error")===0&&this.emit("error",e)}function Vw(e,t){let n=!0,i=new jw({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(a,u){let E=!u&&i._readableState.objectMode?a.toString():a;i.push(E)||e.pause()}),e.once("error",function(a){i.destroyed||(n=!1,i.destroy(a))}),e.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(s,a){if(e.readyState===e.CLOSED){a(s),process.nextTick(DB,i);return}let u=!1;e.once("error",function(I){u=!0,a(I)}),e.once("close",function(){u||a(s),process.nextTick(DB,i)}),n&&e.terminate()},i._final=function(s){if(e.readyState===e.CONNECTING){e.once("open",function(){i._final(s)});return}e._socket!==null&&(e._socket._writableState.finished?(s(),i._readableState.endEmitted&&i.destroy()):(e._socket.once("finish",function(){s()}),e.close()))},i._read=function(){e.isPaused&&e.resume()},i._write=function(s,a,u){if(e.readyState===e.CONNECTING){e.once("open",function(){i._write(s,a,u)});return}e.send(s,u)},i.on("end",Yw),i.on("error",yB),i}QB.exports=Vw});var im=nr((cx,SB)=>{"use strict";var{tokenChars:zw}=lu();function qw(e){let t=new Set,n=-1,i=-1,s=0;for(s;s{"use strict";var $w=Kr("events"),md=Kr("http"),{Duplex:fx}=Kr("stream"),{createHash:Xw}=Kr("crypto"),wB=fd(),Oa=au(),Zw=im(),e_=Ed(),{CLOSE_TIMEOUT:t_,GUID:r_,kWebSocket:n_}=Vs(),o_=/^[+/0-9A-Za-z]{22}==$/,_B=0,RB=1,bB=2,sm=class extends $w{constructor(t,n){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:1024*1024,maxFragments:128*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:t_,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:e_,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=md.createServer((i,s)=>{let a=md.STATUS_CODES[426];s.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),s.end(a)}),this._server.listen(t.port,t.host,t.backlog,n)):t.server&&(this._server=t.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=i_(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(s,a,u)=>{this.handleUpgrade(s,a,u,i)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=_B}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===bB){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(uf,this);return}if(t&&this.once("close",t),this._state!==RB)if(this._state=RB,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(uf,this):process.nextTick(uf,this);else{let n=this._server;this._removeListeners(),this._removeListeners=this._server=null,n.close(()=>{uf(this)})}}shouldHandle(t){if(this.options.path){let n=t.url.indexOf("?");if((n!==-1?t.url.slice(0,n):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,n,i,s){n.on("error",FB);let a=t.headers["sec-websocket-key"],u=t.headers.upgrade,E=+t.headers["sec-websocket-version"];if(t.method!=="GET"){La(this,t,n,405,"Invalid HTTP method");return}if(u===void 0||u.toLowerCase()!=="websocket"){La(this,t,n,400,"Invalid Upgrade header");return}if(a===void 0||!o_.test(a)){La(this,t,n,400,"Missing or invalid Sec-WebSocket-Key header");return}if(E!==13&&E!==8){La(this,t,n,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){cf(n,400);return}let I=t.headers["sec-websocket-protocol"],C=new Set;if(I!==void 0)try{C=Zw.parse(I)}catch{La(this,t,n,400,"Invalid Sec-WebSocket-Protocol header");return}let D=t.headers["sec-websocket-extensions"],y={};if(this.options.perMessageDeflate&&D!==void 0){let F=new Oa({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let L=wB.parse(D);L[Oa.extensionName]&&(F.accept(L[Oa.extensionName]),y[Oa.extensionName]=F)}catch{La(this,t,n,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let F={origin:t.headers[`${E===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(F,(L,H,ne,oe)=>{if(!L)return cf(n,H||401,ne,oe);this.completeUpgrade(y,a,C,t,n,i,s)});return}if(!this.options.verifyClient(F))return cf(n,401)}this.completeUpgrade(y,a,C,t,n,i,s)}completeUpgrade(t,n,i,s,a,u,E){if(!a.readable||!a.writable)return a.destroy();if(a[n_])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>_B)return cf(a,503);let C=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Xw("sha1").update(n+r_).digest("base64")}`],D=new this.options.WebSocket(null,void 0,this.options);if(i.size){let y=this.options.handleProtocols?this.options.handleProtocols(i,s):i.values().next().value;y&&(C.push(`Sec-WebSocket-Protocol: ${y}`),D._protocol=y)}if(t[Oa.extensionName]){let y=t[Oa.extensionName].params,F=wB.format({[Oa.extensionName]:[y]});C.push(`Sec-WebSocket-Extensions: ${F}`),D._extensions=t}this.emit("headers",C,s),a.write(C.concat(`\r `).join(`\r -`)),a.removeListener("error",RB),D.setSocket(a,u,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(D),D.on("close",()=>{this.clients.delete(D),this._shouldEmitClose&&!this.clients.size&&process.nextTick(lf,this)})),E(D,s)}};bB.exports=im;function i_(e,t){for(let n of Object.keys(t))e.on(n,t[n]);return function(){for(let i of Object.keys(t))e.removeListener(i,t[i])}}function lf(e){e._state=FB,e.emit("close")}function RB(){this.destroy()}function uf(e,t,n,i){n=n||Ed.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...i},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${Ed.STATUS_CODES[t]}\r +`)),a.removeListener("error",FB),D.setSocket(a,u,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(D),D.on("close",()=>{this.clients.delete(D),this._shouldEmitClose&&!this.clients.size&&process.nextTick(uf,this)})),E(D,s)}};kB.exports=sm;function i_(e,t){for(let n of Object.keys(t))e.on(n,t[n]);return function(){for(let i of Object.keys(t))e.removeListener(i,t[i])}}function uf(e){e._state=bB,e.emit("close")}function FB(){this.destroy()}function cf(e,t,n,i){n=n||md.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...i},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${md.STATUS_CODES[t]}\r `+Object.keys(i).map(s=>`${s}: ${i[s]}`).join(`\r `)+`\r \r -`+n)}function La(e,t,n,i,s,a){if(e.listenerCount("wsClientError")){let u=new Error(s);Error.captureStackTrace(u,La),e.emit("wsClientError",u,n,t)}else uf(n,i,s,a)}});var s_,A_,a_,l_,u_,c_,xB,f_,md,sm=eE(()=>{s_=Oe(QB(),1),A_=Oe(cd(),1),a_=Oe(au(),1),l_=Oe(zE(),1),u_=Oe(XE(),1),c_=Oe(om(),1),xB=Oe(pd(),1),f_=Oe(kB(),1),md=xB.default});var Id,NB=eE(()=>{sm();Id=global;Id.WebSocket||=md;Id.window||=global;Id.self||=global;Id.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var TB=nr((hd,Am)=>{(function(t,n){typeof hd=="object"&&typeof Am=="object"?Am.exports=n():typeof define=="function"&&define.amd?define([],n):typeof hd=="object"?hd.ReactDevToolsBackend=n():t.ReactDevToolsBackend=n()})(self,()=>(()=>{var e={602:((s,a,u)=>{"use strict";var E;function I(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(G){return typeof G}:I=function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},I(ce)}var C=u(206),D=u(189),y=Object.assign,F=D.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,L=[],H=null;function ne(){if(H===null){var ce=new Map;try{q.useContext({_currentValue:null}),q.useState(null),q.useReducer(function(Ie){return Ie},null),q.useRef(null),typeof q.useCacheRefresh=="function"&&q.useCacheRefresh(),q.useLayoutEffect(function(){}),q.useInsertionEffect(function(){}),q.useEffect(function(){}),q.useImperativeHandle(void 0,function(){return null}),q.useDebugValue(null),q.useCallback(function(){}),q.useMemo(function(){return null}),typeof q.useMemoCache=="function"&&q.useMemoCache(0)}finally{var x=L;L=[]}for(var G=0;G"u"?q:new Proxy(q,Z),he=0;function ve(ce,x,G){var ie=x[G].source,Ie=0;e:for(;Iede;de++)if(fe=ve(K,Ze,de),fe!==-1){he=de,Ze=fe;break e}Ze=-1}}e:{if(K=Qt,fe=ne().get(yt.primitive),fe!==void 0){for(de=0;deZe-K?null:Qt.slice(K,Ze-1),Qt!==null){if(Ze=0,Ie!==null){for(;ZeZe;Ie--)Be=Se.pop()}for(Ie=Qt.length-Ze-1;1<=Ie;Ie--)Ze=[],K=Qt[Ie],(fe=Qt[Ie-1].functionName)?(de=fe.lastIndexOf("."),de===-1&&(de=0),fe.slice(de,de+3)==="use"&&(de+=3),fe=fe.slice(de)):fe="",fe={id:null,isStateEditable:!1,name:fe,value:void 0,subHooks:Ze},G&&(fe.hookSource={lineNumber:K.lineNumber,columnNumber:K.columnNumber,functionName:K.functionName,fileName:K.fileName}),Be.push(fe),Se.push(Be),Be=Ze;Ie=Qt}Ze=yt.primitive,yt={id:Ze==="Context"||Ze==="DebugValue"?null:ot++,isStateEditable:Ze==="Reducer"||Ze==="State",name:Ze,value:yt.value,subHooks:[]},G&&(Ze={lineNumber:null,functionName:null,fileName:null,columnNumber:null},Qt&&1<=Qt.length&&(Qt=Qt[0],Ze.lineNumber=Qt.lineNumber,Ze.functionName=Qt.functionName,Ze.fileName=Qt.fileName,Ze.columnNumber=Qt.columnNumber),yt.hookSource=Ze),Be.push(yt)}return se(ie,null),ie}function se(ce,x){for(var G=[],ie=0;ie{"use strict";s.exports=u(602)}),9:((s,a)=>{"use strict";var u;function E(se){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Ve){return typeof Ve}:E=function(Ve){return Ve&&typeof Symbol=="function"&&Ve.constructor===Symbol&&Ve!==Symbol.prototype?"symbol":typeof Ve},E(se)}var I=Symbol.for("react.element"),C=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),H=Symbol.for("react.context"),ne=Symbol.for("react.server_context"),oe=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),q=Symbol.for("react.suspense_list"),Z=Symbol.for("react.memo"),te=Symbol.for("react.lazy"),he=Symbol.for("react.offscreen"),ve=Symbol.for("react.cache"),ue=Symbol.for("react.client.reference");function we(se){if(E(se)==="object"&&se!==null){var We=se.$$typeof;switch(We){case I:switch(se=se.type,se){case D:case F:case y:case Y:case q:return se;default:switch(se=se&&se.$$typeof,se){case ne:case H:case oe:case te:case Z:case L:return se;default:return We}}case C:return We}}}a.ContextConsumer=H,a.ContextProvider=L,u=I,a.ForwardRef=oe,a.Fragment=D,a.Lazy=te,a.Memo=Z,a.Portal=C,a.Profiler=F,a.StrictMode=y,a.Suspense=Y,u=q,u=function(){return!1},u=function(){return!1},u=function(se){return we(se)===H},u=function(se){return we(se)===L},a.isElement=function(se){return E(se)==="object"&&se!==null&&se.$$typeof===I},u=function(se){return we(se)===oe},u=function(se){return we(se)===D},u=function(se){return we(se)===te},u=function(se){return we(se)===Z},u=function(se){return we(se)===C},u=function(se){return we(se)===F},u=function(se){return we(se)===y},u=function(se){return we(se)===Y},u=function(se){return we(se)===q},u=function(se){return typeof se=="string"||typeof se=="function"||se===D||se===F||se===y||se===Y||se===q||se===he||se===ve||E(se)==="object"&&se!==null&&(se.$$typeof===te||se.$$typeof===Z||se.$$typeof===L||se.$$typeof===H||se.$$typeof===oe||se.$$typeof===ue||se.getModuleId!==void 0)},a.typeOf=we}),550:((s,a,u)=>{"use strict";s.exports=u(9)}),978:((s,a)=>{"use strict";function u(J){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?u=function(rt){return typeof rt}:u=function(rt){return rt&&typeof Symbol=="function"&&rt.constructor===Symbol&&rt!==Symbol.prototype?"symbol":typeof rt},u(J)}var E=Symbol.for("react.element"),I=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),y=Symbol.for("react.profiler"),F=Symbol.for("react.provider"),L=Symbol.for("react.context"),H=Symbol.for("react.server_context"),ne=Symbol.for("react.forward_ref"),oe=Symbol.for("react.suspense"),Y=Symbol.for("react.suspense_list"),q=Symbol.for("react.memo"),Z=Symbol.for("react.lazy"),te=Symbol.for("react.debug_trace_mode"),he=Symbol.for("react.offscreen"),ve=Symbol.for("react.cache"),ue=Symbol.for("react.default_value"),we=Symbol.for("react.postpone"),se=Symbol.iterator;function We(J){return J===null||u(J)!=="object"?null:(J=se&&J[se]||J["@@iterator"],typeof J=="function"?J:null)}var Ve={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Le=Object.assign,ce={};function x(J,Ae,rt){this.props=J,this.context=Ae,this.refs=ce,this.updater=rt||Ve}x.prototype.isReactComponent={},x.prototype.setState=function(J,Ae){if(u(J)!=="object"&&typeof J!="function"&&J!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,J,Ae,"setState")},x.prototype.forceUpdate=function(J){this.updater.enqueueForceUpdate(this,J,"forceUpdate")};function G(){}G.prototype=x.prototype;function ie(J,Ae,rt){this.props=J,this.context=Ae,this.refs=ce,this.updater=rt||Ve}var Ie=ie.prototype=new G;Ie.constructor=ie,Le(Ie,x.prototype),Ie.isPureReactComponent=!0;var Be=Array.isArray,ot=Object.prototype.hasOwnProperty,Se={current:null},Bt={key:!0,ref:!0,__self:!0,__source:!0};function yt(J,Ae,rt){var ct,_t={},kt=null,Xt=null;if(Ae!=null)for(ct in Ae.ref!==void 0&&(Xt=Ae.ref),Ae.key!==void 0&&(kt=""+Ae.key),Ae)ot.call(Ae,ct)&&!Bt.hasOwnProperty(ct)&&(_t[ct]=Ae[ct]);var ir=arguments.length-2;if(ir===1)_t.children=rt;else if(1{"use strict";s.exports=u(978)}),206:(function(s,a,u){var E,I,C;function D(y){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?D=function(L){return typeof L}:D=function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},D(y)}(function(y,F){"use strict";I=[u(430)],E=F,C=typeof E=="function"?E.apply(a,I):E,C!==void 0&&(s.exports=C)})(this,function(F){"use strict";var L=/(^|@)\S+:\d+/,H=/^\s*at .*(\S+:\d+|\(native\))/m,ne=/^(eval@)?(\[native code])?$/;return{parse:function(Y){if(typeof Y.stacktrace<"u"||typeof Y["opera#sourceloc"]<"u")return this.parseOpera(Y);if(Y.stack&&Y.stack.match(H))return this.parseV8OrIE(Y);if(Y.stack)return this.parseFFOrSafari(Y);throw new Error("Cannot parse given Error object")},extractLocation:function(Y){if(Y.indexOf(":")===-1)return[Y];var q=/(.+?)(?::(\d+))?(?::(\d+))?$/,Z=q.exec(Y.replace(/[()]/g,""));return[Z[1],Z[2]||void 0,Z[3]||void 0]},parseV8OrIE:function(Y){var q=Y.stack.split(` -`).filter(function(Z){return!!Z.match(H)},this);return q.map(function(Z){Z.indexOf("(eval ")>-1&&(Z=Z.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var te=Z.replace(/^\s+/,"").replace(/\(eval code/g,"("),he=te.match(/ (\((.+):(\d+):(\d+)\)$)/);te=he?te.replace(he[0],""):te;var ve=te.split(/\s+/).slice(1),ue=this.extractLocation(he?he[1]:ve.pop()),we=ve.join(" ")||void 0,se=["eval",""].indexOf(ue[0])>-1?void 0:ue[0];return new F({functionName:we,fileName:se,lineNumber:ue[1],columnNumber:ue[2],source:Z})},this)},parseFFOrSafari:function(Y){var q=Y.stack.split(` -`).filter(function(Z){return!Z.match(ne)},this);return q.map(function(Z){if(Z.indexOf(" > eval")>-1&&(Z=Z.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),Z.indexOf("@")===-1&&Z.indexOf(":")===-1)return new F({functionName:Z});var te=/((.*".+"[^@]*)?[^@]*)(?:@)/,he=Z.match(te),ve=he&&he[1]?he[1]:void 0,ue=this.extractLocation(Z.replace(te,""));return new F({functionName:ve,fileName:ue[0],lineNumber:ue[1],columnNumber:ue[2],source:Z})},this)},parseOpera:function(Y){return!Y.stacktrace||Y.message.indexOf(` +`+n)}function La(e,t,n,i,s,a){if(e.listenerCount("wsClientError")){let u=new Error(s);Error.captureStackTrace(u,La),e.emit("wsClientError",u,n,t)}else cf(n,i,s,a)}});var s_,A_,a_,l_,u_,c_,NB,f_,Id,Am=tE(()=>{s_=Oe(vB(),1),A_=Oe(fd(),1),a_=Oe(au(),1),l_=Oe(qE(),1),u_=Oe(ZE(),1),c_=Oe(im(),1),NB=Oe(Ed(),1),f_=Oe(xB(),1),Id=NB.default});var hd,TB=tE(()=>{Am();hd=global;hd.WebSocket||=Id;hd.window||=global;hd.self||=global;hd.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var OB=nr((Cd,am)=>{(function(t,n){typeof Cd=="object"&&typeof am=="object"?am.exports=n():typeof define=="function"&&define.amd?define([],n):typeof Cd=="object"?Cd.ReactDevToolsBackend=n():t.ReactDevToolsBackend=n()})(self,()=>(()=>{var e={602:((s,a,u)=>{"use strict";var E;function I(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(G){return typeof G}:I=function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},I(ce)}var C=u(206),D=u(189),y=Object.assign,F=D.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,L=[],H=null;function ne(){if(H===null){var ce=new Map;try{$.useContext({_currentValue:null}),$.useState(null),$.useReducer(function(Ie){return Ie},null),$.useRef(null),typeof $.useCacheRefresh=="function"&&$.useCacheRefresh(),$.useLayoutEffect(function(){}),$.useInsertionEffect(function(){}),$.useEffect(function(){}),$.useImperativeHandle(void 0,function(){return null}),$.useDebugValue(null),$.useCallback(function(){}),$.useMemo(function(){return null}),typeof $.useMemoCache=="function"&&$.useMemoCache(0)}finally{var x=L;L=[]}for(var G=0;G"u"?$:new Proxy($,Z),he=0;function ve(ce,x,G){var ie=x[G].source,Ie=0;e:for(;Iede;de++)if(fe=ve(K,Ze,de),fe!==-1){he=de,Ze=fe;break e}Ze=-1}}e:{if(K=Qt,fe=ne().get(yt.primitive),fe!==void 0){for(de=0;deZe-K?null:Qt.slice(K,Ze-1),Qt!==null){if(Ze=0,Ie!==null){for(;ZeZe;Ie--)Be=Se.pop()}for(Ie=Qt.length-Ze-1;1<=Ie;Ie--)Ze=[],K=Qt[Ie],(fe=Qt[Ie-1].functionName)?(de=fe.lastIndexOf("."),de===-1&&(de=0),fe.slice(de,de+3)==="use"&&(de+=3),fe=fe.slice(de)):fe="",fe={id:null,isStateEditable:!1,name:fe,value:void 0,subHooks:Ze},G&&(fe.hookSource={lineNumber:K.lineNumber,columnNumber:K.columnNumber,functionName:K.functionName,fileName:K.fileName}),Be.push(fe),Se.push(Be),Be=Ze;Ie=Qt}Ze=yt.primitive,yt={id:Ze==="Context"||Ze==="DebugValue"?null:ot++,isStateEditable:Ze==="Reducer"||Ze==="State",name:Ze,value:yt.value,subHooks:[]},G&&(Ze={lineNumber:null,functionName:null,fileName:null,columnNumber:null},Qt&&1<=Qt.length&&(Qt=Qt[0],Ze.lineNumber=Qt.lineNumber,Ze.functionName=Qt.functionName,Ze.fileName=Qt.fileName,Ze.columnNumber=Qt.columnNumber),yt.hookSource=Ze),Be.push(yt)}return se(ie,null),ie}function se(ce,x){for(var G=[],ie=0;ie{"use strict";s.exports=u(602)}),9:((s,a)=>{"use strict";var u;function E(se){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Ve){return typeof Ve}:E=function(Ve){return Ve&&typeof Symbol=="function"&&Ve.constructor===Symbol&&Ve!==Symbol.prototype?"symbol":typeof Ve},E(se)}var I=Symbol.for("react.element"),C=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),H=Symbol.for("react.context"),ne=Symbol.for("react.server_context"),oe=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),$=Symbol.for("react.suspense_list"),Z=Symbol.for("react.memo"),te=Symbol.for("react.lazy"),he=Symbol.for("react.offscreen"),ve=Symbol.for("react.cache"),ue=Symbol.for("react.client.reference");function _e(se){if(E(se)==="object"&&se!==null){var We=se.$$typeof;switch(We){case I:switch(se=se.type,se){case D:case F:case y:case Y:case $:return se;default:switch(se=se&&se.$$typeof,se){case ne:case H:case oe:case te:case Z:case L:return se;default:return We}}case C:return We}}}a.ContextConsumer=H,a.ContextProvider=L,u=I,a.ForwardRef=oe,a.Fragment=D,a.Lazy=te,a.Memo=Z,a.Portal=C,a.Profiler=F,a.StrictMode=y,a.Suspense=Y,u=$,u=function(){return!1},u=function(){return!1},u=function(se){return _e(se)===H},u=function(se){return _e(se)===L},a.isElement=function(se){return E(se)==="object"&&se!==null&&se.$$typeof===I},u=function(se){return _e(se)===oe},u=function(se){return _e(se)===D},u=function(se){return _e(se)===te},u=function(se){return _e(se)===Z},u=function(se){return _e(se)===C},u=function(se){return _e(se)===F},u=function(se){return _e(se)===y},u=function(se){return _e(se)===Y},u=function(se){return _e(se)===$},u=function(se){return typeof se=="string"||typeof se=="function"||se===D||se===F||se===y||se===Y||se===$||se===he||se===ve||E(se)==="object"&&se!==null&&(se.$$typeof===te||se.$$typeof===Z||se.$$typeof===L||se.$$typeof===H||se.$$typeof===oe||se.$$typeof===ue||se.getModuleId!==void 0)},a.typeOf=_e}),550:((s,a,u)=>{"use strict";s.exports=u(9)}),978:((s,a)=>{"use strict";function u(J){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?u=function(rt){return typeof rt}:u=function(rt){return rt&&typeof Symbol=="function"&&rt.constructor===Symbol&&rt!==Symbol.prototype?"symbol":typeof rt},u(J)}var E=Symbol.for("react.element"),I=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),y=Symbol.for("react.profiler"),F=Symbol.for("react.provider"),L=Symbol.for("react.context"),H=Symbol.for("react.server_context"),ne=Symbol.for("react.forward_ref"),oe=Symbol.for("react.suspense"),Y=Symbol.for("react.suspense_list"),$=Symbol.for("react.memo"),Z=Symbol.for("react.lazy"),te=Symbol.for("react.debug_trace_mode"),he=Symbol.for("react.offscreen"),ve=Symbol.for("react.cache"),ue=Symbol.for("react.default_value"),_e=Symbol.for("react.postpone"),se=Symbol.iterator;function We(J){return J===null||u(J)!=="object"?null:(J=se&&J[se]||J["@@iterator"],typeof J=="function"?J:null)}var Ve={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Le=Object.assign,ce={};function x(J,Ae,rt){this.props=J,this.context=Ae,this.refs=ce,this.updater=rt||Ve}x.prototype.isReactComponent={},x.prototype.setState=function(J,Ae){if(u(J)!=="object"&&typeof J!="function"&&J!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,J,Ae,"setState")},x.prototype.forceUpdate=function(J){this.updater.enqueueForceUpdate(this,J,"forceUpdate")};function G(){}G.prototype=x.prototype;function ie(J,Ae,rt){this.props=J,this.context=Ae,this.refs=ce,this.updater=rt||Ve}var Ie=ie.prototype=new G;Ie.constructor=ie,Le(Ie,x.prototype),Ie.isPureReactComponent=!0;var Be=Array.isArray,ot=Object.prototype.hasOwnProperty,Se={current:null},Bt={key:!0,ref:!0,__self:!0,__source:!0};function yt(J,Ae,rt){var ct,_t={},kt=null,Xt=null;if(Ae!=null)for(ct in Ae.ref!==void 0&&(Xt=Ae.ref),Ae.key!==void 0&&(kt=""+Ae.key),Ae)ot.call(Ae,ct)&&!Bt.hasOwnProperty(ct)&&(_t[ct]=Ae[ct]);var ir=arguments.length-2;if(ir===1)_t.children=rt;else if(1{"use strict";s.exports=u(978)}),206:(function(s,a,u){var E,I,C;function D(y){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?D=function(L){return typeof L}:D=function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},D(y)}(function(y,F){"use strict";I=[u(430)],E=F,C=typeof E=="function"?E.apply(a,I):E,C!==void 0&&(s.exports=C)})(this,function(F){"use strict";var L=/(^|@)\S+:\d+/,H=/^\s*at .*(\S+:\d+|\(native\))/m,ne=/^(eval@)?(\[native code])?$/;return{parse:function(Y){if(typeof Y.stacktrace<"u"||typeof Y["opera#sourceloc"]<"u")return this.parseOpera(Y);if(Y.stack&&Y.stack.match(H))return this.parseV8OrIE(Y);if(Y.stack)return this.parseFFOrSafari(Y);throw new Error("Cannot parse given Error object")},extractLocation:function(Y){if(Y.indexOf(":")===-1)return[Y];var $=/(.+?)(?::(\d+))?(?::(\d+))?$/,Z=$.exec(Y.replace(/[()]/g,""));return[Z[1],Z[2]||void 0,Z[3]||void 0]},parseV8OrIE:function(Y){var $=Y.stack.split(` +`).filter(function(Z){return!!Z.match(H)},this);return $.map(function(Z){Z.indexOf("(eval ")>-1&&(Z=Z.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var te=Z.replace(/^\s+/,"").replace(/\(eval code/g,"("),he=te.match(/ (\((.+):(\d+):(\d+)\)$)/);te=he?te.replace(he[0],""):te;var ve=te.split(/\s+/).slice(1),ue=this.extractLocation(he?he[1]:ve.pop()),_e=ve.join(" ")||void 0,se=["eval",""].indexOf(ue[0])>-1?void 0:ue[0];return new F({functionName:_e,fileName:se,lineNumber:ue[1],columnNumber:ue[2],source:Z})},this)},parseFFOrSafari:function(Y){var $=Y.stack.split(` +`).filter(function(Z){return!Z.match(ne)},this);return $.map(function(Z){if(Z.indexOf(" > eval")>-1&&(Z=Z.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),Z.indexOf("@")===-1&&Z.indexOf(":")===-1)return new F({functionName:Z});var te=/((.*".+"[^@]*)?[^@]*)(?:@)/,he=Z.match(te),ve=he&&he[1]?he[1]:void 0,ue=this.extractLocation(Z.replace(te,""));return new F({functionName:ve,fileName:ue[0],lineNumber:ue[1],columnNumber:ue[2],source:Z})},this)},parseOpera:function(Y){return!Y.stacktrace||Y.message.indexOf(` `)>-1&&Y.message.split(` `).length>Y.stacktrace.split(` -`).length?this.parseOpera9(Y):Y.stack?this.parseOpera11(Y):this.parseOpera10(Y)},parseOpera9:function(Y){for(var q=/Line (\d+).*script (?:in )?(\S+)/i,Z=Y.message.split(` -`),te=[],he=2,ve=Z.length;he/,"$2").replace(/\([^)]*\)/g,"")||void 0,we;ve.match(/\(([^)]*)\)/)&&(we=ve.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var se=we===void 0||we==="[arguments not available]"?void 0:we.split(",");return new F({functionName:ue,args:se,fileName:he[0],lineNumber:he[1],columnNumber:he[2],source:Z})},this)}}})}),172:(s=>{function a(Le){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a=function(x){return typeof x}:a=function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},a(Le)}var u="Expected a function",E=NaN,I="[object Symbol]",C=/^\s+|\s+$/g,D=/^[-+]0x[0-9a-f]+$/i,y=/^0b[01]+$/i,F=/^0o[0-7]+$/i,L=parseInt,H=(typeof global>"u"?"undefined":a(global))=="object"&&global&&global.Object===Object&&global,ne=(typeof self>"u"?"undefined":a(self))=="object"&&self&&self.Object===Object&&self,oe=H||ne||Function("return this")(),Y=Object.prototype,q=Y.toString,Z=Math.max,te=Math.min,he=function(){return oe.Date.now()};function ve(Le,ce,x){var G,ie,Ie,Be,ot,Se,Bt=0,yt=!1,Ze=!1,Qt=!0;if(typeof Le!="function")throw new TypeError(u);ce=Ve(ce)||0,we(x)&&(yt=!!x.leading,Ze="maxWait"in x,Ie=Ze?Z(Ve(x.maxWait)||0,ce):Ie,Qt="trailing"in x?!!x.trailing:Qt);function K(je){var or=G,Lr=ie;return G=ie=void 0,Bt=je,Be=Le.apply(Lr,or),Be}function fe(je){return Bt=je,ot=setTimeout(Me,ce),yt?K(je):Be}function de(je){var or=je-Se,Lr=je-Bt,mr=ce-or;return Ze?te(mr,Ie-Lr):mr}function Ct(je){var or=je-Se,Lr=je-Bt;return Se===void 0||or>=ce||or<0||Ze&&Lr>=Ie}function Me(){var je=he();if(Ct(je))return wt(je);ot=setTimeout(Me,de(je))}function wt(je){return ot=void 0,Qt&&G?K(je):(G=ie=void 0,Be)}function at(){ot!==void 0&&clearTimeout(ot),Bt=0,G=Se=ie=ot=void 0}function Gt(){return ot===void 0?Be:wt(he())}function gt(){var je=he(),or=Ct(je);if(G=arguments,ie=this,Se=je,or){if(ot===void 0)return fe(Se);if(Ze)return ot=setTimeout(Me,ce),K(Se)}return ot===void 0&&(ot=setTimeout(Me,ce)),Be}return gt.cancel=at,gt.flush=Gt,gt}function ue(Le,ce,x){var G=!0,ie=!0;if(typeof Le!="function")throw new TypeError(u);return we(x)&&(G="leading"in x?!!x.leading:G,ie="trailing"in x?!!x.trailing:ie),ve(Le,ce,{leading:G,maxWait:ce,trailing:ie})}function we(Le){var ce=a(Le);return!!Le&&(ce=="object"||ce=="function")}function se(Le){return!!Le&&a(Le)=="object"}function We(Le){return a(Le)=="symbol"||se(Le)&&q.call(Le)==I}function Ve(Le){if(typeof Le=="number")return Le;if(We(Le))return E;if(we(Le)){var ce=typeof Le.valueOf=="function"?Le.valueOf():Le;Le=we(ce)?ce+"":ce}if(typeof Le!="string")return Le===0?Le:+Le;Le=Le.replace(C,"");var x=y.test(Le);return x||F.test(Le)?L(Le.slice(2),x?2:8):D.test(Le)?E:+Le}s.exports=ue}),730:((s,a,u)=>{"use strict";var E=u(169);s.exports=ue;var I=u(307),C=u(82),D=u(695),y=typeof Symbol=="function"&&E.env._nodeLRUCacheForceNoSymbol!=="1",F;y?F=function(G){return Symbol(G)}:F=function(G){return"_"+G};var L=F("max"),H=F("length"),ne=F("lengthCalculator"),oe=F("allowStale"),Y=F("maxAge"),q=F("dispose"),Z=F("noDisposeOnSet"),te=F("lruList"),he=F("cache");function ve(){return 1}function ue(x){if(!(this instanceof ue))return new ue(x);typeof x=="number"&&(x={max:x}),x||(x={});var G=this[L]=x.max;(!G||typeof G!="number"||G<=0)&&(this[L]=1/0);var ie=x.length||ve;typeof ie!="function"&&(ie=ve),this[ne]=ie,this[oe]=x.stale||!1,this[Y]=x.maxAge||0,this[q]=x.dispose,this[Z]=x.noDisposeOnSet||!1,this.reset()}Object.defineProperty(ue.prototype,"max",{set:function(G){(!G||typeof G!="number"||G<=0)&&(G=1/0),this[L]=G,Ve(this)},get:function(){return this[L]},enumerable:!0}),Object.defineProperty(ue.prototype,"allowStale",{set:function(G){this[oe]=!!G},get:function(){return this[oe]},enumerable:!0}),Object.defineProperty(ue.prototype,"maxAge",{set:function(G){(!G||typeof G!="number"||G<0)&&(G=0),this[Y]=G,Ve(this)},get:function(){return this[Y]},enumerable:!0}),Object.defineProperty(ue.prototype,"lengthCalculator",{set:function(G){typeof G!="function"&&(G=ve),G!==this[ne]&&(this[ne]=G,this[H]=0,this[te].forEach(function(ie){ie.length=this[ne](ie.value,ie.key),this[H]+=ie.length},this)),Ve(this)},get:function(){return this[ne]},enumerable:!0}),Object.defineProperty(ue.prototype,"length",{get:function(){return this[H]},enumerable:!0}),Object.defineProperty(ue.prototype,"itemCount",{get:function(){return this[te].length},enumerable:!0}),ue.prototype.rforEach=function(x,G){G=G||this;for(var ie=this[te].tail;ie!==null;){var Ie=ie.prev;we(this,x,ie,G),ie=Ie}};function we(x,G,ie,Ie){var Be=ie.value;We(x,Be)&&(Le(x,ie),x[oe]||(Be=void 0)),Be&&G.call(Ie,Be.value,Be.key,x)}ue.prototype.forEach=function(x,G){G=G||this;for(var ie=this[te].head;ie!==null;){var Ie=ie.next;we(this,x,ie,G),ie=Ie}},ue.prototype.keys=function(){return this[te].toArray().map(function(x){return x.key},this)},ue.prototype.values=function(){return this[te].toArray().map(function(x){return x.value},this)},ue.prototype.reset=function(){this[q]&&this[te]&&this[te].length&&this[te].forEach(function(x){this[q](x.key,x.value)},this),this[he]=new I,this[te]=new D,this[H]=0},ue.prototype.dump=function(){return this[te].map(function(x){if(!We(this,x))return{k:x.key,v:x.value,e:x.now+(x.maxAge||0)}},this).toArray().filter(function(x){return x})},ue.prototype.dumpLru=function(){return this[te]},ue.prototype.inspect=function(x,G){var ie="LRUCache {",Ie=!1,Be=this[oe];Be&&(ie+=` +`).length?this.parseOpera9(Y):Y.stack?this.parseOpera11(Y):this.parseOpera10(Y)},parseOpera9:function(Y){for(var $=/Line (\d+).*script (?:in )?(\S+)/i,Z=Y.message.split(` +`),te=[],he=2,ve=Z.length;he/,"$2").replace(/\([^)]*\)/g,"")||void 0,_e;ve.match(/\(([^)]*)\)/)&&(_e=ve.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var se=_e===void 0||_e==="[arguments not available]"?void 0:_e.split(",");return new F({functionName:ue,args:se,fileName:he[0],lineNumber:he[1],columnNumber:he[2],source:Z})},this)}}})}),172:(s=>{function a(Le){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a=function(x){return typeof x}:a=function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},a(Le)}var u="Expected a function",E=NaN,I="[object Symbol]",C=/^\s+|\s+$/g,D=/^[-+]0x[0-9a-f]+$/i,y=/^0b[01]+$/i,F=/^0o[0-7]+$/i,L=parseInt,H=(typeof global>"u"?"undefined":a(global))=="object"&&global&&global.Object===Object&&global,ne=(typeof self>"u"?"undefined":a(self))=="object"&&self&&self.Object===Object&&self,oe=H||ne||Function("return this")(),Y=Object.prototype,$=Y.toString,Z=Math.max,te=Math.min,he=function(){return oe.Date.now()};function ve(Le,ce,x){var G,ie,Ie,Be,ot,Se,Bt=0,yt=!1,Ze=!1,Qt=!0;if(typeof Le!="function")throw new TypeError(u);ce=Ve(ce)||0,_e(x)&&(yt=!!x.leading,Ze="maxWait"in x,Ie=Ze?Z(Ve(x.maxWait)||0,ce):Ie,Qt="trailing"in x?!!x.trailing:Qt);function K(je){var or=G,Lr=ie;return G=ie=void 0,Bt=je,Be=Le.apply(Lr,or),Be}function fe(je){return Bt=je,ot=setTimeout(Me,ce),yt?K(je):Be}function de(je){var or=je-Se,Lr=je-Bt,mr=ce-or;return Ze?te(mr,Ie-Lr):mr}function Ct(je){var or=je-Se,Lr=je-Bt;return Se===void 0||or>=ce||or<0||Ze&&Lr>=Ie}function Me(){var je=he();if(Ct(je))return wt(je);ot=setTimeout(Me,de(je))}function wt(je){return ot=void 0,Qt&&G?K(je):(G=ie=void 0,Be)}function at(){ot!==void 0&&clearTimeout(ot),Bt=0,G=Se=ie=ot=void 0}function Gt(){return ot===void 0?Be:wt(he())}function gt(){var je=he(),or=Ct(je);if(G=arguments,ie=this,Se=je,or){if(ot===void 0)return fe(Se);if(Ze)return ot=setTimeout(Me,ce),K(Se)}return ot===void 0&&(ot=setTimeout(Me,ce)),Be}return gt.cancel=at,gt.flush=Gt,gt}function ue(Le,ce,x){var G=!0,ie=!0;if(typeof Le!="function")throw new TypeError(u);return _e(x)&&(G="leading"in x?!!x.leading:G,ie="trailing"in x?!!x.trailing:ie),ve(Le,ce,{leading:G,maxWait:ce,trailing:ie})}function _e(Le){var ce=a(Le);return!!Le&&(ce=="object"||ce=="function")}function se(Le){return!!Le&&a(Le)=="object"}function We(Le){return a(Le)=="symbol"||se(Le)&&$.call(Le)==I}function Ve(Le){if(typeof Le=="number")return Le;if(We(Le))return E;if(_e(Le)){var ce=typeof Le.valueOf=="function"?Le.valueOf():Le;Le=_e(ce)?ce+"":ce}if(typeof Le!="string")return Le===0?Le:+Le;Le=Le.replace(C,"");var x=y.test(Le);return x||F.test(Le)?L(Le.slice(2),x?2:8):D.test(Le)?E:+Le}s.exports=ue}),730:((s,a,u)=>{"use strict";var E=u(169);s.exports=ue;var I=u(307),C=u(82),D=u(695),y=typeof Symbol=="function"&&E.env._nodeLRUCacheForceNoSymbol!=="1",F;y?F=function(G){return Symbol(G)}:F=function(G){return"_"+G};var L=F("max"),H=F("length"),ne=F("lengthCalculator"),oe=F("allowStale"),Y=F("maxAge"),$=F("dispose"),Z=F("noDisposeOnSet"),te=F("lruList"),he=F("cache");function ve(){return 1}function ue(x){if(!(this instanceof ue))return new ue(x);typeof x=="number"&&(x={max:x}),x||(x={});var G=this[L]=x.max;(!G||typeof G!="number"||G<=0)&&(this[L]=1/0);var ie=x.length||ve;typeof ie!="function"&&(ie=ve),this[ne]=ie,this[oe]=x.stale||!1,this[Y]=x.maxAge||0,this[$]=x.dispose,this[Z]=x.noDisposeOnSet||!1,this.reset()}Object.defineProperty(ue.prototype,"max",{set:function(G){(!G||typeof G!="number"||G<=0)&&(G=1/0),this[L]=G,Ve(this)},get:function(){return this[L]},enumerable:!0}),Object.defineProperty(ue.prototype,"allowStale",{set:function(G){this[oe]=!!G},get:function(){return this[oe]},enumerable:!0}),Object.defineProperty(ue.prototype,"maxAge",{set:function(G){(!G||typeof G!="number"||G<0)&&(G=0),this[Y]=G,Ve(this)},get:function(){return this[Y]},enumerable:!0}),Object.defineProperty(ue.prototype,"lengthCalculator",{set:function(G){typeof G!="function"&&(G=ve),G!==this[ne]&&(this[ne]=G,this[H]=0,this[te].forEach(function(ie){ie.length=this[ne](ie.value,ie.key),this[H]+=ie.length},this)),Ve(this)},get:function(){return this[ne]},enumerable:!0}),Object.defineProperty(ue.prototype,"length",{get:function(){return this[H]},enumerable:!0}),Object.defineProperty(ue.prototype,"itemCount",{get:function(){return this[te].length},enumerable:!0}),ue.prototype.rforEach=function(x,G){G=G||this;for(var ie=this[te].tail;ie!==null;){var Ie=ie.prev;_e(this,x,ie,G),ie=Ie}};function _e(x,G,ie,Ie){var Be=ie.value;We(x,Be)&&(Le(x,ie),x[oe]||(Be=void 0)),Be&&G.call(Ie,Be.value,Be.key,x)}ue.prototype.forEach=function(x,G){G=G||this;for(var ie=this[te].head;ie!==null;){var Ie=ie.next;_e(this,x,ie,G),ie=Ie}},ue.prototype.keys=function(){return this[te].toArray().map(function(x){return x.key},this)},ue.prototype.values=function(){return this[te].toArray().map(function(x){return x.value},this)},ue.prototype.reset=function(){this[$]&&this[te]&&this[te].length&&this[te].forEach(function(x){this[$](x.key,x.value)},this),this[he]=new I,this[te]=new D,this[H]=0},ue.prototype.dump=function(){return this[te].map(function(x){if(!We(this,x))return{k:x.key,v:x.value,e:x.now+(x.maxAge||0)}},this).toArray().filter(function(x){return x})},ue.prototype.dumpLru=function(){return this[te]},ue.prototype.inspect=function(x,G){var ie="LRUCache {",Ie=!1,Be=this[oe];Be&&(ie+=` allowStale: true`,Ie=!0);var ot=this[L];ot&&ot!==1/0&&(Ie&&(ie+=","),ie+=` max: `+C.inspect(ot,G),Ie=!0);var Se=this[Y];Se&&(Ie&&(ie+=","),ie+=` maxAge: `+C.inspect(Se,G),Ie=!0);var Bt=this[ne];Bt&&Bt!==ve&&(Ie&&(ie+=","),ie+=` @@ -35,7 +35,7 @@ No matching component was found for: `),K={value:Ze.value};Ze.maxAge!==Se&&(K.maxAge=Ze.maxAge),Bt!==ve&&(K.length=Ze.length),We(this,Ze)&&(K.stale=!0),K=C.inspect(K,G).split(` `).join(` `),ie+=Qt+" => "+K}),(yt||Ie)&&(ie+=` -`),ie+="}",ie},ue.prototype.set=function(x,G,ie){ie=ie||this[Y];var Ie=ie?Date.now():0,Be=this[ne](G,x);if(this[he].has(x)){if(Be>this[L])return Le(this,this[he].get(x)),!1;var ot=this[he].get(x),Se=ot.value;return this[q]&&(this[Z]||this[q](x,Se.value)),Se.now=Ie,Se.maxAge=ie,Se.value=G,this[H]+=Be-Se.length,Se.length=Be,this.get(x),Ve(this),!0}var Bt=new ce(x,G,Be,Ie,ie);return Bt.length>this[L]?(this[q]&&this[q](x,G),!1):(this[H]+=Bt.length,this[te].unshift(Bt),this[he].set(x,this[te].head),Ve(this),!0)},ue.prototype.has=function(x){if(!this[he].has(x))return!1;var G=this[he].get(x).value;return!We(this,G)},ue.prototype.get=function(x){return se(this,x,!0)},ue.prototype.peek=function(x){return se(this,x,!1)},ue.prototype.pop=function(){var x=this[te].tail;return x?(Le(this,x),x.value):null},ue.prototype.del=function(x){Le(this,this[he].get(x))},ue.prototype.load=function(x){this.reset();for(var G=Date.now(),ie=x.length-1;ie>=0;ie--){var Ie=x[ie],Be=Ie.e||0;if(Be===0)this.set(Ie.k,Ie.v);else{var ot=Be-G;ot>0&&this.set(Ie.k,Ie.v,ot)}}},ue.prototype.prune=function(){var x=this;this[he].forEach(function(G,ie){se(x,ie,!1)})};function se(x,G,ie){var Ie=x[he].get(G);if(Ie){var Be=Ie.value;We(x,Be)?(Le(x,Ie),x[oe]||(Be=void 0)):ie&&x[te].unshiftNode(Ie),Be&&(Be=Be.value)}return Be}function We(x,G){if(!G||!G.maxAge&&!x[Y])return!1;var ie=!1,Ie=Date.now()-G.now;return G.maxAge?ie=Ie>G.maxAge:ie=x[Y]&&Ie>x[Y],ie}function Ve(x){if(x[H]>x[L])for(var G=x[te].tail;x[H]>x[L]&&G!==null;){var ie=G.prev;Le(x,G),G=ie}}function Le(x,G){if(G){var ie=G.value;x[q]&&x[q](ie.key,ie.value),x[H]-=ie.length,x[he].delete(ie.key),x[te].removeNode(G)}}function ce(x,G,ie,Ie,Be){this.key=x,this.value=G,this.length=ie,this.now=Ie,this.maxAge=Be||0}}),169:(s=>{var a=s.exports={},u,E;function I(){throw new Error("setTimeout has not been defined")}function C(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?u=setTimeout:u=I}catch{u=I}try{typeof clearTimeout=="function"?E=clearTimeout:E=C}catch{E=C}})();function D(te){if(u===setTimeout)return setTimeout(te,0);if((u===I||!u)&&setTimeout)return u=setTimeout,setTimeout(te,0);try{return u(te,0)}catch{try{return u.call(null,te,0)}catch{return u.call(this,te,0)}}}function y(te){if(E===clearTimeout)return clearTimeout(te);if((E===C||!E)&&clearTimeout)return E=clearTimeout,clearTimeout(te);try{return E(te)}catch{try{return E.call(null,te)}catch{return E.call(this,te)}}}var F=[],L=!1,H,ne=-1;function oe(){!L||!H||(L=!1,H.length?F=H.concat(F):ne=-1,F.length&&Y())}function Y(){if(!L){var te=D(oe);L=!0;for(var he=F.length;he;){for(H=F,F=[];++ne1)for(var ve=1;ve{var E=u(169);E.env.npm_package_name==="pseudomap"&&E.env.npm_lifecycle_script==="test"&&(E.env.TEST_PSEUDOMAP="true"),typeof Map=="function"&&!E.env.TEST_PSEUDOMAP?s.exports=Map:s.exports=u(761)}),761:(s=>{var a=Object.prototype.hasOwnProperty;s.exports=u;function u(y){if(!(this instanceof u))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),y)if(y instanceof u||typeof Map=="function"&&y instanceof Map)y.forEach(function(F,L){this.set(L,F)},this);else if(Array.isArray(y))y.forEach(function(F){this.set(F[0],F[1])},this);else throw new TypeError("invalid argument")}u.prototype.forEach=function(y,F){F=F||this,Object.keys(this._data).forEach(function(L){L!=="size"&&y.call(F,this._data[L].value,this._data[L].key)},this)},u.prototype.has=function(y){return!!C(this._data,y)},u.prototype.get=function(y){var F=C(this._data,y);return F&&F.value},u.prototype.set=function(y,F){D(this._data,y,F)},u.prototype.delete=function(y){var F=C(this._data,y);F&&(delete this._data[F._index],this._data.size--)},u.prototype.clear=function(){var y=Object.create(null);y.size=0,Object.defineProperty(this,"_data",{value:y,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(u.prototype,"size",{get:function(){return this._data.size},set:function(F){},enumerable:!0,configurable:!0}),u.prototype.values=u.prototype.keys=u.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function E(y,F){return y===F||y!==y&&F!==F}function I(y,F,L){this.key=y,this.value=F,this._index=L}function C(y,F){for(var L=0,H="_"+F,ne=H;a.call(y,ne);ne=H+L++)if(E(y[ne].key,F))return y[ne]}function D(y,F,L){for(var H=0,ne="_"+F,oe=ne;a.call(y,oe);oe=ne+H++)if(E(y[oe].key,F)){y[oe].value=L;return}y.size++,y[oe]=new I(F,L,oe)}}),430:(function(s,a){var u,E,I;function C(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(F){return typeof F}:C=function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},C(D)}(function(D,y){"use strict";E=[],u=y,I=typeof u=="function"?u.apply(a,E):u,I!==void 0&&(s.exports=I)})(this,function(){"use strict";function D(ve){return!isNaN(parseFloat(ve))&&isFinite(ve)}function y(ve){return ve.charAt(0).toUpperCase()+ve.substring(1)}function F(ve){return function(){return this[ve]}}var L=["isConstructor","isEval","isNative","isToplevel"],H=["columnNumber","lineNumber"],ne=["fileName","functionName","source"],oe=["args"],Y=L.concat(H,ne,oe);function q(ve){if(ve)for(var ue=0;ue{typeof Object.create=="function"?s.exports=function(u,E){u.super_=E,u.prototype=Object.create(E.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}})}:s.exports=function(u,E){u.super_=E;var I=function(){};I.prototype=E.prototype,u.prototype=new I,u.prototype.constructor=u}}),715:(s=>{function a(u){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a=function(I){return typeof I}:a=function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},a(u)}s.exports=function(E){return E&&a(E)==="object"&&typeof E.copy=="function"&&typeof E.fill=="function"&&typeof E.readUInt8=="function"}}),82:((s,a,u)=>{var E=u(169);function I(K){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(de){return typeof de}:I=function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},I(K)}var C=/%[sdj%]/g;a.format=function(K){if(!Ve(K)){for(var fe=[],de=0;de=Me)return Gt;switch(Gt){case"%s":return String(Ct[de++]);case"%d":return Number(Ct[de++]);case"%j":try{return JSON.stringify(Ct[de++])}catch{return"[Circular]"}default:return Gt}}),at=Ct[de];de=3&&(de.depth=arguments[2]),arguments.length>=4&&(de.colors=arguments[3]),ue(fe)?de.showHidden=fe:fe&&a._extend(de,fe),ce(de.showHidden)&&(de.showHidden=!1),ce(de.depth)&&(de.depth=2),ce(de.colors)&&(de.colors=!1),ce(de.customInspect)&&(de.customInspect=!0),de.colors&&(de.stylize=L),oe(de,K,de.depth)}a.inspect=F,F.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},F.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function L(K,fe){var de=F.styles[fe];return de?"\x1B["+F.colors[de][0]+"m"+K+"\x1B["+F.colors[de][1]+"m":K}function H(K,fe){return K}function ne(K){var fe={};return K.forEach(function(de,Ct){fe[de]=!0}),fe}function oe(K,fe,de){if(K.customInspect&&fe&&Be(fe.inspect)&&fe.inspect!==a.inspect&&!(fe.constructor&&fe.constructor.prototype===fe)){var Ct=fe.inspect(de,K);return Ve(Ct)||(Ct=oe(K,Ct,de)),Ct}var Me=Y(K,fe);if(Me)return Me;var wt=Object.keys(fe),at=ne(wt);if(K.showHidden&&(wt=Object.getOwnPropertyNames(fe)),Ie(fe)&&(wt.indexOf("message")>=0||wt.indexOf("description")>=0))return q(fe);if(wt.length===0){if(Be(fe)){var Gt=fe.name?": "+fe.name:"";return K.stylize("[Function"+Gt+"]","special")}if(x(fe))return K.stylize(RegExp.prototype.toString.call(fe),"regexp");if(ie(fe))return K.stylize(Date.prototype.toString.call(fe),"date");if(Ie(fe))return q(fe)}var gt="",je=!1,or=["{","}"];if(ve(fe)&&(je=!0,or=["[","]"]),Be(fe)){var Lr=fe.name?": "+fe.name:"";gt=" [Function"+Lr+"]"}if(x(fe)&&(gt=" "+RegExp.prototype.toString.call(fe)),ie(fe)&&(gt=" "+Date.prototype.toUTCString.call(fe)),Ie(fe)&&(gt=" "+q(fe)),wt.length===0&&(!je||fe.length==0))return or[0]+gt+or[1];if(de<0)return x(fe)?K.stylize(RegExp.prototype.toString.call(fe),"regexp"):K.stylize("[Object]","special");K.seen.push(fe);var mr;return je?mr=Z(K,fe,de,at,wt):mr=wt.map(function(on){return te(K,fe,de,at,on,je)}),K.seen.pop(),he(mr,gt,or)}function Y(K,fe){if(ce(fe))return K.stylize("undefined","undefined");if(Ve(fe)){var de="'"+JSON.stringify(fe).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return K.stylize(de,"string")}if(We(fe))return K.stylize(""+fe,"number");if(ue(fe))return K.stylize(""+fe,"boolean");if(we(fe))return K.stylize("null","null")}function q(K){return"["+Error.prototype.toString.call(K)+"]"}function Z(K,fe,de,Ct,Me){for(var wt=[],at=0,Gt=fe.length;atthis[L])return Le(this,this[he].get(x)),!1;var ot=this[he].get(x),Se=ot.value;return this[$]&&(this[Z]||this[$](x,Se.value)),Se.now=Ie,Se.maxAge=ie,Se.value=G,this[H]+=Be-Se.length,Se.length=Be,this.get(x),Ve(this),!0}var Bt=new ce(x,G,Be,Ie,ie);return Bt.length>this[L]?(this[$]&&this[$](x,G),!1):(this[H]+=Bt.length,this[te].unshift(Bt),this[he].set(x,this[te].head),Ve(this),!0)},ue.prototype.has=function(x){if(!this[he].has(x))return!1;var G=this[he].get(x).value;return!We(this,G)},ue.prototype.get=function(x){return se(this,x,!0)},ue.prototype.peek=function(x){return se(this,x,!1)},ue.prototype.pop=function(){var x=this[te].tail;return x?(Le(this,x),x.value):null},ue.prototype.del=function(x){Le(this,this[he].get(x))},ue.prototype.load=function(x){this.reset();for(var G=Date.now(),ie=x.length-1;ie>=0;ie--){var Ie=x[ie],Be=Ie.e||0;if(Be===0)this.set(Ie.k,Ie.v);else{var ot=Be-G;ot>0&&this.set(Ie.k,Ie.v,ot)}}},ue.prototype.prune=function(){var x=this;this[he].forEach(function(G,ie){se(x,ie,!1)})};function se(x,G,ie){var Ie=x[he].get(G);if(Ie){var Be=Ie.value;We(x,Be)?(Le(x,Ie),x[oe]||(Be=void 0)):ie&&x[te].unshiftNode(Ie),Be&&(Be=Be.value)}return Be}function We(x,G){if(!G||!G.maxAge&&!x[Y])return!1;var ie=!1,Ie=Date.now()-G.now;return G.maxAge?ie=Ie>G.maxAge:ie=x[Y]&&Ie>x[Y],ie}function Ve(x){if(x[H]>x[L])for(var G=x[te].tail;x[H]>x[L]&&G!==null;){var ie=G.prev;Le(x,G),G=ie}}function Le(x,G){if(G){var ie=G.value;x[$]&&x[$](ie.key,ie.value),x[H]-=ie.length,x[he].delete(ie.key),x[te].removeNode(G)}}function ce(x,G,ie,Ie,Be){this.key=x,this.value=G,this.length=ie,this.now=Ie,this.maxAge=Be||0}}),169:(s=>{var a=s.exports={},u,E;function I(){throw new Error("setTimeout has not been defined")}function C(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?u=setTimeout:u=I}catch{u=I}try{typeof clearTimeout=="function"?E=clearTimeout:E=C}catch{E=C}})();function D(te){if(u===setTimeout)return setTimeout(te,0);if((u===I||!u)&&setTimeout)return u=setTimeout,setTimeout(te,0);try{return u(te,0)}catch{try{return u.call(null,te,0)}catch{return u.call(this,te,0)}}}function y(te){if(E===clearTimeout)return clearTimeout(te);if((E===C||!E)&&clearTimeout)return E=clearTimeout,clearTimeout(te);try{return E(te)}catch{try{return E.call(null,te)}catch{return E.call(this,te)}}}var F=[],L=!1,H,ne=-1;function oe(){!L||!H||(L=!1,H.length?F=H.concat(F):ne=-1,F.length&&Y())}function Y(){if(!L){var te=D(oe);L=!0;for(var he=F.length;he;){for(H=F,F=[];++ne1)for(var ve=1;ve{var E=u(169);E.env.npm_package_name==="pseudomap"&&E.env.npm_lifecycle_script==="test"&&(E.env.TEST_PSEUDOMAP="true"),typeof Map=="function"&&!E.env.TEST_PSEUDOMAP?s.exports=Map:s.exports=u(761)}),761:(s=>{var a=Object.prototype.hasOwnProperty;s.exports=u;function u(y){if(!(this instanceof u))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),y)if(y instanceof u||typeof Map=="function"&&y instanceof Map)y.forEach(function(F,L){this.set(L,F)},this);else if(Array.isArray(y))y.forEach(function(F){this.set(F[0],F[1])},this);else throw new TypeError("invalid argument")}u.prototype.forEach=function(y,F){F=F||this,Object.keys(this._data).forEach(function(L){L!=="size"&&y.call(F,this._data[L].value,this._data[L].key)},this)},u.prototype.has=function(y){return!!C(this._data,y)},u.prototype.get=function(y){var F=C(this._data,y);return F&&F.value},u.prototype.set=function(y,F){D(this._data,y,F)},u.prototype.delete=function(y){var F=C(this._data,y);F&&(delete this._data[F._index],this._data.size--)},u.prototype.clear=function(){var y=Object.create(null);y.size=0,Object.defineProperty(this,"_data",{value:y,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(u.prototype,"size",{get:function(){return this._data.size},set:function(F){},enumerable:!0,configurable:!0}),u.prototype.values=u.prototype.keys=u.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function E(y,F){return y===F||y!==y&&F!==F}function I(y,F,L){this.key=y,this.value=F,this._index=L}function C(y,F){for(var L=0,H="_"+F,ne=H;a.call(y,ne);ne=H+L++)if(E(y[ne].key,F))return y[ne]}function D(y,F,L){for(var H=0,ne="_"+F,oe=ne;a.call(y,oe);oe=ne+H++)if(E(y[oe].key,F)){y[oe].value=L;return}y.size++,y[oe]=new I(F,L,oe)}}),430:(function(s,a){var u,E,I;function C(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(F){return typeof F}:C=function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},C(D)}(function(D,y){"use strict";E=[],u=y,I=typeof u=="function"?u.apply(a,E):u,I!==void 0&&(s.exports=I)})(this,function(){"use strict";function D(ve){return!isNaN(parseFloat(ve))&&isFinite(ve)}function y(ve){return ve.charAt(0).toUpperCase()+ve.substring(1)}function F(ve){return function(){return this[ve]}}var L=["isConstructor","isEval","isNative","isToplevel"],H=["columnNumber","lineNumber"],ne=["fileName","functionName","source"],oe=["args"],Y=L.concat(H,ne,oe);function $(ve){if(ve)for(var ue=0;ue{typeof Object.create=="function"?s.exports=function(u,E){u.super_=E,u.prototype=Object.create(E.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}})}:s.exports=function(u,E){u.super_=E;var I=function(){};I.prototype=E.prototype,u.prototype=new I,u.prototype.constructor=u}}),715:(s=>{function a(u){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a=function(I){return typeof I}:a=function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},a(u)}s.exports=function(E){return E&&a(E)==="object"&&typeof E.copy=="function"&&typeof E.fill=="function"&&typeof E.readUInt8=="function"}}),82:((s,a,u)=>{var E=u(169);function I(K){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(de){return typeof de}:I=function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},I(K)}var C=/%[sdj%]/g;a.format=function(K){if(!Ve(K)){for(var fe=[],de=0;de=Me)return Gt;switch(Gt){case"%s":return String(Ct[de++]);case"%d":return Number(Ct[de++]);case"%j":try{return JSON.stringify(Ct[de++])}catch{return"[Circular]"}default:return Gt}}),at=Ct[de];de=3&&(de.depth=arguments[2]),arguments.length>=4&&(de.colors=arguments[3]),ue(fe)?de.showHidden=fe:fe&&a._extend(de,fe),ce(de.showHidden)&&(de.showHidden=!1),ce(de.depth)&&(de.depth=2),ce(de.colors)&&(de.colors=!1),ce(de.customInspect)&&(de.customInspect=!0),de.colors&&(de.stylize=L),oe(de,K,de.depth)}a.inspect=F,F.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},F.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function L(K,fe){var de=F.styles[fe];return de?"\x1B["+F.colors[de][0]+"m"+K+"\x1B["+F.colors[de][1]+"m":K}function H(K,fe){return K}function ne(K){var fe={};return K.forEach(function(de,Ct){fe[de]=!0}),fe}function oe(K,fe,de){if(K.customInspect&&fe&&Be(fe.inspect)&&fe.inspect!==a.inspect&&!(fe.constructor&&fe.constructor.prototype===fe)){var Ct=fe.inspect(de,K);return Ve(Ct)||(Ct=oe(K,Ct,de)),Ct}var Me=Y(K,fe);if(Me)return Me;var wt=Object.keys(fe),at=ne(wt);if(K.showHidden&&(wt=Object.getOwnPropertyNames(fe)),Ie(fe)&&(wt.indexOf("message")>=0||wt.indexOf("description")>=0))return $(fe);if(wt.length===0){if(Be(fe)){var Gt=fe.name?": "+fe.name:"";return K.stylize("[Function"+Gt+"]","special")}if(x(fe))return K.stylize(RegExp.prototype.toString.call(fe),"regexp");if(ie(fe))return K.stylize(Date.prototype.toString.call(fe),"date");if(Ie(fe))return $(fe)}var gt="",je=!1,or=["{","}"];if(ve(fe)&&(je=!0,or=["[","]"]),Be(fe)){var Lr=fe.name?": "+fe.name:"";gt=" [Function"+Lr+"]"}if(x(fe)&&(gt=" "+RegExp.prototype.toString.call(fe)),ie(fe)&&(gt=" "+Date.prototype.toUTCString.call(fe)),Ie(fe)&&(gt=" "+$(fe)),wt.length===0&&(!je||fe.length==0))return or[0]+gt+or[1];if(de<0)return x(fe)?K.stylize(RegExp.prototype.toString.call(fe),"regexp"):K.stylize("[Object]","special");K.seen.push(fe);var mr;return je?mr=Z(K,fe,de,at,wt):mr=wt.map(function(on){return te(K,fe,de,at,on,je)}),K.seen.pop(),he(mr,gt,or)}function Y(K,fe){if(ce(fe))return K.stylize("undefined","undefined");if(Ve(fe)){var de="'"+JSON.stringify(fe).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return K.stylize(de,"string")}if(We(fe))return K.stylize(""+fe,"number");if(ue(fe))return K.stylize(""+fe,"boolean");if(_e(fe))return K.stylize("null","null")}function $(K){return"["+Error.prototype.toString.call(K)+"]"}function Z(K,fe,de,Ct,Me){for(var wt=[],at=0,Gt=fe.length;at-1&&(wt?Gt=Gt.split(` `).map(function(je){return" "+je}).join(` `).substr(2):Gt=` @@ -44,7 +44,7 @@ No matching component was found for: `))):Gt=K.stylize("[Circular]","special")),ce(at)){if(wt&&Me.match(/^\d+$/))return Gt;at=JSON.stringify(""+Me),at.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(at=at.substr(1,at.length-2),at=K.stylize(at,"name")):(at=at.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),at=K.stylize(at,"string"))}return at+": "+Gt}function he(K,fe,de){var Ct=0,Me=K.reduce(function(wt,at){return Ct++,at.indexOf(` `)>=0&&Ct++,wt+at.replace(/\u001b\[\d\d?m/g,"").length+1},0);return Me>60?de[0]+(fe===""?"":fe+` `)+" "+K.join(`, - `)+" "+de[1]:de[0]+fe+" "+K.join(", ")+" "+de[1]}function ve(K){return Array.isArray(K)}a.isArray=ve;function ue(K){return typeof K=="boolean"}a.isBoolean=ue;function we(K){return K===null}a.isNull=we;function se(K){return K==null}a.isNullOrUndefined=se;function We(K){return typeof K=="number"}a.isNumber=We;function Ve(K){return typeof K=="string"}a.isString=Ve;function Le(K){return I(K)==="symbol"}a.isSymbol=Le;function ce(K){return K===void 0}a.isUndefined=ce;function x(K){return G(K)&&Se(K)==="[object RegExp]"}a.isRegExp=x;function G(K){return I(K)==="object"&&K!==null}a.isObject=G;function ie(K){return G(K)&&Se(K)==="[object Date]"}a.isDate=ie;function Ie(K){return G(K)&&(Se(K)==="[object Error]"||K instanceof Error)}a.isError=Ie;function Be(K){return typeof K=="function"}a.isFunction=Be;function ot(K){return K===null||typeof K=="boolean"||typeof K=="number"||typeof K=="string"||I(K)==="symbol"||typeof K>"u"}a.isPrimitive=ot,a.isBuffer=u(715);function Se(K){return Object.prototype.toString.call(K)}function Bt(K){return K<10?"0"+K.toString(10):K.toString(10)}var yt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ze(){var K=new Date,fe=[Bt(K.getHours()),Bt(K.getMinutes()),Bt(K.getSeconds())].join(":");return[K.getDate(),yt[K.getMonth()],fe].join(" ")}a.log=function(){console.log("%s - %s",Ze(),a.format.apply(a,arguments))},a.inherits=u(718),a._extend=function(K,fe){if(!fe||!G(fe))return K;for(var de=Object.keys(fe),Ct=de.length;Ct--;)K[de[Ct]]=fe[de[Ct]];return K};function Qt(K,fe){return Object.prototype.hasOwnProperty.call(K,fe)}}),695:(s=>{s.exports=a,a.Node=I,a.create=a;function a(C){var D=this;if(D instanceof a||(D=new a),D.tail=null,D.head=null,D.length=0,C&&typeof C.forEach=="function")C.forEach(function(L){D.push(L)});else if(arguments.length>0)for(var y=0,F=arguments.length;y1)y=D;else if(this.head)F=this.head.next,y=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var L=0;F!==null;L++)y=C(y,F.value,L),F=F.next;return y},a.prototype.reduceReverse=function(C,D){var y,F=this.tail;if(arguments.length>1)y=D;else if(this.tail)F=this.tail.prev,y=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var L=this.length-1;F!==null;L--)y=C(y,F.value,L),F=F.prev;return y},a.prototype.toArray=function(){for(var C=new Array(this.length),D=0,y=this.head;y!==null;D++)C[D]=y.value,y=y.next;return C},a.prototype.toArrayReverse=function(){for(var C=new Array(this.length),D=0,y=this.tail;y!==null;D++)C[D]=y.value,y=y.prev;return C},a.prototype.slice=function(C,D){D=D||this.length,D<0&&(D+=this.length),C=C||0,C<0&&(C+=this.length);var y=new a;if(Dthis.length&&(D=this.length);for(var F=0,L=this.head;L!==null&&Fthis.length&&(D=this.length);for(var F=this.length,L=this.tail;L!==null&&F>D;F--)L=L.prev;for(;L!==null&&F>C;F--,L=L.prev)y.push(L.value);return y},a.prototype.reverse=function(){for(var C=this.head,D=this.tail,y=C;y!==null;y=y.prev){var F=y.prev;y.prev=y.next,y.next=F}return this.head=D,this.tail=C,this};function u(C,D){C.tail=new I(D,C.tail,null,C),C.head||(C.head=C.tail),C.length++}function E(C,D){C.head=new I(D,null,C.head,C),C.tail||(C.tail=C.head),C.length++}function I(C,D,y,F){if(!(this instanceof I))return new I(C,D,y,F);this.list=F,this.value=C,D?(D.next=this,this.prev=D):this.prev=null,y?(y.prev=this,this.next=y):this.next=null}})},t={};function n(s){var a=t[s];if(a!==void 0)return a.exports;var u=t[s]={exports:{}};return e[s].call(u.exports,u,u.exports,n),u.exports}n.n=s=>{var a=s&&s.__esModule?()=>s.default:()=>s;return n.d(a,{a}),a},n.d=(s,a)=>{for(var u in a)n.o(a,u)&&!n.o(s,u)&&Object.defineProperty(s,u,{enumerable:!0,get:a[u]})},n.o=(s,a)=>Object.prototype.hasOwnProperty.call(s,a),n.r=s=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})};var i={};return(()=>{"use strict";n.r(i),n.d(i,{connectToDevTools:()=>Ye});function s(A,f){if(!(A instanceof f))throw new TypeError("Cannot call a class as a function")}function a(A,f){for(var g=0;g1?d-1:0),w=1;w=0&&d.splice(B,1)}}}]),A})(),C=n(172),D=n.n(C),y="fmkadmapgofadopljbjfkapdkoienihi",F="dnjnjgbfilfphmojnmhliehogmojhclc",L="ikiahnapldjmdmpkmfhjdjilojjhgcbf",H=!1,ne=!1,oe=1,Y=2,q=3,Z=4,te=5,he=6,ve=7,ue=1,we=2,se="React::DevTools::defaultTab",We="React::DevTools::componentFilters",Ve="React::DevTools::lastSelection",Le="React::DevTools::openInEditorUrl",ce="React::DevTools::openInEditorUrlPreset",x="React::DevTools::parseHookNames",G="React::DevTools::recordChangeDescriptions",ie="React::DevTools::reloadAndProfile",Ie="React::DevTools::breakOnConsoleErrors",Be="React::DevTools::theme",ot="React::DevTools::appendComponentStack",Se="React::DevTools::showInlineWarningsAndErrors",Bt="React::DevTools::traceUpdatesEnabled",yt="React::DevTools::hideConsoleLogsInStrictMode",Ze="React::DevTools::supportsProfiling",Qt=5;function K(A){try{return localStorage.getItem(A)}catch{return null}}function fe(A){try{localStorage.removeItem(A)}catch{}}function de(A,f){try{return localStorage.setItem(A,f)}catch{}}function Ct(A){try{return sessionStorage.getItem(A)}catch{return null}}function Me(A){try{sessionStorage.removeItem(A)}catch{}}function wt(A,f){try{return sessionStorage.setItem(A,f)}catch{}}var at=function(f,g){return f===g};function Gt(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:at,g=void 0,m=[],d=void 0,B=!1,w=function(T,P){return f(T,m[P])},k=function(){for(var T=arguments.length,P=Array(T),V=0;VB.length;){var w=this.rects.pop();w.remove()}if(B.length!==0){for(;this.rects.lengthf.left+f.width&&(k=f.left+f.width-d-B),w+="px",k+="px",{style:{top:w,left:k}}}function Zt(A,f,g){ct(g.style,{borderTopWidth:A[f+"Top"]+"px",borderLeftWidth:A[f+"Left"]+"px",borderRightWidth:A[f+"Right"]+"px",borderBottomWidth:A[f+"Bottom"]+"px",borderStyle:"solid"})}var $r={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},Is=2e3,Lo=null,Un=null;function sn(A){if(window.document==null){A.emit("hideNativeHighlight");return}Lo=null,Un!==null&&(Un.remove(),Un=null)}function vi(A,f,g,m){if(window.document==null){A!=null&&A[0]!=null&&g.emit("showNativeHighlight",A[0]);return}Lo!==null&&clearTimeout(Lo),A!=null&&(Un===null&&(Un=new Xt(g)),Un.inspect(A,f),m&&(Lo=setTimeout(function(){return sn(g)},Is)))}var oi=new Set;function ii(A,f){A.addListener("clearNativeElementHighlight",w),A.addListener("highlightNativeElement",k),A.addListener("shutdown",d),A.addListener("startInspectingNative",g),A.addListener("stopInspectingNative",d);function g(){m(window)}function m(Ue){Ue&&typeof Ue.addEventListener=="function"?(Ue.addEventListener("click",S,!0),Ue.addEventListener("mousedown",T,!0),Ue.addEventListener("mouseover",T,!0),Ue.addEventListener("mouseup",T,!0),Ue.addEventListener("pointerdown",P,!0),Ue.addEventListener("pointermove",j,!0),Ue.addEventListener("pointerup",le,!0)):f.emit("startInspectingNative")}function d(){sn(f),B(window),oi.forEach(function(Ue){try{B(Ue.contentWindow)}catch{}}),oi=new Set}function B(Ue){Ue&&typeof Ue.removeEventListener=="function"?(Ue.removeEventListener("click",S,!0),Ue.removeEventListener("mousedown",T,!0),Ue.removeEventListener("mouseover",T,!0),Ue.removeEventListener("mouseup",T,!0),Ue.removeEventListener("pointerdown",P,!0),Ue.removeEventListener("pointermove",j,!0),Ue.removeEventListener("pointerup",le,!0)):f.emit("stopInspectingNative")}function w(){sn(f)}function k(Ue){var Et=Ue.displayName,Ot=Ue.hideAfterTimeout,Ar=Ue.id,$e=Ue.openNativeElementsPanel,er=Ue.rendererID,fr=Ue.scrollIntoView,qt=f.rendererInterfaces[er];if(qt==null){console.warn('Invalid renderer id "'.concat(er,'" for element "').concat(Ar,'"')),sn(f);return}if(!qt.hasFiberWithId(Ar)){sn(f);return}var hr=qt.findNativeNodesForFiberID(Ar);if(hr!=null&&hr[0]!=null){var gr=hr[0];fr&&typeof gr.scrollIntoView=="function"&&gr.scrollIntoView({block:"nearest",inline:"nearest"}),vi(hr,Et,f,Ot),$e&&(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=gr,A.send("syncSelectionToNativeElementsPanel"))}else sn(f)}function S(Ue){Ue.preventDefault(),Ue.stopPropagation(),d(),A.send("stopInspectingNative",!0)}function T(Ue){Ue.preventDefault(),Ue.stopPropagation()}function P(Ue){Ue.preventDefault(),Ue.stopPropagation(),Pe(st(Ue))}var V=null;function j(Ue){Ue.preventDefault(),Ue.stopPropagation();var Et=st(Ue);if(V!==Et){if(V=Et,Et.tagName==="IFRAME"){var Ot=Et;try{if(!oi.has(Ot)){var Ar=Ot.contentWindow;m(Ar),oi.add(Ot)}}catch{}}vi([Et],null,f,!1),Pe(Et)}}function le(Ue){Ue.preventDefault(),Ue.stopPropagation()}var Pe=D()(Gt(function(Ue){var Et=f.getIDForNode(Ue);Et!==null&&A.send("selectFiber",Et)}),200,{leading:!1});function st(Ue){return Ue.composed?Ue.composedPath()[0]:Ue.target}}var Mo="#f0f0f0",Po=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],Mr=null;function hs(A,f){if(window.document==null){var g=[];Gn(A,function(B,w,k){g.push({node:k,color:w})}),f.emit("drawTraceUpdates",g);return}Mr===null&&cA();var m=Mr;m.width=window.innerWidth,m.height=window.innerHeight;var d=m.getContext("2d");d.clearRect(0,0,m.width,m.height),Gn(A,function(B,w){B!==null&&Si(d,B,w)})}function Gn(A,f){A.forEach(function(g,m){var d=g.count,B=g.rect,w=Math.min(Po.length-1,d-1),k=Po[w];f(B,k,m)})}function Si(A,f,g){var m=f.height,d=f.left,B=f.top,w=f.width;A.lineWidth=1,A.strokeStyle=Mo,A.strokeRect(d-1,B-1,w+2,m+2),A.lineWidth=1,A.strokeStyle=Mo,A.strokeRect(d+1,B+1,w-1,m-1),A.strokeStyle=g,A.setLineDash([0]),A.lineWidth=1,A.strokeRect(d,B,w-1,m-1),A.setLineDash([0])}function Qn(A){if(window.document==null){A.emit("disableTraceUpdates");return}Mr!==null&&(Mr.parentNode!=null&&Mr.parentNode.removeChild(Mr),Mr=null)}function cA(){Mr=window.document.createElement("canvas"),Mr.style.cssText=` + `)+" "+de[1]:de[0]+fe+" "+K.join(", ")+" "+de[1]}function ve(K){return Array.isArray(K)}a.isArray=ve;function ue(K){return typeof K=="boolean"}a.isBoolean=ue;function _e(K){return K===null}a.isNull=_e;function se(K){return K==null}a.isNullOrUndefined=se;function We(K){return typeof K=="number"}a.isNumber=We;function Ve(K){return typeof K=="string"}a.isString=Ve;function Le(K){return I(K)==="symbol"}a.isSymbol=Le;function ce(K){return K===void 0}a.isUndefined=ce;function x(K){return G(K)&&Se(K)==="[object RegExp]"}a.isRegExp=x;function G(K){return I(K)==="object"&&K!==null}a.isObject=G;function ie(K){return G(K)&&Se(K)==="[object Date]"}a.isDate=ie;function Ie(K){return G(K)&&(Se(K)==="[object Error]"||K instanceof Error)}a.isError=Ie;function Be(K){return typeof K=="function"}a.isFunction=Be;function ot(K){return K===null||typeof K=="boolean"||typeof K=="number"||typeof K=="string"||I(K)==="symbol"||typeof K>"u"}a.isPrimitive=ot,a.isBuffer=u(715);function Se(K){return Object.prototype.toString.call(K)}function Bt(K){return K<10?"0"+K.toString(10):K.toString(10)}var yt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ze(){var K=new Date,fe=[Bt(K.getHours()),Bt(K.getMinutes()),Bt(K.getSeconds())].join(":");return[K.getDate(),yt[K.getMonth()],fe].join(" ")}a.log=function(){console.log("%s - %s",Ze(),a.format.apply(a,arguments))},a.inherits=u(718),a._extend=function(K,fe){if(!fe||!G(fe))return K;for(var de=Object.keys(fe),Ct=de.length;Ct--;)K[de[Ct]]=fe[de[Ct]];return K};function Qt(K,fe){return Object.prototype.hasOwnProperty.call(K,fe)}}),695:(s=>{s.exports=a,a.Node=I,a.create=a;function a(C){var D=this;if(D instanceof a||(D=new a),D.tail=null,D.head=null,D.length=0,C&&typeof C.forEach=="function")C.forEach(function(L){D.push(L)});else if(arguments.length>0)for(var y=0,F=arguments.length;y1)y=D;else if(this.head)F=this.head.next,y=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var L=0;F!==null;L++)y=C(y,F.value,L),F=F.next;return y},a.prototype.reduceReverse=function(C,D){var y,F=this.tail;if(arguments.length>1)y=D;else if(this.tail)F=this.tail.prev,y=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var L=this.length-1;F!==null;L--)y=C(y,F.value,L),F=F.prev;return y},a.prototype.toArray=function(){for(var C=new Array(this.length),D=0,y=this.head;y!==null;D++)C[D]=y.value,y=y.next;return C},a.prototype.toArrayReverse=function(){for(var C=new Array(this.length),D=0,y=this.tail;y!==null;D++)C[D]=y.value,y=y.prev;return C},a.prototype.slice=function(C,D){D=D||this.length,D<0&&(D+=this.length),C=C||0,C<0&&(C+=this.length);var y=new a;if(Dthis.length&&(D=this.length);for(var F=0,L=this.head;L!==null&&Fthis.length&&(D=this.length);for(var F=this.length,L=this.tail;L!==null&&F>D;F--)L=L.prev;for(;L!==null&&F>C;F--,L=L.prev)y.push(L.value);return y},a.prototype.reverse=function(){for(var C=this.head,D=this.tail,y=C;y!==null;y=y.prev){var F=y.prev;y.prev=y.next,y.next=F}return this.head=D,this.tail=C,this};function u(C,D){C.tail=new I(D,C.tail,null,C),C.head||(C.head=C.tail),C.length++}function E(C,D){C.head=new I(D,null,C.head,C),C.tail||(C.tail=C.head),C.length++}function I(C,D,y,F){if(!(this instanceof I))return new I(C,D,y,F);this.list=F,this.value=C,D?(D.next=this,this.prev=D):this.prev=null,y?(y.prev=this,this.next=y):this.next=null}})},t={};function n(s){var a=t[s];if(a!==void 0)return a.exports;var u=t[s]={exports:{}};return e[s].call(u.exports,u,u.exports,n),u.exports}n.n=s=>{var a=s&&s.__esModule?()=>s.default:()=>s;return n.d(a,{a}),a},n.d=(s,a)=>{for(var u in a)n.o(a,u)&&!n.o(s,u)&&Object.defineProperty(s,u,{enumerable:!0,get:a[u]})},n.o=(s,a)=>Object.prototype.hasOwnProperty.call(s,a),n.r=s=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})};var i={};return(()=>{"use strict";n.r(i),n.d(i,{connectToDevTools:()=>Ye});function s(A,f){if(!(A instanceof f))throw new TypeError("Cannot call a class as a function")}function a(A,f){for(var g=0;g1?d-1:0),w=1;w=0&&d.splice(B,1)}}}]),A})(),C=n(172),D=n.n(C),y="fmkadmapgofadopljbjfkapdkoienihi",F="dnjnjgbfilfphmojnmhliehogmojhclc",L="ikiahnapldjmdmpkmfhjdjilojjhgcbf",H=!1,ne=!1,oe=1,Y=2,$=3,Z=4,te=5,he=6,ve=7,ue=1,_e=2,se="React::DevTools::defaultTab",We="React::DevTools::componentFilters",Ve="React::DevTools::lastSelection",Le="React::DevTools::openInEditorUrl",ce="React::DevTools::openInEditorUrlPreset",x="React::DevTools::parseHookNames",G="React::DevTools::recordChangeDescriptions",ie="React::DevTools::reloadAndProfile",Ie="React::DevTools::breakOnConsoleErrors",Be="React::DevTools::theme",ot="React::DevTools::appendComponentStack",Se="React::DevTools::showInlineWarningsAndErrors",Bt="React::DevTools::traceUpdatesEnabled",yt="React::DevTools::hideConsoleLogsInStrictMode",Ze="React::DevTools::supportsProfiling",Qt=5;function K(A){try{return localStorage.getItem(A)}catch{return null}}function fe(A){try{localStorage.removeItem(A)}catch{}}function de(A,f){try{return localStorage.setItem(A,f)}catch{}}function Ct(A){try{return sessionStorage.getItem(A)}catch{return null}}function Me(A){try{sessionStorage.removeItem(A)}catch{}}function wt(A,f){try{return sessionStorage.setItem(A,f)}catch{}}var at=function(f,g){return f===g};function Gt(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:at,g=void 0,m=[],d=void 0,B=!1,w=function(T,P){return f(T,m[P])},k=function(){for(var T=arguments.length,P=Array(T),V=0;VB.length;){var w=this.rects.pop();w.remove()}if(B.length!==0){for(;this.rects.lengthf.left+f.width&&(k=f.left+f.width-d-B),w+="px",k+="px",{style:{top:w,left:k}}}function Zt(A,f,g){ct(g.style,{borderTopWidth:A[f+"Top"]+"px",borderLeftWidth:A[f+"Left"]+"px",borderRightWidth:A[f+"Right"]+"px",borderBottomWidth:A[f+"Bottom"]+"px",borderStyle:"solid"})}var $r={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},hs=2e3,Lo=null,Un=null;function sn(A){if(window.document==null){A.emit("hideNativeHighlight");return}Lo=null,Un!==null&&(Un.remove(),Un=null)}function vi(A,f,g,m){if(window.document==null){A!=null&&A[0]!=null&&g.emit("showNativeHighlight",A[0]);return}Lo!==null&&clearTimeout(Lo),A!=null&&(Un===null&&(Un=new Xt(g)),Un.inspect(A,f),m&&(Lo=setTimeout(function(){return sn(g)},hs)))}var oi=new Set;function ii(A,f){A.addListener("clearNativeElementHighlight",w),A.addListener("highlightNativeElement",k),A.addListener("shutdown",d),A.addListener("startInspectingNative",g),A.addListener("stopInspectingNative",d);function g(){m(window)}function m(Ue){Ue&&typeof Ue.addEventListener=="function"?(Ue.addEventListener("click",S,!0),Ue.addEventListener("mousedown",T,!0),Ue.addEventListener("mouseover",T,!0),Ue.addEventListener("mouseup",T,!0),Ue.addEventListener("pointerdown",P,!0),Ue.addEventListener("pointermove",j,!0),Ue.addEventListener("pointerup",le,!0)):f.emit("startInspectingNative")}function d(){sn(f),B(window),oi.forEach(function(Ue){try{B(Ue.contentWindow)}catch{}}),oi=new Set}function B(Ue){Ue&&typeof Ue.removeEventListener=="function"?(Ue.removeEventListener("click",S,!0),Ue.removeEventListener("mousedown",T,!0),Ue.removeEventListener("mouseover",T,!0),Ue.removeEventListener("mouseup",T,!0),Ue.removeEventListener("pointerdown",P,!0),Ue.removeEventListener("pointermove",j,!0),Ue.removeEventListener("pointerup",le,!0)):f.emit("stopInspectingNative")}function w(){sn(f)}function k(Ue){var Et=Ue.displayName,Ot=Ue.hideAfterTimeout,Ar=Ue.id,$e=Ue.openNativeElementsPanel,er=Ue.rendererID,fr=Ue.scrollIntoView,qt=f.rendererInterfaces[er];if(qt==null){console.warn('Invalid renderer id "'.concat(er,'" for element "').concat(Ar,'"')),sn(f);return}if(!qt.hasFiberWithId(Ar)){sn(f);return}var hr=qt.findNativeNodesForFiberID(Ar);if(hr!=null&&hr[0]!=null){var gr=hr[0];fr&&typeof gr.scrollIntoView=="function"&&gr.scrollIntoView({block:"nearest",inline:"nearest"}),vi(hr,Et,f,Ot),$e&&(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=gr,A.send("syncSelectionToNativeElementsPanel"))}else sn(f)}function S(Ue){Ue.preventDefault(),Ue.stopPropagation(),d(),A.send("stopInspectingNative",!0)}function T(Ue){Ue.preventDefault(),Ue.stopPropagation()}function P(Ue){Ue.preventDefault(),Ue.stopPropagation(),Pe(st(Ue))}var V=null;function j(Ue){Ue.preventDefault(),Ue.stopPropagation();var Et=st(Ue);if(V!==Et){if(V=Et,Et.tagName==="IFRAME"){var Ot=Et;try{if(!oi.has(Ot)){var Ar=Ot.contentWindow;m(Ar),oi.add(Ot)}}catch{}}vi([Et],null,f,!1),Pe(Et)}}function le(Ue){Ue.preventDefault(),Ue.stopPropagation()}var Pe=D()(Gt(function(Ue){var Et=f.getIDForNode(Ue);Et!==null&&A.send("selectFiber",Et)}),200,{leading:!1});function st(Ue){return Ue.composed?Ue.composedPath()[0]:Ue.target}}var Mo="#f0f0f0",Po=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],Mr=null;function Cs(A,f){if(window.document==null){var g=[];Gn(A,function(B,w,k){g.push({node:k,color:w})}),f.emit("drawTraceUpdates",g);return}Mr===null&&fA();var m=Mr;m.width=window.innerWidth,m.height=window.innerHeight;var d=m.getContext("2d");d.clearRect(0,0,m.width,m.height),Gn(A,function(B,w){B!==null&&Si(d,B,w)})}function Gn(A,f){A.forEach(function(g,m){var d=g.count,B=g.rect,w=Math.min(Po.length-1,d-1),k=Po[w];f(B,k,m)})}function Si(A,f,g){var m=f.height,d=f.left,B=f.top,w=f.width;A.lineWidth=1,A.strokeStyle=Mo,A.strokeRect(d-1,B-1,w+2,m+2),A.lineWidth=1,A.strokeStyle=Mo,A.strokeRect(d+1,B+1,w-1,m-1),A.strokeStyle=g,A.setLineDash([0]),A.lineWidth=1,A.strokeRect(d,B,w-1,m-1),A.setLineDash([0])}function Qn(A){if(window.document==null){A.emit("disableTraceUpdates");return}Mr!==null&&(Mr.parentNode!=null&&Mr.parentNode.removeChild(Mr),Mr=null)}function fA(){Mr=window.document.createElement("canvas"),Mr.style.cssText=` xx-background-color: red; xx-opacity: 0.5; bottom: 0; @@ -54,47 +54,47 @@ No matching component was found for: right: 0; top: 0; z-index: 1000000000; - `;var A=window.document.documentElement;A.insertBefore(Mr,A.firstChild)}function si(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?si=function(g){return typeof g}:si=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},si(A)}var Cs=250,Bs=3e3,wi=250,Ds=(typeof performance>"u"?"undefined":si(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},Do=new Map,bn=null,De=null,xe=!1,Ge=null;function Pt(A){bn=A,bn.addListener("traceUpdates",et)}function xr(A){xe=A,xe||(Do.clear(),De!==null&&(cancelAnimationFrame(De),De=null),Ge!==null&&(clearTimeout(Ge),Ge=null),Qn(bn))}function et(A){xe&&(A.forEach(function(f){var g=Do.get(f),m=Ds(),d=g!=null?g.lastMeasuredAt:0,B=g!=null?g.rect:null;(B===null||d+wiA.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function Tu(A){if(Array.isArray(A))return A}var YA=function(f,g){var m=fA(f),d=fA(g),B=m.pop(),w=d.pop(),k=Uo(m,d);return k!==0?k:B&&w?Uo(B.split("."),w.split(".")):B||w?B?-1:1:0},wf=function(f){return typeof f=="string"&&/^[v\d]/.test(f)&&ys.test(f)},Ou=function(f,g,m){Go(m);var d=YA(f,g);return pA[m].includes(d)},Lu=function(f,g){var m=g.match(/^([<>=~^]+)/),d=m?m[1]:"=";if(d!=="^"&&d!=="~")return Ou(f,g,d);var B=fA(f),w=Pr(B,5),k=w[0],S=w[1],T=w[2],P=w[4],V=fA(g),j=Pr(V,5),le=j[0],Pe=j[1],st=j[2],Ue=j[4],Et=[k,S,T],Ot=[le,Pe??"x",st??"x"];if(Ue&&(!P||Uo(Et,Ot)!==0||Uo(P.split("."),Ue.split("."))===-1))return!1;var Ar=Ot.findIndex(function(er){return er!=="0"})+1,$e=d==="~"?2:Ar>1?Ar:1;return!(Uo(Et.slice(0,$e),Ot.slice(0,$e))!==0||Uo(Et.slice($e),Ot.slice($e))===-1)},ys=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,fA=function(f){if(typeof f!="string")throw new TypeError("Invalid argument expected string");var g=f.match(ys);if(!g)throw new Error("Invalid argument not valid semver ('".concat(f,"' received)"));return g.shift(),g},gA=function(f){return f==="*"||f==="x"||f==="X"},_i=function(f){var g=parseInt(f,10);return isNaN(g)?f:g},VA=function(f,g){return Mt(f)!==Mt(g)?[String(f),String(g)]:[f,g]},dA=function(f,g){if(gA(f)||gA(g))return 0;var m=VA(_i(f),_i(g)),d=Pr(m,2),B=d[0],w=d[1];return B>w?1:B":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},Ri=Object.keys(pA),Go=function(f){if(typeof f!="string")throw new TypeError("Invalid operator type, expected string but got ".concat(Mt(f)));if(Ri.indexOf(f)===-1)throw new Error("Invalid operator, expected one of ".concat(Ri.join("|")))},ar=n(730),Kt=n.n(ar),yr=n(550);function Ur(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ur=function(g){return typeof g}:Ur=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},Ur(A)}var Q=Symbol.for("react.element"),_=Symbol.for("react.portal"),U=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),re=Symbol.for("react.profiler"),ge=Symbol.for("react.provider"),_e=Symbol.for("react.context"),Re=Symbol.for("react.server_context"),He=Symbol.for("react.forward_ref"),be=Symbol.for("react.suspense"),qe=Symbol.for("react.suspense_list"),mt=Symbol.for("react.memo"),Vt=Symbol.for("react.lazy"),Qr=Symbol.for("react.scope"),zt=Symbol.for("react.debug_trace_mode"),En=Symbol.for("react.offscreen"),Hn=Symbol.for("react.legacy_hidden"),EA=Symbol.for("react.cache"),Ho=Symbol.for("react.tracing_marker"),zA=Symbol.for("react.default_value"),qa=Symbol.for("react.memo_cache_sentinel"),_f=Symbol.for("react.postpone"),mA=Symbol.iterator,Ap="@@iterator";function Rf(A){if(A===null||Ur(A)!=="object")return null;var f=mA&&A[mA]||A[Ap];return typeof f=="function"?f:null}var Nt=1,$a=2,Wo=5,Qs=6,qA=7,IA=8,cr=9,Mu=10,Xa=11,Pu=12,ap=13,Za=14,Ko=1,lp=2,up=3,Jo=4,Fi=1,el=Array.isArray;let yo=el;var Uu=n(169);function tl(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?tl=function(g){return typeof g}:tl=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},tl(A)}function jo(A){return nl(A)||rl(A)||CA(A)||hA()}function hA(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CA(A,f){if(A){if(typeof A=="string")return to(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return to(A,f)}}function rl(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function nl(A){if(Array.isArray(A))return to(A)}function to(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);gf.toString()?1:f.toString()>A.toString()?-1:0}function ki(A){for(var f=new Set,g=A,m=function(){var B=[].concat(jo(Object.keys(g)),jo(Object.getOwnPropertySymbols(g))),w=Object.getOwnPropertyDescriptors(g);B.forEach(function(k){w[k].enumerable&&f.add(k)}),g=Object.getPrototypeOf(g)};g!=null;)m();return f}function Gu(A,f,g,m){var d=A.displayName;return d||"".concat(g,"(").concat(vs(f,m),")")}function vs(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",g=rs.get(A);if(g!=null)return g;var m=f;return typeof A.displayName=="string"?m=A.displayName:typeof A.name=="string"&&A.name!==""&&(m=A.name),rs.set(A,m),m}var Hu=0;function ro(){return++Hu}function Qo(A){for(var f="",g=0;g=0){var m=A.match(/[^()]+/g);m!=null&&(A=m.pop(),g=m)}break;default:break}return[A,g]}function Wu(A,f){for(var g in A)if(!(g in f))return!0;for(var m in f)if(A[m]!==f[m])return!0;return!1}function Vo(A,f){return f.reduce(function(g,m){if(g){if(Wn.call(g,m))return g[m];if(typeof g[Symbol.iterator]=="function")return Array.from(g)[m]}return null},A)}function ZA(A,f){var g=f.length,m=f[g-1];if(A!=null){var d=Vo(A,f.slice(0,g-1));d&&(yo(d)?d.splice(m,1):delete d[m])}}function Ni(A,f,g){var m=f.length;if(A!=null){var d=Vo(A,f.slice(0,m-1));if(d){var B=f[m-1],w=g[m-1];d[w]=d[B],yo(d)?d.splice(B,1):delete d[B]}}}function ea(A,f,g){var m=f.length,d=f[m-1];if(A!=null){var B=Vo(A,f.slice(0,m-1));B&&(B[d]=g)}}function ta(A){if(A===null)return"null";if(A===void 0)return"undefined";if((0,yr.isElement)(A))return"react_element";if(typeof HTMLElement<"u"&&A instanceof HTMLElement)return"html_element";var f=tl(A);switch(f){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(A)?"nan":Number.isFinite(A)?"number":"infinity";case"object":if(yo(A))return"array";if(ArrayBuffer.isView(A))return Wn.call(A.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(A.constructor&&A.constructor.name==="ArrayBuffer")return"array_buffer";if(typeof A[Symbol.iterator]=="function"){var g=A[Symbol.iterator]();if(g)return g===A?"opaque_iterator":"iterator"}else{if(A.constructor&&A.constructor.name==="RegExp")return"regexp";var m=Object.prototype.toString.call(A);if(m==="[object Date]")return"date";if(m==="[object HTMLAllCollection]")return"html_all_collection"}return kf(A)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return Object.prototype.toString.call(A)==="[object HTMLAllCollection]"?"html_all_collection":"undefined";default:return"unknown"}}function ra(A){var f=(0,yr.typeOf)(A);switch(f){case yr.ContextConsumer:return"ContextConsumer";case yr.ContextProvider:return"ContextProvider";case yr.ForwardRef:return"ForwardRef";case yr.Fragment:return"Fragment";case yr.Lazy:return"Lazy";case yr.Memo:return"Memo";case yr.Portal:return"Portal";case yr.Profiler:return"Profiler";case yr.StrictMode:return"StrictMode";case yr.Suspense:return"Suspense";case qe:return"SuspenseList";case Ho:return"TracingMarker";default:var g=A.type;return typeof g=="string"?g:typeof g=="function"?vs(g,"Anonymous"):g!=null?"NotImplementedInDevtools":"Element"}}var ai=50;function uo(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ai;return A.length>f?A.slice(0,f)+"\u2026":A}function rr(A,f){if(A!=null&&Wn.call(A,Tt.type))return f?A[Tt.preview_long]:A[Tt.preview_short];var g=ta(A);switch(g){case"html_element":return"<".concat(uo(A.tagName.toLowerCase())," />");case"function":return uo("\u0192 ".concat(typeof A.name=="function"?"":A.name,"() {}"));case"string":return'"'.concat(A,'"');case"bigint":return uo(A.toString()+"n");case"regexp":return uo(A.toString());case"symbol":return uo(A.toString());case"react_element":return"<".concat(uo(ra(A)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(A.byteLength,")");case"data_view":return"DataView(".concat(A.buffer.byteLength,")");case"array":if(f){for(var m="",d=0;d0&&(m+=", "),m+=rr(A[d],!1),!(m.length>ai));d++);return"[".concat(uo(m),"]")}else{var B=Wn.call(A,Tt.size)?A[Tt.size]:A.length;return"Array(".concat(B,")")}case"typed_array":var w="".concat(A.constructor.name,"(").concat(A.length,")");if(f){for(var k="",S=0;S0&&(k+=", "),k+=A[S],!(k.length>ai));S++);return"".concat(w," [").concat(uo(k),"]")}else return w;case"iterator":var T=A.constructor.name;if(f){for(var P=Array.from(A),V="",j=0;j0&&(V+=", "),yo(le)){var Pe=rr(le[0],!0),st=rr(le[1],!1);V+="".concat(Pe," => ").concat(st)}else V+=rr(le,!1);if(V.length>ai)break}return"".concat(T,"(").concat(A.size,") {").concat(uo(V),"}")}else return"".concat(T,"(").concat(A.size,")");case"opaque_iterator":return A[Symbol.toStringTag];case"date":return A.toString();case"class_instance":return A.constructor.name;case"object":if(f){for(var Ue=Array.from(ki(A)).sort(bi),Et="",Ot=0;Ot0&&(Et+=", "),Et+="".concat(Ar.toString(),": ").concat(rr(A[Ar],!1)),Et.length>ai)break}return"{".concat(uo(Et),"}")}else return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return A;default:try{return uo(String(A))}catch{return"unserializable"}}}var kf=function(f){var g=Object.getPrototypeOf(f);if(!g)return!0;var m=Object.getPrototypeOf(g);return!m};function Al(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function Ku(A){for(var f=1;f5&&arguments[5]!==void 0?arguments[5]:0,w=ta(A),k;switch(w){case"html_element":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.tagName,type:w};case"function":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:typeof A.name=="function"||!A.name?"function":A.name,type:w};case"string":return k=d(m),k||A.length<=500?A:A.slice(0,500)+"...";case"bigint":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"symbol":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"react_element":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:ra(A)||"Unknown",type:w};case"array_buffer":case"data_view":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:w==="data_view"?"DataView":"ArrayBuffer",size:A.byteLength,type:w};case"array":return k=d(m),B>=li&&!k?yA(w,!0,A,f,m):A.map(function(V,j){return QA(V,f,g,m.concat([j]),d,k?1:B+1)});case"html_all_collection":case"typed_array":case"iterator":if(k=d(m),B>=li&&!k)return yA(w,!0,A,f,m);var S={unserializable:!0,type:w,readonly:!0,size:w==="typed_array"?A.length:void 0,preview_short:rr(A,!1),preview_long:rr(A,!0),name:!A.constructor||A.constructor.name==="Object"?"":A.constructor.name};return Array.from(A).forEach(function(V,j){return S[j]=QA(V,f,g,m.concat([j]),d,k?1:B+1)}),g.push(m),S;case"opaque_iterator":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A[Symbol.toStringTag],type:w};case"date":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"regexp":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"object":if(k=d(m),B>=li&&!k)return yA(w,!0,A,f,m);var T={};return ki(A).forEach(function(V){var j=V.toString();T[j]=QA(A[V],f,g,m.concat([j]),d,k?1:B+1)}),T;case"class_instance":if(k=d(m),B>=li&&!k)return yA(w,!0,A,f,m);var P={unserializable:!0,type:w,readonly:!0,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.constructor.name};return ki(A).forEach(function(V){var j=V.toString();P[j]=QA(A[V],f,g,m.concat([j]),d,k?1:B+1)}),g.push(m),P;case"infinity":case"nan":case"undefined":return f.push(m),{type:w};default:return A}}function Ti(A,f,g,m){var d=getInObject(A,g);if(d!=null&&(d[Tt.unserializable]||(delete d[Tt.inspectable],delete d[Tt.inspected],delete d[Tt.name],delete d[Tt.preview_long],delete d[Tt.preview_short],delete d[Tt.readonly],delete d[Tt.size],delete d[Tt.type])),m!==null&&f.unserializable.length>0){for(var B=f.unserializable[0],w=B.length===g.length,k=0;kA.length)&&(f=A.length);for(var g=0,m=new Array(f);g2&&arguments[2]!==void 0?arguments[2]:[];if(A!==null){var m=[],d=[],B=QA(A,m,d,g,f);return{data:B,cleaned:m,unserializable:d}}else return null}function Br(A,f){var g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,m=f[g],d=Kn(A)?A.slice():vo({},A);return g+1===f.length?Kn(d)?d.splice(m,1):delete d[m]:d[m]=Br(A[m],f,g+1),d}function SA(A,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,d=f[m],B=Kn(A)?A.slice():vo({},A);if(m+1===f.length){var w=g[m];B[w]=B[d],Kn(B)?B.splice(d,1):delete B[d]}else B[d]=SA(A[d],f,g,m+1);return B}function ia(A,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(m>=f.length)return g;var d=f[m],B=Kn(A)?A.slice():vo({},A);return B[d]=ia(A[d],f,g,m+1),B}function ju(A){var f=null,g=null,m=A.current;if(m!=null){var d=m.stateNode;d!=null&&(f=d.effectDuration!=null?d.effectDuration:null,g=d.passiveEffectDuration!=null?d.passiveEffectDuration:null)}return{effectDuration:f,passiveEffectDuration:g}}function sa(A){if(A===void 0)return"undefined";var f=new Set;return JSON.stringify(A,function(g,m){if(Li(m)==="object"&&m!==null){if(f.has(m))return;f.add(m)}return typeof m=="bigint"?m.toString()+"n":m},2)}function Yu(A,f){if(A==null||A.length===0||typeof A[0]=="string"&&A[0].match(/([^%]|^)(%c)/g)||f===void 0)return A;var g=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof A[0]=="string"&&A[0].match(g))return["%c".concat(A[0]),f].concat(na(A.slice(1)));var m=A.reduce(function(d,B,w){switch(w>0&&(d+=" "),Li(B)){case"string":case"boolean":case"symbol":return d+="%s";case"number":var k=Number.isInteger(B)?"%i":"%f";return d+=k;default:return d+="%o"}},"%c");return[m,f].concat(na(A))}function ns(A){for(var f=arguments.length,g=new Array(f>1?f-1:0),m=1;m0&&arguments[0]!==void 0?arguments[0]:"",f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return YA(A,f)===1}function Sr(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return YA(A,f)>-1}var ul=n(987),_s=60111,Rs="Symbol(react.concurrent_mode)",Vu=60110,mn="Symbol(react.context)",zu="Symbol(react.server_context)",Aa="Symbol(react.async_mode)",Lf=60103,Mi="Symbol(react.element)",zo=60129,cl="Symbol(react.debug_trace_mode)",qu=60112,$u="Symbol(react.forward_ref)",gp=60107,dp="Symbol(react.fragment)",pp=60116,Ep="Symbol(react.lazy)",Mf=60115,Pf="Symbol(react.memo)",mp=60106,Ip="Symbol(react.portal)",wA=60114,Xu="Symbol(react.profiler)",_A=60109,RA="Symbol(react.provider)",Uf=60119,Zu="Symbol(react.scope)",fl=60108,gl="Symbol(react.strict_mode)",hp=60113,Cp="Symbol(react.suspense)",Gf=60120,Bp="Symbol(react.suspense_list)",Dp="Symbol(react.server_context.defaultValue)",ec=!1,wI=!1,Hf=!1,_I=!1;function yp(A,f){return A===f&&(A!==0||1/A===1/f)||A!==A&&f!==f}var Wf=typeof Object.is=="function"?Object.is:yp;let Kf=Wf;var Jf=Object.prototype.hasOwnProperty;let dl=Jf;var tc=new Map;function Qp(A){var f=new Set,g={};return rc(A,f,g),{sources:Array.from(f).sort(),resolvedStyles:g}}function rc(A,f,g){A!=null&&(yo(A)?A.forEach(function(m){m!=null&&(yo(m)?rc(m,f,g):So(m,f,g))}):So(A,f,g),g=Object.fromEntries(Object.entries(g).sort()))}function So(A,f,g){var m=Object.keys(A);m.forEach(function(d){var B=A[d];if(typeof B=="string")if(d===B)f.add(d);else{var w=nc(B);w!=null&&(g[d]=w)}else{var k={};g[d]=k,rc([B],f,k)}})}function nc(A){if(tc.has(A))return tc.get(A);for(var f=0;f"u"?"undefined":bA(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(k,[])}catch(st){d=st}Reflect.construct(A,[],k)}else{try{k.call()}catch(st){d=st}A.call(k.prototype)}}else{try{throw Error()}catch(st){d=st}A()}}catch(st){if(st&&d&&typeof st.stack=="string"){for(var S=st.stack.split(` + `;var A=window.document.documentElement;A.insertBefore(Mr,A.firstChild)}function si(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?si=function(g){return typeof g}:si=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},si(A)}var Bs=250,Ds=3e3,wi=250,ys=(typeof performance>"u"?"undefined":si(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},Do=new Map,bn=null,De=null,xe=!1,Ge=null;function Pt(A){bn=A,bn.addListener("traceUpdates",et)}function xr(A){xe=A,xe||(Do.clear(),De!==null&&(cancelAnimationFrame(De),De=null),Ge!==null&&(clearTimeout(Ge),Ge=null),Qn(bn))}function et(A){xe&&(A.forEach(function(f){var g=Do.get(f),m=ys(),d=g!=null?g.lastMeasuredAt:0,B=g!=null?g.rect:null;(B===null||d+wiA.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function Ou(A){if(Array.isArray(A))return A}var YA=function(f,g){var m=gA(f),d=gA(g),B=m.pop(),w=d.pop(),k=Uo(m,d);return k!==0?k:B&&w?Uo(B.split("."),w.split(".")):B||w?B?-1:1:0},_f=function(f){return typeof f=="string"&&/^[v\d]/.test(f)&&Qs.test(f)},Lu=function(f,g,m){Go(m);var d=YA(f,g);return EA[m].includes(d)},Mu=function(f,g){var m=g.match(/^([<>=~^]+)/),d=m?m[1]:"=";if(d!=="^"&&d!=="~")return Lu(f,g,d);var B=gA(f),w=Pr(B,5),k=w[0],S=w[1],T=w[2],P=w[4],V=gA(g),j=Pr(V,5),le=j[0],Pe=j[1],st=j[2],Ue=j[4],Et=[k,S,T],Ot=[le,Pe??"x",st??"x"];if(Ue&&(!P||Uo(Et,Ot)!==0||Uo(P.split("."),Ue.split("."))===-1))return!1;var Ar=Ot.findIndex(function(er){return er!=="0"})+1,$e=d==="~"?2:Ar>1?Ar:1;return!(Uo(Et.slice(0,$e),Ot.slice(0,$e))!==0||Uo(Et.slice($e),Ot.slice($e))===-1)},Qs=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,gA=function(f){if(typeof f!="string")throw new TypeError("Invalid argument expected string");var g=f.match(Qs);if(!g)throw new Error("Invalid argument not valid semver ('".concat(f,"' received)"));return g.shift(),g},dA=function(f){return f==="*"||f==="x"||f==="X"},_i=function(f){var g=parseInt(f,10);return isNaN(g)?f:g},VA=function(f,g){return Mt(f)!==Mt(g)?[String(f),String(g)]:[f,g]},pA=function(f,g){if(dA(f)||dA(g))return 0;var m=VA(_i(f),_i(g)),d=Pr(m,2),B=d[0],w=d[1];return B>w?1:B":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},Ri=Object.keys(EA),Go=function(f){if(typeof f!="string")throw new TypeError("Invalid operator type, expected string but got ".concat(Mt(f)));if(Ri.indexOf(f)===-1)throw new Error("Invalid operator, expected one of ".concat(Ri.join("|")))},ar=n(730),Kt=n.n(ar),yr=n(550);function Ur(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ur=function(g){return typeof g}:Ur=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},Ur(A)}var Q=Symbol.for("react.element"),_=Symbol.for("react.portal"),U=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),re=Symbol.for("react.profiler"),ge=Symbol.for("react.provider"),Re=Symbol.for("react.context"),Fe=Symbol.for("react.server_context"),He=Symbol.for("react.forward_ref"),ke=Symbol.for("react.suspense"),qe=Symbol.for("react.suspense_list"),mt=Symbol.for("react.memo"),Vt=Symbol.for("react.lazy"),Qr=Symbol.for("react.scope"),zt=Symbol.for("react.debug_trace_mode"),En=Symbol.for("react.offscreen"),Hn=Symbol.for("react.legacy_hidden"),mA=Symbol.for("react.cache"),Ho=Symbol.for("react.tracing_marker"),zA=Symbol.for("react.default_value"),qa=Symbol.for("react.memo_cache_sentinel"),Rf=Symbol.for("react.postpone"),IA=Symbol.iterator,ap="@@iterator";function Ff(A){if(A===null||Ur(A)!=="object")return null;var f=IA&&A[IA]||A[ap];return typeof f=="function"?f:null}var Nt=1,$a=2,Wo=5,vs=6,qA=7,hA=8,cr=9,Pu=10,Xa=11,Uu=12,lp=13,Za=14,Ko=1,up=2,cp=3,Jo=4,Fi=1,el=Array.isArray;let yo=el;var Gu=n(169);function tl(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?tl=function(g){return typeof g}:tl=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},tl(A)}function jo(A){return nl(A)||rl(A)||BA(A)||CA()}function CA(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BA(A,f){if(A){if(typeof A=="string")return to(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return to(A,f)}}function rl(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function nl(A){if(Array.isArray(A))return to(A)}function to(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);gf.toString()?1:f.toString()>A.toString()?-1:0}function ki(A){for(var f=new Set,g=A,m=function(){var B=[].concat(jo(Object.keys(g)),jo(Object.getOwnPropertySymbols(g))),w=Object.getOwnPropertyDescriptors(g);B.forEach(function(k){w[k].enumerable&&f.add(k)}),g=Object.getPrototypeOf(g)};g!=null;)m();return f}function Hu(A,f,g,m){var d=A.displayName;return d||"".concat(g,"(").concat(Ss(f,m),")")}function Ss(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",g=ns.get(A);if(g!=null)return g;var m=f;return typeof A.displayName=="string"?m=A.displayName:typeof A.name=="string"&&A.name!==""&&(m=A.name),ns.set(A,m),m}var Wu=0;function ro(){return++Wu}function Qo(A){for(var f="",g=0;g=0){var m=A.match(/[^()]+/g);m!=null&&(A=m.pop(),g=m)}break;default:break}return[A,g]}function Ku(A,f){for(var g in A)if(!(g in f))return!0;for(var m in f)if(A[m]!==f[m])return!0;return!1}function Vo(A,f){return f.reduce(function(g,m){if(g){if(Wn.call(g,m))return g[m];if(typeof g[Symbol.iterator]=="function")return Array.from(g)[m]}return null},A)}function ZA(A,f){var g=f.length,m=f[g-1];if(A!=null){var d=Vo(A,f.slice(0,g-1));d&&(yo(d)?d.splice(m,1):delete d[m])}}function Ni(A,f,g){var m=f.length;if(A!=null){var d=Vo(A,f.slice(0,m-1));if(d){var B=f[m-1],w=g[m-1];d[w]=d[B],yo(d)?d.splice(B,1):delete d[B]}}}function ea(A,f,g){var m=f.length,d=f[m-1];if(A!=null){var B=Vo(A,f.slice(0,m-1));B&&(B[d]=g)}}function ta(A){if(A===null)return"null";if(A===void 0)return"undefined";if((0,yr.isElement)(A))return"react_element";if(typeof HTMLElement<"u"&&A instanceof HTMLElement)return"html_element";var f=tl(A);switch(f){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(A)?"nan":Number.isFinite(A)?"number":"infinity";case"object":if(yo(A))return"array";if(ArrayBuffer.isView(A))return Wn.call(A.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(A.constructor&&A.constructor.name==="ArrayBuffer")return"array_buffer";if(typeof A[Symbol.iterator]=="function"){var g=A[Symbol.iterator]();if(g)return g===A?"opaque_iterator":"iterator"}else{if(A.constructor&&A.constructor.name==="RegExp")return"regexp";var m=Object.prototype.toString.call(A);if(m==="[object Date]")return"date";if(m==="[object HTMLAllCollection]")return"html_all_collection"}return xf(A)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return Object.prototype.toString.call(A)==="[object HTMLAllCollection]"?"html_all_collection":"undefined";default:return"unknown"}}function ra(A){var f=(0,yr.typeOf)(A);switch(f){case yr.ContextConsumer:return"ContextConsumer";case yr.ContextProvider:return"ContextProvider";case yr.ForwardRef:return"ForwardRef";case yr.Fragment:return"Fragment";case yr.Lazy:return"Lazy";case yr.Memo:return"Memo";case yr.Portal:return"Portal";case yr.Profiler:return"Profiler";case yr.StrictMode:return"StrictMode";case yr.Suspense:return"Suspense";case qe:return"SuspenseList";case Ho:return"TracingMarker";default:var g=A.type;return typeof g=="string"?g:typeof g=="function"?Ss(g,"Anonymous"):g!=null?"NotImplementedInDevtools":"Element"}}var ai=50;function uo(A){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ai;return A.length>f?A.slice(0,f)+"\u2026":A}function rr(A,f){if(A!=null&&Wn.call(A,Tt.type))return f?A[Tt.preview_long]:A[Tt.preview_short];var g=ta(A);switch(g){case"html_element":return"<".concat(uo(A.tagName.toLowerCase())," />");case"function":return uo("\u0192 ".concat(typeof A.name=="function"?"":A.name,"() {}"));case"string":return'"'.concat(A,'"');case"bigint":return uo(A.toString()+"n");case"regexp":return uo(A.toString());case"symbol":return uo(A.toString());case"react_element":return"<".concat(uo(ra(A)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(A.byteLength,")");case"data_view":return"DataView(".concat(A.buffer.byteLength,")");case"array":if(f){for(var m="",d=0;d0&&(m+=", "),m+=rr(A[d],!1),!(m.length>ai));d++);return"[".concat(uo(m),"]")}else{var B=Wn.call(A,Tt.size)?A[Tt.size]:A.length;return"Array(".concat(B,")")}case"typed_array":var w="".concat(A.constructor.name,"(").concat(A.length,")");if(f){for(var k="",S=0;S0&&(k+=", "),k+=A[S],!(k.length>ai));S++);return"".concat(w," [").concat(uo(k),"]")}else return w;case"iterator":var T=A.constructor.name;if(f){for(var P=Array.from(A),V="",j=0;j0&&(V+=", "),yo(le)){var Pe=rr(le[0],!0),st=rr(le[1],!1);V+="".concat(Pe," => ").concat(st)}else V+=rr(le,!1);if(V.length>ai)break}return"".concat(T,"(").concat(A.size,") {").concat(uo(V),"}")}else return"".concat(T,"(").concat(A.size,")");case"opaque_iterator":return A[Symbol.toStringTag];case"date":return A.toString();case"class_instance":return A.constructor.name;case"object":if(f){for(var Ue=Array.from(ki(A)).sort(bi),Et="",Ot=0;Ot0&&(Et+=", "),Et+="".concat(Ar.toString(),": ").concat(rr(A[Ar],!1)),Et.length>ai)break}return"{".concat(uo(Et),"}")}else return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return A;default:try{return uo(String(A))}catch{return"unserializable"}}}var xf=function(f){var g=Object.getPrototypeOf(f);if(!g)return!0;var m=Object.getPrototypeOf(g);return!m};function Al(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function Ju(A){for(var f=1;f5&&arguments[5]!==void 0?arguments[5]:0,w=ta(A),k;switch(w){case"html_element":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.tagName,type:w};case"function":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:typeof A.name=="function"||!A.name?"function":A.name,type:w};case"string":return k=d(m),k||A.length<=500?A:A.slice(0,500)+"...";case"bigint":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"symbol":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"react_element":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:ra(A)||"Unknown",type:w};case"array_buffer":case"data_view":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:w==="data_view"?"DataView":"ArrayBuffer",size:A.byteLength,type:w};case"array":return k=d(m),B>=li&&!k?QA(w,!0,A,f,m):A.map(function(V,j){return vA(V,f,g,m.concat([j]),d,k?1:B+1)});case"html_all_collection":case"typed_array":case"iterator":if(k=d(m),B>=li&&!k)return QA(w,!0,A,f,m);var S={unserializable:!0,type:w,readonly:!0,size:w==="typed_array"?A.length:void 0,preview_short:rr(A,!1),preview_long:rr(A,!0),name:!A.constructor||A.constructor.name==="Object"?"":A.constructor.name};return Array.from(A).forEach(function(V,j){return S[j]=vA(V,f,g,m.concat([j]),d,k?1:B+1)}),g.push(m),S;case"opaque_iterator":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A[Symbol.toStringTag],type:w};case"date":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"regexp":return f.push(m),{inspectable:!1,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.toString(),type:w};case"object":if(k=d(m),B>=li&&!k)return QA(w,!0,A,f,m);var T={};return ki(A).forEach(function(V){var j=V.toString();T[j]=vA(A[V],f,g,m.concat([j]),d,k?1:B+1)}),T;case"class_instance":if(k=d(m),B>=li&&!k)return QA(w,!0,A,f,m);var P={unserializable:!0,type:w,readonly:!0,preview_short:rr(A,!1),preview_long:rr(A,!0),name:A.constructor.name};return ki(A).forEach(function(V){var j=V.toString();P[j]=vA(A[V],f,g,m.concat([j]),d,k?1:B+1)}),g.push(m),P;case"infinity":case"nan":case"undefined":return f.push(m),{type:w};default:return A}}function Ti(A,f,g,m){var d=getInObject(A,g);if(d!=null&&(d[Tt.unserializable]||(delete d[Tt.inspectable],delete d[Tt.inspected],delete d[Tt.name],delete d[Tt.preview_long],delete d[Tt.preview_short],delete d[Tt.readonly],delete d[Tt.size],delete d[Tt.type])),m!==null&&f.unserializable.length>0){for(var B=f.unserializable[0],w=B.length===g.length,k=0;kA.length)&&(f=A.length);for(var g=0,m=new Array(f);g2&&arguments[2]!==void 0?arguments[2]:[];if(A!==null){var m=[],d=[],B=vA(A,m,d,g,f);return{data:B,cleaned:m,unserializable:d}}else return null}function Br(A,f){var g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,m=f[g],d=Kn(A)?A.slice():vo({},A);return g+1===f.length?Kn(d)?d.splice(m,1):delete d[m]:d[m]=Br(A[m],f,g+1),d}function wA(A,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,d=f[m],B=Kn(A)?A.slice():vo({},A);if(m+1===f.length){var w=g[m];B[w]=B[d],Kn(B)?B.splice(d,1):delete B[d]}else B[d]=wA(A[d],f,g,m+1);return B}function ia(A,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(m>=f.length)return g;var d=f[m],B=Kn(A)?A.slice():vo({},A);return B[d]=ia(A[d],f,g,m+1),B}function Yu(A){var f=null,g=null,m=A.current;if(m!=null){var d=m.stateNode;d!=null&&(f=d.effectDuration!=null?d.effectDuration:null,g=d.passiveEffectDuration!=null?d.passiveEffectDuration:null)}return{effectDuration:f,passiveEffectDuration:g}}function sa(A){if(A===void 0)return"undefined";var f=new Set;return JSON.stringify(A,function(g,m){if(Li(m)==="object"&&m!==null){if(f.has(m))return;f.add(m)}return typeof m=="bigint"?m.toString()+"n":m},2)}function Vu(A,f){if(A==null||A.length===0||typeof A[0]=="string"&&A[0].match(/([^%]|^)(%c)/g)||f===void 0)return A;var g=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof A[0]=="string"&&A[0].match(g))return["%c".concat(A[0]),f].concat(na(A.slice(1)));var m=A.reduce(function(d,B,w){switch(w>0&&(d+=" "),Li(B)){case"string":case"boolean":case"symbol":return d+="%s";case"number":var k=Number.isInteger(B)?"%i":"%f";return d+=k;default:return d+="%o"}},"%c");return[m,f].concat(na(A))}function os(A){for(var f=arguments.length,g=new Array(f>1?f-1:0),m=1;m0&&arguments[0]!==void 0?arguments[0]:"",f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return YA(A,f)===1}function Sr(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return YA(A,f)>-1}var ul=n(987),Rs=60111,Fs="Symbol(react.concurrent_mode)",zu=60110,mn="Symbol(react.context)",qu="Symbol(react.server_context)",Aa="Symbol(react.async_mode)",Mf=60103,Mi="Symbol(react.element)",zo=60129,cl="Symbol(react.debug_trace_mode)",$u=60112,Xu="Symbol(react.forward_ref)",dp=60107,pp="Symbol(react.fragment)",Ep=60116,mp="Symbol(react.lazy)",Pf=60115,Uf="Symbol(react.memo)",Ip=60106,hp="Symbol(react.portal)",_A=60114,Zu="Symbol(react.profiler)",RA=60109,FA="Symbol(react.provider)",Gf=60119,ec="Symbol(react.scope)",fl=60108,gl="Symbol(react.strict_mode)",Cp=60113,Bp="Symbol(react.suspense)",Hf=60120,Dp="Symbol(react.suspense_list)",yp="Symbol(react.server_context.defaultValue)",tc=!1,_I=!1,Wf=!1,RI=!1;function Qp(A,f){return A===f&&(A!==0||1/A===1/f)||A!==A&&f!==f}var Kf=typeof Object.is=="function"?Object.is:Qp;let Jf=Kf;var jf=Object.prototype.hasOwnProperty;let dl=jf;var rc=new Map;function vp(A){var f=new Set,g={};return nc(A,f,g),{sources:Array.from(f).sort(),resolvedStyles:g}}function nc(A,f,g){A!=null&&(yo(A)?A.forEach(function(m){m!=null&&(yo(m)?nc(m,f,g):So(m,f,g))}):So(A,f,g),g=Object.fromEntries(Object.entries(g).sort()))}function So(A,f,g){var m=Object.keys(A);m.forEach(function(d){var B=A[d];if(typeof B=="string")if(d===B)f.add(d);else{var w=oc(B);w!=null&&(g[d]=w)}else{var k={};g[d]=k,nc([B],f,k)}})}function oc(A){if(rc.has(A))return rc.get(A);for(var f=0;f"u"?"undefined":kA(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(k,[])}catch(st){d=st}Reflect.construct(A,[],k)}else{try{k.call()}catch(st){d=st}A.call(k.prototype)}}else{try{throw Error()}catch(st){d=st}A()}}catch(st){if(st&&d&&typeof st.stack=="string"){for(var S=st.stack.split(` `),T=d.stack.split(` `),P=S.length-1,V=T.length-1;P>=1&&V>=0&&S[P]!==T[V];)V--;for(;P>=1&&V>=0;P--,V--)if(S[P]!==T[V]){if(P!==1||V!==1)do if(P--,V--,V<0||S[P]!==T[V]){var j=` -`+S[P].replace(" at new "," at ");return j}while(P>=1&&V>=0);break}}}finally{El=!1,Error.prepareStackTrace=B,g.current=w,gc()}var le=A?A.displayName||A.name:"",Pe=le?Pi(le):"";return Pe}function dc(A,f,g){return ml(A,!0,g)}function kA(A,f,g){return ml(A,!1,g)}function wp(A){var f=A.prototype;return!!(f&&f.isReactComponent)}function pc(A,f,g){return"";switch(A){case SUSPENSE_NUMBER:case SUSPENSE_SYMBOL_STRING:return Pi("Suspense",f);case SUSPENSE_LIST_NUMBER:case SUSPENSE_LIST_SYMBOL_STRING:return Pi("SuspenseList",f)}if(bA(A)==="object")switch(A.$$typeof){case FORWARD_REF_NUMBER:case FORWARD_REF_SYMBOL_STRING:return kA(A.render,f,g);case MEMO_NUMBER:case MEMO_SYMBOL_STRING:return pc(A.type,f,g);case LAZY_NUMBER:case LAZY_SYMBOL_STRING:{var m=A,d=m._payload,B=m._init;try{return pc(B(d),f,g)}catch{}}}}function Il(A,f,g){var m=A.HostComponent,d=A.LazyComponent,B=A.SuspenseComponent,w=A.SuspenseListComponent,k=A.FunctionComponent,S=A.IndeterminateComponent,T=A.SimpleMemoComponent,P=A.ForwardRef,V=A.ClassComponent,j=null;switch(f.tag){case m:return Pi(f.type,j);case d:return Pi("Lazy",j);case B:return Pi("Suspense",j);case w:return Pi("SuspenseList",j);case k:case S:case T:return kA(f.type,j,g);case P:return kA(f.type.render,j,g);case V:return dc(f.type,j,g);default:return""}}function Xf(A,f,g){try{var m="",d=f;do m+=Il(A,d,g),d=d.return;while(d);return m}catch(B){return` +`+S[P].replace(" at new "," at ");return j}while(P>=1&&V>=0);break}}}finally{El=!1,Error.prepareStackTrace=B,g.current=w,dc()}var le=A?A.displayName||A.name:"",Pe=le?Pi(le):"";return Pe}function pc(A,f,g){return ml(A,!0,g)}function xA(A,f,g){return ml(A,!1,g)}function _p(A){var f=A.prototype;return!!(f&&f.isReactComponent)}function Ec(A,f,g){return"";switch(A){case SUSPENSE_NUMBER:case SUSPENSE_SYMBOL_STRING:return Pi("Suspense",f);case SUSPENSE_LIST_NUMBER:case SUSPENSE_LIST_SYMBOL_STRING:return Pi("SuspenseList",f)}if(kA(A)==="object")switch(A.$$typeof){case FORWARD_REF_NUMBER:case FORWARD_REF_SYMBOL_STRING:return xA(A.render,f,g);case MEMO_NUMBER:case MEMO_SYMBOL_STRING:return Ec(A.type,f,g);case LAZY_NUMBER:case LAZY_SYMBOL_STRING:{var m=A,d=m._payload,B=m._init;try{return Ec(B(d),f,g)}catch{}}}}function Il(A,f,g){var m=A.HostComponent,d=A.LazyComponent,B=A.SuspenseComponent,w=A.SuspenseListComponent,k=A.FunctionComponent,S=A.IndeterminateComponent,T=A.SimpleMemoComponent,P=A.ForwardRef,V=A.ClassComponent,j=null;switch(f.tag){case m:return Pi(f.type,j);case d:return Pi("Lazy",j);case B:return Pi("Suspense",j);case w:return Pi("SuspenseList",j);case k:case S:case T:return xA(f.type,j,g);case P:return xA(f.type.render,j,g);case V:return pc(f.type,j,g);default:return""}}function Zf(A,f,g){try{var m="",d=f;do m+=Il(A,d,g),d=d.return;while(d);return m}catch(B){return` Error generating stack: `+B.message+` -`+B.stack}}function ua(A,f){return ca(A)||Zf(A,f)||_p(A,f)||Ui()}function Ui(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _p(A,f){if(A){if(typeof A=="string")return qo(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return qo(A,f)}}function qo(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function ca(A){if(Array.isArray(A))return A}function Gi(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Gi=function(g){return typeof g}:Gi=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},Gi(A)}var fa=10,Fs=null,Ec=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function",Rt=!1;if(Ec){var vn="__v3",eg={};Object.defineProperty(eg,"startTime",{get:function(){return Rt=!0,0},set:function(){}});try{performance.mark(vn,eg)}catch{}finally{performance.clearMarks(vn)}}Rt&&(Fs=performance);var Rp=(typeof performance>"u"?"undefined":Gi(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function mc(A){Fs=A,Ec=A!==null,Rt=A!==null}function xn(A){var f=A.getDisplayNameForFiber,g=A.getIsProfiling,m=A.getLaneLabelMap,d=A.workTagMap,B=A.currentDispatcherRef,w=A.reactVersion,k=0,S=null,T=[],P=null,V=new Map,j=!1,le=!1;function Pe(){var ze=Rp();return P?(P.startTime===0&&(P.startTime=ze-fa),ze-P.startTime):0}function st(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges=="function"){var ze=__REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges();if(Kn(ze))return ze}return null}function Ue(){return P}function Et(ze){for(var ut=[],Ht=1,$t=0;$t0){var $t=T[T.length-1];Ht=$t.type==="render-idle"?$t.depth:$t.depth+1}var Zr=Et(ut),br={type:ze,batchUID:k,depth:Ht,lanes:Zr,timestamp:Pe(),duration:0};if(T.push(br),P){var Tn=P,so=Tn.batchUIDToMeasuresMap,wn=Tn.laneToReactMeasureMap,ei=so.get(k);ei!=null?ei.push(br):so.set(k,[br]),Zr.forEach(function(Us){ei=wn.get(Us),ei&&ei.push(br)})}}function fr(ze){var ut=Pe();if(T.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',ze,ut);return}var Ht=T.pop();Ht.type!==ze&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',ze,ut,Ht.type),Ht.duration=ut-Ht.timestamp,P&&(P.duration=Pe()+fa)}function qt(ze){j&&(er("commit",ze),le=!0),Rt&&($e("--commit-start-".concat(ze)),Ar())}function hr(){j&&(fr("commit"),fr("render-idle")),Rt&&$e("--commit-stop")}function gr(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"render",warning:null}),Rt&&$e("--component-render-start-".concat(ut))}}function fn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-render-stop")}function bt(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"layout-effect-mount",warning:null}),Rt&&$e("--component-layout-effect-mount-start-".concat(ut))}}function hn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-layout-effect-mount-stop")}function Xr(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"layout-effect-unmount",warning:null}),Rt&&$e("--component-layout-effect-unmount-start-".concat(ut))}}function Hr(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-layout-effect-unmount-stop")}function vt(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"passive-effect-mount",warning:null}),Rt&&$e("--component-passive-effect-mount-start-".concat(ut))}}function dr(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-passive-effect-mount-stop")}function Cn(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"passive-effect-unmount",warning:null}),Rt&&$e("--component-passive-effect-unmount-start-".concat(ut))}}function qn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-passive-effect-unmount-stop")}function Ke(ze,ut,Ht){if(j||Rt){var $t=f(ze)||"Unknown",Zr=ze.alternate===null?"mount":"update",br="";ut!==null&&Gi(ut)==="object"&&typeof ut.message=="string"?br=ut.message:typeof ut=="string"&&(br=ut),j&&P&&P.thrownErrors.push({componentName:$t,message:br,phase:Zr,timestamp:Pe(),type:"thrown-error"}),Rt&&$e("--error-".concat($t,"-").concat(Zr,"-").concat(br))}}var lt=typeof WeakMap=="function"?WeakMap:Map,dt=new lt,Fr=0;function tn(ze){return dt.has(ze)||dt.set(ze,Fr++),dt.get(ze)}function Wr(ze,ut,Ht){if(j||Rt){var $t=dt.has(ut)?"resuspend":"suspend",Zr=tn(ut),br=f(ze)||"Unknown",Tn=ze.alternate===null?"mount":"update",so=ut.displayName||"",wn=null;j&&(wn={componentName:br,depth:0,duration:0,id:"".concat(Zr),phase:Tn,promiseName:so,resolution:"unresolved",timestamp:Pe(),type:"suspense",warning:null},P&&P.suspenseEvents.push(wn)),Rt&&$e("--suspense-".concat($t,"-").concat(Zr,"-").concat(br,"-").concat(Tn,"-").concat(Ht,"-").concat(so)),ut.then(function(){wn&&(wn.duration=Pe()-wn.timestamp,wn.resolution="resolved"),Rt&&$e("--suspense-resolved-".concat(Zr,"-").concat(br))},function(){wn&&(wn.duration=Pe()-wn.timestamp,wn.resolution="rejected"),Rt&&$e("--suspense-rejected-".concat(Zr,"-").concat(br))})}}function rn(ze){j&&er("layout-effects",ze),Rt&&$e("--layout-effects-start-".concat(ze))}function Sn(){j&&fr("layout-effects"),Rt&&$e("--layout-effects-stop")}function Ps(ze){j&&er("passive-effects",ze),Rt&&$e("--passive-effects-start-".concat(ze))}function Zo(){j&&fr("passive-effects"),Rt&&$e("--passive-effects-stop")}function as(ze){j&&(le&&(le=!1,k++),(T.length===0||T[T.length-1].type!=="render-idle")&&er("render-idle",ze),er("render",ze)),Rt&&$e("--render-start-".concat(ze))}function ls(){j&&fr("render"),Rt&&$e("--render-yield")}function Ji(){j&&fr("render"),Rt&&$e("--render-stop")}function ji(ze){j&&P&&P.schedulingEvents.push({lanes:Et(ze),timestamp:Pe(),type:"schedule-render",warning:null}),Rt&&$e("--schedule-render-".concat(ze))}function OA(ze,ut){if(j||Rt){var Ht=f(ze)||"Unknown";j&&P&&P.schedulingEvents.push({componentName:Ht,lanes:Et(ut),timestamp:Pe(),type:"schedule-force-update",warning:null}),Rt&&$e("--schedule-forced-update-".concat(ut,"-").concat(Ht))}}function us(ze){for(var ut=[],Ht=ze;Ht!==null;)ut.push(Ht),Ht=Ht.return;return ut}function Rc(ze,ut){if(j||Rt){var Ht=f(ze)||"Unknown";if(j&&P){var $t={componentName:Ht,lanes:Et(ut),timestamp:Pe(),type:"schedule-state-update",warning:null};V.set($t,us(ze)),P.schedulingEvents.push($t)}Rt&&$e("--schedule-state-update-".concat(ut,"-").concat(Ht))}}function Fc(ze){if(j!==ze)if(j=ze,j){var ut=new Map;if(Rt){var Ht=st();if(Ht)for(var $t=0;$t=0)&&Object.prototype.propertyIsEnumerable.call(A,m)&&(g[m]=A[m])}return g}function tt(A,f){if(A==null)return{};var g={},m=Object.keys(A),d,B;for(B=0;B=0)&&(g[d]=A[d]);return g}function bs(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function ga(A){for(var f=1;f"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function Ic(A){if(Array.isArray(A))return A}function Cl(A){return hc(A)||og(A)||An(A)||ng()}function ng(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function og(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function hc(A){if(Array.isArray(A))return co(A)}function ks(A,f){var g;if(typeof Symbol>"u"||A[Symbol.iterator]==null){if(Array.isArray(A)||(g=An(A))||f&&A&&typeof A.length=="number"){g&&(A=g);var m=0,d=function(){};return{s:d,n:function(){return m>=A.length?{done:!0}:{done:!1,value:A[m++]}},e:function(T){throw T},f:d}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,w=!1,k;return{s:function(){g=A[Symbol.iterator]()},n:function(){var T=g.next();return B=T.done,T},e:function(T){w=!0,k=T},f:function(){try{!B&&g.return!=null&&g.return()}finally{if(w)throw k}}}}function An(A,f){if(A){if(typeof A=="string")return co(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return co(A,f)}}function co(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"?"undefined":Nn(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function wo(A){var f={ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90};en(A,"17.0.2")&&(f={ImmediatePriority:1,UserBlockingPriority:2,NormalPriority:3,LowPriority:4,IdlePriority:5,NoPriority:0});var g=0;Sr(A,"18.0.0-alpha")?g=24:Sr(A,"16.9.0")?g=1:Sr(A,"16.3.0")&&(g=2);var m=null;en(A,"17.0.1")?m={CacheComponent:24,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:26,HostSingleton:27,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:23,MemoComponent:14,Mode:8,OffscreenComponent:22,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:25,YieldComponent:-1}:Sr(A,"17.0.0-alpha")?m={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:24,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:Sr(A,"16.6.0-beta.0")?m={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:-1,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,ScopeComponent:-1,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:Sr(A,"16.4.3-alpha")?m={CacheComponent:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostHoistable:-1,HostSingleton:-1,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:-1}:m={CacheComponent:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:9};function d(vt){var dr=Nn(vt)==="object"&&vt!==null?vt.$$typeof:vt;return Nn(dr)==="symbol"?dr.toString():dr}var B=m,w=B.CacheComponent,k=B.ClassComponent,S=B.IncompleteClassComponent,T=B.FunctionComponent,P=B.IndeterminateComponent,V=B.ForwardRef,j=B.HostRoot,le=B.HostHoistable,Pe=B.HostSingleton,st=B.HostComponent,Ue=B.HostPortal,Et=B.HostText,Ot=B.Fragment,Ar=B.LazyComponent,$e=B.LegacyHiddenComponent,er=B.MemoComponent,fr=B.OffscreenComponent,qt=B.Profiler,hr=B.ScopeComponent,gr=B.SimpleMemoComponent,fn=B.SuspenseComponent,bt=B.SuspenseListComponent,hn=B.TracingMarkerComponent;function Xr(vt){var dr=d(vt);switch(dr){case Mf:case Pf:return Xr(vt.type);case qu:case $u:return vt.render;default:return vt}}function Hr(vt){var dr=vt.elementType,Cn=vt.type,qn=vt.tag,Ke=Cn;Nn(Cn)==="object"&&Cn!==null&&(Ke=Xr(Cn));var lt=null;switch(qn){case w:return"Cache";case k:case S:return vs(Ke);case T:case P:return vs(Ke);case V:return Gu(dr,Ke,"ForwardRef","Anonymous");case j:var dt=vt.stateNode;return dt!=null&&dt._debugRootType!==null?dt._debugRootType:null;case st:case Pe:case le:return Cn;case Ue:case Et:return null;case Ot:return"Fragment";case Ar:return"Lazy";case er:case gr:return Gu(dr,Ke,"Memo","Anonymous");case fn:return"Suspense";case $e:return"LegacyHidden";case fr:return"Offscreen";case hr:return"Scope";case bt:return"SuspenseList";case qt:return"Profiler";case hn:return"TracingMarker";default:var Fr=d(Cn);switch(Fr){case _s:case Rs:case Aa:return null;case _A:case RA:return lt=vt.type._context||vt.type.context,"".concat(lt.displayName||"Context",".Provider");case Vu:case mn:case zu:return lt=vt.type._context||vt.type,"".concat(lt.displayName||"Context",".Consumer");case fl:case gl:return null;case wA:case Xu:return"Profiler(".concat(vt.memoizedProps.id,")");case Uf:case Zu:return"Scope";default:return null}}}return{getDisplayNameForFiber:Hr,getTypeSymbol:d,ReactPriorityLevels:f,ReactTypeOfWork:m,StrictModeBits:g}}var Yn=new Map,wr=new Map;function bp(A,f,g,m){var d=g.reconcilerVersion||g.version,B=wo(d),w=B.getDisplayNameForFiber,k=B.getTypeSymbol,S=B.ReactPriorityLevels,T=B.ReactTypeOfWork,P=B.StrictModeBits,V=T.CacheComponent,j=T.ClassComponent,le=T.ContextConsumer,Pe=T.DehydratedSuspenseComponent,st=T.ForwardRef,Ue=T.Fragment,Et=T.FunctionComponent,Ot=T.HostRoot,Ar=T.HostHoistable,$e=T.HostSingleton,er=T.HostPortal,fr=T.HostComponent,qt=T.HostText,hr=T.IncompleteClassComponent,gr=T.IndeterminateComponent,fn=T.LegacyHiddenComponent,bt=T.MemoComponent,hn=T.OffscreenComponent,Xr=T.SimpleMemoComponent,Hr=T.SuspenseComponent,vt=T.SuspenseListComponent,dr=T.TracingMarkerComponent,Cn=S.ImmediatePriority,qn=S.UserBlockingPriority,Ke=S.NormalPriority,lt=S.LowPriority,dt=S.IdlePriority,Fr=S.NoPriority,tn=g.getLaneLabelMap,Wr=g.injectProfilingHooks,rn=g.overrideHookState,Sn=g.overrideHookStateDeletePath,Ps=g.overrideHookStateRenamePath,Zo=g.overrideProps,as=g.overridePropsDeletePath,ls=g.overridePropsRenamePath,Ji=g.scheduleRefresh,ji=g.setErrorHandler,OA=g.setSuspenseHandler,us=g.scheduleUpdate,Rc=typeof ji=="function"&&typeof us=="function",Fc=typeof OA=="function"&&typeof us=="function";typeof Ji=="function"&&(g.scheduleRefresh=function(){try{A.emit("fastRefreshScheduled")}finally{return Ji.apply(void 0,arguments)}});var ze=null,ut=null;if(typeof Wr=="function"){var Ht=xn({getDisplayNameForFiber:w,getIsProfiling:function(){return Ii},getLaneLabelMap:tn,currentDispatcherRef:g.currentDispatcherRef,workTagMap:T,reactVersion:d});Wr(Ht.profilingHooks),ze=Ht.getTimelineData,ut=Ht.toggleProfilingStatus}var $t=new Set,Zr=new Map,br=new Map,Tn=new Map,so=new Map;function wn(){var v=ks(Tn.keys()),R;try{for(v.s();!(R=v.n()).done;){var O=R.value,M=wr.get(O);M!=null&&($t.add(M),me(O))}}catch(It){v.e(It)}finally{v.f()}var X=ks(so.keys()),pe;try{for(X.s();!(pe=X.n()).done;){var Ne=pe.value,pt=wr.get(Ne);pt!=null&&($t.add(pt),me(Ne))}}catch(It){X.e(It)}finally{X.f()}Tn.clear(),so.clear(),va()}function ei(v,R,O){var M=wr.get(v);M!=null&&(Zr.delete(M),O.has(v)?(O.delete(v),$t.add(M),va(),me(v)):$t.delete(M))}function Us(v){ei(v,Zr,Tn)}function LA(v){ei(v,br,so)}function me(v){po!==null&&po.id===v&&(Tc=!0)}function Ce(v,R,O){if(R==="error"){var M=Ei(v);if(M!=null&&Vi.get(M)===!0)return}var X=ns.apply(void 0,Cl(O));H&&ye("onErrorOrWarning",v,null,"".concat(R,': "').concat(X,'"')),$t.add(v);var pe=R==="error"?Zr:br,Ne=pe.get(v);if(Ne!=null){var pt=Ne.get(X)||0;Ne.set(X,pt+1)}else pe.set(v,new Map([[X,1]]));a0()}In(g,Ce),wl();var ye=function(R,O,M){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";if(H){var pe=O.tag+":"+(w(O)||"null"),Ne=Ei(O)||"",pt=M?M.tag+":"+(w(M)||"null"):"",It=M?Ei(M)||"":"";console.groupCollapsed("[renderer] %c".concat(R," %c").concat(pe," (").concat(Ne,") %c").concat(M?"".concat(pt," (").concat(It,")"):""," %c").concat(X),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(` +`+B.stack}}function ua(A,f){return ca(A)||eg(A,f)||Rp(A,f)||Ui()}function Ui(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rp(A,f){if(A){if(typeof A=="string")return qo(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return qo(A,f)}}function qo(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function ca(A){if(Array.isArray(A))return A}function Gi(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Gi=function(g){return typeof g}:Gi=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},Gi(A)}var fa=10,bs=null,mc=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function",Rt=!1;if(mc){var vn="__v3",tg={};Object.defineProperty(tg,"startTime",{get:function(){return Rt=!0,0},set:function(){}});try{performance.mark(vn,tg)}catch{}finally{performance.clearMarks(vn)}}Rt&&(bs=performance);var Fp=(typeof performance>"u"?"undefined":Gi(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function Ic(A){bs=A,mc=A!==null,Rt=A!==null}function xn(A){var f=A.getDisplayNameForFiber,g=A.getIsProfiling,m=A.getLaneLabelMap,d=A.workTagMap,B=A.currentDispatcherRef,w=A.reactVersion,k=0,S=null,T=[],P=null,V=new Map,j=!1,le=!1;function Pe(){var ze=Fp();return P?(P.startTime===0&&(P.startTime=ze-fa),ze-P.startTime):0}function st(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges=="function"){var ze=__REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges();if(Kn(ze))return ze}return null}function Ue(){return P}function Et(ze){for(var ut=[],Ht=1,$t=0;$t0){var $t=T[T.length-1];Ht=$t.type==="render-idle"?$t.depth:$t.depth+1}var Zr=Et(ut),br={type:ze,batchUID:k,depth:Ht,lanes:Zr,timestamp:Pe(),duration:0};if(T.push(br),P){var Tn=P,so=Tn.batchUIDToMeasuresMap,wn=Tn.laneToReactMeasureMap,ei=so.get(k);ei!=null?ei.push(br):so.set(k,[br]),Zr.forEach(function(Gs){ei=wn.get(Gs),ei&&ei.push(br)})}}function fr(ze){var ut=Pe();if(T.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',ze,ut);return}var Ht=T.pop();Ht.type!==ze&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',ze,ut,Ht.type),Ht.duration=ut-Ht.timestamp,P&&(P.duration=Pe()+fa)}function qt(ze){j&&(er("commit",ze),le=!0),Rt&&($e("--commit-start-".concat(ze)),Ar())}function hr(){j&&(fr("commit"),fr("render-idle")),Rt&&$e("--commit-stop")}function gr(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"render",warning:null}),Rt&&$e("--component-render-start-".concat(ut))}}function fn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-render-stop")}function bt(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"layout-effect-mount",warning:null}),Rt&&$e("--component-layout-effect-mount-start-".concat(ut))}}function hn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-layout-effect-mount-stop")}function Xr(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"layout-effect-unmount",warning:null}),Rt&&$e("--component-layout-effect-unmount-start-".concat(ut))}}function Hr(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-layout-effect-unmount-stop")}function vt(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"passive-effect-mount",warning:null}),Rt&&$e("--component-passive-effect-mount-start-".concat(ut))}}function dr(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-passive-effect-mount-stop")}function Cn(ze){if(j||Rt){var ut=f(ze)||"Unknown";j&&j&&(S={componentName:ut,duration:0,timestamp:Pe(),type:"passive-effect-unmount",warning:null}),Rt&&$e("--component-passive-effect-unmount-start-".concat(ut))}}function qn(){j&&S&&(P&&P.componentMeasures.push(S),S.duration=Pe()-S.timestamp,S=null),Rt&&$e("--component-passive-effect-unmount-stop")}function Ke(ze,ut,Ht){if(j||Rt){var $t=f(ze)||"Unknown",Zr=ze.alternate===null?"mount":"update",br="";ut!==null&&Gi(ut)==="object"&&typeof ut.message=="string"?br=ut.message:typeof ut=="string"&&(br=ut),j&&P&&P.thrownErrors.push({componentName:$t,message:br,phase:Zr,timestamp:Pe(),type:"thrown-error"}),Rt&&$e("--error-".concat($t,"-").concat(Zr,"-").concat(br))}}var lt=typeof WeakMap=="function"?WeakMap:Map,dt=new lt,Fr=0;function tn(ze){return dt.has(ze)||dt.set(ze,Fr++),dt.get(ze)}function Wr(ze,ut,Ht){if(j||Rt){var $t=dt.has(ut)?"resuspend":"suspend",Zr=tn(ut),br=f(ze)||"Unknown",Tn=ze.alternate===null?"mount":"update",so=ut.displayName||"",wn=null;j&&(wn={componentName:br,depth:0,duration:0,id:"".concat(Zr),phase:Tn,promiseName:so,resolution:"unresolved",timestamp:Pe(),type:"suspense",warning:null},P&&P.suspenseEvents.push(wn)),Rt&&$e("--suspense-".concat($t,"-").concat(Zr,"-").concat(br,"-").concat(Tn,"-").concat(Ht,"-").concat(so)),ut.then(function(){wn&&(wn.duration=Pe()-wn.timestamp,wn.resolution="resolved"),Rt&&$e("--suspense-resolved-".concat(Zr,"-").concat(br))},function(){wn&&(wn.duration=Pe()-wn.timestamp,wn.resolution="rejected"),Rt&&$e("--suspense-rejected-".concat(Zr,"-").concat(br))})}}function rn(ze){j&&er("layout-effects",ze),Rt&&$e("--layout-effects-start-".concat(ze))}function Sn(){j&&fr("layout-effects"),Rt&&$e("--layout-effects-stop")}function Us(ze){j&&er("passive-effects",ze),Rt&&$e("--passive-effects-start-".concat(ze))}function Zo(){j&&fr("passive-effects"),Rt&&$e("--passive-effects-stop")}function ls(ze){j&&(le&&(le=!1,k++),(T.length===0||T[T.length-1].type!=="render-idle")&&er("render-idle",ze),er("render",ze)),Rt&&$e("--render-start-".concat(ze))}function us(){j&&fr("render"),Rt&&$e("--render-yield")}function Ji(){j&&fr("render"),Rt&&$e("--render-stop")}function ji(ze){j&&P&&P.schedulingEvents.push({lanes:Et(ze),timestamp:Pe(),type:"schedule-render",warning:null}),Rt&&$e("--schedule-render-".concat(ze))}function LA(ze,ut){if(j||Rt){var Ht=f(ze)||"Unknown";j&&P&&P.schedulingEvents.push({componentName:Ht,lanes:Et(ut),timestamp:Pe(),type:"schedule-force-update",warning:null}),Rt&&$e("--schedule-forced-update-".concat(ut,"-").concat(Ht))}}function cs(ze){for(var ut=[],Ht=ze;Ht!==null;)ut.push(Ht),Ht=Ht.return;return ut}function Fc(ze,ut){if(j||Rt){var Ht=f(ze)||"Unknown";if(j&&P){var $t={componentName:Ht,lanes:Et(ut),timestamp:Pe(),type:"schedule-state-update",warning:null};V.set($t,cs(ze)),P.schedulingEvents.push($t)}Rt&&$e("--schedule-state-update-".concat(ut,"-").concat(Ht))}}function bc(ze){if(j!==ze)if(j=ze,j){var ut=new Map;if(Rt){var Ht=st();if(Ht)for(var $t=0;$t=0)&&Object.prototype.propertyIsEnumerable.call(A,m)&&(g[m]=A[m])}return g}function tt(A,f){if(A==null)return{};var g={},m=Object.keys(A),d,B;for(B=0;B=0)&&(g[d]=A[d]);return g}function ks(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function ga(A){for(var f=1;f"u"||!(Symbol.iterator in Object(A)))){var g=[],m=!0,d=!1,B=void 0;try{for(var w=A[Symbol.iterator](),k;!(m=(k=w.next()).done)&&(g.push(k.value),!(f&&g.length===f));m=!0);}catch(S){d=!0,B=S}finally{try{!m&&w.return!=null&&w.return()}finally{if(d)throw B}}return g}}function hc(A){if(Array.isArray(A))return A}function Cl(A){return Cc(A)||ig(A)||An(A)||og()}function og(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ig(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function Cc(A){if(Array.isArray(A))return co(A)}function xs(A,f){var g;if(typeof Symbol>"u"||A[Symbol.iterator]==null){if(Array.isArray(A)||(g=An(A))||f&&A&&typeof A.length=="number"){g&&(A=g);var m=0,d=function(){};return{s:d,n:function(){return m>=A.length?{done:!0}:{done:!1,value:A[m++]}},e:function(T){throw T},f:d}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,w=!1,k;return{s:function(){g=A[Symbol.iterator]()},n:function(){var T=g.next();return B=T.done,T},e:function(T){w=!0,k=T},f:function(){try{!B&&g.return!=null&&g.return()}finally{if(w)throw k}}}}function An(A,f){if(A){if(typeof A=="string")return co(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return co(A,f)}}function co(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"?"undefined":Nn(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function wo(A){var f={ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90};en(A,"17.0.2")&&(f={ImmediatePriority:1,UserBlockingPriority:2,NormalPriority:3,LowPriority:4,IdlePriority:5,NoPriority:0});var g=0;Sr(A,"18.0.0-alpha")?g=24:Sr(A,"16.9.0")?g=1:Sr(A,"16.3.0")&&(g=2);var m=null;en(A,"17.0.1")?m={CacheComponent:24,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:26,HostSingleton:27,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:23,MemoComponent:14,Mode:8,OffscreenComponent:22,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:25,YieldComponent:-1}:Sr(A,"17.0.0-alpha")?m={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:24,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:Sr(A,"16.6.0-beta.0")?m={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:-1,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,ScopeComponent:-1,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:Sr(A,"16.4.3-alpha")?m={CacheComponent:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostHoistable:-1,HostSingleton:-1,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:-1}:m={CacheComponent:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:9};function d(vt){var dr=Nn(vt)==="object"&&vt!==null?vt.$$typeof:vt;return Nn(dr)==="symbol"?dr.toString():dr}var B=m,w=B.CacheComponent,k=B.ClassComponent,S=B.IncompleteClassComponent,T=B.FunctionComponent,P=B.IndeterminateComponent,V=B.ForwardRef,j=B.HostRoot,le=B.HostHoistable,Pe=B.HostSingleton,st=B.HostComponent,Ue=B.HostPortal,Et=B.HostText,Ot=B.Fragment,Ar=B.LazyComponent,$e=B.LegacyHiddenComponent,er=B.MemoComponent,fr=B.OffscreenComponent,qt=B.Profiler,hr=B.ScopeComponent,gr=B.SimpleMemoComponent,fn=B.SuspenseComponent,bt=B.SuspenseListComponent,hn=B.TracingMarkerComponent;function Xr(vt){var dr=d(vt);switch(dr){case Pf:case Uf:return Xr(vt.type);case $u:case Xu:return vt.render;default:return vt}}function Hr(vt){var dr=vt.elementType,Cn=vt.type,qn=vt.tag,Ke=Cn;Nn(Cn)==="object"&&Cn!==null&&(Ke=Xr(Cn));var lt=null;switch(qn){case w:return"Cache";case k:case S:return Ss(Ke);case T:case P:return Ss(Ke);case V:return Hu(dr,Ke,"ForwardRef","Anonymous");case j:var dt=vt.stateNode;return dt!=null&&dt._debugRootType!==null?dt._debugRootType:null;case st:case Pe:case le:return Cn;case Ue:case Et:return null;case Ot:return"Fragment";case Ar:return"Lazy";case er:case gr:return Hu(dr,Ke,"Memo","Anonymous");case fn:return"Suspense";case $e:return"LegacyHidden";case fr:return"Offscreen";case hr:return"Scope";case bt:return"SuspenseList";case qt:return"Profiler";case hn:return"TracingMarker";default:var Fr=d(Cn);switch(Fr){case Rs:case Fs:case Aa:return null;case RA:case FA:return lt=vt.type._context||vt.type.context,"".concat(lt.displayName||"Context",".Provider");case zu:case mn:case qu:return lt=vt.type._context||vt.type,"".concat(lt.displayName||"Context",".Consumer");case fl:case gl:return null;case _A:case Zu:return"Profiler(".concat(vt.memoizedProps.id,")");case Gf:case ec:return"Scope";default:return null}}}return{getDisplayNameForFiber:Hr,getTypeSymbol:d,ReactPriorityLevels:f,ReactTypeOfWork:m,StrictModeBits:g}}var Yn=new Map,wr=new Map;function kp(A,f,g,m){var d=g.reconcilerVersion||g.version,B=wo(d),w=B.getDisplayNameForFiber,k=B.getTypeSymbol,S=B.ReactPriorityLevels,T=B.ReactTypeOfWork,P=B.StrictModeBits,V=T.CacheComponent,j=T.ClassComponent,le=T.ContextConsumer,Pe=T.DehydratedSuspenseComponent,st=T.ForwardRef,Ue=T.Fragment,Et=T.FunctionComponent,Ot=T.HostRoot,Ar=T.HostHoistable,$e=T.HostSingleton,er=T.HostPortal,fr=T.HostComponent,qt=T.HostText,hr=T.IncompleteClassComponent,gr=T.IndeterminateComponent,fn=T.LegacyHiddenComponent,bt=T.MemoComponent,hn=T.OffscreenComponent,Xr=T.SimpleMemoComponent,Hr=T.SuspenseComponent,vt=T.SuspenseListComponent,dr=T.TracingMarkerComponent,Cn=S.ImmediatePriority,qn=S.UserBlockingPriority,Ke=S.NormalPriority,lt=S.LowPriority,dt=S.IdlePriority,Fr=S.NoPriority,tn=g.getLaneLabelMap,Wr=g.injectProfilingHooks,rn=g.overrideHookState,Sn=g.overrideHookStateDeletePath,Us=g.overrideHookStateRenamePath,Zo=g.overrideProps,ls=g.overridePropsDeletePath,us=g.overridePropsRenamePath,Ji=g.scheduleRefresh,ji=g.setErrorHandler,LA=g.setSuspenseHandler,cs=g.scheduleUpdate,Fc=typeof ji=="function"&&typeof cs=="function",bc=typeof LA=="function"&&typeof cs=="function";typeof Ji=="function"&&(g.scheduleRefresh=function(){try{A.emit("fastRefreshScheduled")}finally{return Ji.apply(void 0,arguments)}});var ze=null,ut=null;if(typeof Wr=="function"){var Ht=xn({getDisplayNameForFiber:w,getIsProfiling:function(){return Ii},getLaneLabelMap:tn,currentDispatcherRef:g.currentDispatcherRef,workTagMap:T,reactVersion:d});Wr(Ht.profilingHooks),ze=Ht.getTimelineData,ut=Ht.toggleProfilingStatus}var $t=new Set,Zr=new Map,br=new Map,Tn=new Map,so=new Map;function wn(){var v=xs(Tn.keys()),R;try{for(v.s();!(R=v.n()).done;){var O=R.value,M=wr.get(O);M!=null&&($t.add(M),me(O))}}catch(It){v.e(It)}finally{v.f()}var X=xs(so.keys()),pe;try{for(X.s();!(pe=X.n()).done;){var Ne=pe.value,pt=wr.get(Ne);pt!=null&&($t.add(pt),me(Ne))}}catch(It){X.e(It)}finally{X.f()}Tn.clear(),so.clear(),va()}function ei(v,R,O){var M=wr.get(v);M!=null&&(Zr.delete(M),O.has(v)?(O.delete(v),$t.add(M),va(),me(v)):$t.delete(M))}function Gs(v){ei(v,Zr,Tn)}function MA(v){ei(v,br,so)}function me(v){po!==null&&po.id===v&&(Oc=!0)}function Ce(v,R,O){if(R==="error"){var M=Ei(v);if(M!=null&&Vi.get(M)===!0)return}var X=os.apply(void 0,Cl(O));H&&ye("onErrorOrWarning",v,null,"".concat(R,': "').concat(X,'"')),$t.add(v);var pe=R==="error"?Zr:br,Ne=pe.get(v);if(Ne!=null){var pt=Ne.get(X)||0;Ne.set(X,pt+1)}else pe.set(v,new Map([[X,1]]));a0()}In(g,Ce),wl();var ye=function(R,O,M){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";if(H){var pe=O.tag+":"+(w(O)||"null"),Ne=Ei(O)||"",pt=M?M.tag+":"+(w(M)||"null"):"",It=M?Ei(M)||"":"";console.groupCollapsed("[renderer] %c".concat(R," %c").concat(pe," (").concat(Ne,") %c").concat(M?"".concat(pt," (").concat(It,")"):""," %c").concat(X),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(` `).slice(1).join(` -`)),console.groupEnd()}},Te=new Set,At=new Set,Lt=new Set,Wt=!1,lr=new Set;function Bn(v){Lt.clear(),Te.clear(),At.clear(),v.forEach(function(R){if(R.isEnabled)switch(R.type){case lp:R.isValid&&R.value!==""&&Te.add(new RegExp(R.value,"i"));break;case Ko:Lt.add(R.value);break;case up:R.isValid&&R.value!==""&&At.add(new RegExp(R.value,"i"));break;case Jo:Te.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(R.type,'"'));break}})}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?Bn(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Bn(ol());function $n(v){if(Ii)throw Error("Cannot modify filter preferences while profiling");A.getFiberRoots(f).forEach(function(R){Dn=cs(R.current),pr(he),va(R),Dn=-1}),Bn(v),jl.clear(),A.getFiberRoots(f).forEach(function(R){Dn=cs(R.current),_g(Dn,R.current),Yi(R.current,null,!1,!1),va(R),Dn=-1}),l0(),va()}function gi(v){var R=v._debugSource,O=v.tag,M=v.type,X=v.key;switch(O){case Pe:return!0;case er:case qt:case fn:case hn:return!0;case Ot:return!1;case Ue:return X===null;default:var pe=k(M);switch(pe){case _s:case Rs:case Aa:case fl:case gl:return!0;default:break}}var Ne=_n(v);if(Lt.has(Ne))return!0;if(Te.size>0){var pt=w(v);if(pt!=null){var It=ks(Te),ft;try{for(It.s();!(ft=It.n()).done;){var ht=ft.value;if(ht.test(pt))return!0}}catch(Ro){It.e(Ro)}finally{It.f()}}}if(R!=null&&At.size>0){var Jt=R.fileName,Rn=ks(At),Or;try{for(Rn.s();!(Or=Rn.n()).done;){var Ao=Or.value;if(Ao.test(Jt))return!0}}catch(Ro){Rn.e(Ro)}finally{Rn.f()}}return!1}function _n(v){var R=v.type,O=v.tag;switch(O){case j:case hr:return Nt;case Et:case gr:return Wo;case st:return Qs;case Ot:return Xa;case fr:case Ar:case $e:return qA;case er:case qt:case Ue:return cr;case bt:case Xr:return IA;case Hr:return Pu;case vt:return ap;case dr:return Za;default:var M=k(R);switch(M){case _s:case Rs:case Aa:return cr;case _A:case RA:return $a;case Vu:case mn:return $a;case fl:case gl:return cr;case wA:case Xu:return Mu;default:return cr}}}var di=new Map,ya=new Map,Dn=-1;function cs(v){var R=null;if(Yn.has(v))R=Yn.get(v);else{var O=v.alternate;O!==null&&Yn.has(O)&&(R=Yn.get(O))}var M=!1;R===null&&(M=!0,R=ro());var X=R;Yn.has(v)||(Yn.set(v,X),wr.set(X,v));var pe=v.alternate;return pe!==null&&(Yn.has(pe)||Yn.set(pe,X)),H&&M&&ye("getOrGenerateFiberID()",v,v.return,"Generated a new UID"),X}function pi(v){var R=Ei(v);if(R!==null)return R;throw Error('Could not find ID for Fiber "'.concat(w(v)||"",'"'))}function Ei(v){if(Yn.has(v))return Yn.get(v);var R=v.alternate;return R!==null&&Yn.has(R)?Yn.get(R):null}function r0(v){H&&ye("untrackFiberID()",v,v.return,"schedule after delay"),bc.add(v);var R=v.alternate;R!==null&&bc.add(R),kc===null&&(kc=setTimeout(FI,1e3))}var bc=new Set,kc=null;function FI(){kc!==null&&(clearTimeout(kc),kc=null),bc.forEach(function(v){var R=Ei(v);R!==null&&(wr.delete(R),Us(R),LA(R)),Yn.delete(v);var O=v.alternate;O!==null&&Yn.delete(O),Vi.has(R)&&(Vi.delete(R),Vi.size===0&&ji!=null&&ji(qI))}),bc.clear()}function n0(v,R){switch(_n(R)){case Nt:case Wo:case IA:case Qs:if(v===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};var O={context:o0(R),didHooksChange:!1,isFirstMount:!1,props:Pp(v.memoizedProps,R.memoizedProps),state:Pp(v.memoizedState,R.memoizedState)},M=A0(v.memoizedState,R.memoizedState);return O.hooks=M,O.didHooksChange=M!==null&&M.length>0,O;default:return null}}function bI(v){switch(_n(v)){case Nt:case Qs:case Wo:case IA:if(Kl!==null){var R=pi(v),O=kI(v);O!==null&&Kl.set(R,O)}break;default:break}}var Ul={};function kI(v){var R=Ul,O=Ul;switch(_n(v)){case Nt:var M=v.stateNode;return M!=null&&(M.constructor&&M.constructor.contextType!=null?O=M.context:(R=M.context,R&&Object.keys(R).length===0&&(R=Ul))),[R,O];case Qs:case Wo:case IA:var X=v.dependencies;return X&&X.firstContext&&(O=X.firstContext),[R,O];default:return null}}function xI(v){var R=Ei(v);if(R!==null){bI(v);for(var O=v.child;O!==null;)xI(O),O=O.sibling}}function o0(v){if(Kl!==null){var R=pi(v),O=Kl.has(R)?Kl.get(R):null,M=kI(v);if(O==null||M==null)return null;var X=rg(O,2),pe=X[0],Ne=X[1],pt=rg(M,2),It=pt[0],ft=pt[1];switch(_n(v)){case Nt:if(O&&M){if(It!==Ul)return Pp(pe,It);if(ft!==Ul)return Ne!==ft}break;case Qs:case Wo:case IA:if(ft!==Ul){for(var ht=Ne,Jt=ft;ht&&Jt;){if(!Kf(ht.memoizedValue,Jt.memoizedValue))return!0;ht=ht.next,Jt=Jt.next}return!1}break;default:break}}return null}function i0(v){var R=v.queue;if(!R)return!1;var O=dl.bind(R);return O("pending")?!0:O("value")&&O("getSnapshot")&&typeof R.getSnapshot=="function"}function s0(v,R){var O=v.memoizedState,M=R.memoizedState;return i0(v)?O!==M:!1}function A0(v,R){if(v==null||R==null)return null;var O=[],M=0;if(R.hasOwnProperty("baseState")&&R.hasOwnProperty("memoizedState")&&R.hasOwnProperty("next")&&R.hasOwnProperty("queue"))for(;R!==null;)s0(v,R)&&O.push(M),R=R.next,v=v.next,M++;return O}function Pp(v,R){if(v==null||R==null||R.hasOwnProperty("baseState")&&R.hasOwnProperty("memoizedState")&&R.hasOwnProperty("next")&&R.hasOwnProperty("queue"))return null;var O=new Set([].concat(Cl(Object.keys(v)),Cl(Object.keys(R)))),M=[],X=ks(O),pe;try{for(X.s();!(pe=X.n()).done;){var Ne=pe.value;v[Ne]!==R[Ne]&&M.push(Ne)}}catch(pt){X.e(pt)}finally{X.f()}return M}function Up(v,R){switch(R.tag){case j:case Et:case le:case bt:case Xr:case st:var O=1;return(Cc(R)&O)===O;default:return v.memoizedProps!==R.memoizedProps||v.memoizedState!==R.memoizedState||v.ref!==R.ref}}var mi=[],Gl=[],Qa=[],Dg=[],xc=new Map,yg=0,Hl=null;function pr(v){mi.push(v)}function Qg(){return Ii&&fs!=null&&fs.durations.length>0?!1:mi.length===0&&Gl.length===0&&Qa.length===0&&Hl===null}function NI(v){Qg()||(Dg!==null?Dg.push(v):A.emit("operations",v))}var Nc=null;function TI(){Nc!==null&&(clearTimeout(Nc),Nc=null)}function a0(){TI(),Nc=setTimeout(function(){if(Nc=null,!(mi.length>0)&&(Gp(),!Qg())){var v=new Array(3+mi.length);v[0]=f,v[1]=Dn,v[2]=0;for(var R=0;R0?2+R:0)+mi.length),M=0;if(O[M++]=f,O[M++]=Dn,O[M++]=yg,xc.forEach(function(pt,It){var ft=pt.encodedString,ht=ft.length;O[M++]=ht;for(var Jt=0;Jt0){O[M++]=Y,O[M++]=R;for(var X=Gl.length-1;X>=0;X--)O[M++]=Gl[X];for(var pe=0;pe0?v.forEach(function(R){A.emit("operations",R)}):(MA!==null&&(PA=!0),A.getFiberRoots(f).forEach(function(R){Dn=cs(R.current),_g(Dn,R.current),Ii&&Kp(R)&&(fs={changeDescriptions:Mc?new Map:null,durations:[],commitTime:Bl()-Yp,maxActualDuration:0,priorityLevel:null,updaters:GI(R),effectDuration:null,passiveEffectDuration:null}),Yi(R.current,null,!1,!1),va(R),Dn=-1}))}function GI(v){return v.memoizedUpdaters!=null?Array.from(v.memoizedUpdaters).filter(function(R){return Ei(R)!==null}).map(vg):null}function d0(v){bc.has(v)||Hp(v,!1)}function p0(v){if(Ii&&Kp(v)&&fs!==null){var R=ju(v),O=R.effectDuration,M=R.passiveEffectDuration;fs.effectDuration=O,fs.passiveEffectDuration=M}}function E0(v,R){var O=v.current,M=O.alternate;FI(),Dn=cs(O),MA!==null&&(PA=!0),Wt&&lr.clear();var X=Kp(v);if(Ii&&X&&(fs={changeDescriptions:Mc?new Map:null,durations:[],commitTime:Bl()-Yp,maxActualDuration:0,priorityLevel:R==null?null:j0(R),updaters:GI(v),effectDuration:null,passiveEffectDuration:null}),M){var pe=M.memoizedState!=null&&M.memoizedState.element!=null&&M.memoizedState.isDehydrated!==!0,Ne=O.memoizedState!=null&&O.memoizedState.element!=null&&O.memoizedState.isDehydrated!==!0;!pe&&Ne?(_g(Dn,O),Yi(O,null,!1,!1)):pe&&Ne?Wp(O,M,null,!1):pe&&!Ne&&(W0(Dn),Hp(O,!1))}else _g(Dn,O),Yi(O,null,!1,!1);if(Ii&&X&&!Qg()){var pt=Pc.get(Dn);pt!=null?pt.push(fs):Pc.set(Dn,[fs])}va(v),Wt&&A.emit("traceUpdates",lr),Dn=-1}function HI(v){var R=[],O=Gs(v);if(!O)return R;for(var M=O;;){if(M.tag===fr||M.tag===qt)R.push(M);else if(M.child){M.child.return=M,M=M.child;continue}if(M===O)return R;for(;!M.sibling;){if(!M.return||M.return===O)return R;M=M.return}M.sibling.return=M.return,M=M.sibling}return R}function WI(v){try{var R=Gs(v);if(R===null)return null;var O=HI(v);return O.map(function(M){return M.stateNode}).filter(Boolean)}catch{return null}}function m0(v){var R=wr.get(v);return R!=null?w(R):null}function I0(v){return g.findFiberByHostInstance(v)}function h0(v){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=g.findFiberByHostInstance(v);if(O!=null){if(R)for(;O!==null&&gi(O);)O=O.return;return pi(O)}return null}function KI(v){if(JI(v)!==v)throw new Error("Unable to find node on an unmounted component.")}function JI(v){var R=v,O=v;if(v.alternate)for(;R.return;)R=R.return;else{var M=R;do{R=M;var X=2,pe=4096;(R.flags&(X|pe))!==0&&(O=R.return),M=R.return}while(M)}return R.tag===Ot?O:null}function Gs(v){var R=wr.get(v);if(R==null)return console.warn('Could not find Fiber with id "'.concat(v,'"')),null;var O=R.alternate;if(!O){var M=JI(R);if(M===null)throw new Error("Unable to find node on an unmounted component.");return M!==R?null:R}for(var X=R,pe=O;;){var Ne=X.return;if(Ne===null)break;var pt=Ne.alternate;if(pt===null){var It=Ne.return;if(It!==null){X=pe=It;continue}break}if(Ne.child===pt.child){for(var ft=Ne.child;ft;){if(ft===X)return KI(Ne),R;if(ft===pe)return KI(Ne),O;ft=ft.sibling}throw new Error("Unable to find node on an unmounted component.")}if(X.return!==pe.return)X=Ne,pe=pt;else{for(var ht=!1,Jt=Ne.child;Jt;){if(Jt===X){ht=!0,X=Ne,pe=pt;break}if(Jt===pe){ht=!0,pe=Ne,X=pt;break}Jt=Jt.sibling}if(!ht){for(Jt=pt.child;Jt;){if(Jt===X){ht=!0,X=pt,pe=Ne;break}if(Jt===pe){ht=!0,pe=pt,X=Ne;break}Jt=Jt.sibling}if(!ht)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(X.alternate!==pe)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(X.tag!==Ot)throw new Error("Unable to find node on an unmounted component.");return X.stateNode.current===X?R:O}function C0(v,R){Oc(v)&&(window.$attribute=Vo(po,R))}function B0(v){var R=wr.get(v);if(R==null){console.warn('Could not find Fiber with id "'.concat(v,'"'));return}var O=R.elementType,M=R.tag,X=R.type;switch(M){case j:case hr:case gr:case Et:m.$type=X;break;case st:m.$type=X.render;break;case bt:case Xr:m.$type=O!=null&&O.type!=null?O.type:X;break;default:m.$type=null;break}}function vg(v){return{displayName:w(v)||"Anonymous",id:pi(v),key:v.key,type:_n(v)}}function D0(v){var R=Gs(v);if(R==null)return null;var O=R._debugOwner,M=[vg(R)];if(O)for(var X=O;X!==null;)M.unshift(vg(X)),X=X._debugOwner||null;return M}function y0(v){var R=null,O=null,M=Gs(v);return M!==null&&(R=M.stateNode,M.memoizedProps!==null&&(O=M.memoizedProps.style)),{instance:R,style:O}}function jI(v){var R=v.tag,O=v.type;switch(R){case j:case hr:var M=v.stateNode;return typeof O.getDerivedStateFromError=="function"||M!==null&&typeof M.componentDidCatch=="function";default:return!1}}function YI(v){for(var R=v.return;R!==null;){if(jI(R))return Ei(R);R=R.return}return null}function VI(v){var R=Gs(v);if(R==null)return null;var O=R._debugOwner,M=R._debugSource,X=R.stateNode,pe=R.key,Ne=R.memoizedProps,pt=R.memoizedState,It=R.dependencies,ft=R.tag,ht=R.type,Jt=_n(R),Rn=(ft===Et||ft===Xr||ft===st)&&(!!pt||!!It),Or=!Rn&&ft!==V,Ao=k(ht),Ro=!1,Eo=null;if(ft===j||ft===Et||ft===hr||ft===gr||ft===bt||ft===st||ft===Xr){if(Ro=!0,X&&X.context!=null){var Yl=Jt===Nt&&!(ht.contextTypes||ht.contextType);Yl||(Eo=X.context)}}else if(Ao===Vu||Ao===mn){var hi=ht._context||ht;Eo=hi._currentValue||null;for(var ti=R.return;ti!==null;){var UA=ti.type,Vl=k(UA);if(Vl===_A||Vl===RA){var Gc=UA._context||UA.context;if(Gc===hi){Eo=ti.memoizedProps.value;break}}ti=ti.return}}var Ws=!1;Eo!==null&&(Ws=!!ht.contextTypes,Eo={value:Eo});var Ks=null;if(O){Ks=[];for(var Ci=O;Ci!==null;)Ks.push(vg(Ci)),Ci=Ci._debugOwner||null}var Rg=ft===Hr&&pt!==null,ZI=null;if(Rn){var zp={};for(var qp in console)try{zp[qp]=console[qp],console[qp]=function(){}}catch{}try{ZI=(0,ul.inspectHooksOfFiber)(R,g.currentDispatcherRef,!0)}finally{for(var eh in zp)try{console[eh]=zp[eh]}catch{}}}for(var th=null,Fg=R;Fg.return!==null;)Fg=Fg.return;var $p=Fg.stateNode;$p!=null&&$p._debugRootType!==null&&(th=$p._debugRootType);var z0=Tn.get(v)||new Map,q0=so.get(v)||new Map,Xp=!1,bg;if(jI(R)){var $0=128;Xp=(R.flags&$0)!==0||Vi.get(v)===!0,bg=Xp?v:YI(R)}else bg=YI(R);var rh={stylex:null};return Hf&&Ne!=null&&Ne.hasOwnProperty("xstyle")&&(rh.stylex=Qp(Ne.xstyle)),{id:v,canEditHooks:typeof rn=="function",canEditFunctionProps:typeof Zo=="function",canEditHooksAndDeletePaths:typeof Sn=="function",canEditHooksAndRenamePaths:typeof Ps=="function",canEditFunctionPropsDeletePaths:typeof as=="function",canEditFunctionPropsRenamePaths:typeof ls=="function",canToggleError:Rc&&bg!=null,isErrored:Xp,targetErrorBoundaryID:bg,canToggleSuspense:Fc&&(!Rg||Jl.has(v)),canViewSource:Ro,hasLegacyContext:Ws,key:pe??null,displayName:w(R),type:Jt,context:Eo,hooks:ZI,props:Ne,state:Or?pt:null,errors:Array.from(z0.entries()),warnings:Array.from(q0.entries()),owners:Ks,source:M||null,rootType:th,rendererPackageName:g.rendererPackageName,rendererVersion:g.version,plugins:rh}}var po=null,Tc=!1,Sg={};function Oc(v){return po!==null&&po.id===v}function Q0(v){return Oc(v)&&!Tc}function v0(v){var R=Sg;v.forEach(function(O){R[O]||(R[O]={}),R=R[O]})}function Lc(v,R){return function(M){switch(R){case"hooks":if(M.length===1||M[M.length-2]==="hookSource"&&M[M.length-1]==="fileName"||M[M.length-1]==="subHooks"||M[M.length-2]==="subHooks")return!0;break;default:break}var X=v===null?Sg:Sg[v];if(!X)return!1;for(var pe=0;pe0){var pt=w(v);if(pt!=null){var It=xs(Te),ft;try{for(It.s();!(ft=It.n()).done;){var ht=ft.value;if(ht.test(pt))return!0}}catch(Ro){It.e(Ro)}finally{It.f()}}}if(R!=null&&At.size>0){var Jt=R.fileName,Rn=xs(At),Or;try{for(Rn.s();!(Or=Rn.n()).done;){var Ao=Or.value;if(Ao.test(Jt))return!0}}catch(Ro){Rn.e(Ro)}finally{Rn.f()}}return!1}function _n(v){var R=v.type,O=v.tag;switch(O){case j:case hr:return Nt;case Et:case gr:return Wo;case st:return vs;case Ot:return Xa;case fr:case Ar:case $e:return qA;case er:case qt:case Ue:return cr;case bt:case Xr:return hA;case Hr:return Uu;case vt:return lp;case dr:return Za;default:var M=k(R);switch(M){case Rs:case Fs:case Aa:return cr;case RA:case FA:return $a;case zu:case mn:return $a;case fl:case gl:return cr;case _A:case Zu:return Pu;default:return cr}}}var di=new Map,ya=new Map,Dn=-1;function fs(v){var R=null;if(Yn.has(v))R=Yn.get(v);else{var O=v.alternate;O!==null&&Yn.has(O)&&(R=Yn.get(O))}var M=!1;R===null&&(M=!0,R=ro());var X=R;Yn.has(v)||(Yn.set(v,X),wr.set(X,v));var pe=v.alternate;return pe!==null&&(Yn.has(pe)||Yn.set(pe,X)),H&&M&&ye("getOrGenerateFiberID()",v,v.return,"Generated a new UID"),X}function pi(v){var R=Ei(v);if(R!==null)return R;throw Error('Could not find ID for Fiber "'.concat(w(v)||"",'"'))}function Ei(v){if(Yn.has(v))return Yn.get(v);var R=v.alternate;return R!==null&&Yn.has(R)?Yn.get(R):null}function r0(v){H&&ye("untrackFiberID()",v,v.return,"schedule after delay"),kc.add(v);var R=v.alternate;R!==null&&kc.add(R),xc===null&&(xc=setTimeout(bI,1e3))}var kc=new Set,xc=null;function bI(){xc!==null&&(clearTimeout(xc),xc=null),kc.forEach(function(v){var R=Ei(v);R!==null&&(wr.delete(R),Gs(R),MA(R)),Yn.delete(v);var O=v.alternate;O!==null&&Yn.delete(O),Vi.has(R)&&(Vi.delete(R),Vi.size===0&&ji!=null&&ji($I))}),kc.clear()}function n0(v,R){switch(_n(R)){case Nt:case Wo:case hA:case vs:if(v===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};var O={context:o0(R),didHooksChange:!1,isFirstMount:!1,props:Up(v.memoizedProps,R.memoizedProps),state:Up(v.memoizedState,R.memoizedState)},M=A0(v.memoizedState,R.memoizedState);return O.hooks=M,O.didHooksChange=M!==null&&M.length>0,O;default:return null}}function kI(v){switch(_n(v)){case Nt:case vs:case Wo:case hA:if(Kl!==null){var R=pi(v),O=xI(v);O!==null&&Kl.set(R,O)}break;default:break}}var Ul={};function xI(v){var R=Ul,O=Ul;switch(_n(v)){case Nt:var M=v.stateNode;return M!=null&&(M.constructor&&M.constructor.contextType!=null?O=M.context:(R=M.context,R&&Object.keys(R).length===0&&(R=Ul))),[R,O];case vs:case Wo:case hA:var X=v.dependencies;return X&&X.firstContext&&(O=X.firstContext),[R,O];default:return null}}function NI(v){var R=Ei(v);if(R!==null){kI(v);for(var O=v.child;O!==null;)NI(O),O=O.sibling}}function o0(v){if(Kl!==null){var R=pi(v),O=Kl.has(R)?Kl.get(R):null,M=xI(v);if(O==null||M==null)return null;var X=ng(O,2),pe=X[0],Ne=X[1],pt=ng(M,2),It=pt[0],ft=pt[1];switch(_n(v)){case Nt:if(O&&M){if(It!==Ul)return Up(pe,It);if(ft!==Ul)return Ne!==ft}break;case vs:case Wo:case hA:if(ft!==Ul){for(var ht=Ne,Jt=ft;ht&&Jt;){if(!Jf(ht.memoizedValue,Jt.memoizedValue))return!0;ht=ht.next,Jt=Jt.next}return!1}break;default:break}}return null}function i0(v){var R=v.queue;if(!R)return!1;var O=dl.bind(R);return O("pending")?!0:O("value")&&O("getSnapshot")&&typeof R.getSnapshot=="function"}function s0(v,R){var O=v.memoizedState,M=R.memoizedState;return i0(v)?O!==M:!1}function A0(v,R){if(v==null||R==null)return null;var O=[],M=0;if(R.hasOwnProperty("baseState")&&R.hasOwnProperty("memoizedState")&&R.hasOwnProperty("next")&&R.hasOwnProperty("queue"))for(;R!==null;)s0(v,R)&&O.push(M),R=R.next,v=v.next,M++;return O}function Up(v,R){if(v==null||R==null||R.hasOwnProperty("baseState")&&R.hasOwnProperty("memoizedState")&&R.hasOwnProperty("next")&&R.hasOwnProperty("queue"))return null;var O=new Set([].concat(Cl(Object.keys(v)),Cl(Object.keys(R)))),M=[],X=xs(O),pe;try{for(X.s();!(pe=X.n()).done;){var Ne=pe.value;v[Ne]!==R[Ne]&&M.push(Ne)}}catch(pt){X.e(pt)}finally{X.f()}return M}function Gp(v,R){switch(R.tag){case j:case Et:case le:case bt:case Xr:case st:var O=1;return(Bc(R)&O)===O;default:return v.memoizedProps!==R.memoizedProps||v.memoizedState!==R.memoizedState||v.ref!==R.ref}}var mi=[],Gl=[],Qa=[],yg=[],Nc=new Map,Qg=0,Hl=null;function pr(v){mi.push(v)}function vg(){return Ii&&gs!=null&&gs.durations.length>0?!1:mi.length===0&&Gl.length===0&&Qa.length===0&&Hl===null}function TI(v){vg()||(yg!==null?yg.push(v):A.emit("operations",v))}var Tc=null;function OI(){Tc!==null&&(clearTimeout(Tc),Tc=null)}function a0(){OI(),Tc=setTimeout(function(){if(Tc=null,!(mi.length>0)&&(Hp(),!vg())){var v=new Array(3+mi.length);v[0]=f,v[1]=Dn,v[2]=0;for(var R=0;R0?2+R:0)+mi.length),M=0;if(O[M++]=f,O[M++]=Dn,O[M++]=Qg,Nc.forEach(function(pt,It){var ft=pt.encodedString,ht=ft.length;O[M++]=ht;for(var Jt=0;Jt0){O[M++]=Y,O[M++]=R;for(var X=Gl.length-1;X>=0;X--)O[M++]=Gl[X];for(var pe=0;pe0?v.forEach(function(R){A.emit("operations",R)}):(PA!==null&&(UA=!0),A.getFiberRoots(f).forEach(function(R){Dn=fs(R.current),Rg(Dn,R.current),Ii&&Jp(R)&&(gs={changeDescriptions:Pc?new Map:null,durations:[],commitTime:Bl()-Vp,maxActualDuration:0,priorityLevel:null,updaters:HI(R),effectDuration:null,passiveEffectDuration:null}),Yi(R.current,null,!1,!1),va(R),Dn=-1}))}function HI(v){return v.memoizedUpdaters!=null?Array.from(v.memoizedUpdaters).filter(function(R){return Ei(R)!==null}).map(Sg):null}function d0(v){kc.has(v)||Wp(v,!1)}function p0(v){if(Ii&&Jp(v)&&gs!==null){var R=Yu(v),O=R.effectDuration,M=R.passiveEffectDuration;gs.effectDuration=O,gs.passiveEffectDuration=M}}function E0(v,R){var O=v.current,M=O.alternate;bI(),Dn=fs(O),PA!==null&&(UA=!0),Wt&&lr.clear();var X=Jp(v);if(Ii&&X&&(gs={changeDescriptions:Pc?new Map:null,durations:[],commitTime:Bl()-Vp,maxActualDuration:0,priorityLevel:R==null?null:j0(R),updaters:HI(v),effectDuration:null,passiveEffectDuration:null}),M){var pe=M.memoizedState!=null&&M.memoizedState.element!=null&&M.memoizedState.isDehydrated!==!0,Ne=O.memoizedState!=null&&O.memoizedState.element!=null&&O.memoizedState.isDehydrated!==!0;!pe&&Ne?(Rg(Dn,O),Yi(O,null,!1,!1)):pe&&Ne?Kp(O,M,null,!1):pe&&!Ne&&(W0(Dn),Wp(O,!1))}else Rg(Dn,O),Yi(O,null,!1,!1);if(Ii&&X&&!vg()){var pt=Uc.get(Dn);pt!=null?pt.push(gs):Uc.set(Dn,[gs])}va(v),Wt&&A.emit("traceUpdates",lr),Dn=-1}function WI(v){var R=[],O=Hs(v);if(!O)return R;for(var M=O;;){if(M.tag===fr||M.tag===qt)R.push(M);else if(M.child){M.child.return=M,M=M.child;continue}if(M===O)return R;for(;!M.sibling;){if(!M.return||M.return===O)return R;M=M.return}M.sibling.return=M.return,M=M.sibling}return R}function KI(v){try{var R=Hs(v);if(R===null)return null;var O=WI(v);return O.map(function(M){return M.stateNode}).filter(Boolean)}catch{return null}}function m0(v){var R=wr.get(v);return R!=null?w(R):null}function I0(v){return g.findFiberByHostInstance(v)}function h0(v){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=g.findFiberByHostInstance(v);if(O!=null){if(R)for(;O!==null&&gi(O);)O=O.return;return pi(O)}return null}function JI(v){if(jI(v)!==v)throw new Error("Unable to find node on an unmounted component.")}function jI(v){var R=v,O=v;if(v.alternate)for(;R.return;)R=R.return;else{var M=R;do{R=M;var X=2,pe=4096;(R.flags&(X|pe))!==0&&(O=R.return),M=R.return}while(M)}return R.tag===Ot?O:null}function Hs(v){var R=wr.get(v);if(R==null)return console.warn('Could not find Fiber with id "'.concat(v,'"')),null;var O=R.alternate;if(!O){var M=jI(R);if(M===null)throw new Error("Unable to find node on an unmounted component.");return M!==R?null:R}for(var X=R,pe=O;;){var Ne=X.return;if(Ne===null)break;var pt=Ne.alternate;if(pt===null){var It=Ne.return;if(It!==null){X=pe=It;continue}break}if(Ne.child===pt.child){for(var ft=Ne.child;ft;){if(ft===X)return JI(Ne),R;if(ft===pe)return JI(Ne),O;ft=ft.sibling}throw new Error("Unable to find node on an unmounted component.")}if(X.return!==pe.return)X=Ne,pe=pt;else{for(var ht=!1,Jt=Ne.child;Jt;){if(Jt===X){ht=!0,X=Ne,pe=pt;break}if(Jt===pe){ht=!0,pe=Ne,X=pt;break}Jt=Jt.sibling}if(!ht){for(Jt=pt.child;Jt;){if(Jt===X){ht=!0,X=pt,pe=Ne;break}if(Jt===pe){ht=!0,pe=pt,X=Ne;break}Jt=Jt.sibling}if(!ht)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(X.alternate!==pe)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(X.tag!==Ot)throw new Error("Unable to find node on an unmounted component.");return X.stateNode.current===X?R:O}function C0(v,R){Lc(v)&&(window.$attribute=Vo(po,R))}function B0(v){var R=wr.get(v);if(R==null){console.warn('Could not find Fiber with id "'.concat(v,'"'));return}var O=R.elementType,M=R.tag,X=R.type;switch(M){case j:case hr:case gr:case Et:m.$type=X;break;case st:m.$type=X.render;break;case bt:case Xr:m.$type=O!=null&&O.type!=null?O.type:X;break;default:m.$type=null;break}}function Sg(v){return{displayName:w(v)||"Anonymous",id:pi(v),key:v.key,type:_n(v)}}function D0(v){var R=Hs(v);if(R==null)return null;var O=R._debugOwner,M=[Sg(R)];if(O)for(var X=O;X!==null;)M.unshift(Sg(X)),X=X._debugOwner||null;return M}function y0(v){var R=null,O=null,M=Hs(v);return M!==null&&(R=M.stateNode,M.memoizedProps!==null&&(O=M.memoizedProps.style)),{instance:R,style:O}}function YI(v){var R=v.tag,O=v.type;switch(R){case j:case hr:var M=v.stateNode;return typeof O.getDerivedStateFromError=="function"||M!==null&&typeof M.componentDidCatch=="function";default:return!1}}function VI(v){for(var R=v.return;R!==null;){if(YI(R))return Ei(R);R=R.return}return null}function zI(v){var R=Hs(v);if(R==null)return null;var O=R._debugOwner,M=R._debugSource,X=R.stateNode,pe=R.key,Ne=R.memoizedProps,pt=R.memoizedState,It=R.dependencies,ft=R.tag,ht=R.type,Jt=_n(R),Rn=(ft===Et||ft===Xr||ft===st)&&(!!pt||!!It),Or=!Rn&&ft!==V,Ao=k(ht),Ro=!1,Eo=null;if(ft===j||ft===Et||ft===hr||ft===gr||ft===bt||ft===st||ft===Xr){if(Ro=!0,X&&X.context!=null){var Yl=Jt===Nt&&!(ht.contextTypes||ht.contextType);Yl||(Eo=X.context)}}else if(Ao===zu||Ao===mn){var hi=ht._context||ht;Eo=hi._currentValue||null;for(var ti=R.return;ti!==null;){var GA=ti.type,Vl=k(GA);if(Vl===RA||Vl===FA){var Hc=GA._context||GA.context;if(Hc===hi){Eo=ti.memoizedProps.value;break}}ti=ti.return}}var Ks=!1;Eo!==null&&(Ks=!!ht.contextTypes,Eo={value:Eo});var Js=null;if(O){Js=[];for(var Ci=O;Ci!==null;)Js.push(Sg(Ci)),Ci=Ci._debugOwner||null}var Fg=ft===Hr&&pt!==null,eh=null;if(Rn){var qp={};for(var $p in console)try{qp[$p]=console[$p],console[$p]=function(){}}catch{}try{eh=(0,ul.inspectHooksOfFiber)(R,g.currentDispatcherRef,!0)}finally{for(var th in qp)try{console[th]=qp[th]}catch{}}}for(var rh=null,bg=R;bg.return!==null;)bg=bg.return;var Xp=bg.stateNode;Xp!=null&&Xp._debugRootType!==null&&(rh=Xp._debugRootType);var z0=Tn.get(v)||new Map,q0=so.get(v)||new Map,Zp=!1,kg;if(YI(R)){var $0=128;Zp=(R.flags&$0)!==0||Vi.get(v)===!0,kg=Zp?v:VI(R)}else kg=VI(R);var nh={stylex:null};return Wf&&Ne!=null&&Ne.hasOwnProperty("xstyle")&&(nh.stylex=vp(Ne.xstyle)),{id:v,canEditHooks:typeof rn=="function",canEditFunctionProps:typeof Zo=="function",canEditHooksAndDeletePaths:typeof Sn=="function",canEditHooksAndRenamePaths:typeof Us=="function",canEditFunctionPropsDeletePaths:typeof ls=="function",canEditFunctionPropsRenamePaths:typeof us=="function",canToggleError:Fc&&kg!=null,isErrored:Zp,targetErrorBoundaryID:kg,canToggleSuspense:bc&&(!Fg||Jl.has(v)),canViewSource:Ro,hasLegacyContext:Ks,key:pe??null,displayName:w(R),type:Jt,context:Eo,hooks:eh,props:Ne,state:Or?pt:null,errors:Array.from(z0.entries()),warnings:Array.from(q0.entries()),owners:Js,source:M||null,rootType:rh,rendererPackageName:g.rendererPackageName,rendererVersion:g.version,plugins:nh}}var po=null,Oc=!1,wg={};function Lc(v){return po!==null&&po.id===v}function Q0(v){return Lc(v)&&!Oc}function v0(v){var R=wg;v.forEach(function(O){R[O]||(R[O]={}),R=R[O]})}function Mc(v,R){return function(M){switch(R){case"hooks":if(M.length===1||M[M.length-2]==="hookSource"&&M[M.length-1]==="fileName"||M[M.length-1]==="subHooks"||M[M.length-2]==="subHooks")return!0;break;default:break}var X=v===null?wg:wg[v];if(!X)return!1;for(var pe=0;pe"),"color: var(--dom-tag-name-color); font-weight: normal;"),R.props!==null&&console.log("Props:",R.props),R.state!==null&&console.log("State:",R.state),R.hooks!==null&&console.log("Hooks:",R.hooks);var M=WI(v);M!==null&&console.log("Nodes:",M),R.source!==null&&console.log("Location:",R.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),O&&console.groupEnd()}function b0(v,R,O,M){var X=Gs(R);if(X!==null){var pe=X.stateNode;switch(v){case"context":switch(M=M.slice(1),X.tag){case j:M.length===0||ZA(pe.context,M),pe.forceUpdate();break;case Et:break}break;case"hooks":typeof Sn=="function"&&Sn(X,O,M);break;case"props":pe===null?typeof as=="function"&&as(X,M):(X.pendingProps=Br(pe.props,M),pe.forceUpdate());break;case"state":ZA(pe.state,M),pe.forceUpdate();break}}}function k0(v,R,O,M,X){var pe=Gs(R);if(pe!==null){var Ne=pe.stateNode;switch(v){case"context":switch(M=M.slice(1),X=X.slice(1),pe.tag){case j:M.length===0||Ni(Ne.context,M,X),Ne.forceUpdate();break;case Et:break}break;case"hooks":typeof Ps=="function"&&Ps(pe,O,M,X);break;case"props":Ne===null?typeof ls=="function"&&ls(pe,M,X):(pe.pendingProps=SA(Ne.props,M,X),Ne.forceUpdate());break;case"state":Ni(Ne.state,M,X),Ne.forceUpdate();break}}}function x0(v,R,O,M,X){var pe=Gs(R);if(pe!==null){var Ne=pe.stateNode;switch(v){case"context":switch(M=M.slice(1),pe.tag){case j:M.length===0?Ne.context=X:ea(Ne.context,M,X),Ne.forceUpdate();break;case Et:break}break;case"hooks":typeof rn=="function"&&rn(pe,O,M,X);break;case"props":pe.tag===j?(pe.pendingProps=ia(Ne.props,M,X),Ne.forceUpdate()):typeof Zo=="function"&&Zo(pe,M,X);break;case"state":pe.tag===j&&(ea(Ne.state,M,X),Ne.forceUpdate());break}}}var fs=null,Wl=null,Kl=null,Jp=null,jp=null,Ii=!1,Yp=0,Mc=!1,Pc=null;function N0(){var v=[];if(Pc===null)throw Error("getProfilingData() called before any profiling data was recorded");Pc.forEach(function(It,ft){var ht=[],Jt=[],Rn=Wl!==null&&Wl.get(ft)||"Unknown";Jp?.forEach(function(Or,Ao){jp!=null&&jp.get(Ao)===ft&&Jt.push([Ao,Or])}),It.forEach(function(Or,Ao){for(var Ro=Or.changeDescriptions,Eo=Or.durations,Yl=Or.effectDuration,hi=Or.maxActualDuration,ti=Or.passiveEffectDuration,UA=Or.priorityLevel,Vl=Or.commitTime,Gc=Or.updaters,Ws=[],Ks=[],Ci=0;Ci1?jl.set(O,M-1):jl.delete(O),wg.delete(v)}function Vp(v){for(var R=null,O=null,M=v.child,X=0;X<3&&M!==null;X++){var pe=w(M);if(pe!==null&&(typeof M.type=="function"?R=pe:O===null&&(O=pe)),R!==null)break;M=M.child}return R||O||"Anonymous"}function XI(v){var R=v.key,O=w(v),M=v.index;switch(v.tag){case Ot:var X=pi(v),pe=wg.get(X);if(pe===void 0)throw new Error("Expected mounted root to have known pseudo key.");O=pe;break;case fr:O=v.type;break;default:break}return{displayName:O,key:R,index:M}}function K0(v){var R=wr.get(v);if(R==null)return null;for(var O=[];R!==null;)O.push(XI(R)),R=R.return;return O.reverse(),O}function J0(){if(MA===null||Hs===null)return null;for(var v=Hs;v!==null&&gi(v);)v=v.return;return v===null?null:{id:pi(v),isFullMatch:Uc===MA.length-1}}var j0=function(R){if(R==null)return"Unknown";switch(R){case Cn:return"Immediate";case qn:return"User-Blocking";case Ke:return"Normal";case lt:return"Low";case dt:return"Idle";case Fr:default:return"Unknown"}};function Y0(v){Wt=v}function V0(v){return wr.has(v)}return{cleanup:f0,clearErrorsAndWarnings:wn,clearErrorsForFiberID:Us,clearWarningsForFiberID:LA,getSerializedElementValueByPath:_0,deletePath:b0,findNativeNodesForFiberID:WI,flushInitialOperations:g0,getBestMatchForTrackedPath:J0,getDisplayNameForFiberID:m0,getFiberForNative:I0,getFiberIDForNative:h0,getInstanceAndStyle:y0,getOwnersList:D0,getPathForElement:K0,getProfilingData:N0,handleCommitFiberRoot:E0,handleCommitFiberUnmount:d0,handlePostCommitFiberRoot:p0,hasFiberWithId:V0,inspectElement:R0,logElementToConsole:F0,patchConsoleForStrictMode:Ns,prepareViewAttributeSource:C0,prepareViewElementSource:B0,overrideError:L0,overrideSuspense:U0,overrideValueAtPath:x0,renamePath:k0,renderer:g,setTraceUpdatesEnabled:Y0,setTrackedPath:$I,startProfiling:zI,stopProfiling:T0,storeAsGlobal:w0,unpatchConsoleForStrictMode:Sl,updateComponentFilters:$n}}function ig(A){return ag(A)||Ag(A)||pa(A)||sg()}function sg(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ag(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function ag(A){if(Array.isArray(A))return xA(A)}function Dl(A,f){var g;if(typeof Symbol>"u"||A[Symbol.iterator]==null){if(Array.isArray(A)||(g=pa(A))||f&&A&&typeof A.length=="number"){g&&(A=g);var m=0,d=function(){};return{s:d,n:function(){return m>=A.length?{done:!0}:{done:!1,value:A[m++]}},e:function(T){throw T},f:d}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,w=!1,k;return{s:function(){g=A[Symbol.iterator]()},n:function(){var T=g.next();return B=T.done,T},e:function(T){w=!0,k=T},f:function(){try{!B&&g.return!=null&&g.return()}finally{if(w)throw k}}}}function pa(A,f){if(A){if(typeof A=="string")return xA(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return xA(A,f)}}function xA(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g=2&&yc.test(A[0])&&A[1]==="color: ".concat(vl(f)||"")}function vl(A){switch(A){case"warn":return _r.browserTheme==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";case"error":return _r.browserTheme==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";default:return _r.browserTheme==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)"}}var ug=new Map,Vn=console,ma={};for(var Gr in console)ma[Gr]=console[Gr];var xt=null,an=!1;try{an=global===void 0}catch{}function ln(A){Vn=A,ma={};for(var f in Vn)ma[f]=console[f]}function In(A,f){var g=A.currentDispatcherRef,m=A.getCurrentFiber,d=A.findFiberByHostInstance,B=A.version;if(typeof d=="function"&&g!=null&&typeof m=="function"){var w=wo(B),k=w.ReactTypeOfWork;ug.set(A,{currentDispatcherRef:g,getCurrentFiber:m,workTagMap:k,onErrorOrWarning:f})}}var _r={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function xs(A){var f=A.appendComponentStack,g=A.breakOnConsoleErrors,m=A.showInlineWarningsAndErrors,d=A.hideConsoleLogsInStrictMode,B=A.browserTheme;if(_r.appendComponentStack=f,_r.breakOnConsoleErrors=g,_r.showInlineWarningsAndErrors=m,_r.hideConsoleLogsInStrictMode=d,_r.browserTheme=B,f||g||m){if(xt!==null)return;var w={};xt=function(){for(var S in w)try{Vn[S]=w[S]}catch{}},yl.forEach(function(k){try{var S=w[k]=Vn[k].__REACT_DEVTOOLS_ORIGINAL_METHOD__?Vn[k].__REACT_DEVTOOLS_ORIGINAL_METHOD__:Vn[k],T=function(){for(var V=!1,j=arguments.length,le=new Array(j),Pe=0;Pe0?le[le.length-1]:null,Ue=typeof st=="string"&&Dc(st);V=!Ue}var Et=_r.showInlineWarningsAndErrors&&(k==="error"||k==="warn"),Ot=Dl(ug.values()),Ar;try{for(Ot.s();!(Ar=Ot.n()).done;){var $e=Ar.value,er=$e.currentDispatcherRef,fr=$e.getCurrentFiber,qt=$e.onErrorOrWarning,hr=$e.workTagMap,gr=fr();if(gr!=null)try{if(Et&&typeof qt=="function"&&qt(gr,k,le.slice()),V){var fn=Xf(hr,gr,er);fn!==""&&(lg(le,k)&&(le[0]="".concat(le[0]," %s")),le.push(fn))}}catch(bt){setTimeout(function(){throw bt},0)}finally{break}}}catch(bt){Ot.e(bt)}finally{Ot.f()}if(_r.breakOnConsoleErrors)debugger;S.apply(void 0,le)};T.__REACT_DEVTOOLS_ORIGINAL_METHOD__=S,S.__REACT_DEVTOOLS_OVERRIDE_METHOD__=T,Vn[k]=T}catch{}})}else un()}function un(){xt!==null&&(xt(),xt=null)}var Hi=null;function Ns(){if(ec){var A=["error","group","groupCollapsed","info","log","trace","warn"];if(Hi!==null)return;var f={};Hi=function(){for(var m in f)try{Vn[m]=f[m]}catch{}},A.forEach(function(g){try{var m=f[g]=Vn[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?Vn[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:Vn[g],d=function(){if(!_r.hideConsoleLogsInStrictMode){for(var w=arguments.length,k=new Array(w),S=0;SA.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function zn(A){return zn=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},zn(A)}function cn(A,f,g){return f in A?Object.defineProperty(A,f,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[f]=g,A}var cg=100,xl=[{version:0,minNpmVersion:'"<4.11.0"',maxNpmVersion:'"<4.11.0"'},{version:1,minNpmVersion:"4.13.0",maxNpmVersion:"4.21.0"},{version:2,minNpmVersion:"4.22.0",maxNpmVersion:null}],Nl=xl[xl.length-1],kp=(function(A){ha(g,A);var f=bl(g);function g(m){var d;return Rl(this,g),d=f.call(this),cn(Tr(d),"_isShutdown",!1),cn(Tr(d),"_messageQueue",[]),cn(Tr(d),"_timeoutID",null),cn(Tr(d),"_wallUnlisten",null),cn(Tr(d),"_flush",function(){if(d._timeoutID!==null&&(clearTimeout(d._timeoutID),d._timeoutID=null),d._messageQueue.length){for(var B=0;B1?B-1:0),k=1;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Da(A){return Da=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},Da(A)}function Ft(A,f,g){return f in A?Object.defineProperty(A,f,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[f]=g,A}var ss=function(f){if(H){for(var g,m=arguments.length,d=new Array(m>1?m-1:0),B=1;BA.length)&&(f=A.length);for(var g=0,m=new Array(f);g0?"development":"production";var lt=Function.prototype.toString;if(Ke.Mount&&Ke.Mount._renderNewRootComponent){var dt=lt.call(Ke.Mount._renderNewRootComponent);return dt.indexOf("function")!==0?"production":dt.indexOf("storedMeasure")!==-1?"development":dt.indexOf("should be a pure function")!==-1?dt.indexOf("NODE_ENV")!==-1||dt.indexOf("development")!==-1||dt.indexOf("true")!==-1?"development":dt.indexOf("nextElement")!==-1||dt.indexOf("nextComponent")!==-1?"unminified":"development":dt.indexOf("nextElement")!==-1||dt.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}function w(Ke){try{var lt=Function.prototype.toString,dt=lt.call(Ke);dt.indexOf("^_^")>-1&&(le=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}}function k(Ke,lt){if(Ke==null||Ke.length===0||typeof Ke[0]=="string"&&Ke[0].match(/([^%]|^)(%c)/g)||lt===void 0)return Ke;var dt=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof Ke[0]=="string"&&Ke[0].match(dt))return["%c".concat(Ke[0]),lt].concat(Ml(Ke.slice(1)));var Fr=Ke.reduce(function(tn,Wr,rn){switch(rn>0&&(tn+=" "),fi(Wr)){case"string":case"boolean":case"symbol":return tn+="%s";case"number":var Sn=Number.isInteger(Wr)?"%i":"%f";return tn+=Sn;default:return tn+="%o"}},"%c");return[Fr,lt].concat(Ml(Ke))}var S=null;function T(Ke){var lt=Ke.hideConsoleLogsInStrictMode,dt=Ke.browserTheme,Fr=["error","group","groupCollapsed","info","log","trace","warn"];if(S===null){var tn={};S=function(){for(var rn in tn)try{f[rn]=tn[rn]}catch{}},Fr.forEach(function(Wr){try{var rn=tn[Wr]=f[Wr].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?f[Wr].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:f[Wr],Sn=function(){if(!lt){var Zo;switch(Wr){case"warn":Zo=dt==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";break;case"error":Zo=dt==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";break;default:Zo=dt==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)";break}if(Zo){for(var as=arguments.length,ls=new Array(as),Ji=0;Ji1?lt[1]:null;return dt}function fn(){return hr}function bt(Ke){var lt=gr(Ke);lt!==null&&qt.push(lt)}function hn(Ke){if(qt.length>0){var lt=qt.pop(),dt=gr(Ke);dt!==null&&hr.push([lt,dt])}}var Xr={},Hr=new Map,vt={},dr=new Map,Cn=new Map,qn={rendererInterfaces:Hr,listeners:vt,backends:Cn,renderers:dr,emit:Et,getFiberRoots:Ot,inject:j,on:st,off:Ue,sub:Pe,supportsFiber:!0,checkDCE:w,onCommitFiberUnmount:Ar,onCommitFiberRoot:$e,onPostCommitFiberRoot:er,setStrictMode:fr,getInternalModuleRanges:fn,registerInternalModuleStart:bt,registerInternalModuleStop:hn};return Object.defineProperty(A,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return qn}}),qn}function Eg(A,f,g){var m=A[f];return A[f]=function(d){return g.call(this,m,arguments)},m}function Lp(A,f){var g={};for(var m in f)g[m]=Eg(A,m,f[m]);return g}function fo(A,f){for(var g in f)A[g]=f[g]}function $o(A){typeof A.forceUpdate=="function"?A.forceUpdate():A.updater!=null&&typeof A.updater.enqueueForceUpdate=="function"&&A.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function mg(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function go(A){for(var f=1;f0?le[le.length-1]:0;Ue(Te,Lt,Wt),le.push(Lt),w.set(Te,V(At._topLevelWrapper));try{var lr=Ce.apply(this,ye);return le.pop(),lr}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},performUpdateIfNecessary:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);var Lt=Os(Te);try{var Wt=Ce.apply(this,ye),lr=Os(Te);return j(Lt,lr)||Et(Te,At,lr),le.pop(),Wt}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},receiveComponent:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);var Lt=Os(Te);try{var Wt=Ce.apply(this,ye),lr=Os(Te);return j(Lt,lr)||Et(Te,At,lr),le.pop(),Wt}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},unmountComponent:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);try{var Lt=Ce.apply(this,ye);return le.pop(),Ot(Te,At),Lt}catch(lr){throw le=[],lr}finally{if(le.length===0){var Wt=w.get(Te);if(Wt===void 0)throw new Error("Expected to find root ID.");fn(Wt)}}}}));function st(){Pe!==null&&(g.Component?fo(g.Component.Mixin,Pe):fo(g.Reconciler,Pe)),Pe=null}function Ue(me,Ce,ye){var Te=ye===0;if(H&&console.log("%crecordMount()","color: green; font-weight: bold;",Ce,As(me).displayName),Te){var At=me._currentElement!=null&&me._currentElement._owner!=null;bt(oe),bt(Ce),bt(Xa),bt(0),bt(0),bt(0),bt(At?1:0)}else{var Lt=_o(me),Wt=As(me),lr=Wt.displayName,Bn=Wt.key,$n=me._currentElement!=null&&me._currentElement._owner!=null?V(me._currentElement._owner):0,gi=hn(lr),_n=hn(Bn);bt(oe),bt(Ce),bt(Lt),bt(ye),bt($n),bt(gi),bt(_n)}}function Et(me,Ce,ye){bt(q),bt(Ce);var Te=ye.map(V);bt(Te.length);for(var At=0;At0?2+Ce:0)+er.length),Te=0;if(ye[Te++]=f,ye[Te++]=me,ye[Te++]=hr,fr.forEach(function(Wt,lr){ye[Te++]=lr.length;for(var Bn=BA(lr),$n=0;$n0){ye[Te++]=Y,ye[Te++]=Ce;for(var At=0;At"),"color: var(--dom-tag-name-color); font-weight: normal;"),Ce.props!==null&&console.log("Props:",Ce.props),Ce.state!==null&&console.log("State:",Ce.state),Ce.context!==null&&console.log("Context:",Ce.context);var Te=S(me);Te!==null&&console.log("Node:",Te),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),ye&&console.groupEnd()}function Wr(me,Ce){var ye=Fr(me);ye!==null&&(window.$attribute=Vo(ye,Ce))}function rn(me){var Ce=d.get(me);if(Ce==null){console.warn('Could not find instance with id "'.concat(me,'"'));return}var ye=Ce._currentElement;if(ye==null){console.warn('Could not find element with id "'.concat(me,'"'));return}m.$type=ye.type}function Sn(me,Ce,ye,Te){var At=d.get(Ce);if(At!=null){var Lt=At._instance;if(Lt!=null)switch(me){case"context":ZA(Lt.context,Te),$o(Lt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Wt=At._currentElement;At._currentElement=go(go({},Wt),{},{props:Br(Wt.props,Te)}),$o(Lt);break;case"state":ZA(Lt.state,Te),$o(Lt);break}}}function Ps(me,Ce,ye,Te,At){var Lt=d.get(Ce);if(Lt!=null){var Wt=Lt._instance;if(Wt!=null)switch(me){case"context":Ni(Wt.context,Te,At),$o(Wt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var lr=Lt._currentElement;Lt._currentElement=go(go({},lr),{},{props:SA(lr.props,Te,At)}),$o(Wt);break;case"state":Ni(Wt.state,Te,At),$o(Wt);break}}}function Zo(me,Ce,ye,Te,At){var Lt=d.get(Ce);if(Lt!=null){var Wt=Lt._instance;if(Wt!=null)switch(me){case"context":ea(Wt.context,Te,At),$o(Wt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var lr=Lt._currentElement;Lt._currentElement=go(go({},lr),{},{props:ia(lr.props,Te,At)}),$o(Wt);break;case"state":ea(Wt.state,Te,At),$o(Wt);break}}}var as=function(){throw new Error("getProfilingData not supported by this renderer")},ls=function(){throw new Error("handleCommitFiberRoot not supported by this renderer")},Ji=function(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},ji=function(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},OA=function(){throw new Error("overrideError not supported by this renderer")},us=function(){throw new Error("overrideSuspense not supported by this renderer")},Rc=function(){},Fc=function(){};function ze(){return null}function ut(me){return null}function Ht(me){}function $t(me){}function Zr(me){}function br(me){return null}function Tn(){}function so(me){}function wn(me){}function ei(){}function Us(){}function LA(me){return d.has(me)}return{clearErrorsAndWarnings:Tn,clearErrorsForFiberID:so,clearWarningsForFiberID:wn,cleanup:st,getSerializedElementValueByPath:lt,deletePath:Sn,flushInitialOperations:$e,getBestMatchForTrackedPath:ze,getDisplayNameForFiberID:P,getFiberForNative:T,getFiberIDForNative:k,getInstanceAndStyle:Cn,findNativeNodesForFiberID:function(Ce){var ye=S(Ce);return ye==null?null:[ye]},getOwnersList:br,getPathForElement:ut,getProfilingData:as,handleCommitFiberRoot:ls,handleCommitFiberUnmount:Ji,handlePostCommitFiberRoot:ji,hasFiberWithId:LA,inspectElement:dt,logElementToConsole:tn,overrideError:OA,overrideSuspense:us,overrideValueAtPath:Zo,renamePath:Ps,patchConsoleForStrictMode:ei,prepareViewAttributeSource:Wr,prepareViewElementSource:rn,renderer:g,setTraceUpdatesEnabled:$t,setTrackedPath:Zr,startProfiling:Rc,stopProfiling:Fc,storeAsGlobal:Ke,unpatchConsoleForStrictMode:Us,updateComponentFilters:Ht}}function Ig(A){return!Of(A)}function hg(A,f,g){if(A==null)return function(){};var m=[A.sub("renderer-attached",function(w){var k=w.id,S=w.renderer,T=w.rendererInterface;f.setRendererInterface(k,T),T.flushInitialOperations()}),A.sub("unsupported-renderer-version",function(w){f.onUnsupportedRenderer(w)}),A.sub("fastRefreshScheduled",f.onFastRefreshScheduled),A.sub("operations",f.onHookOperations),A.sub("traceUpdates",f.onTraceUpdates)],d=function(k,S){if(Ig(S.reconcilerVersion||S.version)){var T=A.rendererInterfaces.get(k);T==null&&(typeof S.findFiberByHostInstance=="function"?T=bp(A,k,S,g):S.ComponentTree&&(T=Mp(A,k,S,g)),T!=null&&A.rendererInterfaces.set(k,T)),T!=null?A.emit("renderer-attached",{id:k,renderer:S,rendererInterface:T}):A.emit("unsupported-renderer-version",k)}};A.renderers.forEach(function(w,k){d(k,w)}),m.push(A.sub("renderer",function(w){var k=w.id,S=w.renderer;d(k,S)})),A.emit("react-devtools",f),A.reactDevtoolsAgent=f;var B=function(){m.forEach(function(k){return k()}),A.rendererInterfaces.forEach(function(k){k.cleanup()}),A.reactDevtoolsAgent=null};return f.addListener("shutdown",B),m.push(function(){f.removeListener("shutdown",B)}),function(){m.forEach(function(w){return w()})}}function _c(A,f){var g=!1,m={bottom:0,left:0,right:0,top:0},d=f[A];if(d!=null){for(var B=0,w=Object.keys(m);B1?g-1:0),d=1;d=0&&er.splice(Cn,1)}},send:function(dr,Cn,qn){qt.readyState===qt.OPEN?(H&&Dt("wall.send()",dr,Cn),qt.send(JSON.stringify({event:dr,payload:Cn}))):(H&&Dt("wall.send()","Shutting down bridge because of closed WebSocket connection"),$e!==null&&$e.shutdown(),Ar())}}),$e.addListener("updateComponentFilters",function(vt){nt=vt}),Ue!=null&&$e!=null&&$e.addListener("updateConsolePatchSettings",function(vt){return ae(Ue,vt)}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&$e.send("overrideComponentFilters",nt);var bt=new Np($e);if(bt.addListener("shutdown",function(){Fe.emit("shutdown")}),hg(Fe,bt,window),V!=null||Fe.resolveRNStyle!=null)Cg($e,bt,V||Fe.resolveRNStyle,d||Fe.nativeStyleEditorValidAttributes||null);else{var hn,Xr,Hr=function(){$e!==null&&Cg($e,bt,hn,Xr)};Fe.hasOwnProperty("resolveRNStyle")||Object.defineProperty(Fe,"resolveRNStyle",{enumerable:!1,get:function(){return hn},set:function(dr){hn=dr,Hr()}}),Fe.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(Fe,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return Xr},set:function(dr){Xr=dr,Hr()}})}};function hr(){H&&Dt("WebSocket.onclose"),$e!==null&&$e.emit("shutdown"),Ar()}function gr(){H&&Dt("WebSocket.onerror"),Ar()}function fn(bt){var hn;try{if(typeof bt.data=="string")hn=JSON.parse(bt.data),H&&Dt("WebSocket.onmessage",hn);else throw Error()}catch{console.error("[React DevTools] Failed to parse JSON: "+bt.data);return}er.forEach(function(Xr){try{Xr(hn)}catch(Hr){throw console.log("[React DevTools] Error calling listener",hn),console.log("error:",Hr),Hr}})}}})(),i})())});var g_={};var OB,LB=eE(()=>{NB();OB=Oe(TB(),1);OB.default.connectToDevTools()});var WB=nr((Qx,E_)=>{E_.exports={single:{topLeft:"\u250C",top:"\u2500",topRight:"\u2510",right:"\u2502",bottomRight:"\u2518",bottom:"\u2500",bottomLeft:"\u2514",left:"\u2502"},double:{topLeft:"\u2554",top:"\u2550",topRight:"\u2557",right:"\u2551",bottomRight:"\u255D",bottom:"\u2550",bottomLeft:"\u255A",left:"\u2551"},round:{topLeft:"\u256D",top:"\u2500",topRight:"\u256E",right:"\u2502",bottomRight:"\u256F",bottom:"\u2500",bottomLeft:"\u2570",left:"\u2502"},bold:{topLeft:"\u250F",top:"\u2501",topRight:"\u2513",right:"\u2503",bottomRight:"\u251B",bottom:"\u2501",bottomLeft:"\u2517",left:"\u2503"},singleDouble:{topLeft:"\u2553",top:"\u2500",topRight:"\u2556",right:"\u2551",bottomRight:"\u255C",bottom:"\u2500",bottomLeft:"\u2559",left:"\u2551"},doubleSingle:{topLeft:"\u2552",top:"\u2550",topRight:"\u2555",right:"\u2502",bottomRight:"\u255B",bottom:"\u2550",bottomLeft:"\u2558",left:"\u2502"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"\u2198",top:"\u2193",topRight:"\u2199",right:"\u2190",bottomRight:"\u2196",bottom:"\u2191",bottomLeft:"\u2197",left:"\u2192"}}});var JB=nr((vx,lm)=>{"use strict";var KB=WB();lm.exports=KB;lm.exports.default=KB});var pD=nr((TN,ym)=>{"use strict";var dD=(e,t)=>{for(let n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};ym.exports=dD;ym.exports.default=dD});var mD=nr((ON,wd)=>{"use strict";var X_=pD(),Sd=new WeakMap,ED=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let n,i=0,s=e.displayName||e.name||"",a=function(...u){if(Sd.set(a,++i),i===1)n=e.apply(this,u),e=null;else if(t.throw===!0)throw new Error(`Function \`${s}\` can only be called once`);return n};return X_(a,e),Sd.set(a,i),a};wd.exports=ED;wd.exports.default=ED;wd.exports.callCount=e=>{if(!Sd.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Sd.get(e)}});var ND=nr((tT,xD)=>{"use strict";var aR=/[|\\{}()[\]^$+*?.-]/g;xD.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(aR,"\\$&")}});var MD=nr((rT,LD)=>{"use strict";var lR=ND(),uR=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",OD=[].concat(Kr("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));OD.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var vm=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=uR),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,cR(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...OD]}clean(t,n=0){n=" ".repeat(n),Array.isArray(t)||(t=t.split(` +`,ht),{type:"error",errorType:"uncaught",id:R,responseID:v,message:ht.message,stack:ht.stack})}if(po===null)return{id:R,responseID:v,type:"not-found"};S0(po);var ft=ga({},po);return ft.context=ui(ft.context,Mc("context",null)),ft.hooks=ui(ft.hooks,Mc("hooks","hooks")),ft.props=ui(ft.props,Mc("props",null)),ft.state=ui(ft.state,Mc("state",null)),{id:R,responseID:v,type:"full-data",value:ft}}function F0(v){var R=Q0(v)?po:zI(v);if(R===null){console.warn('Could not find Fiber with id "'.concat(v,'"'));return}var O=typeof console.groupCollapsed=="function";O&&console.groupCollapsed("[Click to expand] %c<".concat(R.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),R.props!==null&&console.log("Props:",R.props),R.state!==null&&console.log("State:",R.state),R.hooks!==null&&console.log("Hooks:",R.hooks);var M=KI(v);M!==null&&console.log("Nodes:",M),R.source!==null&&console.log("Location:",R.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),O&&console.groupEnd()}function b0(v,R,O,M){var X=Hs(R);if(X!==null){var pe=X.stateNode;switch(v){case"context":switch(M=M.slice(1),X.tag){case j:M.length===0||ZA(pe.context,M),pe.forceUpdate();break;case Et:break}break;case"hooks":typeof Sn=="function"&&Sn(X,O,M);break;case"props":pe===null?typeof ls=="function"&&ls(X,M):(X.pendingProps=Br(pe.props,M),pe.forceUpdate());break;case"state":ZA(pe.state,M),pe.forceUpdate();break}}}function k0(v,R,O,M,X){var pe=Hs(R);if(pe!==null){var Ne=pe.stateNode;switch(v){case"context":switch(M=M.slice(1),X=X.slice(1),pe.tag){case j:M.length===0||Ni(Ne.context,M,X),Ne.forceUpdate();break;case Et:break}break;case"hooks":typeof Us=="function"&&Us(pe,O,M,X);break;case"props":Ne===null?typeof us=="function"&&us(pe,M,X):(pe.pendingProps=wA(Ne.props,M,X),Ne.forceUpdate());break;case"state":Ni(Ne.state,M,X),Ne.forceUpdate();break}}}function x0(v,R,O,M,X){var pe=Hs(R);if(pe!==null){var Ne=pe.stateNode;switch(v){case"context":switch(M=M.slice(1),pe.tag){case j:M.length===0?Ne.context=X:ea(Ne.context,M,X),Ne.forceUpdate();break;case Et:break}break;case"hooks":typeof rn=="function"&&rn(pe,O,M,X);break;case"props":pe.tag===j?(pe.pendingProps=ia(Ne.props,M,X),Ne.forceUpdate()):typeof Zo=="function"&&Zo(pe,M,X);break;case"state":pe.tag===j&&(ea(Ne.state,M,X),Ne.forceUpdate());break}}}var gs=null,Wl=null,Kl=null,jp=null,Yp=null,Ii=!1,Vp=0,Pc=!1,Uc=null;function N0(){var v=[];if(Uc===null)throw Error("getProfilingData() called before any profiling data was recorded");Uc.forEach(function(It,ft){var ht=[],Jt=[],Rn=Wl!==null&&Wl.get(ft)||"Unknown";jp?.forEach(function(Or,Ao){Yp!=null&&Yp.get(Ao)===ft&&Jt.push([Ao,Or])}),It.forEach(function(Or,Ao){for(var Ro=Or.changeDescriptions,Eo=Or.durations,Yl=Or.effectDuration,hi=Or.maxActualDuration,ti=Or.passiveEffectDuration,GA=Or.priorityLevel,Vl=Or.commitTime,Hc=Or.updaters,Ks=[],Js=[],Ci=0;Ci1?jl.set(O,M-1):jl.delete(O),_g.delete(v)}function zp(v){for(var R=null,O=null,M=v.child,X=0;X<3&&M!==null;X++){var pe=w(M);if(pe!==null&&(typeof M.type=="function"?R=pe:O===null&&(O=pe)),R!==null)break;M=M.child}return R||O||"Anonymous"}function ZI(v){var R=v.key,O=w(v),M=v.index;switch(v.tag){case Ot:var X=pi(v),pe=_g.get(X);if(pe===void 0)throw new Error("Expected mounted root to have known pseudo key.");O=pe;break;case fr:O=v.type;break;default:break}return{displayName:O,key:R,index:M}}function K0(v){var R=wr.get(v);if(R==null)return null;for(var O=[];R!==null;)O.push(ZI(R)),R=R.return;return O.reverse(),O}function J0(){if(PA===null||Ws===null)return null;for(var v=Ws;v!==null&&gi(v);)v=v.return;return v===null?null:{id:pi(v),isFullMatch:Gc===PA.length-1}}var j0=function(R){if(R==null)return"Unknown";switch(R){case Cn:return"Immediate";case qn:return"User-Blocking";case Ke:return"Normal";case lt:return"Low";case dt:return"Idle";case Fr:default:return"Unknown"}};function Y0(v){Wt=v}function V0(v){return wr.has(v)}return{cleanup:f0,clearErrorsAndWarnings:wn,clearErrorsForFiberID:Gs,clearWarningsForFiberID:MA,getSerializedElementValueByPath:_0,deletePath:b0,findNativeNodesForFiberID:KI,flushInitialOperations:g0,getBestMatchForTrackedPath:J0,getDisplayNameForFiberID:m0,getFiberForNative:I0,getFiberIDForNative:h0,getInstanceAndStyle:y0,getOwnersList:D0,getPathForElement:K0,getProfilingData:N0,handleCommitFiberRoot:E0,handleCommitFiberUnmount:d0,handlePostCommitFiberRoot:p0,hasFiberWithId:V0,inspectElement:R0,logElementToConsole:F0,patchConsoleForStrictMode:Ts,prepareViewAttributeSource:C0,prepareViewElementSource:B0,overrideError:L0,overrideSuspense:U0,overrideValueAtPath:x0,renamePath:k0,renderer:g,setTraceUpdatesEnabled:Y0,setTrackedPath:XI,startProfiling:qI,stopProfiling:T0,storeAsGlobal:w0,unpatchConsoleForStrictMode:Sl,updateComponentFilters:$n}}function sg(A){return lg(A)||ag(A)||pa(A)||Ag()}function Ag(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ag(A){if(typeof Symbol<"u"&&Symbol.iterator in Object(A))return Array.from(A)}function lg(A){if(Array.isArray(A))return NA(A)}function Dl(A,f){var g;if(typeof Symbol>"u"||A[Symbol.iterator]==null){if(Array.isArray(A)||(g=pa(A))||f&&A&&typeof A.length=="number"){g&&(A=g);var m=0,d=function(){};return{s:d,n:function(){return m>=A.length?{done:!0}:{done:!1,value:A[m++]}},e:function(T){throw T},f:d}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,w=!1,k;return{s:function(){g=A[Symbol.iterator]()},n:function(){var T=g.next();return B=T.done,T},e:function(T){w=!0,k=T},f:function(){try{!B&&g.return!=null&&g.return()}finally{if(w)throw k}}}}function pa(A,f){if(A){if(typeof A=="string")return NA(A,f);var g=Object.prototype.toString.call(A).slice(8,-1);if(g==="Object"&&A.constructor&&(g=A.constructor.name),g==="Map"||g==="Set")return Array.from(A);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return NA(A,f)}}function NA(A,f){(f==null||f>A.length)&&(f=A.length);for(var g=0,m=new Array(f);g=2&&Qc.test(A[0])&&A[1]==="color: ".concat(vl(f)||"")}function vl(A){switch(A){case"warn":return _r.browserTheme==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";case"error":return _r.browserTheme==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";default:return _r.browserTheme==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)"}}var cg=new Map,Vn=console,ma={};for(var Gr in console)ma[Gr]=console[Gr];var xt=null,an=!1;try{an=global===void 0}catch{}function ln(A){Vn=A,ma={};for(var f in Vn)ma[f]=console[f]}function In(A,f){var g=A.currentDispatcherRef,m=A.getCurrentFiber,d=A.findFiberByHostInstance,B=A.version;if(typeof d=="function"&&g!=null&&typeof m=="function"){var w=wo(B),k=w.ReactTypeOfWork;cg.set(A,{currentDispatcherRef:g,getCurrentFiber:m,workTagMap:k,onErrorOrWarning:f})}}var _r={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function Ns(A){var f=A.appendComponentStack,g=A.breakOnConsoleErrors,m=A.showInlineWarningsAndErrors,d=A.hideConsoleLogsInStrictMode,B=A.browserTheme;if(_r.appendComponentStack=f,_r.breakOnConsoleErrors=g,_r.showInlineWarningsAndErrors=m,_r.hideConsoleLogsInStrictMode=d,_r.browserTheme=B,f||g||m){if(xt!==null)return;var w={};xt=function(){for(var S in w)try{Vn[S]=w[S]}catch{}},yl.forEach(function(k){try{var S=w[k]=Vn[k].__REACT_DEVTOOLS_ORIGINAL_METHOD__?Vn[k].__REACT_DEVTOOLS_ORIGINAL_METHOD__:Vn[k],T=function(){for(var V=!1,j=arguments.length,le=new Array(j),Pe=0;Pe0?le[le.length-1]:null,Ue=typeof st=="string"&&yc(st);V=!Ue}var Et=_r.showInlineWarningsAndErrors&&(k==="error"||k==="warn"),Ot=Dl(cg.values()),Ar;try{for(Ot.s();!(Ar=Ot.n()).done;){var $e=Ar.value,er=$e.currentDispatcherRef,fr=$e.getCurrentFiber,qt=$e.onErrorOrWarning,hr=$e.workTagMap,gr=fr();if(gr!=null)try{if(Et&&typeof qt=="function"&&qt(gr,k,le.slice()),V){var fn=Zf(hr,gr,er);fn!==""&&(ug(le,k)&&(le[0]="".concat(le[0]," %s")),le.push(fn))}}catch(bt){setTimeout(function(){throw bt},0)}finally{break}}}catch(bt){Ot.e(bt)}finally{Ot.f()}if(_r.breakOnConsoleErrors)debugger;S.apply(void 0,le)};T.__REACT_DEVTOOLS_ORIGINAL_METHOD__=S,S.__REACT_DEVTOOLS_OVERRIDE_METHOD__=T,Vn[k]=T}catch{}})}else un()}function un(){xt!==null&&(xt(),xt=null)}var Hi=null;function Ts(){if(tc){var A=["error","group","groupCollapsed","info","log","trace","warn"];if(Hi!==null)return;var f={};Hi=function(){for(var m in f)try{Vn[m]=f[m]}catch{}},A.forEach(function(g){try{var m=f[g]=Vn[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?Vn[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:Vn[g],d=function(){if(!_r.hideConsoleLogsInStrictMode){for(var w=arguments.length,k=new Array(w),S=0;SA.length)&&(f=A.length);for(var g=0,m=new Array(f);g"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function zn(A){return zn=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},zn(A)}function cn(A,f,g){return f in A?Object.defineProperty(A,f,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[f]=g,A}var fg=100,xl=[{version:0,minNpmVersion:'"<4.11.0"',maxNpmVersion:'"<4.11.0"'},{version:1,minNpmVersion:"4.13.0",maxNpmVersion:"4.21.0"},{version:2,minNpmVersion:"4.22.0",maxNpmVersion:null}],Nl=xl[xl.length-1],xp=(function(A){ha(g,A);var f=bl(g);function g(m){var d;return Rl(this,g),d=f.call(this),cn(Tr(d),"_isShutdown",!1),cn(Tr(d),"_messageQueue",[]),cn(Tr(d),"_timeoutID",null),cn(Tr(d),"_wallUnlisten",null),cn(Tr(d),"_flush",function(){if(d._timeoutID!==null&&(clearTimeout(d._timeoutID),d._timeoutID=null),d._messageQueue.length){for(var B=0;B1?B-1:0),k=1;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Da(A){return Da=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},Da(A)}function Ft(A,f,g){return f in A?Object.defineProperty(A,f,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[f]=g,A}var As=function(f){if(H){for(var g,m=arguments.length,d=new Array(m>1?m-1:0),B=1;BA.length)&&(f=A.length);for(var g=0,m=new Array(f);g0?"development":"production";var lt=Function.prototype.toString;if(Ke.Mount&&Ke.Mount._renderNewRootComponent){var dt=lt.call(Ke.Mount._renderNewRootComponent);return dt.indexOf("function")!==0?"production":dt.indexOf("storedMeasure")!==-1?"development":dt.indexOf("should be a pure function")!==-1?dt.indexOf("NODE_ENV")!==-1||dt.indexOf("development")!==-1||dt.indexOf("true")!==-1?"development":dt.indexOf("nextElement")!==-1||dt.indexOf("nextComponent")!==-1?"unminified":"development":dt.indexOf("nextElement")!==-1||dt.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}function w(Ke){try{var lt=Function.prototype.toString,dt=lt.call(Ke);dt.indexOf("^_^")>-1&&(le=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}}function k(Ke,lt){if(Ke==null||Ke.length===0||typeof Ke[0]=="string"&&Ke[0].match(/([^%]|^)(%c)/g)||lt===void 0)return Ke;var dt=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof Ke[0]=="string"&&Ke[0].match(dt))return["%c".concat(Ke[0]),lt].concat(Ml(Ke.slice(1)));var Fr=Ke.reduce(function(tn,Wr,rn){switch(rn>0&&(tn+=" "),fi(Wr)){case"string":case"boolean":case"symbol":return tn+="%s";case"number":var Sn=Number.isInteger(Wr)?"%i":"%f";return tn+=Sn;default:return tn+="%o"}},"%c");return[Fr,lt].concat(Ml(Ke))}var S=null;function T(Ke){var lt=Ke.hideConsoleLogsInStrictMode,dt=Ke.browserTheme,Fr=["error","group","groupCollapsed","info","log","trace","warn"];if(S===null){var tn={};S=function(){for(var rn in tn)try{f[rn]=tn[rn]}catch{}},Fr.forEach(function(Wr){try{var rn=tn[Wr]=f[Wr].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?f[Wr].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:f[Wr],Sn=function(){if(!lt){var Zo;switch(Wr){case"warn":Zo=dt==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";break;case"error":Zo=dt==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";break;default:Zo=dt==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)";break}if(Zo){for(var ls=arguments.length,us=new Array(ls),Ji=0;Ji1?lt[1]:null;return dt}function fn(){return hr}function bt(Ke){var lt=gr(Ke);lt!==null&&qt.push(lt)}function hn(Ke){if(qt.length>0){var lt=qt.pop(),dt=gr(Ke);dt!==null&&hr.push([lt,dt])}}var Xr={},Hr=new Map,vt={},dr=new Map,Cn=new Map,qn={rendererInterfaces:Hr,listeners:vt,backends:Cn,renderers:dr,emit:Et,getFiberRoots:Ot,inject:j,on:st,off:Ue,sub:Pe,supportsFiber:!0,checkDCE:w,onCommitFiberUnmount:Ar,onCommitFiberRoot:$e,onPostCommitFiberRoot:er,setStrictMode:fr,getInternalModuleRanges:fn,registerInternalModuleStart:bt,registerInternalModuleStop:hn};return Object.defineProperty(A,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return qn}}),qn}function mg(A,f,g){var m=A[f];return A[f]=function(d){return g.call(this,m,arguments)},m}function Mp(A,f){var g={};for(var m in f)g[m]=mg(A,m,f[m]);return g}function fo(A,f){for(var g in f)A[g]=f[g]}function $o(A){typeof A.forceUpdate=="function"?A.forceUpdate():A.updater!=null&&typeof A.updater.enqueueForceUpdate=="function"&&A.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function Ig(A,f){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(A);f&&(m=m.filter(function(d){return Object.getOwnPropertyDescriptor(A,d).enumerable})),g.push.apply(g,m)}return g}function go(A){for(var f=1;f0?le[le.length-1]:0;Ue(Te,Lt,Wt),le.push(Lt),w.set(Te,V(At._topLevelWrapper));try{var lr=Ce.apply(this,ye);return le.pop(),lr}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},performUpdateIfNecessary:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);var Lt=Ls(Te);try{var Wt=Ce.apply(this,ye),lr=Ls(Te);return j(Lt,lr)||Et(Te,At,lr),le.pop(),Wt}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},receiveComponent:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);var Lt=Ls(Te);try{var Wt=Ce.apply(this,ye),lr=Ls(Te);return j(Lt,lr)||Et(Te,At,lr),le.pop(),Wt}catch($n){throw le=[],$n}finally{if(le.length===0){var Bn=w.get(Te);if(Bn===void 0)throw new Error("Expected to find root ID.");fn(Bn)}}},unmountComponent:function(Ce,ye){var Te=ye[0];if(_o(Te)===cr)return Ce.apply(this,ye);var At=V(Te);le.push(At);try{var Lt=Ce.apply(this,ye);return le.pop(),Ot(Te,At),Lt}catch(lr){throw le=[],lr}finally{if(le.length===0){var Wt=w.get(Te);if(Wt===void 0)throw new Error("Expected to find root ID.");fn(Wt)}}}}));function st(){Pe!==null&&(g.Component?fo(g.Component.Mixin,Pe):fo(g.Reconciler,Pe)),Pe=null}function Ue(me,Ce,ye){var Te=ye===0;if(H&&console.log("%crecordMount()","color: green; font-weight: bold;",Ce,as(me).displayName),Te){var At=me._currentElement!=null&&me._currentElement._owner!=null;bt(oe),bt(Ce),bt(Xa),bt(0),bt(0),bt(0),bt(At?1:0)}else{var Lt=_o(me),Wt=as(me),lr=Wt.displayName,Bn=Wt.key,$n=me._currentElement!=null&&me._currentElement._owner!=null?V(me._currentElement._owner):0,gi=hn(lr),_n=hn(Bn);bt(oe),bt(Ce),bt(Lt),bt(ye),bt($n),bt(gi),bt(_n)}}function Et(me,Ce,ye){bt($),bt(Ce);var Te=ye.map(V);bt(Te.length);for(var At=0;At0?2+Ce:0)+er.length),Te=0;if(ye[Te++]=f,ye[Te++]=me,ye[Te++]=hr,fr.forEach(function(Wt,lr){ye[Te++]=lr.length;for(var Bn=DA(lr),$n=0;$n0){ye[Te++]=Y,ye[Te++]=Ce;for(var At=0;At"),"color: var(--dom-tag-name-color); font-weight: normal;"),Ce.props!==null&&console.log("Props:",Ce.props),Ce.state!==null&&console.log("State:",Ce.state),Ce.context!==null&&console.log("Context:",Ce.context);var Te=S(me);Te!==null&&console.log("Node:",Te),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),ye&&console.groupEnd()}function Wr(me,Ce){var ye=Fr(me);ye!==null&&(window.$attribute=Vo(ye,Ce))}function rn(me){var Ce=d.get(me);if(Ce==null){console.warn('Could not find instance with id "'.concat(me,'"'));return}var ye=Ce._currentElement;if(ye==null){console.warn('Could not find element with id "'.concat(me,'"'));return}m.$type=ye.type}function Sn(me,Ce,ye,Te){var At=d.get(Ce);if(At!=null){var Lt=At._instance;if(Lt!=null)switch(me){case"context":ZA(Lt.context,Te),$o(Lt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Wt=At._currentElement;At._currentElement=go(go({},Wt),{},{props:Br(Wt.props,Te)}),$o(Lt);break;case"state":ZA(Lt.state,Te),$o(Lt);break}}}function Us(me,Ce,ye,Te,At){var Lt=d.get(Ce);if(Lt!=null){var Wt=Lt._instance;if(Wt!=null)switch(me){case"context":Ni(Wt.context,Te,At),$o(Wt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var lr=Lt._currentElement;Lt._currentElement=go(go({},lr),{},{props:wA(lr.props,Te,At)}),$o(Wt);break;case"state":Ni(Wt.state,Te,At),$o(Wt);break}}}function Zo(me,Ce,ye,Te,At){var Lt=d.get(Ce);if(Lt!=null){var Wt=Lt._instance;if(Wt!=null)switch(me){case"context":ea(Wt.context,Te,At),$o(Wt);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var lr=Lt._currentElement;Lt._currentElement=go(go({},lr),{},{props:ia(lr.props,Te,At)}),$o(Wt);break;case"state":ea(Wt.state,Te,At),$o(Wt);break}}}var ls=function(){throw new Error("getProfilingData not supported by this renderer")},us=function(){throw new Error("handleCommitFiberRoot not supported by this renderer")},Ji=function(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},ji=function(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},LA=function(){throw new Error("overrideError not supported by this renderer")},cs=function(){throw new Error("overrideSuspense not supported by this renderer")},Fc=function(){},bc=function(){};function ze(){return null}function ut(me){return null}function Ht(me){}function $t(me){}function Zr(me){}function br(me){return null}function Tn(){}function so(me){}function wn(me){}function ei(){}function Gs(){}function MA(me){return d.has(me)}return{clearErrorsAndWarnings:Tn,clearErrorsForFiberID:so,clearWarningsForFiberID:wn,cleanup:st,getSerializedElementValueByPath:lt,deletePath:Sn,flushInitialOperations:$e,getBestMatchForTrackedPath:ze,getDisplayNameForFiberID:P,getFiberForNative:T,getFiberIDForNative:k,getInstanceAndStyle:Cn,findNativeNodesForFiberID:function(Ce){var ye=S(Ce);return ye==null?null:[ye]},getOwnersList:br,getPathForElement:ut,getProfilingData:ls,handleCommitFiberRoot:us,handleCommitFiberUnmount:Ji,handlePostCommitFiberRoot:ji,hasFiberWithId:MA,inspectElement:dt,logElementToConsole:tn,overrideError:LA,overrideSuspense:cs,overrideValueAtPath:Zo,renamePath:Us,patchConsoleForStrictMode:ei,prepareViewAttributeSource:Wr,prepareViewElementSource:rn,renderer:g,setTraceUpdatesEnabled:$t,setTrackedPath:Zr,startProfiling:Fc,stopProfiling:bc,storeAsGlobal:Ke,unpatchConsoleForStrictMode:Gs,updateComponentFilters:Ht}}function hg(A){return!Lf(A)}function Cg(A,f,g){if(A==null)return function(){};var m=[A.sub("renderer-attached",function(w){var k=w.id,S=w.renderer,T=w.rendererInterface;f.setRendererInterface(k,T),T.flushInitialOperations()}),A.sub("unsupported-renderer-version",function(w){f.onUnsupportedRenderer(w)}),A.sub("fastRefreshScheduled",f.onFastRefreshScheduled),A.sub("operations",f.onHookOperations),A.sub("traceUpdates",f.onTraceUpdates)],d=function(k,S){if(hg(S.reconcilerVersion||S.version)){var T=A.rendererInterfaces.get(k);T==null&&(typeof S.findFiberByHostInstance=="function"?T=kp(A,k,S,g):S.ComponentTree&&(T=Pp(A,k,S,g)),T!=null&&A.rendererInterfaces.set(k,T)),T!=null?A.emit("renderer-attached",{id:k,renderer:S,rendererInterface:T}):A.emit("unsupported-renderer-version",k)}};A.renderers.forEach(function(w,k){d(k,w)}),m.push(A.sub("renderer",function(w){var k=w.id,S=w.renderer;d(k,S)})),A.emit("react-devtools",f),A.reactDevtoolsAgent=f;var B=function(){m.forEach(function(k){return k()}),A.rendererInterfaces.forEach(function(k){k.cleanup()}),A.reactDevtoolsAgent=null};return f.addListener("shutdown",B),m.push(function(){f.removeListener("shutdown",B)}),function(){m.forEach(function(w){return w()})}}function Rc(A,f){var g=!1,m={bottom:0,left:0,right:0,top:0},d=f[A];if(d!=null){for(var B=0,w=Object.keys(m);B1?g-1:0),d=1;d=0&&er.splice(Cn,1)}},send:function(dr,Cn,qn){qt.readyState===qt.OPEN?(H&&Dt("wall.send()",dr,Cn),qt.send(JSON.stringify({event:dr,payload:Cn}))):(H&&Dt("wall.send()","Shutting down bridge because of closed WebSocket connection"),$e!==null&&$e.shutdown(),Ar())}}),$e.addListener("updateComponentFilters",function(vt){nt=vt}),Ue!=null&&$e!=null&&$e.addListener("updateConsolePatchSettings",function(vt){return ae(Ue,vt)}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&$e.send("overrideComponentFilters",nt);var bt=new Tp($e);if(bt.addListener("shutdown",function(){be.emit("shutdown")}),Cg(be,bt,window),V!=null||be.resolveRNStyle!=null)Bg($e,bt,V||be.resolveRNStyle,d||be.nativeStyleEditorValidAttributes||null);else{var hn,Xr,Hr=function(){$e!==null&&Bg($e,bt,hn,Xr)};be.hasOwnProperty("resolveRNStyle")||Object.defineProperty(be,"resolveRNStyle",{enumerable:!1,get:function(){return hn},set:function(dr){hn=dr,Hr()}}),be.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(be,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return Xr},set:function(dr){Xr=dr,Hr()}})}};function hr(){H&&Dt("WebSocket.onclose"),$e!==null&&$e.emit("shutdown"),Ar()}function gr(){H&&Dt("WebSocket.onerror"),Ar()}function fn(bt){var hn;try{if(typeof bt.data=="string")hn=JSON.parse(bt.data),H&&Dt("WebSocket.onmessage",hn);else throw Error()}catch{console.error("[React DevTools] Failed to parse JSON: "+bt.data);return}er.forEach(function(Xr){try{Xr(hn)}catch(Hr){throw console.log("[React DevTools] Error calling listener",hn),console.log("error:",Hr),Hr}})}}})(),i})())});var g_={};var LB,MB=tE(()=>{TB();LB=Oe(OB(),1);LB.default.connectToDevTools()});var KB=nr((vx,E_)=>{E_.exports={single:{topLeft:"\u250C",top:"\u2500",topRight:"\u2510",right:"\u2502",bottomRight:"\u2518",bottom:"\u2500",bottomLeft:"\u2514",left:"\u2502"},double:{topLeft:"\u2554",top:"\u2550",topRight:"\u2557",right:"\u2551",bottomRight:"\u255D",bottom:"\u2550",bottomLeft:"\u255A",left:"\u2551"},round:{topLeft:"\u256D",top:"\u2500",topRight:"\u256E",right:"\u2502",bottomRight:"\u256F",bottom:"\u2500",bottomLeft:"\u2570",left:"\u2502"},bold:{topLeft:"\u250F",top:"\u2501",topRight:"\u2513",right:"\u2503",bottomRight:"\u251B",bottom:"\u2501",bottomLeft:"\u2517",left:"\u2503"},singleDouble:{topLeft:"\u2553",top:"\u2500",topRight:"\u2556",right:"\u2551",bottomRight:"\u255C",bottom:"\u2500",bottomLeft:"\u2559",left:"\u2551"},doubleSingle:{topLeft:"\u2552",top:"\u2550",topRight:"\u2555",right:"\u2502",bottomRight:"\u255B",bottom:"\u2550",bottomLeft:"\u2558",left:"\u2502"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"\u2198",top:"\u2193",topRight:"\u2199",right:"\u2190",bottomRight:"\u2196",bottom:"\u2191",bottomLeft:"\u2197",left:"\u2192"}}});var jB=nr((Sx,um)=>{"use strict";var JB=KB();um.exports=JB;um.exports.default=JB});var ED=nr((ON,Qm)=>{"use strict";var pD=(e,t)=>{for(let n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};Qm.exports=pD;Qm.exports.default=pD});var ID=nr((LN,_d)=>{"use strict";var X_=ED(),wd=new WeakMap,mD=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let n,i=0,s=e.displayName||e.name||"",a=function(...u){if(wd.set(a,++i),i===1)n=e.apply(this,u),e=null;else if(t.throw===!0)throw new Error(`Function \`${s}\` can only be called once`);return n};return X_(a,e),wd.set(a,i),a};_d.exports=mD;_d.exports.default=mD;_d.exports.callCount=e=>{if(!wd.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return wd.get(e)}});var TD=nr((rT,ND)=>{"use strict";var aR=/[|\\{}()[\]^$+*?.-]/g;ND.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(aR,"\\$&")}});var PD=nr((nT,MD)=>{"use strict";var lR=TD(),uR=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",LD=[].concat(Kr("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));LD.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Sm=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=uR),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,cR(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...LD]}clean(t,n=0){n=" ".repeat(n),Array.isArray(t)||(t=t.split(` `)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let i=!1,s=null,a=[];return t.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(I=>I.test(u)))return;let E=/^\s*at /.test(u);i?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),E&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(E?(s&&(a.push(s),s=null),a.push(u)):(i=!0,s=u))}),a.map(u=>`${n}${u} -`).join("")}captureString(t,n=this.captureString){typeof t=="function"&&(n=t,t=1/0);let{stackTraceLimit:i}=Error;t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,n);let{stack:a}=s;return Error.stackTraceLimit=i,this.clean(a)}capture(t,n=this.capture){typeof t=="function"&&(n=t,t=1/0);let{prepareStackTrace:i,stackTraceLimit:s}=Error;Error.prepareStackTrace=(E,I)=>this._wrapCallSite?I.map(this._wrapCallSite):I,t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,n);let{stack:u}=a;return Object.assign(Error,{prepareStackTrace:i,stackTraceLimit:s}),u}at(t=this.at){let[n]=this.capture(1,t);if(!n)return{};let i={line:n.getLineNumber(),column:n.getColumnNumber()};TD(i,n.getFileName(),this._cwd),n.isConstructor()&&Object.defineProperty(i,"constructor",{value:!0,configurable:!0}),n.isEval()&&(i.evalOrigin=n.getEvalOrigin()),n.isNative()&&(i.native=!0);let s;try{s=n.getTypeName()}catch{}s&&s!=="Object"&&s!=="[object Object]"&&(i.type=s);let a=n.getFunctionName();a&&(i.function=a);let u=n.getMethodName();return u&&a!==u&&(i.method=u),i}parseLine(t){let n=t&&t.match(fR);if(!n)return null;let i=n[1]==="new",s=n[2],a=n[3],u=n[4],E=Number(n[5]),I=Number(n[6]),C=n[7],D=n[8],y=n[9],F=n[10]==="native",L=n[11]===")",H,ne={};if(D&&(ne.line=Number(D)),y&&(ne.column=Number(y)),L&&C){let oe=0;for(let Y=C.length-1;Y>0;Y--)if(C.charAt(Y)===")")oe++;else if(C.charAt(Y)==="("&&C.charAt(Y-1)===" "&&(oe--,oe===-1&&C.charAt(Y-1)===" ")){let q=C.slice(0,Y-1);C=C.slice(Y+1),s+=` (${q}`;break}}if(s){let oe=s.match(gR);oe&&(s=oe[1],H=oe[2])}return TD(ne,C,this._cwd),i&&Object.defineProperty(ne,"constructor",{value:!0,configurable:!0}),a&&(ne.evalOrigin=a,ne.evalLine=E,ne.evalColumn=I,ne.evalFile=u&&u.replace(/\\/g,"/")),F&&(ne.native=!0),s&&(ne.function=s),H&&s!==H&&(ne.method=H),ne}};function TD(e,t,n){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${n}/`)&&(t=t.slice(n.length+1)),e.file=t)}function cR(e){if(e.length===0)return[];let t=e.map(n=>lR(n));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var fR=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),gR=/^(.*?) \[as (.*?)\]$/;LD.exports=vm});var hy=nr(Jd=>{"use strict";var oF=Yt(),iF=Symbol.for("react.element"),sF=Symbol.for("react.fragment"),AF=Object.prototype.hasOwnProperty,aF=oF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lF={key:!0,ref:!0,__self:!0,__source:!0};function Iy(e,t,n){var i,s={},a=null,u=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(u=t.ref);for(i in t)AF.call(t,i)&&!lF.hasOwnProperty(i)&&(s[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)s[i]===void 0&&(s[i]=t[i]);return{$$typeof:iF,type:e,key:a,ref:u,props:s,_owner:aF.current}}Jd.Fragment=sF;Jd.jsx=Iy;Jd.jsxs=Iy});var Ut=nr((uL,Cy)=>{"use strict";Cy.exports=hy()});var Pn=Oe(Yt(),1);import{Stream as yR}from"node:stream";import Td from"node:process";var jD=Oe(Yt(),1);import DR from"node:process";function Eh(e,t,{signal:n,edges:i}={}){let s,a=null,u=i!=null&&i.includes("leading"),E=i==null||i.includes("trailing"),I=()=>{a!==null&&(e.apply(s,a),s=void 0,a=null)},C=()=>{E&&I(),L()},D=null,y=()=>{D!=null&&clearTimeout(D),D=setTimeout(()=>{D=null,C()},t)},F=()=>{D!==null&&(clearTimeout(D),D=null)},L=()=>{F(),s=void 0,a=null},H=()=>{I()},ne=function(...oe){if(n?.aborted)return;s=this,a=oe;let Y=D==null;y(),u&&Y&&I()};return ne.schedule=y,ne.cancel=L,ne.flush=H,n?.addEventListener("abort",L,{once:!0}),ne}function mh(e,t=0,n={}){typeof n!="object"&&(n={});let{leading:i=!1,trailing:s=!0,maxWait:a}=n,u=Array(2);i&&(u[0]="leading"),s&&(u[1]="trailing");let E,I=null,C=Eh(function(...F){E=e.apply(this,F),I=null},t,{edges:u}),D=function(...F){return a!=null&&(I===null&&(I=Date.now()),Date.now()-I>=a)?(E=e.apply(this,F),I=Date.now(),C.cancel(),C.schedule(),E):(C.apply(this,F),E)},y=()=>(C.flush(),E);return D.cancel=C.cancel,D.flush=y,D}function Tg(e,t=0,n={}){let{leading:i=!0,trailing:s=!0}=n;return mh(e,t,{leading:i,maxWait:t,trailing:s})}var Fo={};ov(Fo,{ConEmu:()=>vh,beep:()=>qv,beginSynchronizedOutput:()=>Dh,clearScreen:()=>Wv,clearTerminal:()=>jv,clearViewport:()=>Kv,cursorBackward:()=>_v,cursorDown:()=>Sv,cursorForward:()=>wv,cursorGetPosition:()=>bv,cursorHide:()=>Nv,cursorLeft:()=>Ch,cursorMove:()=>vv,cursorNextLine:()=>kv,cursorPrevLine:()=>xv,cursorRestorePosition:()=>Fv,cursorSavePosition:()=>Rv,cursorShow:()=>Tv,cursorTo:()=>Qv,cursorUp:()=>hh,endSynchronizedOutput:()=>yh,enterAlternativeScreen:()=>Yv,eraseDown:()=>Pv,eraseEndLine:()=>Lv,eraseLine:()=>Bh,eraseLines:()=>Ov,eraseScreen:()=>Og,eraseStartLine:()=>Mv,eraseUp:()=>Uv,exitAlternativeScreen:()=>Vv,iTerm:()=>Qh,image:()=>Xv,link:()=>$v,scrollDown:()=>Hv,scrollUp:()=>Gv,setCwd:()=>Zv,synchronizedOutput:()=>zv});import $l from"node:process";import Bv from"node:os";var ql=globalThis.window?.document!==void 0,c1=globalThis.process?.versions?.node!==void 0,f1=globalThis.process?.versions?.bun!==void 0,g1=globalThis.Deno?.version?.deno!==void 0,d1=globalThis.process?.versions?.electron!==void 0,p1=globalThis.navigator?.userAgent?.includes("jsdom")===!0,E1=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,m1=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,I1=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,h1=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Wc=globalThis.navigator?.userAgentData?.platform,C1=Wc==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",B1=Wc==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",D1=Wc==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",y1=Wc==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),Q1=Wc==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var tr="\x1B[",Xl="\x1B]",Sa="\x07",Kc=";",Ih=!ql&&$l.env.TERM_PROGRAM==="Apple_Terminal",Dv=!ql&&$l.platform==="win32",yv=!ql&&($l.env.TERM?.startsWith("screen")||$l.env.TERM?.startsWith("tmux")||$l.env.TMUX!==void 0),sE=ql?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:$l.cwd,Zl=e=>yv?"\x1BPtmux;"+e.replaceAll("\x1B","\x1B\x1B")+"\x1B\\":e,Qv=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?tr+(e+1)+"G":tr+(t+1)+Kc+(e+1)+"H"},vv=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let n="";return e<0?n+=tr+-e+"D":e>0&&(n+=tr+e+"C"),t<0?n+=tr+-t+"A":t>0&&(n+=tr+t+"B"),n},hh=(e=1)=>tr+e+"A",Sv=(e=1)=>tr+e+"B",wv=(e=1)=>tr+e+"C",_v=(e=1)=>tr+e+"D",Ch=tr+"G",Rv=Ih?"\x1B7":tr+"s",Fv=Ih?"\x1B8":tr+"u",bv=tr+"6n",kv=tr+"E",xv=tr+"F",Nv=tr+"?25l",Tv=tr+"?25h",Ov=e=>{let t="";for(let n=0;n{if(ql||!Dv)return!1;let e=Bv.release().split("."),t=Number(e[0]),n=Number(e[2]??0);return t<10||t===10&&n<10586},jv=Jv()?`${Og}${tr}0f`:`${Og}${tr}3J${tr}H`,Yv=tr+"?1049h",Vv=tr+"?1049l",Dh=tr+"?2026h",yh=tr+"?2026l",zv=e=>Dh+e+yh,qv=Sa,$v=(e,t)=>{let n=Zl(`${Xl}8${Kc}${Kc}${t}${Sa}`),i=Zl(`${Xl}8${Kc}${Kc}${Sa}`);return n+e+i},Xv=(e,t={})=>{let n=`${Xl}1337;File=inline=1`;t.width&&(n+=`;width=${t.width}`),t.height&&(n+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(n+=";preserveAspectRatio=0");let i=Buffer.from(e);return Zl(n+`;size=${i.byteLength}:`+i.toString("base64")+Sa)},Qh={setCwd:(e=sE())=>Zl(`${Xl}50;CurrentDir=${e}${Sa}`),annotation(e,t={}){let n=`${Xl}1337;`,i=t.x!==void 0,s=t.y!==void 0;if((i||s)&&!(i&&s&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(i?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,Zl(n+Sa)}},vh={setCwd:(e=sE())=>Zl(`${Xl}9;9;${e}${Sa}`)},Zv=(e=sE())=>Qh.setCwd(e)+vh.setCwd(e);import{env as Jc}from"node:process";var eS=Jc.CI!=="0"&&Jc.CI!=="false"&&("CI"in Jc||"CONTINUOUS_INTEGRATION"in Jc||Object.keys(Jc).some(e=>e.startsWith("CI_"))),wa=eS;var tS=e=>{let t=new Set;do for(let n of Reflect.ownKeys(e))t.add([e,n]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};function AE(e,{include:t,exclude:n}={}){let i=s=>{let a=u=>typeof u=="string"?s===u:u.test(s);return t?t.some(a):n?!n.some(a):!0};for(let[s,a]of tS(e.constructor.prototype)){if(a==="constructor"||!i(a))continue;let u=Reflect.getOwnPropertyDescriptor(s,a);u&&typeof u.value=="function"&&(e[a]=e[a].bind(e))}return e}var YD=Oe(uE(),1);import{PassThrough as bh}from"node:stream";var kh=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],cE={},rS=e=>{let t=new bh,n=new bh;t.write=s=>{e("stdout",s)},n.write=s=>{e("stderr",s)};let i=new console.Console(t,n);for(let s of kh)cE[s]=console[s],console[s]=i[s];return()=>{for(let s of kh)console[s]=cE[s];cE={}}},xh=rS;var nS=(()=>{var e=import.meta.url;return(function(t){t=t||{};var n;n||(n=typeof t<"u"?t:{});var i,s;n.ready=new Promise(function(Q,_){i=Q,s=_});var a=Object.assign({},n),u="";typeof document<"u"&&document.currentScript&&(u=document.currentScript.src),e&&(u=e),u.indexOf("blob:")!==0?u=u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1):u="";var E=n.print||console.log.bind(console),I=n.printErr||console.warn.bind(console);Object.assign(n,a),a=null;var C;n.wasmBinary&&(C=n.wasmBinary);var D=n.noExitRuntime||!0;typeof WebAssembly!="object"&&ie("no native wasm support detected");var y,F=!1;function L(Q,_,U){U=_+U;for(var W="";!(_>=U);){var re=Q[_++];if(!re)break;if(re&128){var ge=Q[_++]&63;if((re&224)==192)W+=String.fromCharCode((re&31)<<6|ge);else{var _e=Q[_++]&63;re=(re&240)==224?(re&15)<<12|ge<<6|_e:(re&7)<<18|ge<<12|_e<<6|Q[_++]&63,65536>re?W+=String.fromCharCode(re):(re-=65536,W+=String.fromCharCode(55296|re>>10,56320|re&1023))}}else W+=String.fromCharCode(re)}return W}var H,ne,oe,Y,q,Z,te,he,ve;function ue(){var Q=y.buffer;H=Q,n.HEAP8=ne=new Int8Array(Q),n.HEAP16=Y=new Int16Array(Q),n.HEAP32=Z=new Int32Array(Q),n.HEAPU8=oe=new Uint8Array(Q),n.HEAPU16=q=new Uint16Array(Q),n.HEAPU32=te=new Uint32Array(Q),n.HEAPF32=he=new Float32Array(Q),n.HEAPF64=ve=new Float64Array(Q)}var we,se=[],We=[],Ve=[];function Le(){var Q=n.preRun.shift();se.unshift(Q)}var ce=0,x=null,G=null;function ie(Q){throw n.onAbort&&n.onAbort(Q),Q="Aborted("+Q+")",I(Q),F=!0,Q=new WebAssembly.RuntimeError(Q+". Build with -sASSERTIONS for more info."),s(Q),Q}function Ie(Q){return Q.startsWith("data:application/octet-stream;base64,")}var Be;if(Be="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAEBAQBAQEICAEBAQEBAQEBCAgBAQEAAg4CAgUBAR4DBAcBcAHUAdQBBQcBAYACgIACBg0CfwFBkMQEC38BQQALByQIAUUCAAFGAG0BRwCwAQFIAK8BAUkAYQFKAQABSwAjAUwApgEJjQMBAEEBC9MBqwGqAaUB5QHiAZwB0AFazwHOAVlZWpsBmgGZAc0BzAHLAcoBWpgByQFZWVqbAZoBmQHIAccBxgGjAZcBpAGWAaMBvQKVAbwCxQG7Ajq6Ajq5ApQBuAI+twI+xAFqwwFqwgFqaWjBAcABvwGhAZcBtgK+AbUClgGhAbQCmAGzAjqxAjqwAr0BrwKuAq0CrAKrAqoCqAKnAqYCpQKkAqMCogKhArwBoAKfAp4CnQKcApsCmgKZApgClwKWApUClAKTApICkQKQAo8CjgKyAo0CjAKLAooCiAKHAqkChQI+hAK7AYMCggKBAoAC/gH9AfwB+QG6AfgBuQH3AfYB9QH0AfMB8gHxAYYC8AHvAbgB+wH6Ae4B7QG3AesBlQHqATrpAT7oAT7nAZQB0QE67AE+iQLmATrkAeMBOuEB4AHfAT7eAd0B3AG2AdsB2gHZAdgB1wHWAdUBtQHUAdMB0gH/AWloaWiPAZABsgGxAZEBhQGSAbQBswGRAa4BrQGsAakBqAGnAYUBCtj+A6ACMwEBfyAAQQEgABshAAJAA0AgABBhIgENAUGIxAAoAgAiAQRAIAERCQAMAQsLEAIACyABC+0BAgJ9A39DAADAfyEEAkACQAJAAkAgAkEHcSIGDgUCAQEBAAELQQMhBQwBCyAGQQFrQQJPDQEgAkHw/wNxQQR2IQcCfSACQQhxBEAgASAHEJ4BvgwBC0EAIAdB/w9xIgFrIAEgAsFBAEgbsgshAyAGQQFGBEAgAyADXA0BQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgEbIQQgAUUhBQwBCyADIANcDQBBAEECIANDAACAf1sgA0MAAID/W3IiARshBUMAAMB/IAMgARshBAsgACAFOgAEIAAgBDgCAA8LQfQNQakYQTpB+RYQCwALZwIBfQF/QwAAwH8hAgJAAkACQCABQQdxDgQCAAABAAtBxBJBqRhByQBBuhIQCwALIAFB8P8DcUEEdiEDIAFBCHEEQCAAIAMQngG+DwtBACADQf8PcSIAayAAIAHBQQBIG7IhAgsgAgt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhAoQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLeAIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQKEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAIAUgBVsbC8wCAQV/IAAEQCAAQQRrIgEoAgAiBSEDIAEhAiAAQQhrKAIAIgAgAEF+cSIERwRAIAEgBGsiAigCBCIAIAIoAgg2AgggAigCCCAANgIEIAQgBWohAwsgASAFaiIEKAIAIgEgASAEakEEaygCAEcEQCAEKAIEIgAgBCgCCDYCCCAEKAIIIAA2AgQgASADaiEDCyACIAM2AgAgA0F8cSACakEEayADQQFyNgIAIAICfyACKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciAGt2QQRzIABBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiAAa3ZBAnMgAEEBdGtBxwBqIgAgAEE/TxsLIgFBBHQiAEHgMmo2AgQgAiAAQegyaiIAKAIANgIIIAAgAjYCACACKAIIIAI2AgRB6DpB6DopAwBCASABrYaENwMACwsOAEHYMigCABEJABBYAAunAQIBfQJ/IABBFGoiByACIAFBAkkiCCAEIAUQNSEGAkAgByACIAggBCAFEC0iBEMAAAAAYCADIARecQ0AIAZDAAAAAGBFBEAgAyEEDAELIAYgAyADIAZdGyEECyAAQRRqIgAgASACIAUQOCAAIAEgAhAwkiAAIAEgAiAFEDcgACABIAIQL5KSIgMgBCADIAReGyADIAQgBCAEXBsgBCAEWyADIANbcRsLvwEBA38gAC0AAEEgcUUEQAJAIAEhAwJAIAIgACIBKAIQIgAEfyAABSABEJ0BDQEgASgCEAsgASgCFCIFa0sEQCABIAMgAiABKAIkEQYAGgwCCwJAIAEoAlBBAEgNACACIQADQCAAIgRFDQEgAyAEQQFrIgBqLQAAQQpHDQALIAEgAyAEIAEoAiQRBgAgBEkNASADIARqIQMgAiAEayECIAEoAhQhBQsgBSADIAIQKxogASABKAIUIAJqNgIUCwsLCwYAIAAQIwtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQQxqEEMPCyAAIAEgAUEMaiADEEQPCyAAIAEgAUEMahBCDwsQJAALIAAgASABQQxqIAMQRQttAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiARsQKhogAUUEQANAIAAgBUGAAhAmIANBgAJrIgNB/wFLDQALCyAAIAUgAxAmCyAFQYACaiQAC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQFyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAtIAQF/IwBBEGsiBCQAIAQgAzYCDAJAIABFBEBBAEEAIAEgAiAEKAIMEHEMAQsgACgC9AMgACABIAIgBCgCDBBxCyAEQRBqJAALkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAWIQH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQu1AQECfyAAKAIEQQFqIgEgACgCACICKALsAyACKALoAyICa0ECdU8EQANAIAAoAggiAUUEQCAAQQA2AgggAEIANwIADwsgACABKAIENgIAIAAgASgCCDYCBCAAIAEoAgA2AgggARAjIAAoAgRBAWoiASAAKAIAIgIoAuwDIAIoAugDIgJrQQJ1Tw0ACwsgACABNgIEIAIgAUECdGooAgAtABdBEHRBgIAwcUGAgCBGBEAgABB9CwuBAQIBfwF9IwBBEGsiAyQAIANBCGogAEEDIAJBAkdBAXQgAUH+AXFBAkcbIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC4EBAgF/AX0jAEEQayIDJAAgA0EIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLeAICfQF/IAAgAkEDdGoiByoC+AMhBkMAAMB/IQUCQAJAAkAgBy0A/ANBAWsOAgABAgsgBiEFDAELIAYgA5RDCtcjPJQhBQsgAC0AF0EQdEGAgMAAcQR9IAUgAEEUaiABIAIgBBBUIgNDAAAAACADIANbG5IFIAULC1EBAX8CQCABKALoAyICIAEoAuwDRwRAIABCADcCBCAAIAE2AgAgAigCAC0AF0EQdEGAgDBxQYCAIEcNASAAEH0PCyAAQgA3AgAgAEEANgIICwvoAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhArDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkEBayECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC5QCAgF8AX8CQCAAIAGiIgAQbCIERAAAAAAAAPA/oCAEIAREAAAAAAAAAABjGyIEIARiIgUgBJlELUMc6+I2Gj9jRXJFBEAgACAEoSEADAELIAUgBEQAAAAAAADwv6CZRC1DHOviNho/Y0VyRQRAIAAgBKFEAAAAAAAA8D+gIQAMAQsgACAEoSEAIAIEQCAARAAAAAAAAPA/oCEADAELIAMNACAAAnxEAAAAAAAAAAAgBQ0AGkQAAAAAAADwPyAERAAAAAAAAOA/ZA0AGkQAAAAAAADwP0QAAAAAAAAAACAERAAAAAAAAOC/oJlELUMc6+I2Gj9jGwugIQALIAAgAGIgASABYnIEQEMAAMB/DwsgACABo7YLkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAV4QH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQR5qEEMPCyAAIAEgAUEeaiADEEQPCyAAIAEgAUEeahBCDwsQJAALIAAgASABQR5qIAMQRQt+AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhBQQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAACXQwAAAAAgBSAFWxsLfgIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQUEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC08AAkACQAJAIANB/wFxIgMOBAACAgECCyABIAEvAABB+P8DcTsAAA8LIAEgAS8AAEH4/wNxQQRyOwAADwsgACABIAJBAUECIANBAUYbEEwLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEBAAtiAgJ9An8CQCAAKALkA0UNACAAQfwAaiIDIABBGmoiBC8BABAgIgIgAlwEQCADIABBGGoiBC8BABAgIgIgAlwNASADIAAvARgQIEMAAAAAXkUNAQsgAyAELwEAECAhAQsgAQtfAQN/IAEEQEEMEB4iAyABKQIENwIEIAMhAiABKAIAIgEEQCADIQQDQEEMEB4iAiABKQIENwIEIAQgAjYCACACIQQgASgCACIBDQALCyACIAAoAgA2AgAgACADNgIACwvXawMtfxx9AX4CfwJAIAAtAABBBHEEQCAAKAKgASAMRw0BCyAAKAKkASAAKAL0AygCDEcNAEEAIAAtAKgBIANGDQEaCyAAQoCAgPyLgIDAv383AoADIABCgYCAgBA3AvgCIABCgICA/IuAgMC/fzcC8AIgAEEANgKsAUEBCyErAkACQAJAAkAgACgCCARAIABBFGoiDkECQQEgBhAiIT4gDkECQQEgBhAhITwgDkEAQQEgBhAiITsgDkEAQQEgBhAhIUAgBCABIAUgAiAAKAL4AiAAQfACaiIOKgIAIAAoAvwCIAAqAvQCIAAqAoADIAAqAoQDID4gPJIiPiA7IECSIjwgACgC9AMiEBB7DQEgACgCrAEiEUUNAyAAQbABaiETA0AgBCABIAUgAiATIB1BGGxqIg4oAgggDioCACAOKAIMIA4qAgQgDioCECAOKgIUID4gPCAQEHsNAiAdQQFqIh0gEUcNAAsMAgsgCEUEQCAAKAKsASITRQ0CIABBsAFqIRADQAJAAkAgECAdQRhsIhFqIg4qAgAiPiA+XCABIAFcckUEQCA+IAGTi0MXt9E4XQ0BDAILIAEgAVsgPiA+W3INAQsCQCAQIBFqIhEqAgQiPiA+XCACIAJcckUEQCA+IAKTi0MXt9E4XQ0BDAILIAIgAlsgPiA+W3INAQsgESgCCCAERw0AIBEoAgwgBUYNAwsgEyAdQQFqIh1HDQALDAILAkAgAEHwAmoiDioCACI+ID5cIAEgAVxyRQRAID4gAZOLQxe30ThdDQEMBAsgASABWyA+ID5bcg0DCyAOQQAgACgC/AIgBUYbQQAgACgC+AIgBEYbQQACfyACIAJcIg4gACoC9AIiPiA+XHJFBEAgPiACk4tDF7fROF0MAQtBACA+ID5bDQAaIA4LGyEOCyAORSArcgRAIA4hHQwCCyAAIA4qAhA4ApQDIAAgDioCFDgCmAMgCkEMQRAgCBtqIgMgAygCAEEBajYCACAOIR0MAgtBACEdCyAGIUAgByFHIAtBAWohIiMAQaABayINJAACQAJAIARBAUYgASABW3JFBEAgDUGqCzYCICAAQQVB2CUgDUEgahAsDAELIAVBAUYgAiACW3JFBEAgDUHZCjYCECAAQQVB2CUgDUEQahAsDAELIApBAEEEIAgbaiILIAsoAgBBAWo2AgAgACAALQCIA0H8AXEgAC0AFEEDcSILIANBASADGyIsIAsbIg9BA3FyOgCIAyAAQawDaiIQIA9BAUdBA3QiC2ogAEEUaiIUQQNBAiAPQQJGGyIRIA8gQBAiIgY4AgAgECAPQQFGQQN0Ig5qIBQgESAPIEAQISIHOAIAIAAgFEEAIA8gQBAiIjw4ArADIAAgFEEAIA8gQBAhIjs4ArgDIABBvANqIhAgC2ogFCARIA8QMDgCACAOIBBqIBQgESAPEC84AgAgACAUQQAgDxAwOALAAyAAIBRBACAPEC84AsgDIAsgAEHMA2oiC2ogFCARIA8gQBA4OAIAIAsgDmogFCARIA8gQBA3OAIAIAAgFEEAIA8gQBA4OALQAyAAIBRBACAPIEAQNyI6OALYAyAGIAeSIT4gPCA7kiE8AkACQCAAKAIIIgsEQEMAAMB/IAEgPpMgBEEBRhshBkMAAMB/IAIgPJMgBUEBRhshPiAAAn0gBCAFckUEQCAAIABBAiAPIAYgQCBAECU4ApQDIABBACAPID4gRyBAECUMAQsgBEEDTyAFQQNPcg0EIA1BiAFqIAAgBiAGIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSIjyTIgdDAAAAACAHQwAAAABeGyAGIAZcG0GBgAggBEEDdEH4//8HcXZB/wFxID4gPiAAKgLQAyA6kiAAKgLAA5IgACoCyAOSIjuTIgdDAAAAACAHQwAAAABeGyA+ID5cG0GBgAggBUEDdEH4//8HcXZB/wFxIAsREAAgDSoCjAEiPUMAAAAAYCANKgKIASIHQwAAAABgcUUEQCANID27OQMIIA0gB7s5AwAgAEEBQdwdIA0QLCANKgKMASIHQwAAAAAgB0MAAAAAXhshPSANKgKIASIHQwAAAAAgB0MAAAAAXhshBwsgCiAKKAIUQQFqNgIUIAogCUECdGoiCSAJKAIYQQFqNgIYIAAgAEECIA8gPCAHkiAGIARBAWtBAkkbIEAgQBAlOAKUAyAAQQAgDyA7ID2SID4gBUEBa0ECSRsgRyBAECULOAKYAwwBCwJAIAAoAuADRQRAIAAoAuwDIAAoAugDa0ECdSELDAELIA1BiAFqIAAQMgJAIA0oAogBRQRAQQAhCyANKAKMAUUNAQsgDUGAAWohEEEAIQsDQCANQQA2AoABIA0gDSkDiAE3A3ggECANKAKQARA8IA1BiAFqEC4gDSgCgAEiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIAtBAWohCyANQQA2AoABIA0oAowBIA0oAogBcg0ACwsgDSgCkAEiCUUNAANAIAkoAgAhDiAJECcgDiIJDQALCyALRQRAIAAgAEECIA8gBEEBa0EBSwR9IAEgPpMFIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSCyBAIEAQJTgClAMgACAAQQAgDyAFQQFrQQFLBH0gAiA8kwUgACoC0AMgACoC2AOSIAAqAsADkiAAKgLIA5ILIEcgQBAlOAKYAwwBCwJAIAgNACAFQQJGIAIgPJMiBiAGW3EgBkMAAAAAX3EgBCAFckUgBEECRiABID6TIgdDAAAAAF9xcnJFDQAgACAAQQIgD0MAAAAAQwAAAAAgByAHQwAAAABdGyAHIARBAkYbIAcgB1wbIEAgQBAlOAKUAyAAIABBACAPQwAAAABDAAAAACAGIAZDAAAAAF0bIAYgBUECRhsgBiAGXBsgRyBAECU4ApgDDAELIAAQTyAAIAAtAIgDQfsBcToAiAMgABBeQQMhEyAALQAUQQJ2QQNxIQkCQAJAIA9BAkcNAAJAIAlBAmsOAgIAAQtBAiETDAELIAkhEwsgAC8AFSEnIBQgEyAPIEAQOCEGIBQgEyAPEDAhByAUIBMgDyBAEDchOyAUIBMgDxAvITpBACEQIBQgEUEAIBNBAkkbIhYgDyBAEDghPyAUIBYgDxAwIT0gFCAWIA8gQBA3IUEgFCAWIA8QLyFEIBQgFiAPIEAQYCFCIBQgFiAPEEshQyAAIA9BACABID6TIlAgBiAHkiA7IDqSkiJKID8gPZIgQSBEkpIiRiATQQFLIhkbIEAgQBB6ITsgACAPQQEgAiA8kyJRIEYgSiAZGyBHIEAQeiFFAkACQCAEIAUgGRsiHA0AIA1BiAFqIAAQMgJAAkAgDSgCiAEiDiANKAKMASIJckUNAANAIA4oAuwDIA4oAugDIg5rQQJ1IAlNDQQCQCAOIAlBAnRqKAIAIgkQeUUNACAQDQIgCRA7IgYgBlsgBotDF7fROF1xDQIgCRBAIgYgBlwEQCAJIRAMAQsgCSEQIAaLQxe30ThdDQILIA1BiAFqEC4gDSgCjAEiCSANKAKIASIOcg0ACwwBC0EAIRALIA0oApABIglFDQADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUGIAWogABAyIA0oAowBIQkCQCANKAKIASIORQRAQwAAAAAhPSAJRQ0BCyBFIEVcIiMgBUEAR3IhKCA7IDtcIiQgBEEAR3IhKUMAAAAAIT0DQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0CIA4gCUECdGooAgAiDhB4AkAgDi8AFSAOLQAXQRB0ciIJQYCAMHFBgIAQRgRAIA4QdyAOIA4tAAAiCUEBciIOQfsBcSAOIAlBBHEbOgAADAELIAgEfyAOIA4tABRBA3EiCSAPIAkbIDsgRRB2IA4vABUgDi0AF0EQdHIFIAkLQYDgAHFBgMAARg0AIA5BFGohEQJAIA4gEEYEQCAQQQA2ApwBIBAgDDYCmAFDAAAAACEHDAELIBQtAABBAnZBA3EhCQJAAkAgD0ECRw0AQQMhEgJAIAlBAmsOAgIAAQtBAiESDAELIAkhEgsgDUGAgID+BzYCaCANQYCAgP4HNgJQIA1B+ABqIA5B/ABqIhcgDi8BHhAfIDsgRSASQQFLIh4bIT4CQAJAAkACQCANLQB8IgkOBAABAQABCwJAIBcgDi8BGBAgIgYgBlwNACAXIA4vARgQIEMAAAAAXkUNACAOKAL0Ay0ACEEBcSIJDQBDAADAf0MAAAAAIAkbIQcMAgtDAADAfyEGDAILIA0qAnghB0MAAMB/IQYCQCAJQQFrDgIBAAILIAcgPpRDCtcjPJQhBgwBCyAHIQYLIA4tABdBEHRBgIDAAHEEQCAGIBEgD0GBAiASQQN0dkEBcSA7EFQiBkMAAAAAIAYgBlsbkiEGCyAOKgL4AyEHQQAhH0EAIRgCQAJAAkAgDi0A/ANBAWsOAgEAAgsgOyAHlEMK1yM8lCEHCyAHIAdcDQAgB0MAAAAAYCEYCyAOKgKABCEHAkACQAJAIA4tAIQEQQFrDgIBAAILIEUgB5RDCtcjPJQhBwsgByAHXA0AIAdDAAAAAGAhHwsCQCAOAn0gBiAGXCIJID4gPlxyRQRAIA4qApwBIgcgB1sEQCAOKAL0Ay0AEEEBcUUNAyAOKAKYASAMRg0DCyARIBIgDyA7EDggESASIA8QMJIgESASIA8gOxA3IBEgEiAPEC+SkiIHIAYgBiAHXRsgByAGIAkbIAYgBlsgByAHW3EbDAELIBggHnEEQCARQQIgDyA7EDggEUECIA8QMJIgEUECIA8gOxA3IBFBAiAPEC+SkiIHIA4gD0EAIDsgOxAxIgYgBiAHXRsgByAGIAYgBlwbIAYgBlsgByAHW3EbDAELIB4gH0VyRQRAIBFBACAPIDsQOCARQQAgDxAwkiARQQAgDyA7EDcgEUEAIA8QL5KSIgcgDiAPQQEgRSA7EDEiBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsMAQtBASEaIA1BATYCZCANQQE2AnggEUECQQEgOxAiIBFBAkEBIDsQIZIhPiARQQBBASA7ECIhPCARQQBBASA7ECEhOkMAAMB/IQdBASEVQwAAwH8hBiAYBEAgDiAPQQAgOyA7EDEhBiANQQA2AnggDSA+IAaSIgY4AmhBACEVCyA8IDqSITwgHwRAIA4gD0EBIEUgOxAxIQcgDUEANgJkIA0gPCAHkiIHOAJQQQAhGgsCQAJAAkAgAC0AF0EQdEGAgAxxQYCACEYiCSASQQJJIiBxRQRAIAkgJHINAiAGIAZcDQEMAgsgJCAGIAZbcg0CC0ECIRUgDUECNgJ4IA0gOzgCaCA7IQYLAkAgIEEBIAkbBEAgCSAjcg0CIAcgB1wNAQwCCyAjIAcgB1tyDQELQQIhGiANQQI2AmQgDSBFOAJQIEUhBwsCQCAXIA4vAXoQICI6IDpcDQACfyAVIB5yRQRAIBcgDi8BehAgIQcgDUEANgJkIA0gPCAGID6TIAeVkjgCUEEADAELIBogIHINASAXIA4vAXoQICEGIA1BADYCeCANIAYgByA8k5QgPpI4AmhBAAshGkEAIRULIA4vABZBD3EiCUUEQCAALQAVQQR2IQkLAkAgFUUgCUEFRiAeciAYIClyIAlBBEdycnINACANQQA2AnggDSA7OAJoIBcgDi8BehAgIgYgBlwNAEEAIRogFyAOLwF6ECAhBiANQQA2AmQgDSA7ID6TIAaVOAJQCyAOLwAWQQ9xIhhFBEAgAC0AFUEEdiEYCwJAICAgKHIgH3IgGEEFRnIgGkUgGEEER3JyDQAgDUEANgJkIA0gRTgCUCAXIA4vAXoQICIGIAZcDQAgFyAOLwF6ECAhBiANQQA2AnggDSAGIEUgPJOUOAJoCyAOIA9BAiA7IDsgDUH4AGogDUHoAGoQPyAOIA9BACBFIDsgDUHkAGogDUHQAGoQPyAOIA0qAmggDSoCUCAPIA0oAnggDSgCZCA7IEVBAEEFIAogIiAMED0aIA4gEkECdEH8JWooAgBBAnRqKgKUAyEGIBEgEiAPIDsQOCARIBIgDxAwkiARIBIgDyA7EDcgESASIA8QL5KSIgcgBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsLIgc4ApwBCyAOIAw2ApgBCyA9IAcgESATQQEgOxAiIBEgE0EBIDsQIZKSkiE9CyANQYgBahAuIA0oAowBIgkgDSgCiAEiDnINAAsLIA0oApABIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyA7IEUgGRshByA9QwAAAACSIQYgC0ECTwRAIBQgEyAHEE0gC0EBa7OUIAaSIQYLIEIgQ5IhPiAFIAQgGRshGiBHIEAgGRshTSBAIEcgGRshSSANQdAAaiAAEDJBACAcIAYgB14iCxsgHCAcQQJGGyAcICdBgIADcSIfGyEeIBQgFiBFIDsgGRsiRBBNIU8gDSgCVCIRIA0oAlAiCXIEQEEBQQIgRCBEXCIpGyEtIAtFIBxBAUZyIS4gE0ECSSEZIABB8gBqIS8gAEH8AGohMCATQQJ0IgtB7CVqITEgC0HcJWohMiAWQQJ0Ig5B7CVqIRwgDkHcJWohICALQfwlaiEkIA5B/CVqISMgGkEARyIzIAhyITQgGkUiNSAIQQFzcSE2IBogH3JFITcgDUHwAGohOCANQYABaiEnQYECIBNBA3R2Qf8BcSEoIBpBAWtBAkkhOQNAIA1BADYCgAEgDUIANwN4AkAgACgC7AMiCyAAKALoAyIORg0AIAsgDmsiC0EASA0DIA1BiAFqIAtBAnVBACAnEEohECANKAKMASANKAJ8IA0oAngiC2siDmsgCyAOEDMhDiANIA0oAngiCzYCjAEgDSAONgJ4IA0pA5ABIVYgDSANKAJ8Ig42ApABIA0oAoABIRIgDSBWNwJ8IA0gEjYClAEgECALNgIAIAsgDkcEQCANIA4gCyAOa0EDakF8cWo2ApABCyALRQ0AIAsQJwsgFC0AACIOQQJ2QQNxIQsCQAJAIA5BA3EiDiAsIA4bIhJBAkcNAEEDIRACQCALQQJrDgICAAELQQIhEAwBCyALIRALIAAvABUhCyAUIBAgBxBNIT8CQCAJIBFyRQRAQwAAAAAhQ0EAIRFDAAAAACFCQwAAAAAhQUEAIRUMAQsgC0GAgANxISUgEEECSSEYIBBBAnQiC0HsJWohISALQdwlaiEqQQAhFUMAAAAAIUEgESEOQwAAAAAhQkMAAAAAIUNBACEXQwAAAAAhPQNAIAkoAuwDIAkoAugDIglrQQJ1IA5NDQQCQCAJIA5BAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgDUGIAWoiESAJQRRqIgsgKigCACADECggDS0AjAEhJiARIAsgISgCACADECggDS0AjAEhESAJIBs2AtwDIBUgJkEDRmohFSARQQNGIREgCyAQQQEgOxAiIUsgCyAQQQEgOxAhIU4gCSAXIAkgFxsiF0YhJiAJKgKcASE8IAsgEiAYIEkgQBA1IToCQCALIBIgGCBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLIBEgFWohFQJAICVFQwAAAAAgPyAmGyI8IEsgTpIiOiA9IAaSkpIgB15Fcg0AIA0oAnggDSgCfEYNACAOIREMAwsgCRB5BEAgQiAJEDuSIUIgQyAJEEAgCSoCnAGUkyFDCyBBIDwgOiAGkpIiBpIhQSA9IAaSIT0gDSgCfCILIA0oAoABRwRAIAsgCTYCACANIAtBBGo2AnwMAQsgCyANKAJ4ayILQQJ1IhFBAWoiDkGAgICABE8NBSANQYgBakH/////AyALQQF1IiYgDiAOICZJGyALQfz///8HTxsgESAnEEohDiANKAKQASAJNgIAIA0gDSgCkAFBBGo2ApABIA0oAowBIA0oAnwgDSgCeCIJayILayAJIAsQMyELIA0gDSgCeCIJNgKMASANIAs2AnggDSkDkAEhViANIA0oAnwiCzYCkAEgDSgCgAEhESANIFY3AnwgDSARNgKUASAOIAk2AgAgCSALRwRAIA0gCyAJIAtrQQNqQXxxajYCkAELIAlFDQAgCRAnCyANQQA2AnAgDSANKQNQNwNoIDggDSgCWBA8IA1B0ABqEC4gDSgCcCIJBEADQCAJKAIAIQsgCRAnIAsiCQ0ACwtBACERIA1BADYCcCANKAJUIg4gDSgCUCIJcg0ACwtDAACAPyBCIEJDAACAP10bIEIgQkMAAAAAXhshPCANKAJ8IRcgDSgCeCEJAn0CQAJ9AkACQAJAIB5FDQAgFCAPQQAgQCBAEDUhBiAUIA9BACBAIEAQLSE6IBQgD0EBIEcgQBA1IT8gFCAPQQEgRyBAEC0hPSAGID8gE0EBSyILGyBKkyIGIAZbIAYgQV5xDQEgOiA9IAsbIEqTIgYgBlsgBiBBXXENASAAKAL0Ay0AFEEBcQ0AIEEgPEMAAAAAWw0DGiAAEDsiBiAGXA0CIEEgABA7QwAAAABbDQMaDAILIAchBgsgBiAGWw0CIAYhBwsgBwshBiBBjEMAAAAAIEFDAAAAAF0bIT8gBgwBCyAGIEGTIT8gBgshByA2RQRAAkAgCSAXRgRAQwAAAAAhQQwBC0MAAIA/IEMgQ0MAAIA/XRsgQyBDQwAAAABeGyE9QwAAAAAhQSAJIQ4DQCAOKAIAIgsqApwBITogC0EUaiIQIA8gGSBJIEAQNSFCAkAgECAPIBkgSSBAEC0iBkMAAAAAYCAGIDpdcQ0AIEJDAAAAAGBFBEAgOiEGDAELIEIgOiA6IEJdGyEGCwJAID9DAAAAAF0EQCAGIAsQQIyUIjpDAAAAAF4gOkMAAAAAXXJFDQEgCyATIA8gPyA9lSA6lCAGkiJCIAcgOxAlITogQiBCXCA6IDpcciA6IEJbcg0BIEEgOiAGk5IhQSALEEAgCyoCnAGUID2SIT0MAQsgP0MAAAAAXkUNACALEDsiQkMAAAAAXiBCQwAAAABdckUNACALIBMgDyA/IDyVIEKUIAaSIkMgByA7ECUhOiBDIENcIDogOlxyIDogQ1tyDQAgPCBCkyE8IEEgOiAGk5IhQQsgDkEEaiIOIBdHDQALID8gQZMiQiA9lSFLIEIgPJUhTiAALwAVQYCAA3FFIC5yISVDAAAAACFBIAkhCwNAIAsoAgAiDioCnAEhPCAOQRRqIhggDyAZIEkgQBA1IToCQCAYIA8gGSBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLAn0gDiATIA8CfSBCQwAAAABdBEAgBiAGIA4QQIyUIjxDAAAAAFsNAhogBiA8kiA9QwAAAABbDQEaIEsgPJQgBpIMAQsgBiBCQwAAAABeRQ0BGiAGIA4QOyI8QwAAAABeIDxDAAAAAF1yRQ0BGiBOIDyUIAaSCyAHIDsQJQshQyAYIBNBASA7ECIhPCAYIBNBASA7ECEhOiAYIBZBASA7ECIhUiAYIBZBASA7ECEhUyANIEMgPCA6kiJUkiJVOAJoIA1BADYCYCBSIFOSITwCQCAOQfwAaiIQIA4vAXoQICI6IDpbBEAgECAOLwF6ECAhOiANQQA2AmQgDSA8IFUgVJMiPCA6lCA8IDqVIBkbkjgCeAwBCyAjKAIAIRACQCApDQAgDiAQQQN0aiIhKgL4AyE6QQAhEgJAAkACQCAhLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLIDogOlwNACA6QwAAAABgIRILICUgNSASQQFzcXFFDQAgDi8AFkEPcSISBH8gEgUgAC0AFUEEdgtBBEcNACANQYgBaiAYICAoAgAgDxAoIA0tAIwBQQNGDQAgDUGIAWogGCAcKAIAIA8QKCANLQCMAUEDRg0AIA1BADYCZCANIEQ4AngMAQsgDkH4A2oiEiAQQQN0aiIQKgIAIToCQAJAAkACQCAQLQAEQQFrDgIBAAILIEQgOpRDCtcjPJQhOgsgOkMAAAAAYA0BCyANIC02AmQgDSBEOAJ4DAELAkACfwJAAkACQCAWQQJrDgICAAELIDwgDiAPQQAgRCA7EDGSITpBAAwCC0EBIRAgDSA8IA4gD0EBIEQgOxAxkiI6OAJ4IBNBAU0NDAwCCyA8IA4gD0EAIEQgOxAxkiE6QQALIRAgDSA6OAJ4CyANIDMgEiAQQQN0ajEABEIghkKAgICAIFFxIDogOlxyNgJkCyAOIA8gEyAHIDsgDUHgAGogDUHoAGoQPyAOIA8gFiBEIDsgDUHkAGogDUH4AGoQPyAOICMoAgBBA3RqIhAqAvgDIToCQAJAAkACQCAQLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLQQEhECA6QwAAAABgDQELQQEhECAOLwAWQQ9xIhIEfyASBSAALQAVQQR2C0EERw0AIA1BiAFqIBggICgCACAPECggDS0AjAFBA0YNACANQYgBaiAYIBwoAgAgDxAoIA0tAIwBQQNGIRALIA4gDSoCaCI8IA0qAngiOiATQQFLIhIbIDogPCASGyAALQCIA0EDcSANKAJgIhggDSgCZCIhIBIbICEgGCASGyA7IEUgCCAQcSIQQQRBByAQGyAKICIgDBA9GiBBIEMgBpOSIUEgAAJ/IAAtAIgDIhBBBHFFBEBBACAOLQCIA0EEcUUNARoLQQQLIBBB+wFxcjoAiAMgC0EEaiILIBdHDQALCyA/IEGTIT8LIAAgAC0AiAMiC0H7AXFBBCA/QwAAAABdQQJ0IAtBBHFBAnYbcjoAiAMgFCATIA8gQBBgIBQgEyAPEEuSITogFCATIA8gQBB/IBQgEyAPEFKSIUsgFCATIAcQTSFCAn8CQAJ9ID9DAAAAAF5FIB5BAkdyRQRAIA1BiAFqIDAgLyAkKAIAQQF0ai8BABAfAkAgDS0AjAEEQCAUIA8gKCBJIEAQNSIGIAZbDQELQwAAAAAMAgtDAAAAACAUIA8gKCBJIEAQNSA6kyBLkyAHID+TkyI/QwAAAABeRQ0BGgsgP0MAAAAAYEUNASA/CyE8IBQtAABBBHZBB3EMAQsgPyE8IBQtAABBBHZBB3EiC0EAIAtBA2tBA08bCyELQwAAAAAhBgJAAkAgFQ0AQwAAAAAhPQJAAkACQAJAAkAgC0EBaw4FAAECBAMGCyA8QwAAAD+UIT0MBQsgPCE9DAQLIBcgCWsiC0EFSQ0CIEIgPCALQQJ1QQFrs5WSIUIMAgsgQiA8IBcgCWtBAnVBAWqzlSI9kiFCDAILIDxDAAAAP5QgFyAJa0ECdbOVIj0gPZIgQpIhQgwBC0MAAAAAIT0LIDogPZIhPSAAEHwhEgJAIAkgF0YiGARAQwAAAAAhP0MAAAAAIToMAQsgF0EEayElIDwgFbOVIU4gMigCACEhQwAAAAAhOkMAAAAAIT8gCSELA0AgDUGIAWogCygCACIOQRRqIhAgISAPECggPUMAAACAIE5DAAAAgCA8QwAAAABeGyJBIA0tAIwBQQNHG5IhPSAIBEACfwJAAkACQAJAIBNBAWsOAwECAwALQQEhFSAOQaADagwDC0EDIRUgDkGoA2oMAgtBACEVIA5BnANqDAELQQIhFSAOQaQDagshKiAOIBVBAnRqICoqAgAgPZI4ApwDCyAlKAIAIRUgDUGIAWogECAxKAIAIA8QKCA9QwAAAIAgQiAOIBVGG5JDAAAAgCBBIA0tAIwBQQNHG5IhPQJAIDRFBEAgPSAQIBNBASA7ECIgECATQQEgOxAhkiAOKgKcAZKSIT0gRCEGDAELIA4gEyA7EF0gPZIhPSASBEAgDhBOIUEgEEEAIA8gOxBBIUMgDioCmAMgEEEAQQEgOxAiIBBBAEEBIDsQIZKSIEEgQ5IiQZMiQyA/ID8gQ10bIEMgPyA/ID9cGyA/ID9bIEMgQ1txGyE/IEEgOiA6IEFdGyBBIDogOiA6XBsgOiA6WyBBIEFbcRshOgwBCyAOIBYgOxBdIkEgBiAGIEFdGyBBIAYgBiAGXBsgBiAGWyBBIEFbcRshBgsgC0EEaiILIBdHDQALCyA/IDqSIAYgEhshQQJ9IDkEQCAAIBYgDyBGIEGSIE0gQBAlIEaTDAELIEQgQSA3GyFBIEQLIT8gH0UEQCAAIBYgDyBGIEGSIE0gQBAlIEaTIUELIEsgPZIhPAJAIAhFDQAgCSELIBgNAANAIAsoAgAiFS8AFkEPcSIORQRAIAAtABVBBHYhDgsCQAJAAkACQCAOQQRrDgIAAQILIA1BiAFqIBVBFGoiECAgKAIAIA8QKEEEIQ4gDS0AjAFBA0YNASANQYgBaiAQIBwoAgAgDxAoIA0tAIwBQQNGDQEgFSAjKAIAQQN0aiIOKgL4AyE9AkACQAJAIA4tAPwDQQFrDgIBAAILIEQgPZRDCtcjPJQhPQsgPiEGID1DAAAAAGANAwsgFSAkKAIAQQJ0aioClAMhBiANIBVB/ABqIg4gFS8BehAgIjogOlsEfSAQIBZBASA7ECIgECAWQQEgOxAhkiAGIA4gFS8BehAgIjqUIAYgOpUgGRuSBSBBCzgCeCANIAYgECATQQEgOxAiIBAgE0EBIDsQIZKSOAKIASANQQA2AmggDUEANgJkIBUgDyATIAcgOyANQegAaiANQYgBahA/IBUgDyAWIEQgOyANQeQAaiANQfgAahA/IA0qAngiOiANKgKIASI9IBNBAUsiGCIOGyEGIB9BAEcgAC8AFUEPcUEER3EiECAZcSA9IDogDhsiOiA6XHIhDiAVIDogBiAPIA4gECAYcSAGIAZcciA7IEVBAUECIAogIiAMED0aID4hBgwCC0EFQQEgFC0AAEEIcRshDgsgFSAWIDsQXSEGIA1BiAFqIBVBFGoiECAgKAIAIhggDxAoID8gBpMhOgJAIA0tAIwBQQNHBEAgHCgCACESDAELIA1BiAFqIBAgHCgCACISIA8QKCANLQCMAUEDRw0AID4gOkMAAAA/lCIGQwAAAAAgBkMAAAAAXhuSIQYMAQsgDUGIAWogECASIA8QKCA+IQYgDS0AjAFBA0YNACANQYgBaiAQIBggDxAoIA0tAIwBQQNGBEAgPiA6QwAAAAAgOkMAAAAAXhuSIQYMAQsCQAJAIA5BAWsOAgIAAQsgPiA6QwAAAD+UkiEGDAELID4gOpIhBgsCfwJAAkACQAJAIBZBAWsOAwECAwALQQEhECAVQaADagwDC0EDIRAgFUGoA2oMAgtBACEQIBVBnANqDAELQQIhECAVQaQDagshDiAVIBBBAnRqIAYgTCAOKgIAkpI4ApwDIAtBBGoiCyAXRw0ACwsgCQRAIAkQJwsgPCBIIDwgSF4bIDwgSCBIIEhcGyBIIEhbIDwgPFtxGyFIIEwgT0MAAAAAIBsbIEGSkiFMIBtBAWohGyANKAJQIgkgEXINAAsLAkAgCEUNACAfRQRAIAAQfEUNAQsgACAWIA8CfSBGIESSIBpFDQAaIAAgFkECdEH8JWooAgBBA3RqIgkqAvgDIQYCQAJAAkAgCS0A/ANBAWsOAgEAAgsgTSAGlEMK1yM8lCEGCyAGQwAAAABgRQ0AIAAgD0GBAiAWQQN0dkEBcSBNIEAQMQwBCyBGIEySCyBHIEAQJSEGQwAAAAAhPCAALwAVQQ9xIQkCQAJAAkACQAJAAkACQAJAAkAgBiBGkyBMkyIGQwAAAABgRQRAQwAAAAAhQyAJQQJrDgICAQcLQwAAAAAhQyAJQQJrDgcBAAUGBAIDBgsgPiAGkiE+DAULID4gBkMAAAA/lJIhPgwECyAGIBuzIjqVITwgPiAGIDogOpKVkiE+DAMLID4gBiAbQQFqs5UiPJIhPgwCCyAbQQJJBEAMAgsgDUGIAWogABAyIAYgG0EBa7OVITwMAgsgBiAbs5UhQwsgDUGIAWogABAyIBtFDQELIBZBAnQiCUHcJWohECAJQfwlaiERIA1BOGohGCANQcgAaiEZIA1B8ABqIRUgDUGQAWohHCANQYABaiEfQQAhEgNAIA1BADYCgAEgDSANKQOIATcDeCAfIA0oApABEDwgDUEANgJwIA0gDSkDeCJWNwNoIBUgDSgCgAEiCxA8IA0oAmwhCQJAAkAgDSgCaCIOBEBDAAAAACE6QwAAAAAhP0MAAAAAIQYMAQtDAAAAACE6QwAAAAAhP0MAAAAAIQYgCUUNAQsDQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0FAkAgDiAJQQJ0aigCACIJLwAVIAktABdBEHRyIhdBgIAwcUGAgBBGIBdBgOAAcUGAwABGcg0AIAkoAtwDIBJHDQIgCUEUaiEOIAkgESgCAEECdGoqApQDIj1DAAAAAGAEfyA9IA4gFkEBIDsQIiAOIBZBASA7ECGSkiI9IAYgBiA9XRsgPSAGIAYgBlwbIAYgBlsgPSA9W3EbIQYgCS0AFgUgF0EIdgtBD3EiFwR/IBcFIAAtABVBBHYLQQVHDQAgFC0AAEEIcUUNACAJEE4gDkEAIA8gOxBBkiI9ID8gPSA/XhsgPSA/ID8gP1wbID8gP1sgPSA9W3EbIj8gCSoCmAMgDkEAQQEgOxAiIA5BAEEBIDsQIZKSID2TIj0gOiA6ID1dGyA9IDogOiA6XBsgOiA6WyA9ID1bcRsiOpIiPSAGIAYgPV0bID0gBiAGIAZcGyAGIAZbID0gPVtxGyEGCyANQQA2AkggDSANKQNoNwNAIBkgDSgCcBA8IA1B6ABqEC4gDSgCSCIJBEADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUEANgJIIA0oAmwiCSANKAJoIg5yDQALCyANIA0pA2g3A4gBIBwgDSgCcBB1IA0gVjcDaCAVIAsQdSA+IE9DAAAAACASG5IhPiBDIAaSIT0gDSgCbCEJAkAgDSgCaCIOIA0oAogBRgRAIAkgDSgCjAFGDQELID4gP5IhQiA+ID2SIUsgPCA9kiEGA0AgDigC7AMgDigC6AMiDmtBAnUgCU0NBQJAIA4gCUECdGooAgAiCS8AFSAJLQAXQRB0ciIXQYCAMHFBgIAQRiAXQYDgAHFBgMAARnINACAJQRRqIQ4CQAJAAkACQAJAAkAgF0EIdkEPcSIXBH8gFwUgAC0AFUEEdgtBAWsOBQEDAgQABgsgFC0AAEEIcQ0ECyAOIBYgDyA7EFEhOiAJIBAoAgBBAnRqID4gOpI4ApwDDAQLIA4gFiAPIDsQYiE/AkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE6QQIhDgwCC0EBIQ4gCSoCmAMhOgJAIBYOAgIADwtBAyEODAELIAkqApQDITpBACEOCyAJIA5BAnRqIEsgP5MgOpM4ApwDDAMLAkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE/QQIhDgwCC0EBIQ4gCSoCmAMhPwJAIBYOAgIADgtBAyEODAELIAkqApQDIT9BACEOCyAJIA5BAnRqID4gPSA/k0MAAAA/lJI4ApwDDAILIA4gFiAPIDsQQSE6IAkgECgCAEECdGogPiA6kjgCnAMgCSARKAIAQQN0aiIXKgL4AyE/AkACQAJAIBctAPwDQQFrDgIBAAILIEQgP5RDCtcjPJQhPwsgP0MAAAAAYA0CCwJAAkACfSATQQFNBEAgCSoCmAMgDiAWQQEgOxAiIA4gFkEBIDsQIZKSITogBgwBCyAGITogCSoClAMgDiATQQEgOxAiIA4gE0EBIDsQIZKSCyI/ID9cIAkqApQDIkEgQVxyRQRAID8gQZOLQxe30ThdDQEMAgsgPyA/WyBBIEFbcg0BCyAJKgKYAyJBIEFcIg4gOiA6XHJFBEAgOiBBk4tDF7fROF1FDQEMAwsgOiA6Ww0AIA4NAgsgCSA/IDogD0EAQQAgOyBFQQFBAyAKICIgDBA9GgwBCyAJIEIgCRBOkyAOQQAgDyBEEFGSOAKgAwsgDUEANgI4IA0gDSkDaDcDMCAYIA0oAnAQPCANQegAahAuIA0oAjgiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIA1BADYCOCANKAJsIQkgDSgCaCIOIA0oAogBRw0AIAkgDSgCjAFHDQALCyANKAJwIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyALBEADQCALKAIAIQkgCxAnIAkiCw0ACwsgPCA+kiA9kiE+IBJBAWoiEiAbRw0ACwsgDSgCkAEiCUUNAANAIAkoAgAhCyAJECcgCyIJDQALCyAAQZQDaiIQIABBAiAPIFAgQCBAECU4AgAgAEGYA2oiESAAQQAgDyBRIEcgQBAlOAIAAkAgEEGBAiATQQN0dkEBcUECdGoCfQJAIB5BAUcEQCAALQAXQQNxIglBAkYgHkECR3INAQsgACATIA8gSCBJIEAQJQwBCyAeQQJHIAlBAkdyDQEgSiAAIA8gEyBIIEkgQBB0Ij4gSiAHkiIGIAYgPl4bID4gBiAGIAZcGyAGIAZbID4gPltxGyIGIAYgSl0bIEogBiAGIAZcGyAGIAZbIEogSltxGws4AgALAkAgEEGBAiAWQQN0dkEBcUECdGoCfQJAIBpBAUcEQCAaQQJHIgkgAC0AF0EDcSILQQJGcg0BCyAAIBYgDyBGIEySIE0gQBAlDAELIAkgC0ECR3INASBGIAAgDyAWIEYgTJIgTSBAEHQiByBGIESSIgYgBiAHXhsgByAGIAYgBlwbIAYgBlsgByAHW3EbIgYgBiBGXRsgRiAGIAYgBlwbIAYgBlsgRiBGW3EbCzgCAAsCQCAIRQ0AAkAgAC8AFUGAgANxQYCAAkcNACANQYgBaiAAEDIDQCANKAKMASIJIA0oAogBIgtyRQRAIA0oApABIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCyALKALsAyALKALoAyILa0ECdSAJTQ0DIAsgCUECdGooAgAiCS8AFUGA4ABxQYDAAEcEQCAJAn8CQAJAAkAgFkECaw4CAAECCyAJQZQDaiEOIBAqAgAgCSoCnAOTIQZBAAwCCyAJQZQDaiEOIBAqAgAgCSoCpAOTIQZBAgwBCyARKgIAIQYCQAJAIBYOAgABCgsgCUGYA2ohDiAGIAkqAqADkyEGQQEMAQsgCUGYA2ohDiAGIAkqAqgDkyEGQQMLQQJ0aiAGIA4qAgCTOAKcAwsgDUGIAWoQLgwACwALAkAgEyAWckEBcUUNACAWQQFxIRQgE0EBcSEVIA1BiAFqIAAQMgNAIA0oAowBIgkgDSgCiAEiC3JFBEAgDSgCkAEiCUUNAgNAIAkoAgAhCyAJECcgCyIJDQALDAILIAsoAuwDIAsoAugDIgtrQQJ1IAlNDQMCQCALIAlBAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgFQRAAn8CfwJAAkACQCATQQFrDgMAAQINCyAJQZgDaiEOIAlBqANqIQtBASESIBEMAwsgCUGUA2ohDkECIRIgCUGcA2oMAQsgCUGUA2ohDkEAIRIgCUGkA2oLIQsgEAshGyAJIBJBAnRqIBsqAgAgDioCAJMgCyoCAJM4ApwDCyAURQ0AAn8CfwJAAkACQCAWQQFrDgMAAQIMCyAJQZgDaiELIAlBqANqIRJBASEXIBEMAwsgCUGUA2ohCyAJQZwDaiESQQIMAQsgCUGUA2ohCyAJQaQDaiESQQALIRcgEAshDiAJIBdBAnRqIA4qAgAgCyoCAJMgEioCAJM4ApwDCyANQYgBahAuDAALAAsgAC8AFUGA4ABxICJBAUZyRQRAIAAtAABBCHFFDQELIAAgACAeIAQgE0EBSxsgDyAKICIgDEMAAAAAQwAAAAAgOyBFEH4aCyANKAJYIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCxACAAsgABBeCyANQaABaiQADAELECQACyAAIAM6AKgBIAAgACgC9AMoAgw2AqQBIB0NACAKIAooAggiAyAAKAKsASIOQQFqIgkgAyAJSxs2AgggDkEIRgRAIABBADYCrAFBACEOCyAIBH8gAEHwAmoFIAAgDkEBajYCrAEgACAOQRhsakGwAWoLIgMgBTYCDCADIAQ2AgggAyACOAIEIAMgATgCACADIAAqApQDOAIQIAMgACoCmAM4AhRBACEdCyAIBEAgACAAKQKUAzcCjAMgACAALQAAIgNBAXIiBEH7AXEgBCADQQRxGzoAAAsgACAMNgKgASArIB1Fcgs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxECAAt9ACAAQRRqIgAgAUGBAiACQQN0dkH/AXEgAyAEEC0gACACQQEgBBAiIAAgAkEBIAQQIZKSIQQCQAJAAkACQCAFKAIADgMAAQADCyAGKgIAIgMgAyAEIAMgBF0bIAQgBFwbIQQMAQsgBCAEXA0BIAVBAjYCAAsgBiAEOAIACwuMAQIBfwF9IAAoAuQDRQRAQwAAAAAPCyAAQfwAaiIBIAAvARwQICICIAJbBEAgASAALwEcECAPCwJAIAAoAvQDLQAIQQFxDQAgASAALwEYECAiAiACXA0AIAEgAC8BGBAgQwAAAABdRQ0AIAEgAC8BGBAgjA8LQwAAgD9DAAAAACAAKAL0Ay0ACEEBcRsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEChDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwtHAQF/IAIvAAYiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwtHAQF/IAIvAAIiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACiIDQQdxRQ0BDAILIAIvAAgiA0EHcUUNAAwBCyACLwAEIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LewACQAJAAkACQCADQQFrDgIAAQILIAIvAAgiA0EHcUUNAQwCCyACLwAKIgNBB3FFDQAMAQsgAi8AACIDQQdxBEAMAQsgAUHoAGohASACLwAMIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHw8LIAAgAUHoAGogAxAfC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQe4AaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAuFAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgAEIKgCIFQvYBfiAAfKdBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACQQpuIgNB9gFsIAJqQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQs3AQJ/QQQQHiICIAE2AgBBBBAeIgMgATYCAEHBOyAAQeI7QfooQb8BIAJB4jtB/ihBwAEgAxAHCw8AIAAgASACQQFBAhCLAQteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFgAC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHcJWooAgAgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDMhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECMLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJ8BIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQZUlQeEXQSJB3BcQCwALEFgACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDMaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAjIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuPAQIBfwF9IwBBEGsiAyQAIANBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIIAKUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsL2AICBH8BfSMAQSBrIgMkAAJAIAAoAgwiAQRAIAAgACoClAMgACoCmAMgAREnACIFIAVbDQEgA0GqHjYCACAAQQVB2CUgAxAsECQACyADQRBqIAAQMgJAIAMoAhAiAiADKAIUIgFyRQ0AAkADQCABIAIoAuwDIAIoAugDIgJrQQJ1SQRAIAIgAUECdGooAgAiASgC3AMNAyABLwAVIAEtABdBEHRyIgJBgOAAcUGAwABHBEAgAkEIdkEPcSICBH8gAgUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQQLIAEtAABBAnENAyAEIAEgBBshBAsgA0EQahAuIAMoAhQiASADKAIQIgJyDQEMAwsLEAIACyABIQQLIAMoAhgiAQRAA0AgASgCACECIAEQIyACIgENAAsLIARFBEAgACoCmAMhBQwBCyAEEE4gBCoCoAOSIQULIANBIGokACAFC6EDAQh/AkAgACgC6AMiBSAAKALsAyIHRwRAA0AgACAFKAIAIgIoAuQDRwRAAkAgACgC9AMoAgAiAQRAIAIgACAGIAERBgAiAQ0BC0GIBBAeIgEgAigCEDYCECABIAIpAgg3AgggASACKQIANwIAIAFBFGogAkEUakHoABArGiABQgA3AoABIAFB/ABqIgNBADsBACABQgA3AogBIAFCADcCkAEgAyACQfwAahCgASABQZgBaiACQZgBakHQAhArGiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByANayIHIA5B/////wdzIhhKDQcgAARAIAAgDSAHECYLIAcNBiAIIAE2AkwgAUEBaiEHQX8hEgJAIAEsAAEiChBXRQ0AIAEtAAJBJEcNACABQQNqIQcgCkEwayESQQEhFQsgCCAHNgJMQQAhDAJAIAcsAAAiCUEgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgJMIAEgDHIhDCAHLAABIglBIGsiAUEgTw0BIAohB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAosAAEiARBXRQ0AIAotAAJBJEcNACABQQJ0IARqQcABa0EKNgIAIApBA2ohCUEBIRUgCiwAAUEDdCADakGAA2soAgAMAQsgFQ0GIApBAWohCSAARQRAIAggCTYCTEEAIRVBACETDAMLIAIgAigCACIBQQRqNgIAQQAhFSABKAIACyETIAggCTYCTCATQQBODQFBACATayETIAxBgMAAciEMDAELIAhBzABqEIkBIhNBAEgNCCAIKAJMIQkLQQAhB0F/IQsCfyAJLQAAQS5HBEAgCSEBQQAMAQsgCS0AAUEqRgRAAn8CQCAJLAACIgEQV0UNACAJLQADQSRHDQAgAUECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgFQ0GIAlBAmohAUEAIABFDQAaIAIgAigCACIKQQRqNgIAIAooAgALIQsgCCABNgJMIAtBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEIkBIQsgCCgCTCEBQQELIQ8DQCAHIRFBHCEKIAEiECwAACIHQfsAa0FGSQ0JIBBBAWohASAHIBFBOmxqQf8qai0AACIHQQFrQQhJDQALIAggATYCTAJAAkAgB0EbRwRAIAdFDQsgEkEATgRAIAQgEkECdGogBzYCACAIIAMgEkEDdGopAwA3A0AMAgsgAEUNCCAIQUBrIAcgAiAGEIcBDAILIBJBAE4NCgtBACEHIABFDQcLIAxB//97cSIJIAwgDEGAwABxGyEMQQAhEkGPCSEWIBQhCgJAAkACQAJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJAIBAsAAAiB0FfcSAHIAdBD3FBA0YbIAcgERsiB0HYAGsOIQQUFBQUFBQUFA4UDwYODg4UBhQUFBQCBQMUFAkUARQUBAALAkAgB0HBAGsOBw4UCxQODg4ACyAHQdMARg0JDBMLIAgpA0AhGUGPCQwFC0EAIQcCQAJAAkACQAJAAkACQCARQf8BcQ4IAAECAwQaBQYaCyAIKAJAIA42AgAMGQsgCCgCQCAONgIADBgLIAgoAkAgDqw3AwAMFwsgCCgCQCAOOwEADBYLIAgoAkAgDjoAAAwVCyAIKAJAIA42AgAMFAsgCCgCQCAOrDcDAAwTC0EIIAsgC0EITRshCyAMQQhyIQxB+AAhBwsgFCENIAgpA0AiGVBFBEAgB0EgcSEQA0AgDUEBayINIBmnQQ9xQZAvai0AACAQcjoAACAZQg9WIQkgGUIEiCEZIAkNAAsLIAxBCHFFIAgpA0BQcg0DIAdBBHZBjwlqIRZBAiESDAMLIBQhByAIKQNAIhlQRQRAA0AgB0EBayIHIBmnQQdxQTByOgAAIBlCB1YhDSAZQgOIIRkgDQ0ACwsgByENIAxBCHFFDQIgCyAUIA1rIgdBAWogByALSBshCwwCCyAIKQNAIhlCAFMEQCAIQgAgGX0iGTcDQEEBIRJBjwkMAQsgDEGAEHEEQEEBIRJBkAkMAQtBkQlBjwkgDEEBcSISGwshFiAZIBQQRyENCyAPQQAgC0EASBsNDiAMQf//e3EgDCAPGyEMIAgpA0AiGUIAUiALckUEQCAUIQ1BACELDAwLIAsgGVAgFCANa2oiByAHIAtIGyELDAsLQQAhDAJ/Qf////8HIAsgC0H/////B08bIgoiEUEARyEQAkACfwJAAkAgCCgCQCIHQY4lIAcbIg0iD0EDcUUgEUVyDQADQCAPLQAAIgxFDQIgEUEBayIRQQBHIRAgD0EBaiIPQQNxRQ0BIBENAAsLIBBFDQICQCAPLQAARSARQQRJckUEQANAIA8oAgAiB0F/cyAHQYGChAhrcUGAgYKEeHENAiAPQQRqIQ8gEUEEayIRQQNLDQALCyARRQ0DC0EADAELQQELIRADQCAQRQRAIA8tAAAhDEEBIRAMAQsgDyAMRQ0CGiAPQQFqIQ8gEUEBayIRRQ0BQQAhEAwACwALQQALIgcgDWsgCiAHGyIHIA1qIQogC0EATgRAIAkhDCAHIQsMCwsgCSEMIAchCyAKLQAADQ0MCgsgCwRAIAgoAkAMAgtBACEHIABBICATQQAgDBApDAILIAhBADYCDCAIIAgpA0A+AgggCCAIQQhqIgc2AkBBfyELIAcLIQlBACEHAkADQCAJKAIAIg1FDQEgCEEEaiANEIYBIgpBAEgiDSAKIAsgB2tLckUEQCAJQQRqIQkgCyAHIApqIgdLDQEMAgsLIA0NDQtBPSEKIAdBAEgNCyAAQSAgEyAHIAwQKSAHRQRAQQAhBwwBC0EAIQogCCgCQCEJA0AgCSgCACINRQ0BIAhBBGogDRCGASINIApqIgogB0sNASAAIAhBBGogDRAmIAlBBGohCSAHIApLDQALCyAAQSAgEyAHIAxBgMAAcxApIBMgByAHIBNIGyEHDAgLIA9BACALQQBIGw0IQT0hCiAAIAgrA0AgEyALIAwgByAFERwAIgdBAE4NBwwJCyAIIAgpA0A8ADdBASELIBchDSAJIQwMBAsgBy0AASEJIAdBAWohBwwACwALIAANByAVRQ0CQQEhBwNAIAQgB0ECdGooAgAiAARAIAMgB0EDdGogACACIAYQhwFBASEOIAdBAWoiB0EKRw0BDAkLC0EBIQ4gB0EKTw0HA0AgBCAHQQJ0aigCAA0BIAdBAWoiB0EKRw0ACwwHC0EcIQoMBAsgCyAKIA1rIhAgCyAQShsiCSASQf////8Hc0oNAkE9IQogEyAJIBJqIgsgCyATSBsiByAYSg0DIABBICAHIAsgDBApIAAgFiASECYgAEEwIAcgCyAMQYCABHMQKSAAQTAgCSAQQQAQKSAAIA0gEBAmIABBICAHIAsgDEGAwABzECkMAQsLQQAhDgwDC0E9IQoLQfw7IAo2AgALQX8hDgsgCEHQAGokACAOC9kCAQR/IwBB0AFrIgUkACAFIAI2AswBIAVBoAFqIgJBAEEoECoaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAIgAyAEEIoBQQBIBEBBfyEEDAELQQEgBiAAKAJMQQBOGyEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEJ0BDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEIoBCyECIAgEQCAAQQBBACAAKAIkEQYAGiAAQQA2AjAgACAINgIsIABBADYCHCAAKAIUIQEgAEIANwMQIAJBfyABGyECCyAAIAAoAgAiACAHQSBxcjYCAEF/IAIgAEEgcRshBCAGRQ0ACyAFQdABaiQAIAQLfwIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQjAEhACABKAIAQUBqCzYCACAADwsgASACQf4HazYCACADQv////////+HgH+DQoCAgICAgIDwP4S/BSAACwsVACAARQRAQQAPC0H8OyAANgIAQX8LzgECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpBxABqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQAC9EDAEHUO0GoHBAcQdU7QYoWQQFBAUEAEBtB1jtB/RJBAUGAf0H/ABAEQdc7QfYSQQFBgH9B/wAQBEHYO0H0EkEBQQBB/wEQBEHZO0GUCkECQYCAfkH//wEQBEHaO0GLCkECQQBB//8DEARB2ztBsQpBBEGAgICAeEH/////BxAEQdw7QagKQQRBAEF/EARB3TtB+BhBBEGAgICAeEH/////BxAEQd47Qe8YQQRBAEF/EARB3ztBjxBCgICAgICAgICAf0L///////////8AEIQBQeA7QY4QQgBCfxCEAUHhO0GIEEEEEA1B4jtB9BtBCBANQeM7QaQZEA5B5DtBmSIQDkHlO0EEQZcZEAhB5jtBAkGwGRAIQec7QQRBvxkQCEHoO0GPFhAaQek7QQBB1CEQAUHqO0EAQboiEAFB6ztBAUHyIRABQew7QQJB5B4QAUHtO0EDQYMfEAFB7jtBBEGrHxABQe87QQVByB8QAUHwO0EEQd8iEAFB8TtBBUH9IhABQeo7QQBBriAQAUHrO0EBQY0gEAFB7DtBAkHwIBABQe07QQNBziAQAUHuO0EEQbMhEAFB7ztBBUGRIRABQfI7QQZB7h8QAUHzO0EHQaQjEAELJQAgAEH0JjYCACAALQAEBEAgACgCCEH9DxBmCyAAKAIIEAYgAAsDAAALJQAgAEHsJzYCACAALQAEBEAgACgCCEH9DxBmCyAAKAIIEAYgAAs3AQJ/QQQQHiICIAE2AgBBBBAeIgMgATYCAEGjOyAAQeI7QfooQcEBIAJB4jtB/ihBwgEgAxAHCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRBQALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQMACwkAIAEgABEAAAsHACAAEQ4ACzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACzABAX8jAEEQayICJAAgAiABNgIIIAJBCGogABECACEAIAIoAggQBiACQRBqJAAgAAsMACABIAAoAgARAAALCQAgAEEBOgAEC9coAQJ/QaA7QaE7QaI7QQBBjCZBB0GPJkEAQY8mQQBB2RZBkSZBCBAFQQgQHiIAQoiAgIAQNwMAQaA7QZcbQQZBoCZBuCZBCSAAQQEQAEGkO0GlO0GmO0GgO0GMJkEKQYwmQQtBjCZBDEG4EUGRJkENEAVBBBAeIgBBDjYCAEGkO0HoFEECQcAmQcgmQQ8gAEEAEABBoDtBowxBAkHMJkHUJkEQQREQA0GgO0GAHEEDQaQnQbAnQRJBExADQbg7Qbk7Qbo7QQBBjCZBFEGPJkEAQY8mQQBB6RZBkSZBFRAFQQgQHiIAQoiAgIAQNwMAQbg7QegcQQJBuCdByCZBFiAAQQEQAEG7O0G8O0G9O0G4O0GMJkEXQYwmQRhBjCZBGUHPEUGRJkEaEAVBBBAeIgBBGzYCAEG7O0HoFEECQcAnQcgmQRwgAEEAEABBuDtBowxBAkHIJ0HUJkEdQR4QA0G4O0GAHEEDQaQnQbAnQRJBHxADQb47Qb87QcA7QQBBjCZBIEGPJkEAQY8mQQBB2hpBkSZBIRAFQb47QQFB+CdBjCZBIkEjEA9BvjtBkBtBAUH4J0GMJkEiQSMQA0G+O0HpCEECQfwnQcgmQSRBJRADQQgQHiIAQQA2AgQgAEEmNgIAQb47Qa0cQQRBkChBoChBJyAAQQAQAEEIEB4iAEEANgIEIABBKDYCAEG+O0GkEUEDQagoQbQoQSkgAEEAEABBCBAeIgBBADYCBCAAQSo2AgBBvjtByB1BA0G8KEHIKEErIABBABAAQQgQHiIAQQA2AgQgAEEsNgIAQb47QaYQQQNB0ChByChBLSAAQQAQAEEIEB4iAEEANgIEIABBLjYCAEG+O0HLHEEDQdwoQbAnQS8gAEEAEABBCBAeIgBBADYCBCAAQTA2AgBBvjtB0h1BAkHoKEHUJkExIABBABAAQQgQHiIAQQA2AgQgAEEyNgIAQb47QZcQQQJB8ChB1CZBMyAAQQAQAEHBO0GECkH4KEE0QZEmQTUQCkHiD0EAEEhB6g5BCBBIQYITQRAQSEHxFUEYEEhBgxdBIBBIQfAOQSgQSEHBOxAJQaM7Qf8aQfgoQTZBkSZBNxAKQYMXQQAQkwFB8A5BCBCTAUGjOxAJQcI7QYobQfgoQThBkSZBORAKQQQQHiIAQQg2AgBBBBAeIgFBCDYCAEHCO0GEG0HiO0H6KEE6IABB4jtB/ihBOyABEAdBBBAeIgBBADYCAEEEEB4iAUEANgIAQcI7QeUOQds7QdQmQTwgAEHbO0HIKEE9IAEQB0HCOxAJQcM7QcQ7QcU7QQBBjCZBPkGPJkEAQY8mQQBB+xtBkSZBPxAFQcM7QQFBhClBjCZBwABBwQAQD0HDO0HXDkEBQYQpQYwmQcAAQcEAEANBwztB0BpBAkGIKUHUJkHCAEHDABADQcM7QekIQQJBkClByCZBxABBxQAQA0EIEB4iAEEANgIEIABBxgA2AgBBwztB9w9BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABByAA2AgBBwztB6htBA0GYKUHIKEHJACAAQQAQAEEIEB4iAEEANgIEIABBygA2AgBBwztBnxtBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABBzAA2AgBBwztB0BRBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABBzgA2AgBBwztBiA1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABBzwA2AgBBwztB3RNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0AA2AgBBwztB+QtBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0QA2AgBBwztBuBBBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0gA2AgBBwztB5RpBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0wA2AgBBwztB/BRBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1AA2AgBBwztBlRNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1QA2AgBBwztBtQpBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1gA2AgBBwztBuBVBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB1wA2AgBBwztBmw1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB2AA2AgBBwztB7RNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2QA2AgBBwztBxAlBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2gA2AgBBwztB8QhBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2wA2AgBBwztBhwlBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3QA2AgBBwztB1BBBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3gA2AgBBwztB5gxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3wA2AgBBwztBzBNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB4AA2AgBBwztBrAlBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4QA2AgBBwztBnxZBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4gA2AgBBwztBoRdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4wA2AgBBwztBvw1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5AA2AgBBwztB+xNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB5QA2AgBBwztBkQ9BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5gA2AgBBwztBwQxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5wA2AgBBwztBvhNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB6AA2AgBBwztBsxdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6QA2AgBBwztBzw1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6gA2AgBBwztBpQ9BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6wA2AgBBwztB0gxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7AA2AgBBwztBiRdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7QA2AgBBwztBrA1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7gA2AgBBwztB9w5BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7wA2AgBBwztBrQxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB8AA2AgBBwztB/RhBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB8QA2AgBBwztBshRBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB8gA2AgBBwztBlBJBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB8wA2AgBBwztBzhlBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9AA2AgBBwztB4g1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9QA2AgBBwztBrRNBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9gA2AgBBwztB+gxBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9wA2AgBBwztBnhVBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB+AA2AgBBwztBrxtBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB+gA2AgBBwztB3BRBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABB/AA2AgBBwztBiQxBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/QA2AgBBwztBxhBBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/gA2AgBBwztB8hpBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/wA2AgBBwztBjRVBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBgAE2AgBBwztBoRNBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBgQE2AgBBwztBxwpBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBggE2AgBBwztBwhVBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABBgwE2AgBBwztB4RBBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBhQE2AgBBwztBuAlBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBhwE2AgBBwztBrRZBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBiAE2AgBBwztBqhdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBiQE2AgBBwztBmw9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBigE2AgBBwztBvxdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBiwE2AgBBwztBsg9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjAE2AgBBwztBlRdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjQE2AgBBwztBhA9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjgE2AgBBwztBihlBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBjwE2AgBBwztBwRRBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBkAE2AgBBwztBnhJBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBkgE2AgBBwztB0AlBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBkwE2AgBBwztB/AhBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBlAE2AgBBwztB2RlBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABBlQE2AgBBwztBtBNBA0GMKkGYKkGWASAAQQAQAEEIEB4iAEEANgIEIABBlwE2AgBBwztBhxxBBEGgKkGgKEGYASAAQQAQAEEIEB4iAEEANgIEIABBmQE2AgBBwztBnBxBA0GwKkHIKEGaASAAQQAQAEEIEB4iAEEANgIEIABBmwE2AgBBwztBmgpBAkG8KkHUJkGcASAAQQAQAEEIEB4iAEEANgIEIABBnQE2AgBBwztBmQxBAkHEKkHUJkGeASAAQQAQAEEIEB4iAEEANgIEIABBnwE2AgBBwztBkxxBA0HMKkGwJ0GgASAAQQAQAEEIEB4iAEEANgIEIABBoQE2AgBBwztBuxZBA0HYKkHIKEGiASAAQQAQAEEIEB4iAEEANgIEIABBowE2AgBBwztBvxtBAkHkKkHUJkGkASAAQQAQAEEIEB4iAEEANgIEIABBpQE2AgBBwztB0xtBA0HYKkHIKEGiASAAQQAQAEEIEB4iAEEANgIEIABBpgE2AgBBwztBqB1BA0HsKkHIKEGnASAAQQAQAEEIEB4iAEEANgIEIABBqAE2AgBBwztBph1BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBqQE2AgBBwztBuR1BA0H4KkHIKEGqASAAQQAQAEEIEB4iAEEANgIEIABBqwE2AgBBwztBtx1BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBrAE2AgBBwztB3whBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBrQE2AgBBwztB1whBAkGEK0HUJkGuASAAQQAQAEEIEB4iAEEANgIEIABBrwE2AgBBwztB3hVBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBsAE2AgBBwztB3AlBAkGEK0HUJkGuASAAQQAQAEEIEB4iAEEANgIEIABBsQE2AgBBwztB6QlBBUGQK0GkK0GyASAAQQAQAEEIEB4iAEEANgIEIABBswE2AgBBwztB5w9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtAE2AgBBwztB0Q9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtQE2AgBBwztBhhNBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtgE2AgBBwztB+BVBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtwE2AgBBwztByxdBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBuAE2AgBBwztBvw9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBuQE2AgBBwztB+QlBAkGsK0HUJkG6ASAAQQAQAEEIEB4iAEEANgIEIABBuwE2AgBBwztBzBVBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvAE2AgBBwztBqBJBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvQE2AgBBwztB5BlBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvgE2AgBBwztBqxVBAkHUKUHUJkH5ACAAQQAQAAtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAtHAAJAIAFBA00EfyAAIAFBAnRqQQRqBSABQQRrIgEgACgCGCIAKAIEIAAoAgAiAGtBAnVPDQEgACABQQJ0agsoAgAPCxACAAs4AQF/IAFBAEgEQBACAAsgAUEBa0EFdkEBaiIBQQJ0EB4hAiAAIAE2AgggAEEANgIEIAAgAjYCAAvSBQEJfyAAIAEvAQA7AQAgACABKQIENwIEIAAgASkCDDcCDCAAIAEoAhQ2AhQCQAJAIAEoAhgiA0UNAEEYEB4iBUEANgIIIAVCADcCACADKAIEIgEgAygCACICRwRAIAEgAmsiAkEASA0CIAUgAhAeIgE2AgAgBSABIAJqNgIIIAMoAgAiAiADKAIEIgZHBEADQCABIAIoAgA2AgAgAUEEaiEBIAJBBGoiAiAGRw0ACwsgBSABNgIECyAFQgA3AgwgBUEANgIUIAMoAhAiAUUNACAFQQxqIAEQnwEgAygCDCEGIAUgBSgCECIEIAMoAhAiAkEfcWogAkFgcWoiATYCEAJAAkAgBEUEQCABQQFrIQMMAQsgAUEBayIDIARBAWtzQSBJDQELIAUoAgwgA0EFdkEAIAFBIU8bQQJ0akEANgIACyAFKAIMIARBA3ZB/P///wFxaiEBIARBH3EiA0UEQCACQQBMDQEgAkEgbSEDIAJBH2pBP08EQCABIAYgA0ECdBAzGgsgAiADQQV0ayICQQBMDQEgASADQQJ0IgNqIgEgASgCAEF/QSAgAmt2IgFBf3NxIAMgBmooAgAgAXFyNgIADAELIAJBAEwNAEF/IAN0IQhBICADayEEIAJBIE4EQCAIQX9zIQkgASgCACEHA0AgASAHIAlxIAYoAgAiByADdHI2AgAgASABKAIEIAhxIAcgBHZyIgc2AgQgBkEEaiEGIAFBBGohASACQT9LIQogAkEgayECIAoNAAsgAkEATA0BCyABIAEoAgBBfyAEIAQgAiACIARKGyIEa3YgCHFBf3NxIAYoAgBBf0EgIAJrdnEiBiADdHI2AgAgAiAEayICQQBMDQAgASADIARqQQN2Qfz///8BcWoiASABKAIAQX9BICACa3ZBf3NxIAYgBHZyNgIACyAAKAIYIQEgACAFNgIYIAEEQCABEFsLDwsQAgALvQMBB38gAARAIwBBIGsiBiQAIAAoAgAiASgC5AMiAwRAIAMgARBvGiABQQA2AuQDCyABKALsAyICIAEoAugDIgNHBEBBASACIANrQQJ1IgIgAkEBTRshBEEAIQIDQCADIAJBAnRqKAIAQQA2AuQDIAJBAWoiAiAERw0ACwsgASADNgLsAwJAIAMgAUHwA2oiAigCAEYNACAGQQhqQQBBACACEEoiAigCBCABKALsAyABKALoAyIEayIFayIDIAQgBRAzIQUgASgC6AMhBCABIAU2AugDIAIgBDYCBCABKALsAyEFIAEgAigCCDYC7AMgAiAFNgIIIAEoAvADIQcgASACKAIMNgLwAyACIAQ2AgAgAiAHNgIMIAQgBUcEQCACIAUgBCAFa0EDakF8cWo2AggLIARFDQAgBBAnIAEoAugDIQMLIAMEQCABIAM2AuwDIAMQJwsgASgClAEhAyABQQA2ApQBIAMEQCADEFsLIAEQJyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALIAAoAgQhASAAQQA2AgQgAQRAIAEgASgCACgCBBEAAAsgBkEgaiQAIAAQIwsLtQEBAX8jAEEQayICJAACfyABBEAgASgCACEBQYgEEB4gARBcIAENARogAkH3GTYCACACEHIQJAALQZQ7LQAARQRAQfg6QQM2AgBBiDtCgICAgICAgMA/NwIAQYA7QgA3AgBBlDtBAToAAEH8OkH8Oi0AAEH+AXE6AABB9DpBADYCAEGQO0EANgIAC0GIBBAeQfQ6EFwLIQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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",!Ie(Be)){var ot=Be;Be=n.locateFile?n.locateFile(ot,u):u+ot}function Se(){var Q=Be;try{if(Q==Be&&C)return new Uint8Array(C);if(Ie(Q))try{var _=pA(Q.slice(37)),U=new Uint8Array(_.length);for(Q=0;Q<_.length;++Q)U[Q]=_.charCodeAt(Q);var W=U}catch{throw Error("Converting base64 string to bytes failed.")}else W=void 0;var re=W;if(re)return re;throw"both async and sync fetching of the wasm failed"}catch(ge){ie(ge)}}function Bt(){return C||typeof fetch!="function"?Promise.resolve().then(function(){return Se()}):fetch(Be,{credentials:"same-origin"}).then(function(Q){if(!Q.ok)throw"failed to load wasm binary file at '"+Be+"'";return Q.arrayBuffer()}).catch(function(){return Se()})}function yt(Q){for(;0=_?"_"+Q:Q}function Qt(Q,_){return Q=Ze(Q),function(){return _.apply(this,arguments)}}var K=[{},{value:void 0},{value:null},{value:!0},{value:!1}],fe=[];function de(Q){var _=Error,U=Qt(Q,function(W){this.name=Q,this.message=W,W=Error(W).stack,W!==void 0&&(this.stack=this.toString()+` -`+W.replace(/^Error(:[^\n]*)?\n/,""))});return U.prototype=Object.create(_.prototype),U.prototype.constructor=U,U.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},U}var Ct=void 0;function Me(Q){throw new Ct(Q)}var wt=Q=>(Q||Me("Cannot use deleted val. handle = "+Q),K[Q].value),at=Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var _=fe.length?fe.pop():K.length;return K[_]={ga:1,value:Q},_}},Gt=void 0,gt=void 0;function je(Q){for(var _="";oe[Q];)_+=gt[oe[Q++]];return _}var or=[];function Lr(){for(;or.length;){var Q=or.pop();Q.M.$=!1,Q.delete()}}var mr=void 0,on={};function J(Q,_){for(_===void 0&&Me("ptr should not be undefined");Q.R;)_=Q.ba(_),Q=Q.R;return _}var Ae={};function rt(Q){Q=Go(Q);var _=je(Q);return Kt(Q),_}function ct(Q,_){var U=Ae[Q];return U===void 0&&Me(_+" has unknown type "+rt(Q)),U}function _t(){}var kt=!1;function Xt(Q){--Q.count.value,Q.count.value===0&&(Q.T?Q.U.W(Q.T):Q.P.N.W(Q.O))}function ir(Q,_,U){return _===U?Q:U.R===void 0?null:(Q=ir(Q,_,U.R),Q===null?null:U.na(Q))}var Zt={};function $r(Q,_){return _=J(Q,_),on[_]}var Is=void 0;function Lo(Q){throw new Is(Q)}function Un(Q,_){return _.P&&_.O||Lo("makeClassHandle requires ptr and ptrType"),!!_.U!=!!_.T&&Lo("Both smartPtrType and smartPtr must be specified"),_.count={value:1},sn(Object.create(Q,{M:{value:_}}))}function sn(Q){return typeof FinalizationRegistry>"u"?(sn=_=>_,Q):(kt=new FinalizationRegistry(_=>{Xt(_.M)}),sn=_=>{var U=_.M;return U.T&&kt.register(_,{M:U},_),_},_t=_=>{kt.unregister(_)},sn(Q))}var vi={};function oi(Q){for(;Q.length;){var _=Q.pop();Q.pop()(_)}}function ii(Q){return this.fromWireType(Z[Q>>2])}var Mo={},Po={};function Mr(Q,_,U){function W(Re){Re=U(Re),Re.length!==Q.length&&Lo("Mismatched type converter count");for(var He=0;He{Ae.hasOwnProperty(Re)?re[He]=Ae[Re]:(ge.push(Re),Mo.hasOwnProperty(Re)||(Mo[Re]=[]),Mo[Re].push(()=>{re[He]=Ae[Re],++_e,_e===ge.length&&W(re)}))}),ge.length===0&&W(re)}function hs(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+Q)}}function Gn(Q,_,U={}){if(!("argPackAdvance"in _))throw new TypeError("registerType registeredInstance requires argPackAdvance");var W=_.name;if(Q||Me('type "'+W+'" must have a positive integer typeid pointer'),Ae.hasOwnProperty(Q)){if(U.ua)return;Me("Cannot register type '"+W+"' twice")}Ae[Q]=_,delete Po[Q],Mo.hasOwnProperty(Q)&&(_=Mo[Q],delete Mo[Q],_.forEach(re=>re()))}function Si(Q){Me(Q.M.P.N.name+" instance already deleted")}function Qn(){}function cA(Q,_,U){if(Q[_].S===void 0){var W=Q[_];Q[_]=function(){return Q[_].S.hasOwnProperty(arguments.length)||Me("Function '"+U+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+Q[_].S+")!"),Q[_].S[arguments.length].apply(this,arguments)},Q[_].S=[],Q[_].S[W.Z]=W}}function si(Q,_){n.hasOwnProperty(Q)?(Me("Cannot register public name '"+Q+"' twice"),cA(n,Q,Q),n.hasOwnProperty(void 0)&&Me("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[Q].S[void 0]=_):n[Q]=_}function Cs(Q,_,U,W,re,ge,_e,Re){this.name=Q,this.constructor=_,this.X=U,this.W=W,this.R=re,this.pa=ge,this.ba=_e,this.na=Re,this.ja=[]}function Bs(Q,_,U){for(;_!==U;)_.ba||Me("Expected null or instance of "+U.name+", got an instance of "+_.name),Q=_.ba(Q),_=_.R;return Q}function wi(Q,_){return _===null?(this.ea&&Me("null is not a valid "+this.name),0):(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),Bs(_.M.O,_.M.P.N,this.N))}function Ds(Q,_){if(_===null){if(this.ea&&Me("null is not a valid "+this.name),this.da){var U=this.fa();return Q!==null&&Q.push(this.W,U),U}return 0}if(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&_.M.P.ca&&Me("Cannot convert argument of type "+(_.M.U?_.M.U.name:_.M.P.name)+" to parameter type "+this.name),U=Bs(_.M.O,_.M.P.N,this.N),this.da)switch(_.M.T===void 0&&Me("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:_.M.U===this?U=_.M.T:Me("Cannot convert argument of type "+(_.M.U?_.M.U.name:_.M.P.name)+" to parameter type "+this.name);break;case 1:U=_.M.T;break;case 2:if(_.M.U===this)U=_.M.T;else{var W=_.clone();U=this.xa(U,at(function(){W.delete()})),Q!==null&&Q.push(this.W,U)}break;default:Me("Unsupporting sharing policy")}return U}function Do(Q,_){return _===null?(this.ea&&Me("null is not a valid "+this.name),0):(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),_.M.P.ca&&Me("Cannot convert argument of type "+_.M.P.name+" to parameter type "+this.name),Bs(_.M.O,_.M.P.N,this.N))}function bn(Q,_,U,W){this.name=Q,this.N=_,this.ea=U,this.ca=W,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,_.R!==void 0?this.toWireType=Ds:(this.toWireType=W?wi:Do,this.V=null)}function De(Q,_){n.hasOwnProperty(Q)||Lo("Replacing nonexistant public symbol"),n[Q]=_,n[Q].Z=void 0}function xe(Q,_){var U=[];return function(){if(U.length=0,Object.assign(U,arguments),Q.includes("j")){var W=n["dynCall_"+Q];W=U&&U.length?W.apply(null,[_].concat(U)):W.call(null,_)}else W=we.get(_).apply(null,U);return W}}function Ge(Q,_){Q=je(Q);var U=Q.includes("j")?xe(Q,_):we.get(_);return typeof U!="function"&&Me("unknown function pointer with signature "+Q+": "+_),U}var Pt=void 0;function xr(Q,_){function U(ge){re[ge]||Ae[ge]||(Po[ge]?Po[ge].forEach(U):(W.push(ge),re[ge]=!0))}var W=[],re={};throw _.forEach(U),new Pt(Q+": "+W.map(rt).join([", "]))}function et(Q,_,U,W,re){var ge=_.length;2>ge&&Me("argTypes array size mismatch! Must at least get return value and 'this' types!");var _e=_[1]!==null&&U!==null,Re=!1;for(U=1;U<_.length;++U)if(_[U]!==null&&_[U].V===void 0){Re=!0;break}var He=_[0].name!=="void",be=ge-2,qe=Array(be),mt=[],Vt=[];return function(){if(arguments.length!==be&&Me("function "+Q+" called with "+arguments.length+" arguments, expected "+be+" args!"),Vt.length=0,mt.length=_e?2:1,mt[0]=re,_e){var Qr=_[1].toWireType(Vt,this);mt[1]=Qr}for(var zt=0;zt>2]);return U}function sr(Q){4>2])};case 3:return function(U){return this.fromWireType(ve[U>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function ku(Q,_,U){switch(_){case 0:return U?function(W){return ne[W]}:function(W){return oe[W]};case 1:return U?function(W){return Y[W>>1]}:function(W){return q[W>>1]};case 2:return U?function(W){return Z[W>>2]}:function(W){return te[W>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function xu(Q,_){for(var U="",W=0;!(W>=_/2);++W){var re=Y[Q+2*W>>1];if(re==0)break;U+=String.fromCharCode(re)}return U}function za(Q,_,U){if(U===void 0&&(U=2147483647),2>U)return 0;U-=2;var W=_;U=U<2*Q.length?U/2:Q.length;for(var re=0;re>1]=Q.charCodeAt(re),_+=2;return Y[_>>1]=0,_-W}function Nu(Q){return 2*Q.length}function Tu(Q,_){for(var U=0,W="";!(U>=_/4);){var re=Z[Q+4*U>>2];if(re==0)break;++U,65536<=re?(re-=65536,W+=String.fromCharCode(55296|re>>10,56320|re&1023)):W+=String.fromCharCode(re)}return W}function YA(Q,_,U){if(U===void 0&&(U=2147483647),4>U)return 0;var W=_;U=W+U-4;for(var re=0;re=ge){var _e=Q.charCodeAt(++re);ge=65536+((ge&1023)<<10)|_e&1023}if(Z[_>>2]=ge,_+=4,_+4>U)break}return Z[_>>2]=0,_-W}function wf(Q){for(var _=0,U=0;U=W&&++U,_+=4}return _}var Ou={};function Lu(Q){var _=Ou[Q];return _===void 0?je(Q):_}var ys=[];function fA(Q){var _=ys.length;return ys.push(Q),_}function gA(Q,_){for(var U=Array(Q),W=0;W>2],"parameter "+W);return U}var _i=[],VA=[null,[],[]];Ct=n.BindingError=de("BindingError"),n.count_emval_handles=function(){for(var Q=0,_=5;_Uo;++Uo)dA[Uo]=String.fromCharCode(Uo);gt=dA,n.getInheritedInstanceCount=function(){return Object.keys(on).length},n.getLiveInheritedInstances=function(){var Q=[],_;for(_ in on)on.hasOwnProperty(_)&&Q.push(on[_]);return Q},n.flushPendingDeletes=Lr,n.setDelayFunction=function(Q){mr=Q,or.length&&mr&&mr(Lr)},Is=n.InternalError=de("InternalError"),Qn.prototype.isAliasOf=function(Q){if(!(this instanceof Qn&&Q instanceof Qn))return!1;var _=this.M.P.N,U=this.M.O,W=Q.M.P.N;for(Q=Q.M.O;_.R;)U=_.ba(U),_=_.R;for(;W.R;)Q=W.ba(Q),W=W.R;return _===W&&U===Q},Qn.prototype.clone=function(){if(this.M.O||Si(this),this.M.aa)return this.M.count.value+=1,this;var Q=sn,_=Object,U=_.create,W=Object.getPrototypeOf(this),re=this.M;return Q=Q(U.call(_,W,{M:{value:{count:re.count,$:re.$,aa:re.aa,O:re.O,P:re.P,T:re.T,U:re.U}}})),Q.M.count.value+=1,Q.M.$=!1,Q},Qn.prototype.delete=function(){this.M.O||Si(this),this.M.$&&!this.M.aa&&Me("Object already scheduled for deletion"),_t(this),Xt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Qn.prototype.isDeleted=function(){return!this.M.O},Qn.prototype.deleteLater=function(){return this.M.O||Si(this),this.M.$&&!this.M.aa&&Me("Object already scheduled for deletion"),or.push(this),or.length===1&&mr&&mr(Lr),this.M.$=!0,this},bn.prototype.qa=function(Q){return this.ka&&(Q=this.ka(Q)),Q},bn.prototype.ha=function(Q){this.W&&this.W(Q)},bn.prototype.argPackAdvance=8,bn.prototype.readValueFromPointer=ii,bn.prototype.deleteObject=function(Q){Q!==null&&Q.delete()},bn.prototype.fromWireType=function(Q){function _(){return this.da?Un(this.N.X,{P:this.wa,O:U,U:this,T:Q}):Un(this.N.X,{P:this,O:Q})}var U=this.qa(Q);if(!U)return this.ha(Q),null;var W=$r(this.N,U);if(W!==void 0)return W.M.count.value===0?(W.M.O=U,W.M.T=Q,W.clone()):(W=W.clone(),this.ha(Q),W);if(W=this.N.pa(U),W=Zt[W],!W)return _.call(this);W=this.ca?W.la:W.pointerType;var re=ir(U,this.N,W.N);return re===null?_.call(this):this.da?Un(W.N.X,{P:W,O:re,U:this,T:Q}):Un(W.N.X,{P:W,O:re})},Pt=n.UnboundTypeError=de("UnboundTypeError");var pA=typeof atob=="function"?atob:function(Q){var _="",U=0;Q=Q.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var W="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),_e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++));W=W<<2|re>>4,re=(re&15)<<4|ge>>2;var Re=(ge&3)<<6|_e;_+=String.fromCharCode(W),ge!==64&&(_+=String.fromCharCode(re)),_e!==64&&(_+=String.fromCharCode(Re))}while(U_e.ta).concat(re.map(_e=>_e.za));Mr([Q],ge,_e=>{var Re={};return re.forEach((He,be)=>{var qe=_e[be],mt=He.ra,Vt=He.sa,Qr=_e[be+re.length],zt=He.ya,En=He.Aa;Re[He.oa]={read:Hn=>qe.fromWireType(mt(Vt,Hn)),write:(Hn,EA)=>{var Ho=[];zt(En,Hn,Qr.toWireType(Ho,EA)),oi(Ho)}}}),[{name:_.name,fromWireType:function(He){var be={},qe;for(qe in Re)be[qe]=Re[qe].read(He);return W(He),be},toWireType:function(He,be){for(var qe in Re)if(!(qe in be))throw new TypeError('Missing field: "'+qe+'"');var mt=U();for(qe in Re)Re[qe].write(mt,be[qe]);return He!==null&&He.push(W,mt),mt},argPackAdvance:8,readValueFromPointer:ii,V:W}]})},v:function(){},B:function(Q,_,U,W,re){var ge=hs(U);_=je(_),Gn(Q,{name:_,fromWireType:function(_e){return!!_e},toWireType:function(_e,Re){return Re?W:re},argPackAdvance:8,readValueFromPointer:function(_e){if(U===1)var Re=ne;else if(U===2)Re=Y;else if(U===4)Re=Z;else throw new TypeError("Unknown boolean type size: "+_);return this.fromWireType(Re[_e>>ge])},V:null})},f:function(Q,_,U,W,re,ge,_e,Re,He,be,qe,mt,Vt){qe=je(qe),ge=Ge(re,ge),Re&&(Re=Ge(_e,Re)),be&&(be=Ge(He,be)),Vt=Ge(mt,Vt);var Qr=Ze(qe);si(Qr,function(){xr("Cannot construct "+qe+" due to unbound types",[W])}),Mr([Q,_,U],W?[W]:[],function(zt){if(zt=zt[0],W)var En=zt.N,Hn=En.X;else Hn=Qn.prototype;zt=Qt(Qr,function(){if(Object.getPrototypeOf(this)!==EA)throw new Ct("Use 'new' to construct "+qe);if(Ho.Y===void 0)throw new Ct(qe+" has no accessible constructor");var qa=Ho.Y[arguments.length];if(qa===void 0)throw new Ct("Tried to invoke ctor of "+qe+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Ho.Y).toString()+") parameters instead!");return qa.apply(this,arguments)});var EA=Object.create(Hn,{constructor:{value:zt}});zt.prototype=EA;var Ho=new Cs(qe,zt,EA,Vt,En,ge,Re,be);En=new bn(qe,Ho,!0,!1),Hn=new bn(qe+"*",Ho,!1,!1);var zA=new bn(qe+" const*",Ho,!1,!0);return Zt[Q]={pointerType:Hn,la:zA},De(Qr,zt),[En,Hn,zA]})},d:function(Q,_,U,W,re,ge,_e){var Re=Ir(U,W);_=je(_),ge=Ge(re,ge),Mr([],[Q],function(He){function be(){xr("Cannot call "+qe+" due to unbound types",Re)}He=He[0];var qe=He.name+"."+_;_.startsWith("@@")&&(_=Symbol[_.substring(2)]);var mt=He.N.constructor;return mt[_]===void 0?(be.Z=U-1,mt[_]=be):(cA(mt,_,qe),mt[_].S[U-1]=be),Mr([],Re,function(Vt){return Vt=et(qe,[Vt[0],null].concat(Vt.slice(1)),null,ge,_e),mt[_].S===void 0?(Vt.Z=U-1,mt[_]=Vt):mt[_].S[U-1]=Vt,[]}),[]})},p:function(Q,_,U,W,re,ge){0<_||ie();var _e=Ir(_,U);re=Ge(W,re),Mr([],[Q],function(Re){Re=Re[0];var He="constructor "+Re.name;if(Re.N.Y===void 0&&(Re.N.Y=[]),Re.N.Y[_-1]!==void 0)throw new Ct("Cannot register multiple constructors with identical number of parameters ("+(_-1)+") for class '"+Re.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return Re.N.Y[_-1]=()=>{xr("Cannot construct "+Re.name+" due to unbound types",_e)},Mr([],_e,function(be){return be.splice(1,0,null),Re.N.Y[_-1]=et(He,be,null,re,ge),[]}),[]})},a:function(Q,_,U,W,re,ge,_e,Re){var He=Ir(U,W);_=je(_),ge=Ge(re,ge),Mr([],[Q],function(be){function qe(){xr("Cannot call "+mt+" due to unbound types",He)}be=be[0];var mt=be.name+"."+_;_.startsWith("@@")&&(_=Symbol[_.substring(2)]),Re&&be.N.ja.push(_);var Vt=be.N.X,Qr=Vt[_];return Qr===void 0||Qr.S===void 0&&Qr.className!==be.name&&Qr.Z===U-2?(qe.Z=U-2,qe.className=be.name,Vt[_]=qe):(cA(Vt,_,mt),Vt[_].S[U-2]=qe),Mr([],He,function(zt){return zt=et(mt,zt,be,ge,_e),Vt[_].S===void 0?(zt.Z=U-2,Vt[_]=zt):Vt[_].S[U-2]=zt,[]}),[]})},A:function(Q,_){_=je(_),Gn(Q,{name:_,fromWireType:function(U){var W=wt(U);return sr(U),W},toWireType:function(U,W){return at(W)},argPackAdvance:8,readValueFromPointer:ii,V:null})},n:function(Q,_,U){U=hs(U),_=je(_),Gn(Q,{name:_,fromWireType:function(W){return W},toWireType:function(W,re){return re},argPackAdvance:8,readValueFromPointer:Pr(_,U),V:null})},e:function(Q,_,U,W,re){_=je(_),re===-1&&(re=4294967295),re=hs(U);var ge=Re=>Re;if(W===0){var _e=32-8*U;ge=Re=>Re<<_e>>>_e}U=_.includes("unsigned")?function(Re,He){return He>>>0}:function(Re,He){return He},Gn(Q,{name:_,fromWireType:ge,toWireType:U,argPackAdvance:8,readValueFromPointer:ku(_,re,W!==0),V:null})},b:function(Q,_,U){function W(ge){ge>>=2;var _e=te;return new re(H,_e[ge+1],_e[ge])}var re=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][_];U=je(U),Gn(Q,{name:U,fromWireType:W,argPackAdvance:8,readValueFromPointer:W},{ua:!0})},o:function(Q,_){_=je(_);var U=_==="std::string";Gn(Q,{name:_,fromWireType:function(W){var re=te[W>>2],ge=W+4;if(U)for(var _e=ge,Re=0;Re<=re;++Re){var He=ge+Re;if(Re==re||oe[He]==0){if(_e=_e?L(oe,_e,He-_e):"",be===void 0)var be=_e;else be+="\0",be+=_e;_e=He+1}}else{for(be=Array(re),Re=0;Re=He?Re++:2047>=He?Re+=2:55296<=He&&57343>=He?(Re+=4,++ge):Re+=3}ge=Re}else ge=re.length;if(Re=ar(4+ge+1),He=Re+4,te[Re>>2]=ge,U&&_e){if(_e=He,He=ge+1,ge=oe,0=qe){var mt=re.charCodeAt(++be);qe=65536+((qe&1023)<<10)|mt&1023}if(127>=qe){if(_e>=He)break;ge[_e++]=qe}else{if(2047>=qe){if(_e+1>=He)break;ge[_e++]=192|qe>>6}else{if(65535>=qe){if(_e+2>=He)break;ge[_e++]=224|qe>>12}else{if(_e+3>=He)break;ge[_e++]=240|qe>>18,ge[_e++]=128|qe>>12&63}ge[_e++]=128|qe>>6&63}ge[_e++]=128|qe&63}}ge[_e]=0}}else if(_e)for(_e=0;_eq,Re=1;else _===4&&(W=Tu,re=YA,ge=wf,_e=()=>te,Re=2);Gn(Q,{name:U,fromWireType:function(He){for(var be=te[He>>2],qe=_e(),mt,Vt=He+4,Qr=0;Qr<=be;++Qr){var zt=He+4+Qr*_;(Qr==be||qe[zt>>Re]==0)&&(Vt=W(Vt,zt-Vt),mt===void 0?mt=Vt:(mt+="\0",mt+=Vt),Vt=zt+_)}return Kt(He),mt},toWireType:function(He,be){typeof be!="string"&&Me("Cannot pass non-string to C++ string type "+U);var qe=ge(be),mt=ar(4+qe+_);return te[mt>>2]=qe>>Re,re(be,mt+4,qe+_),He!==null&&He.push(Kt,mt),mt},argPackAdvance:8,readValueFromPointer:ii,V:function(He){Kt(He)}})},k:function(Q,_,U,W,re,ge){vi[Q]={name:je(_),fa:Ge(U,W),W:Ge(re,ge),ia:[]}},h:function(Q,_,U,W,re,ge,_e,Re,He,be){vi[Q].ia.push({oa:je(_),ta:U,ra:Ge(W,re),sa:ge,za:_e,ya:Ge(Re,He),Aa:be})},C:function(Q,_){_=je(_),Gn(Q,{va:!0,name:_,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(Q,_,U,W,re){Q=ys[Q],_=wt(_),U=Lu(U);var ge=[];return te[W>>2]=at(ge),Q(_,U,ge,re)},t:function(Q,_,U,W){Q=ys[Q],_=wt(_),U=Lu(U),Q(_,U,null,W)},g:sr,m:function(Q,_){var U=gA(Q,_),W=U[0];_=W.name+"_$"+U.slice(1).map(function(_e){return _e.name}).join("_")+"$";var re=_i[_];if(re!==void 0)return re;var ge=Array(Q-1);return re=fA((_e,Re,He,be)=>{for(var qe=0,mt=0;mt>>=0,2147483648=U;U*=2){var W=_*(1+.2/U);W=Math.min(W,Q+100663296);var re=Math;W=Math.max(Q,W),re=re.min.call(re,2147483648,W+(65536-W%65536)%65536);e:{try{y.grow(re-H.byteLength+65535>>>16),ue();var ge=1;break e}catch{}ge=void 0}if(ge)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(Q,_,U,W){for(var re=0,ge=0;ge>2],Re=te[_+4>>2];_+=8;for(var He=0;He>2]=re,0}};(function(){function Q(re){n.asm=re.exports,y=n.asm.E,ue(),we=n.asm.J,We.unshift(n.asm.F),ce--,n.monitorRunDependencies&&n.monitorRunDependencies(ce),ce==0&&(x!==null&&(clearInterval(x),x=null),G&&(re=G,G=null,re()))}function _(re){Q(re.instance)}function U(re){return Bt().then(function(ge){return WebAssembly.instantiate(ge,W)}).then(function(ge){return ge}).then(re,function(ge){I("failed to asynchronously prepare wasm: "+ge),ie(ge)})}var W={a:Ri};if(ce++,n.monitorRunDependencies&&n.monitorRunDependencies(ce),n.instantiateWasm)try{return n.instantiateWasm(W,Q)}catch(re){I("Module.instantiateWasm callback failed with error: "+re),s(re)}return(function(){return C||typeof WebAssembly.instantiateStreaming!="function"||Ie(Be)||typeof fetch!="function"?U(_):fetch(Be,{credentials:"same-origin"}).then(function(re){return WebAssembly.instantiateStreaming(re,W).then(_,function(ge){return I("wasm streaming compile failed: "+ge),I("falling back to ArrayBuffer instantiation"),U(_)})})})().catch(s),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var Go=n.___getTypeName=function(){return(Go=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var ar=n._malloc=function(){return(ar=n._malloc=n.asm.I).apply(null,arguments)},Kt=n._free=function(){return(Kt=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var yr;G=function Q(){yr||Ur(),yr||(G=Q)};function Ur(){function Q(){if(!yr&&(yr=!0,n.calledRun=!0,!F)){if(yt(We),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var _=n.postRun.shift();Ve.unshift(_)}yt(Ve)}}if(!(01?E-1:0),C=1;Ca?e.Node.createWithConfig(a):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let s=0,a=this.getChildCount();s1&&arguments[1]!==void 0?arguments[1]:NaN,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Yc.LTR;return s.call(this,a,u,E)}),{Config:e.Config,Node:e.Node,...Mh}}var sS=IE(await Nh()),it=sS;var UB=Oe(eC(),1),GB=Oe(nC(),1);import d_ from"node:process";function _E({onlyFirst:e=!1}={}){let s="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(s,e?void 0:"g")}var aS=_E();function $c(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!e.includes("\x1B")&&!e.includes("\x9B")?e:e.replace(aS,"")}var oC=[161,161,164,164,167,168,170,170,173,174,176,180,182,186,188,191,198,198,208,208,215,216,222,225,230,230,232,234,236,237,240,240,242,243,247,250,252,252,254,254,257,257,273,273,275,275,283,283,294,295,299,299,305,307,312,312,319,322,324,324,328,331,333,333,338,339,358,359,363,363,462,462,464,464,466,466,468,468,470,470,472,472,474,474,476,476,593,593,609,609,708,708,711,711,713,715,717,717,720,720,728,731,733,733,735,735,768,879,913,929,931,937,945,961,963,969,1025,1025,1040,1103,1105,1105,8208,8208,8211,8214,8216,8217,8220,8221,8224,8226,8228,8231,8240,8240,8242,8243,8245,8245,8251,8251,8254,8254,8308,8308,8319,8319,8321,8324,8364,8364,8451,8451,8453,8453,8457,8457,8467,8467,8470,8470,8481,8482,8486,8486,8491,8491,8531,8532,8539,8542,8544,8555,8560,8569,8585,8585,8592,8601,8632,8633,8658,8658,8660,8660,8679,8679,8704,8704,8706,8707,8711,8712,8715,8715,8719,8719,8721,8721,8725,8725,8730,8730,8733,8736,8739,8739,8741,8741,8743,8748,8750,8750,8756,8759,8764,8765,8776,8776,8780,8780,8786,8786,8800,8801,8804,8807,8810,8811,8814,8815,8834,8835,8838,8839,8853,8853,8857,8857,8869,8869,8895,8895,8978,8978,9312,9449,9451,9547,9552,9587,9600,9615,9618,9621,9632,9633,9635,9641,9650,9651,9654,9655,9660,9661,9664,9665,9670,9672,9675,9675,9678,9681,9698,9701,9711,9711,9733,9734,9737,9737,9742,9743,9756,9756,9758,9758,9792,9792,9794,9794,9824,9825,9827,9829,9831,9834,9836,9837,9839,9839,9886,9887,9919,9919,9926,9933,9935,9939,9941,9953,9955,9955,9960,9961,9963,9969,9972,9972,9974,9977,9979,9980,9982,9983,10045,10045,10102,10111,11094,11097,12872,12879,57344,63743,65024,65039,65533,65533,127232,127242,127248,127277,127280,127337,127344,127373,127375,127376,127387,127404,917760,917999,983040,1048573,1048576,1114109],iC=12288,sC=65510,AC=[12288,12288,65281,65376,65504,65510];var aC=4352,lC=262141,RE=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var Yg=(e,t)=>{let n=0,i=Math.floor(e.length/2)-1;for(;n<=i;){let s=Math.floor((n+i)/2),a=s*2;if(te[a+1])n=s+1;else return!0}return!1};var uC=19968,[cS,fS]=gS(RE);function gS(e){let t=e[0],n=e[1];for(let i=0;i=s&&uC<=a)return[s,a];a-s>n-t&&(t=s,n=a)}return[t,n]}var cC=e=>e<161||e>1114109?!1:Yg(oC,e),Xc=e=>esC?!1:Yg(AC,e);var Zc=e=>e>=cS&&e<=fS?!0:elC?!1:Yg(RE,e);function dS(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function fC(e,{ambiguousAsWide:t=!1}={}){return dS(e),Xc(e)||Zc(e)||t&&cC(e)?2:1}var pC=Oe(dC(),1),pS=new Intl.Segmenter,ES=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function gn(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:n=!0,countAnsiEscapeCodes:i=!1}=t;if(i||(e=$c(e)),e.length===0)return 0;let s=0,a={ambiguousAsWide:!n};for(let{segment:u}of pS.segment(e)){let E=u.codePointAt(0);if(!(E<=31||E>=127&&E<=159)&&!(E>=8203&&E<=8207||E===65279)&&!(E>=768&&E<=879||E>=6832&&E<=6911||E>=7616&&E<=7679||E>=8400&&E<=8447||E>=65056&&E<=65071)&&!(E>=55296&&E<=57343)&&!(E>=65024&&E<=65039)&&!ES.test(u)){if((0,pC.default)().test(u)){s+=2;continue}s+=fC(E,a)}}return s}function ka(e){let t=0;for(let n of e.split(` -`))t=Math.max(t,gn(n));return t}var EC={},mS=e=>{if(e.length===0)return{width:0,height:0};let t=EC[e];if(t)return t;let n=ka(e),i=e.split(` -`).length;return EC[e]={width:n,height:i},{width:n,height:i}},FE=mS;var mC=(e=0)=>t=>`\x1B[${t+e}m`,IC=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,hC=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`,jr={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},vk=Object.keys(jr.modifier),IS=Object.keys(jr.color),hS=Object.keys(jr.bgColor),Sk=[...IS,...hS];function CS(){let e=new Map;for(let[t,n]of Object.entries(jr)){for(let[i,s]of Object.entries(n))jr[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[i]=jr[i],e.set(s[0],s[1]);Object.defineProperty(jr,t,{value:n,enumerable:!1})}return Object.defineProperty(jr,"codes",{value:e,enumerable:!1}),jr.color.close="\x1B[39m",jr.bgColor.close="\x1B[49m",jr.color.ansi=mC(),jr.color.ansi256=IC(),jr.color.ansi16m=hC(),jr.bgColor.ansi=mC(10),jr.bgColor.ansi256=IC(10),jr.bgColor.ansi16m=hC(10),Object.defineProperties(jr,{rgbToAnsi256:{value(t,n,i){return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},enumerable:!1},hexToRgb:{value(t){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!n)return[0,0,0];let[i]=n;i.length===3&&(i=[...i].map(a=>a+a).join(""));let s=Number.parseInt(i,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>jr.rgbToAnsi256(...jr.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let n,i,s;if(t>=232)n=((t-232)*10+8)/255,i=n,s=n;else{t-=16;let E=t%36;n=Math.floor(t/36)/5,i=Math.floor(E/6)/5,s=E%6/5}let a=Math.max(n,i,s)*2;if(a===0)return 30;let u=30+(Math.round(s)<<2|Math.round(i)<<1|Math.round(n));return a===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(t,n,i)=>jr.ansi256ToAnsi(jr.rgbToAnsi256(t,n,i)),enumerable:!1},hexToAnsi:{value:t=>jr.ansi256ToAnsi(jr.hexToAnsi256(t)),enumerable:!1}}),jr}var BS=CS(),Yr=BS;var zg=new Set(["\x1B","\x9B"]),DS=39,kE="\x07",DC="[",yS="]",yC="m",Vg=`${yS}8;;`,CC=e=>`${zg.values().next().value}${DC}${e}${yC}`,BC=e=>`${zg.values().next().value}${Vg}${e}${kE}`,QS=e=>e.split(" ").map(t=>gn(t)),bE=(e,t,n)=>{let i=[...t],s=!1,a=!1,u=gn($c(e.at(-1)));for(let[E,I]of i.entries()){let C=gn(I);if(u+C<=n?e[e.length-1]+=I:(e.push(I),u=0),zg.has(I)&&(s=!0,a=i.slice(E+1,E+1+Vg.length).join("")===Vg),s){a?I===kE&&(s=!1,a=!1):I===yC&&(s=!1);continue}u+=C,u===n&&E0&&e.length>1&&(e[e.length-2]+=e.pop())},vS=e=>{let t=e.split(" "),n=t.length;for(;n>0&&!(gn(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},SS=(e,t,n={})=>{if(n.trim!==!1&&e.trim()==="")return"";let i="",s,a,u=QS(e),E=[""];for(let[y,F]of e.split(" ").entries()){n.trim!==!1&&(E[E.length-1]=E.at(-1).trimStart());let L=gn(E.at(-1));if(y!==0&&(L>=t&&(n.wordWrap===!1||n.trim===!1)&&(E.push(""),L=0),(L>0||n.trim===!1)&&(E[E.length-1]+=" ",L++)),n.hard&&u[y]>t){let H=t-L,ne=1+Math.floor((u[y]-H-1)/t);Math.floor((u[y]-1)/t)t&&L>0&&u[y]>0){if(n.wordWrap===!1&&Lt&&n.wordWrap===!1){bE(E,F,t);continue}E[E.length-1]+=F}n.trim!==!1&&(E=E.map(y=>vS(y)));let I=E.join(` -`),C=[...I],D=0;for(let[y,F]of C.entries()){if(i+=F,zg.has(F)){let{groups:H}=new RegExp(`(?:\\${DC}(?\\d+)m|\\${Vg}(?.*)${kE})`).exec(I.slice(D))||{groups:{}};if(H.code!==void 0){let ne=Number.parseFloat(H.code);s=ne===DS?void 0:ne}else H.uri!==void 0&&(a=H.uri.length===0?void 0:H.uri)}let L=Yr.codes.get(Number(s));C[y+1]===` -`?(a&&(i+=BC("")),s&&L&&(i+=CC(L))):F===` -`&&(s&&L&&(i+=CC(s)),a&&(i+=BC(a))),D+=F.length}return i};function xE(e,t,n){return String(e).normalize().replaceAll(`\r +`).join("")}captureString(t,n=this.captureString){typeof t=="function"&&(n=t,t=1/0);let{stackTraceLimit:i}=Error;t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,n);let{stack:a}=s;return Error.stackTraceLimit=i,this.clean(a)}capture(t,n=this.capture){typeof t=="function"&&(n=t,t=1/0);let{prepareStackTrace:i,stackTraceLimit:s}=Error;Error.prepareStackTrace=(E,I)=>this._wrapCallSite?I.map(this._wrapCallSite):I,t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,n);let{stack:u}=a;return Object.assign(Error,{prepareStackTrace:i,stackTraceLimit:s}),u}at(t=this.at){let[n]=this.capture(1,t);if(!n)return{};let i={line:n.getLineNumber(),column:n.getColumnNumber()};OD(i,n.getFileName(),this._cwd),n.isConstructor()&&Object.defineProperty(i,"constructor",{value:!0,configurable:!0}),n.isEval()&&(i.evalOrigin=n.getEvalOrigin()),n.isNative()&&(i.native=!0);let s;try{s=n.getTypeName()}catch{}s&&s!=="Object"&&s!=="[object Object]"&&(i.type=s);let a=n.getFunctionName();a&&(i.function=a);let u=n.getMethodName();return u&&a!==u&&(i.method=u),i}parseLine(t){let n=t&&t.match(fR);if(!n)return null;let i=n[1]==="new",s=n[2],a=n[3],u=n[4],E=Number(n[5]),I=Number(n[6]),C=n[7],D=n[8],y=n[9],F=n[10]==="native",L=n[11]===")",H,ne={};if(D&&(ne.line=Number(D)),y&&(ne.column=Number(y)),L&&C){let oe=0;for(let Y=C.length-1;Y>0;Y--)if(C.charAt(Y)===")")oe++;else if(C.charAt(Y)==="("&&C.charAt(Y-1)===" "&&(oe--,oe===-1&&C.charAt(Y-1)===" ")){let $=C.slice(0,Y-1);C=C.slice(Y+1),s+=` (${$}`;break}}if(s){let oe=s.match(gR);oe&&(s=oe[1],H=oe[2])}return OD(ne,C,this._cwd),i&&Object.defineProperty(ne,"constructor",{value:!0,configurable:!0}),a&&(ne.evalOrigin=a,ne.evalLine=E,ne.evalColumn=I,ne.evalFile=u&&u.replace(/\\/g,"/")),F&&(ne.native=!0),s&&(ne.function=s),H&&s!==H&&(ne.method=H),ne}};function OD(e,t,n){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${n}/`)&&(t=t.slice(n.length+1)),e.file=t)}function cR(e){if(e.length===0)return[];let t=e.map(n=>lR(n));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var fR=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),gR=/^(.*?) \[as (.*?)\]$/;MD.exports=Sm});var hy=nr(jd=>{"use strict";var oF=Yt(),iF=Symbol.for("react.element"),sF=Symbol.for("react.fragment"),AF=Object.prototype.hasOwnProperty,aF=oF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lF={key:!0,ref:!0,__self:!0,__source:!0};function Iy(e,t,n){var i,s={},a=null,u=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(u=t.ref);for(i in t)AF.call(t,i)&&!lF.hasOwnProperty(i)&&(s[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)s[i]===void 0&&(s[i]=t[i]);return{$$typeof:iF,type:e,key:a,ref:u,props:s,_owner:aF.current}}jd.Fragment=sF;jd.jsx=Iy;jd.jsxs=Iy});var Ut=nr((cL,Cy)=>{"use strict";Cy.exports=hy()});var Pn=Oe(Yt(),1);import{Stream as yR}from"node:stream";import Od from"node:process";var YD=Oe(Yt(),1);import DR from"node:process";function mh(e,t,{signal:n,edges:i}={}){let s,a=null,u=i!=null&&i.includes("leading"),E=i==null||i.includes("trailing"),I=()=>{a!==null&&(e.apply(s,a),s=void 0,a=null)},C=()=>{E&&I(),L()},D=null,y=()=>{D!=null&&clearTimeout(D),D=setTimeout(()=>{D=null,C()},t)},F=()=>{D!==null&&(clearTimeout(D),D=null)},L=()=>{F(),s=void 0,a=null},H=()=>{I()},ne=function(...oe){if(n?.aborted)return;s=this,a=oe;let Y=D==null;y(),u&&Y&&I()};return ne.schedule=y,ne.cancel=L,ne.flush=H,n?.addEventListener("abort",L,{once:!0}),ne}function Ih(e,t=0,n={}){typeof n!="object"&&(n={});let{leading:i=!1,trailing:s=!0,maxWait:a}=n,u=Array(2);i&&(u[0]="leading"),s&&(u[1]="trailing");let E,I=null,C=mh(function(...F){E=e.apply(this,F),I=null},t,{edges:u}),D=function(...F){return a!=null&&(I===null&&(I=Date.now()),Date.now()-I>=a)?(E=e.apply(this,F),I=Date.now(),C.cancel(),C.schedule(),E):(C.apply(this,F),E)},y=()=>(C.flush(),E);return D.cancel=C.cancel,D.flush=y,D}function Og(e,t=0,n={}){let{leading:i=!0,trailing:s=!0}=n;return Ih(e,t,{leading:i,maxWait:t,trailing:s})}var Fo={};ov(Fo,{ConEmu:()=>Sh,beep:()=>qv,beginSynchronizedOutput:()=>yh,clearScreen:()=>Wv,clearTerminal:()=>jv,clearViewport:()=>Kv,cursorBackward:()=>_v,cursorDown:()=>Sv,cursorForward:()=>wv,cursorGetPosition:()=>bv,cursorHide:()=>Nv,cursorLeft:()=>Bh,cursorMove:()=>vv,cursorNextLine:()=>kv,cursorPrevLine:()=>xv,cursorRestorePosition:()=>Fv,cursorSavePosition:()=>Rv,cursorShow:()=>Tv,cursorTo:()=>Qv,cursorUp:()=>Ch,endSynchronizedOutput:()=>Qh,enterAlternativeScreen:()=>Yv,eraseDown:()=>Pv,eraseEndLine:()=>Lv,eraseLine:()=>Dh,eraseLines:()=>Ov,eraseScreen:()=>Lg,eraseStartLine:()=>Mv,eraseUp:()=>Uv,exitAlternativeScreen:()=>Vv,iTerm:()=>vh,image:()=>Xv,link:()=>$v,scrollDown:()=>Hv,scrollUp:()=>Gv,setCwd:()=>Zv,synchronizedOutput:()=>zv});import $l from"node:process";import Bv from"node:os";var ql=globalThis.window?.document!==void 0,f1=globalThis.process?.versions?.node!==void 0,g1=globalThis.process?.versions?.bun!==void 0,d1=globalThis.Deno?.version?.deno!==void 0,p1=globalThis.process?.versions?.electron!==void 0,E1=globalThis.navigator?.userAgent?.includes("jsdom")===!0,m1=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,I1=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,h1=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,C1=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Kc=globalThis.navigator?.userAgentData?.platform,B1=Kc==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",D1=Kc==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",y1=Kc==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",Q1=Kc==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),v1=Kc==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var tr="\x1B[",Xl="\x1B]",Sa="\x07",Jc=";",hh=!ql&&$l.env.TERM_PROGRAM==="Apple_Terminal",Dv=!ql&&$l.platform==="win32",yv=!ql&&($l.env.TERM?.startsWith("screen")||$l.env.TERM?.startsWith("tmux")||$l.env.TMUX!==void 0),AE=ql?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:$l.cwd,Zl=e=>yv?"\x1BPtmux;"+e.replaceAll("\x1B","\x1B\x1B")+"\x1B\\":e,Qv=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?tr+(e+1)+"G":tr+(t+1)+Jc+(e+1)+"H"},vv=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let n="";return e<0?n+=tr+-e+"D":e>0&&(n+=tr+e+"C"),t<0?n+=tr+-t+"A":t>0&&(n+=tr+t+"B"),n},Ch=(e=1)=>tr+e+"A",Sv=(e=1)=>tr+e+"B",wv=(e=1)=>tr+e+"C",_v=(e=1)=>tr+e+"D",Bh=tr+"G",Rv=hh?"\x1B7":tr+"s",Fv=hh?"\x1B8":tr+"u",bv=tr+"6n",kv=tr+"E",xv=tr+"F",Nv=tr+"?25l",Tv=tr+"?25h",Ov=e=>{let t="";for(let n=0;n{if(ql||!Dv)return!1;let e=Bv.release().split("."),t=Number(e[0]),n=Number(e[2]??0);return t<10||t===10&&n<10586},jv=Jv()?`${Lg}${tr}0f`:`${Lg}${tr}3J${tr}H`,Yv=tr+"?1049h",Vv=tr+"?1049l",yh=tr+"?2026h",Qh=tr+"?2026l",zv=e=>yh+e+Qh,qv=Sa,$v=(e,t)=>{let n=Zl(`${Xl}8${Jc}${Jc}${t}${Sa}`),i=Zl(`${Xl}8${Jc}${Jc}${Sa}`);return n+e+i},Xv=(e,t={})=>{let n=`${Xl}1337;File=inline=1`;t.width&&(n+=`;width=${t.width}`),t.height&&(n+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(n+=";preserveAspectRatio=0");let i=Buffer.from(e);return Zl(n+`;size=${i.byteLength}:`+i.toString("base64")+Sa)},vh={setCwd:(e=AE())=>Zl(`${Xl}50;CurrentDir=${e}${Sa}`),annotation(e,t={}){let n=`${Xl}1337;`,i=t.x!==void 0,s=t.y!==void 0;if((i||s)&&!(i&&s&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(i?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,Zl(n+Sa)}},Sh={setCwd:(e=AE())=>Zl(`${Xl}9;9;${e}${Sa}`)},Zv=(e=AE())=>vh.setCwd(e)+Sh.setCwd(e);import{env as jc}from"node:process";var eS=jc.CI!=="0"&&jc.CI!=="false"&&("CI"in jc||"CONTINUOUS_INTEGRATION"in jc||Object.keys(jc).some(e=>e.startsWith("CI_"))),wa=eS;var tS=e=>{let t=new Set;do for(let n of Reflect.ownKeys(e))t.add([e,n]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};function aE(e,{include:t,exclude:n}={}){let i=s=>{let a=u=>typeof u=="string"?s===u:u.test(s);return t?t.some(a):n?!n.some(a):!0};for(let[s,a]of tS(e.constructor.prototype)){if(a==="constructor"||!i(a))continue;let u=Reflect.getOwnPropertyDescriptor(s,a);u&&typeof u.value=="function"&&(e[a]=e[a].bind(e))}return e}var VD=Oe(cE(),1);import{PassThrough as kh}from"node:stream";var xh=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],fE={},rS=e=>{let t=new kh,n=new kh;t.write=s=>{e("stdout",s)},n.write=s=>{e("stderr",s)};let i=new console.Console(t,n);for(let s of xh)fE[s]=console[s],console[s]=i[s];return()=>{for(let s of xh)console[s]=fE[s];fE={}}},Nh=rS;var nS=(()=>{var e=import.meta.url;return(function(t){t=t||{};var n;n||(n=typeof t<"u"?t:{});var i,s;n.ready=new Promise(function(Q,_){i=Q,s=_});var a=Object.assign({},n),u="";typeof document<"u"&&document.currentScript&&(u=document.currentScript.src),e&&(u=e),u.indexOf("blob:")!==0?u=u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1):u="";var E=n.print||console.log.bind(console),I=n.printErr||console.warn.bind(console);Object.assign(n,a),a=null;var C;n.wasmBinary&&(C=n.wasmBinary);var D=n.noExitRuntime||!0;typeof WebAssembly!="object"&&ie("no native wasm support detected");var y,F=!1;function L(Q,_,U){U=_+U;for(var W="";!(_>=U);){var re=Q[_++];if(!re)break;if(re&128){var ge=Q[_++]&63;if((re&224)==192)W+=String.fromCharCode((re&31)<<6|ge);else{var Re=Q[_++]&63;re=(re&240)==224?(re&15)<<12|ge<<6|Re:(re&7)<<18|ge<<12|Re<<6|Q[_++]&63,65536>re?W+=String.fromCharCode(re):(re-=65536,W+=String.fromCharCode(55296|re>>10,56320|re&1023))}}else W+=String.fromCharCode(re)}return W}var H,ne,oe,Y,$,Z,te,he,ve;function ue(){var Q=y.buffer;H=Q,n.HEAP8=ne=new Int8Array(Q),n.HEAP16=Y=new Int16Array(Q),n.HEAP32=Z=new Int32Array(Q),n.HEAPU8=oe=new Uint8Array(Q),n.HEAPU16=$=new Uint16Array(Q),n.HEAPU32=te=new Uint32Array(Q),n.HEAPF32=he=new Float32Array(Q),n.HEAPF64=ve=new Float64Array(Q)}var _e,se=[],We=[],Ve=[];function Le(){var Q=n.preRun.shift();se.unshift(Q)}var ce=0,x=null,G=null;function ie(Q){throw n.onAbort&&n.onAbort(Q),Q="Aborted("+Q+")",I(Q),F=!0,Q=new WebAssembly.RuntimeError(Q+". Build with -sASSERTIONS for more info."),s(Q),Q}function Ie(Q){return Q.startsWith("data:application/octet-stream;base64,")}var Be;if(Be="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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",!Ie(Be)){var ot=Be;Be=n.locateFile?n.locateFile(ot,u):u+ot}function Se(){var Q=Be;try{if(Q==Be&&C)return new Uint8Array(C);if(Ie(Q))try{var _=EA(Q.slice(37)),U=new Uint8Array(_.length);for(Q=0;Q<_.length;++Q)U[Q]=_.charCodeAt(Q);var W=U}catch{throw Error("Converting base64 string to bytes failed.")}else W=void 0;var re=W;if(re)return re;throw"both async and sync fetching of the wasm failed"}catch(ge){ie(ge)}}function Bt(){return C||typeof fetch!="function"?Promise.resolve().then(function(){return Se()}):fetch(Be,{credentials:"same-origin"}).then(function(Q){if(!Q.ok)throw"failed to load wasm binary file at '"+Be+"'";return Q.arrayBuffer()}).catch(function(){return Se()})}function yt(Q){for(;0=_?"_"+Q:Q}function Qt(Q,_){return Q=Ze(Q),function(){return _.apply(this,arguments)}}var K=[{},{value:void 0},{value:null},{value:!0},{value:!1}],fe=[];function de(Q){var _=Error,U=Qt(Q,function(W){this.name=Q,this.message=W,W=Error(W).stack,W!==void 0&&(this.stack=this.toString()+` +`+W.replace(/^Error(:[^\n]*)?\n/,""))});return U.prototype=Object.create(_.prototype),U.prototype.constructor=U,U.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},U}var Ct=void 0;function Me(Q){throw new Ct(Q)}var wt=Q=>(Q||Me("Cannot use deleted val. handle = "+Q),K[Q].value),at=Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var _=fe.length?fe.pop():K.length;return K[_]={ga:1,value:Q},_}},Gt=void 0,gt=void 0;function je(Q){for(var _="";oe[Q];)_+=gt[oe[Q++]];return _}var or=[];function Lr(){for(;or.length;){var Q=or.pop();Q.M.$=!1,Q.delete()}}var mr=void 0,on={};function J(Q,_){for(_===void 0&&Me("ptr should not be undefined");Q.R;)_=Q.ba(_),Q=Q.R;return _}var Ae={};function rt(Q){Q=Go(Q);var _=je(Q);return Kt(Q),_}function ct(Q,_){var U=Ae[Q];return U===void 0&&Me(_+" has unknown type "+rt(Q)),U}function _t(){}var kt=!1;function Xt(Q){--Q.count.value,Q.count.value===0&&(Q.T?Q.U.W(Q.T):Q.P.N.W(Q.O))}function ir(Q,_,U){return _===U?Q:U.R===void 0?null:(Q=ir(Q,_,U.R),Q===null?null:U.na(Q))}var Zt={};function $r(Q,_){return _=J(Q,_),on[_]}var hs=void 0;function Lo(Q){throw new hs(Q)}function Un(Q,_){return _.P&&_.O||Lo("makeClassHandle requires ptr and ptrType"),!!_.U!=!!_.T&&Lo("Both smartPtrType and smartPtr must be specified"),_.count={value:1},sn(Object.create(Q,{M:{value:_}}))}function sn(Q){return typeof FinalizationRegistry>"u"?(sn=_=>_,Q):(kt=new FinalizationRegistry(_=>{Xt(_.M)}),sn=_=>{var U=_.M;return U.T&&kt.register(_,{M:U},_),_},_t=_=>{kt.unregister(_)},sn(Q))}var vi={};function oi(Q){for(;Q.length;){var _=Q.pop();Q.pop()(_)}}function ii(Q){return this.fromWireType(Z[Q>>2])}var Mo={},Po={};function Mr(Q,_,U){function W(Fe){Fe=U(Fe),Fe.length!==Q.length&&Lo("Mismatched type converter count");for(var He=0;He{Ae.hasOwnProperty(Fe)?re[He]=Ae[Fe]:(ge.push(Fe),Mo.hasOwnProperty(Fe)||(Mo[Fe]=[]),Mo[Fe].push(()=>{re[He]=Ae[Fe],++Re,Re===ge.length&&W(re)}))}),ge.length===0&&W(re)}function Cs(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+Q)}}function Gn(Q,_,U={}){if(!("argPackAdvance"in _))throw new TypeError("registerType registeredInstance requires argPackAdvance");var W=_.name;if(Q||Me('type "'+W+'" must have a positive integer typeid pointer'),Ae.hasOwnProperty(Q)){if(U.ua)return;Me("Cannot register type '"+W+"' twice")}Ae[Q]=_,delete Po[Q],Mo.hasOwnProperty(Q)&&(_=Mo[Q],delete Mo[Q],_.forEach(re=>re()))}function Si(Q){Me(Q.M.P.N.name+" instance already deleted")}function Qn(){}function fA(Q,_,U){if(Q[_].S===void 0){var W=Q[_];Q[_]=function(){return Q[_].S.hasOwnProperty(arguments.length)||Me("Function '"+U+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+Q[_].S+")!"),Q[_].S[arguments.length].apply(this,arguments)},Q[_].S=[],Q[_].S[W.Z]=W}}function si(Q,_){n.hasOwnProperty(Q)?(Me("Cannot register public name '"+Q+"' twice"),fA(n,Q,Q),n.hasOwnProperty(void 0)&&Me("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[Q].S[void 0]=_):n[Q]=_}function Bs(Q,_,U,W,re,ge,Re,Fe){this.name=Q,this.constructor=_,this.X=U,this.W=W,this.R=re,this.pa=ge,this.ba=Re,this.na=Fe,this.ja=[]}function Ds(Q,_,U){for(;_!==U;)_.ba||Me("Expected null or instance of "+U.name+", got an instance of "+_.name),Q=_.ba(Q),_=_.R;return Q}function wi(Q,_){return _===null?(this.ea&&Me("null is not a valid "+this.name),0):(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),Ds(_.M.O,_.M.P.N,this.N))}function ys(Q,_){if(_===null){if(this.ea&&Me("null is not a valid "+this.name),this.da){var U=this.fa();return Q!==null&&Q.push(this.W,U),U}return 0}if(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&_.M.P.ca&&Me("Cannot convert argument of type "+(_.M.U?_.M.U.name:_.M.P.name)+" to parameter type "+this.name),U=Ds(_.M.O,_.M.P.N,this.N),this.da)switch(_.M.T===void 0&&Me("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:_.M.U===this?U=_.M.T:Me("Cannot convert argument of type "+(_.M.U?_.M.U.name:_.M.P.name)+" to parameter type "+this.name);break;case 1:U=_.M.T;break;case 2:if(_.M.U===this)U=_.M.T;else{var W=_.clone();U=this.xa(U,at(function(){W.delete()})),Q!==null&&Q.push(this.W,U)}break;default:Me("Unsupporting sharing policy")}return U}function Do(Q,_){return _===null?(this.ea&&Me("null is not a valid "+this.name),0):(_.M||Me('Cannot pass "'+Mt(_)+'" as a '+this.name),_.M.O||Me("Cannot pass deleted object as a pointer of type "+this.name),_.M.P.ca&&Me("Cannot convert argument of type "+_.M.P.name+" to parameter type "+this.name),Ds(_.M.O,_.M.P.N,this.N))}function bn(Q,_,U,W){this.name=Q,this.N=_,this.ea=U,this.ca=W,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,_.R!==void 0?this.toWireType=ys:(this.toWireType=W?wi:Do,this.V=null)}function De(Q,_){n.hasOwnProperty(Q)||Lo("Replacing nonexistant public symbol"),n[Q]=_,n[Q].Z=void 0}function xe(Q,_){var U=[];return function(){if(U.length=0,Object.assign(U,arguments),Q.includes("j")){var W=n["dynCall_"+Q];W=U&&U.length?W.apply(null,[_].concat(U)):W.call(null,_)}else W=_e.get(_).apply(null,U);return W}}function Ge(Q,_){Q=je(Q);var U=Q.includes("j")?xe(Q,_):_e.get(_);return typeof U!="function"&&Me("unknown function pointer with signature "+Q+": "+_),U}var Pt=void 0;function xr(Q,_){function U(ge){re[ge]||Ae[ge]||(Po[ge]?Po[ge].forEach(U):(W.push(ge),re[ge]=!0))}var W=[],re={};throw _.forEach(U),new Pt(Q+": "+W.map(rt).join([", "]))}function et(Q,_,U,W,re){var ge=_.length;2>ge&&Me("argTypes array size mismatch! Must at least get return value and 'this' types!");var Re=_[1]!==null&&U!==null,Fe=!1;for(U=1;U<_.length;++U)if(_[U]!==null&&_[U].V===void 0){Fe=!0;break}var He=_[0].name!=="void",ke=ge-2,qe=Array(ke),mt=[],Vt=[];return function(){if(arguments.length!==ke&&Me("function "+Q+" called with "+arguments.length+" arguments, expected "+ke+" args!"),Vt.length=0,mt.length=Re?2:1,mt[0]=re,Re){var Qr=_[1].toWireType(Vt,this);mt[1]=Qr}for(var zt=0;zt>2]);return U}function sr(Q){4>2])};case 3:return function(U){return this.fromWireType(ve[U>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function xu(Q,_,U){switch(_){case 0:return U?function(W){return ne[W]}:function(W){return oe[W]};case 1:return U?function(W){return Y[W>>1]}:function(W){return $[W>>1]};case 2:return U?function(W){return Z[W>>2]}:function(W){return te[W>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function Nu(Q,_){for(var U="",W=0;!(W>=_/2);++W){var re=Y[Q+2*W>>1];if(re==0)break;U+=String.fromCharCode(re)}return U}function za(Q,_,U){if(U===void 0&&(U=2147483647),2>U)return 0;U-=2;var W=_;U=U<2*Q.length?U/2:Q.length;for(var re=0;re>1]=Q.charCodeAt(re),_+=2;return Y[_>>1]=0,_-W}function Tu(Q){return 2*Q.length}function Ou(Q,_){for(var U=0,W="";!(U>=_/4);){var re=Z[Q+4*U>>2];if(re==0)break;++U,65536<=re?(re-=65536,W+=String.fromCharCode(55296|re>>10,56320|re&1023)):W+=String.fromCharCode(re)}return W}function YA(Q,_,U){if(U===void 0&&(U=2147483647),4>U)return 0;var W=_;U=W+U-4;for(var re=0;re=ge){var Re=Q.charCodeAt(++re);ge=65536+((ge&1023)<<10)|Re&1023}if(Z[_>>2]=ge,_+=4,_+4>U)break}return Z[_>>2]=0,_-W}function _f(Q){for(var _=0,U=0;U=W&&++U,_+=4}return _}var Lu={};function Mu(Q){var _=Lu[Q];return _===void 0?je(Q):_}var Qs=[];function gA(Q){var _=Qs.length;return Qs.push(Q),_}function dA(Q,_){for(var U=Array(Q),W=0;W>2],"parameter "+W);return U}var _i=[],VA=[null,[],[]];Ct=n.BindingError=de("BindingError"),n.count_emval_handles=function(){for(var Q=0,_=5;_Uo;++Uo)pA[Uo]=String.fromCharCode(Uo);gt=pA,n.getInheritedInstanceCount=function(){return Object.keys(on).length},n.getLiveInheritedInstances=function(){var Q=[],_;for(_ in on)on.hasOwnProperty(_)&&Q.push(on[_]);return Q},n.flushPendingDeletes=Lr,n.setDelayFunction=function(Q){mr=Q,or.length&&mr&&mr(Lr)},hs=n.InternalError=de("InternalError"),Qn.prototype.isAliasOf=function(Q){if(!(this instanceof Qn&&Q instanceof Qn))return!1;var _=this.M.P.N,U=this.M.O,W=Q.M.P.N;for(Q=Q.M.O;_.R;)U=_.ba(U),_=_.R;for(;W.R;)Q=W.ba(Q),W=W.R;return _===W&&U===Q},Qn.prototype.clone=function(){if(this.M.O||Si(this),this.M.aa)return this.M.count.value+=1,this;var Q=sn,_=Object,U=_.create,W=Object.getPrototypeOf(this),re=this.M;return Q=Q(U.call(_,W,{M:{value:{count:re.count,$:re.$,aa:re.aa,O:re.O,P:re.P,T:re.T,U:re.U}}})),Q.M.count.value+=1,Q.M.$=!1,Q},Qn.prototype.delete=function(){this.M.O||Si(this),this.M.$&&!this.M.aa&&Me("Object already scheduled for deletion"),_t(this),Xt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Qn.prototype.isDeleted=function(){return!this.M.O},Qn.prototype.deleteLater=function(){return this.M.O||Si(this),this.M.$&&!this.M.aa&&Me("Object already scheduled for deletion"),or.push(this),or.length===1&&mr&&mr(Lr),this.M.$=!0,this},bn.prototype.qa=function(Q){return this.ka&&(Q=this.ka(Q)),Q},bn.prototype.ha=function(Q){this.W&&this.W(Q)},bn.prototype.argPackAdvance=8,bn.prototype.readValueFromPointer=ii,bn.prototype.deleteObject=function(Q){Q!==null&&Q.delete()},bn.prototype.fromWireType=function(Q){function _(){return this.da?Un(this.N.X,{P:this.wa,O:U,U:this,T:Q}):Un(this.N.X,{P:this,O:Q})}var U=this.qa(Q);if(!U)return this.ha(Q),null;var W=$r(this.N,U);if(W!==void 0)return W.M.count.value===0?(W.M.O=U,W.M.T=Q,W.clone()):(W=W.clone(),this.ha(Q),W);if(W=this.N.pa(U),W=Zt[W],!W)return _.call(this);W=this.ca?W.la:W.pointerType;var re=ir(U,this.N,W.N);return re===null?_.call(this):this.da?Un(W.N.X,{P:W,O:re,U:this,T:Q}):Un(W.N.X,{P:W,O:re})},Pt=n.UnboundTypeError=de("UnboundTypeError");var EA=typeof atob=="function"?atob:function(Q){var _="",U=0;Q=Q.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var W="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++)),Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(U++));W=W<<2|re>>4,re=(re&15)<<4|ge>>2;var Fe=(ge&3)<<6|Re;_+=String.fromCharCode(W),ge!==64&&(_+=String.fromCharCode(re)),Re!==64&&(_+=String.fromCharCode(Fe))}while(URe.ta).concat(re.map(Re=>Re.za));Mr([Q],ge,Re=>{var Fe={};return re.forEach((He,ke)=>{var qe=Re[ke],mt=He.ra,Vt=He.sa,Qr=Re[ke+re.length],zt=He.ya,En=He.Aa;Fe[He.oa]={read:Hn=>qe.fromWireType(mt(Vt,Hn)),write:(Hn,mA)=>{var Ho=[];zt(En,Hn,Qr.toWireType(Ho,mA)),oi(Ho)}}}),[{name:_.name,fromWireType:function(He){var ke={},qe;for(qe in Fe)ke[qe]=Fe[qe].read(He);return W(He),ke},toWireType:function(He,ke){for(var qe in Fe)if(!(qe in ke))throw new TypeError('Missing field: "'+qe+'"');var mt=U();for(qe in Fe)Fe[qe].write(mt,ke[qe]);return He!==null&&He.push(W,mt),mt},argPackAdvance:8,readValueFromPointer:ii,V:W}]})},v:function(){},B:function(Q,_,U,W,re){var ge=Cs(U);_=je(_),Gn(Q,{name:_,fromWireType:function(Re){return!!Re},toWireType:function(Re,Fe){return Fe?W:re},argPackAdvance:8,readValueFromPointer:function(Re){if(U===1)var Fe=ne;else if(U===2)Fe=Y;else if(U===4)Fe=Z;else throw new TypeError("Unknown boolean type size: "+_);return this.fromWireType(Fe[Re>>ge])},V:null})},f:function(Q,_,U,W,re,ge,Re,Fe,He,ke,qe,mt,Vt){qe=je(qe),ge=Ge(re,ge),Fe&&(Fe=Ge(Re,Fe)),ke&&(ke=Ge(He,ke)),Vt=Ge(mt,Vt);var Qr=Ze(qe);si(Qr,function(){xr("Cannot construct "+qe+" due to unbound types",[W])}),Mr([Q,_,U],W?[W]:[],function(zt){if(zt=zt[0],W)var En=zt.N,Hn=En.X;else Hn=Qn.prototype;zt=Qt(Qr,function(){if(Object.getPrototypeOf(this)!==mA)throw new Ct("Use 'new' to construct "+qe);if(Ho.Y===void 0)throw new Ct(qe+" has no accessible constructor");var qa=Ho.Y[arguments.length];if(qa===void 0)throw new Ct("Tried to invoke ctor of "+qe+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Ho.Y).toString()+") parameters instead!");return qa.apply(this,arguments)});var mA=Object.create(Hn,{constructor:{value:zt}});zt.prototype=mA;var Ho=new Bs(qe,zt,mA,Vt,En,ge,Fe,ke);En=new bn(qe,Ho,!0,!1),Hn=new bn(qe+"*",Ho,!1,!1);var zA=new bn(qe+" const*",Ho,!1,!0);return Zt[Q]={pointerType:Hn,la:zA},De(Qr,zt),[En,Hn,zA]})},d:function(Q,_,U,W,re,ge,Re){var Fe=Ir(U,W);_=je(_),ge=Ge(re,ge),Mr([],[Q],function(He){function ke(){xr("Cannot call "+qe+" due to unbound types",Fe)}He=He[0];var qe=He.name+"."+_;_.startsWith("@@")&&(_=Symbol[_.substring(2)]);var mt=He.N.constructor;return mt[_]===void 0?(ke.Z=U-1,mt[_]=ke):(fA(mt,_,qe),mt[_].S[U-1]=ke),Mr([],Fe,function(Vt){return Vt=et(qe,[Vt[0],null].concat(Vt.slice(1)),null,ge,Re),mt[_].S===void 0?(Vt.Z=U-1,mt[_]=Vt):mt[_].S[U-1]=Vt,[]}),[]})},p:function(Q,_,U,W,re,ge){0<_||ie();var Re=Ir(_,U);re=Ge(W,re),Mr([],[Q],function(Fe){Fe=Fe[0];var He="constructor "+Fe.name;if(Fe.N.Y===void 0&&(Fe.N.Y=[]),Fe.N.Y[_-1]!==void 0)throw new Ct("Cannot register multiple constructors with identical number of parameters ("+(_-1)+") for class '"+Fe.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return Fe.N.Y[_-1]=()=>{xr("Cannot construct "+Fe.name+" due to unbound types",Re)},Mr([],Re,function(ke){return ke.splice(1,0,null),Fe.N.Y[_-1]=et(He,ke,null,re,ge),[]}),[]})},a:function(Q,_,U,W,re,ge,Re,Fe){var He=Ir(U,W);_=je(_),ge=Ge(re,ge),Mr([],[Q],function(ke){function qe(){xr("Cannot call "+mt+" due to unbound types",He)}ke=ke[0];var mt=ke.name+"."+_;_.startsWith("@@")&&(_=Symbol[_.substring(2)]),Fe&&ke.N.ja.push(_);var Vt=ke.N.X,Qr=Vt[_];return Qr===void 0||Qr.S===void 0&&Qr.className!==ke.name&&Qr.Z===U-2?(qe.Z=U-2,qe.className=ke.name,Vt[_]=qe):(fA(Vt,_,mt),Vt[_].S[U-2]=qe),Mr([],He,function(zt){return zt=et(mt,zt,ke,ge,Re),Vt[_].S===void 0?(zt.Z=U-2,Vt[_]=zt):Vt[_].S[U-2]=zt,[]}),[]})},A:function(Q,_){_=je(_),Gn(Q,{name:_,fromWireType:function(U){var W=wt(U);return sr(U),W},toWireType:function(U,W){return at(W)},argPackAdvance:8,readValueFromPointer:ii,V:null})},n:function(Q,_,U){U=Cs(U),_=je(_),Gn(Q,{name:_,fromWireType:function(W){return W},toWireType:function(W,re){return re},argPackAdvance:8,readValueFromPointer:Pr(_,U),V:null})},e:function(Q,_,U,W,re){_=je(_),re===-1&&(re=4294967295),re=Cs(U);var ge=Fe=>Fe;if(W===0){var Re=32-8*U;ge=Fe=>Fe<>>Re}U=_.includes("unsigned")?function(Fe,He){return He>>>0}:function(Fe,He){return He},Gn(Q,{name:_,fromWireType:ge,toWireType:U,argPackAdvance:8,readValueFromPointer:xu(_,re,W!==0),V:null})},b:function(Q,_,U){function W(ge){ge>>=2;var Re=te;return new re(H,Re[ge+1],Re[ge])}var re=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][_];U=je(U),Gn(Q,{name:U,fromWireType:W,argPackAdvance:8,readValueFromPointer:W},{ua:!0})},o:function(Q,_){_=je(_);var U=_==="std::string";Gn(Q,{name:_,fromWireType:function(W){var re=te[W>>2],ge=W+4;if(U)for(var Re=ge,Fe=0;Fe<=re;++Fe){var He=ge+Fe;if(Fe==re||oe[He]==0){if(Re=Re?L(oe,Re,He-Re):"",ke===void 0)var ke=Re;else ke+="\0",ke+=Re;Re=He+1}}else{for(ke=Array(re),Fe=0;Fe=He?Fe++:2047>=He?Fe+=2:55296<=He&&57343>=He?(Fe+=4,++ge):Fe+=3}ge=Fe}else ge=re.length;if(Fe=ar(4+ge+1),He=Fe+4,te[Fe>>2]=ge,U&&Re){if(Re=He,He=ge+1,ge=oe,0=qe){var mt=re.charCodeAt(++ke);qe=65536+((qe&1023)<<10)|mt&1023}if(127>=qe){if(Re>=He)break;ge[Re++]=qe}else{if(2047>=qe){if(Re+1>=He)break;ge[Re++]=192|qe>>6}else{if(65535>=qe){if(Re+2>=He)break;ge[Re++]=224|qe>>12}else{if(Re+3>=He)break;ge[Re++]=240|qe>>18,ge[Re++]=128|qe>>12&63}ge[Re++]=128|qe>>6&63}ge[Re++]=128|qe&63}}ge[Re]=0}}else if(Re)for(Re=0;Re$,Fe=1;else _===4&&(W=Ou,re=YA,ge=_f,Re=()=>te,Fe=2);Gn(Q,{name:U,fromWireType:function(He){for(var ke=te[He>>2],qe=Re(),mt,Vt=He+4,Qr=0;Qr<=ke;++Qr){var zt=He+4+Qr*_;(Qr==ke||qe[zt>>Fe]==0)&&(Vt=W(Vt,zt-Vt),mt===void 0?mt=Vt:(mt+="\0",mt+=Vt),Vt=zt+_)}return Kt(He),mt},toWireType:function(He,ke){typeof ke!="string"&&Me("Cannot pass non-string to C++ string type "+U);var qe=ge(ke),mt=ar(4+qe+_);return te[mt>>2]=qe>>Fe,re(ke,mt+4,qe+_),He!==null&&He.push(Kt,mt),mt},argPackAdvance:8,readValueFromPointer:ii,V:function(He){Kt(He)}})},k:function(Q,_,U,W,re,ge){vi[Q]={name:je(_),fa:Ge(U,W),W:Ge(re,ge),ia:[]}},h:function(Q,_,U,W,re,ge,Re,Fe,He,ke){vi[Q].ia.push({oa:je(_),ta:U,ra:Ge(W,re),sa:ge,za:Re,ya:Ge(Fe,He),Aa:ke})},C:function(Q,_){_=je(_),Gn(Q,{va:!0,name:_,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(Q,_,U,W,re){Q=Qs[Q],_=wt(_),U=Mu(U);var ge=[];return te[W>>2]=at(ge),Q(_,U,ge,re)},t:function(Q,_,U,W){Q=Qs[Q],_=wt(_),U=Mu(U),Q(_,U,null,W)},g:sr,m:function(Q,_){var U=dA(Q,_),W=U[0];_=W.name+"_$"+U.slice(1).map(function(Re){return Re.name}).join("_")+"$";var re=_i[_];if(re!==void 0)return re;var ge=Array(Q-1);return re=gA((Re,Fe,He,ke)=>{for(var qe=0,mt=0;mt>>=0,2147483648=U;U*=2){var W=_*(1+.2/U);W=Math.min(W,Q+100663296);var re=Math;W=Math.max(Q,W),re=re.min.call(re,2147483648,W+(65536-W%65536)%65536);e:{try{y.grow(re-H.byteLength+65535>>>16),ue();var ge=1;break e}catch{}ge=void 0}if(ge)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(Q,_,U,W){for(var re=0,ge=0;ge>2],Fe=te[_+4>>2];_+=8;for(var He=0;He>2]=re,0}};(function(){function Q(re){n.asm=re.exports,y=n.asm.E,ue(),_e=n.asm.J,We.unshift(n.asm.F),ce--,n.monitorRunDependencies&&n.monitorRunDependencies(ce),ce==0&&(x!==null&&(clearInterval(x),x=null),G&&(re=G,G=null,re()))}function _(re){Q(re.instance)}function U(re){return Bt().then(function(ge){return WebAssembly.instantiate(ge,W)}).then(function(ge){return ge}).then(re,function(ge){I("failed to asynchronously prepare wasm: "+ge),ie(ge)})}var W={a:Ri};if(ce++,n.monitorRunDependencies&&n.monitorRunDependencies(ce),n.instantiateWasm)try{return n.instantiateWasm(W,Q)}catch(re){I("Module.instantiateWasm callback failed with error: "+re),s(re)}return(function(){return C||typeof WebAssembly.instantiateStreaming!="function"||Ie(Be)||typeof fetch!="function"?U(_):fetch(Be,{credentials:"same-origin"}).then(function(re){return WebAssembly.instantiateStreaming(re,W).then(_,function(ge){return I("wasm streaming compile failed: "+ge),I("falling back to ArrayBuffer instantiation"),U(_)})})})().catch(s),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var Go=n.___getTypeName=function(){return(Go=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var ar=n._malloc=function(){return(ar=n._malloc=n.asm.I).apply(null,arguments)},Kt=n._free=function(){return(Kt=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var yr;G=function Q(){yr||Ur(),yr||(G=Q)};function Ur(){function Q(){if(!yr&&(yr=!0,n.calledRun=!0,!F)){if(yt(We),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var _=n.postRun.shift();Ve.unshift(_)}yt(Ve)}}if(!(01?E-1:0),C=1;Ca?e.Node.createWithConfig(a):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let s=0,a=this.getChildCount();s1&&arguments[1]!==void 0?arguments[1]:NaN,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Vc.LTR;return s.call(this,a,u,E)}),{Config:e.Config,Node:e.Node,...Ph}}var sS=hE(await Th()),it=sS;var GB=Oe(tC(),1),HB=Oe(oC(),1);import d_ from"node:process";function RE({onlyFirst:e=!1}={}){let s="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(s,e?void 0:"g")}var aS=RE();function Xc(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!e.includes("\x1B")&&!e.includes("\x9B")?e:e.replace(aS,"")}var iC=[161,161,164,164,167,168,170,170,173,174,176,180,182,186,188,191,198,198,208,208,215,216,222,225,230,230,232,234,236,237,240,240,242,243,247,250,252,252,254,254,257,257,273,273,275,275,283,283,294,295,299,299,305,307,312,312,319,322,324,324,328,331,333,333,338,339,358,359,363,363,462,462,464,464,466,466,468,468,470,470,472,472,474,474,476,476,593,593,609,609,708,708,711,711,713,715,717,717,720,720,728,731,733,733,735,735,768,879,913,929,931,937,945,961,963,969,1025,1025,1040,1103,1105,1105,8208,8208,8211,8214,8216,8217,8220,8221,8224,8226,8228,8231,8240,8240,8242,8243,8245,8245,8251,8251,8254,8254,8308,8308,8319,8319,8321,8324,8364,8364,8451,8451,8453,8453,8457,8457,8467,8467,8470,8470,8481,8482,8486,8486,8491,8491,8531,8532,8539,8542,8544,8555,8560,8569,8585,8585,8592,8601,8632,8633,8658,8658,8660,8660,8679,8679,8704,8704,8706,8707,8711,8712,8715,8715,8719,8719,8721,8721,8725,8725,8730,8730,8733,8736,8739,8739,8741,8741,8743,8748,8750,8750,8756,8759,8764,8765,8776,8776,8780,8780,8786,8786,8800,8801,8804,8807,8810,8811,8814,8815,8834,8835,8838,8839,8853,8853,8857,8857,8869,8869,8895,8895,8978,8978,9312,9449,9451,9547,9552,9587,9600,9615,9618,9621,9632,9633,9635,9641,9650,9651,9654,9655,9660,9661,9664,9665,9670,9672,9675,9675,9678,9681,9698,9701,9711,9711,9733,9734,9737,9737,9742,9743,9756,9756,9758,9758,9792,9792,9794,9794,9824,9825,9827,9829,9831,9834,9836,9837,9839,9839,9886,9887,9919,9919,9926,9933,9935,9939,9941,9953,9955,9955,9960,9961,9963,9969,9972,9972,9974,9977,9979,9980,9982,9983,10045,10045,10102,10111,11094,11097,12872,12879,57344,63743,65024,65039,65533,65533,127232,127242,127248,127277,127280,127337,127344,127373,127375,127376,127387,127404,917760,917999,983040,1048573,1048576,1114109],sC=12288,AC=65510,aC=[12288,12288,65281,65376,65504,65510];var lC=4352,uC=262141,FE=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var Vg=(e,t)=>{let n=0,i=Math.floor(e.length/2)-1;for(;n<=i;){let s=Math.floor((n+i)/2),a=s*2;if(te[a+1])n=s+1;else return!0}return!1};var cC=19968,[cS,fS]=gS(FE);function gS(e){let t=e[0],n=e[1];for(let i=0;i=s&&cC<=a)return[s,a];a-s>n-t&&(t=s,n=a)}return[t,n]}var fC=e=>e<161||e>1114109?!1:Vg(iC,e),Zc=e=>eAC?!1:Vg(aC,e);var ef=e=>e>=cS&&e<=fS?!0:euC?!1:Vg(FE,e);function dS(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function gC(e,{ambiguousAsWide:t=!1}={}){return dS(e),Zc(e)||ef(e)||t&&fC(e)?2:1}var EC=Oe(pC(),1),pS=new Intl.Segmenter,ES=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function gn(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:n=!0,countAnsiEscapeCodes:i=!1}=t;if(i||(e=Xc(e)),e.length===0)return 0;let s=0,a={ambiguousAsWide:!n};for(let{segment:u}of pS.segment(e)){let E=u.codePointAt(0);if(!(E<=31||E>=127&&E<=159)&&!(E>=8203&&E<=8207||E===65279)&&!(E>=768&&E<=879||E>=6832&&E<=6911||E>=7616&&E<=7679||E>=8400&&E<=8447||E>=65056&&E<=65071)&&!(E>=55296&&E<=57343)&&!(E>=65024&&E<=65039)&&!ES.test(u)){if((0,EC.default)().test(u)){s+=2;continue}s+=gC(E,a)}}return s}function ka(e){let t=0;for(let n of e.split(` +`))t=Math.max(t,gn(n));return t}var mC={},mS=e=>{if(e.length===0)return{width:0,height:0};let t=mC[e];if(t)return t;let n=ka(e),i=e.split(` +`).length;return mC[e]={width:n,height:i},{width:n,height:i}},bE=mS;var IC=(e=0)=>t=>`\x1B[${t+e}m`,hC=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,CC=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`,jr={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Sk=Object.keys(jr.modifier),IS=Object.keys(jr.color),hS=Object.keys(jr.bgColor),wk=[...IS,...hS];function CS(){let e=new Map;for(let[t,n]of Object.entries(jr)){for(let[i,s]of Object.entries(n))jr[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[i]=jr[i],e.set(s[0],s[1]);Object.defineProperty(jr,t,{value:n,enumerable:!1})}return Object.defineProperty(jr,"codes",{value:e,enumerable:!1}),jr.color.close="\x1B[39m",jr.bgColor.close="\x1B[49m",jr.color.ansi=IC(),jr.color.ansi256=hC(),jr.color.ansi16m=CC(),jr.bgColor.ansi=IC(10),jr.bgColor.ansi256=hC(10),jr.bgColor.ansi16m=CC(10),Object.defineProperties(jr,{rgbToAnsi256:{value(t,n,i){return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},enumerable:!1},hexToRgb:{value(t){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!n)return[0,0,0];let[i]=n;i.length===3&&(i=[...i].map(a=>a+a).join(""));let s=Number.parseInt(i,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>jr.rgbToAnsi256(...jr.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let n,i,s;if(t>=232)n=((t-232)*10+8)/255,i=n,s=n;else{t-=16;let E=t%36;n=Math.floor(t/36)/5,i=Math.floor(E/6)/5,s=E%6/5}let a=Math.max(n,i,s)*2;if(a===0)return 30;let u=30+(Math.round(s)<<2|Math.round(i)<<1|Math.round(n));return a===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(t,n,i)=>jr.ansi256ToAnsi(jr.rgbToAnsi256(t,n,i)),enumerable:!1},hexToAnsi:{value:t=>jr.ansi256ToAnsi(jr.hexToAnsi256(t)),enumerable:!1}}),jr}var BS=CS(),Yr=BS;var qg=new Set(["\x1B","\x9B"]),DS=39,xE="\x07",yC="[",yS="]",QC="m",zg=`${yS}8;;`,BC=e=>`${qg.values().next().value}${yC}${e}${QC}`,DC=e=>`${qg.values().next().value}${zg}${e}${xE}`,QS=e=>e.split(" ").map(t=>gn(t)),kE=(e,t,n)=>{let i=[...t],s=!1,a=!1,u=gn(Xc(e.at(-1)));for(let[E,I]of i.entries()){let C=gn(I);if(u+C<=n?e[e.length-1]+=I:(e.push(I),u=0),qg.has(I)&&(s=!0,a=i.slice(E+1,E+1+zg.length).join("")===zg),s){a?I===xE&&(s=!1,a=!1):I===QC&&(s=!1);continue}u+=C,u===n&&E0&&e.length>1&&(e[e.length-2]+=e.pop())},vS=e=>{let t=e.split(" "),n=t.length;for(;n>0&&!(gn(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},SS=(e,t,n={})=>{if(n.trim!==!1&&e.trim()==="")return"";let i="",s,a,u=QS(e),E=[""];for(let[y,F]of e.split(" ").entries()){n.trim!==!1&&(E[E.length-1]=E.at(-1).trimStart());let L=gn(E.at(-1));if(y!==0&&(L>=t&&(n.wordWrap===!1||n.trim===!1)&&(E.push(""),L=0),(L>0||n.trim===!1)&&(E[E.length-1]+=" ",L++)),n.hard&&u[y]>t){let H=t-L,ne=1+Math.floor((u[y]-H-1)/t);Math.floor((u[y]-1)/t)t&&L>0&&u[y]>0){if(n.wordWrap===!1&&Lt&&n.wordWrap===!1){kE(E,F,t);continue}E[E.length-1]+=F}n.trim!==!1&&(E=E.map(y=>vS(y)));let I=E.join(` +`),C=[...I],D=0;for(let[y,F]of C.entries()){if(i+=F,qg.has(F)){let{groups:H}=new RegExp(`(?:\\${yC}(?\\d+)m|\\${zg}(?.*)${xE})`).exec(I.slice(D))||{groups:{}};if(H.code!==void 0){let ne=Number.parseFloat(H.code);s=ne===DS?void 0:ne}else H.uri!==void 0&&(a=H.uri.length===0?void 0:H.uri)}let L=Yr.codes.get(Number(s));C[y+1]===` +`?(a&&(i+=DC("")),s&&L&&(i+=BC(L))):F===` +`&&(s&&L&&(i+=BC(s)),a&&(i+=DC(a))),D+=F.length}return i};function NE(e,t,n){return String(e).normalize().replaceAll(`\r `,` `).split(` `).map(i=>SS(i,t,n)).join(` -`)}function ef(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var wS=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,vC=["\x1B","\x9B"],qg=e=>`${vC[0]}[${e}m`,QC=(e,t,n)=>{let i=[];e=[...e];for(let s of e){let a=s;s.includes(";")&&(s=s.split(";")[0][0]+"0");let u=Yr.codes.get(Number.parseInt(s,10));if(u){let E=e.indexOf(u.toString());E===-1?i.push(qg(t?u:a)):e.splice(E,1)}else if(t){i.push(qg(0));break}else i.push(qg(a))}if(t&&(i=i.filter((s,a)=>i.indexOf(s)===a),n!==void 0)){let s=qg(Yr.codes.get(Number.parseInt(n,10)));i=i.reduce((a,u)=>u===s?[u,...a]:[...a,u],[])}return i.join("")};function ds(e,t,n){let i=[...e],s=[],a=typeof n=="number"?n:i.length,u=!1,E,I=0,C="";for(let[D,y]of i.entries()){let F=!1;if(vC.includes(y)){let L=/\d[^m]*/.exec(e.slice(D,D+18));E=L&&L.length>0?L[0]:void 0,It&&I<=a)C+=y;else if(I===t&&!u&&E!==void 0)C=QC(s);else if(I>=a){C+=QC(s,!0,E);break}}return C}function $g(e,t,n){if(e.charAt(t)===" ")return t;let i=n?1:-1;for(let s=0;s<=3;s++){let a=t+s*i;if(e.charAt(a)===" ")return a}return t}function NE(e,t,n={}){let{position:i="end",space:s=!1,preferTruncationOnSpace:a=!1}=n,{truncationCharacter:u="\u2026"}=n;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return u;let E=gn(e);if(E<=t)return e;if(i==="start"){if(a){let I=$g(e,E-t+1,!0);return u+ds(e,I,E).trim()}return s===!0&&(u+=" "),u+ds(e,E-t+gn(u),E)}if(i==="middle"){s===!0&&(u=` ${u} `);let I=Math.floor(t/2);if(a){let C=$g(e,I),D=$g(e,E-(t-I)+1,!0);return ds(e,0,C)+u+ds(e,D,E).trim()}return ds(e,0,I)+u+ds(e,E-(t-I)+gn(u),E)}if(i==="end"){if(a){let I=$g(e,t-1);return ds(e,0,I)+u}return s===!0&&(u=` ${u}`),ds(e,0,t-gn(u))+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${i}`)}var SC={},_S=(e,t,n)=>{let i=e+String(t)+String(n),s=SC[i];if(s)return s;let a=e;if(n==="wrap"&&(a=xE(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let u="end";n==="truncate-middle"&&(u="middle"),n==="truncate-start"&&(u="start"),a=NE(e,t,{position:u})}return SC[i]=a,a},Xg=_S;var wC=e=>{let t="";for(let n=0;n0&&typeof i.internal_transform=="function"&&(s=i.internal_transform(s,n))),t+=s}return t},Zg=wC;var ed=e=>{let t={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:void 0,yogaNode:e==="ink-virtual-text"?void 0:it.Node.create()};return e==="ink-text"&&t.yogaNode?.setMeasureFunc(RS.bind(null,t)),t},td=(e,t)=>{t.parentNode&&tf(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rd(e)},TE=(e,t,n)=>{t.parentNode&&tf(t.parentNode,t),t.parentNode=e;let i=e.childNodes.indexOf(n);if(i>=0){e.childNodes.splice(i,0,t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,i);return}e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rd(e)},tf=(e,t)=>{t.yogaNode&&t.parentNode?.yogaNode?.removeChild(t.yogaNode),t.parentNode=void 0;let n=e.childNodes.indexOf(t);n>=0&&e.childNodes.splice(n,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rd(e)},OE=(e,t,n)=>{e.attributes[t]=n},LE=(e,t)=>{e.style=t},_C=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:void 0,style:{}};return rf(t,e),t},RS=function(e,t){let n=e.nodeName==="#text"?e.nodeValue:Zg(e),i=FE(n);if(i.width<=t||i.width>=1&&t>0&&t<1)return i;let s=e.style?.textWrap??"wrap",a=Xg(n,t,s);return FE(a)},RC=e=>{if(e?.parentNode)return e.yogaNode??RC(e.parentNode)},rd=e=>{RC(e)?.markDirty()},rf=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,rd(e)};var bS=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?it.POSITION_TYPE_ABSOLUTE:it.POSITION_TYPE_RELATIVE)},kS=(e,t)=>{"margin"in t&&e.setMargin(it.EDGE_ALL,t.margin??0),"marginX"in t&&e.setMargin(it.EDGE_HORIZONTAL,t.marginX??0),"marginY"in t&&e.setMargin(it.EDGE_VERTICAL,t.marginY??0),"marginLeft"in t&&e.setMargin(it.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(it.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(it.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(it.EDGE_BOTTOM,t.marginBottom||0)},xS=(e,t)=>{"padding"in t&&e.setPadding(it.EDGE_ALL,t.padding??0),"paddingX"in t&&e.setPadding(it.EDGE_HORIZONTAL,t.paddingX??0),"paddingY"in t&&e.setPadding(it.EDGE_VERTICAL,t.paddingY??0),"paddingLeft"in t&&e.setPadding(it.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(it.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(it.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(it.EDGE_BOTTOM,t.paddingBottom||0)},NS=(e,t)=>{"flexGrow"in t&&e.setFlexGrow(t.flexGrow??0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexWrap"in t&&(t.flexWrap==="nowrap"&&e.setFlexWrap(it.WRAP_NO_WRAP),t.flexWrap==="wrap"&&e.setFlexWrap(it.WRAP_WRAP),t.flexWrap==="wrap-reverse"&&e.setFlexWrap(it.WRAP_WRAP_REVERSE)),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(it.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(it.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(it.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(it.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(Number.NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(it.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(it.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(it.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(it.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(it.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(it.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(it.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(it.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(it.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(it.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(it.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(it.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(it.JUSTIFY_SPACE_AROUND),t.justifyContent==="space-evenly"&&e.setJustifyContent(it.JUSTIFY_SPACE_EVENLY))},TS=(e,t)=>{"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(t.minWidth??0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(t.minHeight??0))},OS=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?it.DISPLAY_FLEX:it.DISPLAY_NONE)},LS=(e,t)=>{if("borderStyle"in t){let n=t.borderStyle?1:0;t.borderTop!==!1&&e.setBorder(it.EDGE_TOP,n),t.borderBottom!==!1&&e.setBorder(it.EDGE_BOTTOM,n),t.borderLeft!==!1&&e.setBorder(it.EDGE_LEFT,n),t.borderRight!==!1&&e.setBorder(it.EDGE_RIGHT,n)}},MS=(e,t)=>{"gap"in t&&e.setGap(it.GUTTER_ALL,t.gap??0),"columnGap"in t&&e.setGap(it.GUTTER_COLUMN,t.columnGap??0),"rowGap"in t&&e.setGap(it.GUTTER_ROW,t.rowGap??0)},PS=(e,t={})=>{bS(e,t),kS(e,t),xS(e,t),NS(e,t),TS(e,t),OS(e,t),LS(e,t),MS(e,t)},ME=PS;if(d_.env.DEV==="true")try{await Promise.resolve().then(()=>(LB(),g_))}catch(e){if(e.code==="ERR_MODULE_NOT_FOUND")console.warn(` +`)}function tf(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var wS=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,SC=["\x1B","\x9B"],$g=e=>`${SC[0]}[${e}m`,vC=(e,t,n)=>{let i=[];e=[...e];for(let s of e){let a=s;s.includes(";")&&(s=s.split(";")[0][0]+"0");let u=Yr.codes.get(Number.parseInt(s,10));if(u){let E=e.indexOf(u.toString());E===-1?i.push($g(t?u:a)):e.splice(E,1)}else if(t){i.push($g(0));break}else i.push($g(a))}if(t&&(i=i.filter((s,a)=>i.indexOf(s)===a),n!==void 0)){let s=$g(Yr.codes.get(Number.parseInt(n,10)));i=i.reduce((a,u)=>u===s?[u,...a]:[...a,u],[])}return i.join("")};function ps(e,t,n){let i=[...e],s=[],a=typeof n=="number"?n:i.length,u=!1,E,I=0,C="";for(let[D,y]of i.entries()){let F=!1;if(SC.includes(y)){let L=/\d[^m]*/.exec(e.slice(D,D+18));E=L&&L.length>0?L[0]:void 0,It&&I<=a)C+=y;else if(I===t&&!u&&E!==void 0)C=vC(s);else if(I>=a){C+=vC(s,!0,E);break}}return C}function Xg(e,t,n){if(e.charAt(t)===" ")return t;let i=n?1:-1;for(let s=0;s<=3;s++){let a=t+s*i;if(e.charAt(a)===" ")return a}return t}function TE(e,t,n={}){let{position:i="end",space:s=!1,preferTruncationOnSpace:a=!1}=n,{truncationCharacter:u="\u2026"}=n;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return u;let E=gn(e);if(E<=t)return e;if(i==="start"){if(a){let I=Xg(e,E-t+1,!0);return u+ps(e,I,E).trim()}return s===!0&&(u+=" "),u+ps(e,E-t+gn(u),E)}if(i==="middle"){s===!0&&(u=` ${u} `);let I=Math.floor(t/2);if(a){let C=Xg(e,I),D=Xg(e,E-(t-I)+1,!0);return ps(e,0,C)+u+ps(e,D,E).trim()}return ps(e,0,I)+u+ps(e,E-(t-I)+gn(u),E)}if(i==="end"){if(a){let I=Xg(e,t-1);return ps(e,0,I)+u}return s===!0&&(u=` ${u}`),ps(e,0,t-gn(u))+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${i}`)}var wC={},_S=(e,t,n)=>{let i=e+String(t)+String(n),s=wC[i];if(s)return s;let a=e;if(n==="wrap"&&(a=NE(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let u="end";n==="truncate-middle"&&(u="middle"),n==="truncate-start"&&(u="start"),a=TE(e,t,{position:u})}return wC[i]=a,a},Zg=_S;var _C=e=>{let t="";for(let n=0;n0&&typeof i.internal_transform=="function"&&(s=i.internal_transform(s,n))),t+=s}return t},ed=_C;var td=e=>{let t={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:void 0,yogaNode:e==="ink-virtual-text"?void 0:it.Node.create()};return e==="ink-text"&&t.yogaNode?.setMeasureFunc(RS.bind(null,t)),t},rd=(e,t)=>{t.parentNode&&rf(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&nd(e)},OE=(e,t,n)=>{t.parentNode&&rf(t.parentNode,t),t.parentNode=e;let i=e.childNodes.indexOf(n);if(i>=0){e.childNodes.splice(i,0,t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,i);return}e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&nd(e)},rf=(e,t)=>{t.yogaNode&&t.parentNode?.yogaNode?.removeChild(t.yogaNode),t.parentNode=void 0;let n=e.childNodes.indexOf(t);n>=0&&e.childNodes.splice(n,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&nd(e)},LE=(e,t,n)=>{e.attributes[t]=n},ME=(e,t)=>{e.style=t},RC=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:void 0,style:{}};return nf(t,e),t},RS=function(e,t){let n=e.nodeName==="#text"?e.nodeValue:ed(e),i=bE(n);if(i.width<=t||i.width>=1&&t>0&&t<1)return i;let s=e.style?.textWrap??"wrap",a=Zg(n,t,s);return bE(a)},FC=e=>{if(e?.parentNode)return e.yogaNode??FC(e.parentNode)},nd=e=>{FC(e)?.markDirty()},nf=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,nd(e)};var bS=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?it.POSITION_TYPE_ABSOLUTE:it.POSITION_TYPE_RELATIVE)},kS=(e,t)=>{"margin"in t&&e.setMargin(it.EDGE_ALL,t.margin??0),"marginX"in t&&e.setMargin(it.EDGE_HORIZONTAL,t.marginX??0),"marginY"in t&&e.setMargin(it.EDGE_VERTICAL,t.marginY??0),"marginLeft"in t&&e.setMargin(it.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(it.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(it.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(it.EDGE_BOTTOM,t.marginBottom||0)},xS=(e,t)=>{"padding"in t&&e.setPadding(it.EDGE_ALL,t.padding??0),"paddingX"in t&&e.setPadding(it.EDGE_HORIZONTAL,t.paddingX??0),"paddingY"in t&&e.setPadding(it.EDGE_VERTICAL,t.paddingY??0),"paddingLeft"in t&&e.setPadding(it.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(it.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(it.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(it.EDGE_BOTTOM,t.paddingBottom||0)},NS=(e,t)=>{"flexGrow"in t&&e.setFlexGrow(t.flexGrow??0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexWrap"in t&&(t.flexWrap==="nowrap"&&e.setFlexWrap(it.WRAP_NO_WRAP),t.flexWrap==="wrap"&&e.setFlexWrap(it.WRAP_WRAP),t.flexWrap==="wrap-reverse"&&e.setFlexWrap(it.WRAP_WRAP_REVERSE)),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(it.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(it.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(it.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(it.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(Number.NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(it.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(it.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(it.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(it.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(it.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(it.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(it.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(it.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(it.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(it.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(it.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(it.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(it.JUSTIFY_SPACE_AROUND),t.justifyContent==="space-evenly"&&e.setJustifyContent(it.JUSTIFY_SPACE_EVENLY))},TS=(e,t)=>{"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(t.minWidth??0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(t.minHeight??0))},OS=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?it.DISPLAY_FLEX:it.DISPLAY_NONE)},LS=(e,t)=>{if("borderStyle"in t){let n=t.borderStyle?1:0;t.borderTop!==!1&&e.setBorder(it.EDGE_TOP,n),t.borderBottom!==!1&&e.setBorder(it.EDGE_BOTTOM,n),t.borderLeft!==!1&&e.setBorder(it.EDGE_LEFT,n),t.borderRight!==!1&&e.setBorder(it.EDGE_RIGHT,n)}},MS=(e,t)=>{"gap"in t&&e.setGap(it.GUTTER_ALL,t.gap??0),"columnGap"in t&&e.setGap(it.GUTTER_COLUMN,t.columnGap??0),"rowGap"in t&&e.setGap(it.GUTTER_ROW,t.rowGap??0)},PS=(e,t={})=>{bS(e,t),kS(e,t),xS(e,t),NS(e,t),TS(e,t),OS(e,t),LS(e,t),MS(e,t)},PE=PS;if(d_.env.DEV==="true")try{await Promise.resolve().then(()=>(MB(),g_))}catch(e){if(e.code==="ERR_MODULE_NOT_FOUND")console.warn(` The environment variable DEV is set to true, so Ink tried to import \`react-devtools-core\`, but this failed as it was not installed. Debugging with React Devtools requires it. @@ -102,57 +102,57 @@ To install use this command: $ npm install --save-dev react-devtools-core `.trim()+` -`);else throw e}var MB=(e,t)=>{if(e===t)return;if(!e)return t;let n={},i=!1;for(let s of Object.keys(e))(!t||!Object.hasOwn(t,s))&&(n[s]=void 0,i=!0);if(t)for(let s of Object.keys(t))t[s]!==e[s]&&(n[s]=t[s],i=!0);return i?n:void 0},PB=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()},Ma=(0,UB.default)({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(e){if(typeof e.onComputeLayout=="function"&&e.onComputeLayout(),e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext(e,t){let n=e.isInsideText,i=t==="ink-text"||t==="ink-virtual-text";return n===i?e:{isInsideText:i}},shouldSetTextContent:()=>!1,createInstance(e,t,n,i){if(i.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let s=e==="ink-text"&&i.isInsideText?"ink-virtual-text":e,a=ed(s);for(let[u,E]of Object.entries(t))if(u!=="children"){if(u==="style"){LE(a,E),a.yogaNode&&ME(a.yogaNode,E);continue}if(u==="internal_transform"){a.internal_transform=E;continue}if(u==="internal_static"){a.internal_static=!0;continue}OE(a,u,E)}return a},createTextInstance(e,t,n){if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return _C(e)},resetTextContent(){},hideTextInstance(e){rf(e,"")},unhideTextInstance(e,t){rf(e,t)},getPublicInstance:e=>e,hideInstance(e){e.yogaNode?.setDisplay(it.DISPLAY_NONE)},unhideInstance(e){e.yogaNode?.setDisplay(it.DISPLAY_FLEX)},appendInitialChild:td,appendChild:td,insertBefore:TE,finalizeInitialChildren(e,t,n,i){return e.internal_static&&(i.isStaticDirty=!0,i.staticNode=e),!1},isPrimaryRenderer:!0,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,getCurrentEventPriority:()=>GB.DefaultEventPriority,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},getInstanceFromNode:()=>null,prepareScopeUpdate(){},getInstanceFromScope:()=>null,appendChildToContainer:td,insertInContainerBefore:TE,removeChildFromContainer(e,t){tf(e,t),PB(t.yogaNode)},prepareUpdate(e,t,n,i,s){e.internal_static&&(s.isStaticDirty=!0);let a=MB(n,i),u=MB(n.style,i.style);return!a&&!u?null:{props:a,style:u}},commitUpdate(e,{props:t,style:n}){if(t)for(let[i,s]of Object.entries(t)){if(i==="style"){LE(e,s);continue}if(i==="internal_transform"){e.internal_transform=s;continue}if(i==="internal_static"){e.internal_static=!0;continue}OE(e,i,s)}n&&e.yogaNode&&ME(e.yogaNode,n)},commitTextUpdate(e,t,n){rf(e,n)},removeChild(e,t){tf(e,t),PB(t.yogaNode)}});function am(e,t=1,n={}){let{indent:i=" ",includeEmptyLines:s=!1}=n;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(t<0)throw new RangeError(`Expected \`count\` to be at least 0, got \`${t}\``);if(typeof i!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof i}\``);if(t===0)return e;let a=s?/^/gm:/^(?!\s*$)/gm;return e.replace(a,i.repeat(t))}var p_=e=>e.getComputedWidth()-e.getComputedPadding(it.EDGE_LEFT)-e.getComputedPadding(it.EDGE_RIGHT)-e.getComputedBorder(it.EDGE_LEFT)-e.getComputedBorder(it.EDGE_RIGHT),HB=p_;var nD=Oe(JB(),1);var jB=(e=0)=>t=>`\x1B[${t+e}m`,YB=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,VB=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`,zr={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Sx=Object.keys(zr.modifier),m_=Object.keys(zr.color),I_=Object.keys(zr.bgColor),wx=[...m_,...I_];function h_(){let e=new Map;for(let[t,n]of Object.entries(zr)){for(let[i,s]of Object.entries(n))zr[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[i]=zr[i],e.set(s[0],s[1]);Object.defineProperty(zr,t,{value:n,enumerable:!1})}return Object.defineProperty(zr,"codes",{value:e,enumerable:!1}),zr.color.close="\x1B[39m",zr.bgColor.close="\x1B[49m",zr.color.ansi=jB(),zr.color.ansi256=YB(),zr.color.ansi16m=VB(),zr.bgColor.ansi=jB(10),zr.bgColor.ansi256=YB(10),zr.bgColor.ansi16m=VB(10),Object.defineProperties(zr,{rgbToAnsi256:{value(t,n,i){return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},enumerable:!1},hexToRgb:{value(t){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!n)return[0,0,0];let[i]=n;i.length===3&&(i=[...i].map(a=>a+a).join(""));let s=Number.parseInt(i,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>zr.rgbToAnsi256(...zr.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let n,i,s;if(t>=232)n=((t-232)*10+8)/255,i=n,s=n;else{t-=16;let E=t%36;n=Math.floor(t/36)/5,i=Math.floor(E/6)/5,s=E%6/5}let a=Math.max(n,i,s)*2;if(a===0)return 30;let u=30+(Math.round(s)<<2|Math.round(i)<<1|Math.round(n));return a===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(t,n,i)=>zr.ansi256ToAnsi(zr.rgbToAnsi256(t,n,i)),enumerable:!1},hexToAnsi:{value:t=>zr.ansi256ToAnsi(zr.hexToAnsi256(t)),enumerable:!1}}),zr}var C_=h_(),Xi=C_;import um from"node:process";import B_ from"node:os";import zB from"node:tty";function Qi(e,t=globalThis.Deno?globalThis.Deno.args:um.argv){let n=e.startsWith("-")?"":e.length===1?"-":"--",i=t.indexOf(n+e),s=t.indexOf("--");return i!==-1&&(s===-1||i=2,has16m:e>=3}}function Q_(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let i=D_();i!==void 0&&(Cd=i);let s=n?Cd:i;if(s===0)return 0;if(n){if(Qi("color=16m")||Qi("color=full")||Qi("color=truecolor"))return 3;if(Qi("color=256"))return 2}if("TF_BUILD"in qr&&"AGENT_NAME"in qr)return 1;if(e&&!t&&s===void 0)return 0;let a=s||0;if(qr.TERM==="dumb")return a;if(um.platform==="win32"){let u=B_.release().split(".");return Number(u[0])>=10&&Number(u[2])>=10586?Number(u[2])>=14931?3:2:1}if("CI"in qr)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(u=>u in qr)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(u=>u in qr)||qr.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in qr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(qr.TEAMCITY_VERSION)?1:0;if(qr.COLORTERM==="truecolor"||qr.TERM==="xterm-kitty"||qr.TERM==="xterm-ghostty"||qr.TERM==="wezterm")return 3;if("TERM_PROGRAM"in qr){let u=Number.parseInt((qr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(qr.TERM_PROGRAM){case"iTerm.app":return u>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(qr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(qr.TERM)||"COLORTERM"in qr?1:a}function qB(e,t={}){let n=Q_(e,{streamIsTTY:e&&e.isTTY,...t});return y_(n)}var v_={stdout:qB({isTTY:zB.isatty(1)}),stderr:qB({isTTY:zB.isatty(2)})},$B=v_;function XB(e,t,n){let i=e.indexOf(t);if(i===-1)return e;let s=t.length,a=0,u="";do u+=e.slice(a,i)+t+n,a=i+s,i=e.indexOf(t,a);while(i!==-1);return u+=e.slice(a),u}function ZB(e,t,n,i){let s=0,a="";do{let u=e[i-1]==="\r";a+=e.slice(s,u?i-1:i)+t+(u?`\r +`);else throw e}var PB=(e,t)=>{if(e===t)return;if(!e)return t;let n={},i=!1;for(let s of Object.keys(e))(!t||!Object.hasOwn(t,s))&&(n[s]=void 0,i=!0);if(t)for(let s of Object.keys(t))t[s]!==e[s]&&(n[s]=t[s],i=!0);return i?n:void 0},UB=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()},Ma=(0,GB.default)({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(e){if(typeof e.onComputeLayout=="function"&&e.onComputeLayout(),e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext(e,t){let n=e.isInsideText,i=t==="ink-text"||t==="ink-virtual-text";return n===i?e:{isInsideText:i}},shouldSetTextContent:()=>!1,createInstance(e,t,n,i){if(i.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let s=e==="ink-text"&&i.isInsideText?"ink-virtual-text":e,a=td(s);for(let[u,E]of Object.entries(t))if(u!=="children"){if(u==="style"){ME(a,E),a.yogaNode&&PE(a.yogaNode,E);continue}if(u==="internal_transform"){a.internal_transform=E;continue}if(u==="internal_static"){a.internal_static=!0;continue}LE(a,u,E)}return a},createTextInstance(e,t,n){if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return RC(e)},resetTextContent(){},hideTextInstance(e){nf(e,"")},unhideTextInstance(e,t){nf(e,t)},getPublicInstance:e=>e,hideInstance(e){e.yogaNode?.setDisplay(it.DISPLAY_NONE)},unhideInstance(e){e.yogaNode?.setDisplay(it.DISPLAY_FLEX)},appendInitialChild:rd,appendChild:rd,insertBefore:OE,finalizeInitialChildren(e,t,n,i){return e.internal_static&&(i.isStaticDirty=!0,i.staticNode=e),!1},isPrimaryRenderer:!0,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,getCurrentEventPriority:()=>HB.DefaultEventPriority,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},getInstanceFromNode:()=>null,prepareScopeUpdate(){},getInstanceFromScope:()=>null,appendChildToContainer:rd,insertInContainerBefore:OE,removeChildFromContainer(e,t){rf(e,t),UB(t.yogaNode)},prepareUpdate(e,t,n,i,s){e.internal_static&&(s.isStaticDirty=!0);let a=PB(n,i),u=PB(n.style,i.style);return!a&&!u?null:{props:a,style:u}},commitUpdate(e,{props:t,style:n}){if(t)for(let[i,s]of Object.entries(t)){if(i==="style"){ME(e,s);continue}if(i==="internal_transform"){e.internal_transform=s;continue}if(i==="internal_static"){e.internal_static=!0;continue}LE(e,i,s)}n&&e.yogaNode&&PE(e.yogaNode,n)},commitTextUpdate(e,t,n){nf(e,n)},removeChild(e,t){rf(e,t),UB(t.yogaNode)}});function lm(e,t=1,n={}){let{indent:i=" ",includeEmptyLines:s=!1}=n;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(t<0)throw new RangeError(`Expected \`count\` to be at least 0, got \`${t}\``);if(typeof i!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof i}\``);if(t===0)return e;let a=s?/^/gm:/^(?!\s*$)/gm;return e.replace(a,i.repeat(t))}var p_=e=>e.getComputedWidth()-e.getComputedPadding(it.EDGE_LEFT)-e.getComputedPadding(it.EDGE_RIGHT)-e.getComputedBorder(it.EDGE_LEFT)-e.getComputedBorder(it.EDGE_RIGHT),WB=p_;var oD=Oe(jB(),1);var YB=(e=0)=>t=>`\x1B[${t+e}m`,VB=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,zB=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`,zr={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},wx=Object.keys(zr.modifier),m_=Object.keys(zr.color),I_=Object.keys(zr.bgColor),_x=[...m_,...I_];function h_(){let e=new Map;for(let[t,n]of Object.entries(zr)){for(let[i,s]of Object.entries(n))zr[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[i]=zr[i],e.set(s[0],s[1]);Object.defineProperty(zr,t,{value:n,enumerable:!1})}return Object.defineProperty(zr,"codes",{value:e,enumerable:!1}),zr.color.close="\x1B[39m",zr.bgColor.close="\x1B[49m",zr.color.ansi=YB(),zr.color.ansi256=VB(),zr.color.ansi16m=zB(),zr.bgColor.ansi=YB(10),zr.bgColor.ansi256=VB(10),zr.bgColor.ansi16m=zB(10),Object.defineProperties(zr,{rgbToAnsi256:{value(t,n,i){return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},enumerable:!1},hexToRgb:{value(t){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!n)return[0,0,0];let[i]=n;i.length===3&&(i=[...i].map(a=>a+a).join(""));let s=Number.parseInt(i,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>zr.rgbToAnsi256(...zr.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let n,i,s;if(t>=232)n=((t-232)*10+8)/255,i=n,s=n;else{t-=16;let E=t%36;n=Math.floor(t/36)/5,i=Math.floor(E/6)/5,s=E%6/5}let a=Math.max(n,i,s)*2;if(a===0)return 30;let u=30+(Math.round(s)<<2|Math.round(i)<<1|Math.round(n));return a===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(t,n,i)=>zr.ansi256ToAnsi(zr.rgbToAnsi256(t,n,i)),enumerable:!1},hexToAnsi:{value:t=>zr.ansi256ToAnsi(zr.hexToAnsi256(t)),enumerable:!1}}),zr}var C_=h_(),Xi=C_;import cm from"node:process";import B_ from"node:os";import qB from"node:tty";function Qi(e,t=globalThis.Deno?globalThis.Deno.args:cm.argv){let n=e.startsWith("-")?"":e.length===1?"-":"--",i=t.indexOf(n+e),s=t.indexOf("--");return i!==-1&&(s===-1||i=2,has16m:e>=3}}function Q_(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let i=D_();i!==void 0&&(Bd=i);let s=n?Bd:i;if(s===0)return 0;if(n){if(Qi("color=16m")||Qi("color=full")||Qi("color=truecolor"))return 3;if(Qi("color=256"))return 2}if("TF_BUILD"in qr&&"AGENT_NAME"in qr)return 1;if(e&&!t&&s===void 0)return 0;let a=s||0;if(qr.TERM==="dumb")return a;if(cm.platform==="win32"){let u=B_.release().split(".");return Number(u[0])>=10&&Number(u[2])>=10586?Number(u[2])>=14931?3:2:1}if("CI"in qr)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(u=>u in qr)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(u=>u in qr)||qr.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in qr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(qr.TEAMCITY_VERSION)?1:0;if(qr.COLORTERM==="truecolor"||qr.TERM==="xterm-kitty"||qr.TERM==="xterm-ghostty"||qr.TERM==="wezterm")return 3;if("TERM_PROGRAM"in qr){let u=Number.parseInt((qr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(qr.TERM_PROGRAM){case"iTerm.app":return u>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(qr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(qr.TERM)||"COLORTERM"in qr?1:a}function $B(e,t={}){let n=Q_(e,{streamIsTTY:e&&e.isTTY,...t});return y_(n)}var v_={stdout:$B({isTTY:qB.isatty(1)}),stderr:$B({isTTY:qB.isatty(2)})},XB=v_;function ZB(e,t,n){let i=e.indexOf(t);if(i===-1)return e;let s=t.length,a=0,u="";do u+=e.slice(a,i)+t+n,a=i+s,i=e.indexOf(t,a);while(i!==-1);return u+=e.slice(a),u}function eD(e,t,n,i){let s=0,a="";do{let u=e[i-1]==="\r";a+=e.slice(s,u?i-1:i)+t+(u?`\r `:` `)+n,s=i+1,i=e.indexOf(` -`,s)}while(i!==-1);return a+=e.slice(s),a}var{stdout:eD,stderr:tD}=$B,cm=Symbol("GENERATOR"),du=Symbol("STYLER"),cf=Symbol("IS_EMPTY"),rD=["ansi","ansi","ansi256","ansi16m"],pu=Object.create(null),S_=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=eD?eD.level:0;e.level=t.level===void 0?n:t.level};var w_=e=>{let t=(...n)=>n.join(" ");return S_(t,e),Object.setPrototypeOf(t,ff.prototype),t};function ff(e){return w_(e)}Object.setPrototypeOf(ff.prototype,Function.prototype);for(let[e,t]of Object.entries(Xi))pu[e]={get(){let n=Bd(this,gm(t.open,t.close,this[du]),this[cf]);return Object.defineProperty(this,e,{value:n}),n}};pu.visible={get(){let e=Bd(this,this[du],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var fm=(e,t,n,...i)=>e==="rgb"?t==="ansi16m"?Xi[n].ansi16m(...i):t==="ansi256"?Xi[n].ansi256(Xi.rgbToAnsi256(...i)):Xi[n].ansi(Xi.rgbToAnsi(...i)):e==="hex"?fm("rgb",t,n,...Xi.hexToRgb(...i)):Xi[n][e](...i),__=["rgb","hex","ansi256"];for(let e of __){pu[e]={get(){let{level:n}=this;return function(...i){let s=gm(fm(e,rD[n],"color",...i),Xi.color.close,this[du]);return Bd(this,s,this[cf])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);pu[t]={get(){let{level:n}=this;return function(...i){let s=gm(fm(e,rD[n],"bgColor",...i),Xi.bgColor.close,this[du]);return Bd(this,s,this[cf])}}}}var R_=Object.defineProperties(()=>{},{...pu,level:{enumerable:!0,get(){return this[cm].level},set(e){this[cm].level=e}}}),gm=(e,t,n)=>{let i,s;return n===void 0?(i=e,s=t):(i=n.openAll+e,s=t+n.closeAll),{open:e,close:t,openAll:i,closeAll:s,parent:n}},Bd=(e,t,n)=>{let i=(...s)=>F_(i,s.length===1?""+s[0]:s.join(" "));return Object.setPrototypeOf(i,R_),i[cm]=e,i[du]=t,i[cf]=n,i},F_=(e,t)=>{if(e.level<=0||!t)return e[cf]?"":t;let n=e[du];if(n===void 0)return t;let{openAll:i,closeAll:s}=n;if(t.includes("\x1B"))for(;n!==void 0;)t=XB(t,n.close,n.open),n=n.parent;let a=t.indexOf(` -`);return a!==-1&&(t=ZB(t,s,i,a)),i+t+s};Object.defineProperties(ff.prototype,pu);var b_=ff(),Lx=ff({level:tD?tD.level:0});var nn=b_;var k_=/^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,x_=/^ansi256\(\s?(\d+)\s?\)$/,N_=e=>e in nn,T_=(e,t,n)=>{if(!t)return e;if(N_(t)){if(n==="foreground")return nn[t](e);let i=`bg${t[0].toUpperCase()+t.slice(1)}`;return nn[i](e)}if(t.startsWith("#"))return n==="foreground"?nn.hex(t)(e):nn.bgHex(t)(e);if(t.startsWith("ansi256")){let i=x_.exec(t);if(!i)return e;let s=Number(i[1]);return n==="foreground"?nn.ansi256(s)(e):nn.bgAnsi256(s)(e)}if(t.startsWith("rgb")){let i=k_.exec(t);if(!i)return e;let s=Number(i[1]),a=Number(i[2]),u=Number(i[3]);return n==="foreground"?nn.rgb(s,a,u)(e):nn.bgRgb(s,a,u)(e)}return e},KA=T_;var O_=(e,t,n,i)=>{if(n.style.borderStyle){let s=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),u=typeof n.style.borderStyle=="string"?nD.default[n.style.borderStyle]:n.style.borderStyle,E=n.style.borderTopColor??n.style.borderColor,I=n.style.borderBottomColor??n.style.borderColor,C=n.style.borderLeftColor??n.style.borderColor,D=n.style.borderRightColor??n.style.borderColor,y=n.style.borderTopDimColor??n.style.borderDimColor,F=n.style.borderBottomDimColor??n.style.borderDimColor,L=n.style.borderLeftDimColor??n.style.borderDimColor,H=n.style.borderRightDimColor??n.style.borderDimColor,ne=n.style.borderTop!==!1,oe=n.style.borderBottom!==!1,Y=n.style.borderLeft!==!1,q=n.style.borderRight!==!1,Z=s-(Y?1:0)-(q?1:0),te=ne?KA((Y?u.topLeft:"")+u.top.repeat(Z)+(q?u.topRight:""),E,"foreground"):void 0;ne&&y&&(te=nn.dim(te));let he=a;ne&&(he-=1),oe&&(he-=1);let ve=(KA(u.left,C,"foreground")+` -`).repeat(he);L&&(ve=nn.dim(ve));let ue=(KA(u.right,D,"foreground")+` -`).repeat(he);H&&(ue=nn.dim(ue));let we=oe?KA((Y?u.bottomLeft:"")+u.bottom.repeat(Z)+(q?u.bottomRight:""),I,"foreground"):void 0;oe&&F&&(we=nn.dim(we));let se=ne?1:0;te&&i.write(e,t,te,{transformers:[]}),Y&&i.write(e,t+se,ve,{transformers:[]}),q&&i.write(e+s-1,t+se,ue,{transformers:[]}),we&&i.write(e,t+a-1,we,{transformers:[]})}},oD=O_;var L_=(e,t)=>{let n=e.childNodes[0]?.yogaNode;if(n){let i=n.getComputedLeft(),s=n.getComputedTop();t=` -`.repeat(s)+am(t,i)}return t},iD=(e,t,n)=>{let{offsetX:i=0,offsetY:s=0,transformers:a=[],skipStaticElements:u}=n;if(u&&e.internal_static)return;let{yogaNode:E}=e;if(E){if(E.getDisplay()===it.DISPLAY_NONE)return;let I=i+E.getComputedLeft(),C=s+E.getComputedTop(),D=a;if(typeof e.internal_transform=="function"&&(D=[e.internal_transform,...a]),e.nodeName==="ink-text"){let F=Zg(e);if(F.length>0){let L=ka(F),H=HB(E);if(L>H){let ne=e.style.textWrap??"wrap";F=Xg(F,H,ne)}F=L_(e,F),t.write(I,C,F,{transformers:D})}return}let y=!1;if(e.nodeName==="ink-box"){oD(I,C,e,t);let F=e.style.overflowX==="hidden"||e.style.overflow==="hidden",L=e.style.overflowY==="hidden"||e.style.overflow==="hidden";if(F||L){let H=F?I+E.getComputedBorder(it.EDGE_LEFT):void 0,ne=F?I+E.getComputedWidth()-E.getComputedBorder(it.EDGE_RIGHT):void 0,oe=L?C+E.getComputedBorder(it.EDGE_TOP):void 0,Y=L?C+E.getComputedHeight()-E.getComputedBorder(it.EDGE_BOTTOM):void 0;t.clip({x1:H,x2:ne,y1:oe,y2:Y}),y=!0}}if(e.nodeName==="ink-root"||e.nodeName==="ink-box"){for(let F of e.childNodes)iD(F,t,{offsetX:I,offsetY:C,transformers:D,skipStaticElements:u});y&&t.unclip()}}},dm=iD;function pm(e){return Number.isInteger(e)?Xc(e)||Zc(e):!1}var M_=new Set([27,155]),P_="0".codePointAt(0),U_="9".codePointAt(0),G_=19,mm=new Set,Em=new Map;for(let[e,t]of Yr.codes)mm.add(Yr.color.ansi(t)),Em.set(Yr.color.ansi(e),Yr.color.ansi(t));function H_(e){if(mm.has(e))return e;if(Em.has(e))return Em.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=Yr.codes.get(Number.parseInt(e,10));return t?Yr.color.ansi(t):Yr.reset.open}function W_(e){for(let t=0;t=P_&&n<=U_)return t}return-1}function K_(e,t){e=e.slice(t,t+G_);let n=W_(e);if(n!==-1){let i=e.indexOf("m",n);return i===-1&&(i=e.length),e.slice(0,i+1)}}function J_(e,t=Number.POSITIVE_INFINITY){let n=[],i=0,s=0;for(;i=t)break}return n}function sD(e){let t=[];for(let n of e)n.code===Yr.reset.open?t=[]:mm.has(n.code)?t=t.filter(i=>i.endCode!==n.code):(t=t.filter(i=>i.endCode!==n.endCode),t.push(n));return t}function j_(e){return sD(e).map(({endCode:i})=>i).reverse().join("")}function Im(e,t,n){let i=J_(e,n),s=[],a=0,u="",E=!1;for(let I of i){if(n!==void 0&&a>=n)break;I.type==="ansi"?(s.push(I),E&&(u+=I.code)):(!E&&a>=t&&(E=!0,s=sD(s),u=s.map(({code:C})=>C).join("")),E&&(u+=I.value),a+=I.isFullWidth?2:I.value.length)}return u+=j_(s),u}var AD=new Set([27,155]),Dd=new Set,hm=new Map;for(let[e,t]of Yr.codes)Dd.add(Yr.color.ansi(t)),hm.set(Yr.color.ansi(e),Yr.color.ansi(t));var yd="\x1B]8;;",Cm=yd.split("").map(e=>e.charCodeAt(0)),aD="\x07",oN=aD.charCodeAt(0),Y_=`\x1B]8;;${aD}`;function lD(e){if(Dd.has(e))return e;if(hm.has(e))return hm.get(e);if(e.startsWith(yd))return Y_;e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=Yr.codes.get(parseInt(e,10));return t?Yr.color.ansi(t):Yr.reset.open}function gf(e){return e.map(t=>t.code).join("")}function Bm(e){return Qd([],e)}function Qd(e,t){let n=[...e];for(let i of t)i.code===Yr.reset.open?n=[]:Dd.has(i.code)?n=n.filter(s=>s.endCode!==i.code):(n=n.filter(s=>s.endCode!==i.endCode),n.push(i));return n}function Dm(e){return Bm(e).reverse().map(t=>({...t,code:t.endCode}))}function vd(e,t){let n=new Set(t.map(s=>s.endCode)),i=new Set(e.map(s=>s.code));return[...Dm(e.filter(s=>!n.has(s.endCode))),...t.filter(s=>!i.has(s.code))]}function uD(e){let t=[],n=[];for(let i of e)i.type==="ansi"?t=Qd(t,[i]):i.type==="char"&&n.push({...i,styles:[...t]});return n}function cD(e){let t="";for(let n=0;n=48&&n<=57)return t}return-1}function z_(e,t){e=e.slice(t);for(let i=1;i=t)break}return n}var Eu=class{width;height;operations=[];constructor(t){let{width:n,height:i}=t;this.width=n,this.height=i}write(t,n,i,s){let{transformers:a}=s;i&&this.operations.push({type:"write",x:t,y:n,text:i,transformers:a})}clip(t){this.operations.push({type:"clip",clip:t})}unclip(){this.operations.push({type:"unclip"})}get(){let t=[];for(let s=0;sD.x2)continue}if(L){let H=C.length;if(I+HD.y2)continue}if(F&&(C=C.map(H=>{let ne=ED.x2?D.x2-E:oe;return Im(H,ne,Y)}),ED.y2?D.y2-I:ne;C=C.slice(H,oe),I1;q&&(H[oe+1]={type:"char",value:"",fullWidth:!1,styles:Y.styles}),oe+=q?2:1}y++}}return{output:t.map(s=>{let a=s.filter(u=>u!==void 0);return cD(a).trimEnd()}).join(` -`),height:t.length}}};var $_=e=>{if(e.yogaNode){let t=new Eu({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});dm(e,t,{skipStaticElements:!0});let n;e.staticNode?.yogaNode&&(n=new Eu({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),dm(e.staticNode,n,{skipStaticElements:!1}));let{output:i,height:s}=t.get();return{output:i,outputHeight:s,staticOutput:n?`${n.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}},gD=$_;import BD from"node:process";var ID=Oe(mD(),1),hD=Oe(uE(),1);import Z_ from"node:process";var eR=(0,ID.default)(()=>{(0,hD.default)(()=>{Z_.stderr.write("\x1B[?25h")},{alwaysLast:!0})}),CD=eR;var _d=!1,mu={};mu.show=(e=BD.stderr)=>{e.isTTY&&(_d=!1,e.write("\x1B[?25h"))};mu.hide=(e=BD.stderr)=>{e.isTTY&&(CD(),_d=!0,e.write("\x1B[?25l"))};mu.toggle=(e,t)=>{e!==void 0&&(_d=e),_d?mu.show(t):mu.hide(t)};var Iu=mu;var tR=(e,{showCursor:t=!1}={})=>{let n=0,i="",s=!1,a=u=>{!t&&!s&&(Iu.hide(),s=!0);let E=u+` +`,s)}while(i!==-1);return a+=e.slice(s),a}var{stdout:tD,stderr:rD}=XB,fm=Symbol("GENERATOR"),du=Symbol("STYLER"),ff=Symbol("IS_EMPTY"),nD=["ansi","ansi","ansi256","ansi16m"],pu=Object.create(null),S_=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=tD?tD.level:0;e.level=t.level===void 0?n:t.level};var w_=e=>{let t=(...n)=>n.join(" ");return S_(t,e),Object.setPrototypeOf(t,gf.prototype),t};function gf(e){return w_(e)}Object.setPrototypeOf(gf.prototype,Function.prototype);for(let[e,t]of Object.entries(Xi))pu[e]={get(){let n=Dd(this,dm(t.open,t.close,this[du]),this[ff]);return Object.defineProperty(this,e,{value:n}),n}};pu.visible={get(){let e=Dd(this,this[du],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var gm=(e,t,n,...i)=>e==="rgb"?t==="ansi16m"?Xi[n].ansi16m(...i):t==="ansi256"?Xi[n].ansi256(Xi.rgbToAnsi256(...i)):Xi[n].ansi(Xi.rgbToAnsi(...i)):e==="hex"?gm("rgb",t,n,...Xi.hexToRgb(...i)):Xi[n][e](...i),__=["rgb","hex","ansi256"];for(let e of __){pu[e]={get(){let{level:n}=this;return function(...i){let s=dm(gm(e,nD[n],"color",...i),Xi.color.close,this[du]);return Dd(this,s,this[ff])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);pu[t]={get(){let{level:n}=this;return function(...i){let s=dm(gm(e,nD[n],"bgColor",...i),Xi.bgColor.close,this[du]);return Dd(this,s,this[ff])}}}}var R_=Object.defineProperties(()=>{},{...pu,level:{enumerable:!0,get(){return this[fm].level},set(e){this[fm].level=e}}}),dm=(e,t,n)=>{let i,s;return n===void 0?(i=e,s=t):(i=n.openAll+e,s=t+n.closeAll),{open:e,close:t,openAll:i,closeAll:s,parent:n}},Dd=(e,t,n)=>{let i=(...s)=>F_(i,s.length===1?""+s[0]:s.join(" "));return Object.setPrototypeOf(i,R_),i[fm]=e,i[du]=t,i[ff]=n,i},F_=(e,t)=>{if(e.level<=0||!t)return e[ff]?"":t;let n=e[du];if(n===void 0)return t;let{openAll:i,closeAll:s}=n;if(t.includes("\x1B"))for(;n!==void 0;)t=ZB(t,n.close,n.open),n=n.parent;let a=t.indexOf(` +`);return a!==-1&&(t=eD(t,s,i,a)),i+t+s};Object.defineProperties(gf.prototype,pu);var b_=gf(),Mx=gf({level:rD?rD.level:0});var nn=b_;var k_=/^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,x_=/^ansi256\(\s?(\d+)\s?\)$/,N_=e=>e in nn,T_=(e,t,n)=>{if(!t)return e;if(N_(t)){if(n==="foreground")return nn[t](e);let i=`bg${t[0].toUpperCase()+t.slice(1)}`;return nn[i](e)}if(t.startsWith("#"))return n==="foreground"?nn.hex(t)(e):nn.bgHex(t)(e);if(t.startsWith("ansi256")){let i=x_.exec(t);if(!i)return e;let s=Number(i[1]);return n==="foreground"?nn.ansi256(s)(e):nn.bgAnsi256(s)(e)}if(t.startsWith("rgb")){let i=k_.exec(t);if(!i)return e;let s=Number(i[1]),a=Number(i[2]),u=Number(i[3]);return n==="foreground"?nn.rgb(s,a,u)(e):nn.bgRgb(s,a,u)(e)}return e},JA=T_;var O_=(e,t,n,i)=>{if(n.style.borderStyle){let s=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),u=typeof n.style.borderStyle=="string"?oD.default[n.style.borderStyle]:n.style.borderStyle,E=n.style.borderTopColor??n.style.borderColor,I=n.style.borderBottomColor??n.style.borderColor,C=n.style.borderLeftColor??n.style.borderColor,D=n.style.borderRightColor??n.style.borderColor,y=n.style.borderTopDimColor??n.style.borderDimColor,F=n.style.borderBottomDimColor??n.style.borderDimColor,L=n.style.borderLeftDimColor??n.style.borderDimColor,H=n.style.borderRightDimColor??n.style.borderDimColor,ne=n.style.borderTop!==!1,oe=n.style.borderBottom!==!1,Y=n.style.borderLeft!==!1,$=n.style.borderRight!==!1,Z=s-(Y?1:0)-($?1:0),te=ne?JA((Y?u.topLeft:"")+u.top.repeat(Z)+($?u.topRight:""),E,"foreground"):void 0;ne&&y&&(te=nn.dim(te));let he=a;ne&&(he-=1),oe&&(he-=1);let ve=(JA(u.left,C,"foreground")+` +`).repeat(he);L&&(ve=nn.dim(ve));let ue=(JA(u.right,D,"foreground")+` +`).repeat(he);H&&(ue=nn.dim(ue));let _e=oe?JA((Y?u.bottomLeft:"")+u.bottom.repeat(Z)+($?u.bottomRight:""),I,"foreground"):void 0;oe&&F&&(_e=nn.dim(_e));let se=ne?1:0;te&&i.write(e,t,te,{transformers:[]}),Y&&i.write(e,t+se,ve,{transformers:[]}),$&&i.write(e+s-1,t+se,ue,{transformers:[]}),_e&&i.write(e,t+a-1,_e,{transformers:[]})}},iD=O_;var L_=(e,t)=>{let n=e.childNodes[0]?.yogaNode;if(n){let i=n.getComputedLeft(),s=n.getComputedTop();t=` +`.repeat(s)+lm(t,i)}return t},sD=(e,t,n)=>{let{offsetX:i=0,offsetY:s=0,transformers:a=[],skipStaticElements:u}=n;if(u&&e.internal_static)return;let{yogaNode:E}=e;if(E){if(E.getDisplay()===it.DISPLAY_NONE)return;let I=i+E.getComputedLeft(),C=s+E.getComputedTop(),D=a;if(typeof e.internal_transform=="function"&&(D=[e.internal_transform,...a]),e.nodeName==="ink-text"){let F=ed(e);if(F.length>0){let L=ka(F),H=WB(E);if(L>H){let ne=e.style.textWrap??"wrap";F=Zg(F,H,ne)}F=L_(e,F),t.write(I,C,F,{transformers:D})}return}let y=!1;if(e.nodeName==="ink-box"){iD(I,C,e,t);let F=e.style.overflowX==="hidden"||e.style.overflow==="hidden",L=e.style.overflowY==="hidden"||e.style.overflow==="hidden";if(F||L){let H=F?I+E.getComputedBorder(it.EDGE_LEFT):void 0,ne=F?I+E.getComputedWidth()-E.getComputedBorder(it.EDGE_RIGHT):void 0,oe=L?C+E.getComputedBorder(it.EDGE_TOP):void 0,Y=L?C+E.getComputedHeight()-E.getComputedBorder(it.EDGE_BOTTOM):void 0;t.clip({x1:H,x2:ne,y1:oe,y2:Y}),y=!0}}if(e.nodeName==="ink-root"||e.nodeName==="ink-box"){for(let F of e.childNodes)sD(F,t,{offsetX:I,offsetY:C,transformers:D,skipStaticElements:u});y&&t.unclip()}}},pm=sD;function Em(e){return Number.isInteger(e)?Zc(e)||ef(e):!1}var M_=new Set([27,155]),P_="0".codePointAt(0),U_="9".codePointAt(0),G_=19,Im=new Set,mm=new Map;for(let[e,t]of Yr.codes)Im.add(Yr.color.ansi(t)),mm.set(Yr.color.ansi(e),Yr.color.ansi(t));function H_(e){if(Im.has(e))return e;if(mm.has(e))return mm.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=Yr.codes.get(Number.parseInt(e,10));return t?Yr.color.ansi(t):Yr.reset.open}function W_(e){for(let t=0;t=P_&&n<=U_)return t}return-1}function K_(e,t){e=e.slice(t,t+G_);let n=W_(e);if(n!==-1){let i=e.indexOf("m",n);return i===-1&&(i=e.length),e.slice(0,i+1)}}function J_(e,t=Number.POSITIVE_INFINITY){let n=[],i=0,s=0;for(;i=t)break}return n}function AD(e){let t=[];for(let n of e)n.code===Yr.reset.open?t=[]:Im.has(n.code)?t=t.filter(i=>i.endCode!==n.code):(t=t.filter(i=>i.endCode!==n.endCode),t.push(n));return t}function j_(e){return AD(e).map(({endCode:i})=>i).reverse().join("")}function hm(e,t,n){let i=J_(e,n),s=[],a=0,u="",E=!1;for(let I of i){if(n!==void 0&&a>=n)break;I.type==="ansi"?(s.push(I),E&&(u+=I.code)):(!E&&a>=t&&(E=!0,s=AD(s),u=s.map(({code:C})=>C).join("")),E&&(u+=I.value),a+=I.isFullWidth?2:I.value.length)}return u+=j_(s),u}var aD=new Set([27,155]),yd=new Set,Cm=new Map;for(let[e,t]of Yr.codes)yd.add(Yr.color.ansi(t)),Cm.set(Yr.color.ansi(e),Yr.color.ansi(t));var Qd="\x1B]8;;",Bm=Qd.split("").map(e=>e.charCodeAt(0)),lD="\x07",iN=lD.charCodeAt(0),Y_=`\x1B]8;;${lD}`;function uD(e){if(yd.has(e))return e;if(Cm.has(e))return Cm.get(e);if(e.startsWith(Qd))return Y_;e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=Yr.codes.get(parseInt(e,10));return t?Yr.color.ansi(t):Yr.reset.open}function df(e){return e.map(t=>t.code).join("")}function Dm(e){return vd([],e)}function vd(e,t){let n=[...e];for(let i of t)i.code===Yr.reset.open?n=[]:yd.has(i.code)?n=n.filter(s=>s.endCode!==i.code):(n=n.filter(s=>s.endCode!==i.endCode),n.push(i));return n}function ym(e){return Dm(e).reverse().map(t=>({...t,code:t.endCode}))}function Sd(e,t){let n=new Set(t.map(s=>s.endCode)),i=new Set(e.map(s=>s.code));return[...ym(e.filter(s=>!n.has(s.endCode))),...t.filter(s=>!i.has(s.code))]}function cD(e){let t=[],n=[];for(let i of e)i.type==="ansi"?t=vd(t,[i]):i.type==="char"&&n.push({...i,styles:[...t]});return n}function fD(e){let t="";for(let n=0;n=48&&n<=57)return t}return-1}function z_(e,t){e=e.slice(t);for(let i=1;i=t)break}return n}var Eu=class{width;height;operations=[];constructor(t){let{width:n,height:i}=t;this.width=n,this.height=i}write(t,n,i,s){let{transformers:a}=s;i&&this.operations.push({type:"write",x:t,y:n,text:i,transformers:a})}clip(t){this.operations.push({type:"clip",clip:t})}unclip(){this.operations.push({type:"unclip"})}get(){let t=[];for(let s=0;sD.x2)continue}if(L){let H=C.length;if(I+HD.y2)continue}if(F&&(C=C.map(H=>{let ne=ED.x2?D.x2-E:oe;return hm(H,ne,Y)}),ED.y2?D.y2-I:ne;C=C.slice(H,oe),I1;$&&(H[oe+1]={type:"char",value:"",fullWidth:!1,styles:Y.styles}),oe+=$?2:1}y++}}return{output:t.map(s=>{let a=s.filter(u=>u!==void 0);return fD(a).trimEnd()}).join(` +`),height:t.length}}};var $_=e=>{if(e.yogaNode){let t=new Eu({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});pm(e,t,{skipStaticElements:!0});let n;e.staticNode?.yogaNode&&(n=new Eu({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),pm(e.staticNode,n,{skipStaticElements:!1}));let{output:i,height:s}=t.get();return{output:i,outputHeight:s,staticOutput:n?`${n.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}},dD=$_;import DD from"node:process";var hD=Oe(ID(),1),CD=Oe(cE(),1);import Z_ from"node:process";var eR=(0,hD.default)(()=>{(0,CD.default)(()=>{Z_.stderr.write("\x1B[?25h")},{alwaysLast:!0})}),BD=eR;var Rd=!1,mu={};mu.show=(e=DD.stderr)=>{e.isTTY&&(Rd=!1,e.write("\x1B[?25h"))};mu.hide=(e=DD.stderr)=>{e.isTTY&&(BD(),Rd=!0,e.write("\x1B[?25l"))};mu.toggle=(e,t)=>{e!==void 0&&(Rd=e),Rd?mu.show(t):mu.hide(t)};var Iu=mu;var tR=(e,{showCursor:t=!1}={})=>{let n=0,i="",s=!1,a=u=>{!t&&!s&&(Iu.hide(),s=!0);let E=u+` `;E!==i&&(i=E,e.write(Fo.eraseLines(n)+E),n=E.split(` -`).length)};return a.clear=()=>{e.write(Fo.eraseLines(n)),i="",n=0},a.done=()=>{i="",n=0,t||(Iu.show(),s=!1)},a},rR={create:tR},DD=rR;var nR=new WeakMap,hu=nR;var $s=Oe(Yt(),1);import{EventEmitter as mR}from"node:events";import IR from"node:process";var yD=Oe(Yt(),1),QD=(0,yD.createContext)({exit(){}});QD.displayName="InternalAppContext";var Rd=QD;var vD=Oe(Yt(),1);import{EventEmitter as oR}from"node:events";import iR from"node:process";var SD=(0,vD.createContext)({stdin:iR.stdin,internal_eventEmitter:new oR,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0});SD.displayName="InternalStdinContext";var Fd=SD;var wD=Oe(Yt(),1);import sR from"node:process";var _D=(0,wD.createContext)({stdout:sR.stdout,write(){}});_D.displayName="InternalStdoutContext";var bd=_D;var RD=Oe(Yt(),1);import AR from"node:process";var FD=(0,RD.createContext)({stderr:AR.stderr,write(){}});FD.displayName="InternalStderrContext";var Qm=FD;var bD=Oe(Yt(),1),kD=(0,bD.createContext)({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});kD.displayName="InternalFocusContext";var kd=kD;var yn=Oe(Yt(),1),wm=Oe(MD(),1);import*as Nd from"node:fs";import{cwd as KD}from"node:process";var dR=(e,t=2)=>e.replace(/^\t+/gm,n=>" ".repeat(n.length*t)),PD=dR;var pR=(e,t)=>{let n=[],i=e-t,s=e+t;for(let a=i;a<=s;a++)n.push(a);return n},ER=(e,t,n={})=>{var i;if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");let s=PD(e).split(/\r?\n/);if(!(t>s.length))return pR(t,(i=n.around)!==null&&i!==void 0?i:3).filter(a=>s[a-1]!==void 0).map(a=>({line:a,value:s[a-1]}))},UD=ER;var xd=Oe(Yt(),1),Sm=(0,xd.forwardRef)(({children:e,...t},n)=>xd.default.createElement("ink-box",{ref:n,style:{...t,overflowX:t.overflowX??t.overflow??"visible",overflowY:t.overflowY??t.overflow??"visible"}},e));Sm.displayName="Box";Sm.defaultProps={flexWrap:"nowrap",flexDirection:"row",flexGrow:0,flexShrink:1};var Qe=Sm;var GD=Oe(Yt(),1);function N({color:e,backgroundColor:t,dimColor:n=!1,bold:i=!1,italic:s=!1,underline:a=!1,strikethrough:u=!1,inverse:E=!1,wrap:I="wrap",children:C}){if(C==null)return null;let D=y=>(n&&(y=nn.dim(y)),e&&(y=KA(y,e,"foreground")),t&&(y=KA(y,t,"background")),i&&(y=nn.bold(y)),s&&(y=nn.italic(y)),a&&(y=nn.underline(y)),u&&(y=nn.strikethrough(y)),E&&(y=nn.inverse(y)),y);return GD.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:I},internal_transform:D},C)}var HD=e=>e?.replace(`file://${KD()}/`,""),WD=new wm.default({cwd:KD(),internals:wm.default.nodeInternals()});function _m({error:e}){let t=e.stack?e.stack.split(` -`).slice(1):void 0,n=t?WD.parseLine(t[0]):void 0,i=HD(n?.file),s,a=0;if(i&&n?.line&&Nd.existsSync(i)){let u=Nd.readFileSync(i,"utf8");if(s=UD(u,n.line),s)for(let{line:E}of s)a=Math.max(a,String(E).length)}return yn.default.createElement(Qe,{flexDirection:"column",padding:1},yn.default.createElement(Qe,null,yn.default.createElement(N,{backgroundColor:"red",color:"white"}," ","ERROR"," "),yn.default.createElement(N,null," ",e.message)),n&&i&&yn.default.createElement(Qe,{marginTop:1},yn.default.createElement(N,{dimColor:!0},i,":",n.line,":",n.column)),n&&s&&yn.default.createElement(Qe,{marginTop:1,flexDirection:"column"},s.map(({line:u,value:E})=>yn.default.createElement(Qe,{key:u},yn.default.createElement(Qe,{width:a+1},yn.default.createElement(N,{dimColor:u!==n.line,backgroundColor:u===n.line?"red":void 0,color:u===n.line?"white":void 0},String(u).padStart(a," "),":")),yn.default.createElement(N,{key:u,backgroundColor:u===n.line?"red":void 0,color:u===n.line?"white":void 0}," "+E)))),e.stack&&yn.default.createElement(Qe,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(u=>{let E=WD.parseLine(u);return E?yn.default.createElement(Qe,{key:u},yn.default.createElement(N,{dimColor:!0},"- "),yn.default.createElement(N,{dimColor:!0,bold:!0},E.function),yn.default.createElement(N,{dimColor:!0,color:"gray"}," ","(",HD(E.file)??"",":",E.line,":",E.column,")")):yn.default.createElement(Qe,{key:u},yn.default.createElement(N,{dimColor:!0},"- "),yn.default.createElement(N,{dimColor:!0,bold:!0},u))})))}var hR=" ",CR="\x1B[Z",BR="\x1B",df=class extends $s.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(t){return{error:t}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new mR;isRawModeSupported(){return this.props.stdin.isTTY}render(){return $s.default.createElement(Rd.Provider,{value:{exit:this.handleExit}},$s.default.createElement(Fd.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter}},$s.default.createElement(bd.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},$s.default.createElement(Qm.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},$s.default.createElement(kd.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?$s.default.createElement(_m,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iu.hide(this.props.stdout)}componentWillUnmount(){Iu.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}handleSetRawMode=t=>{let{stdin:n}=this.props;if(!this.isRawModeSupported())throw n===IR.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`).length)};return a.clear=()=>{e.write(Fo.eraseLines(n)),i="",n=0},a.done=()=>{i="",n=0,t||(Iu.show(),s=!1)},a},rR={create:tR},yD=rR;var nR=new WeakMap,hu=nR;var Xs=Oe(Yt(),1);import{EventEmitter as mR}from"node:events";import IR from"node:process";var QD=Oe(Yt(),1),vD=(0,QD.createContext)({exit(){}});vD.displayName="InternalAppContext";var Fd=vD;var SD=Oe(Yt(),1);import{EventEmitter as oR}from"node:events";import iR from"node:process";var wD=(0,SD.createContext)({stdin:iR.stdin,internal_eventEmitter:new oR,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0});wD.displayName="InternalStdinContext";var bd=wD;var _D=Oe(Yt(),1);import sR from"node:process";var RD=(0,_D.createContext)({stdout:sR.stdout,write(){}});RD.displayName="InternalStdoutContext";var kd=RD;var FD=Oe(Yt(),1);import AR from"node:process";var bD=(0,FD.createContext)({stderr:AR.stderr,write(){}});bD.displayName="InternalStderrContext";var vm=bD;var kD=Oe(Yt(),1),xD=(0,kD.createContext)({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});xD.displayName="InternalFocusContext";var xd=xD;var yn=Oe(Yt(),1),_m=Oe(PD(),1);import*as Td from"node:fs";import{cwd as JD}from"node:process";var dR=(e,t=2)=>e.replace(/^\t+/gm,n=>" ".repeat(n.length*t)),UD=dR;var pR=(e,t)=>{let n=[],i=e-t,s=e+t;for(let a=i;a<=s;a++)n.push(a);return n},ER=(e,t,n={})=>{var i;if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");let s=UD(e).split(/\r?\n/);if(!(t>s.length))return pR(t,(i=n.around)!==null&&i!==void 0?i:3).filter(a=>s[a-1]!==void 0).map(a=>({line:a,value:s[a-1]}))},GD=ER;var Nd=Oe(Yt(),1),wm=(0,Nd.forwardRef)(({children:e,...t},n)=>Nd.default.createElement("ink-box",{ref:n,style:{...t,overflowX:t.overflowX??t.overflow??"visible",overflowY:t.overflowY??t.overflow??"visible"}},e));wm.displayName="Box";wm.defaultProps={flexWrap:"nowrap",flexDirection:"row",flexGrow:0,flexShrink:1};var Qe=wm;var HD=Oe(Yt(),1);function N({color:e,backgroundColor:t,dimColor:n=!1,bold:i=!1,italic:s=!1,underline:a=!1,strikethrough:u=!1,inverse:E=!1,wrap:I="wrap",children:C}){if(C==null)return null;let D=y=>(n&&(y=nn.dim(y)),e&&(y=JA(y,e,"foreground")),t&&(y=JA(y,t,"background")),i&&(y=nn.bold(y)),s&&(y=nn.italic(y)),a&&(y=nn.underline(y)),u&&(y=nn.strikethrough(y)),E&&(y=nn.inverse(y)),y);return HD.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:I},internal_transform:D},C)}var WD=e=>e?.replace(`file://${JD()}/`,""),KD=new _m.default({cwd:JD(),internals:_m.default.nodeInternals()});function Rm({error:e}){let t=e.stack?e.stack.split(` +`).slice(1):void 0,n=t?KD.parseLine(t[0]):void 0,i=WD(n?.file),s,a=0;if(i&&n?.line&&Td.existsSync(i)){let u=Td.readFileSync(i,"utf8");if(s=GD(u,n.line),s)for(let{line:E}of s)a=Math.max(a,String(E).length)}return yn.default.createElement(Qe,{flexDirection:"column",padding:1},yn.default.createElement(Qe,null,yn.default.createElement(N,{backgroundColor:"red",color:"white"}," ","ERROR"," "),yn.default.createElement(N,null," ",e.message)),n&&i&&yn.default.createElement(Qe,{marginTop:1},yn.default.createElement(N,{dimColor:!0},i,":",n.line,":",n.column)),n&&s&&yn.default.createElement(Qe,{marginTop:1,flexDirection:"column"},s.map(({line:u,value:E})=>yn.default.createElement(Qe,{key:u},yn.default.createElement(Qe,{width:a+1},yn.default.createElement(N,{dimColor:u!==n.line,backgroundColor:u===n.line?"red":void 0,color:u===n.line?"white":void 0},String(u).padStart(a," "),":")),yn.default.createElement(N,{key:u,backgroundColor:u===n.line?"red":void 0,color:u===n.line?"white":void 0}," "+E)))),e.stack&&yn.default.createElement(Qe,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(u=>{let E=KD.parseLine(u);return E?yn.default.createElement(Qe,{key:u},yn.default.createElement(N,{dimColor:!0},"- "),yn.default.createElement(N,{dimColor:!0,bold:!0},E.function),yn.default.createElement(N,{dimColor:!0,color:"gray"}," ","(",WD(E.file)??"",":",E.line,":",E.column,")")):yn.default.createElement(Qe,{key:u},yn.default.createElement(N,{dimColor:!0},"- "),yn.default.createElement(N,{dimColor:!0,bold:!0},u))})))}var hR=" ",CR="\x1B[Z",BR="\x1B",pf=class extends Xs.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(t){return{error:t}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new mR;isRawModeSupported(){return this.props.stdin.isTTY}render(){return Xs.default.createElement(Fd.Provider,{value:{exit:this.handleExit}},Xs.default.createElement(bd.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter}},Xs.default.createElement(kd.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Xs.default.createElement(vm.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Xs.default.createElement(xd.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?Xs.default.createElement(Rm,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iu.hide(this.props.stdout)}componentWillUnmount(){Iu.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}handleSetRawMode=t=>{let{stdin:n}=this.props;if(!this.isRawModeSupported())throw n===IR.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(n.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(n.ref(),n.setRawMode(!0),n.addListener("readable",this.handleReadable)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(n.setRawMode(!1),n.removeListener("readable",this.handleReadable),n.unref())};handleReadable=()=>{let t;for(;(t=this.props.stdin.read())!==null;)this.handleInput(t),this.internal_eventEmitter.emit("input",t)};handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===BR&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===hR&&this.focusNext(),t===CR&&this.focusPrevious())};handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=t=>{this.setState(n=>n.focusables.some(s=>s?.id===t)?{activeFocusId:t}:n)};focusNext=()=>{this.setState(t=>{let n=t.focusables.find(s=>s.isActive)?.id;return{activeFocusId:this.findNextFocusable(t)??n}})};focusPrevious=()=>{this.setState(t=>{let n=t.focusables.findLast(s=>s.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(t)??n}})};addFocusable=(t,{autoFocus:n})=>{this.setState(i=>{let s=i.activeFocusId;return!s&&n&&(s=t),{activeFocusId:s,focusables:[...i.focusables,{id:t,isActive:!0}]}})};removeFocusable=t=>{this.setState(n=>({activeFocusId:n.activeFocusId===t?void 0:n.activeFocusId,focusables:n.focusables.filter(i=>i.id!==t)}))};activateFocusable=t=>{this.setState(n=>({focusables:n.focusables.map(i=>i.id!==t?i:{id:t,isActive:!0})}))};deactivateFocusable=t=>{this.setState(n=>({activeFocusId:n.activeFocusId===t?void 0:n.activeFocusId,focusables:n.focusables.map(i=>i.id!==t?i:{id:t,isActive:!1})}))};findNextFocusable=t=>{let n=t.focusables.findIndex(i=>i.id===t.activeFocusId);for(let i=n+1;i{let n=t.focusables.findIndex(i=>i.id===t.activeFocusId);for(let i=n-1;i>=0;i--){let s=t.focusables[i];if(s?.isActive)return s.id}}};var JD=()=>{},pf=class{options;log;throttledLog;isUnmounted;lastOutput;container;rootNode;fullStaticOutput;exitPromise;restoreConsole;unsubscribeResize;constructor(t){AE(this),this.options=t,this.rootNode=ed("ink-root"),this.rootNode.onComputeLayout=this.calculateLayout,this.rootNode.onRender=t.debug?this.onRender:Tg(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=DD.create(t.stdout),this.throttledLog=t.debug?this.log:Tg(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Ma.createContainer(this.rootNode,0,null,!1,null,"id",()=>{},null),this.unsubscribeExit=(0,YD.default)(this.unmount,{alwaysLast:!1}),DR.env.DEV==="true"&&Ma.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),t.patchConsole&&this.patchConsole(),wa||(t.stdout.on("resize",this.resized),this.unsubscribeResize=()=>{t.stdout.off("resize",this.resized)})}resized=()=>{this.calculateLayout(),this.onRender()};resolveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};calculateLayout=()=>{let t=this.options.stdout.columns||80;this.rootNode.yogaNode.setWidth(t),this.rootNode.yogaNode.calculateLayout(void 0,void 0,it.DIRECTION_LTR)};onRender=()=>{if(this.isUnmounted)return;let{output:t,outputHeight:n,staticOutput:i}=gD(this.rootNode),s=i&&i!==` -`;if(this.options.debug){s&&(this.fullStaticOutput+=i),this.options.stdout.write(this.fullStaticOutput+t);return}if(wa){s&&this.options.stdout.write(i),this.lastOutput=t;return}if(s&&(this.fullStaticOutput+=i),n>=this.options.stdout.rows){this.options.stdout.write(Fo.clearTerminal+this.fullStaticOutput+t),this.lastOutput=t;return}s&&(this.log.clear(),this.options.stdout.write(i),this.log(t)),!s&&t!==this.lastOutput&&this.throttledLog(t),this.lastOutput=t};render(t){let n=jD.default.createElement(df,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Ma.updateContainer(n,this.container,null,JD)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(wa){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(wa){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.calculateLayout(),this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),wa?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,Ma.updateContainer(null,this.container,null,JD),hu.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}async waitUntilExit(){return this.exitPromise||=new Promise((t,n)=>{this.resolveExitPromise=t,this.rejectExitPromise=n}),this.exitPromise}clear(){!wa&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=xh((t,n)=>{t==="stdout"&&this.writeToStdout(n),t==="stderr"&&(n.startsWith("The above error occurred")||this.writeToStderr(n))}))}};var QR=(e,t)=>{let n={stdout:Td.stdout,stdin:Td.stdin,stderr:Td.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...vR(t)},i=SR(n.stdout,()=>new pf(n));return i.render(e),{rerender:i.render,unmount(){i.unmount()},waitUntilExit:i.waitUntilExit,cleanup:()=>hu.delete(n.stdout),clear:i.clear}},Rm=QR,vR=(e={})=>e instanceof yR?{stdout:e,stdin:Td.stdin}:e,SR=(e,t)=>{let n=hu.get(e);return n||(n=t(),hu.set(e,n)),n};var Xs=Oe(Yt(),1);function Ef(e){let{items:t,children:n,style:i}=e,[s,a]=(0,Xs.useState)(0),u=(0,Xs.useMemo)(()=>t.slice(s),[t,s]);(0,Xs.useLayoutEffect)(()=>{a(t.length)},[t.length]);let E=u.map((C,D)=>n(C,s+D)),I=(0,Xs.useMemo)(()=>({position:"absolute",flexDirection:"column",...i}),[i]);return Xs.default.createElement("ink-box",{internal_static:!0,style:I},E)}var wR=Oe(Yt(),1);var _R=Oe(Yt(),1);var RR=Oe(Yt(),1);var Fm=Oe(Yt(),1);import{Buffer as FR}from"node:buffer";var bR=/^(?:\x1b)([a-zA-Z0-9])$/,kR=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,VD={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"},zD=[...Object.values(VD),"backspace"],xR=e=>["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e),NR=e=>["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e),TR=(e="")=>{let t;FR.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e="");let n={name:"",ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e};if(n.sequence=n.sequence||e||n.name,e==="\r")n.raw=void 0,n.name="return";else if(e===` -`)n.name="enter";else if(e===" ")n.name="tab";else if(e==="\b"||e==="\x1B\b")n.name="backspace",n.meta=e.charAt(0)==="\x1B";else if(e==="\x7F"||e==="\x1B\x7F")n.name="delete",n.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")n.name="escape",n.meta=e.length===2;else if(e===" "||e==="\x1B ")n.name="space",n.meta=e.length===2;else if(e.length===1&&e<="")n.name=String.fromCharCode(e.charCodeAt(0)+97-1),n.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")n.name="number";else if(e.length===1&&e>="a"&&e<="z")n.name=e;else if(e.length===1&&e>="A"&&e<="Z")n.name=e.toLowerCase(),n.shift=!0;else if(t=bR.exec(e))n.meta=!0,n.shift=/^[A-Z]$/.test(t[1]);else if(t=kR.exec(e)){let i=[...e];i[0]==="\x1B"&&i[1]==="\x1B"&&(n.option=!0);let s=[t[1],t[2],t[4],t[6]].filter(Boolean).join(""),a=(t[3]||t[5]||1)-1;n.ctrl=!!(a&4),n.meta=!!(a&10),n.shift=!!(a&1),n.code=s,n.name=VD[s],n.shift=xR(s)||n.shift,n.ctrl=NR(s)||n.ctrl}return n},qD=TR;var $D=Oe(Yt(),1);var OR=()=>(0,$D.useContext)(Fd),Od=OR;var LR=(e,t={})=>{let{stdin:n,setRawMode:i,internal_exitOnCtrlC:s,internal_eventEmitter:a}=Od();(0,Fm.useEffect)(()=>{if(t.isActive!==!1)return i(!0),()=>{i(!1)}},[t.isActive,i]),(0,Fm.useEffect)(()=>{if(t.isActive===!1)return;let u=E=>{let I=qD(E),C={upArrow:I.name==="up",downArrow:I.name==="down",leftArrow:I.name==="left",rightArrow:I.name==="right",pageDown:I.name==="pagedown",pageUp:I.name==="pageup",return:I.name==="return",escape:I.name==="escape",ctrl:I.ctrl,shift:I.shift,tab:I.name==="tab",backspace:I.name==="backspace",delete:I.name==="delete",meta:I.meta||I.name==="escape"||I.option},D=I.ctrl?I.name:I.sequence;zD.includes(I.name)&&(D=""),D.startsWith("\x1B")&&(D=D.slice(1)),D.length===1&&typeof D[0]=="string"&&/[A-Z]/.test(D[0])&&(C.shift=!0),(!(D==="c"&&C.ctrl)||!s)&&Ma.batchedUpdates(()=>{e(D,C)})};return a?.on("input",u),()=>{a?.removeListener("input",u)}},[t.isActive,n,s,e])},Zs=LR;var XD=Oe(Yt(),1);var MR=()=>(0,XD.useContext)(Rd),Pa=MR;var ZD=Oe(Yt(),1);var PR=()=>(0,ZD.useContext)(bd),eA=PR;var UR=Oe(Yt(),1);var bm=Oe(Yt(),1);var GR=Oe(Yt(),1);sm();import{randomUUID as Tm}from"node:crypto";import{homedir as jR}from"node:os";import{posix as YR,win32 as Om}from"node:path";var km=class extends Error{status;method;path;constructor(t,n,i,s){super(t),this.name="ApiError",this.status=n,this.method=i,this.path=s}};function HR(e){let t=e.replace(/\s+/g," ").trim();if(!t)return"";try{let n=JSON.parse(e);for(let i of["detail","error","message"]){let s=n[i];if(typeof s=="string"&&s.trim())return s.trim();if(Array.isArray(s)){let a=s.map(u=>u&&typeof u=="object"?String(u.msg??""):"").filter(Boolean);if(a.length)return a.join("; ")}}}catch{}return t.startsWith("typeof y=="string"):[],u=xm(i?.major),E=xm(i?.minor);if(!n||!i||!s)return{compatible:!1,reason:"malformed /api/meta response"};if(typeof s.source_root!="string"||xm(s.pid)===null||typeof s.package_version!="string"||typeof s.release_id!="string")return{compatible:!1,reason:"malformed /api/meta runtime identity"};if(n.service!==KR)return{compatible:!1,reason:`unexpected service ${String(n.service||"unknown")}`};let I=e;if(i.name!==Cu.name||u!==Cu.major)return{compatible:!1,reason:`protocol ${String(i.name||"unknown")}/${String(u)} is incompatible with client ${Cu.name}/${Cu.major}`,meta:I};if(E===null||E!a.includes(y));if(C.length>0)return{compatible:!1,reason:`missing capabilities: ${C.join(", ")}`,meta:I};if(s.source_root_matches_config===!1)return{compatible:!1,reason:`backend loaded source ${String(s.source_root)} but ARGUS_SKILL_SOURCE_ROOT points to ${String(s.configured_source_root)}`,meta:I};if(s.release_id!==t.releaseId)return{compatible:!1,reason:`backend release ${String(s.release_id)} does not match client release ${t.releaseId}`,meta:I};if(t.sourceDigest){if(typeof s.runtime_source_digest!="string"||!s.runtime_source_digest)return{compatible:!1,reason:"backend process does not report the source digest required by this local checkout",meta:I};if(s.runtime_source_digest!==t.sourceDigest)return{compatible:!1,reason:`backend process source ${String(s.runtime_source_digest).slice(0,16)} does not match local source ${t.sourceDigest.slice(0,16)}`,meta:I}}return{compatible:!0,reason:"",warning:s.release_matches_source===!1?"backend source differs from its prebuilt release artifacts; pull a complete published revision and reinstall":void 0,meta:I}}function ty(e,t){let n=Nm(e);if(!n.compatible||!n.meta)throw new Error(`incompatible Argus API: ${n.reason}`);return n.warning&&t?.(n.warning),n.meta}function ry(e){let t=mf(e),n=mf(t?.daemon);if(!t||t.schema_version!==Md)throw new Error(`incompatible snapshot schema: expected ${Md}, got ${String(t?.schema_version??"missing")}`);if(!n)throw new Error("invalid snapshot: daemon section is missing");let s=["global_daily_cap_usd","read_status","read_error","protocol_compatible","protocol_error"].filter(E=>!Object.hasOwn(n,E));if(s.length>0)throw new Error(`invalid snapshot: daemon fields missing: ${s.join(", ")}`);let u=["spend_usd","spend_status","usage_summary","request_usage","cost_control","daemon_commands","observability","mission_view","partial","diagnostics"].filter(E=>!Object.hasOwn(t,E));if(u.length>0)throw new Error(`invalid snapshot: fields missing: ${u.join(", ")}`);if(!Array.isArray(t.diagnostics))throw new Error("invalid snapshot: diagnostics must be an array");return e}function VR(e,t=jR()){let n=E=>E.includes("\\")||/^[A-Za-z]:[\\/]/.test(E),i=n(e)?Om:YR,s=i.resolve(e),a=E=>i===Om?E.toLowerCase():E,u=n(t)===(i===Om)?a(i.resolve(t)):"";if(!(a(s)===u||a(s)===a(i.parse(s).root)))return s}function Lm(e){let t=e.item?.title||"new mission";return e.daemon?.admission_required?`\u2192 queued: choose one running session to park before starting ${t}`:e.daemon&&e.daemon.rc!==0?`\u2192 queued but not running: ${e.daemon.error||"background executor failed to start"}`:`\u2192 dispatched to the team: ${t}`}function ny(e){let t=[],n;for(;(n=e.indexOf(` +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(n.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(n.ref(),n.setRawMode(!0),n.addListener("readable",this.handleReadable)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(n.setRawMode(!1),n.removeListener("readable",this.handleReadable),n.unref())};handleReadable=()=>{let t;for(;(t=this.props.stdin.read())!==null;)this.handleInput(t),this.internal_eventEmitter.emit("input",t)};handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===BR&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===hR&&this.focusNext(),t===CR&&this.focusPrevious())};handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=t=>{this.setState(n=>n.focusables.some(s=>s?.id===t)?{activeFocusId:t}:n)};focusNext=()=>{this.setState(t=>{let n=t.focusables.find(s=>s.isActive)?.id;return{activeFocusId:this.findNextFocusable(t)??n}})};focusPrevious=()=>{this.setState(t=>{let n=t.focusables.findLast(s=>s.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(t)??n}})};addFocusable=(t,{autoFocus:n})=>{this.setState(i=>{let s=i.activeFocusId;return!s&&n&&(s=t),{activeFocusId:s,focusables:[...i.focusables,{id:t,isActive:!0}]}})};removeFocusable=t=>{this.setState(n=>({activeFocusId:n.activeFocusId===t?void 0:n.activeFocusId,focusables:n.focusables.filter(i=>i.id!==t)}))};activateFocusable=t=>{this.setState(n=>({focusables:n.focusables.map(i=>i.id!==t?i:{id:t,isActive:!0})}))};deactivateFocusable=t=>{this.setState(n=>({activeFocusId:n.activeFocusId===t?void 0:n.activeFocusId,focusables:n.focusables.map(i=>i.id!==t?i:{id:t,isActive:!1})}))};findNextFocusable=t=>{let n=t.focusables.findIndex(i=>i.id===t.activeFocusId);for(let i=n+1;i{let n=t.focusables.findIndex(i=>i.id===t.activeFocusId);for(let i=n-1;i>=0;i--){let s=t.focusables[i];if(s?.isActive)return s.id}}};var jD=()=>{},Ef=class{options;log;throttledLog;isUnmounted;lastOutput;container;rootNode;fullStaticOutput;exitPromise;restoreConsole;unsubscribeResize;constructor(t){aE(this),this.options=t,this.rootNode=td("ink-root"),this.rootNode.onComputeLayout=this.calculateLayout,this.rootNode.onRender=t.debug?this.onRender:Og(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=yD.create(t.stdout),this.throttledLog=t.debug?this.log:Og(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Ma.createContainer(this.rootNode,0,null,!1,null,"id",()=>{},null),this.unsubscribeExit=(0,VD.default)(this.unmount,{alwaysLast:!1}),DR.env.DEV==="true"&&Ma.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),t.patchConsole&&this.patchConsole(),wa||(t.stdout.on("resize",this.resized),this.unsubscribeResize=()=>{t.stdout.off("resize",this.resized)})}resized=()=>{this.calculateLayout(),this.onRender()};resolveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};calculateLayout=()=>{let t=this.options.stdout.columns||80;this.rootNode.yogaNode.setWidth(t),this.rootNode.yogaNode.calculateLayout(void 0,void 0,it.DIRECTION_LTR)};onRender=()=>{if(this.isUnmounted)return;let{output:t,outputHeight:n,staticOutput:i}=dD(this.rootNode),s=i&&i!==` +`;if(this.options.debug){s&&(this.fullStaticOutput+=i),this.options.stdout.write(this.fullStaticOutput+t);return}if(wa){s&&this.options.stdout.write(i),this.lastOutput=t;return}if(s&&(this.fullStaticOutput+=i),n>=this.options.stdout.rows){this.options.stdout.write(Fo.clearTerminal+this.fullStaticOutput+t),this.lastOutput=t;return}s&&(this.log.clear(),this.options.stdout.write(i),this.log(t)),!s&&t!==this.lastOutput&&this.throttledLog(t),this.lastOutput=t};render(t){let n=YD.default.createElement(pf,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Ma.updateContainer(n,this.container,null,jD)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(wa){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(wa){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.calculateLayout(),this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),wa?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,Ma.updateContainer(null,this.container,null,jD),hu.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}async waitUntilExit(){return this.exitPromise||=new Promise((t,n)=>{this.resolveExitPromise=t,this.rejectExitPromise=n}),this.exitPromise}clear(){!wa&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=Nh((t,n)=>{t==="stdout"&&this.writeToStdout(n),t==="stderr"&&(n.startsWith("The above error occurred")||this.writeToStderr(n))}))}};var QR=(e,t)=>{let n={stdout:Od.stdout,stdin:Od.stdin,stderr:Od.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...vR(t)},i=SR(n.stdout,()=>new Ef(n));return i.render(e),{rerender:i.render,unmount(){i.unmount()},waitUntilExit:i.waitUntilExit,cleanup:()=>hu.delete(n.stdout),clear:i.clear}},Fm=QR,vR=(e={})=>e instanceof yR?{stdout:e,stdin:Od.stdin}:e,SR=(e,t)=>{let n=hu.get(e);return n||(n=t(),hu.set(e,n)),n};var Zs=Oe(Yt(),1);function mf(e){let{items:t,children:n,style:i}=e,[s,a]=(0,Zs.useState)(0),u=(0,Zs.useMemo)(()=>t.slice(s),[t,s]);(0,Zs.useLayoutEffect)(()=>{a(t.length)},[t.length]);let E=u.map((C,D)=>n(C,s+D)),I=(0,Zs.useMemo)(()=>({position:"absolute",flexDirection:"column",...i}),[i]);return Zs.default.createElement("ink-box",{internal_static:!0,style:I},E)}var wR=Oe(Yt(),1);var _R=Oe(Yt(),1);var RR=Oe(Yt(),1);var bm=Oe(Yt(),1);import{Buffer as FR}from"node:buffer";var bR=/^(?:\x1b)([a-zA-Z0-9])$/,kR=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,zD={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"},qD=[...Object.values(zD),"backspace"],xR=e=>["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e),NR=e=>["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e),TR=(e="")=>{let t;FR.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e="");let n={name:"",ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e};if(n.sequence=n.sequence||e||n.name,e==="\r")n.raw=void 0,n.name="return";else if(e===` +`)n.name="enter";else if(e===" ")n.name="tab";else if(e==="\b"||e==="\x1B\b")n.name="backspace",n.meta=e.charAt(0)==="\x1B";else if(e==="\x7F"||e==="\x1B\x7F")n.name="delete",n.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")n.name="escape",n.meta=e.length===2;else if(e===" "||e==="\x1B ")n.name="space",n.meta=e.length===2;else if(e.length===1&&e<="")n.name=String.fromCharCode(e.charCodeAt(0)+97-1),n.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")n.name="number";else if(e.length===1&&e>="a"&&e<="z")n.name=e;else if(e.length===1&&e>="A"&&e<="Z")n.name=e.toLowerCase(),n.shift=!0;else if(t=bR.exec(e))n.meta=!0,n.shift=/^[A-Z]$/.test(t[1]);else if(t=kR.exec(e)){let i=[...e];i[0]==="\x1B"&&i[1]==="\x1B"&&(n.option=!0);let s=[t[1],t[2],t[4],t[6]].filter(Boolean).join(""),a=(t[3]||t[5]||1)-1;n.ctrl=!!(a&4),n.meta=!!(a&10),n.shift=!!(a&1),n.code=s,n.name=zD[s],n.shift=xR(s)||n.shift,n.ctrl=NR(s)||n.ctrl}return n},$D=TR;var XD=Oe(Yt(),1);var OR=()=>(0,XD.useContext)(bd),Ld=OR;var LR=(e,t={})=>{let{stdin:n,setRawMode:i,internal_exitOnCtrlC:s,internal_eventEmitter:a}=Ld();(0,bm.useEffect)(()=>{if(t.isActive!==!1)return i(!0),()=>{i(!1)}},[t.isActive,i]),(0,bm.useEffect)(()=>{if(t.isActive===!1)return;let u=E=>{let I=$D(E),C={upArrow:I.name==="up",downArrow:I.name==="down",leftArrow:I.name==="left",rightArrow:I.name==="right",pageDown:I.name==="pagedown",pageUp:I.name==="pageup",return:I.name==="return",escape:I.name==="escape",ctrl:I.ctrl,shift:I.shift,tab:I.name==="tab",backspace:I.name==="backspace",delete:I.name==="delete",meta:I.meta||I.name==="escape"||I.option},D=I.ctrl?I.name:I.sequence;qD.includes(I.name)&&(D=""),D.startsWith("\x1B")&&(D=D.slice(1)),D.length===1&&typeof D[0]=="string"&&/[A-Z]/.test(D[0])&&(C.shift=!0),(!(D==="c"&&C.ctrl)||!s)&&Ma.batchedUpdates(()=>{e(D,C)})};return a?.on("input",u),()=>{a?.removeListener("input",u)}},[t.isActive,n,s,e])},eA=LR;var ZD=Oe(Yt(),1);var MR=()=>(0,ZD.useContext)(Fd),Pa=MR;var ey=Oe(Yt(),1);var PR=()=>(0,ey.useContext)(kd),tA=PR;var UR=Oe(Yt(),1);var km=Oe(Yt(),1);var GR=Oe(Yt(),1);Am();import{randomUUID as Om}from"node:crypto";import{homedir as jR}from"node:os";import{posix as YR,win32 as Lm}from"node:path";var xm=class extends Error{status;method;path;constructor(t,n,i,s){super(t),this.name="ApiError",this.status=n,this.method=i,this.path=s}};function HR(e){let t=e.replace(/\s+/g," ").trim();if(!t)return"";try{let n=JSON.parse(e);for(let i of["detail","error","message"]){let s=n[i];if(typeof s=="string"&&s.trim())return s.trim();if(Array.isArray(s)){let a=s.map(u=>u&&typeof u=="object"?String(u.msg??""):"").filter(Boolean);if(a.length)return a.join("; ")}}}catch{}return t.startsWith("typeof y=="string"):[],u=Nm(i?.major),E=Nm(i?.minor);if(!n||!i||!s)return{compatible:!1,reason:"malformed /api/meta response"};if(typeof s.source_root!="string"||Nm(s.pid)===null||typeof s.package_version!="string"||typeof s.release_id!="string")return{compatible:!1,reason:"malformed /api/meta runtime identity"};if(n.service!==KR)return{compatible:!1,reason:`unexpected service ${String(n.service||"unknown")}`};let I=e;if(i.name!==Cu.name||u!==Cu.major)return{compatible:!1,reason:`protocol ${String(i.name||"unknown")}/${String(u)} is incompatible with client ${Cu.name}/${Cu.major}`,meta:I};if(E===null||E!a.includes(y));if(C.length>0)return{compatible:!1,reason:`missing capabilities: ${C.join(", ")}`,meta:I};if(s.source_root_matches_config===!1)return{compatible:!1,reason:`backend loaded source ${String(s.source_root)} but ARGUS_SKILL_SOURCE_ROOT points to ${String(s.configured_source_root)}`,meta:I};if(s.release_id!==t.releaseId)return{compatible:!1,reason:`backend release ${String(s.release_id)} does not match client release ${t.releaseId}`,meta:I};if(t.sourceDigest){if(typeof s.runtime_source_digest!="string"||!s.runtime_source_digest)return{compatible:!1,reason:"backend process does not report the source digest required by this local checkout",meta:I};if(s.runtime_source_digest!==t.sourceDigest)return{compatible:!1,reason:`backend process source ${String(s.runtime_source_digest).slice(0,16)} does not match local source ${t.sourceDigest.slice(0,16)}`,meta:I}}return{compatible:!0,reason:"",warning:s.release_matches_source===!1?"backend source differs from its prebuilt release artifacts; pull a complete published revision and reinstall":void 0,meta:I}}function ry(e,t){let n=Tm(e);if(!n.compatible||!n.meta)throw new Error(`incompatible Argus API: ${n.reason}`);return n.warning&&t?.(n.warning),n.meta}function ny(e){let t=If(e),n=If(t?.daemon);if(!t||t.schema_version!==Pd)throw new Error(`incompatible snapshot schema: expected ${Pd}, got ${String(t?.schema_version??"missing")}`);if(!n)throw new Error("invalid snapshot: daemon section is missing");let s=["global_daily_cap_usd","read_status","read_error","protocol_compatible","protocol_error"].filter(E=>!Object.hasOwn(n,E));if(s.length>0)throw new Error(`invalid snapshot: daemon fields missing: ${s.join(", ")}`);let u=["spend_usd","spend_status","usage_summary","request_usage","cost_control","daemon_commands","observability","mission_view","partial","diagnostics"].filter(E=>!Object.hasOwn(t,E));if(u.length>0)throw new Error(`invalid snapshot: fields missing: ${u.join(", ")}`);if(!Array.isArray(t.diagnostics))throw new Error("invalid snapshot: diagnostics must be an array");return e}function VR(e,t=jR()){let n=E=>E.includes("\\")||/^[A-Za-z]:[\\/]/.test(E),i=n(e)?Lm:YR,s=i.resolve(e),a=E=>i===Lm?E.toLowerCase():E,u=n(t)===(i===Lm)?a(i.resolve(t)):"";if(!(a(s)===u||a(s)===a(i.parse(s).root)))return s}function Mm(e){let t=e.item?.title||"new mission";return e.daemon?.admission_required?`\u2192 queued: choose one running session to park before starting ${t}`:e.daemon&&e.daemon.rc!==0?`\u2192 queued but not running: ${e.daemon.error||"background executor failed to start"}`:`\u2192 dispatched to the team: ${t}`}function oy(e){let t=[],n;for(;(n=e.indexOf(` `))>=0;){let i=e.slice(0,n);e=e.slice(n+2);for(let s of i.split(` -`)){let a=s.trim();if(a.startsWith("data:"))try{t.push(JSON.parse(a.slice(5).trim()))}catch{}}}return{frames:t,rest:e}}var tA=class{httpBase;wsBase;project;token;onCompatibilityWarning;metaPromise;constructor(t){this.httpBase=`http://${t.host}:${t.port}`,this.wsBase=`ws://${t.host}:${t.port}`,this.project=t.project,this.token=t.token,this.onCompatibilityWarning=t.onCompatibilityWarning}authHeaders(){return this.token?{Authorization:`Bearer ${this.token}`}:{}}p(t){return`${this.httpBase}/api/projects/${encodeURIComponent(this.project)}${t}`}meta(){if(!this.metaPromise){let t=(async()=>{let n="/api/meta",i=await fetch(`${this.httpBase}${n}`,{headers:this.authHeaders()});if(i.status===404)throw new Error("incompatible Argus API: service does not expose /api/meta");return await Io(i,"GET",n),ty(await i.json(),this.onCompatibilityWarning)})();this.metaPromise=t,t.catch(()=>{this.metaPromise===t&&(this.metaPromise=void 0)})}return this.metaPromise}async listProjects(){await this.meta();let t=await fetch(`${this.httpBase}/api/projects`,{headers:this.authHeaders()});return await Io(t,"GET","/api/projects"),(await t.json()).projects}async createDaemon(t="",n="",i=process.cwd(),s,a=Tm()){let u="/api/daemons",E=VR(i),I={objective:t,name:n,launch_cwd:i,command_id:a,expected_revision:s};E&&(I.workdir=E);let C=JSON.stringify(I),D=()=>fetch(`${this.httpBase}${u}`,{method:"POST",headers:{"Content-Type":"application/json",Connection:"close",...this.authHeaders()},body:C}),y=await D();return y.status===400&&/Invalid HTTP request received/i.test(await y.clone().text())&&(y=await D()),await Io(y,"POST",u),await y.json()}async replaceDaemon(t,n=!1,i,s=Tm()){return await this.post("/daemon/replace",{victim_sid:t,resume_continuous:n,command_id:s,expected_revision:i})}async scheduleDaemonUpgrade(t,n,i=Tm()){let s=`/api/projects/${encodeURIComponent(t)}/daemon/upgrade-schedule`,a=await fetch(`${this.httpBase}${s}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({command_id:i,expected_revision:n})});return await Io(a,"POST",s),await a.json()}async setProjectLaunchCwd(t,n){let i=`/api/projects/${encodeURIComponent(t)}/launch-cwd`,s=await fetch(`${this.httpBase}${i}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({launch_cwd:n})});await Io(s,"POST",i)}async setProjectWorkdir(t,n){let i=`/api/projects/${encodeURIComponent(t)}/workdir`,s=await fetch(`${this.httpBase}${i}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({workdir:n})});await Io(s,"POST",i)}async renameProject(t){let n=this.p(""),i=await fetch(n,{method:"PATCH",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({name:t})});return await Io(i,"PATCH",n),await i.json()}async snapshot(t=1){await this.meta();let n=await fetch(this.p(`/snapshot?compact=true&events_limit=${t}`));return await Io(n,"GET","/snapshot"),ry(await n.json())}async postTask(t){let n=await fetch(this.p("/tasks"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t})});return await Io(n,"POST","/tasks"),(await n.json()).item}async postNudge(t){let n=await fetch(this.p("/nudge"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t})});await Io(n,"POST","/nudge")}async message(t,n){let i=await fetch(this.p("/message"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t}),signal:n});return await Io(i,"POST","/message"),await i.json()}async messageStream(t,n,i){let s=await fetch(this.p("/message/stream"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t}),signal:i});if(await Io(s,"POST","/message/stream"),!s.body)throw new Error("Manager stream returned no response body");let a=C=>{if(!i?.aborted)if(C.type==="phase"){let D=Number(C.quiet_s??0);n.onPhase?.(String(C.label??""),String(C.role??"manager"),{heartbeat:C.heartbeat===!0,quietS:Number.isFinite(D)?D:0,kind:String(C.kind??""),detail:String(C.detail??"")})}else C.type==="delta"?n.onDelta?.(String(C.text??""),String(C.message_id??""),String(C.fragment_mode??"auto")):C.type==="done"?n.onDone?.(C.result??{}):C.type==="error"&&n.onError?.(new Error(String(C.error??"stream error")))},u=s.body.getReader(),E=new TextDecoder,I="";for(;;){let{done:C,value:D}=await u.read();if(C)break;I+=E.decode(D,{stream:!0});let y=ny(I);I=y.rest,y.frames.forEach(a)}i?.aborted||ny(I+` +`)){let a=s.trim();if(a.startsWith("data:"))try{t.push(JSON.parse(a.slice(5).trim()))}catch{}}}return{frames:t,rest:e}}var rA=class{httpBase;wsBase;project;token;onCompatibilityWarning;metaPromise;constructor(t){this.httpBase=`http://${t.host}:${t.port}`,this.wsBase=`ws://${t.host}:${t.port}`,this.project=t.project,this.token=t.token,this.onCompatibilityWarning=t.onCompatibilityWarning}authHeaders(){return this.token?{Authorization:`Bearer ${this.token}`}:{}}p(t){return`${this.httpBase}/api/projects/${encodeURIComponent(this.project)}${t}`}meta(){if(!this.metaPromise){let t=(async()=>{let n="/api/meta",i=await fetch(`${this.httpBase}${n}`,{headers:this.authHeaders()});if(i.status===404)throw new Error("incompatible Argus API: service does not expose /api/meta");return await Io(i,"GET",n),ry(await i.json(),this.onCompatibilityWarning)})();this.metaPromise=t,t.catch(()=>{this.metaPromise===t&&(this.metaPromise=void 0)})}return this.metaPromise}async listProjects(){await this.meta();let t=await fetch(`${this.httpBase}/api/projects`,{headers:this.authHeaders()});return await Io(t,"GET","/api/projects"),(await t.json()).projects}async createDaemon(t="",n="",i=process.cwd(),s,a=Om()){let u="/api/daemons",E=VR(i),I={objective:t,name:n,launch_cwd:i,command_id:a,expected_revision:s};E&&(I.workdir=E);let C=JSON.stringify(I),D=()=>fetch(`${this.httpBase}${u}`,{method:"POST",headers:{"Content-Type":"application/json",Connection:"close",...this.authHeaders()},body:C}),y=await D();return y.status===400&&/Invalid HTTP request received/i.test(await y.clone().text())&&(y=await D()),await Io(y,"POST",u),await y.json()}async replaceDaemon(t,n=!1,i,s=Om()){return await this.post("/daemon/replace",{victim_sid:t,resume_continuous:n,command_id:s,expected_revision:i})}async scheduleDaemonUpgrade(t,n,i=Om()){let s=`/api/projects/${encodeURIComponent(t)}/daemon/upgrade-schedule`,a=await fetch(`${this.httpBase}${s}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({command_id:i,expected_revision:n})});return await Io(a,"POST",s),await a.json()}async setProjectLaunchCwd(t,n){let i=`/api/projects/${encodeURIComponent(t)}/launch-cwd`,s=await fetch(`${this.httpBase}${i}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({launch_cwd:n})});await Io(s,"POST",i)}async setProjectWorkdir(t,n){let i=`/api/projects/${encodeURIComponent(t)}/workdir`,s=await fetch(`${this.httpBase}${i}`,{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({workdir:n})});await Io(s,"POST",i)}async renameProject(t){let n=this.p(""),i=await fetch(n,{method:"PATCH",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({name:t})});return await Io(i,"PATCH",n),await i.json()}async snapshot(t=1){await this.meta();let n=await fetch(this.p(`/snapshot?compact=true&events_limit=${t}`));return await Io(n,"GET","/snapshot"),ny(await n.json())}async postTask(t){let n=await fetch(this.p("/tasks"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t})});return await Io(n,"POST","/tasks"),(await n.json()).item}async postNudge(t){let n=await fetch(this.p("/nudge"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t})});await Io(n,"POST","/nudge")}async message(t,n){let i=await fetch(this.p("/message"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t}),signal:n});return await Io(i,"POST","/message"),await i.json()}async messageStream(t,n,i){let s=await fetch(this.p("/message/stream"),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:JSON.stringify({text:t}),signal:i});if(await Io(s,"POST","/message/stream"),!s.body)throw new Error("Manager stream returned no response body");let a=C=>{if(!i?.aborted)if(C.type==="phase"){let D=Number(C.quiet_s??0);n.onPhase?.(String(C.label??""),String(C.role??"manager"),{heartbeat:C.heartbeat===!0,quietS:Number.isFinite(D)?D:0,kind:String(C.kind??""),detail:String(C.detail??"")})}else C.type==="delta"?n.onDelta?.(String(C.text??""),String(C.message_id??""),String(C.fragment_mode??"auto")):C.type==="done"?n.onDone?.(C.result??{}):C.type==="error"&&n.onError?.(new Error(String(C.error??"stream error")))},u=s.body.getReader(),E=new TextDecoder,I="";for(;;){let{done:C,value:D}=await u.read();if(C)break;I+=E.decode(D,{stream:!0});let y=oy(I);I=y.rest,y.frames.forEach(a)}i?.aborted||oy(I+` -`).frames.forEach(a)}async getJson(t){let n=await fetch(this.p(t),{headers:this.authHeaders()});return await Io(n,"GET",t),await n.json()}async post(t,n){let i=await fetch(this.p(t),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:n===void 0?void 0:JSON.stringify(n)});return await Io(i,"POST",t),await i.json()}getStatus(){return this.getJson("/status")}async getJournal(t=10){return(await this.getJson(`/journal?n=${t}`)).journal}getDoctor(){return this.getJson("/doctor")}getConfig(){return this.getJson("/config")}async getIdentity(){return(await this.getJson("/identity")).identity}async getTranscript(t=20){return(await this.getJson(`/transcript?n=${t}`)).turns}async getArtifacts(){return(await this.getJson("/artifacts")).artifacts}async getBacklogItem(t){return(await this.getJson(`/backlog/${encodeURIComponent(t)}`)).item}answerPending(t,n){return this.post(`/backlog/${encodeURIComponent(t)}/answer`,{text:n})}resolveDecision(t,n,i){return this.post(`/decisions/${encodeURIComponent(t)}/resolve`,{option_id:n,note:i})}getArtifact(t){let n=new URLSearchParams({path:t});return this.getJson(`/artifact?${n}`)}async postNote(t){await this.post("/note",{text:t})}async previewPlan(t){return await this.post("/plan",{text:t})}async rewritePrompt(t){return await this.post("/prompt/rewrite",{text:t})}async setConfig(t,n){return this.post("/config/set",{name:t,value:n})}async setIdentity(t){await this.post("/identity",{text:t})}async resetManager(){await this.post("/reset")}async skills(t="ls"){return String((await this.post("/skills",{args:t})).text??"")}async disposeBacklog(t,n){return(await this.post(`/backlog/${encodeURIComponent(t)}/dispose`,{op:n})).item}async stopBacklog(t){return(await this.post(`/backlog/${encodeURIComponent(t)}/stop`)).item}async abortMission(t=""){return await this.post("/mission/abort",{reason:t})}connectStream(t){let n=new URLSearchParams;t.replay!=null&&n.set("replay",String(t.replay)),this.token&&n.set("token",this.token);let i=`${this.wsBase}/api/projects/${encodeURIComponent(this.project)}/stream?${n}`,s=new md(i);return s.on("open",()=>t.onOpen?.()),s.on("message",a=>{try{let u=JSON.parse(String(a));u&&typeof u=="object"&&t.onEvent(u)}catch{}}),s.on("close",a=>t.onClose?.(a)),s.on("error",a=>t.onError?.(a)),s}};var Cr=Oe(Yt(),1);var rA={value:"",cursor:0},bo=e=>Array.from(e);function Zi(e,t){let n=Math.max(0,Math.min(t,e.length));return{value:e.join(""),cursor:n}}function nA(e,t=Array.from(e).length){return Zi(bo(e),t)}function oA(e,t){if(!t)return e;let n=bo(e.value),i=bo(t);return n.splice(e.cursor,0,...i),Zi(n,e.cursor+i.length)}function Bu(e){if(e.cursor<=0)return e;let t=bo(e.value);return t.splice(e.cursor-1,1),Zi(t,e.cursor-1)}function iy(e){let t=bo(e.value);return e.cursor>=t.length?e:(t.splice(e.cursor,1),Zi(t,e.cursor))}function Ua(e){return e.cursor<=0?e:Zi(bo(e.value),e.cursor-1)}function Ga(e){let t=bo(e.value).length;return e.cursor>=t?e:Zi(bo(e.value),e.cursor+1)}function Pd(e){return Zi(bo(e.value),0)}function Ud(e){let t=bo(e.value);return Zi(t,t.length)}function oy(e){return/\S/.test(e)}function Du(e){let t=bo(e.value),n=e.cursor;for(;n>0&&!oy(t[n-1]);)n--;for(;n>0&&oy(t[n-1]);)n--;return n===e.cursor?e:(t.splice(n,e.cursor-n),Zi(t,n))}function yu(e){if(e.cursor<=0)return e;let t=bo(e.value);return t.splice(0,e.cursor),Zi(t,0)}function Qu(e){let t=bo(e.value);return e.cursor>=t.length?e:(t.splice(e.cursor),Zi(t,e.cursor))}function sy(e){let t=bo(e.value);return{before:t.slice(0,e.cursor).join(""),at:t[e.cursor]??"",after:t.slice(e.cursor+1).join("")}}var Ay={entries:[],pos:0,draft:""};function Mm(e,t){let n=t.trim();return n?{entries:e.entries[e.entries.length-1]===n?e.entries:[...e.entries,n],pos:0,draft:""}:{entries:e.entries,pos:0,draft:""}}function ay(e,t){if(e.entries.length===0)return{h:e,value:t};let n=e.pos===0?t:e.draft,i=Math.min(e.pos+1,e.entries.length),s=i===0?n:e.entries[e.entries.length-i];return{h:{...e,pos:i,draft:n},value:s}}function ly(e){let t=Math.max(e.pos-1,0),n=t===0?e.draft:e.entries[e.entries.length-t];return{h:{...e,pos:t},value:n}}var $={AGENT_IO_START:"agent.io.start",AGENT_IO_STREAM:"agent.io.stream",AGENT_IO_COMPLETE:"agent.io.complete",AGENT_IO_ERROR:"agent.io.error",USAGE_RECORDED:"usage.recorded",PROVIDER_REQUEST_STARTED:"provider.request.started",PROVIDER_REQUEST_COMPLETED:"provider.request.completed",PROVIDER_REQUEST_DENIED:"provider.request.denied",CODEX_UTIL_COMPLETED:"codex.util.completed",SKILL_COST_COMPLETED:"skill.cost.completed",BUDGET_RESERVATION_CREATED:"budget.reservation.created",BUDGET_RESERVATION_DENIED:"budget.reservation.denied",BUDGET_RESERVATION_SETTLED:"budget.reservation.settled",BUDGET_RESERVATION_RELEASED:"budget.reservation.released",BUDGET_UNPRICED_BLOCKED:"budget.unpriced.blocked",LOOP_START:"loop.start",LOOP_DONE:"loop.done",ROUND_START:"round.start",ROUND_MAIN_COMPLETED:"round.main.completed",ROUND_REVIEW_STARTED:"round.review.started",ROUND_REVIEW_DEFERRED:"round.review.deferred",ROUND_REVIEW_COMPLETED:"round.review.completed",ROUND_CHECKPOINT_RECORDED:"round.checkpoint.recorded",ROUND_CHECKPOINT_FAILED:"round.checkpoint.failed",ROUND_SECRET_REDACTED:"round.secret_redacted",ROUND_ESCALATED:"round.escalated",ROUND_STALL:"round.stall",ROUND_REVIEWER_BACKEND_FAILURE:"round.reviewer_backend_failure",ROLE_SESSION_TURN:"role.session.turn",ENGINEER_PROGRESS:"engineer.progress",ENGINEER_SELF_REVIEW_ACCEPTED:"engineer.self_review.accepted",ENGINEER_SELF_REVIEW_REJECTED:"engineer.self_review.rejected",ENGINEER_SKILL_MAINTENANCE_STARTED:"engineer.skill_maintenance.started",ENGINEER_SKILL_MAINTENANCE_COMPLETED:"engineer.skill_maintenance.completed",LIFE_STATUS:"life.status",LIFE_PHASE_STARTED:"life.phase.started",LIFE_MISSION_STARTED:"life.mission.started",LIFE_MISSION_COMPLETED:"life.mission.completed",LIFE_MISSION_FAILED:"life.mission.failed",LIFE_MISSION_SKIPPED:"life.mission.skipped",LIFE_MISSION_ORPHANED:"life.mission.orphaned",LIFE_MISSION_REQUEUED:"life.mission.requeued",LIFE_MANAGER_INTENT_STARTED:"life.manager.intent.started",LIFE_MANAGER_INTENT_COMPLETED:"life.manager.intent.completed",LIFE_MANAGER_INTENT_FAILED:"life.manager.intent.failed",LIFE_MANAGER_STAGE_DECISION:"life.manager.stage_decision",LIFE_MANAGER_PLAN_CHALLENGE_DECIDED:"life.manager.plan_challenge.decided",LIFE_VERTICAL_RESOLVED:"life.vertical.resolved",LIFE_PLANNER_START:"life.planner.start",LIFE_PLANNER_TASK_ADDED:"life.planner.task_added",LIFE_PLANNER_TASK_SKIPPED:"life.planner.task_skipped",LIFE_PLANNER_VERDICT:"life.planner.verdict",LIFE_PLANNER_WAITING:"life.planner.waiting",LIFE_PLANNER_WAITING_WOKEN:"life.planner.waiting_woken",LIFE_PLANNER_TERMINAL_IDLE:"life.planner.terminal_idle",LIFE_PLANNER_VERIFICATION_PROBE:"life.planner.verification_probe",LIFE_PLANNER_STALL_ESCALATION:"life.planner.stall_escalation",LIFE_PLANNER_ERROR:"life.planner.error",LIFE_PLAN_SIGNAL:"life.plan.signal",LIFE_PLAN_REVISION_PROPOSED:"life.plan.revision.proposed",LIFE_PLAN_REVISION_REJECTED:"life.plan.revision.rejected",LIFE_PLAN_REVISION_COMMITTED:"life.plan.revision.committed",LIFE_PLAN_NODE_SUPERSEDED:"life.plan.node.superseded",LIFE_BUDGET_PAUSE:"life.budget.pause",LIFE_LIFECYCLE_BLOCK:"life.lifecycle.block",LIFE_LIFECYCLE_TRANSITION:"life.lifecycle.transition",LIFE_INBOX_QUEUED:"life.inbox.queued",LIFE_INBOX_DRAINED:"life.inbox.drained",LIFE_OPERATOR_QUESTION_PENDING:"life.operator_question.pending",LIFE_OPERATOR_QUESTION_ANSWERED:"life.operator_question.answered",LIFE_DAEMON_IDLE_TIMEOUT:"life.daemon.idle_timeout",PROJECT_COMPLETED:"project.completed",PROJECT_COMPLETION_REFUSED:"project.completion_refused",DAEMON_PARKED:"daemon.parked",DAEMON_COMMAND_SUBMITTED:"daemon.command.submitted",DAEMON_COMMAND_COMPLETED:"daemon.command.completed",DAEMON_COMMAND_REJECTED:"daemon.command.rejected",IDEA_SEARCH_STARTED:"idea.search.started",IDEA_SEARCH_COMPLETED:"idea.search.completed",IDEA_SEARCH_SKIPPED:"idea.search.skipped",VENUE_RESEARCH_STARTED:"venue.research.started",VENUE_RESEARCH_COMPLETED:"venue.research.completed",RESEARCH_ACHIEVEMENT_CERTIFIED:"research.achievement.certified",SKILL_LIBRARY_AVAILABLE:"skill.library.available",SKILL_CREATED:"skill.created",SKILL_UPDATED:"skill.updated",SKILL_ARCHIVED:"skill.archived",SKILL_OUTCOME:"skill.outcome",SKILL_TRANSFER_STARTED:"skill.transfer.started",SKILL_TRANSFER_COMPLETED:"skill.transfer.completed",SKILL_SCIENTIST_STARTED:"skill.scientist.started",SKILL_SCIENTIST_CREATED:"skill.scientist.created",SKILL_SCIENTIST_ADAPTATION_STARTED:"skill.scientist.adaptation_started",SKILL_SCIENTIST_ADAPTATION_CREATED:"skill.scientist.adaptation_created",SKILL_TIDIED:"skill.tidied",SKILL_COMPACTED:"skill.compacted",SKILL_COMPACT_ERROR:"skill.compact.error",SKILL_OP_ERROR:"skill.op.error",SKILL_OP_REFUSED:"skill.op.refused",SKILL_PROPOSAL_REJECTED:"skill.proposal.rejected",SKILL_DISTILL_REJECTED:"skill.distill.rejected",SKILL_REVISED:"skill.revised",SKILL_USE_RECORDED:"skill.use.recorded",SKILL_HISTORY_COMPRESSED:"skill.history.compressed",SKILL_EVOLUTION_COMPLETED:"skill.evolution.completed",WIKI_INITIALIZED:"wiki.initialized",WIKI_INITIALIZATION_FAILED:"wiki.initialization.failed",WIKI_HOOK_OK:"wiki.hook.ok",WIKI_HOOK_WARNING:"wiki.hook.warning",WIKI_COMPACTED:"wiki.compacted",WIKI_COMPACT_ERROR:"wiki.compact.error",WIKI_CREATED:"wiki.created",WIKI_UPDATED:"wiki.updated",WIKI_RETIRED:"wiki.retired",WIKI_SOURCE_CREATED:"wiki.source.created",WIKI_SOURCE_SKIPPED:"wiki.source.skipped",WIKI_PROMOTION_PROMOTED:"wiki.promotion.promoted",WIKI_PROMOTION_DEMOTED:"wiki.promotion.demoted",WIKI_RETIRED_COMPRESSED:"wiki.retired.compressed",WIKI_EVOLUTION_COMPLETED:"wiki.evolution.completed",OPERATOR_ALERT:"operator_alert"},zR={"loop.started":$.LOOP_START,"loop.completed":$.LOOP_DONE,"round.started":$.ROUND_START,"mission.started":$.LIFE_MISSION_STARTED,"mission.completed":$.LIFE_MISSION_COMPLETED,"mission.error":$.LIFE_MISSION_FAILED},qO=new Set([$.LOOP_START,$.LOOP_DONE,$.ROUND_START,$.ROUND_MAIN_COMPLETED,$.ROUND_REVIEW_DEFERRED,$.ROUND_REVIEW_COMPLETED,$.ROUND_CHECKPOINT_RECORDED,$.ROUND_CHECKPOINT_FAILED,$.ROUND_SECRET_REDACTED,$.ROUND_ESCALATED,$.ROUND_STALL,$.ROUND_REVIEWER_BACKEND_FAILURE,$.ENGINEER_SELF_REVIEW_ACCEPTED,$.ENGINEER_SELF_REVIEW_REJECTED,$.ENGINEER_SKILL_MAINTENANCE_STARTED,$.ENGINEER_SKILL_MAINTENANCE_COMPLETED,$.SKILL_LIBRARY_AVAILABLE,$.SKILL_CREATED,$.SKILL_UPDATED,$.SKILL_ARCHIVED,$.SKILL_OUTCOME,$.SKILL_TRANSFER_STARTED,$.SKILL_TRANSFER_COMPLETED,$.SKILL_SCIENTIST_STARTED,$.SKILL_SCIENTIST_CREATED,$.SKILL_SCIENTIST_ADAPTATION_STARTED,$.SKILL_SCIENTIST_ADAPTATION_CREATED,$.SKILL_TIDIED,$.SKILL_COMPACTED,$.SKILL_COMPACT_ERROR,$.SKILL_OP_ERROR,$.SKILL_OP_REFUSED,$.SKILL_PROPOSAL_REJECTED,$.SKILL_DISTILL_REJECTED,$.SKILL_REVISED,$.SKILL_USE_RECORDED,$.SKILL_HISTORY_COMPRESSED,$.SKILL_EVOLUTION_COMPLETED,$.WIKI_INITIALIZED,$.WIKI_INITIALIZATION_FAILED,$.WIKI_HOOK_OK,$.WIKI_HOOK_WARNING,$.WIKI_COMPACTED,$.WIKI_COMPACT_ERROR,$.WIKI_CREATED,$.WIKI_UPDATED,$.WIKI_RETIRED,$.WIKI_SOURCE_CREATED,$.WIKI_SOURCE_SKIPPED,$.WIKI_PROMOTION_PROMOTED,$.WIKI_PROMOTION_DEMOTED,$.WIKI_RETIRED_COMPRESSED,$.WIKI_EVOLUTION_COMPLETED,$.LIFE_MISSION_STARTED,$.LIFE_MISSION_COMPLETED,$.LIFE_MANAGER_INTENT_STARTED,$.LIFE_MANAGER_INTENT_COMPLETED,$.LIFE_MANAGER_INTENT_FAILED,$.LIFE_MANAGER_STAGE_DECISION,$.LIFE_MANAGER_PLAN_CHALLENGE_DECIDED,$.LIFE_VERTICAL_RESOLVED,$.LIFE_PLANNER_START,$.LIFE_PLANNER_TASK_ADDED,$.LIFE_PLANNER_TASK_SKIPPED,$.LIFE_PLANNER_VERDICT,$.LIFE_PLANNER_WAITING,$.LIFE_PLANNER_WAITING_WOKEN,$.LIFE_PLANNER_TERMINAL_IDLE,$.LIFE_PLANNER_VERIFICATION_PROBE,$.LIFE_PLANNER_STALL_ESCALATION,$.LIFE_PLAN_SIGNAL,$.LIFE_PLAN_REVISION_PROPOSED,$.LIFE_PLAN_REVISION_REJECTED,$.LIFE_PLAN_REVISION_COMMITTED,$.LIFE_PLAN_NODE_SUPERSEDED,$.LIFE_BUDGET_PAUSE,$.BUDGET_RESERVATION_DENIED,$.BUDGET_UNPRICED_BLOCKED,$.LIFE_LIFECYCLE_BLOCK,$.LIFE_LIFECYCLE_TRANSITION,$.PROVIDER_REQUEST_STARTED,$.PROVIDER_REQUEST_COMPLETED,$.PROVIDER_REQUEST_DENIED,$.LIFE_INBOX_QUEUED,$.LIFE_INBOX_DRAINED,$.LIFE_DAEMON_IDLE_TIMEOUT,$.PROJECT_COMPLETED,$.PROJECT_COMPLETION_REFUSED,$.DAEMON_PARKED,$.DAEMON_COMMAND_COMPLETED,$.DAEMON_COMMAND_REJECTED,$.IDEA_SEARCH_STARTED,$.IDEA_SEARCH_COMPLETED,$.IDEA_SEARCH_SKIPPED,$.VENUE_RESEARCH_STARTED,$.VENUE_RESEARCH_COMPLETED,$.RESEARCH_ACHIEVEMENT_CERTIFIED,$.OPERATOR_ALERT]),$O=new Set([$.AGENT_IO_START,$.AGENT_IO_COMPLETE,$.AGENT_IO_ERROR,$.PROVIDER_REQUEST_STARTED,$.PROVIDER_REQUEST_COMPLETED,$.PROVIDER_REQUEST_DENIED,$.USAGE_RECORDED]);function JA(e){let t=String(e??"").trim();return zR[t]??t}function Pm(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(Pm).join(",")}]`;let t=e;return`{${Object.keys(t).sort().map(n=>`${JSON.stringify(n)}:${Pm(t[n])}`).join(",")}}`}function qR(e){let t=2166136261;for(let n=0;n>>0).toString(36)}function jA(e){let t=e.event_id??e.id??e.seq??e._offset,n=String(e.type??"event");if(t!=null&&t!=="")return`${n}-${String(t)}`;let i=String(e.ts??e.time??"");return`${n}-${i}-${qR(Pm(e))}`}function Um(e){return e.type===$.ENGINEER_PROGRESS&&e.kind==="reasoning"}function Gd(e){if(e.type!==$.ENGINEER_PROGRESS||!["assistant_message","agent_message","message"].includes(String(e.kind??"")))return!1;let t=String(e.agent_layer??e.actor??"");return String(e.text??"").trimStart().startsWith("{")?t==="reviewer"||t==="planner":!1}var $R=/^(?:MILESTONE_STATUS|OPERATOR_QUESTION|OPERATOR_OPTIONS)\s*=/i;function uy(e){return String(e??"").split(/\r?\n/).filter(t=>!$R.test(t.trim())).join(` -`).trim()}function If(e){let t=String(e.fragment_mode??"");return t==="append"||t==="snapshot"?t:e.replace===!0?"snapshot":"auto"}function XR(e,t){let n=Math.min(e.length,t.length);for(let i=n;i>=8;i-=1)if(e.endsWith(t.slice(0,i)))return i;return 0}function Gm(e,t,n="auto"){let i=(e||"").trim(),s=(t||"").trim();if(!i)return s;if(!s)return i;if(n==="snapshot")return s;if(i.includes(s))return i;if(n==="append")return`${i} +`).frames.forEach(a)}async getJson(t){let n=await fetch(this.p(t),{headers:this.authHeaders()});return await Io(n,"GET",t),await n.json()}async post(t,n){let i=await fetch(this.p(t),{method:"POST",headers:{"Content-Type":"application/json",...this.authHeaders()},body:n===void 0?void 0:JSON.stringify(n)});return await Io(i,"POST",t),await i.json()}getStatus(){return this.getJson("/status")}async getJournal(t=10){return(await this.getJson(`/journal?n=${t}`)).journal}getDoctor(){return this.getJson("/doctor")}getConfig(){return this.getJson("/config")}async getIdentity(){return(await this.getJson("/identity")).identity}async getTranscript(t=20){return(await this.getJson(`/transcript?n=${t}`)).turns}async getArtifacts(){return(await this.getJson("/artifacts")).artifacts}async getBacklogItem(t){return(await this.getJson(`/backlog/${encodeURIComponent(t)}`)).item}answerPending(t,n){return this.post(`/backlog/${encodeURIComponent(t)}/answer`,{text:n})}resolveDecision(t,n,i){return this.post(`/decisions/${encodeURIComponent(t)}/resolve`,{option_id:n,note:i})}getArtifact(t){let n=new URLSearchParams({path:t});return this.getJson(`/artifact?${n}`)}async postNote(t){await this.post("/note",{text:t})}async previewPlan(t){return await this.post("/plan",{text:t})}async rewritePrompt(t){return await this.post("/prompt/rewrite",{text:t})}async setConfig(t,n){return this.post("/config/set",{name:t,value:n})}async setIdentity(t){await this.post("/identity",{text:t})}async resetManager(){await this.post("/reset")}async skills(t="ls"){return String((await this.post("/skills",{args:t})).text??"")}async disposeBacklog(t,n){return(await this.post(`/backlog/${encodeURIComponent(t)}/dispose`,{op:n})).item}async stopBacklog(t){return(await this.post(`/backlog/${encodeURIComponent(t)}/stop`)).item}async abortMission(t=""){return await this.post("/mission/abort",{reason:t})}connectStream(t){let n=new URLSearchParams;t.replay!=null&&n.set("replay",String(t.replay)),this.token&&n.set("token",this.token);let i=`${this.wsBase}/api/projects/${encodeURIComponent(this.project)}/stream?${n}`,s=new Id(i);return s.on("open",()=>t.onOpen?.()),s.on("message",a=>{try{let u=JSON.parse(String(a));u&&typeof u=="object"&&t.onEvent(u)}catch{}}),s.on("close",a=>t.onClose?.(a)),s.on("error",a=>t.onError?.(a)),s}};var Cr=Oe(Yt(),1);var nA={value:"",cursor:0},bo=e=>Array.from(e);function Zi(e,t){let n=Math.max(0,Math.min(t,e.length));return{value:e.join(""),cursor:n}}function oA(e,t=Array.from(e).length){return Zi(bo(e),t)}function iA(e,t){if(!t)return e;let n=bo(e.value),i=bo(t);return n.splice(e.cursor,0,...i),Zi(n,e.cursor+i.length)}function Bu(e){if(e.cursor<=0)return e;let t=bo(e.value);return t.splice(e.cursor-1,1),Zi(t,e.cursor-1)}function sy(e){let t=bo(e.value);return e.cursor>=t.length?e:(t.splice(e.cursor,1),Zi(t,e.cursor))}function Ua(e){return e.cursor<=0?e:Zi(bo(e.value),e.cursor-1)}function Ga(e){let t=bo(e.value).length;return e.cursor>=t?e:Zi(bo(e.value),e.cursor+1)}function Ud(e){return Zi(bo(e.value),0)}function Gd(e){let t=bo(e.value);return Zi(t,t.length)}function iy(e){return/\S/.test(e)}function Du(e){let t=bo(e.value),n=e.cursor;for(;n>0&&!iy(t[n-1]);)n--;for(;n>0&&iy(t[n-1]);)n--;return n===e.cursor?e:(t.splice(n,e.cursor-n),Zi(t,n))}function yu(e){if(e.cursor<=0)return e;let t=bo(e.value);return t.splice(0,e.cursor),Zi(t,0)}function Qu(e){let t=bo(e.value);return e.cursor>=t.length?e:(t.splice(e.cursor),Zi(t,e.cursor))}function Ay(e){let t=bo(e.value);return{before:t.slice(0,e.cursor).join(""),at:t[e.cursor]??"",after:t.slice(e.cursor+1).join("")}}var ay={entries:[],pos:0,draft:""};function Pm(e,t){let n=t.trim();return n?{entries:e.entries[e.entries.length-1]===n?e.entries:[...e.entries,n],pos:0,draft:""}:{entries:e.entries,pos:0,draft:""}}function ly(e,t){if(e.entries.length===0)return{h:e,value:t};let n=e.pos===0?t:e.draft,i=Math.min(e.pos+1,e.entries.length),s=i===0?n:e.entries[e.entries.length-i];return{h:{...e,pos:i,draft:n},value:s}}function uy(e){let t=Math.max(e.pos-1,0),n=t===0?e.draft:e.entries[e.entries.length-t];return{h:{...e,pos:t},value:n}}var q={AGENT_IO_START:"agent.io.start",AGENT_IO_STREAM:"agent.io.stream",AGENT_IO_COMPLETE:"agent.io.complete",AGENT_IO_ERROR:"agent.io.error",USAGE_RECORDED:"usage.recorded",PROVIDER_REQUEST_STARTED:"provider.request.started",PROVIDER_REQUEST_COMPLETED:"provider.request.completed",PROVIDER_REQUEST_DENIED:"provider.request.denied",CODEX_UTIL_COMPLETED:"codex.util.completed",SKILL_COST_COMPLETED:"skill.cost.completed",BUDGET_RESERVATION_CREATED:"budget.reservation.created",BUDGET_RESERVATION_DENIED:"budget.reservation.denied",BUDGET_RESERVATION_SETTLED:"budget.reservation.settled",BUDGET_RESERVATION_RELEASED:"budget.reservation.released",BUDGET_UNPRICED_BLOCKED:"budget.unpriced.blocked",LOOP_START:"loop.start",LOOP_DONE:"loop.done",ROUND_START:"round.start",ROUND_MAIN_COMPLETED:"round.main.completed",ROUND_REVIEW_STARTED:"round.review.started",ROUND_REVIEW_DEFERRED:"round.review.deferred",ROUND_REVIEW_COMPLETED:"round.review.completed",ROUND_CHECKPOINT_RECORDED:"round.checkpoint.recorded",ROUND_CHECKPOINT_FAILED:"round.checkpoint.failed",ROUND_SECRET_REDACTED:"round.secret_redacted",ROUND_ESCALATED:"round.escalated",ROUND_STALL:"round.stall",ROUND_REVIEWER_BACKEND_FAILURE:"round.reviewer_backend_failure",ROLE_SESSION_TURN:"role.session.turn",ENGINEER_PROGRESS:"engineer.progress",ENGINEER_SELF_REVIEW_ACCEPTED:"engineer.self_review.accepted",ENGINEER_SELF_REVIEW_REJECTED:"engineer.self_review.rejected",ENGINEER_SKILL_MAINTENANCE_STARTED:"engineer.skill_maintenance.started",ENGINEER_SKILL_MAINTENANCE_COMPLETED:"engineer.skill_maintenance.completed",LIFE_STATUS:"life.status",LIFE_PHASE_STARTED:"life.phase.started",LIFE_MISSION_STARTED:"life.mission.started",LIFE_MISSION_COMPLETED:"life.mission.completed",LIFE_MISSION_FAILED:"life.mission.failed",LIFE_MISSION_SKIPPED:"life.mission.skipped",LIFE_MISSION_ORPHANED:"life.mission.orphaned",LIFE_MISSION_REQUEUED:"life.mission.requeued",LIFE_MANAGER_INTENT_STARTED:"life.manager.intent.started",LIFE_MANAGER_INTENT_COMPLETED:"life.manager.intent.completed",LIFE_MANAGER_INTENT_FAILED:"life.manager.intent.failed",LIFE_MANAGER_STAGE_DECISION:"life.manager.stage_decision",LIFE_MANAGER_PLAN_CHALLENGE_DECIDED:"life.manager.plan_challenge.decided",LIFE_VERTICAL_RESOLVED:"life.vertical.resolved",LIFE_PLANNER_START:"life.planner.start",LIFE_PLANNER_TASK_ADDED:"life.planner.task_added",LIFE_PLANNER_TASK_SKIPPED:"life.planner.task_skipped",LIFE_PLANNER_VERDICT:"life.planner.verdict",LIFE_PLANNER_WAITING:"life.planner.waiting",LIFE_PLANNER_WAITING_WOKEN:"life.planner.waiting_woken",LIFE_PLANNER_TERMINAL_IDLE:"life.planner.terminal_idle",LIFE_PLANNER_VERIFICATION_PROBE:"life.planner.verification_probe",LIFE_PLANNER_STALL_ESCALATION:"life.planner.stall_escalation",LIFE_PLANNER_ERROR:"life.planner.error",LIFE_PLAN_SIGNAL:"life.plan.signal",LIFE_PLAN_REVISION_PROPOSED:"life.plan.revision.proposed",LIFE_PLAN_REVISION_REJECTED:"life.plan.revision.rejected",LIFE_PLAN_REVISION_COMMITTED:"life.plan.revision.committed",LIFE_PLAN_NODE_SUPERSEDED:"life.plan.node.superseded",LIFE_BUDGET_PAUSE:"life.budget.pause",LIFE_LIFECYCLE_BLOCK:"life.lifecycle.block",LIFE_LIFECYCLE_TRANSITION:"life.lifecycle.transition",LIFE_INBOX_QUEUED:"life.inbox.queued",LIFE_INBOX_DRAINED:"life.inbox.drained",LIFE_OPERATOR_QUESTION_PENDING:"life.operator_question.pending",LIFE_OPERATOR_QUESTION_ANSWERED:"life.operator_question.answered",LIFE_DAEMON_IDLE_TIMEOUT:"life.daemon.idle_timeout",PROJECT_COMPLETED:"project.completed",PROJECT_COMPLETION_REFUSED:"project.completion_refused",DAEMON_PARKED:"daemon.parked",DAEMON_COMMAND_SUBMITTED:"daemon.command.submitted",DAEMON_COMMAND_COMPLETED:"daemon.command.completed",DAEMON_COMMAND_REJECTED:"daemon.command.rejected",IDEA_SEARCH_STARTED:"idea.search.started",IDEA_SEARCH_COMPLETED:"idea.search.completed",IDEA_SEARCH_SKIPPED:"idea.search.skipped",VENUE_RESEARCH_STARTED:"venue.research.started",VENUE_RESEARCH_COMPLETED:"venue.research.completed",RESEARCH_ACHIEVEMENT_CERTIFIED:"research.achievement.certified",SKILL_LIBRARY_AVAILABLE:"skill.library.available",SKILL_CREATED:"skill.created",SKILL_UPDATED:"skill.updated",SKILL_ARCHIVED:"skill.archived",SKILL_OUTCOME:"skill.outcome",SKILL_TRANSFER_STARTED:"skill.transfer.started",SKILL_TRANSFER_COMPLETED:"skill.transfer.completed",SKILL_SCIENTIST_STARTED:"skill.scientist.started",SKILL_SCIENTIST_CREATED:"skill.scientist.created",SKILL_SCIENTIST_ADAPTATION_STARTED:"skill.scientist.adaptation_started",SKILL_SCIENTIST_ADAPTATION_CREATED:"skill.scientist.adaptation_created",SKILL_TIDIED:"skill.tidied",SKILL_COMPACTED:"skill.compacted",SKILL_COMPACT_ERROR:"skill.compact.error",SKILL_OP_ERROR:"skill.op.error",SKILL_OP_REFUSED:"skill.op.refused",SKILL_PROPOSAL_REJECTED:"skill.proposal.rejected",SKILL_DISTILL_REJECTED:"skill.distill.rejected",SKILL_REVISED:"skill.revised",SKILL_USE_RECORDED:"skill.use.recorded",SKILL_HISTORY_COMPRESSED:"skill.history.compressed",SKILL_EVOLUTION_COMPLETED:"skill.evolution.completed",WIKI_INITIALIZED:"wiki.initialized",WIKI_INITIALIZATION_FAILED:"wiki.initialization.failed",WIKI_HOOK_OK:"wiki.hook.ok",WIKI_HOOK_WARNING:"wiki.hook.warning",WIKI_COMPACTED:"wiki.compacted",WIKI_COMPACT_ERROR:"wiki.compact.error",WIKI_CREATED:"wiki.created",WIKI_UPDATED:"wiki.updated",WIKI_RETIRED:"wiki.retired",WIKI_SOURCE_CREATED:"wiki.source.created",WIKI_SOURCE_SKIPPED:"wiki.source.skipped",WIKI_PROMOTION_PROMOTED:"wiki.promotion.promoted",WIKI_PROMOTION_DEMOTED:"wiki.promotion.demoted",WIKI_RETIRED_COMPRESSED:"wiki.retired.compressed",WIKI_EVOLUTION_COMPLETED:"wiki.evolution.completed",OPERATOR_ALERT:"operator_alert"},zR={"loop.started":q.LOOP_START,"loop.completed":q.LOOP_DONE,"round.started":q.ROUND_START,"mission.started":q.LIFE_MISSION_STARTED,"mission.completed":q.LIFE_MISSION_COMPLETED,"mission.error":q.LIFE_MISSION_FAILED},$O=new Set([q.LOOP_START,q.LOOP_DONE,q.ROUND_START,q.ROUND_MAIN_COMPLETED,q.ROUND_REVIEW_DEFERRED,q.ROUND_REVIEW_COMPLETED,q.ROUND_CHECKPOINT_RECORDED,q.ROUND_CHECKPOINT_FAILED,q.ROUND_SECRET_REDACTED,q.ROUND_ESCALATED,q.ROUND_STALL,q.ROUND_REVIEWER_BACKEND_FAILURE,q.ENGINEER_SELF_REVIEW_ACCEPTED,q.ENGINEER_SELF_REVIEW_REJECTED,q.ENGINEER_SKILL_MAINTENANCE_STARTED,q.ENGINEER_SKILL_MAINTENANCE_COMPLETED,q.SKILL_LIBRARY_AVAILABLE,q.SKILL_CREATED,q.SKILL_UPDATED,q.SKILL_ARCHIVED,q.SKILL_OUTCOME,q.SKILL_TRANSFER_STARTED,q.SKILL_TRANSFER_COMPLETED,q.SKILL_SCIENTIST_STARTED,q.SKILL_SCIENTIST_CREATED,q.SKILL_SCIENTIST_ADAPTATION_STARTED,q.SKILL_SCIENTIST_ADAPTATION_CREATED,q.SKILL_TIDIED,q.SKILL_COMPACTED,q.SKILL_COMPACT_ERROR,q.SKILL_OP_ERROR,q.SKILL_OP_REFUSED,q.SKILL_PROPOSAL_REJECTED,q.SKILL_DISTILL_REJECTED,q.SKILL_REVISED,q.SKILL_USE_RECORDED,q.SKILL_HISTORY_COMPRESSED,q.SKILL_EVOLUTION_COMPLETED,q.WIKI_INITIALIZED,q.WIKI_INITIALIZATION_FAILED,q.WIKI_HOOK_OK,q.WIKI_HOOK_WARNING,q.WIKI_COMPACTED,q.WIKI_COMPACT_ERROR,q.WIKI_CREATED,q.WIKI_UPDATED,q.WIKI_RETIRED,q.WIKI_SOURCE_CREATED,q.WIKI_SOURCE_SKIPPED,q.WIKI_PROMOTION_PROMOTED,q.WIKI_PROMOTION_DEMOTED,q.WIKI_RETIRED_COMPRESSED,q.WIKI_EVOLUTION_COMPLETED,q.LIFE_MISSION_STARTED,q.LIFE_MISSION_COMPLETED,q.LIFE_MANAGER_INTENT_STARTED,q.LIFE_MANAGER_INTENT_COMPLETED,q.LIFE_MANAGER_INTENT_FAILED,q.LIFE_MANAGER_STAGE_DECISION,q.LIFE_MANAGER_PLAN_CHALLENGE_DECIDED,q.LIFE_VERTICAL_RESOLVED,q.LIFE_PLANNER_START,q.LIFE_PLANNER_TASK_ADDED,q.LIFE_PLANNER_TASK_SKIPPED,q.LIFE_PLANNER_VERDICT,q.LIFE_PLANNER_WAITING,q.LIFE_PLANNER_WAITING_WOKEN,q.LIFE_PLANNER_TERMINAL_IDLE,q.LIFE_PLANNER_VERIFICATION_PROBE,q.LIFE_PLANNER_STALL_ESCALATION,q.LIFE_PLAN_SIGNAL,q.LIFE_PLAN_REVISION_PROPOSED,q.LIFE_PLAN_REVISION_REJECTED,q.LIFE_PLAN_REVISION_COMMITTED,q.LIFE_PLAN_NODE_SUPERSEDED,q.LIFE_BUDGET_PAUSE,q.BUDGET_RESERVATION_DENIED,q.BUDGET_UNPRICED_BLOCKED,q.LIFE_LIFECYCLE_BLOCK,q.LIFE_LIFECYCLE_TRANSITION,q.PROVIDER_REQUEST_STARTED,q.PROVIDER_REQUEST_COMPLETED,q.PROVIDER_REQUEST_DENIED,q.LIFE_INBOX_QUEUED,q.LIFE_INBOX_DRAINED,q.LIFE_DAEMON_IDLE_TIMEOUT,q.PROJECT_COMPLETED,q.PROJECT_COMPLETION_REFUSED,q.DAEMON_PARKED,q.DAEMON_COMMAND_COMPLETED,q.DAEMON_COMMAND_REJECTED,q.IDEA_SEARCH_STARTED,q.IDEA_SEARCH_COMPLETED,q.IDEA_SEARCH_SKIPPED,q.VENUE_RESEARCH_STARTED,q.VENUE_RESEARCH_COMPLETED,q.RESEARCH_ACHIEVEMENT_CERTIFIED,q.OPERATOR_ALERT]),XO=new Set([q.AGENT_IO_START,q.AGENT_IO_COMPLETE,q.AGENT_IO_ERROR,q.PROVIDER_REQUEST_STARTED,q.PROVIDER_REQUEST_COMPLETED,q.PROVIDER_REQUEST_DENIED,q.USAGE_RECORDED]);function es(e){let t=String(e??"").trim();return zR[t]??t}function Um(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(Um).join(",")}]`;let t=e;return`{${Object.keys(t).sort().map(n=>`${JSON.stringify(n)}:${Um(t[n])}`).join(",")}}`}function qR(e){let t=2166136261;for(let n=0;n>>0).toString(36)}function jA(e){let t=e.event_id??e.id??e.seq??e._offset,n=String(e.type??"event");if(t!=null&&t!=="")return`${n}-${String(t)}`;let i=String(e.ts??e.time??"");return`${n}-${i}-${qR(Um(e))}`}function Gm(e){return e.type===q.ENGINEER_PROGRESS&&e.kind==="reasoning"}function Hd(e){if(e.type!==q.ENGINEER_PROGRESS||!["assistant_message","agent_message","message"].includes(String(e.kind??"")))return!1;let t=String(e.agent_layer??e.actor??"");return String(e.text??"").trimStart().startsWith("{")?t==="reviewer"||t==="planner":!1}var $R=/^(?:MILESTONE_STATUS|OPERATOR_QUESTION|OPERATOR_OPTIONS)\s*=/i;function vu(e){return String(e??"").split(/\r?\n/).filter(t=>!$R.test(t.trim())).join(` +`).trim()}function hf(e){let t=String(e.fragment_mode??"");return t==="append"||t==="snapshot"?t:e.replace===!0?"snapshot":"auto"}function XR(e,t){let n=Math.min(e.length,t.length);for(let i=n;i>=8;i-=1)if(e.endsWith(t.slice(0,i)))return i;return 0}function Hm(e,t,n="auto"){let i=(e||"").trim(),s=(t||"").trim();if(!i)return s;if(!s)return i;if(n==="snapshot")return s;if(i.includes(s))return i;if(n==="append")return`${i} ${s}`;if(s.includes(i))return s;let a=XR(i,s);return a?`${i}${s.slice(a)}`:`${i} -${s}`}var cy=["all","attention","milestones","messages"],ZR=new Set([$.LIFE_MISSION_STARTED,$.LIFE_MISSION_COMPLETED,$.LIFE_MISSION_FAILED,$.LOOP_START,$.LOOP_DONE,$.LIFE_PLANNER_VERDICT,"final.report.ready","pptx.report.ready","plan.completed",$.LIFE_BUDGET_PAUSE,$.LIFE_LIFECYCLE_BLOCK]);function fy(e,t,n="all",i=""){let s=JA(e.canonical_type??e.type),a=String(e.kind??"");if(n==="attention"&&!["warn","err"].includes(String(t.tone??""))&&e.operator_alert!==!0||n==="milestones"&&!(t.rule&&!s.startsWith("ui."))&&!ZR.has(s)||n==="messages"&&t.tone!=="bright"&&!["assistant_message","agent_message","message"].includes(a)&&!["ui.operator","ui.argus"].includes(s))return!1;let u=i.trim().toLocaleLowerCase();return u?[s,a,t.role,t.label,t.text,e.title,e.objective,e.text,e.summary,e.reason,e.error,e.status,e.action_summary,e.command,e.path,Array.isArray(e.tags)?e.tags.join(" "):e.tags].some(I=>String(I??"").toLocaleLowerCase().includes(u)):!0}var hf=[{id:"status",name:"/status",argument:"none",desc:"roles, queued work, journal, and health",group:"Everyday",kind:"panel"},{id:"roles",name:"/roles",argument:"none",desc:"per-role backend / model / effort + live activity",group:"Everyday",kind:"panel"},{id:"journal",name:"/journal",arg:"[N]",argument:"optional",desc:"recent journal entries (default 10)",group:"Everyday",kind:"panel"},{id:"backlog",name:"/backlog",arg:"[all]",argument:"optional",desc:"pending tasks (all = incl. done/skipped)",group:"Everyday",kind:"panel"},{id:"artifacts",name:"/artifacts",argument:"none",desc:"reviewer-approved result files (Enter previews)",group:"Everyday",kind:"panel"},{id:"artifact",name:"/artifact",arg:"",argument:"required",desc:"preview one approved result file",group:"Everyday",kind:"panel"},{id:"events",name:"/events",arg:"[filter] [query]",argument:"optional",desc:"search feed: all / watch / milestones / messages",group:"Everyday",kind:"panel"},{id:"find",name:"/find",arg:"",argument:"required",desc:"search the current event buffer",group:"Everyday",kind:"panel"},{id:"cancel",name:"/cancel",argument:"none",desc:"stop waiting for the current Manager reply",group:"Everyday",kind:"local"},{id:"ask",name:"/ask",arg:"",argument:"required",desc:"answer inline \u2014 no task queued, no Planner/Engineer/Reviewer",aliases:["/chat"],group:"Everyday",kind:"action"},{id:"task",name:"/task",arg:"",argument:"required",desc:"queue work directly",aliases:["/add"],group:"Task management",kind:"action"},{id:"plan",name:"/plan",arg:"",argument:"required",desc:"preview a Planner-authored execution plan",group:"Task management",kind:"action"},{id:"rewrite",name:"/rewrite",arg:"[text]",argument:"optional",desc:"let the Manager rewrite your prompt before sending",aliases:["/refine"],group:"Task management",kind:"action"},{id:"nudge",name:"/nudge",arg:"",argument:"required",desc:"inject guidance into the running mission",aliases:["/inject","/notify"],group:"Task management",kind:"action"},{id:"abort",name:"/abort",argument:"none",desc:"immediately stop the running mission",group:"Task management",kind:"action"},{id:"note",name:"/note",arg:"",argument:"required",desc:"append a manual note to the timeline",group:"Task management",kind:"action"},{id:"done",name:"/done",arg:"",argument:"required",desc:"mark a task done",group:"Task management",kind:"action"},{id:"skip",name:"/skip",arg:"",argument:"required",desc:"skip a task",aliases:["/rm"],group:"Task management",kind:"action"},{id:"stop",name:"/stop",arg:"",argument:"required",desc:"stop a task's auto-iteration",group:"Task management",kind:"action"},{id:"item",name:"/item",arg:"",argument:"required",desc:"inspect a full task contract",group:"Task management",kind:"panel"},{id:"run",name:"/run",argument:"none",desc:"return to the always-live mission feed",group:"Task management",kind:"local"},{id:"new",name:"/new",arg:"[objective]",argument:"optional",desc:"review, create, and switch to a fresh conversation",group:"Sessions & diagnostics",kind:"action"},{id:"daemons",name:"/daemons",arg:"[query]",argument:"optional",desc:"find every session + switch or create",group:"Sessions & diagnostics",kind:"panel"},{id:"resume",name:"/resume",arg:"[list|]",argument:"optional",desc:"switch to another project/session",group:"Sessions & diagnostics",kind:"action"},{id:"attach",name:"/attach",arg:"",argument:"required",desc:"follow another project (read the stream)",group:"Sessions & diagnostics",kind:"action"},{id:"rename",name:"/rename",arg:"",argument:"required",desc:"rename the current conversation",group:"Sessions & diagnostics",kind:"action"},{id:"doctor",name:"/doctor",argument:"none",desc:"diagnose 'why isn't anything running'",group:"Sessions & diagnostics",kind:"panel"},{id:"backend",name:"/backend",arg:"[codex|claude|copilot|opencode|pi|grok]",argument:"optional",desc:"view or change the shared runner backend",group:"Configuration",kind:"action"},{id:"config",name:"/config",arg:"[key=value \u2026]",argument:"optional",desc:"view or change runtime settings",group:"Configuration",kind:"panel"},{id:"identity",name:"/identity",arg:"[set ]",argument:"optional",desc:"view or replace the operator identity card",group:"Configuration",kind:"panel"},{id:"reset",name:"/reset",argument:"none",desc:"drop the warm Manager conversation context",group:"Configuration",kind:"action"},{id:"skills",name:"/skills",arg:"[ls|promote ]",argument:"optional",desc:"inspect or promote runtime skills",group:"Configuration",kind:"action"},{id:"clear",name:"/clear",argument:"none",desc:"clear the event feed view",group:"Other",kind:"local"},{id:"reconnect",name:"/reconnect",argument:"none",desc:"reconnect the live event stream",group:"Other",kind:"local"},{id:"help",name:"/help",argument:"none",desc:"keys + full command reference",aliases:["/?","/commands"],group:"Other",kind:"local"},{id:"quit",name:"/quit",argument:"none",desc:"leave the cockpit (background work keeps running)",aliases:["/exit","/q"],group:"Other",kind:"local"}],rL=new Map(hf.map(e=>[e.id,e])),Hd=new Map;for(let e of hf)for(let t of[e.name,...e.aliases??[]])Hd.set(t.toLowerCase(),e);var eF=/^\/[A-Za-z0-9_-]+$/;function Cf(e){if(!e.startsWith("/"))return!1;let t=e.indexOf(" "),n=t===-1?e:e.slice(0,t);return eF.test(n)}function tF(e){return e.startsWith("/")&&!e.includes(" ")&&!e.slice(1).includes("/")}function Wd(e){if(!tF(e))return[];let t=e.toLowerCase(),n=new Set,i=[];for(let s of hf)[s.name,...s.aliases??[]].some(u=>u.toLowerCase().startsWith(t))&&!n.has(s.name)&&(n.add(s.name),i.push(s));return i.sort((s,a)=>Number(gy(a,t))-Number(gy(s,t)))}function gy(e,t){return[e.name,...e.aliases??[]].some(n=>n.toLowerCase()===t)}function Kd(e){return e.arg?`${e.name} `:e.name}function Hm(e){let t=e.trim();return!t||t.toLowerCase()==="list"?{kind:"list"}:{kind:"project",query:t}}function Wm(e){let t=e.trim();if(!t)return{filter:"all",query:""};let[n,...i]=t.split(/\s+/);return n.toLowerCase()==="watch"?{filter:"attention",query:i.join(" ")}:cy.includes(n.toLowerCase())?{filter:n.toLowerCase(),query:i.join(" ")}:{filter:"all",query:t}}function Km(e){if(!Cf(e))return null;let t=e.indexOf(" "),n=(t===-1?e:e.slice(0,t)).toLowerCase(),i=t===-1?"":e.slice(t+1).trim(),s=Hd.get(n)??null;return{cmd:s,name:s?s.name:n,rest:i}}function Jm(e){let t=e.toLowerCase(),n=null,i=0;for(let s of Hd.keys()){let a=rF(t,s);a>i&&(i=a,n=Hd.get(s).name)}return i>=.6?n:null}function rF(e,t){let n=nF(e,t),i=Math.max(e.length,t.length)||1;return 1-n/i}function nF(e,t){let n=e.length,i=t.length,s=Array.from({length:n+1},(a,u)=>[u,...Array(i).fill(0)]);for(let a=0;a<=i;a+=1)s[0][a]=a;for(let a=1;a<=n;a+=1)for(let u=1;u<=i;u+=1)s[a][u]=Math.min(s[a-1][u]+1,s[a][u-1]+1,s[a-1][u-1]+(e[a-1]===t[u-1]?0:1));return s[n][i]}function jm(){let e=["Everyday","Task management","Sessions & diagnostics","Configuration","Other"],t=new Map;for(let n of hf){let i=n.aliases?.length?` (= ${n.aliases.join(", ")})`:"",s=`${n.name}${n.arg?` ${n.arg}`:""}${i}`;t.has(n.group)||t.set(n.group,[]),t.get(n.group).push({label:s,desc:n.desc})}return e.filter(n=>t.has(n)).map(n=>({group:n,rows:t.get(n)}))}var Ee={accent:"#e6b450",border:"#8a93a6",success:"#3aa76a",error:"#d15c6a",warning:"#d0a850",info:"#5a9beb",role:{manager:"blue",planner:"magenta",engineer:"green",reviewer:"yellow"}},vu=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],dy=["#3b6fd4","#4d86e0","#5f9deb","#72b4f0","#89dceb"],Ym="#48506b",py="#f4e0a8",Ey="#6c7086";function my(e){switch(e){case"medium":return Ee.info;case"high":return Ee.warning;case"xhigh":return Ee.accent;case"max":return Ee.error;default:return"gray"}}var iA=Oe(Ut(),1),By="argus";function sA({d:e="solid",lit:t=By.length,sh:n=-1}){let i=e==="ghost"?Ym:Ee.accent;return(0,iA.jsxs)(N,{children:[(0,iA.jsx)(N,{color:i,bold:e==="solid",dimColor:e==="flick",children:"\u25C9"}),t>=0?(0,iA.jsxs)(iA.Fragment,{children:[(0,iA.jsx)(N,{children:" "}),[...By].map((s,a)=>{let u=a===n,E=u?py:ae.length<=t?e:`${e.slice(0,Math.max(1,t-1))}\u2026`;function Dy({width:e,health:t=""}){return(0,Ha.jsxs)(Qe,{flexDirection:"column",children:[(0,Ha.jsxs)(Qe,{children:[(0,Ha.jsx)(sA,{}),(0,Ha.jsx)(N,{dimColor:!0,children:" \xB7 Autonomous Research Lab"})]}),t?(0,Ha.jsx)(N,{color:Ee.warning,children:` ! ${uF(t,Math.max(12,e-6))}`}):null]})}var Ka=Oe(Yt(),1);var cF=new Set(["done","success","completed"]),fF=new Set(["research_incomplete","paused_no_breakthrough","exhausted_current_methods"]),gF=new Set(["no_progress","max_rounds"]),dF=new Set(["blocked","infra_blocked"]),pF=new Set(["error","failed","supervisor_error"]),EF={completed:{glyph:"\u{1F389}",tone:"ok",missionStatus:"complete"},incomplete:{glyph:"\u25CC",tone:"warn",missionStatus:"incomplete"},stalled:{glyph:"\u23F8",tone:"warn",missionStatus:"stalled"},blocked:{glyph:"\u26D4",tone:"err",missionStatus:"blocked"},failed:{glyph:"\u{1F4A5}",tone:"err",missionStatus:"failed"},ended:{glyph:"\u25A0",tone:"info",missionStatus:"ended"}},mF={completed:"Task completed",incomplete:"Mission incomplete",stalled:"Mission stalled",blocked:"Mission blocked",failed:"Mission failed",ended:"Mission ended"};function Wa(e){return String(e??"").trim().toLowerCase()}function IF(e){let t=Wa(e);switch(t){case"completed":case"incomplete":case"stalled":case"blocked":case"failed":case"ended":return t;default:return null}}function Vm(e){let t=Wa(e.status);return e.success===!0||cF.has(t)?"completed":fF.has(t)?"incomplete":gF.has(t)?"stalled":dF.has(t)?"blocked":pF.has(t)?"failed":"ended"}function zm(e){let t=e.outcome;if(t&&typeof t=="object"&&!Array.isArray(t)){let n=t;return{execution_status:Wa(n.execution_status)||Vm(e),review_status:Wa(n.review_status)||"not_assessed",stage_certification:Wa(n.stage_certification)||"not_assessed",interruption_kind:Wa(n.interruption_kind)||"none",resumable:n.resumable===!0}}return{execution_status:Vm(e),review_status:"not_assessed",stage_certification:"not_assessed",interruption_kind:Wa(e.stop_kind)||"none",resumable:e.resumable===!0}}function jd(e){return e?.execution_status?[`execution=${e.execution_status}`,e.review_status&&e.review_status!=="not_assessed"?`review=${e.review_status}`:"",e.stage_certification&&e.stage_certification!=="not_assessed"?`stage=${e.stage_certification}`:"",e.interruption_kind&&e.interruption_kind!=="none"?`interrupt=${e.interruption_kind}`:"",e.resumable?"resumable=yes":""].filter(Boolean):[]}function Bf(e){let t=IF(e.outcome_class)??Vm(e),n=String(e.status??"").trim(),i=EF[t],s=t==="completed"&&e.final_submission_certified===!0?"Submission certified":t==="ended"&&n?`Mission ended \xB7 ${n}`:mF[t];return{outcomeClass:t,label:s,glyph:i.glyph,tone:i.tone,missionStatus:i.missionStatus}}var qm={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"};function Yd(e){switch(e){case"bright":return"white";case"dim":return"gray";case"accent":return Ee.accent;case"ok":return Ee.success;case"warn":return Ee.warning;case"err":return Ee.error;case"info":return Ee.info}}function Vd(e){return Ee.role[e]??"gray"}function ur(e,t){let n=(e||"").replace(/```[a-z]*\n?/gi,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"[$1]").trim();return n.length<=t?n:n.slice(0,t-1).trimEnd()+"\u2026"}var Xe=(e,t)=>String(e[t]??""),$m=e=>{let t=e,n=t.round_index??t.round;return typeof n=="string"||typeof n=="number"?n:"?"};function yy(e){let t=Xe(e,"type");if(t==="engineer.progress"){let n=Xe(e,"kind"),i=Xe(e,"agent_layer")||"engineer",s=qm[i]||"Engineer";if(n==="reasoning"){let a=ur(Xe(e,"text"),280);return a?{role:i,label:s,glyph:"\u2234",text:a,tone:"dim",reasoning:!0}:null}if(n==="assistant_message"||n==="agent_message"||n==="message"){if(Gd(e))return null;let a=uy(Xe(e,"text"));return a?{role:i,label:s,glyph:"\u258C",text:a,tone:"bright",expand:!0}:null}return null}if(t==="role.activity"){let n=Xe(e,"status");if(n==="running")return null;let i=Xe(e,"role")||"engineer",s=e.milestone===!0;return n!=="error"&&!s?null:{role:i,label:qm[i]||i,glyph:n==="error"?"\u2715":"\u2713",text:ur(Xe(e,"label")||"activity completed",180),tone:n==="error"?"err":"ok"}}if(t==="life.manager.intent.started")return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:"\u5224\u65AD\u4EFB\u52A1\u5F52\u5C5E\u2026",tone:"info"};if(t==="life.manager.intent.completed")return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:`\u2192 ${Xe(e,"vertical")||Xe(e,"kind")||"resolved"}`,tone:"info"};if(t==="life.manager.intent.failed")return{role:"manager",label:"Manager",glyph:"\u26A0",text:`\u5206\u6D41\u5931\u8D25 ${ur(Xe(e,"error"),160)}`,tone:"err"};if(t==="life.manager.stage_decision"){let n=Xe(e,"target_stage")||Xe(e,"stage")||Xe(e,"current_stage");return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:`${Xe(e,"action")}${n?` \u2192 ${n}`:""} ${ur(Xe(e,"reason"),140)}`,tone:"info"}}if(t==="life.planner.start")return{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:`planning ${ur(Xe(e,"objective"),160)}`,tone:"accent"};if(t==="life.planner.verdict")return Xe(e,"status")==="done"||e.project_done===!0?{role:"planner",label:"Planner",glyph:"\u{1F3C1}",text:"project done",tone:"ok"}:{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:`queued ${Xe(e,"queued")||Xe(e,"n")||"next"} task(s)`,tone:"accent"};if(t==="life.planner.task_added")return{role:"planner",label:"Planner",glyph:"\uFF0B",text:`added ${ur(Xe(e,"title")||Xe(e,"objective"),160)}`,tone:"accent"};if(t==="life.planner.task_skipped")return{role:"planner",label:"Planner",glyph:"\u23ED",text:`skipped duplicate ${ur(Xe(e,"title"),140)}`,tone:"dim"};if(t==="life.planner.error")return{role:"planner",label:"Planner",glyph:"\u26A0",text:`planner error ${ur(Xe(e,"error")||Xe(e,"text"),160)}`,tone:"err"};if(t==="life.mission.started"||t==="mission.started")return{role:"engineer",label:"Engineer",glyph:"\u{1F680}",text:ur(Xe(e,"title")||Xe(e,"objective")||Xe(e,"text")||"mission started",180),tone:"info",rule:!0};if(t==="round.started"||t==="round.start")return{role:"engineer",label:"Engineer",glyph:"\u2500\u2500",text:`round ${$m(e)}`,tone:"dim",rule:!0};if(t==="life.phase.started"){let n=Xe(e,"label")||Xe(e,"phase");if(!n)return null;let i=Xe(e,"agent_layer")||"engineer";return{role:i,label:qm[i]||i,glyph:"\u{1F504}",text:`\u8FDB\u5165 ${n}`,tone:"info"}}if(t==="round.review.started")return{role:"reviewer",label:"Reviewer",glyph:"\u{1F504}",text:`review round ${$m(e)}`,tone:"info"};if(t==="round.review.deferred")return{role:"engineer",label:"Engineer",glyph:"\u21AA",text:`continues before review \xB7 ${ur(Xe(e,"next_step"),180)}`,tone:"info"};if(t==="round.main.completed")return{role:"engineer",label:"Engineer",glyph:"\u2705",text:`round ${$m(e)} completed`,tone:"info"};if(t==="round.review.completed"){let n=Xe(e,"status"),i=n==="done"?"ok":n==="blocked"||n==="no_progress"?"err":"warn";return{role:"reviewer",label:"Reviewer",glyph:n==="done"?"\u2705":n==="blocked"||n==="no_progress"?"\u26D4":"\u21BB",text:`${n||"?"} \xB7 ${ur(Xe(e,"reason"),200)}`,tone:i}}if(t==="life.iteration.critic")return{role:"critic",label:"Critic",glyph:"\u{1F454}",text:`${Xe(e,"decision")||""} ${ur(Xe(e,"reason"),160)}`,tone:"info"};if(t==="life.iteration.continued")return{role:"critic",label:"Critic",glyph:"\u{1F501}",text:"queued next iteration",tone:"dim"};if(t==="life.mission.completed"||t==="mission.completed"||t==="loop.completed"){let n=Bf(e),i=ur(Xe(e,"summary"),240);return{role:"engineer",label:"Engineer",glyph:n.glyph,text:i?`${n.label} \xB7 ${i}`:n.label,tone:n.tone,rule:!0}}if(t==="life.mission.failed"||t==="mission.error")return{role:"engineer",label:"Engineer",glyph:"\u274C",text:`mission failed ${ur(Xe(e,"reason")||Xe(e,"error"),160)}`,tone:"err",rule:!0};if(t==="loop.start")return{role:"engineer",label:"Engineer",glyph:"\u25B6",text:ur(Xe(e,"text")||Xe(e,"objective"),16e3),tone:"info",expand:!0};if(t==="loop.done")return{role:"engineer",label:"Engineer",glyph:"\u{1F3C1}",text:`loop done ${ur(Xe(e,"text"),140)}`,tone:"dim"};if(t==="life.inbox.queued")return{role:"system",label:"You",glyph:"\u{1F4E5}",text:`nudge \xB7 ${ur(Xe(e,"text"),180)}`,tone:"accent"};if(t==="final.report.ready"||t==="pptx.report.ready")return{role:"system",label:"Argus",glyph:"\u{1F4C4}",text:"report ready",tone:"accent"};if(t==="plan.completed")return{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:"plan completed",tone:"accent"};if(t==="daemon.stopping")return{role:"system",label:"Daemon",glyph:"\u{1F6D1}",text:"stopping",tone:"err"};if(t==="daemon.parked")return{role:"system",label:"Argus",glyph:"\u2161",text:`session parked \xB7 state saved${Xe(e,"replaced_by")?` \xB7 replaced by ${Xe(e,"replaced_by")}`:""}`,tone:"warn",rule:!0};if(t==="provider.request.denied")return{role:"system",label:"Quota",glyph:"\u23F8",text:`${Xe(e,"provider")||"provider"} request blocked \xB7 ${ur(Xe(e,"reason"),160)}`,tone:"warn",rule:!0};if(t==="round.reviewer_backend_failure")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:`reviewer backend down \u2014 holding, won't continue blind \xB7 ${ur(Xe(e,"text"),150)}`,tone:"err",rule:!0};if(t==="round.stall")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:ur(Xe(e,"text")||"no forward progress \u2014 watching closely",170),tone:"warn"};if(t==="round.escalated")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:ur(Xe(e,"text")||"soft round limit \u2014 escalating external blockers",170),tone:"warn"};if(t==="life.planner.stall_escalation")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:`planner stalled \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),150)}`,tone:"warn"};if(t==="life.budget.pause")return{role:"system",label:"Watch",glyph:"\u23F8",text:`budget cap reached \u2014 paused \xB7 ${ur(Xe(e,"text")||Xe(e,"reason"),140)}`,tone:"warn"};if(t==="budget.reservation.denied")return{role:"system",label:"Budget",glyph:"$",text:`budget denied \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),160)}`,tone:"err",rule:!0};if(t==="budget.unpriced.blocked")return{role:"system",label:"Budget",glyph:"$",text:`budget blocked by unresolved cost \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),160)}`,tone:"err",rule:!0};if(t==="life.lifecycle.block")return{role:"system",label:"Watch",glyph:"\u26D4",text:`blocked \u2014 needs you \xB7 ${ur(Xe(e,"text")||Xe(e,"reason"),150)}`,tone:"err",rule:!0};if(t==="life.daemon.idle_timeout")return{role:"system",label:"Watch",glyph:"\u{1F7E6}",text:ur(Xe(e,"text")||"idle timeout \u2014 standing by",150),tone:"dim"};if(t==="round.watchdog.restart_requested")return{role:"system",label:"Watch",glyph:"\u{1F504}",text:`stall caught \u2014 restarting the round \xB7 ${ur(Xe(e,"reason"),170)}`,tone:"warn"};if(t==="engineer.failure_nudge")return{role:"engineer",label:"Engineer",glyph:"\u26A0",text:`repeated tool failure \u2014 ${ur(Xe(e,"text")||Xe(e,"reason"),170)}`,tone:"warn"};if(t==="mission.idle")return{role:"system",label:"Argus",glyph:"\u{1F7E6}",text:ur(Xe(e,"text")||"idle \u2014 awaiting the next mission",160),tone:"dim"};if(e.operator_alert===!0){let n=ur(Xe(e,"text")||Xe(e,"reason")||t,170);if(n)return{role:"system",label:"Watch",glyph:"\u{1F441}",text:n,tone:"err",rule:!0}}if(t==="ui.operator")return{role:"system",label:"You",glyph:"\u203A",text:Xe(e,"text"),tone:"accent",rule:!0};if(t==="ui.argus"){let n=Xe(e,"text");return n?{role:"manager",label:"Argus",glyph:"\u258C",text:n,tone:"bright"}:null}if(t==="ui.activity"){let n=Xe(e,"text");return n?{role:"manager",label:"Steps",glyph:"\u22EE",text:n,tone:"dim"}:null}return null}function Xm(e){let t=e,n=String(t.kind??"");return String(t.type)==="engineer.progress"&&["assistant_message","agent_message","message","reasoning"].includes(n)||String(t.type)==="ui.argus"?String(t.message_id??""):""}var Qy=["turning it over","consulting a hundred eyes","reading the room","weighing it","thinking it through","cross-checking the evidence","running the numbers","sizing up the angles","following the thread","letting it settle"],Zm=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];function vy(e,t,n=20){return e.length===0?"":e[Math.floor(t/n)%e.length]}function eI(e){return Zm[e%Zm.length]}function Sy(e,t,n=!1,i=0){let s=`${vy(Qy,t)}\u2026`;if(n){let u=Math.max(0,Math.floor(Number.isFinite(i)?i:0));return`${s} \xB7 Manager alive \xB7 ${u}s quiet`}let a=e||s;return a.includes("[SESSION HANDOFF")?"Manager context refreshed \xB7 working on your message\u2026":a.replace(/^Manager\s*·\s*/i,"").slice(0,100)}var wy="a hundred eyes on your research \u2014 some never close";var _y=["All quiet. Argus keeps watch.","Nothing stirring \u2014 some eyes stay open.","Standing watch. Say the word.","Resting, not sleeping.","Quiet stretch. The watch continues.","No signal yet \u2014 Argus doesn't blink first.","The feed is calm. So is Argus.","Waiting, unhurried."];function Ry(e,t=3800){return e.length===0?"":e[Math.floor(Date.now()/t)%e.length]}function zd(e){let t=[],n=new Map,i=new Set(e.map(s=>String(s.recovered_from_message_id??"")).filter(Boolean));return e.forEach(s=>{if(i.has(Xm(s))&&s.final_delivery!==!0)return;let a=yy(s);if(!a)return;let u=Xm(s);if(u&&n.has(u)){let I=n.get(u),C={...t[I],ev:{...t[I].ev,...s},r:{...t[I].r,...a,text:Gm(t[I].r.text,a.text,If(s))}};if(I===t.length-1){t[I]=C;return}t.splice(I,1);for(let[D,y]of n)y>I&&n.set(D,y-1);t.push(C),n.set(u,t.length-1);return}let E=u||jA(s);u&&n.set(u,t.length),t.push({ev:s,r:a,key:E,mid:u})}),t}function Fy(e,t=""){let n=e.at(-1),i=t?e.findIndex(E=>E.mid===t):-1,s=!!(n?.mid&&n.ev.type==="engineer.progress"&&n.ev.replace===!0),a=i>=0?i:s?e.length-1:-1,u=a>=0?e[a]:null;return{committed:u?e.filter((E,I)=>I!==a):e,live:u}}var ko=Oe(Ut(),1);function by({r:e,compact:t,width:n}){let i=t?`${e.label.slice(0,1)} `:e.label.padEnd(9),s=Math.max(12,n-(t?8:15));return(0,ko.jsxs)(Qe,{flexDirection:"column",children:[e.rule&&(0,ko.jsx)(N,{dimColor:!0,children:" \u2500\u2500"}),(0,ko.jsxs)(Qe,{children:[(0,ko.jsx)(N,{children:" "}),(0,ko.jsx)(N,{color:Vd(e.role),bold:!0,children:i}),(0,ko.jsx)(Qe,{width:s,children:(0,ko.jsxs)(N,{color:e.reasoning?void 0:Yd(e.tone),dimColor:e.reasoning,italic:e.reasoning,wrap:e.expand||e.tone==="bright"?"wrap":"truncate-end",children:[e.glyph," ",e.text]})})]})]})}function ky({events:e,width:t,mode:n="all",liveMessageId:i="",collapsed:s=!1,showIdle:a=!0,showReasoning:u=!1}){let E=(0,Ka.useMemo)(()=>{let q=zd(e),Z=u?q:q.filter(te=>!te.r.reasoning);return n==="conversation"?Z.filter(te=>["ui.operator","ui.argus","ui.activity"].includes(String(te.ev.type??""))||te.r.reasoning):Z},[e,n,u]),{committed:I,live:C}=Fy(E,i),D=C&&If(C.ev)==="append"?C:null,y=C&&!D&&C.ev.type!=="ui.argus"?C:null,{write:F}=eA(),L=(0,Ka.useRef)(new Set),H=(0,Ka.useRef)(null),ne=t<80,oe=!a&&E.length===0,Y=I.filter(q=>!L.current.has(q.key)||If(q.ev)!=="append");return(0,Ka.useEffect)(()=>{if(!D){H.current&&(F(` -`),H.current=null);return}let q=H.current,Z="";!q||q.key!==D.key?(q&&F(` -`),Z=` ${ne?`${D.r.label.slice(0,1)} `:D.r.label.padEnd(9)}${D.r.glyph} ${D.r.text}`):D.r.text.startsWith(q.text)?Z=D.r.text.slice(q.text.length):D.r.text!==q.text&&(Z=` - ${ne?`${D.r.label.slice(0,1)} `:D.r.label.padEnd(9)}${D.r.glyph} ${D.r.text}`),L.current.add(D.key),H.current={key:D.key,text:D.r.text},Z&&F(Z)},[ne,C?.key,D?.key,D?.r.glyph,D?.r.label,D?.r.text,F]),(0,ko.jsxs)(Qe,{flexDirection:"column",marginTop:s||oe?0:1,children:[(0,ko.jsx)(Ef,{items:Y,children:q=>(0,ko.jsx)(by,{r:q.r,compact:ne,width:t},q.key)}),!s&&y?(0,ko.jsx)(by,{r:y.r,compact:ne,width:t}):null,!s&&a&&E.length===0?(0,ko.jsx)(N,{dimColor:!0,children:` ${Ry(_y)}`}):null]})}var Su=Oe(Yt(),1);var Ly=Oe(Ut(),1),hF={enabled:!1,activate:()=>()=>{}},xy=(0,Su.createContext)(hF);function Ny({controller:e,children:t}){return(0,Ly.jsx)(xy.Provider,{value:e,children:t})}function Ty(e){let t=(0,Su.useContext)(xy);return(0,Su.useEffect)(()=>t.activate(e),[t,e.column,e.rowsAboveFrameBottom]),t.enabled}var tI=class{constructor(t,n){this.target=t;this.enabled=n??!!(t.isTTY&&process.env.TERM!=="dumb"),this.rawWrite=t.write.bind(t),this.stdout=this.enabled?new Proxy(t,{get:(i,s)=>{if(s==="write")return this.write;let a=Reflect.get(i,s,i);return typeof a=="function"?a.bind(i):a}}):t}target;enabled;stdout;active=null;anchoredRows=0;anchored=!1;baseAfterNewline=!0;pending=null;disposed=!1;rawWrite;activate(t){if(!this.enabled||this.disposed)return()=>{};let n=Symbol("ime-cursor-target");return this.active={token:n,target:{rowsAboveFrameBottom:Math.max(0,Math.floor(t.rowsAboveFrameBottom)),column:Math.max(0,Math.floor(t.column))}},this.scheduleAnchor(),()=>{this.active?.token===n&&(this.active=null,this.cancelAnchor(),this.restoreFrameCursor())}}dispose(){this.disposed||(this.disposed=!0,this.active=null,this.cancelAnchor(),this.restoreFrameCursor(),this.rawWrite(Fo.cursorShow))}write=(...t)=>{this.cancelAnchor(),this.restoreFrameCursor();let n=t[0],i=Buffer.isBuffer(n)?n.toString():String(n??""),s=this.rawWrite(...t);return this.observeFrameEnd(i),this.scheduleAnchor(),s};observeFrameEnd(t){(t.includes(` +${s}`}var cy=["all","attention","milestones","messages"],ZR=new Set([q.LIFE_MISSION_STARTED,q.LIFE_MISSION_COMPLETED,q.LIFE_MISSION_FAILED,q.LOOP_START,q.LOOP_DONE,q.LIFE_PLANNER_VERDICT,"final.report.ready","pptx.report.ready","plan.completed",q.LIFE_BUDGET_PAUSE,q.LIFE_LIFECYCLE_BLOCK]);function fy(e,t,n="all",i=""){let s=es(e.canonical_type??e.type),a=String(e.kind??"");if(n==="attention"&&!["warn","err"].includes(String(t.tone??""))&&e.operator_alert!==!0||n==="milestones"&&!(t.rule&&!s.startsWith("ui."))&&!ZR.has(s)||n==="messages"&&t.tone!=="bright"&&!["assistant_message","agent_message","message"].includes(a)&&!["ui.operator","ui.argus"].includes(s))return!1;let u=i.trim().toLocaleLowerCase();return u?[s,a,t.role,t.label,t.text,e.title,e.objective,e.text,e.summary,e.reason,e.error,e.status,e.action_summary,e.command,e.path,Array.isArray(e.tags)?e.tags.join(" "):e.tags].some(I=>String(I??"").toLocaleLowerCase().includes(u)):!0}var Cf=[{id:"status",name:"/status",argument:"none",desc:"roles, queued work, journal, and health",group:"Everyday",kind:"panel"},{id:"roles",name:"/roles",argument:"none",desc:"per-role backend / model / effort + live activity",group:"Everyday",kind:"panel"},{id:"journal",name:"/journal",arg:"[N]",argument:"optional",desc:"recent journal entries (default 10)",group:"Everyday",kind:"panel"},{id:"backlog",name:"/backlog",arg:"[all]",argument:"optional",desc:"pending tasks (all = incl. done/skipped)",group:"Everyday",kind:"panel"},{id:"artifacts",name:"/artifacts",argument:"none",desc:"reviewer-approved result files (Enter previews)",group:"Everyday",kind:"panel"},{id:"artifact",name:"/artifact",arg:"",argument:"required",desc:"preview one approved result file",group:"Everyday",kind:"panel"},{id:"events",name:"/events",arg:"[filter] [query]",argument:"optional",desc:"search feed: all / watch / milestones / messages",group:"Everyday",kind:"panel"},{id:"find",name:"/find",arg:"",argument:"required",desc:"search the current event buffer",group:"Everyday",kind:"panel"},{id:"cancel",name:"/cancel",argument:"none",desc:"stop waiting for the current Manager reply",group:"Everyday",kind:"local"},{id:"ask",name:"/ask",arg:"",argument:"required",desc:"answer inline \u2014 no task queued, no Planner/Engineer/Reviewer",aliases:["/chat"],group:"Everyday",kind:"action"},{id:"task",name:"/task",arg:"",argument:"required",desc:"queue work directly",aliases:["/add"],group:"Task management",kind:"action"},{id:"plan",name:"/plan",arg:"",argument:"required",desc:"preview a Planner-authored execution plan",group:"Task management",kind:"action"},{id:"rewrite",name:"/rewrite",arg:"[text]",argument:"optional",desc:"let the Manager rewrite your prompt before sending",aliases:["/refine"],group:"Task management",kind:"action"},{id:"nudge",name:"/nudge",arg:"",argument:"required",desc:"inject guidance into the running mission",aliases:["/inject","/notify"],group:"Task management",kind:"action"},{id:"abort",name:"/abort",argument:"none",desc:"immediately stop the running mission",group:"Task management",kind:"action"},{id:"note",name:"/note",arg:"",argument:"required",desc:"append a manual note to the timeline",group:"Task management",kind:"action"},{id:"done",name:"/done",arg:"",argument:"required",desc:"mark a task done",group:"Task management",kind:"action"},{id:"skip",name:"/skip",arg:"",argument:"required",desc:"skip a task",aliases:["/rm"],group:"Task management",kind:"action"},{id:"stop",name:"/stop",arg:"",argument:"required",desc:"stop a task's auto-iteration",group:"Task management",kind:"action"},{id:"item",name:"/item",arg:"",argument:"required",desc:"inspect a full task contract",group:"Task management",kind:"panel"},{id:"run",name:"/run",argument:"none",desc:"return to the always-live mission feed",group:"Task management",kind:"local"},{id:"new",name:"/new",arg:"[objective]",argument:"optional",desc:"review, create, and switch to a fresh conversation",group:"Sessions & diagnostics",kind:"action"},{id:"daemons",name:"/daemons",arg:"[query]",argument:"optional",desc:"find every session + switch or create",group:"Sessions & diagnostics",kind:"panel"},{id:"resume",name:"/resume",arg:"[list|]",argument:"optional",desc:"switch to another project/session",group:"Sessions & diagnostics",kind:"action"},{id:"attach",name:"/attach",arg:"",argument:"required",desc:"follow another project (read the stream)",group:"Sessions & diagnostics",kind:"action"},{id:"rename",name:"/rename",arg:"",argument:"required",desc:"rename the current conversation",group:"Sessions & diagnostics",kind:"action"},{id:"doctor",name:"/doctor",argument:"none",desc:"diagnose 'why isn't anything running'",group:"Sessions & diagnostics",kind:"panel"},{id:"backend",name:"/backend",arg:"[codex|claude|copilot|opencode|pi|grok]",argument:"optional",desc:"view or change the shared runner backend",group:"Configuration",kind:"action"},{id:"config",name:"/config",arg:"[key=value \u2026]",argument:"optional",desc:"view or change runtime settings",group:"Configuration",kind:"panel"},{id:"identity",name:"/identity",arg:"[set ]",argument:"optional",desc:"view or replace the operator identity card",group:"Configuration",kind:"panel"},{id:"reset",name:"/reset",argument:"none",desc:"drop the warm Manager conversation context",group:"Configuration",kind:"action"},{id:"skills",name:"/skills",arg:"[ls|promote ]",argument:"optional",desc:"inspect or promote runtime skills",group:"Configuration",kind:"action"},{id:"clear",name:"/clear",argument:"none",desc:"clear the event feed view",group:"Other",kind:"local"},{id:"reconnect",name:"/reconnect",argument:"none",desc:"reconnect the live event stream",group:"Other",kind:"local"},{id:"help",name:"/help",argument:"none",desc:"keys + full command reference",aliases:["/?","/commands"],group:"Other",kind:"local"},{id:"quit",name:"/quit",argument:"none",desc:"leave the cockpit (background work keeps running)",aliases:["/exit","/q"],group:"Other",kind:"local"}],nL=new Map(Cf.map(e=>[e.id,e])),Wd=new Map;for(let e of Cf)for(let t of[e.name,...e.aliases??[]])Wd.set(t.toLowerCase(),e);var eF=/^\/[A-Za-z0-9_-]+$/;function Bf(e){if(!e.startsWith("/"))return!1;let t=e.indexOf(" "),n=t===-1?e:e.slice(0,t);return eF.test(n)}function tF(e){return e.startsWith("/")&&!e.includes(" ")&&!e.slice(1).includes("/")}function Kd(e){if(!tF(e))return[];let t=e.toLowerCase(),n=new Set,i=[];for(let s of Cf)[s.name,...s.aliases??[]].some(u=>u.toLowerCase().startsWith(t))&&!n.has(s.name)&&(n.add(s.name),i.push(s));return i.sort((s,a)=>Number(gy(a,t))-Number(gy(s,t)))}function gy(e,t){return[e.name,...e.aliases??[]].some(n=>n.toLowerCase()===t)}function Jd(e){return e.arg?`${e.name} `:e.name}function Wm(e){let t=e.trim();return!t||t.toLowerCase()==="list"?{kind:"list"}:{kind:"project",query:t}}function Km(e){let t=e.trim();if(!t)return{filter:"all",query:""};let[n,...i]=t.split(/\s+/);return n.toLowerCase()==="watch"?{filter:"attention",query:i.join(" ")}:cy.includes(n.toLowerCase())?{filter:n.toLowerCase(),query:i.join(" ")}:{filter:"all",query:t}}function Jm(e){if(!Bf(e))return null;let t=e.indexOf(" "),n=(t===-1?e:e.slice(0,t)).toLowerCase(),i=t===-1?"":e.slice(t+1).trim(),s=Wd.get(n)??null;return{cmd:s,name:s?s.name:n,rest:i}}function jm(e){let t=e.toLowerCase(),n=null,i=0;for(let s of Wd.keys()){let a=rF(t,s);a>i&&(i=a,n=Wd.get(s).name)}return i>=.6?n:null}function rF(e,t){let n=nF(e,t),i=Math.max(e.length,t.length)||1;return 1-n/i}function nF(e,t){let n=e.length,i=t.length,s=Array.from({length:n+1},(a,u)=>[u,...Array(i).fill(0)]);for(let a=0;a<=i;a+=1)s[0][a]=a;for(let a=1;a<=n;a+=1)for(let u=1;u<=i;u+=1)s[a][u]=Math.min(s[a-1][u]+1,s[a][u-1]+1,s[a-1][u-1]+(e[a-1]===t[u-1]?0:1));return s[n][i]}function Ym(){let e=["Everyday","Task management","Sessions & diagnostics","Configuration","Other"],t=new Map;for(let n of Cf){let i=n.aliases?.length?` (= ${n.aliases.join(", ")})`:"",s=`${n.name}${n.arg?` ${n.arg}`:""}${i}`;t.has(n.group)||t.set(n.group,[]),t.get(n.group).push({label:s,desc:n.desc})}return e.filter(n=>t.has(n)).map(n=>({group:n,rows:t.get(n)}))}var Ee={accent:"#e6b450",border:"#8a93a6",success:"#3aa76a",error:"#d15c6a",warning:"#d0a850",info:"#5a9beb",role:{manager:"blue",planner:"magenta",engineer:"green",reviewer:"yellow"}},Su=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],dy=["#3b6fd4","#4d86e0","#5f9deb","#72b4f0","#89dceb"],Vm="#48506b",py="#f4e0a8",Ey="#6c7086";function my(e){switch(e){case"medium":return Ee.info;case"high":return Ee.warning;case"xhigh":return Ee.accent;case"max":return Ee.error;default:return"gray"}}var sA=Oe(Ut(),1),By="argus";function AA({d:e="solid",lit:t=By.length,sh:n=-1}){let i=e==="ghost"?Vm:Ee.accent;return(0,sA.jsxs)(N,{children:[(0,sA.jsx)(N,{color:i,bold:e==="solid",dimColor:e==="flick",children:"\u25C9"}),t>=0?(0,sA.jsxs)(sA.Fragment,{children:[(0,sA.jsx)(N,{children:" "}),[...By].map((s,a)=>{let u=a===n,E=u?py:ae.length<=t?e:`${e.slice(0,Math.max(1,t-1))}\u2026`;function Dy({width:e,health:t=""}){return(0,Ha.jsxs)(Qe,{flexDirection:"column",children:[(0,Ha.jsxs)(Qe,{children:[(0,Ha.jsx)(AA,{}),(0,Ha.jsx)(N,{dimColor:!0,children:" \xB7 Autonomous Research Lab"})]}),t?(0,Ha.jsx)(N,{color:Ee.warning,children:` ! ${uF(t,Math.max(12,e-6))}`}):null]})}var Ka=Oe(Yt(),1);var cF=new Set(["done","success","completed"]),fF=new Set(["research_incomplete","paused_no_breakthrough","exhausted_current_methods"]),gF=new Set(["no_progress","max_rounds"]),dF=new Set(["blocked","infra_blocked"]),pF=new Set(["error","failed","supervisor_error"]),EF={completed:{glyph:"\u{1F389}",tone:"ok",missionStatus:"complete"},incomplete:{glyph:"\u25CC",tone:"warn",missionStatus:"incomplete"},stalled:{glyph:"\u23F8",tone:"warn",missionStatus:"stalled"},blocked:{glyph:"\u26D4",tone:"err",missionStatus:"blocked"},failed:{glyph:"\u{1F4A5}",tone:"err",missionStatus:"failed"},ended:{glyph:"\u25A0",tone:"info",missionStatus:"ended"}},mF={completed:"Task completed",incomplete:"Mission incomplete",stalled:"Mission stalled",blocked:"Mission blocked",failed:"Mission failed",ended:"Mission ended"};function Wa(e){return String(e??"").trim().toLowerCase()}function IF(e){let t=Wa(e);switch(t){case"completed":case"incomplete":case"stalled":case"blocked":case"failed":case"ended":return t;default:return null}}function zm(e){let t=Wa(e.status);return e.success===!0||cF.has(t)?"completed":fF.has(t)?"incomplete":gF.has(t)?"stalled":dF.has(t)?"blocked":pF.has(t)?"failed":"ended"}function qm(e){let t=e.outcome;if(t&&typeof t=="object"&&!Array.isArray(t)){let n=t;return{execution_status:Wa(n.execution_status)||zm(e),review_status:Wa(n.review_status)||"not_assessed",stage_certification:Wa(n.stage_certification)||"not_assessed",interruption_kind:Wa(n.interruption_kind)||"none",resumable:n.resumable===!0}}return{execution_status:zm(e),review_status:"not_assessed",stage_certification:"not_assessed",interruption_kind:Wa(e.stop_kind)||"none",resumable:e.resumable===!0}}function Yd(e){return e?.execution_status?[`execution=${e.execution_status}`,e.review_status&&e.review_status!=="not_assessed"?`review=${e.review_status}`:"",e.stage_certification&&e.stage_certification!=="not_assessed"?`stage=${e.stage_certification}`:"",e.interruption_kind&&e.interruption_kind!=="none"?`interrupt=${e.interruption_kind}`:"",e.resumable?"resumable=yes":""].filter(Boolean):[]}function Df(e){let t=IF(e.outcome_class)??zm(e),n=String(e.status??"").trim(),i=EF[t],s=t==="completed"&&e.final_submission_certified===!0?"Submission certified":t==="ended"&&n?`Mission ended \xB7 ${n}`:mF[t];return{outcomeClass:t,label:s,glyph:i.glyph,tone:i.tone,missionStatus:i.missionStatus}}var $m={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"};function Vd(e){switch(e){case"bright":return"white";case"dim":return"gray";case"accent":return Ee.accent;case"ok":return Ee.success;case"warn":return Ee.warning;case"err":return Ee.error;case"info":return Ee.info}}function zd(e){return Ee.role[e]??"gray"}function ur(e,t){let n=(e||"").replace(/```[a-z]*\n?/gi,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"[$1]").trim();return n.length<=t?n:n.slice(0,t-1).trimEnd()+"\u2026"}var Xe=(e,t)=>String(e[t]??""),Xm=e=>{let t=e,n=t.round_index??t.round;return typeof n=="string"||typeof n=="number"?n:"?"};function yy(e){let t=Xe(e,"type");if(t==="engineer.progress"){let n=Xe(e,"kind"),i=Xe(e,"agent_layer")||"engineer",s=$m[i]||"Engineer";if(n==="reasoning"){let a=ur(Xe(e,"text"),280);return a?{role:i,label:s,glyph:"\u2234",text:a,tone:"dim",reasoning:!0}:null}if(n==="assistant_message"||n==="agent_message"||n==="message"){if(Hd(e))return null;let a=vu(Xe(e,"text"));return a?{role:i,label:s,glyph:"\u258C",text:a,tone:"bright",expand:!0}:null}return null}if(t==="role.activity"){let n=Xe(e,"status");if(n==="running")return null;let i=Xe(e,"role")||"engineer",s=e.milestone===!0;return n!=="error"&&!s?null:{role:i,label:$m[i]||i,glyph:n==="error"?"\u2715":"\u2713",text:ur(Xe(e,"label")||"activity completed",180),tone:n==="error"?"err":"ok"}}if(t==="life.manager.intent.started")return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:"\u5224\u65AD\u4EFB\u52A1\u5F52\u5C5E\u2026",tone:"info"};if(t==="life.manager.intent.completed")return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:`\u2192 ${Xe(e,"vertical")||Xe(e,"kind")||"resolved"}`,tone:"info"};if(t==="life.manager.intent.failed")return{role:"manager",label:"Manager",glyph:"\u26A0",text:`\u5206\u6D41\u5931\u8D25 ${ur(Xe(e,"error"),160)}`,tone:"err"};if(t==="life.manager.stage_decision"){let n=Xe(e,"target_stage")||Xe(e,"stage")||Xe(e,"current_stage");return{role:"manager",label:"Manager",glyph:"\u{1F9ED}",text:`${Xe(e,"action")}${n?` \u2192 ${n}`:""} ${ur(Xe(e,"reason"),140)}`,tone:"info"}}if(t==="life.planner.start")return{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:`planning ${ur(Xe(e,"objective"),160)}`,tone:"accent"};if(t==="life.planner.verdict")return Xe(e,"status")==="done"||e.project_done===!0?{role:"planner",label:"Planner",glyph:"\u{1F3C1}",text:"project done",tone:"ok"}:{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:`queued ${Xe(e,"queued")||Xe(e,"n")||"next"} task(s)`,tone:"accent"};if(t==="life.planner.task_added")return{role:"planner",label:"Planner",glyph:"\uFF0B",text:`added ${ur(Xe(e,"title")||Xe(e,"objective"),160)}`,tone:"accent"};if(t==="life.planner.task_skipped")return{role:"planner",label:"Planner",glyph:"\u23ED",text:`skipped duplicate ${ur(Xe(e,"title"),140)}`,tone:"dim"};if(t==="life.planner.error")return{role:"planner",label:"Planner",glyph:"\u26A0",text:`planner error ${ur(Xe(e,"error")||Xe(e,"text"),160)}`,tone:"err"};if(t==="life.mission.started"||t==="mission.started")return{role:"engineer",label:"Engineer",glyph:"\u{1F680}",text:ur(Xe(e,"title")||Xe(e,"objective")||Xe(e,"text")||"mission started",180),tone:"info",rule:!0};if(t==="round.started"||t==="round.start")return{role:"engineer",label:"Engineer",glyph:"\u2500\u2500",text:`round ${Xm(e)}`,tone:"dim",rule:!0};if(t==="life.phase.started"){let n=Xe(e,"label")||Xe(e,"phase");if(!n)return null;let i=Xe(e,"agent_layer")||"engineer";return{role:i,label:$m[i]||i,glyph:"\u{1F504}",text:`\u8FDB\u5165 ${n}`,tone:"info"}}if(t==="round.review.started")return{role:"reviewer",label:"Reviewer",glyph:"\u{1F504}",text:`review round ${Xm(e)}`,tone:"info"};if(t==="round.review.deferred")return{role:"engineer",label:"Engineer",glyph:"\u21AA",text:`continues before review \xB7 ${ur(Xe(e,"next_step"),180)}`,tone:"info"};if(t==="round.main.completed")return{role:"engineer",label:"Engineer",glyph:"\u2705",text:`round ${Xm(e)} completed`,tone:"info"};if(t==="round.review.completed"){let n=Xe(e,"status"),i=n==="done"?"ok":n==="blocked"||n==="no_progress"?"err":"warn";return{role:"reviewer",label:"Reviewer",glyph:n==="done"?"\u2705":n==="blocked"||n==="no_progress"?"\u26D4":"\u21BB",text:`${n||"?"} \xB7 ${ur(Xe(e,"reason"),200)}`,tone:i}}if(t==="life.iteration.critic")return{role:"critic",label:"Critic",glyph:"\u{1F454}",text:`${Xe(e,"decision")||""} ${ur(Xe(e,"reason"),160)}`,tone:"info"};if(t==="life.iteration.continued")return{role:"critic",label:"Critic",glyph:"\u{1F501}",text:"queued next iteration",tone:"dim"};if(t==="life.mission.completed"||t==="mission.completed"||t==="loop.completed"){let n=Df(e),i=ur(Xe(e,"summary"),240);return{role:"engineer",label:"Engineer",glyph:n.glyph,text:i?`${n.label} \xB7 ${i}`:n.label,tone:n.tone,rule:!0}}if(t==="life.mission.failed"||t==="mission.error")return{role:"engineer",label:"Engineer",glyph:"\u274C",text:`mission failed ${ur(Xe(e,"reason")||Xe(e,"error"),160)}`,tone:"err",rule:!0};if(t==="loop.start")return{role:"engineer",label:"Engineer",glyph:"\u25B6",text:ur(Xe(e,"text")||Xe(e,"objective"),16e3),tone:"info",expand:!0};if(t==="loop.done")return{role:"engineer",label:"Engineer",glyph:"\u{1F3C1}",text:`loop done ${ur(Xe(e,"text"),140)}`,tone:"dim"};if(t==="life.inbox.queued")return{role:"system",label:"You",glyph:"\u{1F4E5}",text:`nudge \xB7 ${ur(Xe(e,"text"),180)}`,tone:"accent"};if(t==="final.report.ready"||t==="pptx.report.ready")return{role:"system",label:"Argus",glyph:"\u{1F4C4}",text:"report ready",tone:"accent"};if(t==="plan.completed")return{role:"planner",label:"Planner",glyph:"\u{1F4CB}",text:"plan completed",tone:"accent"};if(t==="daemon.stopping")return{role:"system",label:"Daemon",glyph:"\u{1F6D1}",text:"stopping",tone:"err"};if(t==="daemon.parked")return{role:"system",label:"Argus",glyph:"\u2161",text:`session parked \xB7 state saved${Xe(e,"replaced_by")?` \xB7 replaced by ${Xe(e,"replaced_by")}`:""}`,tone:"warn",rule:!0};if(t==="provider.request.denied")return{role:"system",label:"Quota",glyph:"\u23F8",text:`${Xe(e,"provider")||"provider"} request blocked \xB7 ${ur(Xe(e,"reason"),160)}`,tone:"warn",rule:!0};if(t==="round.reviewer_backend_failure")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:`reviewer backend down \u2014 holding, won't continue blind \xB7 ${ur(Xe(e,"text"),150)}`,tone:"err",rule:!0};if(t==="round.stall")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:ur(Xe(e,"text")||"no forward progress \u2014 watching closely",170),tone:"warn"};if(t==="round.escalated")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:ur(Xe(e,"text")||"soft round limit \u2014 escalating external blockers",170),tone:"warn"};if(t==="life.planner.stall_escalation")return{role:"system",label:"Watch",glyph:"\u{1F441}",text:`planner stalled \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),150)}`,tone:"warn"};if(t==="life.budget.pause")return{role:"system",label:"Watch",glyph:"\u23F8",text:`budget cap reached \u2014 paused \xB7 ${ur(Xe(e,"text")||Xe(e,"reason"),140)}`,tone:"warn"};if(t==="budget.reservation.denied")return{role:"system",label:"Budget",glyph:"$",text:`budget denied \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),160)}`,tone:"err",rule:!0};if(t==="budget.unpriced.blocked")return{role:"system",label:"Budget",glyph:"$",text:`budget blocked by unresolved cost \u2014 ${ur(Xe(e,"reason")||Xe(e,"text"),160)}`,tone:"err",rule:!0};if(t==="life.lifecycle.block")return{role:"system",label:"Watch",glyph:"\u26D4",text:`blocked \u2014 needs you \xB7 ${ur(Xe(e,"text")||Xe(e,"reason"),150)}`,tone:"err",rule:!0};if(t==="life.daemon.idle_timeout")return{role:"system",label:"Watch",glyph:"\u{1F7E6}",text:ur(Xe(e,"text")||"idle timeout \u2014 standing by",150),tone:"dim"};if(t==="round.watchdog.restart_requested")return{role:"system",label:"Watch",glyph:"\u{1F504}",text:`stall caught \u2014 restarting the round \xB7 ${ur(Xe(e,"reason"),170)}`,tone:"warn"};if(t==="engineer.failure_nudge")return{role:"engineer",label:"Engineer",glyph:"\u26A0",text:`repeated tool failure \u2014 ${ur(Xe(e,"text")||Xe(e,"reason"),170)}`,tone:"warn"};if(t==="mission.idle")return{role:"system",label:"Argus",glyph:"\u{1F7E6}",text:ur(Xe(e,"text")||"idle \u2014 awaiting the next mission",160),tone:"dim"};if(e.operator_alert===!0){let n=ur(Xe(e,"text")||Xe(e,"reason")||t,170);if(n)return{role:"system",label:"Watch",glyph:"\u{1F441}",text:n,tone:"err",rule:!0}}if(t==="ui.operator")return{role:"system",label:"You",glyph:"\u203A",text:Xe(e,"text"),tone:"accent",rule:!0};if(t==="ui.argus"){let n=Xe(e,"text");return n?{role:"manager",label:"Argus",glyph:"\u258C",text:n,tone:"bright"}:null}if(t==="ui.activity"){let n=Xe(e,"text");return n?{role:"manager",label:"Steps",glyph:"\u22EE",text:n,tone:"dim"}:null}return null}function Zm(e){let t=e,n=String(t.kind??"");return String(t.type)==="engineer.progress"&&["assistant_message","agent_message","message","reasoning"].includes(n)||String(t.type)==="ui.argus"?String(t.message_id??""):""}var Qy=["turning it over","consulting a hundred eyes","reading the room","weighing it","thinking it through","cross-checking the evidence","running the numbers","sizing up the angles","following the thread","letting it settle"],eI=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];function vy(e,t,n=20){return e.length===0?"":e[Math.floor(t/n)%e.length]}function tI(e){return eI[e%eI.length]}function Sy(e,t,n=!1,i=0){let s=`${vy(Qy,t)}\u2026`;if(n){let u=Math.max(0,Math.floor(Number.isFinite(i)?i:0));return`${s} \xB7 Manager alive \xB7 ${u}s quiet`}let a=e||s;return a.includes("[SESSION HANDOFF")?"Manager context refreshed \xB7 working on your message\u2026":a.replace(/^Manager\s*·\s*/i,"").slice(0,100)}var wy="a hundred eyes on your research \u2014 some never close";var _y=["All quiet. Argus keeps watch.","Nothing stirring \u2014 some eyes stay open.","Standing watch. Say the word.","Resting, not sleeping.","Quiet stretch. The watch continues.","No signal yet \u2014 Argus doesn't blink first.","The feed is calm. So is Argus.","Waiting, unhurried."];function Ry(e,t=3800){return e.length===0?"":e[Math.floor(Date.now()/t)%e.length]}function qd(e){let t=[],n=new Map,i=new Set(e.map(s=>String(s.recovered_from_message_id??"")).filter(Boolean));return e.forEach(s=>{if(i.has(Zm(s))&&s.final_delivery!==!0)return;let a=yy(s);if(!a)return;let u=Zm(s);if(u&&n.has(u)){let I=n.get(u),C={...t[I],ev:{...t[I].ev,...s},r:{...t[I].r,...a,text:Hm(t[I].r.text,a.text,hf(s))}};if(I===t.length-1){t[I]=C;return}t.splice(I,1);for(let[D,y]of n)y>I&&n.set(D,y-1);t.push(C),n.set(u,t.length-1);return}let E=u||jA(s);u&&n.set(u,t.length),t.push({ev:s,r:a,key:E,mid:u})}),t}function Fy(e,t=""){let n=e.at(-1),i=t?e.findIndex(E=>E.mid===t):-1,s=!!(n?.mid&&n.ev.type==="engineer.progress"&&n.ev.replace===!0),a=i>=0?i:s?e.length-1:-1,u=a>=0?e[a]:null;return{committed:u?e.filter((E,I)=>I!==a):e,live:u}}var ko=Oe(Ut(),1);function by({r:e,compact:t,width:n}){let i=t?`${e.label.slice(0,1)} `:e.label.padEnd(9),s=Math.max(12,n-(t?8:15));return(0,ko.jsxs)(Qe,{flexDirection:"column",children:[e.rule&&(0,ko.jsx)(N,{dimColor:!0,children:" \u2500\u2500"}),(0,ko.jsxs)(Qe,{children:[(0,ko.jsx)(N,{children:" "}),(0,ko.jsx)(N,{color:zd(e.role),bold:!0,children:i}),(0,ko.jsx)(Qe,{width:s,children:(0,ko.jsxs)(N,{color:e.reasoning?void 0:Vd(e.tone),dimColor:e.reasoning,italic:e.reasoning,wrap:e.expand||e.tone==="bright"?"wrap":"truncate-end",children:[e.glyph," ",e.text]})})]})]})}function ky({events:e,width:t,mode:n="all",liveMessageId:i="",collapsed:s=!1,showIdle:a=!0,showReasoning:u=!1}){let E=(0,Ka.useMemo)(()=>{let $=qd(e),Z=u?$:$.filter(te=>!te.r.reasoning);return n==="conversation"?Z.filter(te=>["ui.operator","ui.argus","ui.activity"].includes(String(te.ev.type??""))||te.r.reasoning):Z},[e,n,u]),{committed:I,live:C}=Fy(E,i),D=C&&hf(C.ev)==="append"?C:null,y=C&&!D&&C.ev.type!=="ui.argus"?C:null,{write:F}=tA(),L=(0,Ka.useRef)(new Set),H=(0,Ka.useRef)(null),ne=t<80,oe=!a&&E.length===0,Y=I.filter($=>!L.current.has($.key)||hf($.ev)!=="append");return(0,Ka.useEffect)(()=>{if(!D){H.current&&(F(` +`),H.current=null);return}let $=H.current,Z="";!$||$.key!==D.key?($&&F(` +`),Z=` ${ne?`${D.r.label.slice(0,1)} `:D.r.label.padEnd(9)}${D.r.glyph} ${D.r.text}`):D.r.text.startsWith($.text)?Z=D.r.text.slice($.text.length):D.r.text!==$.text&&(Z=` + ${ne?`${D.r.label.slice(0,1)} `:D.r.label.padEnd(9)}${D.r.glyph} ${D.r.text}`),L.current.add(D.key),H.current={key:D.key,text:D.r.text},Z&&F(Z)},[ne,C?.key,D?.key,D?.r.glyph,D?.r.label,D?.r.text,F]),(0,ko.jsxs)(Qe,{flexDirection:"column",marginTop:s||oe?0:1,children:[(0,ko.jsx)(mf,{items:Y,children:$=>(0,ko.jsx)(by,{r:$.r,compact:ne,width:t},$.key)}),!s&&y?(0,ko.jsx)(by,{r:y.r,compact:ne,width:t}):null,!s&&a&&E.length===0?(0,ko.jsx)(N,{dimColor:!0,children:` ${Ry(_y)}`}):null]})}var wu=Oe(Yt(),1);var Ly=Oe(Ut(),1),hF={enabled:!1,activate:()=>()=>{}},xy=(0,wu.createContext)(hF);function Ny({controller:e,children:t}){return(0,Ly.jsx)(xy.Provider,{value:e,children:t})}function Ty(e){let t=(0,wu.useContext)(xy);return(0,wu.useEffect)(()=>t.activate(e),[t,e.column,e.rowsAboveFrameBottom]),t.enabled}var rI=class{constructor(t,n){this.target=t;this.enabled=n??!!(t.isTTY&&process.env.TERM!=="dumb"),this.rawWrite=t.write.bind(t),this.stdout=this.enabled?new Proxy(t,{get:(i,s)=>{if(s==="write")return this.write;let a=Reflect.get(i,s,i);return typeof a=="function"?a.bind(i):a}}):t}target;enabled;stdout;active=null;anchoredRows=0;anchored=!1;baseAfterNewline=!0;pending=null;disposed=!1;rawWrite;activate(t){if(!this.enabled||this.disposed)return()=>{};let n=Symbol("ime-cursor-target");return this.active={token:n,target:{rowsAboveFrameBottom:Math.max(0,Math.floor(t.rowsAboveFrameBottom)),column:Math.max(0,Math.floor(t.column))}},this.scheduleAnchor(),()=>{this.active?.token===n&&(this.active=null,this.cancelAnchor(),this.restoreFrameCursor())}}dispose(){this.disposed||(this.disposed=!0,this.active=null,this.cancelAnchor(),this.restoreFrameCursor(),this.rawWrite(Fo.cursorShow))}write=(...t)=>{this.cancelAnchor(),this.restoreFrameCursor();let n=t[0],i=Buffer.isBuffer(n)?n.toString():String(n??""),s=this.rawWrite(...t);return this.observeFrameEnd(i),this.scheduleAnchor(),s};observeFrameEnd(t){(t.includes(` `)||t.includes("\x1B[2J"))&&(this.baseAfterNewline=t.endsWith(` -`))}scheduleAnchor(){!this.enabled||this.disposed||!this.active||(this.cancelAnchor(),this.pending=setImmediate(()=>{this.pending=null,this.anchorAtInput()}))}cancelAnchor(){this.pending&&(clearImmediate(this.pending),this.pending=null)}anchorAtInput(){if(this.anchored||!this.active||this.disposed)return;let{target:t}=this.active,n=t.rowsAboveFrameBottom+(this.baseAfterNewline?1:0);this.rawWrite("\r"+(n>0?Fo.cursorUp(n):"")+(t.column>0?Fo.cursorForward(t.column):"")+Fo.cursorShow),this.anchoredRows=n,this.anchored=!0}restoreFrameCursor(){this.anchored&&(this.rawWrite(Fo.cursorHide+"\r"+(this.anchoredRows>0?Fo.cursorDown(this.anchoredRows):"")+"\r"),this.anchoredRows=0,this.anchored=!1)}};function Oy(e,t={}){let n=new tI(e,t.force);return{stdout:n.stdout,controller:n,dispose:()=>n.dispose()}}var ni=Oe(Ut(),1),My=4,CF="talk to Argus \u203A ",BF="\u203A ";function Py(e){return e===` -`?"\u21B5":e===" "?"\u21E5":e}function DF(e,t){let n=e[e.length-1];if(n&&n.kind===t.kind&&t.kind!=="caret"){n.text+=t.text,n.width+=t.width;return}e.push({...t})}function yF(e,t){let n=[],i=[],s=0;for(let a of e)i.length>0&&a.width>0&&s+a.width>t&&(n.push(i),i=[],s=0),DF(i,a),s+=a.width;return i.length>0&&n.push(i),n}function QF(e,t){let n=Array.from(e.value),i=Math.max(0,Math.min(e.cursor,n.length)),s=n.map(L=>gn(Py(L))),a=i===n.length?1:0;if(s.reduce((L,H)=>L+H,0)+a<=t)return{chars:n,cursor:i,start:0,end:n.length};let E=Math.max(1,t-2-a),I=i,C=i,D=0;i0&&F+s[I-1]<=y;)I-=1,F+=s[I],D+=s[I];for(;C0&&D+s[I-1]<=E;)I-=1,D+=s[I];return{chars:n,cursor:i,start:I,end:C}}function vF(e,t){let n=t*My-(My-1),{chars:i,cursor:s,start:a,end:u}=QF(e,n),E=[];a>0&&E.push({kind:"dim",text:"\u2026",width:1});for(let y=a;y{let L=0;for(let H of y){if(H.kind==="caret")return C=F,D=L,!0;L+=H.width}return!1}),{rows:I,clipped:a>0||u(0,ni.jsx)(N,{wrap:"truncate-end",children:E.map((C,D)=>C.kind==="caret"?u?(0,ni.jsx)(N,{children:C.text==="\u258F"?" ":C.text},D):(0,ni.jsx)(N,{inverse:!0,children:C.text},D):(0,ni.jsx)(N,{dimColor:C.kind==="dim",children:C.text},D))},I)),a.clipped?(0,ni.jsx)(Qe,{justifyContent:"flex-end",children:(0,ni.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:`${a.length} chars`})}):null]})]})}var Gy=Oe(Yt(),1);var AA=Oe(Ut(),1),rI=8,SF=3,wF=10;function Hy(e){let t=Number.isFinite(e)?Math.max(1,Math.floor(e)):24;return Math.max(1,Math.min(rI,t-SF-wF))}function _F(e,t,n,i=0){if(e<=0)return{start:0,end:0,selected:-1};let s=Number.isFinite(n)?Math.floor(n):rI,a=Math.max(1,Math.min(e,s)),u=Math.max(0,Math.min(e-1,t)),E=Math.max(0,Math.min(e-a,i));return u=E+a&&(E=u+1-a),{start:E,end:E+a,selected:u}}function Wy({items:e,selected:t,maxVisible:n=rI}){let i=(0,Gy.useRef)(0),s=_F(e.length,t,n,i.current);return i.current=s.start,e.length===0?(i.current=0,null):(0,AA.jsxs)(Qe,{flexDirection:"column",marginTop:1,marginLeft:1,overflow:"hidden",children:[e.slice(s.start,s.end).map((a,u)=>{let I=s.start+u===s.selected;return(0,AA.jsx)(Qe,{height:1,width:"100%",overflow:"hidden",children:(0,AA.jsxs)(N,{wrap:"truncate-end",children:[(0,AA.jsxs)(N,{color:I?Ee.accent:void 0,bold:I,children:[I?"\u276F ":" ",a.name,a.arg?` ${a.arg}`:""]}),(0,AA.jsx)(N,{dimColor:!0,children:` ${a.desc}`})]})},a.name)}),(0,AA.jsx)(Qe,{height:1,overflow:"hidden",children:(0,AA.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:` \u2191\u2193 ${s.selected+1}/${e.length} \xB7 Tab complete \xB7 Esc dismiss`})})]})}var Jy=Oe(Ut(),1),RF="Enter send \xB7 Ctrl-R rewrite \xB7 / commands \xB7 scroll up \xB7 Ctrl-C quit",FF="Enter send \xB7 Ctrl-R rewrite \xB7 / commands \xB7 Ctrl-C quit";function Ky({notice:e,health:t,width:n}){let i=e||(t?`\u26A0 ${t}`:"")||(n<132?FF:RF),s=Math.max(12,n-2),a=i.length<=s?i:`${i.slice(0,s-1)}\u2026`;return(0,Jy.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:a})}var nI=()=>Date.now()/1e3;function jy(e){return e.trim().replace(/[.…]+$/u,"").toLowerCase()}function Yy(e,t,n=nI()){let i=(t.label??"").trim();if(!i)return e;let s=t.heartbeat===!0,a=e.slice(),u=a[a.length-1];if(u&&!u.endedTs){if(jy(u.label)===jy(i)||s&&u.heartbeat)return a[a.length-1]={...u,label:i,detail:t.detail||u.detail,kind:t.kind||u.kind,heartbeat:s,endedTs:0},a;a[a.length-1]={...u,endedTs:n}}return a.push({id:`${a.length}:${i}:${n}`,role:(t.role||"manager").trim()||"manager",label:i,detail:(t.detail||"").trim(),kind:(t.kind||"").trim(),startedTs:n,endedTs:0,heartbeat:s}),a}function Vy(e,t=nI()){if(e.length===0)return[];let n=e.slice(),i=n[n.length-1];return i&&!i.endedTs&&(n[n.length-1]={...i,endedTs:t}),n}function zy(e,t=6){let n=Math.max(1,t);return e.length<=n?e:e.slice(e.length-n)}function oI(e,t=nI()){let n=e.endedTs||t;return Math.max(0,n-e.startedTs)}function iI(e){if(!Number.isFinite(e)||e<1)return"";if(e<60)return`${Math.floor(e)}s`;let t=Math.floor(e/60),n=Math.floor(e%60);return n?`${t}m${n}s`:`${t}m`}function qy(e){let t=e.filter(i=>!i.heartbeat&&i.label.trim());if(t.length===0)return"";let n=t.map(i=>{let s=iI(oI(i,i.endedTs||i.startedTs));return` ${i.label}${s?` \xB7 ${s}`:""}`});return[`did ${t.length} step${t.length===1?"":"s"}:`,...n].join(` -`)}var xo=Oe(Ut(),1);function $y({tick:e,phase:t,elapsedS:n,heartbeat:i=!1,quietS:s=0,steps:a=[],width:u=80}){let E=eI(e),I=Sy(t,e,i,s),C=zy(a),D=Date.now()/1e3,y=u>=100;return(0,xo.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,xo.jsxs)(N,{wrap:"truncate-end",children:[" ",(0,xo.jsx)(N,{color:Ee.role.manager??"magenta",children:E})," ",(0,xo.jsx)(N,{color:Ee.role.manager??"magenta",bold:!0,children:"Your message"})," ",(0,xo.jsx)(N,{color:Ee.accent,children:I}),(0,xo.jsx)(N,{dimColor:!0,children:` ${n}s`})]}),C.map((F,L)=>{let H=L===C.length-1&&!F.endedTs,ne=iI(oI(F,D));return(0,xo.jsxs)(N,{wrap:"truncate-end",children:[" ",(0,xo.jsx)(N,{color:H?Ee.role[F.role]??Ee.info:Ee.success,children:H?E:"\u2713"})," ",(0,xo.jsx)(N,{dimColor:!H,children:F.label}),ne?(0,xo.jsx)(N,{dimColor:!0,children:` \xB7 ${ne}`}):null,y&&F.detail&&F.detail!==F.label?(0,xo.jsx)(N,{dimColor:!0,children:` \xB7 ${F.detail}`}):null]},F.id)}),(0,xo.jsx)(N,{dimColor:!0,children:" Esc stop waiting \xB7 /cancel"})]})}var wu=Oe(Ut(),1);function Xy({alert:e}){if(!e)return null;let t=e.tone==="block",n=t?Ee.error:Ee.warning;return(0,wu.jsxs)(Qe,{marginTop:1,borderStyle:"round",borderColor:n,paddingX:1,children:[(0,wu.jsxs)(N,{color:n,bold:!0,children:[t?"\u26D4":"\u{1F441}"," ",t?"NEEDS YOU":"WATCHING"]}),(0,wu.jsx)(N,{children:" "}),(0,wu.jsx)(N,{color:n,children:e.text})]})}var qd=Oe(Yt(),1);var bF={name:80,objective:4e3};function Df(e="",t=e.trim()?"objective":"name"){return{name:rA,objective:nA(e),field:t,busy:!1,error:""}}function _u(e){return{name:e.name.value.trim(),objective:e.objective.value.trim()}}function kF(e){return e==="name"?"objective":"name"}function Es(e,t){return{...e,[e.field]:t(e[e.field]),error:""}}function yf(e,t,n){return e.busy?{draft:e}:n.escape?{draft:e,intent:"cancel"}:n.return?{draft:e,intent:"submit"}:n.tab||n.upArrow||n.downArrow?{draft:{...e,field:kF(e.field)}}:n.leftArrow||n.ctrl&&t==="b"?{draft:Es(e,Ua)}:n.rightArrow||n.ctrl&&t==="f"?{draft:Es(e,Ga)}:n.ctrl&&t==="a"?{draft:Es(e,Pd)}:n.ctrl&&t==="e"?{draft:Es(e,Ud)}:n.ctrl&&t==="w"?{draft:Es(e,Du)}:n.ctrl&&t==="u"?{draft:Es(e,yu)}:n.ctrl&&t==="k"?{draft:Es(e,Qu)}:n.backspace?{draft:Es(e,Bu)}:n.delete?{draft:Es(e,iy)}:t&&!n.ctrl&&!n.meta?{draft:Es(e,i=>{let s=bF[e.field]-Array.from(i.value).length;return s>0?oA(i,Array.from(t).slice(0,s).join("")):i})}:{draft:e}}var Dr=Oe(Ut(),1);function Zy({field:e,label:t,edit:n,active:i}){let{before:s,at:a,after:u}=sy(n);return(0,Dr.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Dr.jsx)(N,{color:i?Ee.accent:void 0,bold:i,dimColor:!i,children:`${i?"\u203A":" "} ${t} (optional)`}),(0,Dr.jsx)(Qe,{paddingLeft:2,children:i?(0,Dr.jsxs)(Dr.Fragment,{children:[(0,Dr.jsx)(N,{children:s}),a?(0,Dr.jsx)(N,{inverse:!0,children:a}):(0,Dr.jsx)(N,{color:Ee.accent,children:"\u258F"}),(0,Dr.jsx)(N,{children:u})]}):n.value?(0,Dr.jsx)(N,{children:n.value}):(0,Dr.jsx)(N,{dimColor:!0,children:e==="name"?"generated automatically":"start with a conversation"})})]})}function $d({draft:e,title:t="/new \u2014 open a fresh daemon",cancelHint:n="Esc/Ctrl-C cancel"}){let[i,s]=(0,qd.useState)(0);(0,qd.useEffect)(()=>{if(!e.busy)return;let I=setInterval(()=>s(C=>C+1),90);return()=>clearInterval(I)},[e.busy]);let{objective:a}=_u(e),u=!!a,E=u?"create & start":"create idle daemon";return(0,Dr.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.border,paddingX:2,marginTop:1,children:[(0,Dr.jsx)(N,{bold:!0,color:Ee.accent,children:t}),(0,Dr.jsx)(N,{dimColor:!0,children:"A clean Manager context with its own project timeline."}),(0,Dr.jsx)(Zy,{field:"name",label:"Name",edit:e.name,active:e.field==="name"}),(0,Dr.jsx)(Zy,{field:"objective",label:"Objective",edit:e.objective,active:e.field==="objective"}),(0,Dr.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Dr.jsx)(N,{color:u?Ee.accent:Ee.info,children:u?"\u25CF Campaign starts immediately":"\u25CB Idle until you message Argus"}),(0,Dr.jsx)(N,{dimColor:!0,children:u?"The objective is persisted, continuous mode is armed, and the executor starts.":"No executor is spawned yet; your first message can reply or dispatch work."})]}),(0,Dr.jsx)(Qe,{marginTop:1,children:e.error?(0,Dr.jsx)(N,{color:Ee.error,children:`Could not create daemon \xB7 ${e.error} \xB7 Enter to retry`}):e.busy?(0,Dr.jsx)(N,{color:Ee.accent,children:`${vu[i%vu.length]} ${u?"creating daemon + starting campaign\u2026":"creating idle daemon\u2026"}`}):(0,Dr.jsx)(N,{dimColor:!0,children:`Tab/\u2191\u2193 field \xB7 Enter ${E} \xB7 ${n}`})}),(0,Dr.jsx)(N,{children:" "})]})}function eQ(e){let t=(e.label||e.display_name||"").trim();return!!(t&&t!==e.id)}function aA(e){return[...e].sort((t,n)=>{if(t.daemon_alive!==n.daemon_alive)return t.daemon_alive?-1:1;let i=eQ(t),s=eQ(n);return i!==s?i?-1:1:(n.last_active||0)-(t.last_active||0)})}function xF(e){return aA(e)[0]}function rQ(e,t){let n=t?.trim()||null;return n&&e.some(i=>i.id===n)?{id:n,requested:n,recovered:!1}:{id:xF(e)?.id??null,requested:n,recovered:!!n}}function NF(e,t){let n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);if(!n.length)return!0;let i=e.daemon_alive?"live running":"stopped idle",s=[e.id,e.label,e.display_name,e.objective,i].filter(Boolean).join(" ").toLowerCase();return n.every(a=>s.includes(a))}function Ja(e,t){return e.filter(n=>NF(n,t))}function sI(e){let t=e.trim(),n=t.includes("\\")||/^[A-Za-z]:[\\/]/.test(t),s=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/").replace(/\/+$/,"")||"/";return n?s.toLowerCase():s}function tQ(e,t){return e===t?!0:t==="/"?e.startsWith("/"):e.startsWith(`${t}/`)}function nQ(e,t,n=!1){if(n)return e;let i=sI(t);return e.filter(s=>{let a=(s.launch_cwd||"").trim();if(a){let I=sI(a);return tQ(I,i)}let u=(s.cwd||"").trim();if(!u)return!1;let E=sI(u);return E.includes("/.argus-skill/projects/")?!1:tQ(E,i)})}var TF=new Set(["done","completed","failed","skipped"]);function OF(e){return TF.has(e.status)}function Xd(e,t){return e.filter(n=>OF(n)===t)}var LF=120,Er=(e,t)=>String(e[t]??"").trim(),Xn=(e,t)=>{let n=Number(e[t]);return Number.isFinite(n)?n:0};function iQ(e,t=180){let n=String(e??"").split(` -`).find(i=>i.trim())?.trim()??"";return n.length<=t?n:`${n.slice(0,t-1).trimEnd()}\u2026`}function MF(e){let t=e.toLowerCase();return t.includes("compaction_batch")||t.includes("compaction-batch")?"maintenance":t.includes("reviewer")||t.startsWith("review")?"reviewer":t.includes("planner")||t.startsWith("plan")?"planner":t.includes("manager")||t.startsWith("router")||t.startsWith("chat-")||t.startsWith("simple-")?"manager":"engineer"}function oQ(e){let t=e.match(/(?:^|[-_.])r(?:ound)?[-_.]?(\d+)/i);return t?` \xB7 round ${t[1]}`:""}function PF(e){let t=e.toLowerCase(),n=MF(e);if(n==="maintenance")return{role:n,label:"compacting the reusable skill library"};if(t==="matcher"||t.includes("skill-match"))return{role:"engineer",label:"matching reusable skills"};if(t==="idea-search"||t.includes("idea.search"))return{role:"engineer",label:"searching recent papers + generating candidate ideas"};if(t.includes("distill")||t.includes("scientist"))return{role:"engineer",label:"building a task-specific playbook"};if(n==="reviewer")return{role:n,label:`reviewing evidence${oQ(t)}`};if(n==="planner")return{role:n,label:"planning the next work"};if(t.includes("vertical"))return{role:"manager",label:"choosing the task workflow"};if(n==="manager")return{role:n,label:"handling the operator request"};if(t.startsWith("engineer")||t.startsWith("main"))return{role:"engineer",label:`working on the mission${oQ(t)}`};let i=e.replace(/[._-]+/g," ").replace(/\s+/g," ").trim();return{role:n,label:i?`running ${i}`:"working"}}function UF(e,t,n){let i=e.toLowerCase();return i==="matcher"?"phase:matcher":i==="idea-search"?"phase:idea-search":t||`run:${e||"unknown"}:${n}`}function GF(e,t){let n=Number(e.split("-",1)[0]);return Number.isFinite(n)&&n>0?n/1e3:t}function HF(e){if(Er(e,"type")!=="agent.io.stream")return"";try{let t=JSON.parse(Er(e,"line")),n=t.data&&typeof t.data=="object"?t.data:{},i=String(t.model??n.model??"").trim();return/^[A-Za-z0-9._:/+-]{1,80}$/.test(i)?i:""}catch{return""}}function WF(e){let t=Er(e,"type");if(!["agent.io.start","agent.io.stream","agent.io.complete","agent.io.error"].includes(t))return e;let n=Er(e,"run_label"),i=Er(e,"call_id"),s=Xn(e,"ts")||Date.now()/1e3,a=PF(n),u=e.exit_code,E=t==="agent.io.error"||typeof u=="number"&&u!==0||e.turn_failed===!0||!!Er(e,"fatal_error"),I=["agent.io.start","agent.io.stream"].includes(t)?"running":E?"error":"done",C={type:"role.activity",activity_id:UF(n,i,s),role:a.role,label:a.label,status:I,run_label:n,ts:s};I==="running"&&(C.started_ts=GF(i,s)),t==="agent.io.stream"&&(C.heartbeat=!0);let D=Er(e,"model")||HF(e),y=Er(e,"backend");return D&&(C.model=D),y&&(C.backend=y),E&&(C.error=iQ(Er(e,"fatal_error")||Er(e,"error")||`exit ${u}`)),C}function KF(e){let t=Er(e,"text"),n=t.toLowerCase(),i=Xn(e,"ts")||Date.now()/1e3,s=n.includes("matcher picked:"),a=n.includes("no match")||n.includes("matched: none"),u="matching reusable skills",E=iQ(t,120);if(s){let I=t.split(":").slice(1).join(":").split("(")[0].trim();u=I?`selected skill \xB7 ${I}`:"selected a reusable skill",E=""}else if(a)u="no reusable skill matched",E="";else{let I=t.match(/\(([^)]+)\) against (\d+) candidates/i),C=t.match(/pool\s+(\d+)→(\d+)/i);I?E=`${I[1]} \xB7 ${I[2]} candidates`:C&&(E=`${C[1]}\u2192${C[2]} candidates`)}return{type:"role.activity",activity_id:"phase:matcher",role:"engineer",label:u,detail:E,status:s||a?"done":"running",milestone:s||a,started_ts:i,ts:i}}function JF(e){let t=Er(e,"type"),n=Xn(e,"ts")||Date.now()/1e3,i=Xn(e,"count");return t==="idea.search.completed"?{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:i?`generated ${i} candidate ideas`:"candidate idea search completed",status:"done",milestone:!0,ts:n}:t==="idea.search.skipped"?{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:"candidate idea search skipped",status:"done",ts:n}:{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:"searching recent papers + generating candidate ideas",status:"running",started_ts:n,ts:n}}function jF(e){let t=Er(e,"type");return t.startsWith("agent.io.")?WF(e):t==="match.info"?KF(e):t.startsWith("idea.search.")?JF(e):e}function YF(e,t){let n=Xn(e,"started_ts"),i=Xn(t,"started_ts"),s=n&&i?Math.min(n,i):n||i||Xn(e,"ts")||Xn(t,"ts"),a={...e,...t,started_ts:s},u=Er(a,"status"),E=Xn(a,"ts");return u!=="running"&&s&&E>=s&&(a.elapsed_s=E-s),a}function Zd(e,t,n=400){let i=jF(t);if(!i)return e;if(i.type==="ui.operator"||i.type==="ui.argus"){let a=Er(i,"text"),u=Xn(i,"ts"),E=Er(i,"message_id");if(E&&e.some(y=>Er(y,"confirmed_message_id")===E))return e;let C=E?e.findIndex(y=>y.type===i.type&&Er(y,"text")===a&&y.local_optimistic===!0):-1;if(C>=0){let y=e.slice();return y[C]={...y[C],local_optimistic:!1,confirmed_message_id:E},y}if(e.some(y=>{let F=Er(y,"message_id");return y.type===i.type&&Er(y,"text")===a&&Math.abs(Xn(y,"ts")-u)<=2&&!(E&&F&&E!==F)}))return e}if(i.type==="role.activity"){let a=Er(i,"activity_id"),u=e.findIndex(E=>E.type==="role.activity"&&Er(E,"activity_id")===a);if(u>=0){if(i.heartbeat===!0&&Xn(i,"ts")-Xn(e[u],"ts")<1)return e;let E=e.slice();return E[u]=YF(E[u],i),E}}else{let a=jA(i);if(e.some(u=>jA(u)===a))return e}let s=e.concat(i);return s.length>n?s.slice(s.length-n):s}function sQ(e){if(e.type!=="role.activity")return null;let t=Xn(e,"started_ts")||Xn(e,"ts"),n=Xn(e,"ts")||t;return{id:Er(e,"activity_id"),role:Er(e,"role")||"engineer",label:Er(e,"label")||"working",detail:Er(e,"detail"),status:Er(e,"status")||"running",startedTs:t,updatedTs:n,elapsedS:Xn(e,"elapsed_s")||Math.max(0,n-t),model:Er(e,"model"),backend:Er(e,"backend"),milestone:!!e.milestone}}function VF(e,t=[]){let n=new Set(t),i=Date.now()/1e3;return e.map(sQ).filter(s=>s?.status==="running"&&!n.has(s.role)&&i-s.updatedTs<=LF).sort((s,a)=>a.updatedTs-s.updatedTs)}function AQ(e,t){let n=new Map(VF(t).map(u=>[u.role,u])),i=new Set(e.map(u=>u.role)),s=Date.now()/1e3,a=e.map(u=>{let E=n.get(u.role);return E?{...u,active:!0,label:E.label,status:"running",age_s:Math.max(0,s-E.updatedTs)}:u});for(let u of n.values())i.has(u.role)||a.push({role:u.role,backend:u.backend,backend_label:u.backend,model:u.model,effort:null,active:!0,label:u.label,status:"running",age_s:Math.max(0,s-u.updatedTs)});return a}function aQ(e,t,n,i=0){let s=n.trim()||"working",a=Math.max(0,i),u=!1,E=e.map(I=>I.role!==t?I:(u=!0,{...I,active:!0,label:s,status:"running",age_s:a}));return u?E:E.concat({role:t,backend:"",backend_label:"",model:"",effort:null,active:!0,label:s,status:"running",age_s:a})}function lQ(e,t=10){return e.map(sQ).filter(n=>!!n).sort((n,i)=>n.updatedTs-i.updatedTs).slice(-t)}function AI(e,t){return!t||t<=0?0:Math.min(1,Math.max(0,e/t))}var es=Oe(Ut(),1);function uQ({settledUsd:e,spendStatus:t,usageSummary:n,daemon:i,requestUsage:s,costControl:a,width:u}){let E=i?.global_daily_cap_usd??null,I=e??0,C=t==="partial"||t==="unpriced";if(I<=0&&!C&&!E&&!s&&!a?.active_reservations&&!a?.unresolved_calls)return null;let D=AI(I,E),y=D<.6?Ee.success:D<.85?Ee.warning:Ee.error,F=s?.codex,L=s?.copilot;return(0,es.jsxs)(Qe,{flexDirection:"column",children:[I>0||C||E?(0,es.jsxs)(Qe,{children:[(0,es.jsx)(N,{dimColor:!0,children:"model/API spend "}),(0,es.jsx)(N,{color:y,children:e==null&&C?t:`$${I.toFixed(2)}${C?"+":""}`}),C&&e!=null?(0,es.jsx)(N,{dimColor:!0,children:` \xB7 ${t}`}):null,E?(0,es.jsx)(N,{dimColor:!0,children:` \xB7 model cap $${E.toFixed(0)}/d`}):null]}):null,s?(0,es.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:u<80?`requests \xB7 C ${F?.daily_calls??0}/${F?.daily_cap||"\u221E"} \xB7 P ${L?.daily_calls??0}/${L?.daily_cap||"\u221E"}`:`requests today \xB7 Codex ${F?.daily_calls??0}/${F?.daily_cap||"\u221E"} \xB7 Copilot ${L?.daily_calls??0}/${L?.daily_cap||"\u221E"} \xB7 premium ${(L?.premium_requests??0).toFixed(1)}/${L?.premium_cap||"\u221E"}`}):null,a&&(a.active_reservations>0||a.unresolved_calls>0)?(0,es.jsx)(N,{color:(a.blocking_unresolved_calls??0)>0?Ee.error:void 0,dimColor:(a.blocking_unresolved_calls??0)===0,children:`cost control \xB7 in-flight ${a.active_reservations} \xB7 unresolved ${a.unresolved_calls}`}):null,n&&n.call_count>0?(0,es.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:u<80?`tokens \xB7 in ${n.input_tokens} \xB7 out ${n.output_tokens}`:`tokens \xB7 input ${n.input_tokens} \xB7 cache read ${n.cached_input_tokens} \xB7 cache write ${n.cache_write_tokens} \xB7 output ${n.output_tokens} \xB7 reasoning ${n.reasoning_output_tokens}`}):null]})}var ee=Oe(Ut(),1);function lo({title:e,children:t,page:n=0,pages:i=1,hint:s}){return(0,ee.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.border,paddingX:2,marginTop:1,children:[(0,ee.jsx)(N,{bold:!0,color:Ee.accent,children:e}),(0,ee.jsx)(Qe,{flexDirection:"column",marginTop:1,children:t}),(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:s??(i>1?`\u2191/k \u2193/j page ${n+1}/${i} \xB7 Enter/Esc close`:"Enter/Esc close")})]})}var cQ=e=>e?"\u25CF":"\u25CB";function fQ({panel:e,snap:t,viewportRows:n,activeProject:i,events:s=[],viewportColumns:a=80}){let u=Math.max(4,n-10);if(e.loading)return(0,ee.jsx)(lo,{title:e.kind,children:(0,ee.jsx)(N,{dimColor:!0,children:"loading\u2026"})});if(e.error)return(0,ee.jsx)(lo,{title:e.kind,children:(0,ee.jsx)(N,{color:Ee.error,children:e.error})});switch(e.kind){case"operations":return(0,ee.jsx)(zF,{snap:t,events:s,width:a,height:n});case"help":return(0,ee.jsx)(qF,{page:e.page??0,pageSize:u});case"status":return(0,ee.jsx)($F,{s:e.data});case"doctor":return(0,ee.jsx)(XF,{r:e.data});case"backlog":return(0,ee.jsx)(ZF,{items:t?.backlog??[],all:!!e.all,selected:e.selection??0,pageSize:u});case"journal":return(0,ee.jsx)(rb,{entries:e.data??[],page:e.page??0,pageSize:u});case"config":return(0,ee.jsx)(nb,{c:e.data});case"identity":return(0,ee.jsx)(ob,{text:e.data??"",page:e.page??0,pageSize:u});case"daemons":return(0,ee.jsx)(ib,{rows:e.data??[],selected:e.selection??0,pageSize:u,activeProject:i,query:e.query??""});case"artifacts":return(0,ee.jsx)(sb,{rows:e.data??[],selected:e.selection??0,pageSize:Math.max(2,Math.floor(u/2))});case"artifact":return(0,ee.jsx)(Ab,{artifact:e.data,page:e.page??0,pageSize:u});case"events":return(0,ee.jsx)(eb,{events:s,filter:e.filter??"all",query:e.query??"",page:e.page??0,pageSize:Math.max(3,Math.floor(u/2)),width:a});case"task":return(0,ee.jsx)(tb,{item:e.data,page:e.page??0,pageSize:u,width:a})}}function zF({snap:e,events:t,width:n,height:i}){if(!e)return(0,ee.jsx)(lo,{title:"Operations",hint:"Esc close",children:(0,ee.jsx)(N,{dimColor:!0,children:"loading\u2026"})});let s=lQ(t,8),a=e.observability?.slo,u=e.mission_view?.storage,E=i<=24,I=i<=20,C=I?e.roles.slice(0,2):e.roles;return(0,ee.jsxs)(lo,{title:"Operations",hint:"Esc close \xB7 /status and /doctor for details",children:[(0,ee.jsx)(Fn,{k:"daemon",v:e.daemon.alive?`\u25CF pid ${e.daemon.pid??"\u2014"} \xB7 ${Math.floor((e.daemon.uptime_seconds??0)/60)}m`:"\u25CB stopped",c:e.daemon.alive?Ee.success:"gray"}),(0,ee.jsx)(Fn,{k:"backend",v:e.daemon.backend_label||e.daemon.backend||"\u2014"}),I?null:(0,ee.jsx)(Fn,{k:"protocol",v:`${e.daemon.protocol?.name||"\u2014"}/${e.daemon.protocol?.major??"\u2014"}.${e.daemon.protocol?.minor??"\u2014"}`}),E?null:(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(uQ,{settledUsd:e.global_spend_usd,spendStatus:e.global_spend_status,usageSummary:e.global_usage_summary,daemon:e.daemon,requestUsage:e.request_usage,costControl:e.cost_control,width:n}),E?null:(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"roles"}),C.map(D=>(0,ee.jsxs)(N,{children:[(0,ee.jsx)(N,{color:Ee.role[D.role]??"white",children:D.role.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${D.backend_label||D.backend} \xB7 ${D.model||"\u2014"} \xB7 ${D.effort||"default"}`})]},D.role)),I&&e.roles.length>C.length?(0,ee.jsx)(N,{dimColor:!0,children:` + ${e.roles.length-C.length} roles \xB7 /status`}):null,!E&&u&&(u.project_skill_dir||u.global_skill_dir||u.wiki_paths.length||u.skill_history_compressed||u.wiki_retired_compressed)?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"self-evolution storage"}),u.project_skill_dir?(0,ee.jsx)(Fn,{k:"project skills",v:`${u.project_skill_count} \xB7 ${u.project_skill_dir}`}):null,u.global_skill_dir?(0,ee.jsx)(Fn,{k:"global skills",v:`${u.global_skill_count} \xB7 ${u.global_skill_dir}`}):null,u.wiki_paths.map((D,y)=>(0,ee.jsx)(Fn,{k:y?"":"project wiki",v:D},D)),u.skill_history_compressed||u.wiki_retired_compressed?(0,ee.jsx)(Fn,{k:"cold history",v:`skill ${u.skill_history_compressed} \xB7 wiki ${u.wiki_retired_compressed} \xB7 ${aI(u.skill_history_bytes_saved+u.wiki_retired_bytes_saved)} saved`}):null]}):null,E&&a?.status==="degraded"?(0,ee.jsx)(Fn,{k:"SLO",v:a.violations[0]||"degraded",c:Ee.error}):a?.status==="degraded"?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{color:Ee.error,children:"SLO degraded"}),a.violations.slice(0,5).map(D=>(0,ee.jsx)(N,{dimColor:!0,children:` ! ${D}`},D))]}):null,E&&s.length?(0,ee.jsx)(Fn,{k:"activity",v:`${s[0]?.role} \xB7 ${s[0]?.label}`}):s.length?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"recent observable activity"}),s.map(D=>(0,ee.jsx)(N,{dimColor:!0,children:` \xB7 ${D.role} \xB7 ${D.label}`},D.id))]}):null]})}function lA(e,t,n){let i=Math.max(1,Math.ceil(e.length/n)),s=Math.min(Math.max(0,t),i-1);return{shown:e.slice(s*n,(s+1)*n),page:s,pages:i}}function qF({page:e,pageSize:t}){let n=jm().flatMap(s=>s.rows.map(a=>({...a,group:s.group}))),i=lA(n,e,t);return(0,ee.jsxs)(lo,{title:"argus cockpit \u2014 commands",page:i.page,pages:i.pages,children:[(0,ee.jsx)(N,{dimColor:!0,children:"type freely to chat/queue \xB7 commands start with /"}),(0,ee.jsx)(N,{children:" "}),i.shown.map((s,a)=>(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(a===0||i.shown[a-1]?.group!==s.group)&&(0,ee.jsx)(N,{bold:!0,color:"cyan",children:s.group}),(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:Ee.accent,children:` ${s.label}`.padEnd(34)}),(0,ee.jsx)(N,{dimColor:!0,children:s.desc})]})]},s.label))]})}function $F({s:e}){return(0,ee.jsxs)(lo,{title:"/status",children:[(0,ee.jsx)(Fn,{k:"daemon",v:e.daemon.alive?`\u25CF alive (pid ${e.daemon.pid})`:"\u25CB no daemon",c:e.daemon.alive?Ee.success:"gray"}),(0,ee.jsx)(Fn,{k:"active role",v:e.active_role??"idle"}),(0,ee.jsx)(Fn,{k:"continuous",v:e.continuous.enabled?`on \xB7 ${e.continuous.objective}`:"off"}),(0,ee.jsx)(Fn,{k:"inbox",v:`${e.inbox_pending} pending`}),(0,ee.jsx)(Fn,{k:"backlog",v:`${e.backlog_pending.length} pending`}),e.request_usage?(0,ee.jsx)(Fn,{k:"requests",v:`Codex ${e.request_usage.codex.daily_calls}/${e.request_usage.codex.daily_cap||"\u221E"} \xB7 Copilot ${e.request_usage.copilot.daily_calls}/${e.request_usage.copilot.daily_cap||"\u221E"}`}):null,e.pending_questions.length>0?(0,ee.jsx)(Fn,{k:"questions",v:`${e.pending_questions.length} awaiting you`,c:Ee.warning}):null,(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"recent journal:"}),e.journal.length===0?(0,ee.jsx)(N,{dimColor:!0,children:" (none)"}):e.journal.slice(-3).map(t=>(0,ee.jsx)(N,{dimColor:!0,children:` \xB7 ${t.title||t.kind}`},t.id)),e.identity?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:`identity: ${e.identity.split(` +`))}scheduleAnchor(){!this.enabled||this.disposed||!this.active||(this.cancelAnchor(),this.pending=setImmediate(()=>{this.pending=null,this.anchorAtInput()}))}cancelAnchor(){this.pending&&(clearImmediate(this.pending),this.pending=null)}anchorAtInput(){if(this.anchored||!this.active||this.disposed)return;let{target:t}=this.active,n=t.rowsAboveFrameBottom+(this.baseAfterNewline?1:0);this.rawWrite("\r"+(n>0?Fo.cursorUp(n):"")+(t.column>0?Fo.cursorForward(t.column):"")+Fo.cursorShow),this.anchoredRows=n,this.anchored=!0}restoreFrameCursor(){this.anchored&&(this.rawWrite(Fo.cursorHide+"\r"+(this.anchoredRows>0?Fo.cursorDown(this.anchoredRows):"")+"\r"),this.anchoredRows=0,this.anchored=!1)}};function Oy(e,t={}){let n=new rI(e,t.force);return{stdout:n.stdout,controller:n,dispose:()=>n.dispose()}}var ni=Oe(Ut(),1),My=4,CF="talk to Argus \u203A ",BF="\u203A ";function Py(e){return e===` +`?"\u21B5":e===" "?"\u21E5":e}function DF(e,t){let n=e[e.length-1];if(n&&n.kind===t.kind&&t.kind!=="caret"){n.text+=t.text,n.width+=t.width;return}e.push({...t})}function yF(e,t){let n=[],i=[],s=0;for(let a of e)i.length>0&&a.width>0&&s+a.width>t&&(n.push(i),i=[],s=0),DF(i,a),s+=a.width;return i.length>0&&n.push(i),n}function QF(e,t){let n=Array.from(e.value),i=Math.max(0,Math.min(e.cursor,n.length)),s=n.map(L=>gn(Py(L))),a=i===n.length?1:0;if(s.reduce((L,H)=>L+H,0)+a<=t)return{chars:n,cursor:i,start:0,end:n.length};let E=Math.max(1,t-2-a),I=i,C=i,D=0;i0&&F+s[I-1]<=y;)I-=1,F+=s[I],D+=s[I];for(;C0&&D+s[I-1]<=E;)I-=1,D+=s[I];return{chars:n,cursor:i,start:I,end:C}}function vF(e,t){let n=t*My-(My-1),{chars:i,cursor:s,start:a,end:u}=QF(e,n),E=[];a>0&&E.push({kind:"dim",text:"\u2026",width:1});for(let y=a;y{let L=0;for(let H of y){if(H.kind==="caret")return C=F,D=L,!0;L+=H.width}return!1}),{rows:I,clipped:a>0||u(0,ni.jsx)(N,{wrap:"truncate-end",children:E.map((C,D)=>C.kind==="caret"?u?(0,ni.jsx)(N,{children:C.text==="\u258F"?" ":C.text},D):(0,ni.jsx)(N,{inverse:!0,children:C.text},D):(0,ni.jsx)(N,{dimColor:C.kind==="dim",children:C.text},D))},I)),a.clipped?(0,ni.jsx)(Qe,{justifyContent:"flex-end",children:(0,ni.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:`${a.length} chars`})}):null]})]})}var Gy=Oe(Yt(),1);var aA=Oe(Ut(),1),nI=8,SF=3,wF=10;function Hy(e){let t=Number.isFinite(e)?Math.max(1,Math.floor(e)):24;return Math.max(1,Math.min(nI,t-SF-wF))}function _F(e,t,n,i=0){if(e<=0)return{start:0,end:0,selected:-1};let s=Number.isFinite(n)?Math.floor(n):nI,a=Math.max(1,Math.min(e,s)),u=Math.max(0,Math.min(e-1,t)),E=Math.max(0,Math.min(e-a,i));return u=E+a&&(E=u+1-a),{start:E,end:E+a,selected:u}}function Wy({items:e,selected:t,maxVisible:n=nI}){let i=(0,Gy.useRef)(0),s=_F(e.length,t,n,i.current);return i.current=s.start,e.length===0?(i.current=0,null):(0,aA.jsxs)(Qe,{flexDirection:"column",marginTop:1,marginLeft:1,overflow:"hidden",children:[e.slice(s.start,s.end).map((a,u)=>{let I=s.start+u===s.selected;return(0,aA.jsx)(Qe,{height:1,width:"100%",overflow:"hidden",children:(0,aA.jsxs)(N,{wrap:"truncate-end",children:[(0,aA.jsxs)(N,{color:I?Ee.accent:void 0,bold:I,children:[I?"\u276F ":" ",a.name,a.arg?` ${a.arg}`:""]}),(0,aA.jsx)(N,{dimColor:!0,children:` ${a.desc}`})]})},a.name)}),(0,aA.jsx)(Qe,{height:1,overflow:"hidden",children:(0,aA.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:` \u2191\u2193 ${s.selected+1}/${e.length} \xB7 Tab complete \xB7 Esc dismiss`})})]})}var Jy=Oe(Ut(),1),RF="Enter send \xB7 Ctrl-R rewrite \xB7 / commands \xB7 scroll up \xB7 Ctrl-C quit",FF="Enter send \xB7 Ctrl-R rewrite \xB7 / commands \xB7 Ctrl-C quit";function Ky({notice:e,health:t,width:n}){let i=e||(t?`\u26A0 ${t}`:"")||(n<132?FF:RF),s=Math.max(12,n-2),a=i.length<=s?i:`${i.slice(0,s-1)}\u2026`;return(0,Jy.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:a})}var oI=()=>Date.now()/1e3;function jy(e){return e.trim().replace(/[.…]+$/u,"").toLowerCase()}function Yy(e,t,n=oI()){let i=(t.label??"").trim();if(!i)return e;let s=t.heartbeat===!0,a=e.slice(),u=a[a.length-1];if(u&&!u.endedTs){if(jy(u.label)===jy(i)||s&&u.heartbeat)return a[a.length-1]={...u,label:i,detail:t.detail||u.detail,kind:t.kind||u.kind,heartbeat:s,endedTs:0},a;a[a.length-1]={...u,endedTs:n}}return a.push({id:`${a.length}:${i}:${n}`,role:(t.role||"manager").trim()||"manager",label:i,detail:(t.detail||"").trim(),kind:(t.kind||"").trim(),startedTs:n,endedTs:0,heartbeat:s}),a}function Vy(e,t=oI()){if(e.length===0)return[];let n=e.slice(),i=n[n.length-1];return i&&!i.endedTs&&(n[n.length-1]={...i,endedTs:t}),n}function zy(e,t=6){let n=Math.max(1,t);return e.length<=n?e:e.slice(e.length-n)}function iI(e,t=oI()){let n=e.endedTs||t;return Math.max(0,n-e.startedTs)}function sI(e){if(!Number.isFinite(e)||e<1)return"";if(e<60)return`${Math.floor(e)}s`;let t=Math.floor(e/60),n=Math.floor(e%60);return n?`${t}m${n}s`:`${t}m`}function qy(e){let t=e.filter(i=>!i.heartbeat&&i.label.trim());if(t.length===0)return"";let n=t.map(i=>{let s=sI(iI(i,i.endedTs||i.startedTs));return` ${i.label}${s?` \xB7 ${s}`:""}`});return[`did ${t.length} step${t.length===1?"":"s"}:`,...n].join(` +`)}var xo=Oe(Ut(),1);function $y({tick:e,phase:t,elapsedS:n,heartbeat:i=!1,quietS:s=0,steps:a=[],width:u=80}){let E=tI(e),I=Sy(t,e,i,s),C=zy(a),D=Date.now()/1e3,y=u>=100;return(0,xo.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,xo.jsxs)(N,{wrap:"truncate-end",children:[" ",(0,xo.jsx)(N,{color:Ee.role.manager??"magenta",children:E})," ",(0,xo.jsx)(N,{color:Ee.role.manager??"magenta",bold:!0,children:"Your message"})," ",(0,xo.jsx)(N,{color:Ee.accent,children:I}),(0,xo.jsx)(N,{dimColor:!0,children:` ${n}s`})]}),C.map((F,L)=>{let H=L===C.length-1&&!F.endedTs,ne=sI(iI(F,D));return(0,xo.jsxs)(N,{wrap:"truncate-end",children:[" ",(0,xo.jsx)(N,{color:H?Ee.role[F.role]??Ee.info:Ee.success,children:H?E:"\u2713"})," ",(0,xo.jsx)(N,{dimColor:!H,children:F.label}),ne?(0,xo.jsx)(N,{dimColor:!0,children:` \xB7 ${ne}`}):null,y&&F.detail&&F.detail!==F.label?(0,xo.jsx)(N,{dimColor:!0,children:` \xB7 ${F.detail}`}):null]},F.id)}),(0,xo.jsx)(N,{dimColor:!0,children:" Esc stop waiting \xB7 /cancel"})]})}var _u=Oe(Ut(),1);function Xy({alert:e}){if(!e)return null;let t=e.tone==="block",n=t?Ee.error:Ee.warning;return(0,_u.jsxs)(Qe,{marginTop:1,borderStyle:"round",borderColor:n,paddingX:1,children:[(0,_u.jsxs)(N,{color:n,bold:!0,children:[t?"\u26D4":"\u{1F441}"," ",t?"NEEDS YOU":"WATCHING"]}),(0,_u.jsx)(N,{children:" "}),(0,_u.jsx)(N,{color:n,children:e.text})]})}var $d=Oe(Yt(),1);var bF={name:80,objective:4e3};function yf(e="",t=e.trim()?"objective":"name"){return{name:nA,objective:oA(e),field:t,busy:!1,error:""}}function Ru(e){return{name:e.name.value.trim(),objective:e.objective.value.trim()}}function kF(e){return e==="name"?"objective":"name"}function ms(e,t){return{...e,[e.field]:t(e[e.field]),error:""}}function Qf(e,t,n){return e.busy?{draft:e}:n.escape?{draft:e,intent:"cancel"}:n.return?{draft:e,intent:"submit"}:n.tab||n.upArrow||n.downArrow?{draft:{...e,field:kF(e.field)}}:n.leftArrow||n.ctrl&&t==="b"?{draft:ms(e,Ua)}:n.rightArrow||n.ctrl&&t==="f"?{draft:ms(e,Ga)}:n.ctrl&&t==="a"?{draft:ms(e,Ud)}:n.ctrl&&t==="e"?{draft:ms(e,Gd)}:n.ctrl&&t==="w"?{draft:ms(e,Du)}:n.ctrl&&t==="u"?{draft:ms(e,yu)}:n.ctrl&&t==="k"?{draft:ms(e,Qu)}:n.backspace?{draft:ms(e,Bu)}:n.delete?{draft:ms(e,sy)}:t&&!n.ctrl&&!n.meta?{draft:ms(e,i=>{let s=bF[e.field]-Array.from(i.value).length;return s>0?iA(i,Array.from(t).slice(0,s).join("")):i})}:{draft:e}}var Dr=Oe(Ut(),1);function Zy({field:e,label:t,edit:n,active:i}){let{before:s,at:a,after:u}=Ay(n);return(0,Dr.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Dr.jsx)(N,{color:i?Ee.accent:void 0,bold:i,dimColor:!i,children:`${i?"\u203A":" "} ${t} (optional)`}),(0,Dr.jsx)(Qe,{paddingLeft:2,children:i?(0,Dr.jsxs)(Dr.Fragment,{children:[(0,Dr.jsx)(N,{children:s}),a?(0,Dr.jsx)(N,{inverse:!0,children:a}):(0,Dr.jsx)(N,{color:Ee.accent,children:"\u258F"}),(0,Dr.jsx)(N,{children:u})]}):n.value?(0,Dr.jsx)(N,{children:n.value}):(0,Dr.jsx)(N,{dimColor:!0,children:e==="name"?"generated automatically":"start with a conversation"})})]})}function Xd({draft:e,title:t="/new \u2014 open a fresh daemon",cancelHint:n="Esc/Ctrl-C cancel"}){let[i,s]=(0,$d.useState)(0);(0,$d.useEffect)(()=>{if(!e.busy)return;let I=setInterval(()=>s(C=>C+1),90);return()=>clearInterval(I)},[e.busy]);let{objective:a}=Ru(e),u=!!a,E=u?"create & start":"create idle daemon";return(0,Dr.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.border,paddingX:2,marginTop:1,children:[(0,Dr.jsx)(N,{bold:!0,color:Ee.accent,children:t}),(0,Dr.jsx)(N,{dimColor:!0,children:"A clean Manager context with its own project timeline."}),(0,Dr.jsx)(Zy,{field:"name",label:"Name",edit:e.name,active:e.field==="name"}),(0,Dr.jsx)(Zy,{field:"objective",label:"Objective",edit:e.objective,active:e.field==="objective"}),(0,Dr.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Dr.jsx)(N,{color:u?Ee.accent:Ee.info,children:u?"\u25CF Campaign starts immediately":"\u25CB Idle until you message Argus"}),(0,Dr.jsx)(N,{dimColor:!0,children:u?"The objective is persisted, continuous mode is armed, and the executor starts.":"No executor is spawned yet; your first message can reply or dispatch work."})]}),(0,Dr.jsx)(Qe,{marginTop:1,children:e.error?(0,Dr.jsx)(N,{color:Ee.error,children:`Could not create daemon \xB7 ${e.error} \xB7 Enter to retry`}):e.busy?(0,Dr.jsx)(N,{color:Ee.accent,children:`${Su[i%Su.length]} ${u?"creating daemon + starting campaign\u2026":"creating idle daemon\u2026"}`}):(0,Dr.jsx)(N,{dimColor:!0,children:`Tab/\u2191\u2193 field \xB7 Enter ${E} \xB7 ${n}`})}),(0,Dr.jsx)(N,{children:" "})]})}function eQ(e){let t=(e.label||e.display_name||"").trim();return!!(t&&t!==e.id)}function lA(e){return[...e].sort((t,n)=>{if(t.daemon_alive!==n.daemon_alive)return t.daemon_alive?-1:1;let i=eQ(t),s=eQ(n);return i!==s?i?-1:1:(n.last_active||0)-(t.last_active||0)})}function xF(e){return lA(e)[0]}function rQ(e,t){let n=t?.trim()||null;return n&&e.some(i=>i.id===n)?{id:n,requested:n,recovered:!1}:{id:xF(e)?.id??null,requested:n,recovered:!!n}}function NF(e,t){let n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);if(!n.length)return!0;let i=e.daemon_alive?"live running":"stopped idle",s=[e.id,e.label,e.display_name,e.objective,i].filter(Boolean).join(" ").toLowerCase();return n.every(a=>s.includes(a))}function Ja(e,t){return e.filter(n=>NF(n,t))}function AI(e){let t=e.trim(),n=t.includes("\\")||/^[A-Za-z]:[\\/]/.test(t),s=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/").replace(/\/+$/,"")||"/";return n?s.toLowerCase():s}function tQ(e,t){return e===t?!0:t==="/"?e.startsWith("/"):e.startsWith(`${t}/`)}function nQ(e,t,n=!1){if(n)return e;let i=AI(t);return e.filter(s=>{let a=(s.launch_cwd||"").trim();if(a){let I=AI(a);return tQ(I,i)}let u=(s.cwd||"").trim();if(!u)return!1;let E=AI(u);return E.includes("/.argus-skill/projects/")?!1:tQ(E,i)})}var TF=new Set(["done","completed","failed","skipped"]);function OF(e){return TF.has(e.status)}function Zd(e,t){return e.filter(n=>OF(n)===t)}var LF=120,Er=(e,t)=>String(e[t]??"").trim(),Xn=(e,t)=>{let n=Number(e[t]);return Number.isFinite(n)?n:0};function iQ(e,t=180){let n=String(e??"").split(` +`).find(i=>i.trim())?.trim()??"";return n.length<=t?n:`${n.slice(0,t-1).trimEnd()}\u2026`}function MF(e){let t=e.toLowerCase();return t.includes("compaction_batch")||t.includes("compaction-batch")?"maintenance":t.includes("reviewer")||t.startsWith("review")?"reviewer":t.includes("planner")||t.startsWith("plan")?"planner":t.includes("manager")||t.startsWith("router")||t.startsWith("chat-")||t.startsWith("simple-")?"manager":"engineer"}function oQ(e){let t=e.match(/(?:^|[-_.])r(?:ound)?[-_.]?(\d+)/i);return t?` \xB7 round ${t[1]}`:""}function PF(e){let t=e.toLowerCase(),n=MF(e);if(n==="maintenance")return{role:n,label:"compacting the reusable skill library"};if(t==="matcher"||t.includes("skill-match"))return{role:"engineer",label:"matching reusable skills"};if(t==="idea-search"||t.includes("idea.search"))return{role:"engineer",label:"searching recent papers + generating candidate ideas"};if(t.includes("distill")||t.includes("scientist"))return{role:"engineer",label:"building a task-specific playbook"};if(n==="reviewer")return{role:n,label:`reviewing evidence${oQ(t)}`};if(n==="planner")return{role:n,label:"planning the next work"};if(t.includes("vertical"))return{role:"manager",label:"choosing the task workflow"};if(n==="manager")return{role:n,label:"handling the operator request"};if(t.startsWith("engineer")||t.startsWith("main"))return{role:"engineer",label:`working on the mission${oQ(t)}`};let i=e.replace(/[._-]+/g," ").replace(/\s+/g," ").trim();return{role:n,label:i?`running ${i}`:"working"}}function UF(e,t,n){let i=e.toLowerCase();return i==="matcher"?"phase:matcher":i==="idea-search"?"phase:idea-search":t||`run:${e||"unknown"}:${n}`}function GF(e,t){let n=Number(e.split("-",1)[0]);return Number.isFinite(n)&&n>0?n/1e3:t}function HF(e){if(Er(e,"type")!=="agent.io.stream")return"";try{let t=JSON.parse(Er(e,"line")),n=t.data&&typeof t.data=="object"?t.data:{},i=String(t.model??n.model??"").trim();return/^[A-Za-z0-9._:/+-]{1,80}$/.test(i)?i:""}catch{return""}}function WF(e){let t=Er(e,"type");if(!["agent.io.start","agent.io.stream","agent.io.complete","agent.io.error"].includes(t))return e;let n=Er(e,"run_label"),i=Er(e,"call_id"),s=Xn(e,"ts")||Date.now()/1e3,a=PF(n),u=e.exit_code,E=t==="agent.io.error"||typeof u=="number"&&u!==0||e.turn_failed===!0||!!Er(e,"fatal_error"),I=["agent.io.start","agent.io.stream"].includes(t)?"running":E?"error":"done",C={type:"role.activity",activity_id:UF(n,i,s),role:a.role,label:a.label,status:I,run_label:n,ts:s};I==="running"&&(C.started_ts=GF(i,s)),t==="agent.io.stream"&&(C.heartbeat=!0);let D=Er(e,"model")||HF(e),y=Er(e,"backend");return D&&(C.model=D),y&&(C.backend=y),E&&(C.error=iQ(Er(e,"fatal_error")||Er(e,"error")||`exit ${u}`)),C}function KF(e){let t=Er(e,"text"),n=t.toLowerCase(),i=Xn(e,"ts")||Date.now()/1e3,s=n.includes("matcher picked:"),a=n.includes("no match")||n.includes("matched: none"),u="matching reusable skills",E=iQ(t,120);if(s){let I=t.split(":").slice(1).join(":").split("(")[0].trim();u=I?`selected skill \xB7 ${I}`:"selected a reusable skill",E=""}else if(a)u="no reusable skill matched",E="";else{let I=t.match(/\(([^)]+)\) against (\d+) candidates/i),C=t.match(/pool\s+(\d+)→(\d+)/i);I?E=`${I[1]} \xB7 ${I[2]} candidates`:C&&(E=`${C[1]}\u2192${C[2]} candidates`)}return{type:"role.activity",activity_id:"phase:matcher",role:"engineer",label:u,detail:E,status:s||a?"done":"running",milestone:s||a,started_ts:i,ts:i}}function JF(e){let t=Er(e,"type"),n=Xn(e,"ts")||Date.now()/1e3,i=Xn(e,"count");return t==="idea.search.completed"?{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:i?`generated ${i} candidate ideas`:"candidate idea search completed",status:"done",milestone:!0,ts:n}:t==="idea.search.skipped"?{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:"candidate idea search skipped",status:"done",ts:n}:{type:"role.activity",activity_id:"phase:idea-search",role:"engineer",label:"searching recent papers + generating candidate ideas",status:"running",started_ts:n,ts:n}}function jF(e){let t=Er(e,"type");return t.startsWith("agent.io.")?WF(e):t==="match.info"?KF(e):t.startsWith("idea.search.")?JF(e):e}function YF(e,t){let n=Xn(e,"started_ts"),i=Xn(t,"started_ts"),s=n&&i?Math.min(n,i):n||i||Xn(e,"ts")||Xn(t,"ts"),a={...e,...t,started_ts:s},u=Er(a,"status"),E=Xn(a,"ts");return u!=="running"&&s&&E>=s&&(a.elapsed_s=E-s),a}function ep(e,t,n=400){let i=jF(t);if(!i)return e;if(i.type==="ui.operator"||i.type==="ui.argus"){let a=Er(i,"text"),u=Xn(i,"ts"),E=Er(i,"message_id");if(E&&e.some(y=>Er(y,"confirmed_message_id")===E))return e;let C=E?e.findIndex(y=>y.type===i.type&&Er(y,"text")===a&&y.local_optimistic===!0):-1;if(C>=0){let y=e.slice();return y[C]={...y[C],local_optimistic:!1,confirmed_message_id:E},y}if(e.some(y=>{let F=Er(y,"message_id");return y.type===i.type&&Er(y,"text")===a&&Math.abs(Xn(y,"ts")-u)<=2&&!(E&&F&&E!==F)}))return e}if(i.type==="role.activity"){let a=Er(i,"activity_id"),u=e.findIndex(E=>E.type==="role.activity"&&Er(E,"activity_id")===a);if(u>=0){if(i.heartbeat===!0&&Xn(i,"ts")-Xn(e[u],"ts")<1)return e;let E=e.slice();return E[u]=YF(E[u],i),E}}else{let a=jA(i);if(e.some(u=>jA(u)===a))return e}let s=e.concat(i);return s.length>n?s.slice(s.length-n):s}function sQ(e){if(e.type!=="role.activity")return null;let t=Xn(e,"started_ts")||Xn(e,"ts"),n=Xn(e,"ts")||t;return{id:Er(e,"activity_id"),role:Er(e,"role")||"engineer",label:Er(e,"label")||"working",detail:Er(e,"detail"),status:Er(e,"status")||"running",startedTs:t,updatedTs:n,elapsedS:Xn(e,"elapsed_s")||Math.max(0,n-t),model:Er(e,"model"),backend:Er(e,"backend"),milestone:!!e.milestone}}function VF(e,t=[]){let n=new Set(t),i=Date.now()/1e3;return e.map(sQ).filter(s=>s?.status==="running"&&!n.has(s.role)&&i-s.updatedTs<=LF).sort((s,a)=>a.updatedTs-s.updatedTs)}function AQ(e,t){let n=new Map(VF(t).map(u=>[u.role,u])),i=new Set(e.map(u=>u.role)),s=Date.now()/1e3,a=e.map(u=>{let E=n.get(u.role);return E?{...u,active:!0,label:E.label,status:"running",age_s:Math.max(0,s-E.updatedTs)}:u});for(let u of n.values())i.has(u.role)||a.push({role:u.role,backend:u.backend,backend_label:u.backend,model:u.model,effort:null,active:!0,label:u.label,status:"running",age_s:Math.max(0,s-u.updatedTs)});return a}function aQ(e,t,n,i=0){let s=n.trim()||"working",a=Math.max(0,i),u=!1,E=e.map(I=>I.role!==t?I:(u=!0,{...I,active:!0,label:s,status:"running",age_s:a}));return u?E:E.concat({role:t,backend:"",backend_label:"",model:"",effort:null,active:!0,label:s,status:"running",age_s:a})}function lQ(e,t=10){return e.map(sQ).filter(n=>!!n).sort((n,i)=>n.updatedTs-i.updatedTs).slice(-t)}function aI(e,t){return!t||t<=0?0:Math.min(1,Math.max(0,e/t))}var ts=Oe(Ut(),1);function uQ({settledUsd:e,spendStatus:t,usageSummary:n,daemon:i,requestUsage:s,costControl:a,width:u}){let E=i?.global_daily_cap_usd??null,I=e??0,C=t==="partial"||t==="unpriced";if(I<=0&&!C&&!E&&!s&&!a?.active_reservations&&!a?.unresolved_calls)return null;let D=aI(I,E),y=D<.6?Ee.success:D<.85?Ee.warning:Ee.error,F=s?.codex,L=s?.copilot;return(0,ts.jsxs)(Qe,{flexDirection:"column",children:[I>0||C||E?(0,ts.jsxs)(Qe,{children:[(0,ts.jsx)(N,{dimColor:!0,children:"model/API spend "}),(0,ts.jsx)(N,{color:y,children:e==null&&C?t:`$${I.toFixed(2)}${C?"+":""}`}),C&&e!=null?(0,ts.jsx)(N,{dimColor:!0,children:` \xB7 ${t}`}):null,E?(0,ts.jsx)(N,{dimColor:!0,children:` \xB7 model cap $${E.toFixed(0)}/d`}):null]}):null,s?(0,ts.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:u<80?`requests \xB7 C ${F?.daily_calls??0}/${F?.daily_cap||"\u221E"} \xB7 P ${L?.daily_calls??0}/${L?.daily_cap||"\u221E"}`:`requests today \xB7 Codex ${F?.daily_calls??0}/${F?.daily_cap||"\u221E"} \xB7 Copilot ${L?.daily_calls??0}/${L?.daily_cap||"\u221E"} \xB7 premium ${(L?.premium_requests??0).toFixed(1)}/${L?.premium_cap||"\u221E"}`}):null,a&&(a.active_reservations>0||a.unresolved_calls>0)?(0,ts.jsx)(N,{color:(a.blocking_unresolved_calls??0)>0?Ee.error:void 0,dimColor:(a.blocking_unresolved_calls??0)===0,children:`cost control \xB7 in-flight ${a.active_reservations} \xB7 unresolved ${a.unresolved_calls}`}):null,n&&n.call_count>0?(0,ts.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:u<80?`tokens \xB7 in ${n.input_tokens} \xB7 out ${n.output_tokens}`:`tokens \xB7 input ${n.input_tokens} \xB7 cache read ${n.cached_input_tokens} \xB7 cache write ${n.cache_write_tokens} \xB7 output ${n.output_tokens} \xB7 reasoning ${n.reasoning_output_tokens}`}):null]})}var ee=Oe(Ut(),1);function lo({title:e,children:t,page:n=0,pages:i=1,hint:s}){return(0,ee.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.border,paddingX:2,marginTop:1,children:[(0,ee.jsx)(N,{bold:!0,color:Ee.accent,children:e}),(0,ee.jsx)(Qe,{flexDirection:"column",marginTop:1,children:t}),(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:s??(i>1?`\u2191/k \u2193/j page ${n+1}/${i} \xB7 Enter/Esc close`:"Enter/Esc close")})]})}var cQ=e=>e?"\u25CF":"\u25CB";function fQ({panel:e,snap:t,viewportRows:n,activeProject:i,events:s=[],viewportColumns:a=80}){let u=Math.max(4,n-10);if(e.loading)return(0,ee.jsx)(lo,{title:e.kind,children:(0,ee.jsx)(N,{dimColor:!0,children:"loading\u2026"})});if(e.error)return(0,ee.jsx)(lo,{title:e.kind,children:(0,ee.jsx)(N,{color:Ee.error,children:e.error})});switch(e.kind){case"operations":return(0,ee.jsx)(zF,{snap:t,events:s,width:a,height:n});case"help":return(0,ee.jsx)(qF,{page:e.page??0,pageSize:u});case"status":return(0,ee.jsx)($F,{s:e.data});case"doctor":return(0,ee.jsx)(XF,{r:e.data});case"backlog":return(0,ee.jsx)(ZF,{items:t?.backlog??[],all:!!e.all,selected:e.selection??0,pageSize:u});case"journal":return(0,ee.jsx)(rb,{entries:e.data??[],page:e.page??0,pageSize:u});case"config":return(0,ee.jsx)(nb,{c:e.data});case"identity":return(0,ee.jsx)(ob,{text:e.data??"",page:e.page??0,pageSize:u});case"daemons":return(0,ee.jsx)(ib,{rows:e.data??[],selected:e.selection??0,pageSize:u,activeProject:i,query:e.query??""});case"artifacts":return(0,ee.jsx)(sb,{rows:e.data??[],selected:e.selection??0,pageSize:Math.max(2,Math.floor(u/2))});case"artifact":return(0,ee.jsx)(Ab,{artifact:e.data,page:e.page??0,pageSize:u});case"events":return(0,ee.jsx)(eb,{events:s,filter:e.filter??"all",query:e.query??"",page:e.page??0,pageSize:Math.max(3,Math.floor(u/2)),width:a});case"task":return(0,ee.jsx)(tb,{item:e.data,page:e.page??0,pageSize:u,width:a})}}function zF({snap:e,events:t,width:n,height:i}){if(!e)return(0,ee.jsx)(lo,{title:"Operations",hint:"Esc close",children:(0,ee.jsx)(N,{dimColor:!0,children:"loading\u2026"})});let s=lQ(t,8),a=e.observability?.slo,u=e.mission_view?.storage,E=i<=24,I=i<=20,C=I?e.roles.slice(0,2):e.roles;return(0,ee.jsxs)(lo,{title:"Operations",hint:"Esc close \xB7 /status and /doctor for details",children:[(0,ee.jsx)(Fn,{k:"daemon",v:e.daemon.alive?`\u25CF pid ${e.daemon.pid??"\u2014"} \xB7 ${Math.floor((e.daemon.uptime_seconds??0)/60)}m`:"\u25CB stopped",c:e.daemon.alive?Ee.success:"gray"}),(0,ee.jsx)(Fn,{k:"backend",v:e.daemon.backend_label||e.daemon.backend||"\u2014"}),I?null:(0,ee.jsx)(Fn,{k:"protocol",v:`${e.daemon.protocol?.name||"\u2014"}/${e.daemon.protocol?.major??"\u2014"}.${e.daemon.protocol?.minor??"\u2014"}`}),E?null:(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(uQ,{settledUsd:e.global_spend_usd,spendStatus:e.global_spend_status,usageSummary:e.global_usage_summary,daemon:e.daemon,requestUsage:e.request_usage,costControl:e.cost_control,width:n}),E?null:(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"roles"}),C.map(D=>(0,ee.jsxs)(N,{children:[(0,ee.jsx)(N,{color:Ee.role[D.role]??"white",children:D.role.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${D.backend_label||D.backend} \xB7 ${D.model||"\u2014"} \xB7 ${D.effort||"default"}`})]},D.role)),I&&e.roles.length>C.length?(0,ee.jsx)(N,{dimColor:!0,children:` + ${e.roles.length-C.length} roles \xB7 /status`}):null,!E&&u&&(u.project_skill_dir||u.global_skill_dir||u.wiki_paths.length||u.skill_history_compressed||u.wiki_retired_compressed)?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"self-evolution storage"}),u.project_skill_dir?(0,ee.jsx)(Fn,{k:"project skills",v:`${u.project_skill_count} \xB7 ${u.project_skill_dir}`}):null,u.global_skill_dir?(0,ee.jsx)(Fn,{k:"global skills",v:`${u.global_skill_count} \xB7 ${u.global_skill_dir}`}):null,u.wiki_paths.map((D,y)=>(0,ee.jsx)(Fn,{k:y?"":"project wiki",v:D},D)),u.skill_history_compressed||u.wiki_retired_compressed?(0,ee.jsx)(Fn,{k:"cold history",v:`skill ${u.skill_history_compressed} \xB7 wiki ${u.wiki_retired_compressed} \xB7 ${lI(u.skill_history_bytes_saved+u.wiki_retired_bytes_saved)} saved`}):null]}):null,E&&a?.status==="degraded"?(0,ee.jsx)(Fn,{k:"SLO",v:a.violations[0]||"degraded",c:Ee.error}):a?.status==="degraded"?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{color:Ee.error,children:"SLO degraded"}),a.violations.slice(0,5).map(D=>(0,ee.jsx)(N,{dimColor:!0,children:` ! ${D}`},D))]}):null,E&&s.length?(0,ee.jsx)(Fn,{k:"activity",v:`${s[0]?.role} \xB7 ${s[0]?.label}`}):s.length?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"recent observable activity"}),s.map(D=>(0,ee.jsx)(N,{dimColor:!0,children:` \xB7 ${D.role} \xB7 ${D.label}`},D.id))]}):null]})}function uA(e,t,n){let i=Math.max(1,Math.ceil(e.length/n)),s=Math.min(Math.max(0,t),i-1);return{shown:e.slice(s*n,(s+1)*n),page:s,pages:i}}function qF({page:e,pageSize:t}){let n=Ym().flatMap(s=>s.rows.map(a=>({...a,group:s.group}))),i=uA(n,e,t);return(0,ee.jsxs)(lo,{title:"argus cockpit \u2014 commands",page:i.page,pages:i.pages,children:[(0,ee.jsx)(N,{dimColor:!0,children:"type freely to chat/queue \xB7 commands start with /"}),(0,ee.jsx)(N,{children:" "}),i.shown.map((s,a)=>(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(a===0||i.shown[a-1]?.group!==s.group)&&(0,ee.jsx)(N,{bold:!0,color:"cyan",children:s.group}),(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:Ee.accent,children:` ${s.label}`.padEnd(34)}),(0,ee.jsx)(N,{dimColor:!0,children:s.desc})]})]},s.label))]})}function $F({s:e}){return(0,ee.jsxs)(lo,{title:"/status",children:[(0,ee.jsx)(Fn,{k:"daemon",v:e.daemon.alive?`\u25CF alive (pid ${e.daemon.pid})`:"\u25CB no daemon",c:e.daemon.alive?Ee.success:"gray"}),(0,ee.jsx)(Fn,{k:"active role",v:e.active_role??"idle"}),(0,ee.jsx)(Fn,{k:"continuous",v:e.continuous.enabled?`on \xB7 ${e.continuous.objective}`:"off"}),(0,ee.jsx)(Fn,{k:"inbox",v:`${e.inbox_pending} pending`}),(0,ee.jsx)(Fn,{k:"backlog",v:`${e.backlog_pending.length} pending`}),e.request_usage?(0,ee.jsx)(Fn,{k:"requests",v:`Codex ${e.request_usage.codex.daily_calls}/${e.request_usage.codex.daily_cap||"\u221E"} \xB7 Copilot ${e.request_usage.copilot.daily_calls}/${e.request_usage.copilot.daily_cap||"\u221E"}`}):null,e.pending_questions.length>0?(0,ee.jsx)(Fn,{k:"questions",v:`${e.pending_questions.length} awaiting you`,c:Ee.warning}):null,(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"recent journal:"}),e.journal.length===0?(0,ee.jsx)(N,{dimColor:!0,children:" (none)"}):e.journal.slice(-3).map(t=>(0,ee.jsx)(N,{dimColor:!0,children:` \xB7 ${t.title||t.kind}`},t.id)),e.identity?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:`identity: ${e.identity.split(` `)[0].slice(0,70)}`})]}):null]})}function XF({r:e}){return(0,ee.jsxs)(lo,{title:"/doctor \u2014 why isn't anything running?",children:[e.checks.map(t=>(0,ee.jsxs)(Qe,{children:[(0,ee.jsxs)(N,{color:t.ok?Ee.success:Ee.error,children:[cQ(t.ok)," "]}),(0,ee.jsx)(N,{children:t.name.padEnd(20)}),(0,ee.jsx)(N,{dimColor:!0,children:t.detail})]},t.name)),e.recommended?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{color:Ee.accent,children:`\u2192 recommended: ${e.recommended.fix||e.recommended.detail}`})]}):(0,ee.jsx)(N,{color:Ee.success,children:` \u2713 all checks pass`}),e.log_tail?(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"recent daemon.log:"}),e.log_tail.split(` -`).slice(-6).map((t,n)=>(0,ee.jsx)(N,{dimColor:!0,children:` ${t}`},n))]}):null]})}function ZF({items:e,all:t,selected:n,pageSize:i}){let s=t?e:Xd(e,!1),a=Math.min(Math.max(0,n),Math.max(0,s.length-1)),u=lA(s,Math.floor(a/i),i),E=I=>I==="pending"?"cyan":I==="running"?Ee.info:I==="done"||I==="completed"?Ee.success:I==="failed"||I==="blocked"?Ee.error:"gray";return(0,ee.jsx)(lo,{title:`/backlog${t?" all":""}`,page:u.page,pages:u.pages,hint:`\u2191/k \u2193/j select${u.pages>1?` \xB7 page ${u.page+1}/${u.pages}`:""} \xB7 Enter details \xB7 Esc close`,children:s.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(backlog is empty \u2014 type a task or /task )"}):u.shown.map((I,C)=>{let D=u.page*i+C===a;return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:D?Ee.accent:"gray",children:D?"\u203A ":" "}),(0,ee.jsx)(N,{color:E(I.status),children:I.status.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${I.id.slice(0,8)} `}),(0,ee.jsx)(N,{bold:D,children:I.title||I.objective})]},I.id)})})}function eb({events:e,filter:t,query:n,page:i,pageSize:s,width:a}){let u=zd(e),E=u.filter(D=>fy(D.ev,D.r,t,n)).reverse(),I=lA(E,i,s),C=n?` \xB7 \u201C${n.slice(0,Math.max(8,a-34))}${n.length>a-34?"\u2026":""}\u201D`:"";return(0,ee.jsx)(lo,{title:`/events ${t}${C} \xB7 ${E.length}/${u.length}`,page:I.page,pages:I.pages,children:E.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(no events match this view)"}):I.shown.map(D=>(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:Vd(D.r.role),bold:!0,children:`${D.r.label}`.padEnd(10)}),(0,ee.jsx)(N,{color:Yd(D.r.tone),children:`${["err","warn"].includes(D.r.tone)?"!":"\xB7"} ${D.r.text.slice(0,Math.max(18,a-19))}`})]}),(0,ee.jsx)(N,{dimColor:!0,children:` ${String(D.ev.type??"event")}`})]},D.key))})}function ja(e,t){let n=Math.max(20,t-8);return String(e||"").split(` -`).flatMap(i=>{if(!i)return[" "];let s=[];for(let a=0;a`${I?" ":"outcome "}${E}`):[],`priority p${e.priority}`,...ja(`iteration ${e.iterate?"auto":"single"} \xB7 ${e.iteration_cycles_done??0}/${e.iteration_max_cycles??"\u2014"} cycles \xB7 cost $${(e.iteration_cost_usd??0).toFixed(2)}`,i),...e.pending_question?["","WAITING ON YOU",...ja(e.pending_question,i)]:[],"","OBJECTIVE",...ja(e.objective||e.original_objective||"(none)",i),...e.last_error?["","LAST ERROR",...ja(e.last_error,i)]:[],...e.notes?["","NOTES",...ja(e.notes,i)]:[],...e.tags?.length?["",...ja(`tags ${e.tags.join(", ")}`,i)]:[],...e.deps?.length?ja(`depends on ${e.deps.join(", ")}`,i):[]],u=lA(a,t,n);return(0,ee.jsx)(lo,{title:`/item ${e.id} \u2014 ${(e.title||"task").slice(0,Math.max(10,i-e.id.length-18))}`,page:u.page,pages:u.pages,children:u.shown.map((E,I)=>{let C=["WAITING ON YOU","OBJECTIVE","LAST ERROR","NOTES"].includes(E);return(0,ee.jsx)(N,{bold:C,color:E==="WAITING ON YOU"?Ee.warning:C?Ee.accent:void 0,children:E},`${u.page}-${I}`)})})}function rb({entries:e,page:t,pageSize:n}){let i=lA(e.slice(-20).reverse(),t,Math.max(2,Math.floor(n/2)));return(0,ee.jsx)(lo,{title:"/journal",page:i.page,pages:i.pages,children:e.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(no journal entries yet)"}):i.shown.map(s=>{let a=s.summary||"",u=s.extra?.final_submission_certified===!0;return(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:s.kind==="mission_complete"?Ee.success:"cyan",children:`${s.kind}`.padEnd(18)}),(0,ee.jsxs)(N,{children:[u?"\u2713 certified \xB7 ":"",s.title]})]}),a?(0,ee.jsx)(N,{dimColor:!0,children:` ${a.slice(0,100)}`}):null]},s.id)})})}function nb({c:e}){return(0,ee.jsxs)(lo,{title:"/config \u2014 runtime settings",children:[e.roles.map(t=>(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:Ee.role[t.role]??"white",children:`${t.role}`.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${t.backend_label} \xB7 ${t.model} \xB7 `}),(0,ee.jsx)(N,{color:my(t.effort),children:`effort ${t.effort??"\u2014"}`})]},t.role)),(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"NL-editable: model \xB7 effort \xB7 backend \xB7 caps \xB7 safe_mode"}),(0,ee.jsx)(N,{dimColor:!0,children:"full list: argus-skill --config-help"})]})}function ob({text:e,page:t,pageSize:n}){let i=(e||"(no identity set)").split(` -`),s=lA(i,t,n);return(0,ee.jsx)(lo,{title:"/identity \u2014 operator card",page:s.page,pages:s.pages,children:s.shown.map((a,u)=>(0,ee.jsx)(N,{children:a||" "},u))})}function ib({rows:e,selected:t,pageSize:n,activeProject:i,query:s}){let a=Ja(aA(e),s),u=Math.min(Math.max(0,t),Math.max(0,a.length-1)),E=lA(a,Math.floor(u/n),n);return(0,ee.jsx)(lo,{page:E.page,pages:E.pages,title:s?`/daemons \xB7 \u201C${s}\u201D \xB7 ${a.length}/${e.length}`:"/daemons \u2014 select project",hint:`\u2191/k \u2193/j select${E.pages>1?` \xB7 page ${E.page+1}/${E.pages}`:""} \xB7 Enter switch \xB7 / search \xB7 n new \xB7 Esc close`,children:a.length===0?(0,ee.jsx)(N,{dimColor:!0,children:s?`(no daemons match \u201C${s}\u201D)`:"(no projects \u2014 press n to create one)"}):E.shown.map((I,C)=>{let y=E.page*n+C===u,F=I.id===i;return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:y?Ee.accent:"gray",children:y?"\u203A ":" "}),(0,ee.jsxs)(N,{color:I.daemon_alive?Ee.success:"gray",children:[cQ(I.daemon_alive)," "]}),(0,ee.jsx)(N,{color:y?Ee.accent:void 0,dimColor:!y,children:`${I.id.slice(0,12)} `}),(0,ee.jsx)(N,{bold:y,children:I.label||I.id}),I.daemon_alive?(0,ee.jsx)(N,{dimColor:!0,children:` pid ${I.daemon_pid}`}):null,F?(0,ee.jsx)(N,{color:Ee.success,children:" current"}):null]},I.id)})})}function aI(e){return!Number.isFinite(e)||e<=0?"0 B":e<1024?`${e} B`:e<1024**2?`${(e/1024).toFixed(e>=10*1024?0:1)} KB`:`${(e/1024**2).toFixed(e>=10*1024**2?0:1)} MB`}function sb({rows:e,selected:t,pageSize:n}){let i=Math.min(Math.max(0,t),Math.max(0,e.length-1)),s=lA(e,Math.floor(i/n),n);return(0,ee.jsx)(lo,{title:"/artifacts \u2014 latest reviewed result",page:s.page,pages:s.pages,hint:`\u2191/k \u2193/j select${s.pages>1?` \xB7 page ${s.page+1}/${s.pages}`:""} \xB7 Enter preview \xB7 Esc close`,children:e.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(the latest result has no reviewer-approved files)"}):s.shown.map((a,u)=>{let E=s.page*n+u===i;return(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:E?Ee.accent:"gray",children:E?"\u203A ":" "}),(0,ee.jsx)(N,{color:a.exists?Ee.success:Ee.error,children:a.exists?"\u25C6 ":"\xD7 "}),(0,ee.jsx)(N,{bold:E,color:E?Ee.accent:void 0,children:a.path}),(0,ee.jsx)(N,{dimColor:!0,children:` ${a.kind} \xB7 ${aI(a.size)}`})]}),a.why?(0,ee.jsx)(N,{dimColor:!0,children:` ${a.why.slice(0,110)}`}):null]},a.path)})})}function Ab({artifact:e,page:t,pageSize:n}){let i=["text","markdown","json","table"].includes(e?.kind),s=i?(e.preview||"(empty file)").split(` -`):[],a=lA(s,t,n);return(0,ee.jsxs)(lo,{title:`/artifact ${e?.path??""}`,page:a.page,pages:a.pages,hint:a.pages>1?`\u2191/k \u2193/j page ${a.page+1}/${a.pages} \xB7 Enter/Esc close`:"Enter/Esc close",children:[(0,ee.jsx)(Fn,{k:"type",v:`${e.kind} \xB7 ${e.mime}`}),(0,ee.jsx)(Fn,{k:"size",v:aI(e.size)}),e.why?(0,ee.jsx)(Fn,{k:"reviewer",v:e.why,c:Ee.accent}):null,(0,ee.jsx)(N,{children:" "}),i?(0,ee.jsxs)(ee.Fragment,{children:[a.shown.map((u,E)=>(0,ee.jsx)(N,{children:u||" "},`${a.page}-${E}`)),e.truncated&&a.page===a.pages-1?(0,ee.jsx)(N,{color:Ee.warning,children:"\u2026 preview truncated; use the Web UI to download the complete file"}):null]}):(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{dimColor:!0,children:e.kind==="binary"?"No safe inline preview for this file type.":`${e.kind.toUpperCase()} preview is available in the Web UI.`}),(0,ee.jsx)(N,{dimColor:!0,children:"Use the authenticated Web cockpit to preview or download it."})]})]})}function Fn({k:e,v:t,c:n}){return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{dimColor:!0,children:`${e}`.padEnd(14)}),(0,ee.jsx)(N,{color:n,children:t})]})}var ab={[$.LIFE_LIFECYCLE_BLOCK]:"block",[$.ROUND_REVIEWER_BACKEND_FAILURE]:"block",[$.LIFE_BUDGET_PAUSE]:"warn",[$.ROUND_STALL]:"warn",[$.ROUND_ESCALATED]:"warn",[$.LIFE_PLANNER_STALL_ESCALATION]:"warn"},lb=new Set([$.BUDGET_RESERVATION_DENIED,$.BUDGET_UNPRICED_BLOCKED]),ub=new Set([$.LIFE_MISSION_STARTED,$.ROUND_MAIN_COMPLETED,$.LIFE_MISSION_COMPLETED,$.LOOP_DONE,$.ROUND_START,"ui.operator"]),cb=new Set([$.BUDGET_RESERVATION_CREATED,$.PROVIDER_REQUEST_STARTED]);function fb(e){let t=JA(e.canonical_type??e.type);if(e.event_validation?.status==="invalid")return{tone:"warn",text:`invalid event ${t||"unknown"}: ${e.event_validation.errors.join("; ")}`};if(lb.has(t))return{tone:"block",kind:"budget",text:`Budget exhausted or blocked \u2014 ${String(e.reason??e.text??t).trim()}`};let n=e.operator_alert===!0?"block":ab[t];return n?{tone:n,text:String(e.text??e.reason??t).trim()}:null}function lI(e){let t=null;for(let n of e){let i=JA(n.canonical_type??n.type),s=fb(n);s?t=s:(t?.kind==="budget"&&cb.has(i)||t&&t.kind!=="budget"&&ub.has(i))&&(t=null)}return t}function gQ(e=process.env){let t=String(e.ARGUS_SKILL_SHOW_REASONING??"").trim().toLowerCase();return["1","true","yes","on"].includes(t)}var ep=Oe(Yt(),1);function Ru(){let{stdout:e}=eA(),t=()=>({columns:Math.max(40,e.columns||80),rows:Math.max(16,e.rows||24)}),[n,i]=(0,ep.useState)(t);return(0,ep.useEffect)(()=>{let s=()=>i(t());return e.on("resize",s),()=>{e.off("resize",s)}},[e]),n}function Ya(e,t,n){return t<=0?0:(((Number.isFinite(e)?Math.trunc(e):0)+n)%t+t)%t}var tp=["manager","planner","engineer","reviewer"],dQ=new Set(["planner","engineer","reviewer"]),gb=new Set(["running","in_progress","claimed"]),ke=(e,t)=>String(e[t]??"").trim(),ms=(e,t)=>{let n=Number(e[t]);return Number.isFinite(n)?n:null};function db(e){return JSON.parse(JSON.stringify(e))}function pQ(){return{schema_version:4,bootstrapped:!1,mission:{id:"",title:"",objective:"",summary:"",status:"idle",started_at:null,completed_at:null,elapsed_seconds:0,campaign_started_at:null,campaign_elapsed_seconds:0},stage:{id:"",label:""},round:{current:0,max:0},active_role:"",roles:tp.map(e=>({role:e,status:"waiting",label:"Waiting",updated_at:0})),role_work:[],dag:[],timeline:[],artifacts:[],learned_skills:[],learned_wiki_pages:[],storage:{project_skill_dir:"",global_skill_dir:"",project_skill_count:0,global_skill_count:0,skill_history_compressed:0,wiki_retired_compressed:0,skill_history_bytes_saved:0,wiki_retired_bytes_saved:0,wiki_paths:[]},achievement:null,review:{status:"",reason:"",rejected_attempts:0},frontier:{change:"",summary:"",updated_at:0},outcome:{},last_event_ts:0,updated_at:0}}function uA(e,t,n,i){if(n==null||n==="")return;let s=e.findIndex(a=>a[t]===n);s>=0?e[s]={...e[s],...i}:e.push(i)}function dn(e,t,n,i,s){if(!tp.includes(t))return;n==="active"&&dQ.has(t)&&e.roles.forEach(u=>{dQ.has(u.role)&&u.role!==t&&u.status==="active"&&Object.assign(u,{status:"done",label:"Handed off",updated_at:s})});let a={role:t,status:n,label:i,updated_at:s};uA(e.roles,"role",t,a),n==="active"?e.active_role=t:e.active_role===t&&(e.active_role="")}function Mn(e,t,n,i,s="",a="neutral"){let u=jA(t);if(e.timeline.some(I=>I.id===u))return;let E={id:u,ts:Number(t.ts??Date.now()/1e3),type:JA(t.type),role:n,title:i.slice(0,180),detail:s.slice(0,500),tone:a};["item_id","branch_id"].forEach(I=>{let C=ke(t,I);C&&(E[I]=C)}),e.timeline=[...e.timeline,E].slice(-120)}function No(e,t,n,i,s,a="",u=""){if(!tp.includes(n))return;let E=ke(t,"message_id"),I=E?`${n}:${E}`:jA(t),C=e.role_work.find(H=>H.id===I),D=C&&C.detail.length>a.length?C.detail:a,y={id:I,ts:Number(t.ts??Date.now()/1e3),role:n,kind:i,title:s.slice(0,240),detail:D.slice(0,4e3),status:u,item_id:ke(t,"item_id"),mission_id:e.mission.id,mission_title:e.mission.title.slice(0,240),round_index:ms(t,"round_index")},F=e.role_work.findIndex(H=>H.id===I);F>=0?e.role_work[F]=y:e.role_work.push(y);let L=new Set;tp.forEach(H=>{e.role_work.filter(ne=>ne.role===H).slice(-40).forEach(ne=>L.add(ne.id))}),e.role_work=e.role_work.filter(H=>L.has(H.id))}function pb(e){return e==="ok"?"success":e==="err"?"error":"info"}var Eb={agent_message:"Reporting progress",assistant_message:"Reporting progress",command_execution:"Running a command",reasoning:"Reasoning",tool_use:"Using a tool",tool_result:"Inspecting tool output",codex_idle:"Waiting for model output"};function mb(e,t){let n=JA(t.type),i=Number(t.ts??Date.now()/1e3);if(e.last_event_ts=Math.max(e.last_event_ts,i),n===$.LIFE_MANAGER_INTENT_STARTED)e.mission.id=ke(t,"item_id")||ke(t,"intent_id"),e.mission.title=ke(t,"objective").slice(0,240),e.mission.objective=ke(t,"objective"),e.mission.status="grounding",dn(e,"manager","active","Grounding project",i),Mn(e,t,"manager","Project grounding started",ke(t,"objective")),No(e,t,"manager","grounding","Grounding project",ke(t,"objective"),"active");else if(n===$.LIFE_MANAGER_INTENT_COMPLETED){e.mission.id=ke(t,"item_id"),e.mission.title=ke(t,"objective").slice(0,240),e.mission.objective=ke(t,"objective"),e.mission.status="framed";let s=ke(t,"current_stage"),a=Array.isArray(t.stages)?t.stages:[];if(s)e.stage={id:s,label:s.replaceAll("_"," ")};else if(!e.stage.id&&a[0]){let u=String(a[0]);e.stage={id:u,label:u.replaceAll("_"," ")}}dn(e,"manager","done","Goal framed",i),Mn(e,t,"manager","Goal framed",ke(t,"reason"),"success"),No(e,t,"manager","decision","Goal framed",ke(t,"reason")||ke(t,"execution_task"),"done")}else if(n===$.LIFE_MANAGER_INTENT_FAILED)e.mission.status="failed",dn(e,"manager","error","Manager routing failed",i),Mn(e,t,"manager","Manager routing failed",ke(t,"error")||ke(t,"reason"),"error"),No(e,t,"manager","grounding","Manager routing failed",ke(t,"error")||ke(t,"reason"),"error");else if(n===$.LIFE_MANAGER_STAGE_DECISION){let s=ke(t,"target_stage")||ke(t,"stage")||ke(t,"current_stage");s&&(e.stage={id:s,label:s.replaceAll("_"," ")}),dn(e,"manager","done",s?`Stage \xB7 ${s}`:"Stage reviewed",i),Mn(e,t,"manager",s?`Stage \u2192 ${s}`:"Stage reviewed",ke(t,"reason")),No(e,t,"manager","stage_decision",s?`Stage \u2192 ${s}`:"Stage reviewed",ke(t,"reason"),ke(t,"action"))}else if(n===$.LIFE_PLANNER_START)dn(e,"planner","active","Planning next work",i),No(e,t,"planner","planning","Planning next work",ke(t,"objective"),"active");else if(n===$.LIFE_PLANNER_TASK_ADDED){let s=ke(t,"item_id"),a={id:s,title:ke(t,"title"),objective:ke(t,"objective"),status:"pending",deps:Array.isArray(t.deps)?t.deps.map(String):[],branch_id:ke(t,"branch_id")||s,parent_branch_id:ke(t,"parent_branch_id")||null};uA(e.dag,"id",s,a),dn(e,"planner","done","Research branch added",i),Mn(e,t,"planner","Research branch added",a.title,"info"),No(e,t,"planner","task",a.title||"Task added",a.objective,"pending")}else if(n===$.LIFE_PLANNER_VERDICT){let s=!!t.project_done,a=s?"Project reviewed":"Planning complete";dn(e,"planner","done",a,i),Mn(e,t,"planner",a,ke(t,"reason"),s?"success":"neutral"),No(e,t,"planner","verdict",a,ke(t,"reason"),s?"done":"planned")}else if(n===$.LIFE_PLANNER_WAITING){dn(e,"planner","waiting","Waiting on external work",i);let s=ke(t,"reason")||ke(t,"waiting_reason");Mn(e,t,"planner","Planner waiting",s),No(e,t,"planner","waiting","Planner waiting",s,"waiting")}else if(n===$.LIFE_MISSION_STARTED)e.review={status:"",reason:"",rejected_attempts:0},e.mission.campaign_started_at??=i,e.mission={...e.mission,id:ke(t,"item_id"),title:ke(t,"title"),objective:ke(t,"objective"),summary:"",status:"working",started_at:i,completed_at:null},dn(e,"reviewer","waiting","Awaiting engineer handoff",i),dn(e,"engineer","active","Starting mission",i),Mn(e,t,"engineer","Mission started",ke(t,"title"),"info"),No(e,t,"engineer","task",ke(t,"title")||"Mission started",ke(t,"objective"),"active");else if(n===$.ROUND_START)e.round={current:ms(t,"round_index")??0,max:ms(t,"round_max")??e.round.max},dn(e,"engineer","active",`Running round ${e.round.current}`,i),Mn(e,t,"engineer",`Round ${e.round.current} started`);else if(n===$.ENGINEER_PROGRESS){let s=ke(t,"agent_layer")||ke(t,"actor")||"engineer",a=s==="main"?"engineer":s,u=ke(t,"kind"),E=Eb[u]??"Working";dn(e,a,"active",E,i);let I=ke(t,"action_summary")||ke(t,"text");I&&!Um(t)&&!Gd(t)&&No(e,t,a,u||"progress",E,I,"active"),["reasoning","assistant_message","agent_message"].includes(u)||Mn(e,t,a,E,ke(t,"action_summary")||ke(t,"text"))}else if(n===$.ROUND_MAIN_COMPLETED)dn(e,"engineer","done","Engineer handoff ready",i),No(e,t,"engineer","handoff","Engineer handoff ready",ke(t,"text")||ke(t,"summary"),"done");else if(n===$.ROUND_REVIEW_STARTED)dn(e,"reviewer","active","Reviewing benchmark evidence",i),No(e,t,"reviewer","review","Review started","","active");else if(n===$.ROUND_REVIEW_DEFERRED){let s=ke(t,"next_step");dn(e,"engineer","active","Continuing before review",i),dn(e,"reviewer","waiting","Review deferred for one round",i),Mn(e,t,"engineer","Continued before review",s,"info")}else if(n===$.ROUND_REVIEW_COMPLETED){let s=ke(t,"status"),a=ke(t,"reason");e.review={status:s,reason:a,rejected_attempts:e.review.rejected_attempts+(["continue","blocked"].includes(s)?1:0)};let u=ke(t,"frontier_change");u&&(e.frontier={change:u,summary:ke(t,"frontier_summary"),updated_at:i}),dn(e,"reviewer",s==="done"?"done":"rejected",s==="done"?"Accepted evidence":"Requested another attempt",i),Mn(e,t,"reviewer",s==="done"?"Evidence accepted":"Attempt rejected",a,s==="done"?"success":"error");let E=ke(t,"next_action");No(e,t,"reviewer","verdict",s==="done"?"Evidence accepted":"Attempt rejected",E?`${a} +`).slice(-6).map((t,n)=>(0,ee.jsx)(N,{dimColor:!0,children:` ${t}`},n))]}):null]})}function ZF({items:e,all:t,selected:n,pageSize:i}){let s=t?e:Zd(e,!1),a=Math.min(Math.max(0,n),Math.max(0,s.length-1)),u=uA(s,Math.floor(a/i),i),E=I=>I==="pending"?"cyan":I==="running"?Ee.info:I==="done"||I==="completed"?Ee.success:I==="failed"||I==="blocked"?Ee.error:"gray";return(0,ee.jsx)(lo,{title:`/backlog${t?" all":""}`,page:u.page,pages:u.pages,hint:`\u2191/k \u2193/j select${u.pages>1?` \xB7 page ${u.page+1}/${u.pages}`:""} \xB7 Enter details \xB7 Esc close`,children:s.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(backlog is empty \u2014 type a task or /task )"}):u.shown.map((I,C)=>{let D=u.page*i+C===a;return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:D?Ee.accent:"gray",children:D?"\u203A ":" "}),(0,ee.jsx)(N,{color:E(I.status),children:I.status.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${I.id.slice(0,8)} `}),(0,ee.jsx)(N,{bold:D,children:I.title||I.objective})]},I.id)})})}function eb({events:e,filter:t,query:n,page:i,pageSize:s,width:a}){let u=qd(e),E=u.filter(D=>fy(D.ev,D.r,t,n)).reverse(),I=uA(E,i,s),C=n?` \xB7 \u201C${n.slice(0,Math.max(8,a-34))}${n.length>a-34?"\u2026":""}\u201D`:"";return(0,ee.jsx)(lo,{title:`/events ${t}${C} \xB7 ${E.length}/${u.length}`,page:I.page,pages:I.pages,children:E.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(no events match this view)"}):I.shown.map(D=>(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:zd(D.r.role),bold:!0,children:`${D.r.label}`.padEnd(10)}),(0,ee.jsx)(N,{color:Vd(D.r.tone),children:`${["err","warn"].includes(D.r.tone)?"!":"\xB7"} ${D.r.text.slice(0,Math.max(18,a-19))}`})]}),(0,ee.jsx)(N,{dimColor:!0,children:` ${String(D.ev.type??"event")}`})]},D.key))})}function ja(e,t){let n=Math.max(20,t-8);return String(e||"").split(` +`).flatMap(i=>{if(!i)return[" "];let s=[];for(let a=0;a`${I?" ":"outcome "}${E}`):[],`priority p${e.priority}`,...ja(`iteration ${e.iterate?"auto":"single"} \xB7 ${e.iteration_cycles_done??0}/${e.iteration_max_cycles??"\u2014"} cycles \xB7 cost $${(e.iteration_cost_usd??0).toFixed(2)}`,i),...e.pending_question?["","WAITING ON YOU",...ja(e.pending_question,i)]:[],"","OBJECTIVE",...ja(e.objective||e.original_objective||"(none)",i),...e.last_error?["","LAST ERROR",...ja(e.last_error,i)]:[],...e.notes?["","NOTES",...ja(e.notes,i)]:[],...e.tags?.length?["",...ja(`tags ${e.tags.join(", ")}`,i)]:[],...e.deps?.length?ja(`depends on ${e.deps.join(", ")}`,i):[]],u=uA(a,t,n);return(0,ee.jsx)(lo,{title:`/item ${e.id} \u2014 ${(e.title||"task").slice(0,Math.max(10,i-e.id.length-18))}`,page:u.page,pages:u.pages,children:u.shown.map((E,I)=>{let C=["WAITING ON YOU","OBJECTIVE","LAST ERROR","NOTES"].includes(E);return(0,ee.jsx)(N,{bold:C,color:E==="WAITING ON YOU"?Ee.warning:C?Ee.accent:void 0,children:E},`${u.page}-${I}`)})})}function rb({entries:e,page:t,pageSize:n}){let i=uA(e.slice(-20).reverse(),t,Math.max(2,Math.floor(n/2)));return(0,ee.jsx)(lo,{title:"/journal",page:i.page,pages:i.pages,children:e.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(no journal entries yet)"}):i.shown.map(s=>{let a=s.summary||"",u=s.extra?.final_submission_certified===!0;return(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:s.kind==="mission_complete"?Ee.success:"cyan",children:`${s.kind}`.padEnd(18)}),(0,ee.jsxs)(N,{children:[u?"\u2713 certified \xB7 ":"",s.title]})]}),a?(0,ee.jsx)(N,{dimColor:!0,children:` ${a.slice(0,100)}`}):null]},s.id)})})}function nb({c:e}){return(0,ee.jsxs)(lo,{title:"/config \u2014 runtime settings",children:[e.roles.map(t=>(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:Ee.role[t.role]??"white",children:`${t.role}`.padEnd(10)}),(0,ee.jsx)(N,{dimColor:!0,children:`${t.backend_label} \xB7 ${t.model} \xB7 `}),(0,ee.jsx)(N,{color:my(t.effort),children:`effort ${t.effort??"\u2014"}`})]},t.role)),(0,ee.jsx)(N,{children:" "}),(0,ee.jsx)(N,{dimColor:!0,children:"NL-editable: model \xB7 effort \xB7 backend \xB7 caps \xB7 safe_mode"}),(0,ee.jsx)(N,{dimColor:!0,children:"full list: argus-skill --config-help"})]})}function ob({text:e,page:t,pageSize:n}){let i=(e||"(no identity set)").split(` +`),s=uA(i,t,n);return(0,ee.jsx)(lo,{title:"/identity \u2014 operator card",page:s.page,pages:s.pages,children:s.shown.map((a,u)=>(0,ee.jsx)(N,{children:a||" "},u))})}function ib({rows:e,selected:t,pageSize:n,activeProject:i,query:s}){let a=Ja(lA(e),s),u=Math.min(Math.max(0,t),Math.max(0,a.length-1)),E=uA(a,Math.floor(u/n),n);return(0,ee.jsx)(lo,{page:E.page,pages:E.pages,title:s?`/daemons \xB7 \u201C${s}\u201D \xB7 ${a.length}/${e.length}`:"/daemons \u2014 select project",hint:`\u2191/k \u2193/j select${E.pages>1?` \xB7 page ${E.page+1}/${E.pages}`:""} \xB7 Enter switch \xB7 / search \xB7 n new \xB7 Esc close`,children:a.length===0?(0,ee.jsx)(N,{dimColor:!0,children:s?`(no daemons match \u201C${s}\u201D)`:"(no projects \u2014 press n to create one)"}):E.shown.map((I,C)=>{let y=E.page*n+C===u,F=I.id===i;return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:y?Ee.accent:"gray",children:y?"\u203A ":" "}),(0,ee.jsxs)(N,{color:I.daemon_alive?Ee.success:"gray",children:[cQ(I.daemon_alive)," "]}),(0,ee.jsx)(N,{color:y?Ee.accent:void 0,dimColor:!y,children:`${I.id.slice(0,12)} `}),(0,ee.jsx)(N,{bold:y,children:I.label||I.id}),I.daemon_alive?(0,ee.jsx)(N,{dimColor:!0,children:` pid ${I.daemon_pid}`}):null,F?(0,ee.jsx)(N,{color:Ee.success,children:" current"}):null]},I.id)})})}function lI(e){return!Number.isFinite(e)||e<=0?"0 B":e<1024?`${e} B`:e<1024**2?`${(e/1024).toFixed(e>=10*1024?0:1)} KB`:`${(e/1024**2).toFixed(e>=10*1024**2?0:1)} MB`}function sb({rows:e,selected:t,pageSize:n}){let i=Math.min(Math.max(0,t),Math.max(0,e.length-1)),s=uA(e,Math.floor(i/n),n);return(0,ee.jsx)(lo,{title:"/artifacts \u2014 latest reviewed result",page:s.page,pages:s.pages,hint:`\u2191/k \u2193/j select${s.pages>1?` \xB7 page ${s.page+1}/${s.pages}`:""} \xB7 Enter preview \xB7 Esc close`,children:e.length===0?(0,ee.jsx)(N,{dimColor:!0,children:"(the latest result has no reviewer-approved files)"}):s.shown.map((a,u)=>{let E=s.page*n+u===i;return(0,ee.jsxs)(Qe,{flexDirection:"column",children:[(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{color:E?Ee.accent:"gray",children:E?"\u203A ":" "}),(0,ee.jsx)(N,{color:a.exists?Ee.success:Ee.error,children:a.exists?"\u25C6 ":"\xD7 "}),(0,ee.jsx)(N,{bold:E,color:E?Ee.accent:void 0,children:a.path}),(0,ee.jsx)(N,{dimColor:!0,children:` ${a.kind} \xB7 ${lI(a.size)}`})]}),a.why?(0,ee.jsx)(N,{dimColor:!0,children:` ${a.why.slice(0,110)}`}):null]},a.path)})})}function Ab({artifact:e,page:t,pageSize:n}){let i=["text","markdown","json","table"].includes(e?.kind),s=i?(e.preview||"(empty file)").split(` +`):[],a=uA(s,t,n);return(0,ee.jsxs)(lo,{title:`/artifact ${e?.path??""}`,page:a.page,pages:a.pages,hint:a.pages>1?`\u2191/k \u2193/j page ${a.page+1}/${a.pages} \xB7 Enter/Esc close`:"Enter/Esc close",children:[(0,ee.jsx)(Fn,{k:"type",v:`${e.kind} \xB7 ${e.mime}`}),(0,ee.jsx)(Fn,{k:"size",v:lI(e.size)}),e.why?(0,ee.jsx)(Fn,{k:"reviewer",v:e.why,c:Ee.accent}):null,(0,ee.jsx)(N,{children:" "}),i?(0,ee.jsxs)(ee.Fragment,{children:[a.shown.map((u,E)=>(0,ee.jsx)(N,{children:u||" "},`${a.page}-${E}`)),e.truncated&&a.page===a.pages-1?(0,ee.jsx)(N,{color:Ee.warning,children:"\u2026 preview truncated; use the Web UI to download the complete file"}):null]}):(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(N,{dimColor:!0,children:e.kind==="binary"?"No safe inline preview for this file type.":`${e.kind.toUpperCase()} preview is available in the Web UI.`}),(0,ee.jsx)(N,{dimColor:!0,children:"Use the authenticated Web cockpit to preview or download it."})]})]})}function Fn({k:e,v:t,c:n}){return(0,ee.jsxs)(Qe,{children:[(0,ee.jsx)(N,{dimColor:!0,children:`${e}`.padEnd(14)}),(0,ee.jsx)(N,{color:n,children:t})]})}var ab={[q.LIFE_LIFECYCLE_BLOCK]:"block",[q.ROUND_REVIEWER_BACKEND_FAILURE]:"block",[q.LIFE_BUDGET_PAUSE]:"warn",[q.ROUND_STALL]:"warn",[q.ROUND_ESCALATED]:"warn",[q.LIFE_PLANNER_STALL_ESCALATION]:"warn"},lb=new Set([q.BUDGET_RESERVATION_DENIED,q.BUDGET_UNPRICED_BLOCKED]),ub=new Set([q.LIFE_MISSION_STARTED,q.ROUND_MAIN_COMPLETED,q.LIFE_MISSION_COMPLETED,q.LOOP_DONE,q.ROUND_START,"ui.operator"]),cb=new Set([q.BUDGET_RESERVATION_CREATED,q.PROVIDER_REQUEST_STARTED]);function fb(e){let t=es(e.canonical_type??e.type);if(e.event_validation?.status==="invalid")return{tone:"warn",text:`invalid event ${t||"unknown"}: ${e.event_validation.errors.join("; ")}`};if(lb.has(t))return{tone:"block",kind:"budget",text:`Budget exhausted or blocked \u2014 ${String(e.reason??e.text??t).trim()}`};let n=e.operator_alert===!0?"block":ab[t];return n?{tone:n,text:String(e.text??e.reason??t).trim()}:null}function uI(e){let t=null;for(let n of e){let i=es(n.canonical_type??n.type),s=fb(n);s?t=s:(t?.kind==="budget"&&cb.has(i)||t&&t.kind!=="budget"&&ub.has(i))&&(t=null)}return t}function gQ(e=process.env){let t=String(e.ARGUS_SKILL_SHOW_REASONING??"").trim().toLowerCase();return["1","true","yes","on"].includes(t)}var tp=Oe(Yt(),1);function Fu(){let{stdout:e}=tA(),t=()=>({columns:Math.max(40,e.columns||80),rows:Math.max(16,e.rows||24)}),[n,i]=(0,tp.useState)(t);return(0,tp.useEffect)(()=>{let s=()=>i(t());return e.on("resize",s),()=>{e.off("resize",s)}},[e]),n}function Ya(e,t,n){return t<=0?0:(((Number.isFinite(e)?Math.trunc(e):0)+n)%t+t)%t}var rp=["manager","planner","engineer","reviewer"],dQ=new Set(["planner","engineer","reviewer"]),gb=new Set(["running","in_progress","claimed"]),we=(e,t)=>String(e[t]??"").trim(),Is=(e,t)=>{let n=Number(e[t]);return Number.isFinite(n)?n:null};function db(e){return JSON.parse(JSON.stringify(e))}function pQ(){return{schema_version:4,bootstrapped:!1,mission:{id:"",title:"",objective:"",summary:"",final_output:"",status:"idle",started_at:null,completed_at:null,elapsed_seconds:0,campaign_started_at:null,campaign_elapsed_seconds:0},stage:{id:"",label:""},round:{current:0,max:0},active_role:"",roles:rp.map(e=>({role:e,status:"waiting",label:"Waiting",updated_at:0})),role_work:[],dag:[],timeline:[],artifacts:[],learned_skills:[],learned_wiki_pages:[],storage:{project_skill_dir:"",global_skill_dir:"",project_skill_count:0,global_skill_count:0,skill_history_compressed:0,wiki_retired_compressed:0,skill_history_bytes_saved:0,wiki_retired_bytes_saved:0,wiki_paths:[]},achievement:null,review:{status:"",reason:"",rejected_attempts:0},frontier:{change:"",summary:"",updated_at:0},outcome:{},last_event_ts:0,updated_at:0}}function cA(e,t,n,i){if(n==null||n==="")return;let s=e.findIndex(a=>a[t]===n);s>=0?e[s]={...e[s],...i}:e.push(i)}function dn(e,t,n,i,s){if(!rp.includes(t))return;n==="active"&&dQ.has(t)&&e.roles.forEach(u=>{dQ.has(u.role)&&u.role!==t&&u.status==="active"&&Object.assign(u,{status:"done",label:"Handed off",updated_at:s})});let a={role:t,status:n,label:i,updated_at:s};cA(e.roles,"role",t,a),n==="active"?e.active_role=t:e.active_role===t&&(e.active_role="")}function Mn(e,t,n,i,s="",a="neutral"){let u=jA(t);if(e.timeline.some(I=>I.id===u))return;let E={id:u,ts:Number(t.ts??Date.now()/1e3),type:es(t.type),role:n,title:i.slice(0,180),detail:s.slice(0,500),tone:a};["item_id","branch_id"].forEach(I=>{let C=we(t,I);C&&(E[I]=C)}),e.timeline=[...e.timeline,E].slice(-120)}function No(e,t,n,i,s,a="",u=""){if(!rp.includes(n))return;let E=we(t,"message_id"),I=E?`${n}:${E}`:jA(t),C=e.role_work.find(H=>H.id===I),D=C&&C.detail.length>a.length?C.detail:a,y={id:I,ts:Number(t.ts??Date.now()/1e3),role:n,kind:i,title:s.slice(0,240),detail:D.slice(0,4e3),status:u,item_id:we(t,"item_id"),mission_id:e.mission.id,mission_title:e.mission.title.slice(0,240),round_index:Is(t,"round_index")},F=e.role_work.findIndex(H=>H.id===I);F>=0?e.role_work[F]=y:e.role_work.push(y);let L=new Set;rp.forEach(H=>{e.role_work.filter(ne=>ne.role===H).slice(-40).forEach(ne=>L.add(ne.id))}),e.role_work=e.role_work.filter(H=>L.has(H.id))}function pb(e){return e==="ok"?"success":e==="err"?"error":"info"}var Eb={agent_message:"Reporting progress",assistant_message:"Reporting progress",command_execution:"Running a command",reasoning:"Reasoning",tool_use:"Using a tool",tool_result:"Inspecting tool output",codex_idle:"Waiting for model output"};function mb(e,t){let n=es(t.type),i=Number(t.ts??Date.now()/1e3);if(e.last_event_ts=Math.max(e.last_event_ts,i),n===q.LIFE_MANAGER_INTENT_STARTED)e.mission.id=we(t,"item_id")||we(t,"intent_id"),e.mission.title=we(t,"objective").slice(0,240),e.mission.objective=we(t,"objective"),e.mission.status="grounding",dn(e,"manager","active","Grounding project",i),Mn(e,t,"manager","Project grounding started",we(t,"objective")),No(e,t,"manager","grounding","Grounding project",we(t,"objective"),"active");else if(n===q.LIFE_MANAGER_INTENT_COMPLETED){e.mission.id=we(t,"item_id"),e.mission.title=we(t,"objective").slice(0,240),e.mission.objective=we(t,"objective"),e.mission.status="framed";let s=we(t,"current_stage"),a=Array.isArray(t.stages)?t.stages:[];if(s)e.stage={id:s,label:s.replaceAll("_"," ")};else if(!e.stage.id&&a[0]){let u=String(a[0]);e.stage={id:u,label:u.replaceAll("_"," ")}}dn(e,"manager","done","Goal framed",i),Mn(e,t,"manager","Goal framed",we(t,"reason"),"success"),No(e,t,"manager","decision","Goal framed",we(t,"reason")||we(t,"execution_task"),"done")}else if(n===q.LIFE_MANAGER_INTENT_FAILED)e.mission.status="failed",dn(e,"manager","error","Manager routing failed",i),Mn(e,t,"manager","Manager routing failed",we(t,"error")||we(t,"reason"),"error"),No(e,t,"manager","grounding","Manager routing failed",we(t,"error")||we(t,"reason"),"error");else if(n===q.LIFE_MANAGER_STAGE_DECISION){let s=we(t,"target_stage")||we(t,"stage")||we(t,"current_stage");s&&(e.stage={id:s,label:s.replaceAll("_"," ")}),dn(e,"manager","done",s?`Stage \xB7 ${s}`:"Stage reviewed",i),Mn(e,t,"manager",s?`Stage \u2192 ${s}`:"Stage reviewed",we(t,"reason")),No(e,t,"manager","stage_decision",s?`Stage \u2192 ${s}`:"Stage reviewed",we(t,"reason"),we(t,"action"))}else if(n===q.LIFE_PLANNER_START)dn(e,"planner","active","Planning next work",i),No(e,t,"planner","planning","Planning next work",we(t,"objective"),"active");else if(n===q.LIFE_PLANNER_TASK_ADDED){let s=we(t,"item_id"),a={id:s,title:we(t,"title"),objective:we(t,"objective"),status:"pending",deps:Array.isArray(t.deps)?t.deps.map(String):[],branch_id:we(t,"branch_id")||s,parent_branch_id:we(t,"parent_branch_id")||null};cA(e.dag,"id",s,a),dn(e,"planner","done","Research branch added",i),Mn(e,t,"planner","Research branch added",a.title,"info"),No(e,t,"planner","task",a.title||"Task added",a.objective,"pending")}else if(n===q.LIFE_PLANNER_VERDICT){let s=!!t.project_done,a=s?"Project reviewed":"Planning complete";dn(e,"planner","done",a,i),Mn(e,t,"planner",a,we(t,"reason"),s?"success":"neutral"),No(e,t,"planner","verdict",a,we(t,"reason"),s?"done":"planned")}else if(n===q.LIFE_PLANNER_WAITING){dn(e,"planner","waiting","Waiting on external work",i);let s=we(t,"reason")||we(t,"waiting_reason");Mn(e,t,"planner","Planner waiting",s),No(e,t,"planner","waiting","Planner waiting",s,"waiting")}else if(n===q.LIFE_MISSION_STARTED)e.review={status:"",reason:"",rejected_attempts:0},e.mission.campaign_started_at??=i,e.mission={...e.mission,id:we(t,"item_id"),title:we(t,"title"),objective:we(t,"objective"),summary:"",final_output:"",status:"working",started_at:i,completed_at:null},dn(e,"reviewer","waiting","Awaiting engineer handoff",i),dn(e,"engineer","active","Starting mission",i),Mn(e,t,"engineer","Mission started",we(t,"title"),"info"),No(e,t,"engineer","task",we(t,"title")||"Mission started",we(t,"objective"),"active");else if(n===q.ROUND_START)e.round={current:Is(t,"round_index")??0,max:Is(t,"round_max")??e.round.max},dn(e,"engineer","active",`Running round ${e.round.current}`,i),Mn(e,t,"engineer",`Round ${e.round.current} started`);else if(n===q.ENGINEER_PROGRESS){let s=we(t,"agent_layer")||we(t,"actor")||"engineer",a=s==="main"?"engineer":s,u=we(t,"kind"),E=Eb[u]??"Working";if(dn(e,a,"active",E,i),a==="engineer"&&["assistant_message","agent_message","message"].includes(u)){let C=vu(t.text);C.length>=(e.mission.final_output?.length??0)&&(e.mission.final_output=C)}let I=we(t,"action_summary")||we(t,"text");I&&!Gm(t)&&!Hd(t)&&No(e,t,a,u||"progress",E,I,"active"),["reasoning","assistant_message","agent_message"].includes(u)||Mn(e,t,a,E,we(t,"action_summary")||we(t,"text"))}else if(n===q.ROUND_MAIN_COMPLETED)dn(e,"engineer","done","Engineer handoff ready",i),No(e,t,"engineer","handoff","Engineer handoff ready",we(t,"text")||we(t,"summary"),"done");else if(n===q.ROUND_REVIEW_STARTED)dn(e,"reviewer","active","Reviewing benchmark evidence",i),No(e,t,"reviewer","review","Review started","","active");else if(n===q.ROUND_REVIEW_DEFERRED){let s=we(t,"next_step");dn(e,"engineer","active","Continuing before review",i),dn(e,"reviewer","waiting","Review deferred for one round",i),Mn(e,t,"engineer","Continued before review",s,"info")}else if(n===q.ROUND_REVIEW_COMPLETED){let s=we(t,"status"),a=we(t,"reason");e.review={status:s,reason:a,rejected_attempts:e.review.rejected_attempts+(["continue","blocked"].includes(s)?1:0)};let u=we(t,"frontier_change");u&&(e.frontier={change:u,summary:we(t,"frontier_summary"),updated_at:i}),dn(e,"reviewer",s==="done"?"done":"rejected",s==="done"?"Accepted evidence":"Requested another attempt",i),Mn(e,t,"reviewer",s==="done"?"Evidence accepted":"Attempt rejected",a,s==="done"?"success":"error");let E=we(t,"next_action");No(e,t,"reviewer","verdict",s==="done"?"Evidence accepted":"Attempt rejected",E?`${a} -Next action: ${E}`:a,s)}else if([$.SKILL_CREATED,$.SKILL_UPDATED].includes(n)){let s=ke(t,"skill_id")||ke(t,"name");s&&(uA(e.learned_skills,"id",s,{id:s,name:ke(t,"name"),version:ms(t,"version")??1,scope:ke(t,"scope"),path:ke(t,"path"),status:"active",updated_at:i,mission_id:e.mission.id,mission_title:e.mission.title}),Mn(e,t,"reviewer",n===$.SKILL_CREATED?"Capability unlocked":"Capability upgraded",ke(t,"name"),"skill"))}else if(n===$.SKILL_EVOLUTION_COMPLETED)e.storage.project_skill_dir=ke(t,"project_skill_dir")||e.storage.project_skill_dir,e.storage.global_skill_dir=ke(t,"global_skill_dir")||e.storage.global_skill_dir,e.storage.project_skill_count=ms(t,"project_skill_count")??e.storage.project_skill_count,e.storage.global_skill_count=ms(t,"global_skill_count")??e.storage.global_skill_count;else if(n===$.SKILL_HISTORY_COMPRESSED)e.storage.skill_history_compressed+=ms(t,"count")??0,e.storage.skill_history_bytes_saved+=ms(t,"bytes_saved")??0;else if(n===$.SKILL_TIDIED){let s=ke(t,"name");if(s){let a=e.learned_skills.find(E=>E.name===s),u={source_path:ke(t,"path"),source_placement:ke(t,"placement"),source_vertical:ke(t,"vertical"),updated_at:i};a?Object.assign(a,u):uA(e.learned_skills,"id",s,{id:s,name:s,version:1,scope:"",path:"",status:"active",...u}),Mn(e,t,"manager","Capability promoted to source",s,"skill")}}else if([$.WIKI_INITIALIZED,$.WIKI_EVOLUTION_COMPLETED].includes(n)){let s=[...(Array.isArray(t.paths)?t.paths:[]).map(a=>String(a)),ke(t,"path")].filter(Boolean);e.storage.wiki_paths=[...new Set([...e.storage.wiki_paths,...s])]}else if(n===$.WIKI_RETIRED_COMPRESSED)e.storage.wiki_retired_compressed+=ms(t,"count")??0,e.storage.wiki_retired_bytes_saved+=ms(t,"bytes_saved")??0;else if([$.WIKI_CREATED,$.WIKI_UPDATED].includes(n)){let s=ke(t,"page_id");s&&(uA(e.learned_wiki_pages,"id",s,{id:s,title:ke(t,"title")||s,card_type:ke(t,"card_type"),status:ke(t,"status")||"scratch",path:ke(t,"path"),updated_at:i}),Mn(e,t,"reviewer",n===$.WIKI_CREATED?"Knowledge captured":"Knowledge refined",ke(t,"title")||s,"skill"))}else if(n===$.WIKI_RETIRED){let s=ke(t,"page_id");if(s){let a=e.learned_wiki_pages.find(u=>u.id===s);a?Object.assign(a,{status:"retired",updated_at:i}):uA(e.learned_wiki_pages,"id",s,{id:s,title:s,card_type:ke(t,"card_type"),status:"retired",path:"",updated_at:i}),Mn(e,t,"reviewer","Knowledge retired",s,"error")}}else if([$.WIKI_PROMOTION_PROMOTED,$.WIKI_PROMOTION_DEMOTED].includes(n)){let s=ke(t,"page_id");if(s){let a=e.learned_wiki_pages.find(E=>E.id===s);a?Object.assign(a,{status:ke(t,"to_status"),updated_at:i}):uA(e.learned_wiki_pages,"id",s,{id:s,title:s,card_type:ke(t,"card_type"),status:ke(t,"to_status"),path:"",updated_at:i});let u=n===$.WIKI_PROMOTION_PROMOTED;Mn(e,t,"reviewer",u?"Knowledge promoted":"Knowledge demoted",`${s} \u2192 ${ke(t,"to_status")}`,u?"success":"neutral")}}else if(n===$.RESEARCH_ACHIEVEMENT_CERTIFIED)e.achievement={id:ke(t,"achievement_id"),title:ke(t,"title"),goal:ke(t,"goal"),summary:ke(t,"summary"),rejected_attempts:e.review.rejected_attempts,skills_learned:e.learned_skills.filter(s=>s.status==="active").length,artifacts:e.artifacts.length,elapsed_seconds:e.mission.elapsed_seconds,evidence:Array.isArray(t.evidence)?t.evidence.map(String):[],reviewer_certified:!0,certified_at:i};else if([$.LIFE_MISSION_COMPLETED,$.LIFE_MISSION_FAILED].includes(n)){let s=n===$.LIFE_MISSION_FAILED?Bf({...t,outcome_class:"failed",status:ke(t,"status")||"failed",success:!1}):Bf(t);e.mission.id=ke(t,"item_id")||e.mission.id,e.mission.title=ke(t,"title")||e.mission.title,e.mission.objective=ke(t,"objective")||e.mission.objective,e.mission.summary=ke(t,"summary"),e.mission.status=s.missionStatus,e.mission.completed_at=i,e.outcome=zm(t),dn(e,"engineer",s.missionStatus==="complete"?"done":s.missionStatus,s.label,i),Mn(e,t,"engineer",s.label,ke(t,"summary")||ke(t,"title")||ke(t,"status"),pb(s.tone)),No(e,t,"engineer","completion",s.label,ke(t,"summary")||ke(t,"title")||ke(t,"status"),s.missionStatus)}return e.updated_at=Date.now()/1e3,e}function Ib(e,t,n){let i=t.backlog.find(y=>gb.has(y.status)),s=t.backlog.find(y=>y.status==="pending"),a=t.backlog.find(y=>y.id===e.mission.id),u=i??a,E=!!(i||s||t.continuous?.enabled||t.continuous?.done_reason||t.continuous?.done_at||e.mission.id||!["","idle"].includes(e.mission.status)),I=u?.objective||u?.title||(t.continuous?.enabled?t.continuous.objective:"")||t.session.objective||(e.mission.id?"":s?.objective)||(e.mission.id?"":s?.title)||e.mission.objective;I&&(e.mission.objective=I,u?e.mission.title=(u.title||I.split(` +Next action: ${E}`:a,s)}else if([q.SKILL_CREATED,q.SKILL_UPDATED].includes(n)){let s=we(t,"skill_id")||we(t,"name");s&&(cA(e.learned_skills,"id",s,{id:s,name:we(t,"name"),version:Is(t,"version")??1,scope:we(t,"scope"),path:we(t,"path"),status:"active",updated_at:i,mission_id:e.mission.id,mission_title:e.mission.title}),Mn(e,t,"reviewer",n===q.SKILL_CREATED?"Capability unlocked":"Capability upgraded",we(t,"name"),"skill"))}else if(n===q.SKILL_EVOLUTION_COMPLETED)e.storage.project_skill_dir=we(t,"project_skill_dir")||e.storage.project_skill_dir,e.storage.global_skill_dir=we(t,"global_skill_dir")||e.storage.global_skill_dir,e.storage.project_skill_count=Is(t,"project_skill_count")??e.storage.project_skill_count,e.storage.global_skill_count=Is(t,"global_skill_count")??e.storage.global_skill_count;else if(n===q.SKILL_HISTORY_COMPRESSED)e.storage.skill_history_compressed+=Is(t,"count")??0,e.storage.skill_history_bytes_saved+=Is(t,"bytes_saved")??0;else if(n===q.SKILL_TIDIED){let s=we(t,"name");if(s){let a=e.learned_skills.find(E=>E.name===s),u={source_path:we(t,"path"),source_placement:we(t,"placement"),source_vertical:we(t,"vertical"),updated_at:i};a?Object.assign(a,u):cA(e.learned_skills,"id",s,{id:s,name:s,version:1,scope:"",path:"",status:"active",...u}),Mn(e,t,"manager","Capability promoted to source",s,"skill")}}else if([q.WIKI_INITIALIZED,q.WIKI_EVOLUTION_COMPLETED].includes(n)){let s=[...(Array.isArray(t.paths)?t.paths:[]).map(a=>String(a)),we(t,"path")].filter(Boolean);e.storage.wiki_paths=[...new Set([...e.storage.wiki_paths,...s])]}else if(n===q.WIKI_RETIRED_COMPRESSED)e.storage.wiki_retired_compressed+=Is(t,"count")??0,e.storage.wiki_retired_bytes_saved+=Is(t,"bytes_saved")??0;else if([q.WIKI_CREATED,q.WIKI_UPDATED].includes(n)){let s=we(t,"page_id");s&&(cA(e.learned_wiki_pages,"id",s,{id:s,title:we(t,"title")||s,card_type:we(t,"card_type"),status:we(t,"status")||"scratch",path:we(t,"path"),updated_at:i}),Mn(e,t,"reviewer",n===q.WIKI_CREATED?"Knowledge captured":"Knowledge refined",we(t,"title")||s,"skill"))}else if(n===q.WIKI_RETIRED){let s=we(t,"page_id");if(s){let a=e.learned_wiki_pages.find(u=>u.id===s);a?Object.assign(a,{status:"retired",updated_at:i}):cA(e.learned_wiki_pages,"id",s,{id:s,title:s,card_type:we(t,"card_type"),status:"retired",path:"",updated_at:i}),Mn(e,t,"reviewer","Knowledge retired",s,"error")}}else if([q.WIKI_PROMOTION_PROMOTED,q.WIKI_PROMOTION_DEMOTED].includes(n)){let s=we(t,"page_id");if(s){let a=e.learned_wiki_pages.find(E=>E.id===s);a?Object.assign(a,{status:we(t,"to_status"),updated_at:i}):cA(e.learned_wiki_pages,"id",s,{id:s,title:s,card_type:we(t,"card_type"),status:we(t,"to_status"),path:"",updated_at:i});let u=n===q.WIKI_PROMOTION_PROMOTED;Mn(e,t,"reviewer",u?"Knowledge promoted":"Knowledge demoted",`${s} \u2192 ${we(t,"to_status")}`,u?"success":"neutral")}}else if(n===q.RESEARCH_ACHIEVEMENT_CERTIFIED)e.achievement={id:we(t,"achievement_id"),title:we(t,"title"),goal:we(t,"goal"),summary:we(t,"summary"),rejected_attempts:e.review.rejected_attempts,skills_learned:e.learned_skills.filter(s=>s.status==="active").length,artifacts:e.artifacts.length,elapsed_seconds:e.mission.elapsed_seconds,evidence:Array.isArray(t.evidence)?t.evidence.map(String):[],reviewer_certified:!0,certified_at:i};else if([q.LIFE_MISSION_COMPLETED,q.LIFE_MISSION_FAILED].includes(n)){let s=n===q.LIFE_MISSION_FAILED?Df({...t,outcome_class:"failed",status:we(t,"status")||"failed",success:!1}):Df(t);e.mission.id=we(t,"item_id")||e.mission.id,e.mission.title=we(t,"title")||e.mission.title,e.mission.objective=we(t,"objective")||e.mission.objective,e.mission.summary=we(t,"summary"),e.mission.final_output=vu(t.final_output)||e.mission.final_output||"",e.mission.status=s.missionStatus,e.mission.completed_at=i,e.outcome=qm(t),dn(e,"engineer",s.missionStatus==="complete"?"done":s.missionStatus,s.label,i),Mn(e,t,"engineer",s.label,we(t,"summary")||we(t,"title")||we(t,"status"),pb(s.tone)),No(e,t,"engineer","completion",s.label,we(t,"summary")||we(t,"title")||we(t,"status"),s.missionStatus)}return e.updated_at=Date.now()/1e3,e}function Ib(e,t,n){let i=t.backlog.find(y=>gb.has(y.status)),s=t.backlog.find(y=>y.status==="pending"),a=t.backlog.find(y=>y.id===e.mission.id),u=i??a,E=!!(i||s||t.continuous?.enabled||t.continuous?.done_reason||t.continuous?.done_at||e.mission.id||!["","idle"].includes(e.mission.status)),I=u?.objective||u?.title||(t.continuous?.enabled?t.continuous.objective:"")||t.session.objective||(e.mission.id?"":s?.objective)||(e.mission.id?"":s?.title)||e.mission.objective;I&&(e.mission.objective=I,u?e.mission.title=(u.title||I.split(` `)[0]).slice(0,240):e.mission.title||(e.mission.title=I.split(` -`)[0].slice(0,240))),i?(e.mission.id=i.id,e.mission.status="working",e.mission.started_at=e.mission.started_at??i.started_ts??null):a?a.status==="pending"&&(e.mission.status="queued"):t.continuous?.done_reason||t.continuous?.done_at?e.mission.status="complete":s||t.continuous?.enabled?e.mission.status="queued":t.daemon.alive&&(e.mission.status="idle"),t.roles.forEach(y=>{y.active?dn(e,y.role,"active",y.label||y.status||"Working",Date.now()/1e3-(y.age_s??0)):E||dn(e,y.role,"waiting","Waiting",Date.now()/1e3);let F=e.roles.find(L=>L.role===y.role);F&&Object.assign(F,{backend:y.backend,model:y.model,effort:y.effort})});let C=t.roles.filter(y=>y.active);C.length?e.active_role=C[C.length-1].role:E||(e.active_role=""),t.backlog.forEach(y=>{let F={id:y.id,title:y.title,objective:y.objective,status:y.status,deps:y.deps??[],branch_id:y.id,parent_branch_id:y.deps?.[0]??null,acceptance_check:y.acceptance_check??"",plan_hypothesis:y.plan_hypothesis??"",goal_contribution:y.goal_contribution??"",expected_regressions:y.expected_regressions??"",decision_rule:y.decision_rule??"",non_goals:y.non_goals??[]};uA(e.dag,"id",F.id,F)});let D=u?.outcome?.execution_status?u.outcome:e.mission.id?void 0:[...t.backlog].filter(y=>y.outcome?.execution_status).sort((y,F)=>Number(y.finished_ts??0)-Number(F.finished_ts??0)).at(-1)?.outcome;return!i&&D&&(e.outcome=zm({outcome:D,status:"done",success:!0})),n.forEach(y=>{uA(e.artifacts,"path",y.path,{id:y.path,path:y.path,title:y.name,kind:y.kind,why:y.why,exists:y.exists,source:y.source})}),E}function hb(e,t,n,i){i||(t.roles.forEach(u=>{u.active||dn(e,u.role,"waiting","Waiting",Date.now()/1e3)}),e.active_role="");let s=Date.now()/1e3,a=e.mission.campaign_started_at??t.session.created??e.mission.started_at;a&&(e.mission.campaign_started_at=a,e.mission.campaign_elapsed_seconds=Math.max(0,s-a)),e.mission.started_at&&e.mission.status==="working"?e.mission.elapsed_seconds=Math.max(0,s-e.mission.started_at):e.mission.started_at&&e.mission.completed_at&&(e.mission.elapsed_seconds=Math.max(0,e.mission.completed_at-e.mission.started_at)),e.achievement?.reviewer_certified&&(e.achievement.elapsed_seconds=e.mission.elapsed_seconds,e.achievement.rejected_attempts=e.review.rejected_attempts,e.achievement.skills_learned=e.learned_skills.filter(u=>u.status==="active").length,e.achievement.artifacts=n.filter(u=>u.exists).length)}function EQ(e,t=[],n=[]){let i=e.mission_view?db(e.mission_view):pQ();i.storage??=pQ().storage,i.storage.skill_history_compressed??=0,i.storage.wiki_retired_compressed??=0,i.storage.skill_history_bytes_saved??=0,i.storage.wiki_retired_bytes_saved??=0,i.learned_wiki_pages??=[],i.role_work??=[],i.outcome??={};let s=i.last_event_ts,a=Ib(i,e,n);return t.filter(u=>u.ts==null||Number(u.ts)>s).sort((u,E)=>Number(u.ts??0)-Number(E.ts??0)).forEach(u=>mb(i,u)),hb(i,e,n,a),i}function mQ(e){return String(e||"").replace(/\\([*_`~])/g,"$1").replace(/\\\\(?=[A-Za-z])/g,"\\")}function uI(e){let t=Math.max(0,Math.floor(e)),n=Math.floor(t/3600),i=Math.floor(t%3600/60);return n?`${n}h ${i}m`:i?`${i}m`:`${t}s`}var Je=Oe(Ut(),1),rp=["manager","planner","engineer","reviewer"];function Qf(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ts(e,t){let n=String(e||"").replace(/\s+/g," ").trim();return n.length<=t?n:`${n.slice(0,Math.max(1,t-1))}\u2026`}function cI(e){if(e.tone==="error")return Ee.error;if(e.tone==="success"||e.tone==="skill")return Ee.success;if(e.tone==="info")return Ee.info}function IQ(e,t,n){let i=e==null?t&&t!=="empty"?t:"$0.00 model calls":`$${e.toFixed(2)} model calls`,s=n?` / $${n.toFixed(0)} daily cap`:"";return i+s}function hQ(e){let t=e?.codex,n=e?.copilot;return[`Codex ${t?.daily_calls??0}/${t?.daily_cap||"\u221E"}`,`Copilot ${n?.daily_calls??0}/${n?.daily_cap||"\u221E"}`,`premium ${(n?.premium_requests??0).toFixed(1)}/${n?.premium_cap||"\u221E"}`].join(" \xB7 ")}function CQ({view:e,width:t,height:n,busy:i=!1,spentUsd:s,spendStatus:a,globalDailyCapUsd:u,requestUsage:E}){let I=mQ(e.mission.objective||e.mission.title||"Waiting for a mission"),C=e.timeline.slice(-Math.max(3,t<80?4:6)),D=new Map(e.roles.map(Y=>[Y.role,Y])),y=e.timeline.map(Y=>Y.role).filter((Y,q,Z)=>rp.includes(Y)&&(q===0||Y!==Z[q-1])),F=y.length>1?`${Qf(y[y.length-2])} \u2192 ${Qf(y[y.length-1])}`:"",L=e.stage.label||e.stage.id||"\u2014",H=e.round.max>0?`${e.round.current} / ${e.round.max}`:e.round.current?String(e.round.current):"\u2014",ne=jd(e.outcome),oe=n!=null&&n<36;if(i){let Y=rp.map(q=>D.get(q)).filter(q=>q&&q.status==="active").map(q=>Qf(q.role));return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION "}),(0,Je.jsx)(N,{bold:!0,children:ts(I,Math.max(18,t-10))})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:ts(L,20)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ROUND ${H} \xB7 TEAM `}),(0,Je.jsx)(N,{children:Y.length?Y.join(", "):"Manager"})]})]})}if(oe){let Y=C[C.length-1];return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION"}),(0,Je.jsx)(N,{bold:!0,children:ts(I,Math.max(24,t-2))}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:ts(L,20)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ROUND ${H} \xB7 ELAPSED `}),(0,Je.jsx)(N,{children:uI(e.mission.elapsed_seconds)})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"MODEL SPEND "}),(0,Je.jsx)(N,{color:a==="partial"||a==="unpriced"?Ee.warning:Ee.success,children:IQ(s,a,u)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ${hQ(E)}`})]}),ne.length?(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"OUTCOME "}),(0,Je.jsx)(N,{children:ne.join(" \xB7 ")})]}):null,e.mission.summary?(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"SUMMARY "}),(0,Je.jsx)(N,{children:ts(e.mission.summary,Math.max(18,t-10))})]}):null,(0,Je.jsxs)(Qe,{flexDirection:"column",children:[(0,Je.jsx)(N,{dimColor:!0,children:"AI RESEARCH TEAM"}),rp.map(q=>{let Z=D.get(q),te=Z?.status??"waiting",he=te==="active"?"\u25CF":te==="done"?"\u2713":te==="rejected"||te==="error"?"!":"\u25CB",ve=te==="rejected"||te==="error"?Ee.error:te==="done"?Ee.success:te==="active"?Ee.role[q]??Ee.info:"gray";return(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(Qe,{width:11,children:(0,Je.jsx)(N,{color:Ee.role[q]??"white",bold:!0,children:q.toUpperCase()})}),(0,Je.jsxs)(N,{color:ve,children:[he," "]}),(0,Je.jsx)(N,{color:te==="waiting"?"gray":void 0,dimColor:te==="waiting",children:ts(Z?.label||(te==="waiting"?"Waiting":Qf(te)),Math.max(20,t-16))})]},q)})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"TIMELINE "}),Y?(0,Je.jsx)(N,{color:cI(Y),children:ts(Y.title+(Y.detail?` \xB7 ${Y.detail}`:""),Math.max(18,t-12))}):(0,Je.jsx)(N,{dimColor:!0,children:"Waiting for structured research events\u2026"})]})]})}return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION"}),(0,Je.jsx)(N,{bold:!0,children:ts(I,Math.max(24,t-2))}),(0,Je.jsxs)(Qe,{marginTop:1,gap:t>=76?4:2,children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:ts(L,t<76?14:22)}),(0,Je.jsx)(N,{dimColor:!0,children:" ELAPSED "}),(0,Je.jsx)(N,{children:uI(e.mission.elapsed_seconds)})]}),(0,Je.jsxs)(Qe,{gap:t>=76?4:2,children:[(0,Je.jsx)(N,{dimColor:!0,children:"ROUND "}),(0,Je.jsx)(N,{children:H})]}),(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"MODEL SPEND "}),(0,Je.jsx)(N,{color:a==="partial"||a==="unpriced"?Ee.warning:Ee.success,children:IQ(s,a,u)})]}),(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"REQUESTS "}),(0,Je.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:hQ(E)})]}),ne.length?(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"OUTCOME "}),(0,Je.jsx)(N,{wrap:"truncate-end",children:ne.join(" \xB7 ")})]}):null,e.mission.summary?(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION SUMMARY"}),(0,Je.jsx)(N,{wrap:"wrap",children:e.mission.summary})]}):null,(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"AI RESEARCH TEAM"}),F?(0,Je.jsx)(N,{dimColor:!0,children:`handoff \xB7 ${F}`}):null,rp.map(Y=>{let q=D.get(Y),Z=q?.status??"waiting",te=Z==="active"?"\u25CF":Z==="done"?"\u2713":Z==="rejected"||Z==="error"?"!":"\u25CB",he=Z==="rejected"||Z==="error"?Ee.error:Z==="done"?Ee.success:Z==="active"?Ee.role[Y]??Ee.info:"gray";return(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(Qe,{width:11,children:(0,Je.jsx)(N,{color:Ee.role[Y]??"white",bold:!0,children:Y.toUpperCase()})}),(0,Je.jsxs)(N,{color:he,children:[te," "]}),(0,Je.jsx)(N,{color:Z==="waiting"?"gray":void 0,dimColor:Z==="waiting",children:ts(q?.label||(Z==="waiting"?"Waiting":Qf(Z)),Math.max(20,t-16))})]},Y)})]}),(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"LIVE RESEARCH TIMELINE"}),C.length?C.map(Y=>(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:`${new Date(Y.ts*1e3).toISOString().slice(11,16)} `}),(0,Je.jsxs)(N,{color:cI(Y),children:[Y.tone==="error"?"!":Y.tone==="success"||Y.tone==="skill"?"\u2713":"\xB7"," "]}),(0,Je.jsx)(N,{color:cI(Y),children:ts(Y.title+(Y.detail?` \xB7 ${Y.detail}`:""),Math.max(18,t-10))})]},Y.id)):(0,Je.jsx)(N,{dimColor:!0,children:" Waiting for structured research events\u2026"})]})]})}var Cb=/(?:\u001b)?\[200~/g,Bb=/(?:\u001b)?\[201~/g;function Db(e){return e.replace(Cb,"").replace(Bb,"").replace(/\r\n/g,` +`)[0].slice(0,240))),i?(e.mission.id=i.id,e.mission.status="working",e.mission.started_at=e.mission.started_at??i.started_ts??null):a?a.status==="pending"&&(e.mission.status="queued"):t.continuous?.done_reason||t.continuous?.done_at?e.mission.status="complete":s||t.continuous?.enabled?e.mission.status="queued":t.daemon.alive&&(e.mission.status="idle"),t.roles.forEach(y=>{y.active?dn(e,y.role,"active",y.label||y.status||"Working",Date.now()/1e3-(y.age_s??0)):E||dn(e,y.role,"waiting","Waiting",Date.now()/1e3);let F=e.roles.find(L=>L.role===y.role);F&&Object.assign(F,{backend:y.backend,model:y.model,effort:y.effort})});let C=t.roles.filter(y=>y.active);C.length?e.active_role=C[C.length-1].role:E||(e.active_role=""),t.backlog.forEach(y=>{let F={id:y.id,title:y.title,objective:y.objective,status:y.status,deps:y.deps??[],branch_id:y.id,parent_branch_id:y.deps?.[0]??null,acceptance_check:y.acceptance_check??"",plan_hypothesis:y.plan_hypothesis??"",goal_contribution:y.goal_contribution??"",expected_regressions:y.expected_regressions??"",decision_rule:y.decision_rule??"",non_goals:y.non_goals??[]};cA(e.dag,"id",F.id,F)});let D=u?.outcome?.execution_status?u.outcome:e.mission.id?void 0:[...t.backlog].filter(y=>y.outcome?.execution_status).sort((y,F)=>Number(y.finished_ts??0)-Number(F.finished_ts??0)).at(-1)?.outcome;return!i&&D&&(e.outcome=qm({outcome:D,status:"done",success:!0})),n.forEach(y=>{cA(e.artifacts,"path",y.path,{id:y.path,path:y.path,title:y.name,kind:y.kind,why:y.why,exists:y.exists,source:y.source})}),E}function hb(e,t,n,i){i||(t.roles.forEach(u=>{u.active||dn(e,u.role,"waiting","Waiting",Date.now()/1e3)}),e.active_role="");let s=Date.now()/1e3,a=e.mission.campaign_started_at??t.session.created??e.mission.started_at;a&&(e.mission.campaign_started_at=a,e.mission.campaign_elapsed_seconds=Math.max(0,s-a)),e.mission.started_at&&e.mission.status==="working"?e.mission.elapsed_seconds=Math.max(0,s-e.mission.started_at):e.mission.started_at&&e.mission.completed_at&&(e.mission.elapsed_seconds=Math.max(0,e.mission.completed_at-e.mission.started_at)),e.achievement?.reviewer_certified&&(e.achievement.elapsed_seconds=e.mission.elapsed_seconds,e.achievement.rejected_attempts=e.review.rejected_attempts,e.achievement.skills_learned=e.learned_skills.filter(u=>u.status==="active").length,e.achievement.artifacts=n.filter(u=>u.exists).length)}function EQ(e,t=[],n=[]){let i=e.mission_view?db(e.mission_view):pQ();i.storage??=pQ().storage,i.storage.skill_history_compressed??=0,i.storage.wiki_retired_compressed??=0,i.storage.skill_history_bytes_saved??=0,i.storage.wiki_retired_bytes_saved??=0,i.learned_wiki_pages??=[],i.role_work??=[],i.outcome??={};let s=i.last_event_ts,a=Ib(i,e,n);return t.filter(u=>u.ts==null||Number(u.ts)>s).sort((u,E)=>Number(u.ts??0)-Number(E.ts??0)).forEach(u=>mb(i,u)),i.mission.final_output||(i.mission.final_output=Cb(t,i.mission.id)),hb(i,e,n,a),i}function Cb(e,t){let n=-1;for(let a=e.length-1;a>=0;a-=1){let u=e[a];if(es(u.type)===q.LIFE_MISSION_COMPLETED&&!(t&&we(u,"item_id")!==t)){n=a;break}}if(n<0)return"";let i=0;for(let a=n-1;a>=0;a-=1){let u=e[a];if(es(u.type)===q.LIFE_MISSION_STARTED&&!(t&&we(u,"item_id")!==t)){i=a+1;break}}let s="";for(let a=i;a=s.length&&(s=C)}return s}function mQ(e){return String(e||"").replace(/\\([*_`~])/g,"$1").replace(/\\\\(?=[A-Za-z])/g,"\\")}function cI(e){let t=Math.max(0,Math.floor(e)),n=Math.floor(t/3600),i=Math.floor(t%3600/60);return n?`${n}h ${i}m`:i?`${i}m`:`${t}s`}var Je=Oe(Ut(),1),np=["manager","planner","engineer","reviewer"];function vf(e){return e.charAt(0).toUpperCase()+e.slice(1)}function rs(e,t){let n=String(e||"").replace(/\s+/g," ").trim();return n.length<=t?n:`${n.slice(0,Math.max(1,t-1))}\u2026`}function fI(e){if(e.tone==="error")return Ee.error;if(e.tone==="success"||e.tone==="skill")return Ee.success;if(e.tone==="info")return Ee.info}function IQ(e,t,n){let i=e==null?t&&t!=="empty"?t:"$0.00 model calls":`$${e.toFixed(2)} model calls`,s=n?` / $${n.toFixed(0)} daily cap`:"";return i+s}function hQ(e){let t=e?.codex,n=e?.copilot;return[`Codex ${t?.daily_calls??0}/${t?.daily_cap||"\u221E"}`,`Copilot ${n?.daily_calls??0}/${n?.daily_cap||"\u221E"}`,`premium ${(n?.premium_requests??0).toFixed(1)}/${n?.premium_cap||"\u221E"}`].join(" \xB7 ")}function CQ({view:e,width:t,height:n,busy:i=!1,spentUsd:s,spendStatus:a,globalDailyCapUsd:u,requestUsage:E}){let I=mQ(e.mission.objective||e.mission.title||"Waiting for a mission"),C=e.timeline.slice(-Math.max(3,t<80?4:6)),D=new Map(e.roles.map(Y=>[Y.role,Y])),y=e.timeline.map(Y=>Y.role).filter((Y,$,Z)=>np.includes(Y)&&($===0||Y!==Z[$-1])),F=y.length>1?`${vf(y[y.length-2])} \u2192 ${vf(y[y.length-1])}`:"",L=e.stage.label||e.stage.id||"\u2014",H=e.round.max>0?`${e.round.current} / ${e.round.max}`:e.round.current?String(e.round.current):"\u2014",ne=Yd(e.outcome),oe=n!=null&&n<36;if(i){let Y=np.map($=>D.get($)).filter($=>$&&$.status==="active").map($=>vf($.role));return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION "}),(0,Je.jsx)(N,{bold:!0,children:rs(I,Math.max(18,t-10))})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:rs(L,20)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ROUND ${H} \xB7 TEAM `}),(0,Je.jsx)(N,{children:Y.length?Y.join(", "):"Manager"})]})]})}if(oe){let Y=C[C.length-1];return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION"}),(0,Je.jsx)(N,{bold:!0,children:rs(I,Math.max(24,t-2))}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:rs(L,20)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ROUND ${H} \xB7 ELAPSED `}),(0,Je.jsx)(N,{children:cI(e.mission.elapsed_seconds)})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"MODEL SPEND "}),(0,Je.jsx)(N,{color:a==="partial"||a==="unpriced"?Ee.warning:Ee.success,children:IQ(s,a,u)}),(0,Je.jsx)(N,{dimColor:!0,children:` \xB7 ${hQ(E)}`})]}),ne.length?(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"OUTCOME "}),(0,Je.jsx)(N,{children:ne.join(" \xB7 ")})]}):null,e.mission.summary?(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"SUMMARY "}),(0,Je.jsx)(N,{children:rs(e.mission.summary,Math.max(18,t-10))})]}):null,(0,Je.jsxs)(Qe,{flexDirection:"column",children:[(0,Je.jsx)(N,{dimColor:!0,children:"AI RESEARCH TEAM"}),np.map($=>{let Z=D.get($),te=Z?.status??"waiting",he=te==="active"?"\u25CF":te==="done"?"\u2713":te==="rejected"||te==="error"?"!":"\u25CB",ve=te==="rejected"||te==="error"?Ee.error:te==="done"?Ee.success:te==="active"?Ee.role[$]??Ee.info:"gray";return(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(Qe,{width:11,children:(0,Je.jsx)(N,{color:Ee.role[$]??"white",bold:!0,children:$.toUpperCase()})}),(0,Je.jsxs)(N,{color:ve,children:[he," "]}),(0,Je.jsx)(N,{color:te==="waiting"?"gray":void 0,dimColor:te==="waiting",children:rs(Z?.label||(te==="waiting"?"Waiting":vf(te)),Math.max(20,t-16))})]},$)})]}),(0,Je.jsxs)(N,{wrap:"truncate-end",children:[(0,Je.jsx)(N,{dimColor:!0,children:"TIMELINE "}),Y?(0,Je.jsx)(N,{color:fI(Y),children:rs(Y.title+(Y.detail?` \xB7 ${Y.detail}`:""),Math.max(18,t-12))}):(0,Je.jsx)(N,{dimColor:!0,children:"Waiting for structured research events\u2026"})]})]})}return(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION"}),(0,Je.jsx)(N,{bold:!0,children:rs(I,Math.max(24,t-2))}),(0,Je.jsxs)(Qe,{marginTop:1,gap:t>=76?4:2,children:[(0,Je.jsx)(N,{dimColor:!0,children:"STAGE "}),(0,Je.jsx)(N,{color:Ee.info,children:rs(L,t<76?14:22)}),(0,Je.jsx)(N,{dimColor:!0,children:" ELAPSED "}),(0,Je.jsx)(N,{children:cI(e.mission.elapsed_seconds)})]}),(0,Je.jsxs)(Qe,{gap:t>=76?4:2,children:[(0,Je.jsx)(N,{dimColor:!0,children:"ROUND "}),(0,Je.jsx)(N,{children:H})]}),(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"MODEL SPEND "}),(0,Je.jsx)(N,{color:a==="partial"||a==="unpriced"?Ee.warning:Ee.success,children:IQ(s,a,u)})]}),(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"REQUESTS "}),(0,Je.jsx)(N,{dimColor:!0,wrap:"truncate-end",children:hQ(E)})]}),ne.length?(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:"OUTCOME "}),(0,Je.jsx)(N,{wrap:"truncate-end",children:ne.join(" \xB7 ")})]}):null,e.mission.summary?(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"MISSION SUMMARY"}),(0,Je.jsx)(N,{wrap:"wrap",children:e.mission.summary})]}):null,(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"AI RESEARCH TEAM"}),F?(0,Je.jsx)(N,{dimColor:!0,children:`handoff \xB7 ${F}`}):null,np.map(Y=>{let $=D.get(Y),Z=$?.status??"waiting",te=Z==="active"?"\u25CF":Z==="done"?"\u2713":Z==="rejected"||Z==="error"?"!":"\u25CB",he=Z==="rejected"||Z==="error"?Ee.error:Z==="done"?Ee.success:Z==="active"?Ee.role[Y]??Ee.info:"gray";return(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(Qe,{width:11,children:(0,Je.jsx)(N,{color:Ee.role[Y]??"white",bold:!0,children:Y.toUpperCase()})}),(0,Je.jsxs)(N,{color:he,children:[te," "]}),(0,Je.jsx)(N,{color:Z==="waiting"?"gray":void 0,dimColor:Z==="waiting",children:rs($?.label||(Z==="waiting"?"Waiting":vf(Z)),Math.max(20,t-16))})]},Y)})]}),(0,Je.jsxs)(Qe,{flexDirection:"column",marginTop:1,children:[(0,Je.jsx)(N,{dimColor:!0,children:"LIVE RESEARCH TIMELINE"}),C.length?C.map(Y=>(0,Je.jsxs)(Qe,{children:[(0,Je.jsx)(N,{dimColor:!0,children:`${new Date(Y.ts*1e3).toISOString().slice(11,16)} `}),(0,Je.jsxs)(N,{color:fI(Y),children:[Y.tone==="error"?"!":Y.tone==="success"||Y.tone==="skill"?"\u2713":"\xB7"," "]}),(0,Je.jsx)(N,{color:fI(Y),children:rs(Y.title+(Y.detail?` \xB7 ${Y.detail}`:""),Math.max(18,t-10))})]},Y.id)):(0,Je.jsx)(N,{dimColor:!0,children:" Waiting for structured research events\u2026"})]})]})}var Bb=/(?:\u001b)?\[200~/g,Db=/(?:\u001b)?\[201~/g;function yb(e){return e.replace(Bb,"").replace(Db,"").replace(/\r\n/g,` `).replace(/\r/g,` -`).replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g,"")}function BQ(e,t){let n=/(?:\u001b)?\[200~/.test(e),i=/(?:\u001b)?\[201~/.test(e),s=Array.from(e).length>1;if(!(t||n||i||s))return{handled:!1,active:t,text:e,pasted:!1};let u=Db(e);return t&&!e&&(u=` -`),{handled:!0,active:i?!1:t||n,text:u,pasted:n||i||t||s}}var Zn=Oe(Ut(),1),DQ=(e,t)=>e.length<=t?e:`${e.slice(0,Math.max(1,t-1))}\u2026`;function yQ({state:e,width:t}){let n=Math.max(20,t-12);return(0,Zn.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.warning,paddingX:2,marginTop:1,children:[(0,Zn.jsx)(N,{bold:!0,color:Ee.warning,children:`Concurrent work limit reached \xB7 ${e.activeCount}/${e.limit}`}),(0,Zn.jsx)(N,{dimColor:!0,children:"Choose one running session to park. Its files, backlog, checkpoints, skills, and wiki stay saved."}),(0,Zn.jsx)(Qe,{flexDirection:"column",marginTop:1,children:e.running.map((i,s)=>{let a=s===e.selection,u=i.label||i.display_name||i.id,E=i.activity||i.current_task||i.continuous_objective||"standing by";return(0,Zn.jsxs)(Qe,{flexDirection:"column",children:[(0,Zn.jsxs)(Qe,{children:[(0,Zn.jsx)(N,{color:a?Ee.accent:"gray",children:a?"\u203A ":" "}),(0,Zn.jsx)(N,{color:i.daemon_alive?Ee.success:"gray",children:i.daemon_alive?"\u25CF ":"\u25CB "}),(0,Zn.jsx)(N,{bold:a,color:a?Ee.accent:void 0,children:DQ(u,Math.max(12,n-24))}),(0,Zn.jsx)(N,{dimColor:!0,children:` ${i.id} pid ${i.daemon_pid??"\u2014"}`})]}),(0,Zn.jsx)(N,{dimColor:!0,children:` ${DQ(E,n)}`})]},i.id)})}),(0,Zn.jsx)(Qe,{marginTop:1,children:e.error?(0,Zn.jsx)(N,{color:Ee.error,children:e.error}):e.busy?(0,Zn.jsx)(N,{color:Ee.accent,children:"Parking selected session and starting queued work\u2026"}):(0,Zn.jsx)(N,{dimColor:!0,children:"\u2191/\u2193 select \xB7 Enter park & replace \xB7 Esc leave new work queued"})})]})}function QQ(e,t=!1,n=!1){return(t||n)&&e.toLowerCase()==="r"}var ho=e=>String(e??"").trim(),yb=/^[a-z][a-z -]+ requires an operator-owned decision before continuing\.?$/i,Qb=e=>{let t=ho(e);return yb.test(t)?"":t};function vQ(e,t){let n=[...e,...t],i=[],s=new Set;for(let a of n){let u=ho(a.id),E=a.operator_decision;if(E&&typeof E=="object"&&!Array.isArray(E)){let D=E,y=ho(D.id);if(!y||s.has(y)||ho(D.status)!=="pending")continue;s.add(y);let L=ho(D.options_source)==="agent"&&Array.isArray(D.options)?D.options.filter(H=>!!ho(H?.id)&&!!ho(H?.label)):[];i.push({id:y,item_id:ho(D.item_id)||u,revision:Number(D.revision??1),status:"pending",title:ho(D.title)||ho(a.title)||"Decision required",reason:Qb(D.reason),question:ho(D.question)||ho(a.pending_question),evidence:Array.isArray(D.evidence)?D.evidence.filter(H=>ho(H?.label)!=="Acceptance check"):[],options:L,options_source:L.length?"agent":"none",selected_option:"",note:""});continue}let I=ho(a.pending_question??a.question??a.text);if(!u||!I)continue;let C=`legacy-${u}`;s.has(C)||(s.add(C),i.push({id:C,item_id:u,revision:1,status:"pending",title:ho(a.title??a.objective)||"Blocked task",reason:"",question:I,evidence:[],options:[],options_source:"none",selected_option:"",note:"",legacy:!0}))}return i}var To=Oe(Yt(),1);function vb(e){let t=[];for(let n of e){let i=String(n.text??"").trim();if(!i)continue;let s=n.role==="operator"?"ui.operator":n.role==="argus"?"ui.argus":"";s&&t.push({type:s,text:i,...typeof n.ts=="number"?{ts:n.ts}:{}})}return t}function SQ(e,t,n=400){let i=vb(t),s=new Map;for(let E of e){let I=String(E.type??"");if(I!=="ui.operator"&&I!=="ui.argus")continue;let C=`${I}\0${String(E.text??"")}`;s.set(C,(s.get(C)??0)+1)}let a=new Array(i.length).fill(!0);for(let E=i.length-1;E>=0;E-=1){let I=i[E],C=`${String(I.type??"")}\0${String(I.text??"")}`,D=s.get(C)??0;D>0&&(a[E]=!1,s.set(C,D-1))}let u=i.filter((E,I)=>a[I]).reduce((E,I)=>Zd(E,I,Number.MAX_SAFE_INTEGER),[...e]).sort((E,I)=>Number(E.ts??0)-Number(I.ts??0));return u.length>n?u.slice(u.length-n):u}var fI=400,Sb=50;function wQ(e,t){let[n,i]=(0,To.useState)(null),[s,a]=(0,To.useState)([]),[u,E]=(0,To.useState)(!1),[I,C]=(0,To.useState)(""),[D,y]=(0,To.useState)(""),F=(0,To.useRef)(null),L=(0,To.useRef)(!0);(0,To.useEffect)(()=>{a([]),i(null),E(!1),C(""),y("")},[t]),(0,To.useEffect)(()=>{L.current=!0;let oe=!0,Y,q,Z=[],te=()=>{if(q=void 0,!oe||Z.length===0)return;let ue=Z;Z=[],a(we=>ue.reduce((se,We)=>Zd(se,We,fI),we))},he=ue=>{oe&&(Z.push(ue),q||(q=setTimeout(te,Sb)))},ve=()=>{!oe||!L.current||(F.current=e.connectStream({replay:60,onOpen:()=>{oe&&(E(!0),y(""))},onEvent:he,onClose:()=>{oe&&(te(),E(!1),L.current&&(Y=setTimeout(ve,1e3)))},onError:ue=>{oe&&y(ue.message||"event stream unavailable")}}))};return ve(),()=>{oe=!1,Y&&clearTimeout(Y),q&&clearTimeout(q),Z=[],F.current?.close()}},[e]),(0,To.useEffect)(()=>{let oe=!0;return e.getTranscript(fI).then(Y=>{oe&&a(q=>SQ(q,Y,fI))},()=>{}),()=>{oe=!1}},[e]),(0,To.useEffect)(()=>{let oe=!0,Y=!1,q=async()=>{if(!Y){Y=!0;try{let te=await e.snapshot();oe&&(i(he=>he&&JSON.stringify(he)===JSON.stringify(te)?he:te),C(""))}catch(te){oe&&C(te.message||"snapshot refresh failed")}finally{Y=!1}}};q();let Z=setInterval(q,5e3);return()=>{oe=!1,clearInterval(Z)}},[e]);let H=()=>{F.current?.close()};return{snap:n,setSnap:i,events:s,setEvents:a,connected:u,snapshotError:I,streamError:D,wsRef:F,closeStream:H,shutdown:()=>{L.current=!1,H()}}}var Oo=Oe(Yt(),1);var wb=1e3;function _Q({api:e,projectRef:t,setEvents:n,setNotice:i,captureAdmission:s}){let[a,u]=(0,Oo.useState)(!1),[E,I]=(0,Oo.useState)(""),[C,D]=(0,Oo.useState)(!1),[y,F]=(0,Oo.useState)(0),[L,H]=(0,Oo.useState)([]),[ne,oe]=(0,Oo.useState)(0),[Y,q]=(0,Oo.useState)(0),Z=(0,Oo.useRef)(null),te=(0,Oo.useRef)(0),he=()=>{let we=!!Z.current;return te.current+=1,Z.current?.controller.abort(),Z.current=null,u(!1),I(""),D(!1),F(0),H([]),oe(0),we},ve=()=>{he()?i("stopped waiting \xB7 server-side work may still finish in the project timeline"):i("no Manager reply is currently in flight")};return(0,Oo.useEffect)(()=>()=>{te.current+=1,Z.current?.controller.abort(),Z.current=null},[]),(0,Oo.useEffect)(()=>{if(!a)return;let we=setInterval(()=>q(se=>se+1),wb);return()=>clearInterval(we)},[a]),{pending:a,phase:E,phaseHeartbeat:C,phaseQuietS:y,steps:L,startedAt:ne,tick:Y,managerRequestRef:Z,cancelManagerTurn:he,stopWaiting:ve,submitFreeText:async we=>{if(Z.current){i("Argus is still working \xB7 wait or switch daemons to cancel");return}let se=t.current,We=++te.current,Ve=new AbortController;Z.current={id:We,project:se,controller:Ve,messageId:""};let Le=()=>{let Se=Z.current;return!!(Se&&Se.id===We&&Se.project===se&&t.current===se&&!Ve.signal.aborted)},ce=`argus-${Date.now()}`;n(Se=>[...Se,{type:"ui.operator",text:we,ts:Date.now()/1e3,event_id:`local-${se}-${We}-operator`,message_id:`local-${We}-operator`,local_request_id:We,local_optimistic:!0}]),I(""),H([]),oe(Date.now()),q(0),u(!0),i("");let x=(Se,Bt=ce,yt="auto")=>{Le()&&n(Ze=>Le()?[...Ze,{type:"ui.argus",text:Se,message_id:Bt,fragment_mode:yt,ts:Date.now()/1e3}]:Ze)},G=[],ie=!1,Ie=()=>{if(ie||!Le())return;ie=!0;let Se=qy(Vy(G));Se&&n(Bt=>Le()?[...Bt,{type:"ui.activity",text:Se,ts:Date.now()/1e3}]:Bt)},Be=!1,ot=null;try{try{await e.messageStream(we,{onPhase:(Se,Bt,yt)=>{Le()&&(I(Se),D(yt.heartbeat),F(yt.quietS),G=Yy(G,{label:Se,role:Bt,kind:yt.kind,detail:yt.detail,heartbeat:yt.heartbeat,quietS:yt.quietS}),H(G))},onDelta:(Se,Bt,yt)=>{if(!Le())return;Be=!0,Ie(),I(""),D(!1),F(0);let Ze=Bt||ce,Qt=Z.current;Qt?.id===We&&(Qt.messageId=Ze),x(Se,Ze,yt==="append"||yt==="snapshot"?yt:"auto")},onDone:Se=>{Le()&&(Ie(),Se.kind==="task"?(s(Se.daemon,se,!!Se.continuous),Be||x(Lm(Se))):Be||x(Se.reply||"[Manager reply unavailable] No task was dispatched."))},onError:Se=>{Le()&&(ot=Se)}},Ve.signal)}catch(Se){Le()&&(ot=Se)}if(!Le())return;if(ot&&!Be)try{let Se=await e.message(we,Ve.signal);if(!Le())return;Se.kind==="chat"&&Se.reply?x(Se.reply):Se.kind==="task"?(s(Se.daemon,se,!!Se.continuous),x(Lm(Se))):x(Se.reply||"(no response)")}catch(Se){Le()&&x(`(couldn\u2019t reach Argus: ${Se.message})`)}}finally{Z.current?.id===We&&(Ie(),Z.current=null,u(!1),D(!1),F(0),H([]))}}}}var RQ=Oe(Yt(),1);function FQ(e,t){let[n,i]=(0,RQ.useState)(null);return{panel:n,setPanel:i,openPanel:(a,u={})=>{let E=!["help","backlog","events"].includes(a);if(i({kind:a,page:0,...u,loading:E}),!E)return;let C={status:()=>e.getStatus(),doctor:()=>e.getDoctor(),journal:()=>e.getJournal(20),config:()=>e.getConfig(),identity:()=>e.getIdentity(),daemons:()=>e.listProjects(),artifacts:()=>e.getArtifacts(),artifact:()=>e.getArtifact(String(u.path??"")),task:()=>e.getBacklogItem(String(u.itemId??""))}[a];C&&C().then(D=>i(y=>{if(!y||y.kind!==a)return y;let F=y.selection??0;if(a==="daemons"){let H=Ja(aA(D),String(u.query??"")).findIndex(ne=>ne.id===t);F=H>=0?H:0}return{...y,loading:!1,data:D,selection:F}}),D=>i(y=>y&&y.kind===a?{...y,loading:!1,error:D.message}:y))}}}function bQ(e,t){let n=Km(e);if(!n)return;if(!n.cmd){let E=Jm(n.name);t.setNotice(E?`unknown ${n.name} \u2014 did you mean ${E}?`:`unknown command ${n.name} \u2014 /help`);return}let i=E=>()=>t.setNotice(E),s=E=>t.setNotice(`error: ${E.message}`),a=E=>t.setNotice(`usage: ${E}`),u=E=>t.setEvents(I=>[...I,{type:"ui.argus",text:E,message_id:`local-${Date.now()}`,ts:Date.now()/1e3}]);switch(n.cmd.name){case"/help":t.openPanel("help");break;case"/status":t.openPanel("status");break;case"/roles":t.openPanel("config");break;case"/doctor":t.openPanel("doctor");break;case"/identity":if(!n.rest)t.openPanel("identity");else if(n.rest.toLowerCase().startsWith("set ")){let E=n.rest.slice(4).trim();E?t.api.setIdentity(E).then(i("identity updated"),s):a("/identity set ")}else a("/identity [set ]");break;case"/journal":t.openPanel("journal");break;case"/backlog":t.openPanel("backlog",{all:n.rest.trim()==="all",selection:0});break;case"/daemons":t.openPanel("daemons",{query:n.rest});break;case"/artifacts":t.openPanel("artifacts");break;case"/artifact":n.rest?t.openPanel("artifact",{path:n.rest}):a("/artifact ");break;case"/events":t.openPanel("events",{...Wm(n.rest)});break;case"/find":n.rest?t.openPanel("events",{filter:"all",query:n.rest}):a("/find ");break;case"/item":n.rest?t.openPanel("task",{itemId:n.rest}):a("/item ");break;case"/resume":case"/attach":t.switchProject(n.rest);break;case"/rename":if(!n.rest){a("/rename ");break}t.api.renameProject(n.rest).then(E=>{t.setSnap(I=>I&&I.session.id===E.sid?{...I,session:{...I.session,display_name:E.name}}:I),t.projectRef.current===E.sid&&t.setNotice(`renamed conversation to ${E.name}`)},s);break;case"/clear":t.setEvents([]),t.setNotice("feed cleared");break;case"/run":t.setPanel(null),t.setNotice("already following the live daemon feed");break;case"/reconnect":t.setNotice("reconnecting\u2026"),t.closeStream();break;case"/cancel":t.stopWaiting();break;case"/abort":t.api.abortMission("operator used /abort").then(E=>t.setNotice(E.message),s);break;case"/quit":t.quit();break;case"/task":n.rest?t.api.postTask(n.rest).then(E=>t.setNotice(`queued ${E.id}`),s):a("/task ");break;case"/plan":n.rest?t.api.previewPlan(n.rest).then(E=>{if(E.error){u(`Planner could not draft a plan: ${E.error}`);return}let I=["Planner preview (nothing queued):"];E.steps.forEach((C,D)=>{I.push(`${D+1}. ${C.title}${C.detail?` \u2014 ${C.detail}`:""}`)}),E.notes.length&&I.push(`Notes: ${E.notes.join("; ")}`),I.push("Use /task to queue it."),u(I.join(` -`))},s):a("/plan ");break;case"/nudge":n.rest?t.api.postNudge(n.rest).then(i("nudge sent"),s):a("/nudge ");break;case"/rewrite":n.rest?t.rewriteDraft(n.rest):a("/rewrite \u2014 or press Ctrl+R to rewrite what you already typed");break;case"/note":n.rest?t.api.postNote(n.rest).then(i("note added"),s):a("/note ");break;case"/done":n.rest?t.api.disposeBacklog(n.rest,"done").then(i(`done ${n.rest}`),s):a("/done ");break;case"/skip":n.rest?t.api.disposeBacklog(n.rest,"skip").then(i(`skipped ${n.rest}`),s):a("/skip ");break;case"/stop":n.rest?t.api.stopBacklog(n.rest).then(i(`stopped ${n.rest}`),s):a("/stop ");break;case"/new":t.openNewDaemon(n.rest);break;case"/backend":n.rest?t.api.setConfig("backend",n.rest).then(()=>t.setNotice(`backend set to ${n.rest}`),s):t.openPanel("config");break;case"/config":{if(!n.rest){t.openPanel("config");break}let E=n.rest.split(/\s+/).filter(Boolean),I=E.find(D=>{let y=D.indexOf("=");return y<=0||y===D.length-1});if(I){t.setNotice(`expected key=value, got ${I}`);break}let C=E.map(D=>{let y=D.indexOf("=");return t.api.setConfig(D.slice(0,y),D.slice(y+1))});Promise.all(C).then(()=>t.setNotice(`updated ${C.length} setting(s)`),s);break}case"/reset":t.api.resetManager().then(i("Manager context reset"),s);break;case"/skills":t.api.skills(n.rest||"ls").then(u,s);break;default:t.setNotice(`${n.cmd.name} not yet wired`)}}var Co=Oe(Ut(),1);function kQ({card:e,selection:t,note:n,busy:i,error:s}){let a=e.options[t],u=e.options.length===0;return(0,Co.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.warning,paddingX:1,marginTop:1,children:[(0,Co.jsx)(N,{color:Ee.warning,bold:!0,children:"ACTION REQUIRED"}),(0,Co.jsx)(N,{bold:!0,wrap:"wrap",children:e.title}),(0,Co.jsx)(Qe,{marginTop:1,children:(0,Co.jsx)(N,{wrap:"wrap",children:e.question})}),e.options.length?(0,Co.jsx)(Qe,{flexDirection:"column",marginTop:1,children:e.options.map((E,I)=>(0,Co.jsxs)(N,{color:I===t?Ee.accent:void 0,wrap:"wrap",children:[I===t?"\u203A ":" ",I+1,". ",E.label,E.description&&E.description!==e.question?` \u2014 ${E.description}`:""]},E.id))}):null,u||a?.requires_note?(0,Co.jsxs)(Qe,{marginTop:1,children:[(0,Co.jsx)(N,{color:Ee.accent,children:"Your response \u203A "}),(0,Co.jsx)(N,{children:n.value}),i?null:(0,Co.jsx)(N,{inverse:!0,children:" "})]}):null,s?(0,Co.jsx)(N,{color:Ee.error,wrap:"wrap",children:s}):null,(0,Co.jsx)(N,{dimColor:!0,children:i?"Sending your answer\u2026":u?"Type your answer \xB7 Enter send":"\u2191/\u2193 or number select \xB7 Enter confirm \xB7 typing selects an option that accepts guidance"})]})}var pn=Oe(Ut(),1);function np(e,t,n){return!e?.admission_required||!e.running_daemons?.length?null:{targetProject:t,running:e.running_daemons,limit:e.limit??e.running_daemons.length,activeCount:e.active_count??e.running_daemons.length,selection:0,resumeContinuous:n,busy:!1,error:""}}function xQ({host:e,port:t,token:n,project:i,initialNotice:s="",initialAdmission:a,initialResumeContinuous:u=!1}){let{exit:E}=Pa(),{stdout:I}=eA(),C=Ru(),[D,y]=(0,Cr.useState)(i),F=(0,Cr.useRef)(D);F.current=D;let L=(0,Cr.useMemo)(()=>new tA({host:e,port:t,project:D,token:n}),[e,t,D,n]),{snap:H,setSnap:ne,events:oe,setEvents:Y,connected:q,snapshotError:Z,streamError:te,closeStream:he,shutdown:ve}=wQ(L,D),[ue,we]=(0,Cr.useState)(rA),[se,We]=(0,Cr.useState)(Ay),[Ve,Le]=(0,Cr.useState)(0),[ce,x]=(0,Cr.useState)(s),{panel:G,setPanel:ie,openPanel:Ie}=FQ(L,D),[Be,ot]=(0,Cr.useState)(null),[Se,Bt]=(0,Cr.useState)(()=>np(a,i,u)),[yt,Ze]=(0,Cr.useState)(!1),[Qt]=(0,Cr.useState)(gQ),K=(0,Cr.useMemo)(()=>vQ(H?.pending_questions??[],(H?.backlog??[]).map(De=>({...De})))[0]??null,[H?.backlog,H?.pending_questions]),[fe,de]=(0,Cr.useState)(0),[Ct,Me]=(0,Cr.useState)(rA),[wt,at]=(0,Cr.useState)(!1),[Gt,gt]=(0,Cr.useState)("");(0,Cr.useEffect)(()=>{Le(0)},[ue.value]),(0,Cr.useEffect)(()=>{de(0),Me(rA),at(!1),gt("")},[K?.id]);let je=(0,Cr.useRef)(!1),or=(0,Cr.useRef)(0),Lr=(0,Cr.useRef)(!1),mr=(0,Cr.useRef)(!1);(0,Cr.useEffect)(()=>{if(I.isTTY)return I.write("\x1B[?2004h"),()=>{I.write("\x1B[?2004l")}},[I]);let on=(De,xe,Ge)=>{let Pt=np(De,xe,Ge);Pt&&(or.current=0,Bt(Pt))};(0,Cr.useEffect)(()=>{let De=H?.daemon_admission;Se||!De||De.requested_at<=or.current||Bt(np(De,De.target_sid||D,De.resume_continuous))},[D,Se,H?.daemon_admission]);let J=async()=>{if(!Se||Se.busy)return;let De=Se.running[Se.selection];if(De){Bt(xe=>xe&&{...xe,busy:!0,error:""});try{let Ge=await new tA({host:e,port:t,project:Se.targetProject,token:n}).replaceDaemon(De.id,Se.resumeContinuous,H?.daemon_commands?.revision);if(Ge.rc!==0){let Pt=np(Ge,Se.targetProject,Se.resumeContinuous);Bt(Pt??{...Se,busy:!1,error:Ge.error||"could not replace the selected session"});return}or.current=Date.now()/1e3,Bt(null),x(`parked ${De.label||De.id} \xB7 queued work started`)}catch(xe){Bt(Ge=>Ge&&{...Ge,busy:!1,error:xe.message})}}},{pending:Ae,phase:rt,phaseHeartbeat:ct,phaseQuietS:_t,steps:kt,startedAt:Xt,tick:ir,managerRequestRef:Zt,cancelManagerTurn:$r,stopWaiting:Is,submitFreeText:Lo}=_Q({api:L,projectRef:F,setEvents:Y,setNotice:x,captureAdmission:on}),Un=De=>De===F.current?!1:($r(),F.current=De,y(De),Bt(null),or.current=0,!0),sn=()=>{$r(),ve(),E()},vi=async De=>{let xe=Hm(De);if(xe.kind==="list"){Ie("daemons");return}let Ge=xe.query;try{let Pt=await L.listProjects(),xr=Pt.find(et=>et.id===Ge)||Pt.find(et=>et.id.startsWith(Ge))||Pt.find(et=>(et.label||"").toLowerCase().includes(Ge.toLowerCase()))||Ja(Pt,Ge)[0];if(!xr){x(`no project matching "${Ge}" \u2014 /daemons to list`);return}if(xr.id===D){x(`already on ${xr.id}`);return}Un(xr.id),x(`switched to ${xr.label||xr.id}`)}catch(Pt){x(`error: ${Pt.message}`)}},oi=De=>{if(ie(null),De.id===D){x(`already on ${De.label||De.id}`);return}Un(De.id),x(`switched to ${De.label||De.id}`)},ii=(De="")=>{ie(null),Ze(!1),x(""),ot(Df(De))},Mo=async()=>{if(!Be||Be.busy)return;if(je.current){ot(Ge=>Ge&&{...Ge,error:"a daemon is already being created"});return}let{objective:De,name:xe}=_u(Be);je.current=!0,ot(Ge=>Ge&&{...Ge,busy:!0,error:""});try{let Ge=await L.createDaemon(De,xe);ie(null),ot(null),Un(Ge.sid),on(Ge.start,Ge.sid,!!De),x(Ge.start?.admission_required?`created ${Ge.sid} \xB7 choose running work to park`:Ge.spawned?`created ${Ge.sid} \xB7 campaign started`:`created ${Ge.sid} \xB7 message Argus when ready`)}catch(Ge){ot(Pt=>Pt&&{...Pt,busy:!1,error:Ge.message||"daemon creation failed"})}finally{je.current=!1}},Po=De=>{let xe=(De||"").trim();if(!xe){x("nothing to rewrite \xB7 type a prompt first");return}mr.current||(mr.current=!0,x("Manager is rewriting your prompt\u2026"),L.rewritePrompt(xe).then(Ge=>{if(mr.current=!1,Ge.error||!Ge.rewritten.trim()){x(`rewrite failed \xB7 ${Ge.error||"empty rewrite"} \xB7 your prompt is unchanged`);return}we(nA(Ge.rewritten));let Pt=["Rewrote your prompt (not sent \u2014 edit it, then Enter):","",`was: ${xe}`];Ge.changes.length&&Pt.push("","made explicit:",...Ge.changes.map(xr=>` - ${xr}`)),Ge.questions.length&&Pt.push("","Manager asks (answer these, or they stay unspecified):",...Ge.questions.map(xr=>` ? ${xr}`)),Y(xr=>[...xr,{type:"ui.activity",text:Pt.join(` -`),ts:Date.now()/1e3}]),x("prompt rewritten \xB7 review it, then Enter to send")},Ge=>{mr.current=!1,x(`rewrite failed \xB7 ${Ge.message} \xB7 your prompt is unchanged`)}))},Mr=De=>{bQ(De,{api:L,openPanel:Ie,setPanel:ie,setEvents:Y,setNotice:x,setSnap:ne,projectRef:F,closeStream:he,stopWaiting:Is,quit:sn,switchProject:vi,openNewDaemon:ii,rewriteDraft:Po})},hs=()=>{let De=ue.value.trim();if(De){if(!Cf(De)&&Zt.current){x("Argus is still working \xB7 wait or switch daemons to cancel");return}we(rA),Le(0),We(xe=>Mm(xe,De)),Cf(De)?Mr(De):Lo(De)}},Gn=async()=>{if(!K||wt)return;let De=K.options.length===0,xe=K.options[fe],Ge=Ct.value.trim();if((De||xe?.requires_note)&&!Ge){gt("Type the requested answer before confirming.");return}if(!(!De&&!xe)){at(!0),gt("");try{let Pt=K.legacy?await L.answerPending(K.item_id,Ge):await L.resolveDecision(K.id,De?"custom":xe.id,Ge);if(Pt.resolved===!1){gt(String(Pt.reply||"A more specific answer is required."));return}x(String(Pt.reply||"Your answer was delivered to the team.")),ne(await L.snapshot())}catch(Pt){gt(Pt.message)}finally{at(!1)}}};Zs((De,xe)=>{let Ge=BQ(De,Lr.current);if(Ge.handled){if(Lr.current=Ge.active,K&&Ge.text){let et=K.options.length===0,Ir=K.options.findIndex(sr=>sr.requires_note);(et||Ir>=0)&&(Ir>=0&&de(Ir),Me(sr=>oA(sr,Ge.text)));return}if(Ge.text&&!G){if(Se)return;if(Be){let et=yf(Be,Ge.text,{});ot(et.draft)}else we(et=>oA(et,Ge.text)),We(et=>et.pos===0?et:{...et,pos:0});Ge.pasted&&Ge.text.length>20&&x(`pasted ${Array.from(Ge.text).length} chars \xB7 Enter to send`)}return}if(K){if(xe.ctrl&&(De==="c"||De==="d")){sn();return}if(wt)return;if(K.options.length===0){xe.return?Gn():xe.leftArrow?Me(Ua):xe.rightArrow?Me(Ga):xe.backspace||xe.delete?Me(Bu):xe.ctrl&&De==="w"?Me(Du):xe.ctrl&&De==="u"?Me(yu):xe.ctrl&&De==="k"?Me(Qu):De&&!xe.ctrl&&!xe.meta&&Me(sr=>oA(sr,De)),gt("");return}if(xe.downArrow){de(sr=>Ya(sr,K.options.length,1));return}if(xe.upArrow){de(sr=>Ya(sr,K.options.length,-1));return}if(xe.return){Gn();return}if(K.options[fe]?.requires_note){xe.leftArrow?Me(Ua):xe.rightArrow?Me(Ga):xe.backspace||xe.delete?Me(Bu):xe.ctrl&&De==="w"?Me(Du):xe.ctrl&&De==="u"?Me(yu):xe.ctrl&&De==="k"?Me(Qu):De&&!xe.ctrl&&!xe.meta&&Me(sr=>oA(sr,De)),gt("");return}if(/^[1-9]$/.test(De)){let sr=Number(De)-1;srMt.requires_note);sr>=0&&(de(sr),Me(Mt=>oA(Mt,De)),gt(""))}return}if(Se){xe.escape?(or.current=Date.now()/1e3,Bt(null),x("new work remains queued")):!Se.busy&&(xe.downArrow||De==="j")?Bt(et=>et&&{...et,selection:Ya(et.selection,et.running.length,1)}):!Se.busy&&(xe.upArrow||De==="k")?Bt(et=>et&&{...et,selection:Ya(et.selection,et.running.length,-1)}):!Se.busy&&xe.return&&J();return}if(Be){if(xe.ctrl&&De==="d"){sn();return}if(xe.ctrl&&De==="c"){Be.busy||ot(null);return}let et=yf(Be,De,xe);et.intent==="submit"?Mo():et.intent==="cancel"?ot(null):et.draft!==Be&&ot(et.draft);return}if(xe.ctrl&&De==="c"){if(yt){sn();return}Ze(!0),x("Ctrl-C again to exit \xB7 Ctrl-D also quits \xB7 the daemon keeps running");return}if(xe.ctrl&&De==="d"){sn();return}if(QQ(De,xe.ctrl,xe.meta)){Po(ue.value);return}if(yt&&Ze(!1),G){let et=G.kind==="daemons"||G.kind==="artifacts"||G.kind==="backlog",Ir=G.kind==="daemons"?Ja(aA(G.data??[]),G.query??""):[],sr=G.kind==="backlog"?G.all?H?.backlog??[]:Xd(H?.backlog??[],!1):[];if(xe.escape||De==="q")ie(null);else if(G.kind==="daemons"&&De==="n")ie(null),ii();else if(G.kind==="daemons"&&De==="/")ie(null),we(nA("/daemons ")),Le(0);else if(et&&(xe.downArrow||De==="j")){let Mt=G.kind==="daemons"?Ir.length:G.kind==="backlog"?sr.length:Array.isArray(G.data)?G.data.length:0;ie(Pr=>Pr&&{...Pr,selection:Ya(Pr.selection??0,Mt,1)})}else if(et&&(xe.upArrow||De==="k")){let Mt=G.kind==="daemons"?Ir.length:G.kind==="backlog"?sr.length:Array.isArray(G.data)?G.data.length:0;ie(Pr=>Pr&&{...Pr,selection:Ya(Pr.selection??0,Mt,-1)})}else if(et&&xe.return)if(G.kind==="daemons"){let Mt=Ir[G.selection??0];Mt&&oi(Mt)}else if(G.kind==="artifacts"){let Pr=(G.data??[])[G.selection??0];Pr?.exists?Ie("artifact",{path:Pr.path}):Pr&&(ie(null),x(`artifact is declared but missing: ${Pr.path}`))}else{let Mt=sr[G.selection??0];Mt&&Ie("task",{itemId:Mt.id})}else xe.return?ie(null):xe.downArrow||De==="j"?ie(Mt=>Mt&&{...Mt,page:(Mt.page??0)+1}):(xe.upArrow||De==="k")&&ie(Mt=>Mt&&{...Mt,page:Math.max(0,(Mt.page??0)-1)});return}let Pt=Wd(ue.value),xr=Pt.length>0;if(xe.escape&&Zt.current&&!xr){Is();return}if(xe.escape){xr&&we(rA);return}if(xr){if(xe.upArrow){Le(Ir=>(Ir-1+Pt.length)%Pt.length);return}if(xe.downArrow){Le(Ir=>(Ir+1)%Pt.length);return}let et=Pt[Math.min(Ve,Pt.length-1)];if(xe.tab){we(nA(Kd(et))),Le(0);return}if(xe.return){let Ir=ue.value.trim(),sr=Ir.toLowerCase()===et.name.toLowerCase()||(et.aliases??[]).some(Mt=>Mt.toLowerCase()===Ir.toLowerCase());if(!sr&&et.arg)we(nA(Kd(et))),Le(0);else{let Mt=sr?Ir:et.name;we(rA),Le(0),We(Pr=>Mm(Pr,Mt)),Mr(Mt)}return}}if(xe.return){hs();return}if(xe.leftArrow){we(Ua);return}if(xe.rightArrow){we(Ga);return}if(xe.upArrow){let et=ay(se,ue.value);We(et.h),we(nA(et.value));return}if(xe.downArrow){let et=ly(se);We(et.h),we(nA(et.value));return}if(xe.ctrl&&De==="a"){we(Pd);return}if(xe.ctrl&&De==="e"){we(Ud);return}if(xe.ctrl&&De==="b"){we(Ua);return}if(xe.ctrl&&De==="f"){we(Ga);return}if(xe.ctrl&&De==="w"){we(Du);return}if(xe.ctrl&&De==="u"){we(yu);return}if(xe.ctrl&&De==="k"){we(Qu);return}if(xe.backspace||xe.delete){we(Bu),We(et=>et.pos===0?et:{...et,pos:0});return}if(De==="?"&&ue.value===""){Ie("help");return}De&&!xe.ctrl&&!xe.meta&&(we(et=>oA(et,De)),We(et=>et.pos===0?et:{...et,pos:0}))});let Si=Wd(ue.value),Qn=Si.length>0&&!Se&&!Be&&!G,cA=Ae?["manager"]:[],si=AQ(H?.roles??[],oe),Cs=(rt||"handling your message").replace(/^Manager\s*·\s*/i,"").replace(/[.…]+$/u,""),Bs=Ae?aQ(si,"manager",Cs,Math.max(0,(Date.now()-Xt)/1e3)):si,wi=H?EQ({...H,roles:Bs},oe):null,Ds=H?.partial?(H.diagnostics??[]).map(De=>`${De.section}: ${De.message}`).join(" \xB7 "):"",Do=H?.observability?.slo.status==="degraded"?H.observability.slo.violations.join(" \xB7 "):"",bn=Z?`snapshot refresh failed \xB7 ${Z}`:H?.partial?`snapshot partial \xB7 ${Ds||"backend reported incomplete state"}`:Do?`SLO degraded \xB7 ${Do}`:te&&!q?`event stream reconnecting \xB7 ${te}`:"";return(0,pn.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,pn.jsx)(Dy,{width:C.columns}),Qn?null:(0,pn.jsx)(Xy,{alert:lI(oe)}),K?(0,pn.jsx)(kQ,{card:K,selection:fe,note:Ct,busy:wt,error:Gt}):Se?(0,pn.jsx)(yQ,{state:Se,width:C.columns}):Be?(0,pn.jsx)($d,{draft:Be}):(0,pn.jsxs)(pn.Fragment,{children:[wi&&!Qn&&!G?(0,pn.jsx)(CQ,{view:wi,width:C.columns,height:C.rows,busy:Ae,spentUsd:H?.global_spend_usd,spendStatus:H?.global_spend_status,globalDailyCapUsd:H?.daemon.global_daily_cap_usd,requestUsage:H?.request_usage}):null,(0,pn.jsx)(ky,{events:oe,width:C.columns,mode:"all",liveMessageId:Zt.current?.messageId,collapsed:Qn||!!G,showIdle:!wi,showReasoning:Qt}),G?(0,pn.jsx)(fQ,{panel:G,snap:H,events:oe,viewportRows:C.rows,viewportColumns:C.columns,activeProject:D}):(0,pn.jsxs)(pn.Fragment,{children:[Ae&&!Qn&&(0,pn.jsx)($y,{tick:ir,phase:rt,heartbeat:ct,quietS:_t,steps:kt,width:C.columns,elapsedS:Math.max(0,Math.floor((Date.now()-Xt)/1e3))}),(0,pn.jsxs)(Qe,{flexDirection:"column",flexShrink:0,children:[(0,pn.jsx)(Wy,{items:Si,selected:Math.min(Ve,Si.length-1),maxVisible:Hy(C.rows)}),(0,pn.jsx)(Uy,{edit:ue,width:C.columns,rowsBelow:Qn?0:1})]}),Qn?null:(0,pn.jsx)(Ky,{notice:ce,health:bn,width:C.columns})]})]})]})}import{execFile as _b}from"node:child_process";import{mkdir as Rb,readFile as OQ,writeFile as Fb,rename as bb,unlink as sP}from"node:fs/promises";import{homedir as kb}from"node:os";import{dirname as xb,join as NQ,resolve as Nb}from"node:path";function pI(e){let t=e.trim().toLowerCase();if(t==="localhost"||t==="::1")return!0;let n=t.split(".").map(Number);return n.length===4&&n[0]===127&&n.every(i=>Number.isInteger(i)&&i>=0&&i<=255)}function LQ(e,t,n=process.env){if(!pI(e))return;let i=n.ARGUS_SKILL_HOME?.trim(),s=n.HOME?.trim()||kb(),a=i?Nb(i):NQ(s,".argus-skill"),u=e.toLowerCase().replace(/[^a-z0-9._-]+/g,"_");return NQ(a,"runtime",`webapi-${u}-${t}.owner.json`)}async function Tb(e){let t=!1;try{process.kill(e,0),t=!0}catch{return{alive:!1,argv:[]}}try{let i=(await OQ(`/proc/${e}/cmdline`)).toString("utf8").split("\0").filter(Boolean);return{alive:t,argv:i}}catch{return{alive:!1,argv:[]}}}async function Ob(e){try{process.kill(e,0)}catch{return{alive:!1,argv:[]}}return new Promise(t=>{_b("/bin/ps",["-ww","-p",String(e),"-o","command="],{encoding:"utf-8"},(n,i)=>{let s=n?"":i.trim();t({alive:!!s,argv:[],commandLine:s||void 0})})})}function MQ(e){return process.platform==="darwin"?Ob(e):Tb(e)}function dI(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gI(e,t){return new RegExp(`(?:^|\\s)${dI(t)}(?=\\s|$)`).test(e)}function TQ(e,t,n){return new RegExp(`(?:^|\\s)${dI(t)}\\s+${dI(n)}(?=\\s|$)`).test(e)}async function op(e,t){await Rb(xb(e),{recursive:!0,mode:448});let n=`${e}.tmp.${process.pid}`;await Fb(n,JSON.stringify(t),{encoding:"utf-8",mode:384}),await bb(n,e)}async function PQ(e){let{pid:t,host:n,port:i,backendBin:s}=e,a=e.inspect??MQ;if(!Number.isInteger(t)||t<=0)return!1;let{alive:u,argv:E,commandLine:I}=await a(t);if(!u)return!1;if(E.length>0){if(!E.includes(s)||!E.includes("--web"))return!1;let C=E.indexOf("--web-port");if(C===-1||E[C+1]!==String(i))return!1;let D=E.indexOf("--web-host");return!(D!==-1&&E[D+1]!==n)}return!(!I||!gI(I,s)||!gI(I,"--web")||!TQ(I,"--web-port",String(i))||gI(I,"--web-host")&&!TQ(I,"--web-host",n))}async function EI(e){return await PQ({pid:e.pid,host:e.host,port:e.port,backendBin:e.backendBin,inspect:e.inspect})?(await op(e.path,{schema:1,pid:e.pid,host:e.host,port:e.port,backendBin:e.backendBin,startedAt:e.startedAt}),!0):!1}async function mI(e){let{path:t,host:n,port:i,backendBin:s}=e,a=e.inspect??MQ;try{let u=await OQ(t,"utf-8"),E=JSON.parse(u);if(E.schema!==1)return null;let I=E.pid;return typeof I!="number"||!Number.isInteger(I)||I<=0||E.host!==n||E.port!==i||E.backendBin!==s||!await PQ({pid:I,host:n,port:i,backendBin:s,inspect:a})?null:E}catch{return null}}function Fu(e,t,n){let i=e[t+1];if(!i||i.startsWith("-"))throw new Error(`${n} requires a value`);return i}function UQ(e){let t={host:process.env.ARGUS_TUI_HOST??"127.0.0.1",port:Number(process.env.ARGUS_TUI_PORT??8799),project:process.env.ARGUS_TUI_PROJECT,resume:!1,resumeAll:!1,token:process.env.ARGUS_SKILL_WEB_TOKEN,ownerFile:void 0,once:!1,json:!1,count:5,help:!1,web:!1,noOpen:!1,objective:""};for(let n=0;n65535)throw new Error(`--port must be between 1 and 65535; got ${t.port}`);if(!Number.isInteger(t.count)||t.count<1)throw new Error(`--count must be a positive integer; got ${t.count}`);return t.ownerFile=process.env.ARGUS_TUI_API_OWNER_FILE?.trim()||LQ(t.host,t.port),t}var GQ=`argus \u2014 the terminal cockpit for the argus-skill autonomous-research daemon +`).replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g,"")}function BQ(e,t){let n=/(?:\u001b)?\[200~/.test(e),i=/(?:\u001b)?\[201~/.test(e),s=Array.from(e).length>1;if(!(t||n||i||s))return{handled:!1,active:t,text:e,pasted:!1};let u=yb(e);return t&&!e&&(u=` +`),{handled:!0,active:i?!1:t||n,text:u,pasted:n||i||t||s}}var Zn=Oe(Ut(),1),DQ=(e,t)=>e.length<=t?e:`${e.slice(0,Math.max(1,t-1))}\u2026`;function yQ({state:e,width:t}){let n=Math.max(20,t-12);return(0,Zn.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.warning,paddingX:2,marginTop:1,children:[(0,Zn.jsx)(N,{bold:!0,color:Ee.warning,children:`Concurrent work limit reached \xB7 ${e.activeCount}/${e.limit}`}),(0,Zn.jsx)(N,{dimColor:!0,children:"Choose one running session to park. Its files, backlog, checkpoints, skills, and wiki stay saved."}),(0,Zn.jsx)(Qe,{flexDirection:"column",marginTop:1,children:e.running.map((i,s)=>{let a=s===e.selection,u=i.label||i.display_name||i.id,E=i.activity||i.current_task||i.continuous_objective||"standing by";return(0,Zn.jsxs)(Qe,{flexDirection:"column",children:[(0,Zn.jsxs)(Qe,{children:[(0,Zn.jsx)(N,{color:a?Ee.accent:"gray",children:a?"\u203A ":" "}),(0,Zn.jsx)(N,{color:i.daemon_alive?Ee.success:"gray",children:i.daemon_alive?"\u25CF ":"\u25CB "}),(0,Zn.jsx)(N,{bold:a,color:a?Ee.accent:void 0,children:DQ(u,Math.max(12,n-24))}),(0,Zn.jsx)(N,{dimColor:!0,children:` ${i.id} pid ${i.daemon_pid??"\u2014"}`})]}),(0,Zn.jsx)(N,{dimColor:!0,children:` ${DQ(E,n)}`})]},i.id)})}),(0,Zn.jsx)(Qe,{marginTop:1,children:e.error?(0,Zn.jsx)(N,{color:Ee.error,children:e.error}):e.busy?(0,Zn.jsx)(N,{color:Ee.accent,children:"Parking selected session and starting queued work\u2026"}):(0,Zn.jsx)(N,{dimColor:!0,children:"\u2191/\u2193 select \xB7 Enter park & replace \xB7 Esc leave new work queued"})})]})}function QQ(e,t=!1,n=!1){return(t||n)&&e.toLowerCase()==="r"}var ho=e=>String(e??"").trim(),Qb=/^[a-z][a-z -]+ requires an operator-owned decision before continuing\.?$/i,vb=e=>{let t=ho(e);return Qb.test(t)?"":t};function vQ(e,t){let n=[...e,...t],i=[],s=new Set;for(let a of n){let u=ho(a.id),E=a.operator_decision;if(E&&typeof E=="object"&&!Array.isArray(E)){let D=E,y=ho(D.id);if(!y||s.has(y)||ho(D.status)!=="pending")continue;s.add(y);let L=ho(D.options_source)==="agent"&&Array.isArray(D.options)?D.options.filter(H=>!!ho(H?.id)&&!!ho(H?.label)):[];i.push({id:y,item_id:ho(D.item_id)||u,revision:Number(D.revision??1),status:"pending",title:ho(D.title)||ho(a.title)||"Decision required",reason:vb(D.reason),question:ho(D.question)||ho(a.pending_question),evidence:Array.isArray(D.evidence)?D.evidence.filter(H=>ho(H?.label)!=="Acceptance check"):[],options:L,options_source:L.length?"agent":"none",selected_option:"",note:""});continue}let I=ho(a.pending_question??a.question??a.text);if(!u||!I)continue;let C=`legacy-${u}`;s.has(C)||(s.add(C),i.push({id:C,item_id:u,revision:1,status:"pending",title:ho(a.title??a.objective)||"Blocked task",reason:"",question:I,evidence:[],options:[],options_source:"none",selected_option:"",note:"",legacy:!0}))}return i}var To=Oe(Yt(),1);function Sb(e){let t=[];for(let n of e){let i=String(n.text??"").trim();if(!i)continue;let s=n.role==="operator"?"ui.operator":n.role==="argus"?"ui.argus":"";s&&t.push({type:s,text:i,...typeof n.ts=="number"?{ts:n.ts}:{}})}return t}function SQ(e,t,n=400){let i=Sb(t),s=new Map;for(let E of e){let I=String(E.type??"");if(I!=="ui.operator"&&I!=="ui.argus")continue;let C=`${I}\0${String(E.text??"")}`;s.set(C,(s.get(C)??0)+1)}let a=new Array(i.length).fill(!0);for(let E=i.length-1;E>=0;E-=1){let I=i[E],C=`${String(I.type??"")}\0${String(I.text??"")}`,D=s.get(C)??0;D>0&&(a[E]=!1,s.set(C,D-1))}let u=i.filter((E,I)=>a[I]).reduce((E,I)=>ep(E,I,Number.MAX_SAFE_INTEGER),[...e]).sort((E,I)=>Number(E.ts??0)-Number(I.ts??0));return u.length>n?u.slice(u.length-n):u}var gI=400,wb=50;function wQ(e,t){let[n,i]=(0,To.useState)(null),[s,a]=(0,To.useState)([]),[u,E]=(0,To.useState)(!1),[I,C]=(0,To.useState)(""),[D,y]=(0,To.useState)(""),F=(0,To.useRef)(null),L=(0,To.useRef)(!0);(0,To.useEffect)(()=>{a([]),i(null),E(!1),C(""),y("")},[t]),(0,To.useEffect)(()=>{L.current=!0;let oe=!0,Y,$,Z=[],te=()=>{if($=void 0,!oe||Z.length===0)return;let ue=Z;Z=[],a(_e=>ue.reduce((se,We)=>ep(se,We,gI),_e))},he=ue=>{oe&&(Z.push(ue),$||($=setTimeout(te,wb)))},ve=()=>{!oe||!L.current||(F.current=e.connectStream({replay:60,onOpen:()=>{oe&&(E(!0),y(""))},onEvent:he,onClose:()=>{oe&&(te(),E(!1),L.current&&(Y=setTimeout(ve,1e3)))},onError:ue=>{oe&&y(ue.message||"event stream unavailable")}}))};return ve(),()=>{oe=!1,Y&&clearTimeout(Y),$&&clearTimeout($),Z=[],F.current?.close()}},[e]),(0,To.useEffect)(()=>{let oe=!0;return e.getTranscript(gI).then(Y=>{oe&&a($=>SQ($,Y,gI))},()=>{}),()=>{oe=!1}},[e]),(0,To.useEffect)(()=>{let oe=!0,Y=!1,$=async()=>{if(!Y){Y=!0;try{let te=await e.snapshot();oe&&(i(he=>he&&JSON.stringify(he)===JSON.stringify(te)?he:te),C(""))}catch(te){oe&&C(te.message||"snapshot refresh failed")}finally{Y=!1}}};$();let Z=setInterval($,5e3);return()=>{oe=!1,clearInterval(Z)}},[e]);let H=()=>{F.current?.close()};return{snap:n,setSnap:i,events:s,setEvents:a,connected:u,snapshotError:I,streamError:D,wsRef:F,closeStream:H,shutdown:()=>{L.current=!1,H()}}}var Oo=Oe(Yt(),1);var _b=1e3;function _Q({api:e,projectRef:t,setEvents:n,setNotice:i,captureAdmission:s}){let[a,u]=(0,Oo.useState)(!1),[E,I]=(0,Oo.useState)(""),[C,D]=(0,Oo.useState)(!1),[y,F]=(0,Oo.useState)(0),[L,H]=(0,Oo.useState)([]),[ne,oe]=(0,Oo.useState)(0),[Y,$]=(0,Oo.useState)(0),Z=(0,Oo.useRef)(null),te=(0,Oo.useRef)(0),he=()=>{let _e=!!Z.current;return te.current+=1,Z.current?.controller.abort(),Z.current=null,u(!1),I(""),D(!1),F(0),H([]),oe(0),_e},ve=()=>{he()?i("stopped waiting \xB7 server-side work may still finish in the project timeline"):i("no Manager reply is currently in flight")};return(0,Oo.useEffect)(()=>()=>{te.current+=1,Z.current?.controller.abort(),Z.current=null},[]),(0,Oo.useEffect)(()=>{if(!a)return;let _e=setInterval(()=>$(se=>se+1),_b);return()=>clearInterval(_e)},[a]),{pending:a,phase:E,phaseHeartbeat:C,phaseQuietS:y,steps:L,startedAt:ne,tick:Y,managerRequestRef:Z,cancelManagerTurn:he,stopWaiting:ve,submitFreeText:async _e=>{if(Z.current){i("Argus is still working \xB7 wait or switch daemons to cancel");return}let se=t.current,We=++te.current,Ve=new AbortController;Z.current={id:We,project:se,controller:Ve,messageId:""};let Le=()=>{let Se=Z.current;return!!(Se&&Se.id===We&&Se.project===se&&t.current===se&&!Ve.signal.aborted)},ce=`argus-${Date.now()}`;n(Se=>[...Se,{type:"ui.operator",text:_e,ts:Date.now()/1e3,event_id:`local-${se}-${We}-operator`,message_id:`local-${We}-operator`,local_request_id:We,local_optimistic:!0}]),I(""),H([]),oe(Date.now()),$(0),u(!0),i("");let x=(Se,Bt=ce,yt="auto")=>{Le()&&n(Ze=>Le()?[...Ze,{type:"ui.argus",text:Se,message_id:Bt,fragment_mode:yt,ts:Date.now()/1e3}]:Ze)},G=[],ie=!1,Ie=()=>{if(ie||!Le())return;ie=!0;let Se=qy(Vy(G));Se&&n(Bt=>Le()?[...Bt,{type:"ui.activity",text:Se,ts:Date.now()/1e3}]:Bt)},Be=!1,ot=null;try{try{await e.messageStream(_e,{onPhase:(Se,Bt,yt)=>{Le()&&(I(Se),D(yt.heartbeat),F(yt.quietS),G=Yy(G,{label:Se,role:Bt,kind:yt.kind,detail:yt.detail,heartbeat:yt.heartbeat,quietS:yt.quietS}),H(G))},onDelta:(Se,Bt,yt)=>{if(!Le())return;Be=!0,Ie(),I(""),D(!1),F(0);let Ze=Bt||ce,Qt=Z.current;Qt?.id===We&&(Qt.messageId=Ze),x(Se,Ze,yt==="append"||yt==="snapshot"?yt:"auto")},onDone:Se=>{Le()&&(Ie(),Se.kind==="task"?(s(Se.daemon,se,!!Se.continuous),Be||x(Mm(Se))):Be||x(Se.reply||"[Manager reply unavailable] No task was dispatched."))},onError:Se=>{Le()&&(ot=Se)}},Ve.signal)}catch(Se){Le()&&(ot=Se)}if(!Le())return;if(ot&&!Be)try{let Se=await e.message(_e,Ve.signal);if(!Le())return;Se.kind==="chat"&&Se.reply?x(Se.reply):Se.kind==="task"?(s(Se.daemon,se,!!Se.continuous),x(Mm(Se))):x(Se.reply||"(no response)")}catch(Se){Le()&&x(`(couldn\u2019t reach Argus: ${Se.message})`)}}finally{Z.current?.id===We&&(Ie(),Z.current=null,u(!1),D(!1),F(0),H([]))}}}}var RQ=Oe(Yt(),1);function FQ(e,t){let[n,i]=(0,RQ.useState)(null);return{panel:n,setPanel:i,openPanel:(a,u={})=>{let E=!["help","backlog","events"].includes(a);if(i({kind:a,page:0,...u,loading:E}),!E)return;let C={status:()=>e.getStatus(),doctor:()=>e.getDoctor(),journal:()=>e.getJournal(20),config:()=>e.getConfig(),identity:()=>e.getIdentity(),daemons:()=>e.listProjects(),artifacts:()=>e.getArtifacts(),artifact:()=>e.getArtifact(String(u.path??"")),task:()=>e.getBacklogItem(String(u.itemId??""))}[a];C&&C().then(D=>i(y=>{if(!y||y.kind!==a)return y;let F=y.selection??0;if(a==="daemons"){let H=Ja(lA(D),String(u.query??"")).findIndex(ne=>ne.id===t);F=H>=0?H:0}return{...y,loading:!1,data:D,selection:F}}),D=>i(y=>y&&y.kind===a?{...y,loading:!1,error:D.message}:y))}}}function bQ(e,t){let n=Jm(e);if(!n)return;if(!n.cmd){let E=jm(n.name);t.setNotice(E?`unknown ${n.name} \u2014 did you mean ${E}?`:`unknown command ${n.name} \u2014 /help`);return}let i=E=>()=>t.setNotice(E),s=E=>t.setNotice(`error: ${E.message}`),a=E=>t.setNotice(`usage: ${E}`),u=E=>t.setEvents(I=>[...I,{type:"ui.argus",text:E,message_id:`local-${Date.now()}`,ts:Date.now()/1e3}]);switch(n.cmd.name){case"/help":t.openPanel("help");break;case"/status":t.openPanel("status");break;case"/roles":t.openPanel("config");break;case"/doctor":t.openPanel("doctor");break;case"/identity":if(!n.rest)t.openPanel("identity");else if(n.rest.toLowerCase().startsWith("set ")){let E=n.rest.slice(4).trim();E?t.api.setIdentity(E).then(i("identity updated"),s):a("/identity set ")}else a("/identity [set ]");break;case"/journal":t.openPanel("journal");break;case"/backlog":t.openPanel("backlog",{all:n.rest.trim()==="all",selection:0});break;case"/daemons":t.openPanel("daemons",{query:n.rest});break;case"/artifacts":t.openPanel("artifacts");break;case"/artifact":n.rest?t.openPanel("artifact",{path:n.rest}):a("/artifact ");break;case"/events":t.openPanel("events",{...Km(n.rest)});break;case"/find":n.rest?t.openPanel("events",{filter:"all",query:n.rest}):a("/find ");break;case"/item":n.rest?t.openPanel("task",{itemId:n.rest}):a("/item ");break;case"/resume":case"/attach":t.switchProject(n.rest);break;case"/rename":if(!n.rest){a("/rename ");break}t.api.renameProject(n.rest).then(E=>{t.setSnap(I=>I&&I.session.id===E.sid?{...I,session:{...I.session,display_name:E.name}}:I),t.projectRef.current===E.sid&&t.setNotice(`renamed conversation to ${E.name}`)},s);break;case"/clear":t.setEvents([]),t.setNotice("feed cleared");break;case"/run":t.setPanel(null),t.setNotice("already following the live daemon feed");break;case"/reconnect":t.setNotice("reconnecting\u2026"),t.closeStream();break;case"/cancel":t.stopWaiting();break;case"/abort":t.api.abortMission("operator used /abort").then(E=>t.setNotice(E.message),s);break;case"/quit":t.quit();break;case"/task":n.rest?t.api.postTask(n.rest).then(E=>t.setNotice(`queued ${E.id}`),s):a("/task ");break;case"/plan":n.rest?t.api.previewPlan(n.rest).then(E=>{if(E.error){u(`Planner could not draft a plan: ${E.error}`);return}let I=["Planner preview (nothing queued):"];E.steps.forEach((C,D)=>{I.push(`${D+1}. ${C.title}${C.detail?` \u2014 ${C.detail}`:""}`)}),E.notes.length&&I.push(`Notes: ${E.notes.join("; ")}`),I.push("Use /task to queue it."),u(I.join(` +`))},s):a("/plan ");break;case"/nudge":n.rest?t.api.postNudge(n.rest).then(i("nudge sent"),s):a("/nudge ");break;case"/rewrite":n.rest?t.rewriteDraft(n.rest):a("/rewrite \u2014 or press Ctrl+R to rewrite what you already typed");break;case"/note":n.rest?t.api.postNote(n.rest).then(i("note added"),s):a("/note ");break;case"/done":n.rest?t.api.disposeBacklog(n.rest,"done").then(i(`done ${n.rest}`),s):a("/done ");break;case"/skip":n.rest?t.api.disposeBacklog(n.rest,"skip").then(i(`skipped ${n.rest}`),s):a("/skip ");break;case"/stop":n.rest?t.api.stopBacklog(n.rest).then(i(`stopped ${n.rest}`),s):a("/stop ");break;case"/new":t.openNewDaemon(n.rest);break;case"/backend":n.rest?t.api.setConfig("backend",n.rest).then(()=>t.setNotice(`backend set to ${n.rest}`),s):t.openPanel("config");break;case"/config":{if(!n.rest){t.openPanel("config");break}let E=n.rest.split(/\s+/).filter(Boolean),I=E.find(D=>{let y=D.indexOf("=");return y<=0||y===D.length-1});if(I){t.setNotice(`expected key=value, got ${I}`);break}let C=E.map(D=>{let y=D.indexOf("=");return t.api.setConfig(D.slice(0,y),D.slice(y+1))});Promise.all(C).then(()=>t.setNotice(`updated ${C.length} setting(s)`),s);break}case"/reset":t.api.resetManager().then(i("Manager context reset"),s);break;case"/skills":t.api.skills(n.rest||"ls").then(u,s);break;default:t.setNotice(`${n.cmd.name} not yet wired`)}}var Co=Oe(Ut(),1);function kQ({card:e,selection:t,note:n,busy:i,error:s}){let a=e.options[t],u=e.options.length===0;return(0,Co.jsxs)(Qe,{flexDirection:"column",borderStyle:"round",borderColor:Ee.warning,paddingX:1,marginTop:1,children:[(0,Co.jsx)(N,{color:Ee.warning,bold:!0,children:"ACTION REQUIRED"}),(0,Co.jsx)(N,{bold:!0,wrap:"wrap",children:e.title}),(0,Co.jsx)(Qe,{marginTop:1,children:(0,Co.jsx)(N,{wrap:"wrap",children:e.question})}),e.options.length?(0,Co.jsx)(Qe,{flexDirection:"column",marginTop:1,children:e.options.map((E,I)=>(0,Co.jsxs)(N,{color:I===t?Ee.accent:void 0,wrap:"wrap",children:[I===t?"\u203A ":" ",I+1,". ",E.label,E.description&&E.description!==e.question?` \u2014 ${E.description}`:""]},E.id))}):null,u||a?.requires_note?(0,Co.jsxs)(Qe,{marginTop:1,children:[(0,Co.jsx)(N,{color:Ee.accent,children:"Your response \u203A "}),(0,Co.jsx)(N,{children:n.value}),i?null:(0,Co.jsx)(N,{inverse:!0,children:" "})]}):null,s?(0,Co.jsx)(N,{color:Ee.error,wrap:"wrap",children:s}):null,(0,Co.jsx)(N,{dimColor:!0,children:i?"Sending your answer\u2026":u?"Type your answer \xB7 Enter send":"\u2191/\u2193 or number select \xB7 Enter confirm \xB7 typing selects an option that accepts guidance"})]})}var pn=Oe(Ut(),1);function op(e,t,n){return!e?.admission_required||!e.running_daemons?.length?null:{targetProject:t,running:e.running_daemons,limit:e.limit??e.running_daemons.length,activeCount:e.active_count??e.running_daemons.length,selection:0,resumeContinuous:n,busy:!1,error:""}}function xQ({host:e,port:t,token:n,project:i,initialNotice:s="",initialAdmission:a,initialResumeContinuous:u=!1}){let{exit:E}=Pa(),{stdout:I}=tA(),C=Fu(),[D,y]=(0,Cr.useState)(i),F=(0,Cr.useRef)(D);F.current=D;let L=(0,Cr.useMemo)(()=>new rA({host:e,port:t,project:D,token:n}),[e,t,D,n]),{snap:H,setSnap:ne,events:oe,setEvents:Y,connected:$,snapshotError:Z,streamError:te,closeStream:he,shutdown:ve}=wQ(L,D),[ue,_e]=(0,Cr.useState)(nA),[se,We]=(0,Cr.useState)(ay),[Ve,Le]=(0,Cr.useState)(0),[ce,x]=(0,Cr.useState)(s),{panel:G,setPanel:ie,openPanel:Ie}=FQ(L,D),[Be,ot]=(0,Cr.useState)(null),[Se,Bt]=(0,Cr.useState)(()=>op(a,i,u)),[yt,Ze]=(0,Cr.useState)(!1),[Qt]=(0,Cr.useState)(gQ),K=(0,Cr.useMemo)(()=>vQ(H?.pending_questions??[],(H?.backlog??[]).map(De=>({...De})))[0]??null,[H?.backlog,H?.pending_questions]),[fe,de]=(0,Cr.useState)(0),[Ct,Me]=(0,Cr.useState)(nA),[wt,at]=(0,Cr.useState)(!1),[Gt,gt]=(0,Cr.useState)("");(0,Cr.useEffect)(()=>{Le(0)},[ue.value]),(0,Cr.useEffect)(()=>{de(0),Me(nA),at(!1),gt("")},[K?.id]);let je=(0,Cr.useRef)(!1),or=(0,Cr.useRef)(0),Lr=(0,Cr.useRef)(!1),mr=(0,Cr.useRef)(!1);(0,Cr.useEffect)(()=>{if(I.isTTY)return I.write("\x1B[?2004h"),()=>{I.write("\x1B[?2004l")}},[I]);let on=(De,xe,Ge)=>{let Pt=op(De,xe,Ge);Pt&&(or.current=0,Bt(Pt))};(0,Cr.useEffect)(()=>{let De=H?.daemon_admission;Se||!De||De.requested_at<=or.current||Bt(op(De,De.target_sid||D,De.resume_continuous))},[D,Se,H?.daemon_admission]);let J=async()=>{if(!Se||Se.busy)return;let De=Se.running[Se.selection];if(De){Bt(xe=>xe&&{...xe,busy:!0,error:""});try{let Ge=await new rA({host:e,port:t,project:Se.targetProject,token:n}).replaceDaemon(De.id,Se.resumeContinuous,H?.daemon_commands?.revision);if(Ge.rc!==0){let Pt=op(Ge,Se.targetProject,Se.resumeContinuous);Bt(Pt??{...Se,busy:!1,error:Ge.error||"could not replace the selected session"});return}or.current=Date.now()/1e3,Bt(null),x(`parked ${De.label||De.id} \xB7 queued work started`)}catch(xe){Bt(Ge=>Ge&&{...Ge,busy:!1,error:xe.message})}}},{pending:Ae,phase:rt,phaseHeartbeat:ct,phaseQuietS:_t,steps:kt,startedAt:Xt,tick:ir,managerRequestRef:Zt,cancelManagerTurn:$r,stopWaiting:hs,submitFreeText:Lo}=_Q({api:L,projectRef:F,setEvents:Y,setNotice:x,captureAdmission:on}),Un=De=>De===F.current?!1:($r(),F.current=De,y(De),Bt(null),or.current=0,!0),sn=()=>{$r(),ve(),E()},vi=async De=>{let xe=Wm(De);if(xe.kind==="list"){Ie("daemons");return}let Ge=xe.query;try{let Pt=await L.listProjects(),xr=Pt.find(et=>et.id===Ge)||Pt.find(et=>et.id.startsWith(Ge))||Pt.find(et=>(et.label||"").toLowerCase().includes(Ge.toLowerCase()))||Ja(Pt,Ge)[0];if(!xr){x(`no project matching "${Ge}" \u2014 /daemons to list`);return}if(xr.id===D){x(`already on ${xr.id}`);return}Un(xr.id),x(`switched to ${xr.label||xr.id}`)}catch(Pt){x(`error: ${Pt.message}`)}},oi=De=>{if(ie(null),De.id===D){x(`already on ${De.label||De.id}`);return}Un(De.id),x(`switched to ${De.label||De.id}`)},ii=(De="")=>{ie(null),Ze(!1),x(""),ot(yf(De))},Mo=async()=>{if(!Be||Be.busy)return;if(je.current){ot(Ge=>Ge&&{...Ge,error:"a daemon is already being created"});return}let{objective:De,name:xe}=Ru(Be);je.current=!0,ot(Ge=>Ge&&{...Ge,busy:!0,error:""});try{let Ge=await L.createDaemon(De,xe);ie(null),ot(null),Un(Ge.sid),on(Ge.start,Ge.sid,!!De),x(Ge.start?.admission_required?`created ${Ge.sid} \xB7 choose running work to park`:Ge.spawned?`created ${Ge.sid} \xB7 campaign started`:`created ${Ge.sid} \xB7 message Argus when ready`)}catch(Ge){ot(Pt=>Pt&&{...Pt,busy:!1,error:Ge.message||"daemon creation failed"})}finally{je.current=!1}},Po=De=>{let xe=(De||"").trim();if(!xe){x("nothing to rewrite \xB7 type a prompt first");return}mr.current||(mr.current=!0,x("Manager is rewriting your prompt\u2026"),L.rewritePrompt(xe).then(Ge=>{if(mr.current=!1,Ge.error||!Ge.rewritten.trim()){x(`rewrite failed \xB7 ${Ge.error||"empty rewrite"} \xB7 your prompt is unchanged`);return}_e(oA(Ge.rewritten));let Pt=["Rewrote your prompt (not sent \u2014 edit it, then Enter):","",`was: ${xe}`];Ge.changes.length&&Pt.push("","made explicit:",...Ge.changes.map(xr=>` - ${xr}`)),Ge.questions.length&&Pt.push("","Manager asks (answer these, or they stay unspecified):",...Ge.questions.map(xr=>` ? ${xr}`)),Y(xr=>[...xr,{type:"ui.activity",text:Pt.join(` +`),ts:Date.now()/1e3}]),x("prompt rewritten \xB7 review it, then Enter to send")},Ge=>{mr.current=!1,x(`rewrite failed \xB7 ${Ge.message} \xB7 your prompt is unchanged`)}))},Mr=De=>{bQ(De,{api:L,openPanel:Ie,setPanel:ie,setEvents:Y,setNotice:x,setSnap:ne,projectRef:F,closeStream:he,stopWaiting:hs,quit:sn,switchProject:vi,openNewDaemon:ii,rewriteDraft:Po})},Cs=()=>{let De=ue.value.trim();if(De){if(!Bf(De)&&Zt.current){x("Argus is still working \xB7 wait or switch daemons to cancel");return}_e(nA),Le(0),We(xe=>Pm(xe,De)),Bf(De)?Mr(De):Lo(De)}},Gn=async()=>{if(!K||wt)return;let De=K.options.length===0,xe=K.options[fe],Ge=Ct.value.trim();if((De||xe?.requires_note)&&!Ge){gt("Type the requested answer before confirming.");return}if(!(!De&&!xe)){at(!0),gt("");try{let Pt=K.legacy?await L.answerPending(K.item_id,Ge):await L.resolveDecision(K.id,De?"custom":xe.id,Ge);if(Pt.resolved===!1){gt(String(Pt.reply||"A more specific answer is required."));return}x(String(Pt.reply||"Your answer was delivered to the team.")),ne(await L.snapshot())}catch(Pt){gt(Pt.message)}finally{at(!1)}}};eA((De,xe)=>{let Ge=BQ(De,Lr.current);if(Ge.handled){if(Lr.current=Ge.active,K&&Ge.text){let et=K.options.length===0,Ir=K.options.findIndex(sr=>sr.requires_note);(et||Ir>=0)&&(Ir>=0&&de(Ir),Me(sr=>iA(sr,Ge.text)));return}if(Ge.text&&!G){if(Se)return;if(Be){let et=Qf(Be,Ge.text,{});ot(et.draft)}else _e(et=>iA(et,Ge.text)),We(et=>et.pos===0?et:{...et,pos:0});Ge.pasted&&Ge.text.length>20&&x(`pasted ${Array.from(Ge.text).length} chars \xB7 Enter to send`)}return}if(K){if(xe.ctrl&&(De==="c"||De==="d")){sn();return}if(wt)return;if(K.options.length===0){xe.return?Gn():xe.leftArrow?Me(Ua):xe.rightArrow?Me(Ga):xe.backspace||xe.delete?Me(Bu):xe.ctrl&&De==="w"?Me(Du):xe.ctrl&&De==="u"?Me(yu):xe.ctrl&&De==="k"?Me(Qu):De&&!xe.ctrl&&!xe.meta&&Me(sr=>iA(sr,De)),gt("");return}if(xe.downArrow){de(sr=>Ya(sr,K.options.length,1));return}if(xe.upArrow){de(sr=>Ya(sr,K.options.length,-1));return}if(xe.return){Gn();return}if(K.options[fe]?.requires_note){xe.leftArrow?Me(Ua):xe.rightArrow?Me(Ga):xe.backspace||xe.delete?Me(Bu):xe.ctrl&&De==="w"?Me(Du):xe.ctrl&&De==="u"?Me(yu):xe.ctrl&&De==="k"?Me(Qu):De&&!xe.ctrl&&!xe.meta&&Me(sr=>iA(sr,De)),gt("");return}if(/^[1-9]$/.test(De)){let sr=Number(De)-1;srMt.requires_note);sr>=0&&(de(sr),Me(Mt=>iA(Mt,De)),gt(""))}return}if(Se){xe.escape?(or.current=Date.now()/1e3,Bt(null),x("new work remains queued")):!Se.busy&&(xe.downArrow||De==="j")?Bt(et=>et&&{...et,selection:Ya(et.selection,et.running.length,1)}):!Se.busy&&(xe.upArrow||De==="k")?Bt(et=>et&&{...et,selection:Ya(et.selection,et.running.length,-1)}):!Se.busy&&xe.return&&J();return}if(Be){if(xe.ctrl&&De==="d"){sn();return}if(xe.ctrl&&De==="c"){Be.busy||ot(null);return}let et=Qf(Be,De,xe);et.intent==="submit"?Mo():et.intent==="cancel"?ot(null):et.draft!==Be&&ot(et.draft);return}if(xe.ctrl&&De==="c"){if(yt){sn();return}Ze(!0),x("Ctrl-C again to exit \xB7 Ctrl-D also quits \xB7 the daemon keeps running");return}if(xe.ctrl&&De==="d"){sn();return}if(QQ(De,xe.ctrl,xe.meta)){Po(ue.value);return}if(yt&&Ze(!1),G){let et=G.kind==="daemons"||G.kind==="artifacts"||G.kind==="backlog",Ir=G.kind==="daemons"?Ja(lA(G.data??[]),G.query??""):[],sr=G.kind==="backlog"?G.all?H?.backlog??[]:Zd(H?.backlog??[],!1):[];if(xe.escape||De==="q")ie(null);else if(G.kind==="daemons"&&De==="n")ie(null),ii();else if(G.kind==="daemons"&&De==="/")ie(null),_e(oA("/daemons ")),Le(0);else if(et&&(xe.downArrow||De==="j")){let Mt=G.kind==="daemons"?Ir.length:G.kind==="backlog"?sr.length:Array.isArray(G.data)?G.data.length:0;ie(Pr=>Pr&&{...Pr,selection:Ya(Pr.selection??0,Mt,1)})}else if(et&&(xe.upArrow||De==="k")){let Mt=G.kind==="daemons"?Ir.length:G.kind==="backlog"?sr.length:Array.isArray(G.data)?G.data.length:0;ie(Pr=>Pr&&{...Pr,selection:Ya(Pr.selection??0,Mt,-1)})}else if(et&&xe.return)if(G.kind==="daemons"){let Mt=Ir[G.selection??0];Mt&&oi(Mt)}else if(G.kind==="artifacts"){let Pr=(G.data??[])[G.selection??0];Pr?.exists?Ie("artifact",{path:Pr.path}):Pr&&(ie(null),x(`artifact is declared but missing: ${Pr.path}`))}else{let Mt=sr[G.selection??0];Mt&&Ie("task",{itemId:Mt.id})}else xe.return?ie(null):xe.downArrow||De==="j"?ie(Mt=>Mt&&{...Mt,page:(Mt.page??0)+1}):(xe.upArrow||De==="k")&&ie(Mt=>Mt&&{...Mt,page:Math.max(0,(Mt.page??0)-1)});return}let Pt=Kd(ue.value),xr=Pt.length>0;if(xe.escape&&Zt.current&&!xr){hs();return}if(xe.escape){xr&&_e(nA);return}if(xr){if(xe.upArrow){Le(Ir=>(Ir-1+Pt.length)%Pt.length);return}if(xe.downArrow){Le(Ir=>(Ir+1)%Pt.length);return}let et=Pt[Math.min(Ve,Pt.length-1)];if(xe.tab){_e(oA(Jd(et))),Le(0);return}if(xe.return){let Ir=ue.value.trim(),sr=Ir.toLowerCase()===et.name.toLowerCase()||(et.aliases??[]).some(Mt=>Mt.toLowerCase()===Ir.toLowerCase());if(!sr&&et.arg)_e(oA(Jd(et))),Le(0);else{let Mt=sr?Ir:et.name;_e(nA),Le(0),We(Pr=>Pm(Pr,Mt)),Mr(Mt)}return}}if(xe.return){Cs();return}if(xe.leftArrow){_e(Ua);return}if(xe.rightArrow){_e(Ga);return}if(xe.upArrow){let et=ly(se,ue.value);We(et.h),_e(oA(et.value));return}if(xe.downArrow){let et=uy(se);We(et.h),_e(oA(et.value));return}if(xe.ctrl&&De==="a"){_e(Ud);return}if(xe.ctrl&&De==="e"){_e(Gd);return}if(xe.ctrl&&De==="b"){_e(Ua);return}if(xe.ctrl&&De==="f"){_e(Ga);return}if(xe.ctrl&&De==="w"){_e(Du);return}if(xe.ctrl&&De==="u"){_e(yu);return}if(xe.ctrl&&De==="k"){_e(Qu);return}if(xe.backspace||xe.delete){_e(Bu),We(et=>et.pos===0?et:{...et,pos:0});return}if(De==="?"&&ue.value===""){Ie("help");return}De&&!xe.ctrl&&!xe.meta&&(_e(et=>iA(et,De)),We(et=>et.pos===0?et:{...et,pos:0}))});let Si=Kd(ue.value),Qn=Si.length>0&&!Se&&!Be&&!G,fA=Ae?["manager"]:[],si=AQ(H?.roles??[],oe),Bs=(rt||"handling your message").replace(/^Manager\s*·\s*/i,"").replace(/[.…]+$/u,""),Ds=Ae?aQ(si,"manager",Bs,Math.max(0,(Date.now()-Xt)/1e3)):si,wi=H?EQ({...H,roles:Ds},oe):null,ys=H?.partial?(H.diagnostics??[]).map(De=>`${De.section}: ${De.message}`).join(" \xB7 "):"",Do=H?.observability?.slo.status==="degraded"?H.observability.slo.violations.join(" \xB7 "):"",bn=Z?`snapshot refresh failed \xB7 ${Z}`:H?.partial?`snapshot partial \xB7 ${ys||"backend reported incomplete state"}`:Do?`SLO degraded \xB7 ${Do}`:te&&!$?`event stream reconnecting \xB7 ${te}`:"";return(0,pn.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,pn.jsx)(Dy,{width:C.columns}),Qn?null:(0,pn.jsx)(Xy,{alert:uI(oe)}),K?(0,pn.jsx)(kQ,{card:K,selection:fe,note:Ct,busy:wt,error:Gt}):Se?(0,pn.jsx)(yQ,{state:Se,width:C.columns}):Be?(0,pn.jsx)(Xd,{draft:Be}):(0,pn.jsxs)(pn.Fragment,{children:[wi&&!Qn&&!G?(0,pn.jsx)(CQ,{view:wi,width:C.columns,height:C.rows,busy:Ae,spentUsd:H?.global_spend_usd,spendStatus:H?.global_spend_status,globalDailyCapUsd:H?.daemon.global_daily_cap_usd,requestUsage:H?.request_usage}):null,(0,pn.jsx)(ky,{events:oe,width:C.columns,mode:"all",liveMessageId:Zt.current?.messageId,collapsed:Qn||!!G,showIdle:!wi,showReasoning:Qt}),G?(0,pn.jsx)(fQ,{panel:G,snap:H,events:oe,viewportRows:C.rows,viewportColumns:C.columns,activeProject:D}):(0,pn.jsxs)(pn.Fragment,{children:[Ae&&!Qn&&(0,pn.jsx)($y,{tick:ir,phase:rt,heartbeat:ct,quietS:_t,steps:kt,width:C.columns,elapsedS:Math.max(0,Math.floor((Date.now()-Xt)/1e3))}),(0,pn.jsxs)(Qe,{flexDirection:"column",flexShrink:0,children:[(0,pn.jsx)(Wy,{items:Si,selected:Math.min(Ve,Si.length-1),maxVisible:Hy(C.rows)}),(0,pn.jsx)(Uy,{edit:ue,width:C.columns,rowsBelow:Qn?0:1})]}),Qn?null:(0,pn.jsx)(Ky,{notice:ce,health:bn,width:C.columns})]})]})]})}import{execFile as Rb}from"node:child_process";import{mkdir as Fb,readFile as OQ,writeFile as bb,rename as kb,unlink as AP}from"node:fs/promises";import{homedir as xb}from"node:os";import{dirname as Nb,join as NQ,resolve as Tb}from"node:path";function EI(e){let t=e.trim().toLowerCase();if(t==="localhost"||t==="::1")return!0;let n=t.split(".").map(Number);return n.length===4&&n[0]===127&&n.every(i=>Number.isInteger(i)&&i>=0&&i<=255)}function LQ(e,t,n=process.env){if(!EI(e))return;let i=n.ARGUS_SKILL_HOME?.trim(),s=n.HOME?.trim()||xb(),a=i?Tb(i):NQ(s,".argus-skill"),u=e.toLowerCase().replace(/[^a-z0-9._-]+/g,"_");return NQ(a,"runtime",`webapi-${u}-${t}.owner.json`)}async function Ob(e){let t=!1;try{process.kill(e,0),t=!0}catch{return{alive:!1,argv:[]}}try{let i=(await OQ(`/proc/${e}/cmdline`)).toString("utf8").split("\0").filter(Boolean);return{alive:t,argv:i}}catch{return{alive:!1,argv:[]}}}async function Lb(e){try{process.kill(e,0)}catch{return{alive:!1,argv:[]}}return new Promise(t=>{Rb("/bin/ps",["-ww","-p",String(e),"-o","command="],{encoding:"utf-8"},(n,i)=>{let s=n?"":i.trim();t({alive:!!s,argv:[],commandLine:s||void 0})})})}function MQ(e){return process.platform==="darwin"?Lb(e):Ob(e)}function pI(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function dI(e,t){return new RegExp(`(?:^|\\s)${pI(t)}(?=\\s|$)`).test(e)}function TQ(e,t,n){return new RegExp(`(?:^|\\s)${pI(t)}\\s+${pI(n)}(?=\\s|$)`).test(e)}async function ip(e,t){await Fb(Nb(e),{recursive:!0,mode:448});let n=`${e}.tmp.${process.pid}`;await bb(n,JSON.stringify(t),{encoding:"utf-8",mode:384}),await kb(n,e)}async function PQ(e){let{pid:t,host:n,port:i,backendBin:s}=e,a=e.inspect??MQ;if(!Number.isInteger(t)||t<=0)return!1;let{alive:u,argv:E,commandLine:I}=await a(t);if(!u)return!1;if(E.length>0){if(!E.includes(s)||!E.includes("--web"))return!1;let C=E.indexOf("--web-port");if(C===-1||E[C+1]!==String(i))return!1;let D=E.indexOf("--web-host");return!(D!==-1&&E[D+1]!==n)}return!(!I||!dI(I,s)||!dI(I,"--web")||!TQ(I,"--web-port",String(i))||dI(I,"--web-host")&&!TQ(I,"--web-host",n))}async function mI(e){return await PQ({pid:e.pid,host:e.host,port:e.port,backendBin:e.backendBin,inspect:e.inspect})?(await ip(e.path,{schema:1,pid:e.pid,host:e.host,port:e.port,backendBin:e.backendBin,startedAt:e.startedAt}),!0):!1}async function II(e){let{path:t,host:n,port:i,backendBin:s}=e,a=e.inspect??MQ;try{let u=await OQ(t,"utf-8"),E=JSON.parse(u);if(E.schema!==1)return null;let I=E.pid;return typeof I!="number"||!Number.isInteger(I)||I<=0||E.host!==n||E.port!==i||E.backendBin!==s||!await PQ({pid:I,host:n,port:i,backendBin:s,inspect:a})?null:E}catch{return null}}function bu(e,t,n){let i=e[t+1];if(!i||i.startsWith("-"))throw new Error(`${n} requires a value`);return i}function UQ(e){let t={host:process.env.ARGUS_TUI_HOST??"127.0.0.1",port:Number(process.env.ARGUS_TUI_PORT??8799),project:process.env.ARGUS_TUI_PROJECT,resume:!1,resumeAll:!1,token:process.env.ARGUS_SKILL_WEB_TOKEN,ownerFile:void 0,once:!1,json:!1,count:5,help:!1,web:!1,noOpen:!1,objective:""};for(let n=0;n65535)throw new Error(`--port must be between 1 and 65535; got ${t.port}`);if(!Number.isInteger(t.count)||t.count<1)throw new Error(`--count must be a positive integer; got ${t.count}`);return t.ownerFile=process.env.ARGUS_TUI_API_OWNER_FILE?.trim()||LQ(t.host,t.port),t}var GQ=`argus \u2014 the terminal cockpit for the argus-skill autonomous-research daemon Usage: argus resume [SID] [--all] argus [--resume [SID]] [--host H] [--port P] [--project SID] [--token T] @@ -179,17 +179,17 @@ Options: --objective X create and immediately start a fresh campaign with objective X --once --json connect, print a JSON snapshot+events sample, exit 0 (CI/headless) --count N events to collect in --once mode (default 5) -`;var HQ=Oe(Yt(),1);var Va=Oe(Ut(),1);function WQ({createDaemon:e,onCreated:t}){let{exit:n}=Pa(),i=Ru(),[s,a]=(0,HQ.useState)(()=>Df("","objective")),u=async()=>{if(s.busy)return;let{objective:E,name:I}=_u(s);a(C=>({...C,busy:!0,error:""}));try{t(await e(E,I))}catch(C){a(D=>({...D,busy:!1,error:C.message||"daemon creation failed"}))}};return Zs((E,I)=>{if(I.ctrl&&(E==="c"||E==="d")){n();return}let C=yf(s,E,I);C.intent==="submit"?u():C.intent==="cancel"?a(Df("","objective")):C.draft!==s&&a(C.draft)}),(0,Va.jsxs)(Qe,{flexDirection:"column",paddingX:1,width:i.columns,children:[(0,Va.jsxs)(Qe,{children:[(0,Va.jsx)(sA,{}),(0,Va.jsx)(N,{color:Ey,dimColor:!0,children:` ${wy}`})]}),(0,Va.jsx)($d,{draft:s,title:"No daemons yet \u2014 open your first one",cancelHint:"Esc clear \xB7 Ctrl-C quit"})]})}var ip=Oe(Yt(),1);var Bo=Oe(Ut(),1);function KQ({projects:e,scopeLabel:t,onSelect:n}){let{exit:i}=Pa(),s=Ru(),a=(0,ip.useMemo)(()=>aA(e),[e]),[u,E]=(0,ip.useState)(0),I=Math.max(4,Math.min(12,s.rows-8)),C=Math.floor(u/I),D=a.slice(C*I,(C+1)*I);return Zs((y,F)=>{if(F.escape||F.ctrl&&(y==="c"||y==="d")){i();return}if(F.upArrow||y==="k"){E(L=>Math.max(0,L-1));return}if(F.downArrow||y==="j"){E(L=>Math.min(a.length-1,L+1));return}if(F.pageUp){E(L=>Math.max(0,L-I));return}if(F.pageDown){E(L=>Math.min(a.length-1,L+I));return}F.return&&a[u]&&n(a[u])}),(0,Bo.jsxs)(Qe,{flexDirection:"column",paddingX:1,width:s.columns,children:[(0,Bo.jsx)(sA,{}),(0,Bo.jsxs)(Qe,{marginTop:1,marginBottom:1,children:[(0,Bo.jsx)(N,{bold:!0,children:"Resume a conversation"}),(0,Bo.jsx)(N,{dimColor:!0,children:` ${t} \xB7 ${a.length} project${a.length===1?"":"s"}`})]}),a.length===0?(0,Bo.jsx)(N,{dimColor:!0,children:"No conversations in this directory. Run argus resume --all to find legacy or other-directory sessions."}):D.map((y,F)=>{let H=C*I+F===u,ne=y.label||y.display_name||y.id;return(0,Bo.jsxs)(Qe,{children:[(0,Bo.jsx)(N,{color:H?Ee.accent:"gray",children:H?"\u203A ":" "}),(0,Bo.jsx)(N,{color:y.daemon_alive?Ee.success:"gray",children:y.daemon_alive?"\u25CF ":"\u25CB "}),(0,Bo.jsx)(N,{bold:H,color:H?Ee.accent:void 0,children:ne.slice(0,Math.max(12,s.columns-28))}),(0,Bo.jsx)(N,{dimColor:!0,children:` ${y.id.slice(0,12)}`})]},y.id)}),(0,Bo.jsx)(Qe,{marginTop:1,children:(0,Bo.jsx)(N,{dimColor:!0,children:`\u2191/\u2193 select \xB7 PgUp/PgDn page \xB7 Enter resume \xB7 Esc quit${a.length>I?` \xB7 page ${C+1}/${Math.ceil(a.length/I)}`:""}`})})]})}var bu=Oe(Yt(),1);var II=[" \u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u256E"," \u2502 \u2502\u2502"," \u2502 \u25C9 argus-skill \xB7 Autonomous Research Lab \u2502\u2502"," \u2502 \u2502\u2502"," \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u2502"," \u2502"],JQ=[" \u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u256E"," \u2502 \u25C9 argus-skill \u2502\u2502"," \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u2502"," \u2502"],hI=["#3b6fd4","#4d86e0","#5f9deb","#72b4f0","#89dceb","#cba6f7","#e6b450"];var Lb=Math.max(...II.map(e=>[...e].length));function CI(e){return e>=Lb?II:JQ}var vf=Oe(Ut(),1);function Gb({line:e,row:t,frame:n,dim:i}){return(0,vf.jsx)(N,{dimColor:i,children:[...e].map((s,a)=>(0,vf.jsx)(N,{color:hI[(Math.floor(a/7)+t+n)%hI.length],children:s},a))})}function YQ({onDone:e}){let{stdout:t}=eA(),n=CI(t.columns??80),[i,s]=(0,bu.useState)(0),a=(0,bu.useRef)(!1),u=()=>{a.current||(a.current=!0,e())};Zs(u),(0,bu.useEffect)(()=>{let y=setInterval(()=>{s(F=>F<21?F+1:(clearInterval(y),setTimeout(u,120),F))},80);return()=>clearInterval(y)},[]);let E=Math.max(0,i-17+1),I=E<=1?0:Math.min(n.length,(E-1)*2),C=Math.floor(I/2),D=n.length-Math.ceil(I/2);return(0,vf.jsx)(Qe,{flexDirection:"column",paddingX:1,children:n.map((y,F)=>(0,vf.jsx)(Gb,{line:F>=C&&F0},F))})}import{spawn as VQ}from"node:child_process";import{existsSync as Hb}from"node:fs";import{dirname as Wb,resolve as DI}from"node:path";import{fileURLToPath as Kb}from"node:url";function Sf(){if(process.env.ARGUS_SKILL_BIN)return process.env.ARGUS_SKILL_BIN;let e=Wb(Kb(import.meta.url)),t=DI(e,"..","..",".."),n=Jb(t);return Hb(n)?n:"argus-skill"}function Jb(e,t=process.platform){return t==="win32"?DI(e,".venv","Scripts","argus-skill.exe"):DI(e,".venv","bin","argus-skill")}function jb(e=process.env){let t=e.ARGUS_TUI_LOCAL_SOURCE_DIGEST?.trim();return{releaseId:e.ARGUS_TUI_LOCAL_RELEASE_ID?.trim()||Ld,sourceDigest:t||void 0}}async function Yb(e,t,n){try{let i=AbortSignal.timeout(1200),s=n?{Authorization:`Bearer ${n}`}:{},a=await fetch(`http://${e}:${t}/api/meta`,{signal:i,headers:s});if(!a.ok)return{state:"incompatible",message:a.status===404?"service does not expose /api/meta; it is an older Argus checkout or another process":`GET /api/meta returned HTTP ${a.status}`};let u;try{u=await a.json()}catch{return{state:"incompatible",message:"backend returned malformed /api/meta JSON"}}let E=Nm(u,jb());return!E.compatible||!E.meta?{state:"incompatible",message:E.reason,meta:E.meta}:{state:"compatible",message:ey(E.meta),warning:E.warning,meta:E.meta}}catch(i){return{state:"unreachable",message:i instanceof Error?i.message:String(i)}}}function qQ(e){let t=new Set;return n=>{let i=n.trim();!i||t.has(i)||(t.add(i),e(i))}}async function yI(e,t){let n=e.filter(a=>a.daemon_upgrade_pending===!0||a.daemon_alive&&a.daemon_protocol_compatible===!1&&a.daemon_source_owned===!0).map(a=>a.id),i=await Promise.allSettled(n.map(a=>t(a))),s=i.map(a=>a.status==="fulfilled"&&a.value.scheduled===!0);return{outdated:n,scheduled:n.filter((a,u)=>s[u]),skipped:n.filter((a,u)=>i[u].status==="fulfilled"&&!s[u]),failed:n.filter((a,u)=>i[u].status==="rejected")}}function BI(e,t){let{spawned:n,prefix:i,onWarning:s}=t;return e.warning&&s?.(e.warning),{reachable:!0,spawned:n,message:`${i} \xB7 ${e.message}`,warning:e.warning}}function zQ(e){return e?.trim()?{...process.env,ARGUS_SKILL_WEB_TOKEN:e.trim()}:process.env}async function sp(e){let{host:t,port:n,token:i,autostart:s=!0,ownerFile:a,onStatus:u,onWarning:E,dependencies:I}=e,C=I?.probeApi??(()=>Yb(t,n,i)),D=I?.sleep??(q=>new Promise(Z=>setTimeout(Z,q))),y=pI(t);u?.("checking local and running versions\u2026");let F=await C();if(F.state==="compatible"){if(a&&y&&F.meta){let q=Sf();if(!((await(I?.readOwnedApi??(()=>mI({path:a,host:t,port:n,backendBin:q})))())?.pid===F.meta.runtime.pid)){let ve={schema:1,pid:F.meta.runtime.pid,host:t,port:n,backendBin:q,startedAt:F.meta.runtime.started_at||new Date().toISOString()},ue=I?.claimApiOwnership??((we,se)=>EI({path:we,...se}));try{await ue(a,ve)||E?.("local API is compatible but ownership could not be verified; automatic upgrade is disabled for this process")}catch(we){E?.(`could not record local API ownership: ${we.message}`)}}}return BI(F,{spawned:!1,prefix:"api up",onWarning:E})}if(F.state==="incompatible"){if(u?.("version mismatch; verifying safe restart ownership\u2026"),!a)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message}. Stop that WebAPI or choose another port.`};if(!y)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message}. Stop that WebAPI or choose another port.`};let q=Sf(),Z=I?.readOwnedApi??(()=>mI({path:a,host:t,port:n,backendBin:q})),te=I?.signal??((We,Ve)=>{process.kill(We,Ve)}),he=I?.writeOwnershipRecord??((We,Ve)=>op(We,Ve)),ve=await Z();if(ve&&F.meta&&ve.pid!==F.meta.runtime.pid&&(ve=null),!ve&&F.meta){let We={schema:1,pid:F.meta.runtime.pid,host:t,port:n,backendBin:q,startedAt:F.meta.runtime.started_at||new Date().toISOString()},Ve=I?.claimApiOwnership??((Le,ce)=>EI({path:Le,...ce}));try{await Ve(a,We)&&(ve=We)}catch{}}if(!ve)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message} \u2014 ownership could not be proven`};u?.("restarting outdated owned backend\u2026");let ue=!1;try{te(ve.pid,"SIGTERM")}catch(We){if((await C()).state==="unreachable")ue=!0;else return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: could not signal owned pid ${ve.pid} (${We.message})`}}u?.("waiting for stale backend to shut down\u2026");for(let We=0;!ue&&We<32;We++)if(await D(250),(await C()).state==="unreachable"){ue=!0;break}if(!ue)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: graceful shutdown timed out after SIGTERM`};let we=I?.spawnApi??(async()=>{let We=VQ(q,["--web","--web-host",t,"--web-port",String(n)],{detached:!0,stdio:"ignore",windowsHide:!0,env:zQ(i)});return We.unref(),{pid:We.pid}});u?.("starting backend api\u2026");let se=await we();try{await he(a,{schema:1,pid:se.pid,host:t,port:n,backendBin:q,startedAt:new Date().toISOString()})}catch(We){try{te(se.pid,"SIGTERM")}catch{}return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ownership write failed after spawn (${We.message}); sent SIGTERM to pid ${se.pid}`}}for(let We=0;We<20;We++){await D(500);let Ve=await C();if(Ve.state==="compatible")return BI(Ve,{spawned:!0,prefix:"api started",onWarning:E});if(Ve.state==="incompatible")return{reachable:!1,spawned:!0,message:`port ${n} is occupied by an incompatible Argus API: ${Ve.message}`};u?.(`starting backend api\u2026 ${We+1}`)}return{reachable:!1,spawned:!0,message:`started backend but it did not come online at ${t}:${n}`}}if(!s||!y)return{reachable:!1,spawned:!1,message:`no API at ${t}:${n} \u2014 start it with: argus-skill --web --web-port ${n}`};u?.("starting backend api\u2026");let L=Sf(),H=I?.spawnApi??(async()=>{let q=VQ(L,["--web","--web-host",t,"--web-port",String(n)],{detached:!0,stdio:"ignore",windowsHide:!0,env:zQ(i)});return q.unref(),{pid:q.pid}}),ne=I?.signal??((q,Z)=>{process.kill(q,Z)}),oe=I?.writeOwnershipRecord??((q,Z)=>op(q,Z)),Y;try{Y=(await H()).pid}catch(q){return{reachable:!1,spawned:!1,message:`could not launch '${L} --web' (${q.message}). Set ARGUS_SKILL_BIN or start it yourself: argus-skill --web --web-port ${n}`}}if(a)try{await oe(a,{schema:1,pid:Y,host:t,port:n,backendBin:L,startedAt:new Date().toISOString()})}catch(q){try{ne(Y,"SIGTERM")}catch{}return{reachable:!1,spawned:!1,message:`could not write ownership record (${q.message}); sent SIGTERM to pid ${Y}`}}for(let q=0;q<20;q++){await D(500);let Z=await C();if(Z.state==="compatible")return BI(Z,{spawned:!0,prefix:"api started",onWarning:E});if(Z.state==="incompatible")return{reachable:!1,spawned:!0,message:`port ${n} is occupied by an incompatible Argus API: ${Z.message}`};u?.(`starting backend api\u2026 ${q+1}`)}return{reachable:!1,spawned:!0,message:`started '${L} --web' but it did not come online at ${t}:${n}`}}function QI(e,t){return rQ(e,t)}function $Q(e,t=!1){let n=e?.trim()||"";return n?{kind:"resume",project:n}:t?{kind:"pick"}:{kind:"fresh"}}import{execFileSync as Vb,spawn as zb}from"node:child_process";function XQ(e,t,n){try{let i=Vb(e,["--pair-plan","--web-host",t,"--web-port",String(n)],{encoding:"utf8",timeout:15e3,stdio:["ignore","pipe","ignore"]}),s=JSON.parse(i);return typeof s?.url!="string"||!s.url?null:{token:typeof s.token=="string"?s.token:"",url:s.url,banner:typeof s.banner=="string"?s.banner:"",pairing:s.pairing===!0}}catch{return null}}function ZQ(e,t){if(!t?.trim())return e;let n=new URL(e);return n.searchParams.set("project",t.trim()),n.toString()}function e0(e,t,n,i){let s=e==="0.0.0.0"||e==="::"||e==="::0"?"127.0.0.1":e,a=new URL(`http://${s}:${t}/`);return n?.trim()&&a.searchParams.set("project",n.trim()),i?.trim()&&a.searchParams.set("token",i.trim()),a.toString()}function qb(e,t=process.platform,n=process.env){return t==="darwin"?{command:"open",args:[e]}:t==="win32"?{command:"cmd",args:["/c","start","",e]}:t==="linux"&&n.VSCODE_IPC_HOOK_CLI?{command:"code",args:["--open-url",e]}:t==="linux"&&(n.DISPLAY||n.WAYLAND_DISPLAY)?{command:"xdg-open",args:[e]}:null}function t0(e){let t=qb(e);if(!t)return!1;try{return zb(t.command,t.args,{detached:!0,stdio:"ignore"}).unref(),!0}catch{return!1}}var eo=Oe(Ut(),1);function $b({note:e}){let[t,n]=(0,Pn.useState)(0);return(0,Pn.useEffect)(()=>{let i=setInterval(()=>n(s=>(s+1)%vu.length),90);return()=>clearInterval(i)},[]),(0,eo.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,eo.jsx)(sA,{}),(0,eo.jsxs)(Qe,{marginTop:1,children:[(0,eo.jsxs)(N,{color:Ee.accent,children:[vu[t]," "]}),(0,eo.jsx)(N,{dimColor:!0,children:e})]})]})}function Xb({args:e,animate:t}){let[n,i]=(0,Pn.useState)(t?"splash":"connecting"),[s,a]=(0,Pn.useState)(null),[u,E]=(0,Pn.useState)([]),I=process.cwd(),[C,D]=(0,Pn.useState)(""),[y,F]=(0,Pn.useState)(),[L,H]=(0,Pn.useState)(!1),[ne,oe]=(0,Pn.useState)("starting backend\u2026"),[Y,q]=(0,Pn.useState)(""),Z=(0,Pn.useRef)(!t),te=(0,Pn.useRef)("connecting"),he=(0,Pn.useMemo)(()=>new tA({host:e.host,port:e.port,project:"_",token:e.token}),[e.host,e.port,e.token]);(0,Pn.useEffect)(()=>{let se=!1;return(async()=>{let We=await sp({host:e.host,port:e.port,token:e.token,ownerFile:e.ownerFile,onStatus:Ve=>!se&&oe(Ve),onWarning:Ve=>{se||D(`warning: ${Ve}`)}});if(!se){if(!We.reachable){q(We.message),i("error");return}oe("connecting\u2026");try{let Ve=await he.listProjects(),Le=await yI(Ve,Be=>he.scheduleDaemonUpgrade(Be));Le.scheduled.length>0&&D(Be=>[Be,`${Le.scheduled.length} outdated daemon(s) will upgrade at the next mission boundary`].filter(Boolean).join(" \xB7 ")),Le.failed.length>0&&D(Be=>[Be,`warning: could not schedule ${Le.failed.length} daemon upgrade(s)`].filter(Boolean).join(" \xB7 "));let ce=$Q(e.project,e.resume),x=ce.kind==="resume"?QI(Ve,ce.project):null,G=ce.kind==="fresh"?await he.createDaemon(e.objective):null,ie=ce.kind==="pick"?nQ(Ve,I,e.resumeAll):[],Ie=G?.sid??x?.id??null;if(se)return;if(E(ie),Ie&&a(Ie),G){F(G.start),H(!!G.objective);let Be=G.start?.admission_required?`created ${G.sid} \xB7 choose running work to park`:`created ${G.sid} \xB7 message Argus when ready`;D(ot=>[ot,Be].filter(Boolean).join(" \xB7 "))}else if(x?.recovered&&Ie){let Be=`requested ${x.requested} not found \xB7 attached to ${Ie}`;D(ot=>[ot,Be].filter(Boolean).join(" \xB7 "))}te.current=Ie?"live":ce.kind==="pick"?"picker":"empty",Z.current&&i(te.current)}catch(Ve){se||(q(Ve.message),i("error"))}}})(),()=>{se=!0}},[e.host,e.objective,e.port,e.project,e.resume,e.resumeAll,e.token,he,I]);let ve=()=>{Z.current=!0,i(te.current)},ue=se=>{te.current="live",a(se.sid),F(se.start),H(!!se.objective);let We=se.spawned?`created ${se.sid} \xB7 campaign started`:`created ${se.sid} \xB7 message Argus when ready`;D(Ve=>[Ve,We].filter(Boolean).join(" \xB7 ")),i("live")},we=se=>{te.current="live",a(se.id);let We=`resumed ${se.label||se.id}`;D(Ve=>[Ve,We].filter(Boolean).join(" \xB7 ")),i("live")};return n==="error"?(0,eo.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,eo.jsx)(sA,{}),(0,eo.jsx)(N,{color:Ee.error,children:`argus: ${Y}`})]}):n==="splash"?(0,eo.jsx)(YQ,{onDone:ve}):n==="picker"?(0,eo.jsx)(KQ,{projects:u,scopeLabel:e.resumeAll?"all account sessions":I,onSelect:se=>{we(se)}}):n==="empty"?(0,eo.jsx)(WQ,{createDaemon:(se,We)=>he.createDaemon(se,We),onCreated:ue}):n==="live"&&s?(0,eo.jsx)(xQ,{host:e.host,port:e.port,token:e.token,project:s,initialNotice:C,initialAdmission:y,initialResumeContinuous:L}):(0,eo.jsx)($b,{note:ne})}async function Zb(){let e=UQ(process.argv.slice(2));if(e.help){process.stdout.write(GQ);return}if(e.web){let s=XQ(Sf(),e.host,e.port),a=e.token||s?.token||void 0,u=await sp({host:e.host,port:e.port,token:a,ownerFile:e.ownerFile,onStatus:C=>process.stderr.write(`${C} +`;var HQ=Oe(Yt(),1);var Va=Oe(Ut(),1);function WQ({createDaemon:e,onCreated:t}){let{exit:n}=Pa(),i=Fu(),[s,a]=(0,HQ.useState)(()=>yf("","objective")),u=async()=>{if(s.busy)return;let{objective:E,name:I}=Ru(s);a(C=>({...C,busy:!0,error:""}));try{t(await e(E,I))}catch(C){a(D=>({...D,busy:!1,error:C.message||"daemon creation failed"}))}};return eA((E,I)=>{if(I.ctrl&&(E==="c"||E==="d")){n();return}let C=Qf(s,E,I);C.intent==="submit"?u():C.intent==="cancel"?a(yf("","objective")):C.draft!==s&&a(C.draft)}),(0,Va.jsxs)(Qe,{flexDirection:"column",paddingX:1,width:i.columns,children:[(0,Va.jsxs)(Qe,{children:[(0,Va.jsx)(AA,{}),(0,Va.jsx)(N,{color:Ey,dimColor:!0,children:` ${wy}`})]}),(0,Va.jsx)(Xd,{draft:s,title:"No daemons yet \u2014 open your first one",cancelHint:"Esc clear \xB7 Ctrl-C quit"})]})}var sp=Oe(Yt(),1);var Bo=Oe(Ut(),1);function KQ({projects:e,scopeLabel:t,onSelect:n}){let{exit:i}=Pa(),s=Fu(),a=(0,sp.useMemo)(()=>lA(e),[e]),[u,E]=(0,sp.useState)(0),I=Math.max(4,Math.min(12,s.rows-8)),C=Math.floor(u/I),D=a.slice(C*I,(C+1)*I);return eA((y,F)=>{if(F.escape||F.ctrl&&(y==="c"||y==="d")){i();return}if(F.upArrow||y==="k"){E(L=>Math.max(0,L-1));return}if(F.downArrow||y==="j"){E(L=>Math.min(a.length-1,L+1));return}if(F.pageUp){E(L=>Math.max(0,L-I));return}if(F.pageDown){E(L=>Math.min(a.length-1,L+I));return}F.return&&a[u]&&n(a[u])}),(0,Bo.jsxs)(Qe,{flexDirection:"column",paddingX:1,width:s.columns,children:[(0,Bo.jsx)(AA,{}),(0,Bo.jsxs)(Qe,{marginTop:1,marginBottom:1,children:[(0,Bo.jsx)(N,{bold:!0,children:"Resume a conversation"}),(0,Bo.jsx)(N,{dimColor:!0,children:` ${t} \xB7 ${a.length} project${a.length===1?"":"s"}`})]}),a.length===0?(0,Bo.jsx)(N,{dimColor:!0,children:"No conversations in this directory. Run argus resume --all to find legacy or other-directory sessions."}):D.map((y,F)=>{let H=C*I+F===u,ne=y.label||y.display_name||y.id;return(0,Bo.jsxs)(Qe,{children:[(0,Bo.jsx)(N,{color:H?Ee.accent:"gray",children:H?"\u203A ":" "}),(0,Bo.jsx)(N,{color:y.daemon_alive?Ee.success:"gray",children:y.daemon_alive?"\u25CF ":"\u25CB "}),(0,Bo.jsx)(N,{bold:H,color:H?Ee.accent:void 0,children:ne.slice(0,Math.max(12,s.columns-28))}),(0,Bo.jsx)(N,{dimColor:!0,children:` ${y.id.slice(0,12)}`})]},y.id)}),(0,Bo.jsx)(Qe,{marginTop:1,children:(0,Bo.jsx)(N,{dimColor:!0,children:`\u2191/\u2193 select \xB7 PgUp/PgDn page \xB7 Enter resume \xB7 Esc quit${a.length>I?` \xB7 page ${C+1}/${Math.ceil(a.length/I)}`:""}`})})]})}var ku=Oe(Yt(),1);var hI=[" \u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u256E"," \u2502 \u2502\u2502"," \u2502 \u25C9 argus-skill \xB7 Autonomous Research Lab \u2502\u2502"," \u2502 \u2502\u2502"," \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u2502"," \u2502"],JQ=[" \u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u256E"," \u2502 \u25C9 argus-skill \u2502\u2502"," \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u2502"," \u2502"],CI=["#3b6fd4","#4d86e0","#5f9deb","#72b4f0","#89dceb","#cba6f7","#e6b450"];var Mb=Math.max(...hI.map(e=>[...e].length));function BI(e){return e>=Mb?hI:JQ}var Sf=Oe(Ut(),1);function Hb({line:e,row:t,frame:n,dim:i}){return(0,Sf.jsx)(N,{dimColor:i,children:[...e].map((s,a)=>(0,Sf.jsx)(N,{color:CI[(Math.floor(a/7)+t+n)%CI.length],children:s},a))})}function YQ({onDone:e}){let{stdout:t}=tA(),n=BI(t.columns??80),[i,s]=(0,ku.useState)(0),a=(0,ku.useRef)(!1),u=()=>{a.current||(a.current=!0,e())};eA(u),(0,ku.useEffect)(()=>{let y=setInterval(()=>{s(F=>F<21?F+1:(clearInterval(y),setTimeout(u,120),F))},80);return()=>clearInterval(y)},[]);let E=Math.max(0,i-17+1),I=E<=1?0:Math.min(n.length,(E-1)*2),C=Math.floor(I/2),D=n.length-Math.ceil(I/2);return(0,Sf.jsx)(Qe,{flexDirection:"column",paddingX:1,children:n.map((y,F)=>(0,Sf.jsx)(Hb,{line:F>=C&&F0},F))})}import{spawn as VQ}from"node:child_process";import{existsSync as Wb}from"node:fs";import{dirname as Kb,resolve as yI}from"node:path";import{fileURLToPath as Jb}from"node:url";function wf(){if(process.env.ARGUS_SKILL_BIN)return process.env.ARGUS_SKILL_BIN;let e=Kb(Jb(import.meta.url)),t=yI(e,"..","..",".."),n=jb(t);return Wb(n)?n:"argus-skill"}function jb(e,t=process.platform){return t==="win32"?yI(e,".venv","Scripts","argus-skill.exe"):yI(e,".venv","bin","argus-skill")}function Yb(e=process.env){let t=e.ARGUS_TUI_LOCAL_SOURCE_DIGEST?.trim();return{releaseId:e.ARGUS_TUI_LOCAL_RELEASE_ID?.trim()||Md,sourceDigest:t||void 0}}async function Vb(e,t,n){try{let i=AbortSignal.timeout(1200),s=n?{Authorization:`Bearer ${n}`}:{},a=await fetch(`http://${e}:${t}/api/meta`,{signal:i,headers:s});if(!a.ok)return{state:"incompatible",message:a.status===404?"service does not expose /api/meta; it is an older Argus checkout or another process":`GET /api/meta returned HTTP ${a.status}`};let u;try{u=await a.json()}catch{return{state:"incompatible",message:"backend returned malformed /api/meta JSON"}}let E=Tm(u,Yb());return!E.compatible||!E.meta?{state:"incompatible",message:E.reason,meta:E.meta}:{state:"compatible",message:ty(E.meta),warning:E.warning,meta:E.meta}}catch(i){return{state:"unreachable",message:i instanceof Error?i.message:String(i)}}}function qQ(e){let t=new Set;return n=>{let i=n.trim();!i||t.has(i)||(t.add(i),e(i))}}async function QI(e,t){let n=e.filter(a=>a.daemon_upgrade_pending===!0||a.daemon_alive&&a.daemon_protocol_compatible===!1&&a.daemon_source_owned===!0).map(a=>a.id),i=await Promise.allSettled(n.map(a=>t(a))),s=i.map(a=>a.status==="fulfilled"&&a.value.scheduled===!0);return{outdated:n,scheduled:n.filter((a,u)=>s[u]),skipped:n.filter((a,u)=>i[u].status==="fulfilled"&&!s[u]),failed:n.filter((a,u)=>i[u].status==="rejected")}}function DI(e,t){let{spawned:n,prefix:i,onWarning:s}=t;return e.warning&&s?.(e.warning),{reachable:!0,spawned:n,message:`${i} \xB7 ${e.message}`,warning:e.warning}}function zQ(e){return e?.trim()?{...process.env,ARGUS_SKILL_WEB_TOKEN:e.trim()}:process.env}async function Ap(e){let{host:t,port:n,token:i,autostart:s=!0,ownerFile:a,onStatus:u,onWarning:E,dependencies:I}=e,C=I?.probeApi??(()=>Vb(t,n,i)),D=I?.sleep??($=>new Promise(Z=>setTimeout(Z,$))),y=EI(t);u?.("checking local and running versions\u2026");let F=await C();if(F.state==="compatible"){if(a&&y&&F.meta){let $=wf();if(!((await(I?.readOwnedApi??(()=>II({path:a,host:t,port:n,backendBin:$})))())?.pid===F.meta.runtime.pid)){let ve={schema:1,pid:F.meta.runtime.pid,host:t,port:n,backendBin:$,startedAt:F.meta.runtime.started_at||new Date().toISOString()},ue=I?.claimApiOwnership??((_e,se)=>mI({path:_e,...se}));try{await ue(a,ve)||E?.("local API is compatible but ownership could not be verified; automatic upgrade is disabled for this process")}catch(_e){E?.(`could not record local API ownership: ${_e.message}`)}}}return DI(F,{spawned:!1,prefix:"api up",onWarning:E})}if(F.state==="incompatible"){if(u?.("version mismatch; verifying safe restart ownership\u2026"),!a)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message}. Stop that WebAPI or choose another port.`};if(!y)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message}. Stop that WebAPI or choose another port.`};let $=wf(),Z=I?.readOwnedApi??(()=>II({path:a,host:t,port:n,backendBin:$})),te=I?.signal??((We,Ve)=>{process.kill(We,Ve)}),he=I?.writeOwnershipRecord??((We,Ve)=>ip(We,Ve)),ve=await Z();if(ve&&F.meta&&ve.pid!==F.meta.runtime.pid&&(ve=null),!ve&&F.meta){let We={schema:1,pid:F.meta.runtime.pid,host:t,port:n,backendBin:$,startedAt:F.meta.runtime.started_at||new Date().toISOString()},Ve=I?.claimApiOwnership??((Le,ce)=>mI({path:Le,...ce}));try{await Ve(a,We)&&(ve=We)}catch{}}if(!ve)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ${F.message} \u2014 ownership could not be proven`};u?.("restarting outdated owned backend\u2026");let ue=!1;try{te(ve.pid,"SIGTERM")}catch(We){if((await C()).state==="unreachable")ue=!0;else return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: could not signal owned pid ${ve.pid} (${We.message})`}}u?.("waiting for stale backend to shut down\u2026");for(let We=0;!ue&&We<32;We++)if(await D(250),(await C()).state==="unreachable"){ue=!0;break}if(!ue)return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: graceful shutdown timed out after SIGTERM`};let _e=I?.spawnApi??(async()=>{let We=VQ($,["--web","--web-host",t,"--web-port",String(n)],{detached:!0,stdio:"ignore",windowsHide:!0,env:zQ(i)});return We.unref(),{pid:We.pid}});u?.("starting backend api\u2026");let se=await _e();try{await he(a,{schema:1,pid:se.pid,host:t,port:n,backendBin:$,startedAt:new Date().toISOString()})}catch(We){try{te(se.pid,"SIGTERM")}catch{}return{reachable:!1,spawned:!1,message:`incompatible Argus API at ${t}:${n}: ownership write failed after spawn (${We.message}); sent SIGTERM to pid ${se.pid}`}}for(let We=0;We<20;We++){await D(500);let Ve=await C();if(Ve.state==="compatible")return DI(Ve,{spawned:!0,prefix:"api started",onWarning:E});if(Ve.state==="incompatible")return{reachable:!1,spawned:!0,message:`port ${n} is occupied by an incompatible Argus API: ${Ve.message}`};u?.(`starting backend api\u2026 ${We+1}`)}return{reachable:!1,spawned:!0,message:`started backend but it did not come online at ${t}:${n}`}}if(!s||!y)return{reachable:!1,spawned:!1,message:`no API at ${t}:${n} \u2014 start it with: argus-skill --web --web-port ${n}`};u?.("starting backend api\u2026");let L=wf(),H=I?.spawnApi??(async()=>{let $=VQ(L,["--web","--web-host",t,"--web-port",String(n)],{detached:!0,stdio:"ignore",windowsHide:!0,env:zQ(i)});return $.unref(),{pid:$.pid}}),ne=I?.signal??(($,Z)=>{process.kill($,Z)}),oe=I?.writeOwnershipRecord??(($,Z)=>ip($,Z)),Y;try{Y=(await H()).pid}catch($){return{reachable:!1,spawned:!1,message:`could not launch '${L} --web' (${$.message}). Set ARGUS_SKILL_BIN or start it yourself: argus-skill --web --web-port ${n}`}}if(a)try{await oe(a,{schema:1,pid:Y,host:t,port:n,backendBin:L,startedAt:new Date().toISOString()})}catch($){try{ne(Y,"SIGTERM")}catch{}return{reachable:!1,spawned:!1,message:`could not write ownership record (${$.message}); sent SIGTERM to pid ${Y}`}}for(let $=0;$<20;$++){await D(500);let Z=await C();if(Z.state==="compatible")return DI(Z,{spawned:!0,prefix:"api started",onWarning:E});if(Z.state==="incompatible")return{reachable:!1,spawned:!0,message:`port ${n} is occupied by an incompatible Argus API: ${Z.message}`};u?.(`starting backend api\u2026 ${$+1}`)}return{reachable:!1,spawned:!0,message:`started '${L} --web' but it did not come online at ${t}:${n}`}}function vI(e,t){return rQ(e,t)}function $Q(e,t=!1){let n=e?.trim()||"";return n?{kind:"resume",project:n}:t?{kind:"pick"}:{kind:"fresh"}}import{execFileSync as zb,spawn as qb}from"node:child_process";function XQ(e,t,n){try{let i=zb(e,["--pair-plan","--web-host",t,"--web-port",String(n)],{encoding:"utf8",timeout:15e3,stdio:["ignore","pipe","ignore"]}),s=JSON.parse(i);return typeof s?.url!="string"||!s.url?null:{token:typeof s.token=="string"?s.token:"",url:s.url,banner:typeof s.banner=="string"?s.banner:"",pairing:s.pairing===!0}}catch{return null}}function ZQ(e,t){if(!t?.trim())return e;let n=new URL(e);return n.searchParams.set("project",t.trim()),n.toString()}function e0(e,t,n,i){let s=e==="0.0.0.0"||e==="::"||e==="::0"?"127.0.0.1":e,a=new URL(`http://${s}:${t}/`);return n?.trim()&&a.searchParams.set("project",n.trim()),i?.trim()&&a.searchParams.set("token",i.trim()),a.toString()}function $b(e,t=process.platform,n=process.env){return t==="darwin"?{command:"open",args:[e]}:t==="win32"?{command:"cmd",args:["/c","start","",e]}:t==="linux"&&n.VSCODE_IPC_HOOK_CLI?{command:"code",args:["--open-url",e]}:t==="linux"&&(n.DISPLAY||n.WAYLAND_DISPLAY)?{command:"xdg-open",args:[e]}:null}function t0(e){let t=$b(e);if(!t)return!1;try{return qb(t.command,t.args,{detached:!0,stdio:"ignore"}).unref(),!0}catch{return!1}}var eo=Oe(Ut(),1);function Xb({note:e}){let[t,n]=(0,Pn.useState)(0);return(0,Pn.useEffect)(()=>{let i=setInterval(()=>n(s=>(s+1)%Su.length),90);return()=>clearInterval(i)},[]),(0,eo.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,eo.jsx)(AA,{}),(0,eo.jsxs)(Qe,{marginTop:1,children:[(0,eo.jsxs)(N,{color:Ee.accent,children:[Su[t]," "]}),(0,eo.jsx)(N,{dimColor:!0,children:e})]})]})}function Zb({args:e,animate:t}){let[n,i]=(0,Pn.useState)(t?"splash":"connecting"),[s,a]=(0,Pn.useState)(null),[u,E]=(0,Pn.useState)([]),I=process.cwd(),[C,D]=(0,Pn.useState)(""),[y,F]=(0,Pn.useState)(),[L,H]=(0,Pn.useState)(!1),[ne,oe]=(0,Pn.useState)("starting backend\u2026"),[Y,$]=(0,Pn.useState)(""),Z=(0,Pn.useRef)(!t),te=(0,Pn.useRef)("connecting"),he=(0,Pn.useMemo)(()=>new rA({host:e.host,port:e.port,project:"_",token:e.token}),[e.host,e.port,e.token]);(0,Pn.useEffect)(()=>{let se=!1;return(async()=>{let We=await Ap({host:e.host,port:e.port,token:e.token,ownerFile:e.ownerFile,onStatus:Ve=>!se&&oe(Ve),onWarning:Ve=>{se||D(`warning: ${Ve}`)}});if(!se){if(!We.reachable){$(We.message),i("error");return}oe("connecting\u2026");try{let Ve=await he.listProjects(),Le=await QI(Ve,Be=>he.scheduleDaemonUpgrade(Be));Le.scheduled.length>0&&D(Be=>[Be,`${Le.scheduled.length} outdated daemon(s) will upgrade at the next mission boundary`].filter(Boolean).join(" \xB7 ")),Le.failed.length>0&&D(Be=>[Be,`warning: could not schedule ${Le.failed.length} daemon upgrade(s)`].filter(Boolean).join(" \xB7 "));let ce=$Q(e.project,e.resume),x=ce.kind==="resume"?vI(Ve,ce.project):null,G=ce.kind==="fresh"?await he.createDaemon(e.objective):null,ie=ce.kind==="pick"?nQ(Ve,I,e.resumeAll):[],Ie=G?.sid??x?.id??null;if(se)return;if(E(ie),Ie&&a(Ie),G){F(G.start),H(!!G.objective);let Be=G.start?.admission_required?`created ${G.sid} \xB7 choose running work to park`:`created ${G.sid} \xB7 message Argus when ready`;D(ot=>[ot,Be].filter(Boolean).join(" \xB7 "))}else if(x?.recovered&&Ie){let Be=`requested ${x.requested} not found \xB7 attached to ${Ie}`;D(ot=>[ot,Be].filter(Boolean).join(" \xB7 "))}te.current=Ie?"live":ce.kind==="pick"?"picker":"empty",Z.current&&i(te.current)}catch(Ve){se||($(Ve.message),i("error"))}}})(),()=>{se=!0}},[e.host,e.objective,e.port,e.project,e.resume,e.resumeAll,e.token,he,I]);let ve=()=>{Z.current=!0,i(te.current)},ue=se=>{te.current="live",a(se.sid),F(se.start),H(!!se.objective);let We=se.spawned?`created ${se.sid} \xB7 campaign started`:`created ${se.sid} \xB7 message Argus when ready`;D(Ve=>[Ve,We].filter(Boolean).join(" \xB7 ")),i("live")},_e=se=>{te.current="live",a(se.id);let We=`resumed ${se.label||se.id}`;D(Ve=>[Ve,We].filter(Boolean).join(" \xB7 ")),i("live")};return n==="error"?(0,eo.jsxs)(Qe,{flexDirection:"column",paddingX:1,children:[(0,eo.jsx)(AA,{}),(0,eo.jsx)(N,{color:Ee.error,children:`argus: ${Y}`})]}):n==="splash"?(0,eo.jsx)(YQ,{onDone:ve}):n==="picker"?(0,eo.jsx)(KQ,{projects:u,scopeLabel:e.resumeAll?"all account sessions":I,onSelect:se=>{_e(se)}}):n==="empty"?(0,eo.jsx)(WQ,{createDaemon:(se,We)=>he.createDaemon(se,We),onCreated:ue}):n==="live"&&s?(0,eo.jsx)(xQ,{host:e.host,port:e.port,token:e.token,project:s,initialNotice:C,initialAdmission:y,initialResumeContinuous:L}):(0,eo.jsx)(Xb,{note:ne})}async function e1(){let e=UQ(process.argv.slice(2));if(e.help){process.stdout.write(GQ);return}if(e.web){let s=XQ(wf(),e.host,e.port),a=e.token||s?.token||void 0,u=await Ap({host:e.host,port:e.port,token:a,ownerFile:e.ownerFile,onStatus:C=>process.stderr.write(`${C} `),onWarning:C=>process.stderr.write(`argus: warning: ${C} `)});if(!u.reachable){process.stderr.write(`argus: ${u.message} `),process.exitCode=2;return}let E=s?ZQ(s.url,e.project):e0(e.host,e.port,e.project,a),I=!e.noOpen&&t0(E);s?.pairing&&s.banner?process.stdout.write(`${s.banner} `):process.stdout.write(`${I?"Opened":"Argus Web UI"}: ${E} `),!I&&!e.noOpen&&process.stdout.write(`No desktop browser detected; open the URL locally or forward this port over SSH. `);return}if(e.once){let s=qQ(I=>process.stderr.write(`argus: warning: ${I} -`)),a=await sp({host:e.host,port:e.port,token:e.token,ownerFile:e.ownerFile,onWarning:s});if(!a.reachable){process.stderr.write(`argus: ${a.message} -`),process.exitCode=2;return}let u=new tA({host:e.host,port:e.port,project:"_",token:e.token,onCompatibilityWarning:s}),E;try{let I=await u.listProjects();await yI(I,D=>u.scheduleDaemonUpgrade(D));let C=QI(I,e.project);if(C.recovered)throw new Error(`project "${C.requested}" not found`);if(!C.id)throw new Error("no projects found");E=C.id}catch(I){process.stderr.write(`argus: ${I.message} -`),process.exit(2);return}await e1(new tA({host:e.host,port:e.port,project:E,token:e.token}),e.count);return}let t=!!process.stdout.isTTY&&!process.env.NO_COLOR&&!process.env.CI,n=Oy(process.stdout);Rm((0,eo.jsx)(Ny,{controller:n.controller,children:(0,eo.jsx)(Xb,{args:e,animate:t})}),{exitOnCtrlC:!1,stdout:n.stdout}).waitUntilExit().finally(n.dispose)}async function e1(e,t){let n=await e.snapshot(),i=[];await new Promise(a=>{let u=()=>{E.close(),a()},E=e.connectStream({replay:t,onEvent:I=>{i.push(String(I.type??"event")),i.length>=t&&u()},onError:()=>u()});setTimeout(u,4e3)});let s={project:e.project,daemon_alive:n.daemon.alive,roles:n.roles.map(a=>`${a.role}:${a.active?"active":"idle"}`),backlog:n.backlog.length,mission_summary:n.mission_view?.mission.summary??"",events:i};process.stdout.write(JSON.stringify(s,null,2)+` -`),process.exit(0)}Zb().catch(e=>{let t=e instanceof Error?e.message:String(e);process.stderr.write(`argus: ${t} +`)),a=await Ap({host:e.host,port:e.port,token:e.token,ownerFile:e.ownerFile,onWarning:s});if(!a.reachable){process.stderr.write(`argus: ${a.message} +`),process.exitCode=2;return}let u=new rA({host:e.host,port:e.port,project:"_",token:e.token,onCompatibilityWarning:s}),E;try{let I=await u.listProjects();await QI(I,D=>u.scheduleDaemonUpgrade(D));let C=vI(I,e.project);if(C.recovered)throw new Error(`project "${C.requested}" not found`);if(!C.id)throw new Error("no projects found");E=C.id}catch(I){process.stderr.write(`argus: ${I.message} +`),process.exit(2);return}await t1(new rA({host:e.host,port:e.port,project:E,token:e.token}),e.count);return}let t=!!process.stdout.isTTY&&!process.env.NO_COLOR&&!process.env.CI,n=Oy(process.stdout);Fm((0,eo.jsx)(Ny,{controller:n.controller,children:(0,eo.jsx)(Zb,{args:e,animate:t})}),{exitOnCtrlC:!1,stdout:n.stdout}).waitUntilExit().finally(n.dispose)}async function t1(e,t){let n=await e.snapshot(),i=[];await new Promise(a=>{let u=()=>{E.close(),a()},E=e.connectStream({replay:t,onEvent:I=>{i.push(String(I.type??"event")),i.length>=t&&u()},onError:()=>u()});setTimeout(u,4e3)});let s={project:e.project,daemon_alive:n.daemon.alive,roles:n.roles.map(a=>`${a.role}:${a.active?"active":"idle"}`),backlog:n.backlog.length,mission_summary:n.mission_view?.mission.summary??"",events:i};process.stdout.write(JSON.stringify(s,null,2)+` +`),process.exit(0)}e1().catch(e=>{let t=e instanceof Error?e.message:String(e);process.stderr.write(`argus: ${t} `),process.exit(1)}); /*! Bundled license information: diff --git a/frontend/web/dist/assets/ResearchWorkbenchPanel-8CpqXjyA.js b/frontend/web/dist/assets/ResearchWorkbenchPanel-CT7IrCRO.js similarity index 99% rename from frontend/web/dist/assets/ResearchWorkbenchPanel-8CpqXjyA.js rename to frontend/web/dist/assets/ResearchWorkbenchPanel-CT7IrCRO.js index 627c9b77..4ac4e30a 100644 --- a/frontend/web/dist/assets/ResearchWorkbenchPanel-8CpqXjyA.js +++ b/frontend/web/dist/assets/ResearchWorkbenchPanel-CT7IrCRO.js @@ -1,4 +1,4 @@ -import{r as m,j as e,u as B,a as Ds,b as es}from"./query-BpxuCIcN.js";import{u as ks,_ as Ls}from"./index-D8zZIqsp.js";import{M as Os,r as Us}from"./markdown-B5ILJD_j.js";import"./icons-BHmFHwhB.js";/** +import{r as m,j as e,u as B,a as Ds,b as es}from"./query-BpxuCIcN.js";import{u as ks,_ as Ls}from"./index-CjHfpZgY.js";import{M as Os,r as Us}from"./markdown-B5ILJD_j.js";import"./icons-BHmFHwhB.js";/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. diff --git a/frontend/web/dist/assets/index-D8zZIqsp.js b/frontend/web/dist/assets/index-CjHfpZgY.js similarity index 53% rename from frontend/web/dist/assets/index-D8zZIqsp.js rename to frontend/web/dist/assets/index-CjHfpZgY.js index ebb1d446..e059f95e 100644 --- a/frontend/web/dist/assets/index-D8zZIqsp.js +++ b/frontend/web/dist/assets/index-CjHfpZgY.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ResearchWorkbenchPanel-8CpqXjyA.js","assets/query-BpxuCIcN.js","assets/markdown-B5ILJD_j.js","assets/icons-BHmFHwhB.js","assets/ResearchWorkbenchPanel-NWoY4oQk.css"])))=>i.map(i=>d[i]); -import{r as y,u as kt,a as nd,b as Rt,j as a,Q as bf,R as jf,d as Nf}from"./query-BpxuCIcN.js";import{F as pe,f as _f,a as rd,b as sd,c as id,d as ad,e as ld,g as Sf,h as od,i as Ef,j as Cf,k as Tf,l as ka,m as Pf,n as vc,o as kc,p as wc,q as Ja,r as Rf,s as bc,t as Lf,u as Df,v as Mf,w as Af,x as If}from"./icons-BHmFHwhB.js";import{M as Of,r as $f}from"./markdown-B5ILJD_j.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var Xa={},cd={exports:{}},ut={},ud={exports:{}},dd={};/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ResearchWorkbenchPanel-CT7IrCRO.js","assets/query-BpxuCIcN.js","assets/markdown-B5ILJD_j.js","assets/icons-BHmFHwhB.js","assets/ResearchWorkbenchPanel-NWoY4oQk.css"])))=>i.map(i=>d[i]); +import{r as y,u as kt,a as nd,b as Rt,j as a,Q as bf,R as jf,d as Nf}from"./query-BpxuCIcN.js";import{F as pe,f as _f,a as rd,b as sd,c as id,d as ad,e as ld,g as Sf,h as od,i as Ef,j as Cf,k as Tf,l as wa,m as Pf,n as kc,o as wc,p as bc,q as Xa,r as Rf,s as jc,t as Lf,u as Df,v as Mf,w as Af,x as If}from"./icons-BHmFHwhB.js";import{M as Of,r as $f}from"./markdown-B5ILJD_j.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var Za={},cd={exports:{}},ut={},ud={exports:{}},dd={};/** * @license React * scheduler.production.min.js * @@ -7,7 +7,7 @@ import{r as y,u as kt,a as nd,b as Rt,j as a,Q as bf,R as jf,d as Nf}from"./quer * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(E,I){var L=E.length;E.push(I);e:for(;0>>1,te=E[K];if(0>>1;Ks(rt,L))Ms(ie,rt)?(E[K]=ie,E[M]=L,K=M):(E[K]=rt,E[Re]=L,K=Re);else if(Ms(ie,L))E[K]=ie,E[M]=L,K=M;else break e}}return I}function s(E,I){var L=E.sortIndex-I.sortIndex;return L!==0?L:E.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,o=l.now();e.unstable_now=function(){return l.now()-o}}var c=[],u=[],d=1,g=null,f=3,w=!1,v=!1,k=!1,b=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(E){for(var I=n(u);I!==null;){if(I.callback===null)r(u);else if(I.startTime<=E)r(u),I.sortIndex=I.expirationTime,t(c,I);else break;I=n(u)}}function m(E){if(k=!1,x(E),!v)if(n(c)!==null)v=!0,H(j);else{var I=n(u);I!==null&&J(m,I.startTime-E)}}function j(E,I){v=!1,k&&(k=!1,h(S),S=-1),w=!0;var L=f;try{for(x(I),g=n(c);g!==null&&(!(g.expirationTime>I)||E&&!D());){var K=g.callback;if(typeof K=="function"){g.callback=null,f=g.priorityLevel;var te=K(g.expirationTime<=I);I=e.unstable_now(),typeof te=="function"?g.callback=te:g===n(c)&&r(c),x(I)}else r(c);g=n(c)}if(g!==null)var Ge=!0;else{var Re=n(u);Re!==null&&J(m,Re.startTime-I),Ge=!1}return Ge}finally{g=null,f=L,w=!1}}var T=!1,N=null,S=-1,C=5,_=-1;function D(){return!(e.unstable_now()-_E||125K?(E.sortIndex=L,t(u,E),n(c)===null&&E===n(u)&&(k?(h(S),S=-1):k=!0,J(m,L-K))):(E.sortIndex=te,t(c,E),v||w||(v=!0,H(j))),E},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(E){var I=f;return function(){var L=f;f=I;try{return E.apply(this,arguments)}finally{f=L}}}})(dd);ud.exports=dd;var Ff=ud.exports;/** + */(function(e){function t(C,I){var D=C.length;C.push(I);e:for(;0>>1,te=C[K];if(0>>1;Ks(rt,D))Ms(ie,rt)?(C[K]=ie,C[M]=D,K=M):(C[K]=rt,C[Re]=D,K=Re);else if(Ms(ie,D))C[K]=ie,C[M]=D,K=M;else break e}}return I}function s(C,I){var D=C.sortIndex-I.sortIndex;return D!==0?D:C.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,o=l.now();e.unstable_now=function(){return l.now()-o}}var c=[],u=[],d=1,f=null,p=3,b=!1,k=!1,w=!1,j=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(C){for(var I=n(u);I!==null;){if(I.callback===null)r(u);else if(I.startTime<=C)r(u),I.sortIndex=I.expirationTime,t(c,I);else break;I=n(u)}}function v(C){if(w=!1,g(C),!k)if(n(c)!==null)k=!0,H(S);else{var I=n(u);I!==null&&J(v,I.startTime-C)}}function S(C,I){k=!1,w&&(w=!1,h(N),N=-1),b=!0;var D=p;try{for(g(I),f=n(c);f!==null&&(!(f.expirationTime>I)||C&&!L());){var K=f.callback;if(typeof K=="function"){f.callback=null,p=f.priorityLevel;var te=K(f.expirationTime<=I);I=e.unstable_now(),typeof te=="function"?f.callback=te:f===n(c)&&r(c),g(I)}else r(c);f=n(c)}if(f!==null)var Ge=!0;else{var Re=n(u);Re!==null&&J(v,Re.startTime-I),Ge=!1}return Ge}finally{f=null,p=D,b=!1}}var P=!1,x=null,N=-1,E=5,_=-1;function L(){return!(e.unstable_now()-_C||125K?(C.sortIndex=D,t(u,C),n(c)===null&&C===n(u)&&(w?(h(N),N=-1):w=!0,J(v,D-K))):(C.sortIndex=te,t(c,C),k||b||(k=!0,H(S))),C},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(C){var I=p;return function(){var D=p;p=I;try{return C.apply(this,arguments)}finally{p=D}}}})(dd);ud.exports=dd;var Ff=ud.exports;/** * @license React * react-dom.production.min.js * @@ -15,38 +15,38 @@ import{r as y,u as kt,a as nd,b as Rt,j as a,Q as bf,R as jf,d as Nf}from"./quer * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zf=y,ct=Ff;function R(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Za=Object.prototype.hasOwnProperty,Uf=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,jc={},Nc={};function Bf(e){return Za.call(Nc,e)?!0:Za.call(jc,e)?!1:Uf.test(e)?Nc[e]=!0:(jc[e]=!0,!1)}function Wf(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Hf(e,t,n,r){if(t===null||typeof t>"u"||Wf(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ve(e,t,n,r,s,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var Ie={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ie[e]=new Ve(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ie[t]=new Ve(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ie[e]=new Ve(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ie[e]=new Ve(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ie[e]=new Ve(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ie[e]=new Ve(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ie[e]=new Ve(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ie[e]=new Ve(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ie[e]=new Ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var no=/[\-:]([a-z])/g;function ro(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(no,ro);Ie[t]=new Ve(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(no,ro);Ie[t]=new Ve(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(no,ro);Ie[t]=new Ve(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ie[e]=new Ve(e,1,!1,e.toLowerCase(),null,!1,!1)});Ie.xlinkHref=new Ve("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ie[e]=new Ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function so(e,t,n,r){var s=Ie.hasOwnProperty(t)?Ie[t]:null;(s!==null?s.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),el=Object.prototype.hasOwnProperty,Uf=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Nc={},_c={};function Bf(e){return el.call(_c,e)?!0:el.call(Nc,e)?!1:Uf.test(e)?_c[e]=!0:(Nc[e]=!0,!1)}function Wf(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Hf(e,t,n,r){if(t===null||typeof t>"u"||Wf(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ve(e,t,n,r,s,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var Ie={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ie[e]=new Ve(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ie[t]=new Ve(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ie[e]=new Ve(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ie[e]=new Ve(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ie[e]=new Ve(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ie[e]=new Ve(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ie[e]=new Ve(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ie[e]=new Ve(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ie[e]=new Ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var ro=/[\-:]([a-z])/g;function so(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ro,so);Ie[t]=new Ve(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ro,so);Ie[t]=new Ve(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ro,so);Ie[t]=new Ve(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ie[e]=new Ve(e,1,!1,e.toLowerCase(),null,!1,!1)});Ie.xlinkHref=new Ve("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ie[e]=new Ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function io(e,t,n,r){var s=Ie.hasOwnProperty(t)?Ie[t]:null;(s!==null?s.type!==0:r||!(2o||s[l]!==i[o]){var c=` -`+s[l].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=l&&0<=o);break}}}finally{ba=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Hr(e):""}function Qf(e){switch(e.tag){case 5:return Hr(e.type);case 16:return Hr("Lazy");case 13:return Hr("Suspense");case 19:return Hr("SuspenseList");case 0:case 2:case 15:return e=ja(e.type,!1),e;case 11:return e=ja(e.type.render,!1),e;case 1:return e=ja(e.type,!0),e;default:return""}}function rl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case nr:return"Fragment";case tr:return"Portal";case el:return"Profiler";case io:return"StrictMode";case tl:return"Suspense";case nl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fd:return(e.displayName||"Context")+".Consumer";case pd:return(e._context.displayName||"Context")+".Provider";case ao:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case lo:return t=e.displayName||null,t!==null?t:rl(e.type)||"Memo";case en:t=e._payload,e=e._init;try{return rl(e(t))}catch{}}return null}function qf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return rl(t);case 8:return t===io?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function hn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function gd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Kf(e){var t=gd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Os(e){e._valueTracker||(e._valueTracker=Kf(e))}function xd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=gd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function mi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function sl(e,t){var n=t.checked;return ve({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Sc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=hn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function yd(e,t){t=t.checked,t!=null&&so(e,"checked",t,!1)}function il(e,t){yd(e,t);var n=hn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?al(e,t.type,n):t.hasOwnProperty("defaultValue")&&al(e,t.type,hn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ec(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function al(e,t,n){(t!=="number"||mi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Qr=Array.isArray;function pr(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=$s.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function os(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Jr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Vf=["Webkit","ms","Moz","O"];Object.keys(Jr).forEach(function(e){Vf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jr[t]=Jr[e]})});function bd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Jr.hasOwnProperty(e)&&Jr[e]?(""+t).trim():t+"px"}function jd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=bd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var Gf=ve({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cl(e,t){if(t){if(Gf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function ul(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var dl=null;function oo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ml=null,fr=null,hr=null;function Pc(e){if(e=Ss(e)){if(typeof ml!="function")throw Error(R(280));var t=e.stateNode;t&&(t=Ki(t),ml(e.stateNode,e.type,t))}}function Nd(e){fr?hr?hr.push(e):hr=[e]:fr=e}function _d(){if(fr){var e=fr,t=hr;if(hr=fr=null,Pc(e),t)for(e=0;e>>=0,e===0?32:31-(ah(e)/lh|0)|0}var Fs=64,zs=4194304;function qr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function gi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var o=l&~s;o!==0?r=qr(o):(i&=l,i!==0&&(r=qr(i)))}else l=n&~s,l!==0?r=qr(l):i!==0&&(r=qr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ns(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function dh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Zr),Fc=" ",zc=!1;function Qd(e,t){switch(e){case"keyup":return Fh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rr=!1;function Uh(e,t){switch(e){case"compositionend":return qd(t);case"keypress":return t.which!==32?null:(zc=!0,Fc);case"textInput":return e=t.data,e===Fc&&zc?null:e;default:return null}}function Bh(e,t){if(rr)return e==="compositionend"||!xo&&Qd(e,t)?(e=Wd(),ni=fo=sn=null,rr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Hc(n)}}function Yd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Yd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jd(){for(var e=window,t=mi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=mi(e.document)}return t}function yo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Jh(e){var t=Jd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Yd(n.ownerDocument.documentElement,n)){if(r!==null&&yo(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!e.extend&&i>r&&(s=r,r=i,i=s),s=Qc(n,i);var l=Qc(n,r);s&&l&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,sr=null,yl=null,ts=null,vl=!1;function qc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;vl||sr==null||sr!==mi(r)||(r=sr,"selectionStart"in r&&yo(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ts&&fs(ts,r)||(ts=r,r=vi(yl,"onSelect"),0lr||(e.current=_l[lr],_l[lr]=null,lr--)}function le(e,t){lr++,_l[lr]=e.current,e.current=t}var gn={},We=kn(gn),et=kn(!1),$n=gn;function kr(e,t){var n=e.type.contextTypes;if(!n)return gn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function tt(e){return e=e.childContextTypes,e!=null}function wi(){ue(et),ue(We)}function Zc(e,t,n){if(We.current!==gn)throw Error(R(168));le(We,t),le(et,n)}function am(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(R(108,qf(e)||"Unknown",s));return ve({},n,r)}function bi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||gn,$n=We.current,le(We,e),le(et,et.current),!0}function eu(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=am(e,t,$n),r.__reactInternalMemoizedMergedChildContext=e,ue(et),ue(We),le(We,e)):ue(et),le(et,n)}var Ut=null,Vi=!1,Oa=!1;function lm(e){Ut===null?Ut=[e]:Ut.push(e)}function cg(e){Vi=!0,lm(e)}function wn(){if(!Oa&&Ut!==null){Oa=!0;var e=0,t=se;try{var n=Ut;for(se=1;e>=l,s-=l,Wt=1<<32-St(t)+s|n<S?(C=N,N=null):C=N.sibling;var _=f(h,N,x[S],m);if(_===null){N===null&&(N=C);break}e&&N&&_.alternate===null&&t(h,N),p=i(_,p,S),T===null?j=_:T.sibling=_,T=_,N=C}if(S===x.length)return n(h,N),fe&&Tn(h,S),j;if(N===null){for(;SS?(C=N,N=null):C=N.sibling;var D=f(h,N,_.value,m);if(D===null){N===null&&(N=C);break}e&&N&&D.alternate===null&&t(h,N),p=i(D,p,S),T===null?j=D:T.sibling=D,T=D,N=C}if(_.done)return n(h,N),fe&&Tn(h,S),j;if(N===null){for(;!_.done;S++,_=x.next())_=g(h,_.value,m),_!==null&&(p=i(_,p,S),T===null?j=_:T.sibling=_,T=_);return fe&&Tn(h,S),j}for(N=r(h,N);!_.done;S++,_=x.next())_=w(N,h,S,_.value,m),_!==null&&(e&&_.alternate!==null&&N.delete(_.key===null?S:_.key),p=i(_,p,S),T===null?j=_:T.sibling=_,T=_);return e&&N.forEach(function(O){return t(h,O)}),fe&&Tn(h,S),j}function b(h,p,x,m){if(typeof x=="object"&&x!==null&&x.type===nr&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Is:e:{for(var j=x.key,T=p;T!==null;){if(T.key===j){if(j=x.type,j===nr){if(T.tag===7){n(h,T.sibling),p=s(T,x.props.children),p.return=h,h=p;break e}}else if(T.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===en&&ru(j)===T.type){n(h,T.sibling),p=s(T,x.props),p.ref=$r(h,T,x),p.return=h,h=p;break e}n(h,T);break}else t(h,T);T=T.sibling}x.type===nr?(p=On(x.props.children,h.mode,m,x.key),p.return=h,h=p):(m=ui(x.type,x.key,x.props,null,h.mode,m),m.ref=$r(h,p,x),m.return=h,h=m)}return l(h);case tr:e:{for(T=x.key;p!==null;){if(p.key===T)if(p.tag===4&&p.stateNode.containerInfo===x.containerInfo&&p.stateNode.implementation===x.implementation){n(h,p.sibling),p=s(p,x.children||[]),p.return=h,h=p;break e}else{n(h,p);break}else t(h,p);p=p.sibling}p=Qa(x,h.mode,m),p.return=h,h=p}return l(h);case en:return T=x._init,b(h,p,T(x._payload),m)}if(Qr(x))return v(h,p,x,m);if(Dr(x))return k(h,p,x,m);Ks(h,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,p!==null&&p.tag===6?(n(h,p.sibling),p=s(p,x),p.return=h,h=p):(n(h,p),p=Ha(x,h.mode,m),p.return=h,h=p),l(h)):n(h,p)}return b}var br=dm(!0),mm=dm(!1),_i=kn(null),Si=null,ur=null,bo=null;function jo(){bo=ur=Si=null}function No(e){var t=_i.current;ue(_i),e._currentValue=t}function Cl(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function xr(e,t){Si=e,bo=ur=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ze=!0),e.firstContext=null)}function yt(e){var t=e._currentValue;if(bo!==e)if(e={context:e,memoizedValue:t,next:null},ur===null){if(Si===null)throw Error(R(308));ur=e,Si.dependencies={lanes:0,firstContext:e}}else ur=ur.next=e;return t}var Dn=null;function _o(e){Dn===null?Dn=[e]:Dn.push(e)}function pm(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,_o(t)):(n.next=s.next,s.next=n),t.interleaved=n,Gt(e,r)}function Gt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var tn=!1;function So(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function dn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Z&2){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,Gt(e,n)}return s=r.interleaved,s===null?(t.next=t,_o(r)):(t.next=s.next,s.next=t),r.interleaved=t,Gt(e,n)}function si(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uo(e,n)}}function su(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?s=i=t:i=i.next=t}else s=i=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ei(e,t,n,r){var s=e.updateQueue;tn=!1;var i=s.firstBaseUpdate,l=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var c=o,u=c.next;c.next=null,l===null?i=u:l.next=u,l=c;var d=e.alternate;d!==null&&(d=d.updateQueue,o=d.lastBaseUpdate,o!==l&&(o===null?d.firstBaseUpdate=u:o.next=u,d.lastBaseUpdate=c))}if(i!==null){var g=s.baseState;l=0,d=u=c=null,o=i;do{var f=o.lane,w=o.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:w,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var v=e,k=o;switch(f=t,w=n,k.tag){case 1:if(v=k.payload,typeof v=="function"){g=v.call(w,g,f);break e}g=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=k.payload,f=typeof v=="function"?v.call(w,g,f):v,f==null)break e;g=ve({},g,f);break e;case 2:tn=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,f=s.effects,f===null?s.effects=[o]:f.push(o))}else w={eventTime:w,lane:f,tag:o.tag,payload:o.payload,callback:o.callback,next:null},d===null?(u=d=w,c=g):d=d.next=w,l|=f;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;f=o,o=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(d===null&&(c=g),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=d,t=s.shared.interleaved,t!==null){s=t;do l|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);Un|=l,e.lanes=l,e.memoizedState=g}}function iu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Fa.transition;Fa.transition={};try{e(!1),t()}finally{se=n,Fa.transition=r}}function Rm(){return vt().memoizedState}function pg(e,t,n){var r=pn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Lm(e))Dm(t,n);else if(n=pm(e,t,n,r),n!==null){var s=Ke();Et(n,e,r,s),Mm(n,t,r)}}function fg(e,t,n){var r=pn(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Lm(e))Dm(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,o=i(l,n);if(s.hasEagerState=!0,s.eagerState=o,Ct(o,l)){var c=t.interleaved;c===null?(s.next=s,_o(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}n=pm(e,t,s,r),n!==null&&(s=Ke(),Et(n,e,r,s),Mm(n,t,r))}}function Lm(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function Dm(e,t){ns=Ti=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Mm(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uo(e,n)}}var Pi={readContext:yt,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useInsertionEffect:ze,useLayoutEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useMutableSource:ze,useSyncExternalStore:ze,useId:ze,unstable_isNewReconciler:!1},hg={readContext:yt,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:yt,useEffect:lu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ai(4194308,4,Sm.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ai(4194308,4,e,t)},useInsertionEffect:function(e,t){return ai(4,2,e,t)},useMemo:function(e,t){var n=Mt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Mt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=pg.bind(null,ye,e),[r.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:au,useDebugValue:Mo,useDeferredValue:function(e){return Mt().memoizedState=e},useTransition:function(){var e=au(!1),t=e[0];return e=mg.bind(null,e[1]),Mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ye,s=Mt();if(fe){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),Pe===null)throw Error(R(349));zn&30||ym(r,t,n)}s.memoizedState=n;var i={value:n,getSnapshot:t};return s.queue=i,lu(km.bind(null,r,i,e),[e]),r.flags|=2048,bs(9,vm.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Mt(),t=Pe.identifierPrefix;if(fe){var n=Ht,r=Wt;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ks++,0")&&(c=c.replace("",e.displayName)),c}while(1<=l&&0<=o);break}}}finally{ja=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qr(e):""}function Qf(e){switch(e.tag){case 5:return Qr(e.type);case 16:return Qr("Lazy");case 13:return Qr("Suspense");case 19:return Qr("SuspenseList");case 0:case 2:case 15:return e=Na(e.type,!1),e;case 11:return e=Na(e.type.render,!1),e;case 1:return e=Na(e.type,!0),e;default:return""}}function sl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case sr:return"Fragment";case rr:return"Portal";case tl:return"Profiler";case ao:return"StrictMode";case nl:return"Suspense";case rl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fd:return(e.displayName||"Context")+".Consumer";case pd:return(e._context.displayName||"Context")+".Provider";case lo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case oo:return t=e.displayName||null,t!==null?t:sl(e.type)||"Memo";case en:t=e._payload,e=e._init;try{return sl(e(t))}catch{}}return null}function qf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return sl(t);case 8:return t===ao?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function xn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function gd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Kf(e){var t=gd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function $s(e){e._valueTracker||(e._valueTracker=Kf(e))}function xd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=gd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function pi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function il(e,t){var n=t.checked;return ve({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ec(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=xn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function yd(e,t){t=t.checked,t!=null&&io(e,"checked",t,!1)}function al(e,t){yd(e,t);var n=xn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ll(e,t.type,n):t.hasOwnProperty("defaultValue")&&ll(e,t.type,xn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Cc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ll(e,t,n){(t!=="number"||pi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var qr=Array.isArray;function hr(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=Fs.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function cs(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Vf=["Webkit","ms","Moz","O"];Object.keys(Xr).forEach(function(e){Vf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xr[t]=Xr[e]})});function bd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xr.hasOwnProperty(e)&&Xr[e]?(""+t).trim():t+"px"}function jd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=bd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var Gf=ve({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ul(e,t){if(t){if(Gf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function dl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ml=null;function co(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var pl=null,gr=null,xr=null;function Rc(e){if(e=Cs(e)){if(typeof pl!="function")throw Error(R(280));var t=e.stateNode;t&&(t=Vi(t),pl(e.stateNode,e.type,t))}}function Nd(e){gr?xr?xr.push(e):xr=[e]:gr=e}function _d(){if(gr){var e=gr,t=xr;if(xr=gr=null,Rc(e),t)for(e=0;e>>=0,e===0?32:31-(ah(e)/lh|0)|0}var zs=64,Us=4194304;function Kr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function xi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var o=l&~s;o!==0?r=Kr(o):(i&=l,i!==0&&(r=Kr(i)))}else l=n&~s,l!==0?r=Kr(l):i!==0&&(r=Kr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ss(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function dh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=es),zc=" ",Uc=!1;function Qd(e,t){switch(e){case"keyup":return Fh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ir=!1;function Uh(e,t){switch(e){case"compositionend":return qd(t);case"keypress":return t.which!==32?null:(Uc=!0,zc);case"textInput":return e=t.data,e===zc&&Uc?null:e;default:return null}}function Bh(e,t){if(ir)return e==="compositionend"||!yo&&Qd(e,t)?(e=Wd(),ri=ho=sn=null,ir=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Qc(n)}}function Yd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Yd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jd(){for(var e=window,t=pi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=pi(e.document)}return t}function vo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Jh(e){var t=Jd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Yd(n.ownerDocument.documentElement,n)){if(r!==null&&vo(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!e.extend&&i>r&&(s=r,r=i,i=s),s=qc(n,i);var l=qc(n,r);s&&l&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ar=null,vl=null,ns=null,kl=!1;function Kc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kl||ar==null||ar!==pi(r)||(r=ar,"selectionStart"in r&&vo(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ns&&hs(ns,r)||(ns=r,r=ki(vl,"onSelect"),0cr||(e.current=Sl[cr],Sl[cr]=null,cr--)}function le(e,t){cr++,Sl[cr]=e.current,e.current=t}var yn={},We=bn(yn),et=bn(!1),zn=yn;function br(e,t){var n=e.type.contextTypes;if(!n)return yn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function tt(e){return e=e.childContextTypes,e!=null}function bi(){ue(et),ue(We)}function eu(e,t,n){if(We.current!==yn)throw Error(R(168));le(We,t),le(et,n)}function am(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(R(108,qf(e)||"Unknown",s));return ve({},n,r)}function ji(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||yn,zn=We.current,le(We,e),le(et,et.current),!0}function tu(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=am(e,t,zn),r.__reactInternalMemoizedMergedChildContext=e,ue(et),ue(We),le(We,e)):ue(et),le(et,n)}var Ut=null,Gi=!1,$a=!1;function lm(e){Ut===null?Ut=[e]:Ut.push(e)}function cg(e){Gi=!0,lm(e)}function jn(){if(!$a&&Ut!==null){$a=!0;var e=0,t=se;try{var n=Ut;for(se=1;e>=l,s-=l,Wt=1<<32-St(t)+s|n<N?(E=x,x=null):E=x.sibling;var _=p(h,x,g[N],v);if(_===null){x===null&&(x=E);break}e&&x&&_.alternate===null&&t(h,x),m=i(_,m,N),P===null?S=_:P.sibling=_,P=_,x=E}if(N===g.length)return n(h,x),fe&&Rn(h,N),S;if(x===null){for(;NN?(E=x,x=null):E=x.sibling;var L=p(h,x,_.value,v);if(L===null){x===null&&(x=E);break}e&&x&&L.alternate===null&&t(h,x),m=i(L,m,N),P===null?S=L:P.sibling=L,P=L,x=E}if(_.done)return n(h,x),fe&&Rn(h,N),S;if(x===null){for(;!_.done;N++,_=g.next())_=f(h,_.value,v),_!==null&&(m=i(_,m,N),P===null?S=_:P.sibling=_,P=_);return fe&&Rn(h,N),S}for(x=r(h,x);!_.done;N++,_=g.next())_=b(x,h,N,_.value,v),_!==null&&(e&&_.alternate!==null&&x.delete(_.key===null?N:_.key),m=i(_,m,N),P===null?S=_:P.sibling=_,P=_);return e&&x.forEach(function(O){return t(h,O)}),fe&&Rn(h,N),S}function j(h,m,g,v){if(typeof g=="object"&&g!==null&&g.type===sr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Os:e:{for(var S=g.key,P=m;P!==null;){if(P.key===S){if(S=g.type,S===sr){if(P.tag===7){n(h,P.sibling),m=s(P,g.props.children),m.return=h,h=m;break e}}else if(P.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===en&&su(S)===P.type){n(h,P.sibling),m=s(P,g.props),m.ref=Fr(h,P,g),m.return=h,h=m;break e}n(h,P);break}else t(h,P);P=P.sibling}g.type===sr?(m=Fn(g.props.children,h.mode,v,g.key),m.return=h,h=m):(v=di(g.type,g.key,g.props,null,h.mode,v),v.ref=Fr(h,m,g),v.return=h,h=v)}return l(h);case rr:e:{for(P=g.key;m!==null;){if(m.key===P)if(m.tag===4&&m.stateNode.containerInfo===g.containerInfo&&m.stateNode.implementation===g.implementation){n(h,m.sibling),m=s(m,g.children||[]),m.return=h,h=m;break e}else{n(h,m);break}else t(h,m);m=m.sibling}m=qa(g,h.mode,v),m.return=h,h=m}return l(h);case en:return P=g._init,j(h,m,P(g._payload),v)}if(qr(g))return k(h,m,g,v);if(Mr(g))return w(h,m,g,v);Vs(h,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,m!==null&&m.tag===6?(n(h,m.sibling),m=s(m,g),m.return=h,h=m):(n(h,m),m=Qa(g,h.mode,v),m.return=h,h=m),l(h)):n(h,m)}return j}var Nr=dm(!0),mm=dm(!1),Si=bn(null),Ei=null,mr=null,jo=null;function No(){jo=mr=Ei=null}function _o(e){var t=Si.current;ue(Si),e._currentValue=t}function Tl(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function vr(e,t){Ei=e,jo=mr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ze=!0),e.firstContext=null)}function yt(e){var t=e._currentValue;if(jo!==e)if(e={context:e,memoizedValue:t,next:null},mr===null){if(Ei===null)throw Error(R(308));mr=e,Ei.dependencies={lanes:0,firstContext:e}}else mr=mr.next=e;return t}var An=null;function So(e){An===null?An=[e]:An.push(e)}function pm(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,So(t)):(n.next=s.next,s.next=n),t.interleaved=n,Gt(e,r)}function Gt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var tn=!1;function Eo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function mn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Z&2){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,Gt(e,n)}return s=r.interleaved,s===null?(t.next=t,So(r)):(t.next=s.next,s.next=t),r.interleaved=t,Gt(e,n)}function ii(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mo(e,n)}}function iu(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?s=i=t:i=i.next=t}else s=i=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ci(e,t,n,r){var s=e.updateQueue;tn=!1;var i=s.firstBaseUpdate,l=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var c=o,u=c.next;c.next=null,l===null?i=u:l.next=u,l=c;var d=e.alternate;d!==null&&(d=d.updateQueue,o=d.lastBaseUpdate,o!==l&&(o===null?d.firstBaseUpdate=u:o.next=u,d.lastBaseUpdate=c))}if(i!==null){var f=s.baseState;l=0,d=u=c=null,o=i;do{var p=o.lane,b=o.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:b,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var k=e,w=o;switch(p=t,b=n,w.tag){case 1:if(k=w.payload,typeof k=="function"){f=k.call(b,f,p);break e}f=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=w.payload,p=typeof k=="function"?k.call(b,f,p):k,p==null)break e;f=ve({},f,p);break e;case 2:tn=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,p=s.effects,p===null?s.effects=[o]:p.push(o))}else b={eventTime:b,lane:p,tag:o.tag,payload:o.payload,callback:o.callback,next:null},d===null?(u=d=b,c=f):d=d.next=b,l|=p;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;p=o,o=p.next,p.next=null,s.lastBaseUpdate=p,s.shared.pending=null}}while(!0);if(d===null&&(c=f),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=d,t=s.shared.interleaved,t!==null){s=t;do l|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);Wn|=l,e.lanes=l,e.memoizedState=f}}function au(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=za.transition;za.transition={};try{e(!1),t()}finally{se=n,za.transition=r}}function Rm(){return vt().memoizedState}function pg(e,t,n){var r=fn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Lm(e))Dm(t,n);else if(n=pm(e,t,n,r),n!==null){var s=Ke();Et(n,e,r,s),Mm(n,t,r)}}function fg(e,t,n){var r=fn(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Lm(e))Dm(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,o=i(l,n);if(s.hasEagerState=!0,s.eagerState=o,Ct(o,l)){var c=t.interleaved;c===null?(s.next=s,So(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}n=pm(e,t,s,r),n!==null&&(s=Ke(),Et(n,e,r,s),Mm(n,t,r))}}function Lm(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function Dm(e,t){rs=Pi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Mm(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mo(e,n)}}var Ri={readContext:yt,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useInsertionEffect:ze,useLayoutEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useMutableSource:ze,useSyncExternalStore:ze,useId:ze,unstable_isNewReconciler:!1},hg={readContext:yt,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:yt,useEffect:ou,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,li(4194308,4,Sm.bind(null,t,e),n)},useLayoutEffect:function(e,t){return li(4194308,4,e,t)},useInsertionEffect:function(e,t){return li(4,2,e,t)},useMemo:function(e,t){var n=Mt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Mt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=pg.bind(null,ye,e),[r.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:lu,useDebugValue:Ao,useDeferredValue:function(e){return Mt().memoizedState=e},useTransition:function(){var e=lu(!1),t=e[0];return e=mg.bind(null,e[1]),Mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ye,s=Mt();if(fe){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),Pe===null)throw Error(R(349));Bn&30||ym(r,t,n)}s.memoizedState=n;var i={value:n,getSnapshot:t};return s.queue=i,ou(km.bind(null,r,i,e),[e]),r.flags|=2048,js(9,vm.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Mt(),t=Pe.identifierPrefix;if(fe){var n=Ht,r=Wt;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ws++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[It]=t,e[xs]=r,Hm(e,t,!1,!1),t.stateNode=e;e:{switch(l=ul(n,r),n){case"dialog":oe("cancel",e),oe("close",e),s=r;break;case"iframe":case"object":case"embed":oe("load",e),s=r;break;case"video":case"audio":for(s=0;s_r&&(t.flags|=128,r=!0,Fr(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ci(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Fr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!fe)return Ue(t),null}else 2*je()-i.renderingStartTime>_r&&n!==1073741824&&(t.flags|=128,r=!0,Fr(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=je(),t.sibling=null,n=xe.current,le(xe,r?n&1|2:n&1),t):(Ue(t),null);case 22:case 23:return zo(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?at&1073741824&&(Ue(t),t.subtreeFlags&6&&(t.flags|=8192)):Ue(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function jg(e,t){switch(ko(t),t.tag){case 1:return tt(t.type)&&wi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return jr(),ue(et),ue(We),To(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Co(t),null;case 13:if(ue(xe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));wr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ue(xe),null;case 4:return jr(),null;case 10:return No(t.type._context),null;case 22:case 23:return zo(),null;case 24:return null;default:return null}}var Gs=!1,Be=!1,Ng=typeof WeakSet=="function"?WeakSet:Set,z=null;function dr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ke(e,t,r)}else n.current=null}function Ol(e,t,n){try{n()}catch(r){ke(e,t,r)}}var yu=!1;function _g(e,t){if(kl=xi,e=Jd(),yo(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,o=-1,c=-1,u=0,d=0,g=e,f=null;t:for(;;){for(var w;g!==n||s!==0&&g.nodeType!==3||(o=l+s),g!==i||r!==0&&g.nodeType!==3||(c=l+r),g.nodeType===3&&(l+=g.nodeValue.length),(w=g.firstChild)!==null;)f=g,g=w;for(;;){if(g===e)break t;if(f===n&&++u===s&&(o=l),f===i&&++d===r&&(c=l),(w=g.nextSibling)!==null)break;g=f,f=g.parentNode}g=w}n=o===-1||c===-1?null:{start:o,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(wl={focusedElem:e,selectionRange:n},xi=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var k=v.memoizedProps,b=v.memoizedState,h=t.stateNode,p=h.getSnapshotBeforeUpdate(t.elementType===t.type?k:bt(t.type,k),b);h.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(R(163))}}catch(m){ke(t,t.return,m)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return v=yu,yu=!1,v}function rs(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&Ol(t,n,i)}s=s.next}while(s!==r)}}function Ji(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function $l(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Km(e){var t=e.alternate;t!==null&&(e.alternate=null,Km(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[It],delete t[xs],delete t[Nl],delete t[lg],delete t[og])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Vm(e){return e.tag===5||e.tag===3||e.tag===4}function vu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Vm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Fl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ki));else if(r!==4&&(e=e.child,e!==null))for(Fl(e,t,n),e=e.sibling;e!==null;)Fl(e,t,n),e=e.sibling}function zl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(zl(e,t,n),e=e.sibling;e!==null;)zl(e,t,n),e=e.sibling}var Me=null,jt=!1;function Zt(e,t,n){for(n=n.child;n!==null;)Gm(e,t,n),n=n.sibling}function Gm(e,t,n){if(Ot&&typeof Ot.onCommitFiberUnmount=="function")try{Ot.onCommitFiberUnmount(Wi,n)}catch{}switch(n.tag){case 5:Be||dr(n,t);case 6:var r=Me,s=jt;Me=null,Zt(e,t,n),Me=r,jt=s,Me!==null&&(jt?(e=Me,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Me.removeChild(n.stateNode));break;case 18:Me!==null&&(jt?(e=Me,n=n.stateNode,e.nodeType===8?Ia(e.parentNode,n):e.nodeType===1&&Ia(e,n),ms(e)):Ia(Me,n.stateNode));break;case 4:r=Me,s=jt,Me=n.stateNode.containerInfo,jt=!0,Zt(e,t,n),Me=r,jt=s;break;case 0:case 11:case 14:case 15:if(!Be&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Ol(n,t,l),s=s.next}while(s!==r)}Zt(e,t,n);break;case 1:if(!Be&&(dr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ke(n,t,o)}Zt(e,t,n);break;case 21:Zt(e,t,n);break;case 22:n.mode&1?(Be=(r=Be)||n.memoizedState!==null,Zt(e,t,n),Be=r):Zt(e,t,n);break;default:Zt(e,t,n)}}function ku(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ng),t.forEach(function(r){var s=Mg.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function wt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=l),r&=~i}if(r=s,r=je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Eg(r/1960))-r,10e?16:e,an===null)var r=!1;else{if(e=an,an=null,Di=0,Z&6)throw Error(R(331));var s=Z;for(Z|=4,z=e.current;z!==null;){var i=z,l=i.child;if(z.flags&16){var o=i.deletions;if(o!==null){for(var c=0;cje()-$o?In(e,0):Oo|=n),nt(e,t)}function rp(e,t){t===0&&(e.mode&1?(t=zs,zs<<=1,!(zs&130023424)&&(zs=4194304)):t=1);var n=Ke();e=Gt(e,t),e!==null&&(Ns(e,t,n),nt(e,n))}function Dg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),rp(e,n)}function Mg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(R(314))}r!==null&&r.delete(t),rp(e,n)}var sp;sp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||et.current)Ze=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ze=!1,wg(e,t,n);Ze=!!(e.flags&131072)}else Ze=!1,fe&&t.flags&1048576&&om(t,Ni,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;li(e,t),e=t.pendingProps;var s=kr(t,We.current);xr(t,n),s=Ro(null,t,r,e,s,n);var i=Lo();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tt(r)?(i=!0,bi(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,So(t),s.updater=Yi,t.stateNode=s,s._reactInternals=t,Pl(t,r,e,n),t=Dl(null,t,r,!0,i,n)):(t.tag=0,fe&&i&&vo(t),qe(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(li(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=Ig(r),e=bt(r,e),s){case 0:t=Ll(null,t,r,e,n);break e;case 1:t=hu(null,t,r,e,n);break e;case 11:t=pu(null,t,r,e,n);break e;case 14:t=fu(null,t,r,bt(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),Ll(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),hu(e,t,r,s,n);case 3:e:{if(Um(t),e===null)throw Error(R(387));r=t.pendingProps,i=t.memoizedState,s=i.element,fm(e,t),Ei(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=Nr(Error(R(423)),t),t=gu(e,t,r,n,s);break e}else if(r!==s){s=Nr(Error(R(424)),t),t=gu(e,t,r,n,s);break e}else for(lt=un(t.stateNode.containerInfo.firstChild),ot=t,fe=!0,Nt=null,n=mm(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(wr(),r===s){t=Yt(e,t,n);break e}qe(e,t,r,n)}t=t.child}return t;case 5:return hm(t),e===null&&El(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,l=s.children,bl(r,s)?l=null:i!==null&&bl(r,i)&&(t.flags|=32),zm(e,t),qe(e,t,l,n),t.child;case 6:return e===null&&El(t),null;case 13:return Bm(e,t,n);case 4:return Eo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=br(t,null,r,n):qe(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),pu(e,t,r,s,n);case 7:return qe(e,t,t.pendingProps,n),t.child;case 8:return qe(e,t,t.pendingProps.children,n),t.child;case 12:return qe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,i=t.memoizedProps,l=s.value,le(_i,r._currentValue),r._currentValue=l,i!==null)if(Ct(i.value,l)){if(i.children===s.children&&!et.current){t=Yt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){l=i.child;for(var c=o.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=Qt(-1,n&-n),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Cl(i.return,n,t),o.lanes|=n;break}c=c.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(R(341));l.lanes|=n,o=l.alternate,o!==null&&(o.lanes|=n),Cl(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}qe(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,xr(t,n),s=yt(s),r=r(s),t.flags|=1,qe(e,t,r,n),t.child;case 14:return r=t.type,s=bt(r,t.pendingProps),s=bt(r.type,s),fu(e,t,r,s,n);case 15:return $m(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),li(e,t),t.tag=1,tt(r)?(e=!0,bi(t)):e=!1,xr(t,n),Am(t,r,s),Pl(t,r,s,n),Dl(null,t,r,!0,e,n);case 19:return Wm(e,t,n);case 22:return Fm(e,t,n)}throw Error(R(156,t.tag))};function ip(e,t){return Ld(e,t)}function Ag(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gt(e,t,n,r){return new Ag(e,t,n,r)}function Bo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ig(e){if(typeof e=="function")return Bo(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ao)return 11;if(e===lo)return 14}return 2}function fn(e,t){var n=e.alternate;return n===null?(n=gt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ui(e,t,n,r,s,i){var l=2;if(r=e,typeof e=="function")Bo(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case nr:return On(n.children,s,i,t);case io:l=8,s|=8;break;case el:return e=gt(12,n,t,s|2),e.elementType=el,e.lanes=i,e;case tl:return e=gt(13,n,t,s),e.elementType=tl,e.lanes=i,e;case nl:return e=gt(19,n,t,s),e.elementType=nl,e.lanes=i,e;case hd:return Zi(n,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case pd:l=10;break e;case fd:l=9;break e;case ao:l=11;break e;case lo:l=14;break e;case en:l=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=gt(l,n,t,s),t.elementType=e,t.type=r,t.lanes=i,t}function On(e,t,n,r){return e=gt(7,e,r,t),e.lanes=n,e}function Zi(e,t,n,r){return e=gt(22,e,r,t),e.elementType=hd,e.lanes=n,e.stateNode={isHidden:!1},e}function Ha(e,t,n){return e=gt(6,e,null,t),e.lanes=n,e}function Qa(e,t,n){return t=gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Og(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_a(0),this.expirationTimes=_a(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_a(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Wo(e,t,n,r,s,i,l,o,c){return e=new Og(e,t,n,o,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=gt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},So(i),e}function $g(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(cp)}catch(e){console.error(e)}}cp(),cd.exports=ut;var Wg=cd.exports,Cu=Wg;Xa.createRoot=Cu.createRoot,Xa.hydrateRoot=Cu.hydrateRoot;const Hg="modulepreload",Qg=function(e){return"/"+e},Tu={},up=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),o=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Qg(c),c in Tu)return;Tu[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const g=document.createElement("link");if(g.rel=u?"stylesheet":Hg,u||(g.as="script"),g.crossOrigin="",g.href=c,o&&g.setAttribute("nonce",o),document.head.appendChild(g),u)return new Promise((f,w)=>{g.addEventListener("load",f),g.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return s.then(l=>{for(const o of l||[])o.status==="rejected"&&i(o.reason);return t().catch(i)})};class qg extends Error{constructor(t,n,r,s){super(t),this.name="ApiError",this.status=n,this.method=r,this.path=s}}function Kg(e){const t=e.replace(/\s+/g," ").trim();if(!t)return"";try{const n=JSON.parse(e);for(const r of["detail","error","message"]){const s=n[r];if(typeof s=="string"&&s.trim())return s.trim();if(Array.isArray(s)){const i=s.map(l=>l&&typeof l=="object"?String(l.msg??""):"").filter(Boolean);if(i.length)return i.join("; ")}}}catch{}return t.startsWith("typeof g=="string"):[],l=qa(r==null?void 0:r.major),o=qa(r==null?void 0:r.minor);if(!n||!r||!s)return{compatible:!1,reason:"malformed /api/meta response"};if(typeof s.source_root!="string"||qa(s.pid)===null||typeof s.package_version!="string"||typeof s.release_id!="string")return{compatible:!1,reason:"malformed /api/meta runtime identity"};if(n.service!==Yg)return{compatible:!1,reason:`unexpected service ${String(n.service||"unknown")}`};const c=e;if(r.name!==Yn.name||l!==Yn.major)return{compatible:!1,reason:`protocol ${String(r.name||"unknown")}/${String(l)} is incompatible with client ${Yn.name}/${Yn.major}`,meta:c};if(o===null||o!i.includes(g));if(u.length>0)return{compatible:!1,reason:`missing capabilities: ${u.join(", ")}`,meta:c};if(s.source_root_matches_config===!1)return{compatible:!1,reason:`backend loaded source ${String(s.source_root)} but ARGUS_SKILL_SOURCE_ROOT points to ${String(s.configured_source_root)}`,meta:c};if(s.release_id!==t.releaseId)return{compatible:!1,reason:`backend release ${String(s.release_id)} does not match client release ${t.releaseId}`,meta:c};if(t.sourceDigest){if(typeof s.runtime_source_digest!="string"||!s.runtime_source_digest)return{compatible:!1,reason:"backend process does not report the source digest required by this local checkout",meta:c};if(s.runtime_source_digest!==t.sourceDigest)return{compatible:!1,reason:`backend process source ${String(s.runtime_source_digest).slice(0,16)} does not match local source ${t.sourceDigest.slice(0,16)}`,meta:c}}return{compatible:!0,reason:"",warning:s.release_matches_source===!1?"backend source differs from its prebuilt release artifacts; pull a complete published revision and reinstall":void 0,meta:c}}function Zg(e,t){const n=Xg(e);if(!n.compatible||!n.meta)throw new Error(`incompatible Argus API: ${n.reason}`);return n.warning&&(t==null||t(n.warning)),n.meta}function ex(e){const t=as(e),n=as(t==null?void 0:t.daemon);if(!t||t.schema_version!==Ii)throw new Error(`incompatible snapshot schema: expected ${Ii}, got ${String((t==null?void 0:t.schema_version)??"missing")}`);if(!n)throw new Error("invalid snapshot: daemon section is missing");const s=["global_daily_cap_usd","read_status","read_error","protocol_compatible","protocol_error"].filter(o=>!Object.hasOwn(n,o));if(s.length>0)throw new Error(`invalid snapshot: daemon fields missing: ${s.join(", ")}`);const l=["spend_usd","spend_status","usage_summary","request_usage","cost_control","daemon_commands","observability","mission_view","partial","diagnostics"].filter(o=>!Object.hasOwn(t,o));if(l.length>0)throw new Error(`invalid snapshot: fields missing: ${l.join(", ")}`);if(!Array.isArray(t.diagnostics))throw new Error("invalid snapshot: diagnostics must be an array");return e}const dp="argus_web_token";let Ql=null;function tx(){let e;try{e=new URLSearchParams(window.location.search)}catch{return}const t=e.get("token");if(t){Ql=t;try{localStorage.setItem(dp,t)}catch{}try{e.delete("token");const n=e.toString();window.history.replaceState(null,"",`${window.location.pathname}${n?`?${n}`:""}${window.location.hash}`)}catch{}}}const mp=()=>{if(Ql)return Ql;try{return new URLSearchParams(window.location.search).get("token")||localStorage.getItem(dp)}catch{return null}};function yn(){const e=mp();return e?{Authorization:`Bearer ${e}`}:{}}async function De(e,t){const n=await fetch(e,{headers:yn(),signal:t});return await xn(n,"GET",e),await n.json()}async function me(e,t,n){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json",...yn()},body:t===void 0?void 0:JSON.stringify(t),signal:n});return await xn(r,"POST",e),await r.json()}async function nx(e,t,n){const r=await fetch(e,{method:"POST",headers:yn(),body:t,signal:n});return await xn(r,"POST",e),await r.json()}function Ur(e){const t=e&&typeof e=="object"?e:{},n=String(t.command_status??"");if(Number(t.rc??0)!==0||n==="failed"||n==="rejected")throw new Error(String(t.error||`daemon command ${n||"failed"}`));return e}async function Pu(e,t,n){const r=await fetch(t,{method:e,headers:{"Content-Type":"application/json",...yn()},body:n===void 0?void 0:JSON.stringify(n)});return await xn(r,e,t),await r.json()}async function rx(e,t){const n=await fetch(e,{headers:yn(),signal:t});return await xn(n,"GET",e),n.blob()}const Q=(e,t="")=>`/api/projects/${encodeURIComponent(e)}${t}`,Br=()=>{var e,t;return((t=(e=globalThis.crypto)==null?void 0:e.randomUUID)==null?void 0:t.call(e))??`${Date.now()}-${Math.random()}`};let Wr;function Xs(e){return!!(e&&typeof e=="object"&&"aborted"in e&&typeof e.aborted=="boolean")}function Ru(e,t){return t!=null&&t.length?{text:e,attachments:t}:{text:e}}function Jn(){if(!Wr){const e=(async()=>{const t="/api/meta",n=await fetch(t,{headers:yn()});if(n.status===404)throw new Error("incompatible Argus API: service does not expose /api/meta");return await xn(n,"GET",t),Zg(await n.json(),r=>console.warn(`Argus API compatibility warning: ${r}`))})();Wr=e,e.catch(()=>{Wr===e&&(Wr=void 0)})}return Wr}function Lu(e){const t=[];let n;for(;(n=e.indexOf(` +`+i.stack}return{value:e,source:t,stack:s,digest:null}}function Wa(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ll(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var yg=typeof WeakMap=="function"?WeakMap:Map;function Im(e,t,n){n=Qt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Di||(Di=!0,Bl=r),Ll(e,t)},n}function Om(e,t,n){n=Qt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var s=t.value;n.payload=function(){return r(s)},n.callback=function(){Ll(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Ll(e,t),typeof r!="function"&&(pn===null?pn=new Set([this]):pn.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),n}function du(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new yg;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(n)||(s.add(n),e=Lg.bind(null,e,t,n),t.then(e,e))}function mu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function pu(e,t,n,r,s){return e.mode&1?(e.flags|=65536,e.lanes=s,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Qt(-1,1),t.tag=2,mn(n,t,1))),n.lanes|=1),e)}var vg=Jt.ReactCurrentOwner,Ze=!1;function qe(e,t,n,r){t.child=e===null?mm(t,null,n,r):Nr(t,e.child,n,r)}function fu(e,t,n,r,s){n=n.render;var i=t.ref;return vr(t,s),r=Lo(e,t,n,r,i,s),n=Do(),e!==null&&!Ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Yt(e,t,s)):(fe&&n&&ko(t),t.flags|=1,qe(e,t,r,s),t.child)}function hu(e,t,n,r,s){if(e===null){var i=n.type;return typeof i=="function"&&!Wo(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,$m(e,t,i,r,s)):(e=di(n.type,null,r,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var l=i.memoizedProps;if(n=n.compare,n=n!==null?n:hs,n(l,r)&&e.ref===t.ref)return Yt(e,t,s)}return t.flags|=1,e=hn(i,r),e.ref=t.ref,e.return=t,t.child=e}function $m(e,t,n,r,s){if(e!==null){var i=e.memoizedProps;if(hs(i,r)&&e.ref===t.ref)if(Ze=!1,t.pendingProps=r=i,(e.lanes&s)!==0)e.flags&131072&&(Ze=!0);else return t.lanes=e.lanes,Yt(e,t,s)}return Dl(e,t,n,r,s)}function Fm(e,t,n){var r=t.pendingProps,s=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},le(fr,at),at|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,le(fr,at),at|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,le(fr,at),at|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,le(fr,at),at|=r;return qe(e,t,s,n),t.child}function zm(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Dl(e,t,n,r,s){var i=tt(n)?zn:We.current;return i=br(t,i),vr(t,s),n=Lo(e,t,n,r,i,s),r=Do(),e!==null&&!Ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Yt(e,t,s)):(fe&&r&&ko(t),t.flags|=1,qe(e,t,n,s),t.child)}function gu(e,t,n,r,s){if(tt(n)){var i=!0;ji(t)}else i=!1;if(vr(t,s),t.stateNode===null)oi(e,t),Am(t,n,r),Rl(t,n,r,s),r=!0;else if(e===null){var l=t.stateNode,o=t.memoizedProps;l.props=o;var c=l.context,u=n.contextType;typeof u=="object"&&u!==null?u=yt(u):(u=tt(n)?zn:We.current,u=br(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof l.getSnapshotBeforeUpdate=="function";f||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==r||c!==u)&&uu(t,l,r,u),tn=!1;var p=t.memoizedState;l.state=p,Ci(t,r,l,s),c=t.memoizedState,o!==r||p!==c||et.current||tn?(typeof d=="function"&&(Pl(t,n,d,r),c=t.memoizedState),(o=tn||cu(t,n,o,r,p,c,u))?(f||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),l.props=r,l.state=c,l.context=u,r=o):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,fm(e,t),o=t.memoizedProps,u=t.type===t.elementType?o:bt(t.type,o),l.props=u,f=t.pendingProps,p=l.context,c=n.contextType,typeof c=="object"&&c!==null?c=yt(c):(c=tt(n)?zn:We.current,c=br(t,c));var b=n.getDerivedStateFromProps;(d=typeof b=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==f||p!==c)&&uu(t,l,r,c),tn=!1,p=t.memoizedState,l.state=p,Ci(t,r,l,s);var k=t.memoizedState;o!==f||p!==k||et.current||tn?(typeof b=="function"&&(Pl(t,n,b,r),k=t.memoizedState),(u=tn||cu(t,n,u,r,p,k,c)||!1)?(d||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(r,k,c),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(r,k,c)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),l.props=r,l.state=k,l.context=c,r=u):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ml(e,t,n,r,i,s)}function Ml(e,t,n,r,s,i){zm(e,t);var l=(t.flags&128)!==0;if(!r&&!l)return s&&tu(t,n,!1),Yt(e,t,i);r=t.stateNode,vg.current=t;var o=l&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=Nr(t,e.child,null,i),t.child=Nr(t,null,o,i)):qe(e,t,o,i),t.memoizedState=r.state,s&&tu(t,n,!0),t.child}function Um(e){var t=e.stateNode;t.pendingContext?eu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&eu(e,t.context,!1),Co(e,t.containerInfo)}function xu(e,t,n,r,s){return jr(),bo(s),t.flags|=256,qe(e,t,n,r),t.child}var Al={dehydrated:null,treeContext:null,retryLane:0};function Il(e){return{baseLanes:e,cachePool:null,transitions:null}}function Bm(e,t,n){var r=t.pendingProps,s=xe.current,i=!1,l=(t.flags&128)!==0,o;if((o=l)||(o=e!==null&&e.memoizedState===null?!1:(s&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),le(xe,s&1),e===null)return Cl(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=r.children,e=r.fallback,i?(r=t.mode,i=t.child,l={mode:"hidden",children:l},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=ea(l,r,0,null),e=Fn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Il(n),t.memoizedState=Al,e):Io(t,l));if(s=e.memoizedState,s!==null&&(o=s.dehydrated,o!==null))return kg(e,t,l,r,o,s,n);if(i){i=r.fallback,l=t.mode,s=e.child,o=s.sibling;var c={mode:"hidden",children:r.children};return!(l&1)&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=hn(s,c),r.subtreeFlags=s.subtreeFlags&14680064),o!==null?i=hn(o,i):(i=Fn(i,l,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,l=e.child.memoizedState,l=l===null?Il(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~n,t.memoizedState=Al,r}return i=e.child,e=i.sibling,r=hn(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Io(e,t){return t=ea({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Gs(e,t,n,r){return r!==null&&bo(r),Nr(t,e.child,null,n),e=Io(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function kg(e,t,n,r,s,i,l){if(n)return t.flags&256?(t.flags&=-257,r=Wa(Error(R(422))),Gs(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,s=t.mode,r=ea({mode:"visible",children:r.children},s,0,null),i=Fn(i,s,l,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&Nr(t,e.child,null,l),t.child.memoizedState=Il(l),t.memoizedState=Al,i);if(!(t.mode&1))return Gs(e,t,l,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var o=r.dgst;return r=o,i=Error(R(419)),r=Wa(i,r,void 0),Gs(e,t,l,r)}if(o=(l&e.childLanes)!==0,Ze||o){if(r=Pe,r!==null){switch(l&-l){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(r.suspendedLanes|l)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,Gt(e,s),Et(r,e,s,-1))}return Bo(),r=Wa(Error(R(421))),Gs(e,t,l,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=Dg.bind(null,e),s._reactRetry=t,null):(e=i.treeContext,lt=dn(s.nextSibling),ot=t,fe=!0,Nt=null,e!==null&&(ft[ht++]=Wt,ft[ht++]=Ht,ft[ht++]=Un,Wt=e.id,Ht=e.overflow,Un=t),t=Io(t,r.children),t.flags|=4096,t)}function yu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Tl(e.return,t,n)}function Ha(e,t,n,r,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=s)}function Wm(e,t,n){var r=t.pendingProps,s=r.revealOrder,i=r.tail;if(qe(e,t,r.children,n),r=xe.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&yu(e,n,t);else if(e.tag===19)yu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(le(xe,r),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&Ti(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),Ha(t,!1,s,n,i);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Ti(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}Ha(t,!0,n,null,i);break;case"together":Ha(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function oi(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Yt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(R(153));if(t.child!==null){for(e=t.child,n=hn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=hn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function wg(e,t,n){switch(t.tag){case 3:Um(t),jr();break;case 5:hm(t);break;case 1:tt(t.type)&&ji(t);break;case 4:Co(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;le(Si,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(le(xe,xe.current&1),t.flags|=128,null):n&t.child.childLanes?Bm(e,t,n):(le(xe,xe.current&1),e=Yt(e,t,n),e!==null?e.sibling:null);le(xe,xe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Wm(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),le(xe,xe.current),r)break;return null;case 22:case 23:return t.lanes=0,Fm(e,t,n)}return Yt(e,t,n)}var Hm,Ol,Qm,qm;Hm=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Ol=function(){};Qm=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,In($t.current);var i=null;switch(n){case"input":s=il(e,s),r=il(e,r),i=[];break;case"select":s=ve({},s,{value:void 0}),r=ve({},r,{value:void 0}),i=[];break;case"textarea":s=ol(e,s),r=ol(e,r),i=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=wi)}ul(n,r);var l;n=null;for(u in s)if(!r.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var o=s[u];for(l in o)o.hasOwnProperty(l)&&(n||(n={}),n[l]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(os.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(o=s!=null?s[u]:void 0,r.hasOwnProperty(u)&&c!==o&&(c!=null||o!=null))if(u==="style")if(o){for(l in o)!o.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in c)c.hasOwnProperty(l)&&o[l]!==c[l]&&(n||(n={}),n[l]=c[l])}else n||(i||(i=[]),i.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,o=o?o.__html:void 0,c!=null&&o!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(os.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&oe("scroll",e),i||o===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};qm=function(e,t,n,r){n!==r&&(t.flags|=4)};function zr(e,t){if(!fe)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ue(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function bg(e,t,n){var r=t.pendingProps;switch(wo(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ue(t),null;case 1:return tt(t.type)&&bi(),Ue(t),null;case 3:return r=t.stateNode,_r(),ue(et),ue(We),Po(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ks(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Nt!==null&&(Ql(Nt),Nt=null))),Ol(e,t),Ue(t),null;case 5:To(t);var s=In(ks.current);if(n=t.type,e!==null&&t.stateNode!=null)Qm(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(R(166));return Ue(t),null}if(e=In($t.current),Ks(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[It]=t,r[ys]=i,e=(t.mode&1)!==0,n){case"dialog":oe("cancel",r),oe("close",r);break;case"iframe":case"object":case"embed":oe("load",r);break;case"video":case"audio":for(s=0;s<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[It]=t,e[ys]=r,Hm(e,t,!1,!1),t.stateNode=e;e:{switch(l=dl(n,r),n){case"dialog":oe("cancel",e),oe("close",e),s=r;break;case"iframe":case"object":case"embed":oe("load",e),s=r;break;case"video":case"audio":for(s=0;sEr&&(t.flags|=128,r=!0,zr(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ti(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),zr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!fe)return Ue(t),null}else 2*je()-i.renderingStartTime>Er&&n!==1073741824&&(t.flags|=128,r=!0,zr(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=je(),t.sibling=null,n=xe.current,le(xe,r?n&1|2:n&1),t):(Ue(t),null);case 22:case 23:return Uo(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?at&1073741824&&(Ue(t),t.subtreeFlags&6&&(t.flags|=8192)):Ue(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function jg(e,t){switch(wo(t),t.tag){case 1:return tt(t.type)&&bi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _r(),ue(et),ue(We),Po(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return To(t),null;case 13:if(ue(xe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));jr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ue(xe),null;case 4:return _r(),null;case 10:return _o(t.type._context),null;case 22:case 23:return Uo(),null;case 24:return null;default:return null}}var Ys=!1,Be=!1,Ng=typeof WeakSet=="function"?WeakSet:Set,z=null;function pr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ke(e,t,r)}else n.current=null}function $l(e,t,n){try{n()}catch(r){ke(e,t,r)}}var vu=!1;function _g(e,t){if(wl=yi,e=Jd(),vo(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,o=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var b;f!==n||s!==0&&f.nodeType!==3||(o=l+s),f!==i||r!==0&&f.nodeType!==3||(c=l+r),f.nodeType===3&&(l+=f.nodeValue.length),(b=f.firstChild)!==null;)p=f,f=b;for(;;){if(f===e)break t;if(p===n&&++u===s&&(o=l),p===i&&++d===r&&(c=l),(b=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=b}n=o===-1||c===-1?null:{start:o,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(bl={focusedElem:e,selectionRange:n},yi=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var w=k.memoizedProps,j=k.memoizedState,h=t.stateNode,m=h.getSnapshotBeforeUpdate(t.elementType===t.type?w:bt(t.type,w),j);h.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(R(163))}}catch(v){ke(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return k=vu,vu=!1,k}function ss(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&$l(t,n,i)}s=s.next}while(s!==r)}}function Xi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Fl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Km(e){var t=e.alternate;t!==null&&(e.alternate=null,Km(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[It],delete t[ys],delete t[_l],delete t[lg],delete t[og])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Vm(e){return e.tag===5||e.tag===3||e.tag===4}function ku(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Vm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function zl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=wi));else if(r!==4&&(e=e.child,e!==null))for(zl(e,t,n),e=e.sibling;e!==null;)zl(e,t,n),e=e.sibling}function Ul(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ul(e,t,n),e=e.sibling;e!==null;)Ul(e,t,n),e=e.sibling}var Me=null,jt=!1;function Zt(e,t,n){for(n=n.child;n!==null;)Gm(e,t,n),n=n.sibling}function Gm(e,t,n){if(Ot&&typeof Ot.onCommitFiberUnmount=="function")try{Ot.onCommitFiberUnmount(Hi,n)}catch{}switch(n.tag){case 5:Be||pr(n,t);case 6:var r=Me,s=jt;Me=null,Zt(e,t,n),Me=r,jt=s,Me!==null&&(jt?(e=Me,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Me.removeChild(n.stateNode));break;case 18:Me!==null&&(jt?(e=Me,n=n.stateNode,e.nodeType===8?Oa(e.parentNode,n):e.nodeType===1&&Oa(e,n),ps(e)):Oa(Me,n.stateNode));break;case 4:r=Me,s=jt,Me=n.stateNode.containerInfo,jt=!0,Zt(e,t,n),Me=r,jt=s;break;case 0:case 11:case 14:case 15:if(!Be&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&$l(n,t,l),s=s.next}while(s!==r)}Zt(e,t,n);break;case 1:if(!Be&&(pr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ke(n,t,o)}Zt(e,t,n);break;case 21:Zt(e,t,n);break;case 22:n.mode&1?(Be=(r=Be)||n.memoizedState!==null,Zt(e,t,n),Be=r):Zt(e,t,n);break;default:Zt(e,t,n)}}function wu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ng),t.forEach(function(r){var s=Mg.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function wt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=l),r&=~i}if(r=s,r=je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Eg(r/1960))-r,10e?16:e,an===null)var r=!1;else{if(e=an,an=null,Mi=0,Z&6)throw Error(R(331));var s=Z;for(Z|=4,z=e.current;z!==null;){var i=z,l=i.child;if(z.flags&16){var o=i.deletions;if(o!==null){for(var c=0;cje()-Fo?$n(e,0):$o|=n),nt(e,t)}function rp(e,t){t===0&&(e.mode&1?(t=Us,Us<<=1,!(Us&130023424)&&(Us=4194304)):t=1);var n=Ke();e=Gt(e,t),e!==null&&(Ss(e,t,n),nt(e,n))}function Dg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),rp(e,n)}function Mg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(R(314))}r!==null&&r.delete(t),rp(e,n)}var sp;sp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||et.current)Ze=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ze=!1,wg(e,t,n);Ze=!!(e.flags&131072)}else Ze=!1,fe&&t.flags&1048576&&om(t,_i,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;oi(e,t),e=t.pendingProps;var s=br(t,We.current);vr(t,n),s=Lo(null,t,r,e,s,n);var i=Do();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tt(r)?(i=!0,ji(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Eo(t),s.updater=Ji,t.stateNode=s,s._reactInternals=t,Rl(t,r,e,n),t=Ml(null,t,r,!0,i,n)):(t.tag=0,fe&&i&&ko(t),qe(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(oi(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=Ig(r),e=bt(r,e),s){case 0:t=Dl(null,t,r,e,n);break e;case 1:t=gu(null,t,r,e,n);break e;case 11:t=fu(null,t,r,e,n);break e;case 14:t=hu(null,t,r,bt(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),Dl(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),gu(e,t,r,s,n);case 3:e:{if(Um(t),e===null)throw Error(R(387));r=t.pendingProps,i=t.memoizedState,s=i.element,fm(e,t),Ci(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=Sr(Error(R(423)),t),t=xu(e,t,r,n,s);break e}else if(r!==s){s=Sr(Error(R(424)),t),t=xu(e,t,r,n,s);break e}else for(lt=dn(t.stateNode.containerInfo.firstChild),ot=t,fe=!0,Nt=null,n=mm(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(jr(),r===s){t=Yt(e,t,n);break e}qe(e,t,r,n)}t=t.child}return t;case 5:return hm(t),e===null&&Cl(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,l=s.children,jl(r,s)?l=null:i!==null&&jl(r,i)&&(t.flags|=32),zm(e,t),qe(e,t,l,n),t.child;case 6:return e===null&&Cl(t),null;case 13:return Bm(e,t,n);case 4:return Co(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Nr(t,null,r,n):qe(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),fu(e,t,r,s,n);case 7:return qe(e,t,t.pendingProps,n),t.child;case 8:return qe(e,t,t.pendingProps.children,n),t.child;case 12:return qe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,i=t.memoizedProps,l=s.value,le(Si,r._currentValue),r._currentValue=l,i!==null)if(Ct(i.value,l)){if(i.children===s.children&&!et.current){t=Yt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){l=i.child;for(var c=o.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=Qt(-1,n&-n),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Tl(i.return,n,t),o.lanes|=n;break}c=c.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(R(341));l.lanes|=n,o=l.alternate,o!==null&&(o.lanes|=n),Tl(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}qe(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,vr(t,n),s=yt(s),r=r(s),t.flags|=1,qe(e,t,r,n),t.child;case 14:return r=t.type,s=bt(r,t.pendingProps),s=bt(r.type,s),hu(e,t,r,s,n);case 15:return $m(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:bt(r,s),oi(e,t),t.tag=1,tt(r)?(e=!0,ji(t)):e=!1,vr(t,n),Am(t,r,s),Rl(t,r,s,n),Ml(null,t,r,!0,e,n);case 19:return Wm(e,t,n);case 22:return Fm(e,t,n)}throw Error(R(156,t.tag))};function ip(e,t){return Ld(e,t)}function Ag(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gt(e,t,n,r){return new Ag(e,t,n,r)}function Wo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ig(e){if(typeof e=="function")return Wo(e)?1:0;if(e!=null){if(e=e.$$typeof,e===lo)return 11;if(e===oo)return 14}return 2}function hn(e,t){var n=e.alternate;return n===null?(n=gt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function di(e,t,n,r,s,i){var l=2;if(r=e,typeof e=="function")Wo(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case sr:return Fn(n.children,s,i,t);case ao:l=8,s|=8;break;case tl:return e=gt(12,n,t,s|2),e.elementType=tl,e.lanes=i,e;case nl:return e=gt(13,n,t,s),e.elementType=nl,e.lanes=i,e;case rl:return e=gt(19,n,t,s),e.elementType=rl,e.lanes=i,e;case hd:return ea(n,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case pd:l=10;break e;case fd:l=9;break e;case lo:l=11;break e;case oo:l=14;break e;case en:l=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=gt(l,n,t,s),t.elementType=e,t.type=r,t.lanes=i,t}function Fn(e,t,n,r){return e=gt(7,e,r,t),e.lanes=n,e}function ea(e,t,n,r){return e=gt(22,e,r,t),e.elementType=hd,e.lanes=n,e.stateNode={isHidden:!1},e}function Qa(e,t,n){return e=gt(6,e,null,t),e.lanes=n,e}function qa(e,t,n){return t=gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Og(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Sa(0),this.expirationTimes=Sa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Sa(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Ho(e,t,n,r,s,i,l,o,c){return e=new Og(e,t,n,o,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=gt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Eo(i),e}function $g(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(cp)}catch(e){console.error(e)}}cp(),cd.exports=ut;var Wg=cd.exports,Tu=Wg;Za.createRoot=Tu.createRoot,Za.hydrateRoot=Tu.hydrateRoot;const Hg="modulepreload",Qg=function(e){return"/"+e},Pu={},up=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),o=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Qg(c),c in Pu)return;Pu[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Hg,u||(f.as="script"),f.crossOrigin="",f.href=c,o&&f.setAttribute("nonce",o),document.head.appendChild(f),u)return new Promise((p,b)=>{f.addEventListener("load",p),f.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return s.then(l=>{for(const o of l||[])o.status==="rejected"&&i(o.reason);return t().catch(i)})};class qg extends Error{constructor(t,n,r,s){super(t),this.name="ApiError",this.status=n,this.method=r,this.path=s}}function Kg(e){const t=e.replace(/\s+/g," ").trim();if(!t)return"";try{const n=JSON.parse(e);for(const r of["detail","error","message"]){const s=n[r];if(typeof s=="string"&&s.trim())return s.trim();if(Array.isArray(s)){const i=s.map(l=>l&&typeof l=="object"?String(l.msg??""):"").filter(Boolean);if(i.length)return i.join("; ")}}}catch{}return t.startsWith("typeof f=="string"):[],l=Ka(r==null?void 0:r.major),o=Ka(r==null?void 0:r.minor);if(!n||!r||!s)return{compatible:!1,reason:"malformed /api/meta response"};if(typeof s.source_root!="string"||Ka(s.pid)===null||typeof s.package_version!="string"||typeof s.release_id!="string")return{compatible:!1,reason:"malformed /api/meta runtime identity"};if(n.service!==Yg)return{compatible:!1,reason:`unexpected service ${String(n.service||"unknown")}`};const c=e;if(r.name!==Xn.name||l!==Xn.major)return{compatible:!1,reason:`protocol ${String(r.name||"unknown")}/${String(l)} is incompatible with client ${Xn.name}/${Xn.major}`,meta:c};if(o===null||o!i.includes(f));if(u.length>0)return{compatible:!1,reason:`missing capabilities: ${u.join(", ")}`,meta:c};if(s.source_root_matches_config===!1)return{compatible:!1,reason:`backend loaded source ${String(s.source_root)} but ARGUS_SKILL_SOURCE_ROOT points to ${String(s.configured_source_root)}`,meta:c};if(s.release_id!==t.releaseId)return{compatible:!1,reason:`backend release ${String(s.release_id)} does not match client release ${t.releaseId}`,meta:c};if(t.sourceDigest){if(typeof s.runtime_source_digest!="string"||!s.runtime_source_digest)return{compatible:!1,reason:"backend process does not report the source digest required by this local checkout",meta:c};if(s.runtime_source_digest!==t.sourceDigest)return{compatible:!1,reason:`backend process source ${String(s.runtime_source_digest).slice(0,16)} does not match local source ${t.sourceDigest.slice(0,16)}`,meta:c}}return{compatible:!0,reason:"",warning:s.release_matches_source===!1?"backend source differs from its prebuilt release artifacts; pull a complete published revision and reinstall":void 0,meta:c}}function Zg(e,t){const n=Xg(e);if(!n.compatible||!n.meta)throw new Error(`incompatible Argus API: ${n.reason}`);return n.warning&&(t==null||t(n.warning)),n.meta}function ex(e){const t=ls(e),n=ls(t==null?void 0:t.daemon);if(!t||t.schema_version!==Oi)throw new Error(`incompatible snapshot schema: expected ${Oi}, got ${String((t==null?void 0:t.schema_version)??"missing")}`);if(!n)throw new Error("invalid snapshot: daemon section is missing");const s=["global_daily_cap_usd","read_status","read_error","protocol_compatible","protocol_error"].filter(o=>!Object.hasOwn(n,o));if(s.length>0)throw new Error(`invalid snapshot: daemon fields missing: ${s.join(", ")}`);const l=["spend_usd","spend_status","usage_summary","request_usage","cost_control","daemon_commands","observability","mission_view","partial","diagnostics"].filter(o=>!Object.hasOwn(t,o));if(l.length>0)throw new Error(`invalid snapshot: fields missing: ${l.join(", ")}`);if(!Array.isArray(t.diagnostics))throw new Error("invalid snapshot: diagnostics must be an array");return e}const dp="argus_web_token";let ql=null;function tx(){let e;try{e=new URLSearchParams(window.location.search)}catch{return}const t=e.get("token");if(t){ql=t;try{localStorage.setItem(dp,t)}catch{}try{e.delete("token");const n=e.toString();window.history.replaceState(null,"",`${window.location.pathname}${n?`?${n}`:""}${window.location.hash}`)}catch{}}}const mp=()=>{if(ql)return ql;try{return new URLSearchParams(window.location.search).get("token")||localStorage.getItem(dp)}catch{return null}};function kn(){const e=mp();return e?{Authorization:`Bearer ${e}`}:{}}async function De(e,t){const n=await fetch(e,{headers:kn(),signal:t});return await vn(n,"GET",e),await n.json()}async function me(e,t,n){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json",...kn()},body:t===void 0?void 0:JSON.stringify(t),signal:n});return await vn(r,"POST",e),await r.json()}async function nx(e,t,n){const r=await fetch(e,{method:"POST",headers:kn(),body:t,signal:n});return await vn(r,"POST",e),await r.json()}function Br(e){const t=e&&typeof e=="object"?e:{},n=String(t.command_status??"");if(Number(t.rc??0)!==0||n==="failed"||n==="rejected")throw new Error(String(t.error||`daemon command ${n||"failed"}`));return e}async function Ru(e,t,n){const r=await fetch(t,{method:e,headers:{"Content-Type":"application/json",...kn()},body:n===void 0?void 0:JSON.stringify(n)});return await vn(r,e,t),await r.json()}async function rx(e,t){const n=await fetch(e,{headers:kn(),signal:t});return await vn(n,"GET",e),n.blob()}const Q=(e,t="")=>`/api/projects/${encodeURIComponent(e)}${t}`,Wr=()=>{var e,t;return((t=(e=globalThis.crypto)==null?void 0:e.randomUUID)==null?void 0:t.call(e))??`${Date.now()}-${Math.random()}`};let Hr;function Zs(e){return!!(e&&typeof e=="object"&&"aborted"in e&&typeof e.aborted=="boolean")}function Lu(e,t){return t!=null&&t.length?{text:e,attachments:t}:{text:e}}function Zn(){if(!Hr){const e=(async()=>{const t="/api/meta",n=await fetch(t,{headers:kn()});if(n.status===404)throw new Error("incompatible Argus API: service does not expose /api/meta");return await vn(n,"GET",t),Zg(await n.json(),r=>console.warn(`Argus API compatibility warning: ${r}`))})();Hr=e,e.catch(()=>{Hr===e&&(Hr=void 0)})}return Hr}function Du(e){const t=[];let n;for(;(n=e.indexOf(` `))>=0;){const r=e.slice(0,n);e=e.slice(n+2);for(const s of r.split(` -`)){const i=s.trim();if(i.startsWith("data:"))try{t.push(JSON.parse(i.slice(5).trim()))}catch{}}}return{frames:t,rest:e}}const U={meta:Jn,projectIndex:async()=>(await Jn(),De("/api/projects")),listProjects:async()=>(await Jn(),De("/api/projects").then(e=>e.projects)),projectCosts:async e=>(await Jn(),De("/api/projects/costs",e)),createDaemon:async(e,t="",n="",r)=>{const s="/api/daemons",i={objective:e,name:t,workdir:n,command_id:Br(),expected_revision:r},l=()=>fetch(s,{method:"POST",headers:{"Content-Type":"application/json",...yn()},body:JSON.stringify(i),cache:"no-store"});let o=await l();o.status===400&&/Invalid HTTP request received/i.test(await o.clone().text())&&(o=await l()),await xn(o,"POST",s);const c=await o.json();return Ur(c)},updateProject:(e,t)=>Pu("PATCH",Q(e),{name:t}),deleteProject:e=>Pu("DELETE",Q(e)),snapshot:async(e,t)=>{await Jn();const n=await De(Q(e,"/snapshot?compact=true&events_limit=1"),t);return ex(n)},status:(e,t)=>De(Q(e,"/status"),t),journal:(e,t=20,n)=>De(Q(e,`/journal?n=${t}`),n).then(r=>r.journal),doctor:(e,t)=>De(Q(e,"/doctor"),t),config:(e,t)=>De(Q(e,"/config"),t),identity:(e,t)=>De(Q(e,"/identity"),t).then(n=>n.identity),transcript:(e,t=30,n)=>De(Q(e,`/transcript?n=${t}`),n).then(r=>r.turns),events:(e,t=80,n)=>De(Q(e,`/events?limit=${t}&view=ui`),n).then(r=>r.events),backlogItem:(e,t,n)=>De(Q(e,`/backlog/${encodeURIComponent(t)}`),n).then(r=>r.item),artifacts:(e,t)=>De(Q(e,"/artifacts"),t).then(n=>n.artifacts),artifact:(e,t,n)=>{const r=new URLSearchParams({path:t});return De(Q(e,`/artifact?${r}`),n)},artifactBlob:(e,t,n=!1,r)=>{const s=new URLSearchParams({path:t});return n&&s.set("download","true"),rx(Q(e,`/artifact/raw?${s}`),r)},gitDiff:(e,t)=>De(Q(e,"/git-diff"),t),metrics:e=>De("/api/metrics",e),trash:(e="",t=100,n=0,r)=>{const s=new URLSearchParams({query:e,limit:String(t),offset:String(n)});return De(`/api/trash?${s}`,r)},restoreTrash:e=>me(`/api/trash/${encodeURIComponent(e)}/restore`),addTask:(e,t)=>me(Q(e,"/tasks"),{text:t}).then(n=>n.item),abortMission:(e,t)=>me(Q(e,"/mission/abort"),{reason:t}),answerPending:(e,t,n)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/answer`),{text:n}),resolveDecision:(e,t,n,r)=>me(Q(e,`/decisions/${encodeURIComponent(t)}/resolve`),{option_id:n,note:r}),uploadAttachments:async(e,t,n)=>{await Jn();const r=new FormData;return t.forEach(s=>r.append("files",s,s.name)),nx(Q(e,"/attachments"),r,n)},message:(e,t,n)=>{const r=Xs(n)?n:n==null?void 0:n.signal,s=Xs(n)||n==null?void 0:n.attachments;return me(Q(e,"/message"),Ru(t,s),r)},messageStream:async(e,t,n,r)=>{const s=Xs(r)?r:r==null?void 0:r.signal,i=Xs(r)||r==null?void 0:r.attachments,l=await fetch(Q(e,"/message/stream"),{method:"POST",headers:{"Content-Type":"application/json",...yn()},body:JSON.stringify(Ru(t,i)),signal:s});if(await xn(l,"POST",Q(e,"/message/stream")),!l.body)throw new Error("Manager stream returned no response body");let o=!1;const c=f=>{var w,v,k,b;if(!(s!=null&&s.aborted))if(f.type==="phase"){const h=Number(f.quiet_s??0);(w=n.onPhase)==null||w.call(n,String(f.label??""),String(f.role??"manager"),{heartbeat:f.heartbeat===!0,quietS:Number.isFinite(h)?h:0,kind:String(f.kind??""),detail:String(f.detail??"")})}else f.type==="delta"?(v=n.onDelta)==null||v.call(n,String(f.text??""),String(f.message_id??""),String(f.fragment_mode??"auto")):f.type==="done"?(o=!0,(k=n.onDone)==null||k.call(n,f.result??{})):f.type==="error"&&(o=!0,(b=n.onError)==null||b.call(n,new Error(String(f.error??"stream error"))))},u=l.body.getReader(),d=new TextDecoder;let g="";for(;;){const{done:f,value:w}=await u.read();if(f)break;g+=d.decode(w,{stream:!0});const v=Lu(g);g=v.rest,v.frames.forEach(c)}if(!(s!=null&&s.aborted)&&(Lu(g+` +`)){const i=s.trim();if(i.startsWith("data:"))try{t.push(JSON.parse(i.slice(5).trim()))}catch{}}}return{frames:t,rest:e}}const U={meta:Zn,projectIndex:async()=>(await Zn(),De("/api/projects")),listProjects:async()=>(await Zn(),De("/api/projects").then(e=>e.projects)),projectCosts:async e=>(await Zn(),De("/api/projects/costs",e)),createDaemon:async(e,t="",n="",r)=>{const s="/api/daemons",i={objective:e,name:t,workdir:n,command_id:Wr(),expected_revision:r},l=()=>fetch(s,{method:"POST",headers:{"Content-Type":"application/json",...kn()},body:JSON.stringify(i),cache:"no-store"});let o=await l();o.status===400&&/Invalid HTTP request received/i.test(await o.clone().text())&&(o=await l()),await vn(o,"POST",s);const c=await o.json();return Br(c)},updateProject:(e,t)=>Ru("PATCH",Q(e),{name:t}),deleteProject:e=>Ru("DELETE",Q(e)),snapshot:async(e,t)=>{await Zn();const n=await De(Q(e,"/snapshot?compact=true&events_limit=1"),t);return ex(n)},status:(e,t)=>De(Q(e,"/status"),t),journal:(e,t=20,n)=>De(Q(e,`/journal?n=${t}`),n).then(r=>r.journal),doctor:(e,t)=>De(Q(e,"/doctor"),t),config:(e,t)=>De(Q(e,"/config"),t),identity:(e,t)=>De(Q(e,"/identity"),t).then(n=>n.identity),transcript:(e,t=30,n)=>De(Q(e,`/transcript?n=${t}`),n).then(r=>r.turns),events:(e,t=80,n)=>De(Q(e,`/events?limit=${t}&view=ui`),n).then(r=>r.events),backlogItem:(e,t,n)=>De(Q(e,`/backlog/${encodeURIComponent(t)}`),n).then(r=>r.item),artifacts:(e,t)=>De(Q(e,"/artifacts"),t).then(n=>n.artifacts),artifact:(e,t,n)=>{const r=new URLSearchParams({path:t});return De(Q(e,`/artifact?${r}`),n)},artifactBlob:(e,t,n=!1,r)=>{const s=new URLSearchParams({path:t});return n&&s.set("download","true"),rx(Q(e,`/artifact/raw?${s}`),r)},gitDiff:(e,t)=>De(Q(e,"/git-diff"),t),metrics:e=>De("/api/metrics",e),trash:(e="",t=100,n=0,r)=>{const s=new URLSearchParams({query:e,limit:String(t),offset:String(n)});return De(`/api/trash?${s}`,r)},restoreTrash:e=>me(`/api/trash/${encodeURIComponent(e)}/restore`),addTask:(e,t)=>me(Q(e,"/tasks"),{text:t}).then(n=>n.item),abortMission:(e,t)=>me(Q(e,"/mission/abort"),{reason:t}),answerPending:(e,t,n)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/answer`),{text:n}),resolveDecision:(e,t,n,r)=>me(Q(e,`/decisions/${encodeURIComponent(t)}/resolve`),{option_id:n,note:r}),uploadAttachments:async(e,t,n)=>{await Zn();const r=new FormData;return t.forEach(s=>r.append("files",s,s.name)),nx(Q(e,"/attachments"),r,n)},message:(e,t,n)=>{const r=Zs(n)?n:n==null?void 0:n.signal,s=Zs(n)||n==null?void 0:n.attachments;return me(Q(e,"/message"),Lu(t,s),r)},messageStream:async(e,t,n,r)=>{const s=Zs(r)?r:r==null?void 0:r.signal,i=Zs(r)||r==null?void 0:r.attachments,l=await fetch(Q(e,"/message/stream"),{method:"POST",headers:{"Content-Type":"application/json",...kn()},body:JSON.stringify(Lu(t,i)),signal:s});if(await vn(l,"POST",Q(e,"/message/stream")),!l.body)throw new Error("Manager stream returned no response body");let o=!1;const c=p=>{var b,k,w,j;if(!(s!=null&&s.aborted))if(p.type==="phase"){const h=Number(p.quiet_s??0);(b=n.onPhase)==null||b.call(n,String(p.label??""),String(p.role??"manager"),{heartbeat:p.heartbeat===!0,quietS:Number.isFinite(h)?h:0,kind:String(p.kind??""),detail:String(p.detail??"")})}else p.type==="delta"?(k=n.onDelta)==null||k.call(n,String(p.text??""),String(p.message_id??""),String(p.fragment_mode??"auto")):p.type==="done"?(o=!0,(w=n.onDone)==null||w.call(n,p.result??{})):p.type==="error"&&(o=!0,(j=n.onError)==null||j.call(n,new Error(String(p.error??"stream error"))))},u=l.body.getReader(),d=new TextDecoder;let f="";for(;;){const{done:p,value:b}=await u.read();if(p)break;f+=d.decode(b,{stream:!0});const k=Du(f);f=k.rest,k.frames.forEach(c)}if(!(s!=null&&s.aborted)&&(Du(f+` -`).frames.forEach(c),!o))throw new Error("Manager stream ended before a terminal event")},nudge:(e,t)=>me(Q(e,"/nudge"),{text:t}),note:(e,t)=>me(Q(e,"/note"),{text:t}),previewPlan:(e,t)=>me(Q(e,"/plan"),{text:t}),rewritePrompt:(e,t)=>me(Q(e,"/prompt/rewrite"),{text:t}),setConfig:(e,t,n)=>me(Q(e,"/config/set"),{name:t,value:n}),setBudgets:(e,t)=>me(Q(e,"/config/budget"),{values:t}),setIdentity:(e,t)=>me(Q(e,"/identity"),{text:t}),resetManager:e=>me(Q(e,"/reset")),skills:(e,t="ls")=>me(Q(e,"/skills"),{args:t}).then(n=>n.text),setLaunchCwd:(e,t)=>me(Q(e,"/launch-cwd"),{launch_cwd:t}),setWorkdir:(e,t)=>me(Q(e,"/workdir"),{workdir:t}),disposeBacklog:(e,t,n)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/dispose`),{op:n}),stopBacklog:(e,t)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/stop`)),setContinuous:(e,t,n="")=>me(Q(e,"/continuous"),{enabled:t,objective:n}),startDaemon:(e,t)=>me(Q(e,"/daemon/start"),{command_id:Br(),expected_revision:t}).then(Ur),stopDaemon:(e,t=!1,n)=>me(Q(e,"/daemon/stop"),{drain:t,command_id:Br(),expected_revision:n}).then(Ur),replaceDaemon:(e,t,n=!1,r)=>me(Q(e,"/daemon/replace"),{victim_sid:t,resume_continuous:n,command_id:Br(),expected_revision:r}).then(Ur),upgradeDaemon:(e,t)=>me(Q(e,"/daemon/upgrade"),{command_id:Br(),expected_revision:t}).then(Ur)},sx=new Set([4401,4404]);function ix(e,t,n={}){const r=window.location.protocol==="https:"?"wss:":"ws:",s=new URLSearchParams;n.replay!=null&&s.set("replay",String(n.replay)),s.set("view","ui");const i=mp();i&&s.set("token",i);const l=`${r}//${window.location.host}${Q(e,"/stream")}?${s}`;let o=null,c=!1,u;const d=()=>{c||(o=new WebSocket(l),o.onopen=()=>{var g;return(g=n.onOpen)==null?void 0:g.call(n)},o.onmessage=g=>{try{const f=JSON.parse(g.data);f&&typeof f=="object"&&t(f)}catch{}},o.onclose=g=>{var w;const f=!sx.has(g.code);(w=n.onClose)==null||w.call(n,{code:g.code,reason:g.reason,retryable:f}),!c&&f&&(u=setTimeout(d,1e3))},o.onerror=()=>o==null?void 0:o.close())};return d(),()=>{c=!0,u&&clearTimeout(u),o==null||o.close()}}const ce={accent:"rgb(var(--spectral-gold))",success:"#7fa386",error:"#c77b72",warning:"rgb(var(--spectral-gold))",info:"rgb(var(--spectral-blue))",ink:"rgb(var(--ink))",inkDim:"rgb(var(--ink-dim))",inkFaint:"rgb(var(--ink-faint))",role:{manager:"rgb(var(--role-manager))",planner:"rgb(var(--role-planner))",engineer:"rgb(var(--role-engineer))",reviewer:"rgb(var(--role-reviewer))"}};function pp(e){switch(e){case"medium":return ce.inkDim;case"high":return ce.info;case"xhigh":return ce.accent;case"max":return ce.error;default:return ce.inkFaint}}const Qe=e=>String(e??"").trim(),ax=/^[a-z][a-z -]+ requires an operator-owned decision before continuing\.?$/i,lx=e=>{const t=Qe(e);return ax.test(t)?"":t};function fp(e,t){const n=[...e,...t],r=[],s=new Set;for(const i of n){const l=Qe(i.id),o=i.operator_decision;if(o&&typeof o=="object"&&!Array.isArray(o)){const d=o,g=Qe(d.id);if(!g||s.has(g)||Qe(d.status)!=="pending")continue;s.add(g);const w=Qe(d.options_source)==="agent"&&Array.isArray(d.options)?d.options.filter(v=>!!Qe(v==null?void 0:v.id)&&!!Qe(v==null?void 0:v.label)):[];r.push({id:g,item_id:Qe(d.item_id)||l,revision:Number(d.revision??1),status:"pending",title:Qe(d.title)||Qe(i.title)||"Decision required",reason:lx(d.reason),question:Qe(d.question)||Qe(i.pending_question),evidence:Array.isArray(d.evidence)?d.evidence.filter(v=>Qe(v==null?void 0:v.label)!=="Acceptance check"):[],options:w,options_source:w.length?"agent":"none",selected_option:"",note:""});continue}const c=Qe(i.pending_question??i.question??i.text);if(!l||!c)continue;const u=`legacy-${l}`;s.has(u)||(s.add(u),r.push({id:u,item_id:l,revision:1,status:"pending",title:Qe(i.title??i.objective)||"Blocked task",reason:"",question:c,evidence:[],options:[],options_source:"none",selected_option:"",note:"",legacy:!0}))}return r}const F={PROVIDER_REQUEST_STARTED:"provider.request.started",BUDGET_RESERVATION_CREATED:"budget.reservation.created",BUDGET_RESERVATION_DENIED:"budget.reservation.denied",BUDGET_UNPRICED_BLOCKED:"budget.unpriced.blocked",LOOP_START:"loop.start",LOOP_DONE:"loop.done",ROUND_START:"round.start",ROUND_MAIN_COMPLETED:"round.main.completed",ROUND_REVIEW_STARTED:"round.review.started",ROUND_REVIEW_DEFERRED:"round.review.deferred",ROUND_REVIEW_COMPLETED:"round.review.completed",ROUND_ESCALATED:"round.escalated",ROUND_STALL:"round.stall",ROUND_REVIEWER_BACKEND_FAILURE:"round.reviewer_backend_failure",ENGINEER_PROGRESS:"engineer.progress",LIFE_MISSION_STARTED:"life.mission.started",LIFE_MISSION_COMPLETED:"life.mission.completed",LIFE_MISSION_FAILED:"life.mission.failed",LIFE_MANAGER_INTENT_STARTED:"life.manager.intent.started",LIFE_MANAGER_INTENT_COMPLETED:"life.manager.intent.completed",LIFE_MANAGER_INTENT_FAILED:"life.manager.intent.failed",LIFE_MANAGER_STAGE_DECISION:"life.manager.stage_decision",LIFE_PLANNER_START:"life.planner.start",LIFE_PLANNER_TASK_ADDED:"life.planner.task_added",LIFE_PLANNER_VERDICT:"life.planner.verdict",LIFE_PLANNER_WAITING:"life.planner.waiting",LIFE_PLANNER_STALL_ESCALATION:"life.planner.stall_escalation",LIFE_BUDGET_PAUSE:"life.budget.pause",LIFE_LIFECYCLE_BLOCK:"life.lifecycle.block",RESEARCH_ACHIEVEMENT_CERTIFIED:"research.achievement.certified",SKILL_CREATED:"skill.created",SKILL_UPDATED:"skill.updated",SKILL_TIDIED:"skill.tidied",SKILL_HISTORY_COMPRESSED:"skill.history.compressed",SKILL_EVOLUTION_COMPLETED:"skill.evolution.completed",WIKI_INITIALIZED:"wiki.initialized",WIKI_CREATED:"wiki.created",WIKI_UPDATED:"wiki.updated",WIKI_RETIRED:"wiki.retired",WIKI_PROMOTION_PROMOTED:"wiki.promotion.promoted",WIKI_PROMOTION_DEMOTED:"wiki.promotion.demoted",WIKI_RETIRED_COMPRESSED:"wiki.retired.compressed",WIKI_EVOLUTION_COMPLETED:"wiki.evolution.completed"},ox={"loop.started":F.LOOP_START,"loop.completed":F.LOOP_DONE,"round.started":F.ROUND_START,"mission.started":F.LIFE_MISSION_STARTED,"mission.completed":F.LIFE_MISSION_COMPLETED,"mission.error":F.LIFE_MISSION_FAILED};function Cs(e){const t=String(e??"").trim();return ox[t]??t}function ql(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(ql).join(",")}]`;const t=e;return`{${Object.keys(t).sort().map(n=>`${JSON.stringify(n)}:${ql(t[n])}`).join(",")}}`}function cx(e){let t=2166136261;for(let n=0;n>>0).toString(36)}function Ko(e){const t=e.event_id??e.id??e.seq??e._offset,n=String(e.type??"event");if(t!=null&&t!=="")return`${n}-${String(t)}`;const r=String(e.ts??e.time??"");return`${n}-${r}-${cx(ql(e))}`}function hp(e){return e.type===F.ENGINEER_PROGRESS&&e.kind==="reasoning"}function gp(e){if(e.type!==F.ENGINEER_PROGRESS||!["assistant_message","agent_message","message"].includes(String(e.kind??"")))return!1;const t=String(e.agent_layer??e.actor??"");return String(e.text??"").trimStart().startsWith("{")?t==="reviewer"||t==="planner":!1}const ux=/^(?:MILESTONE_STATUS|OPERATOR_QUESTION|OPERATOR_OPTIONS)\s*=/i;function Du(e){return String(e??"").split(/\r?\n/).filter(t=>!ux.test(t.trim())).join(` +`).frames.forEach(c),!o))throw new Error("Manager stream ended before a terminal event")},nudge:(e,t)=>me(Q(e,"/nudge"),{text:t}),note:(e,t)=>me(Q(e,"/note"),{text:t}),previewPlan:(e,t)=>me(Q(e,"/plan"),{text:t}),rewritePrompt:(e,t)=>me(Q(e,"/prompt/rewrite"),{text:t}),setConfig:(e,t,n)=>me(Q(e,"/config/set"),{name:t,value:n}),setBudgets:(e,t)=>me(Q(e,"/config/budget"),{values:t}),setIdentity:(e,t)=>me(Q(e,"/identity"),{text:t}),resetManager:e=>me(Q(e,"/reset")),skills:(e,t="ls")=>me(Q(e,"/skills"),{args:t}).then(n=>n.text),setLaunchCwd:(e,t)=>me(Q(e,"/launch-cwd"),{launch_cwd:t}),setWorkdir:(e,t)=>me(Q(e,"/workdir"),{workdir:t}),disposeBacklog:(e,t,n)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/dispose`),{op:n}),stopBacklog:(e,t)=>me(Q(e,`/backlog/${encodeURIComponent(t)}/stop`)),setContinuous:(e,t,n="")=>me(Q(e,"/continuous"),{enabled:t,objective:n}),startDaemon:(e,t)=>me(Q(e,"/daemon/start"),{command_id:Wr(),expected_revision:t}).then(Br),stopDaemon:(e,t=!1,n)=>me(Q(e,"/daemon/stop"),{drain:t,command_id:Wr(),expected_revision:n}).then(Br),replaceDaemon:(e,t,n=!1,r)=>me(Q(e,"/daemon/replace"),{victim_sid:t,resume_continuous:n,command_id:Wr(),expected_revision:r}).then(Br),upgradeDaemon:(e,t)=>me(Q(e,"/daemon/upgrade"),{command_id:Wr(),expected_revision:t}).then(Br)},sx=new Set([4401,4404]);function ix(e,t,n={}){const r=window.location.protocol==="https:"?"wss:":"ws:",s=new URLSearchParams;n.replay!=null&&s.set("replay",String(n.replay)),s.set("view","ui");const i=mp();i&&s.set("token",i);const l=`${r}//${window.location.host}${Q(e,"/stream")}?${s}`;let o=null,c=!1,u;const d=()=>{c||(o=new WebSocket(l),o.onopen=()=>{var f;return(f=n.onOpen)==null?void 0:f.call(n)},o.onmessage=f=>{try{const p=JSON.parse(f.data);p&&typeof p=="object"&&t(p)}catch{}},o.onclose=f=>{var b;const p=!sx.has(f.code);(b=n.onClose)==null||b.call(n,{code:f.code,reason:f.reason,retryable:p}),!c&&p&&(u=setTimeout(d,1e3))},o.onerror=()=>o==null?void 0:o.close())};return d(),()=>{c=!0,u&&clearTimeout(u),o==null||o.close()}}const ce={accent:"rgb(var(--spectral-gold))",success:"#7fa386",error:"#c77b72",warning:"rgb(var(--spectral-gold))",info:"rgb(var(--spectral-blue))",ink:"rgb(var(--ink))",inkDim:"rgb(var(--ink-dim))",inkFaint:"rgb(var(--ink-faint))",role:{manager:"rgb(var(--role-manager))",planner:"rgb(var(--role-planner))",engineer:"rgb(var(--role-engineer))",reviewer:"rgb(var(--role-reviewer))"}};function pp(e){switch(e){case"medium":return ce.inkDim;case"high":return ce.info;case"xhigh":return ce.accent;case"max":return ce.error;default:return ce.inkFaint}}const Qe=e=>String(e??"").trim(),ax=/^[a-z][a-z -]+ requires an operator-owned decision before continuing\.?$/i,lx=e=>{const t=Qe(e);return ax.test(t)?"":t};function fp(e,t){const n=[...e,...t],r=[],s=new Set;for(const i of n){const l=Qe(i.id),o=i.operator_decision;if(o&&typeof o=="object"&&!Array.isArray(o)){const d=o,f=Qe(d.id);if(!f||s.has(f)||Qe(d.status)!=="pending")continue;s.add(f);const b=Qe(d.options_source)==="agent"&&Array.isArray(d.options)?d.options.filter(k=>!!Qe(k==null?void 0:k.id)&&!!Qe(k==null?void 0:k.label)):[];r.push({id:f,item_id:Qe(d.item_id)||l,revision:Number(d.revision??1),status:"pending",title:Qe(d.title)||Qe(i.title)||"Decision required",reason:lx(d.reason),question:Qe(d.question)||Qe(i.pending_question),evidence:Array.isArray(d.evidence)?d.evidence.filter(k=>Qe(k==null?void 0:k.label)!=="Acceptance check"):[],options:b,options_source:b.length?"agent":"none",selected_option:"",note:""});continue}const c=Qe(i.pending_question??i.question??i.text);if(!l||!c)continue;const u=`legacy-${l}`;s.has(u)||(s.add(u),r.push({id:u,item_id:l,revision:1,status:"pending",title:Qe(i.title??i.objective)||"Blocked task",reason:"",question:c,evidence:[],options:[],options_source:"none",selected_option:"",note:"",legacy:!0}))}return r}const F={PROVIDER_REQUEST_STARTED:"provider.request.started",BUDGET_RESERVATION_CREATED:"budget.reservation.created",BUDGET_RESERVATION_DENIED:"budget.reservation.denied",BUDGET_UNPRICED_BLOCKED:"budget.unpriced.blocked",LOOP_START:"loop.start",LOOP_DONE:"loop.done",ROUND_START:"round.start",ROUND_MAIN_COMPLETED:"round.main.completed",ROUND_REVIEW_STARTED:"round.review.started",ROUND_REVIEW_DEFERRED:"round.review.deferred",ROUND_REVIEW_COMPLETED:"round.review.completed",ROUND_ESCALATED:"round.escalated",ROUND_STALL:"round.stall",ROUND_REVIEWER_BACKEND_FAILURE:"round.reviewer_backend_failure",ENGINEER_PROGRESS:"engineer.progress",LIFE_MISSION_STARTED:"life.mission.started",LIFE_MISSION_COMPLETED:"life.mission.completed",LIFE_MISSION_FAILED:"life.mission.failed",LIFE_MANAGER_INTENT_STARTED:"life.manager.intent.started",LIFE_MANAGER_INTENT_COMPLETED:"life.manager.intent.completed",LIFE_MANAGER_INTENT_FAILED:"life.manager.intent.failed",LIFE_MANAGER_STAGE_DECISION:"life.manager.stage_decision",LIFE_PLANNER_START:"life.planner.start",LIFE_PLANNER_TASK_ADDED:"life.planner.task_added",LIFE_PLANNER_VERDICT:"life.planner.verdict",LIFE_PLANNER_WAITING:"life.planner.waiting",LIFE_PLANNER_STALL_ESCALATION:"life.planner.stall_escalation",LIFE_BUDGET_PAUSE:"life.budget.pause",LIFE_LIFECYCLE_BLOCK:"life.lifecycle.block",RESEARCH_ACHIEVEMENT_CERTIFIED:"research.achievement.certified",SKILL_CREATED:"skill.created",SKILL_UPDATED:"skill.updated",SKILL_TIDIED:"skill.tidied",SKILL_HISTORY_COMPRESSED:"skill.history.compressed",SKILL_EVOLUTION_COMPLETED:"skill.evolution.completed",WIKI_INITIALIZED:"wiki.initialized",WIKI_CREATED:"wiki.created",WIKI_UPDATED:"wiki.updated",WIKI_RETIRED:"wiki.retired",WIKI_PROMOTION_PROMOTED:"wiki.promotion.promoted",WIKI_PROMOTION_DEMOTED:"wiki.promotion.demoted",WIKI_RETIRED_COMPRESSED:"wiki.retired.compressed",WIKI_EVOLUTION_COMPLETED:"wiki.evolution.completed"},ox={"loop.started":F.LOOP_START,"loop.completed":F.LOOP_DONE,"round.started":F.ROUND_START,"mission.started":F.LIFE_MISSION_STARTED,"mission.completed":F.LIFE_MISSION_COMPLETED,"mission.error":F.LIFE_MISSION_FAILED};function gn(e){const t=String(e??"").trim();return ox[t]??t}function Kl(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(Kl).join(",")}]`;const t=e;return`{${Object.keys(t).sort().map(n=>`${JSON.stringify(n)}:${Kl(t[n])}`).join(",")}}`}function cx(e){let t=2166136261;for(let n=0;n>>0).toString(36)}function Vo(e){const t=e.event_id??e.id??e.seq??e._offset,n=String(e.type??"event");if(t!=null&&t!=="")return`${n}-${String(t)}`;const r=String(e.ts??e.time??"");return`${n}-${r}-${cx(Kl(e))}`}function hp(e){return e.type===F.ENGINEER_PROGRESS&&e.kind==="reasoning"}function gp(e){if(e.type!==F.ENGINEER_PROGRESS||!["assistant_message","agent_message","message"].includes(String(e.kind??"")))return!1;const t=String(e.agent_layer??e.actor??"");return String(e.text??"").trimStart().startsWith("{")?t==="reviewer"||t==="planner":!1}const ux=/^(?:MILESTONE_STATUS|OPERATOR_QUESTION|OPERATOR_OPTIONS)\s*=/i;function _s(e){return String(e??"").split(/\r?\n/).filter(t=>!ux.test(t.trim())).join(` `).trim()}function dx(e){const t=String(e.fragment_mode??"");return t==="append"||t==="snapshot"?t:e.replace===!0?"snapshot":"auto"}function mx(e,t){const n=Math.min(e.length,t.length);for(let r=n;r>=8;r-=1)if(e.endsWith(t.slice(0,r)))return r;return 0}function xp(e,t,n="auto"){const r=(e||"").trim(),s=(t||"").trim();if(!r)return s;if(!s)return r;if(n==="snapshot")return s;if(r.includes(s))return r;if(n==="append")return`${r} ${s}`;if(s.includes(r))return s;const i=mx(r,s);return i?`${r}${s.slice(i)}`:`${r} -${s}`}const px=["all","attention","milestones","messages"],fx=new Set([F.LIFE_MISSION_STARTED,F.LIFE_MISSION_COMPLETED,F.LIFE_MISSION_FAILED,F.LOOP_START,F.LOOP_DONE,F.LIFE_PLANNER_VERDICT,"final.report.ready","pptx.report.ready","plan.completed",F.LIFE_BUDGET_PAUSE,F.LIFE_LIFECYCLE_BLOCK]);function hx(e,t,n="all",r=""){const s=Cs(e.canonical_type??e.type),i=String(e.kind??"");if(n==="attention"&&!["warn","err"].includes(String(t.tone??""))&&e.operator_alert!==!0||n==="milestones"&&!(t.rule&&!s.startsWith("ui."))&&!fx.has(s)||n==="messages"&&t.tone!=="bright"&&!["assistant_message","agent_message","message"].includes(i)&&!["ui.operator","ui.argus"].includes(s))return!1;const l=r.trim().toLocaleLowerCase();return l?[s,i,t.role,t.label,t.text,e.title,e.objective,e.text,e.summary,e.reason,e.error,e.status,e.action_summary,e.command,e.path,Array.isArray(e.tags)?e.tags.join(" "):e.tags].some(c=>String(c??"").toLocaleLowerCase().includes(l)):!0}const Ts=[{id:"status",name:"/status",argument:"none",desc:"roles, queued work, journal, and health",group:"Everyday",kind:"panel"},{id:"roles",name:"/roles",argument:"none",desc:"per-role backend / model / effort + live activity",group:"Everyday",kind:"panel"},{id:"journal",name:"/journal",arg:"[N]",argument:"optional",desc:"recent journal entries (default 10)",group:"Everyday",kind:"panel"},{id:"backlog",name:"/backlog",arg:"[all]",argument:"optional",desc:"pending tasks (all = incl. done/skipped)",group:"Everyday",kind:"panel"},{id:"artifacts",name:"/artifacts",argument:"none",desc:"reviewer-approved result files (Enter previews)",group:"Everyday",kind:"panel"},{id:"artifact",name:"/artifact",arg:"",argument:"required",desc:"preview one approved result file",group:"Everyday",kind:"panel"},{id:"events",name:"/events",arg:"[filter] [query]",argument:"optional",desc:"search feed: all / watch / milestones / messages",group:"Everyday",kind:"panel"},{id:"find",name:"/find",arg:"",argument:"required",desc:"search the current event buffer",group:"Everyday",kind:"panel"},{id:"cancel",name:"/cancel",argument:"none",desc:"stop waiting for the current Manager reply",group:"Everyday",kind:"local"},{id:"ask",name:"/ask",arg:"",argument:"required",desc:"answer inline — no task queued, no Planner/Engineer/Reviewer",aliases:["/chat"],group:"Everyday",kind:"action"},{id:"task",name:"/task",arg:"",argument:"required",desc:"queue work directly",aliases:["/add"],group:"Task management",kind:"action"},{id:"plan",name:"/plan",arg:"",argument:"required",desc:"preview a Planner-authored execution plan",group:"Task management",kind:"action"},{id:"rewrite",name:"/rewrite",arg:"[text]",argument:"optional",desc:"let the Manager rewrite your prompt before sending",aliases:["/refine"],group:"Task management",kind:"action"},{id:"nudge",name:"/nudge",arg:"",argument:"required",desc:"inject guidance into the running mission",aliases:["/inject","/notify"],group:"Task management",kind:"action"},{id:"abort",name:"/abort",argument:"none",desc:"immediately stop the running mission",group:"Task management",kind:"action"},{id:"note",name:"/note",arg:"",argument:"required",desc:"append a manual note to the timeline",group:"Task management",kind:"action"},{id:"done",name:"/done",arg:"",argument:"required",desc:"mark a task done",group:"Task management",kind:"action"},{id:"skip",name:"/skip",arg:"",argument:"required",desc:"skip a task",aliases:["/rm"],group:"Task management",kind:"action"},{id:"stop",name:"/stop",arg:"",argument:"required",desc:"stop a task's auto-iteration",group:"Task management",kind:"action"},{id:"item",name:"/item",arg:"",argument:"required",desc:"inspect a full task contract",group:"Task management",kind:"panel"},{id:"run",name:"/run",argument:"none",desc:"return to the always-live mission feed",group:"Task management",kind:"local"},{id:"new",name:"/new",arg:"[objective]",argument:"optional",desc:"review, create, and switch to a fresh conversation",group:"Sessions & diagnostics",kind:"action"},{id:"daemons",name:"/daemons",arg:"[query]",argument:"optional",desc:"find every session + switch or create",group:"Sessions & diagnostics",kind:"panel"},{id:"resume",name:"/resume",arg:"[list|]",argument:"optional",desc:"switch to another project/session",group:"Sessions & diagnostics",kind:"action"},{id:"attach",name:"/attach",arg:"",argument:"required",desc:"follow another project (read the stream)",group:"Sessions & diagnostics",kind:"action"},{id:"rename",name:"/rename",arg:"",argument:"required",desc:"rename the current conversation",group:"Sessions & diagnostics",kind:"action"},{id:"doctor",name:"/doctor",argument:"none",desc:"diagnose 'why isn't anything running'",group:"Sessions & diagnostics",kind:"panel"},{id:"backend",name:"/backend",arg:"[codex|claude|copilot|opencode|pi|grok]",argument:"optional",desc:"view or change the shared runner backend",group:"Configuration",kind:"action"},{id:"config",name:"/config",arg:"[key=value …]",argument:"optional",desc:"view or change runtime settings",group:"Configuration",kind:"panel"},{id:"identity",name:"/identity",arg:"[set ]",argument:"optional",desc:"view or replace the operator identity card",group:"Configuration",kind:"panel"},{id:"reset",name:"/reset",argument:"none",desc:"drop the warm Manager conversation context",group:"Configuration",kind:"action"},{id:"skills",name:"/skills",arg:"[ls|promote ]",argument:"optional",desc:"inspect or promote runtime skills",group:"Configuration",kind:"action"},{id:"clear",name:"/clear",argument:"none",desc:"clear the event feed view",group:"Other",kind:"local"},{id:"reconnect",name:"/reconnect",argument:"none",desc:"reconnect the live event stream",group:"Other",kind:"local"},{id:"help",name:"/help",argument:"none",desc:"keys + full command reference",aliases:["/?","/commands"],group:"Other",kind:"local"},{id:"quit",name:"/quit",argument:"none",desc:"leave the cockpit (background work keeps running)",aliases:["/exit","/q"],group:"Other",kind:"local"}];new Map(Ts.map(e=>[e.id,e]));const Oi=new Map;for(const e of Ts)for(const t of[e.name,...e.aliases??[]])Oi.set(t.toLowerCase(),e);function yp(e){return e.argument==="required"}const gx=/^\/[A-Za-z0-9_-]+$/;function xx(e){if(!e.startsWith("/"))return!1;const t=e.indexOf(" "),n=t===-1?e:e.slice(0,t);return gx.test(n)}function yx(e){return e.startsWith("/")&&!e.includes(" ")&&!e.slice(1).includes("/")}function vp(e){if(!yx(e))return[];const t=e.toLowerCase(),n=new Set,r=[];for(const s of Ts)[s.name,...s.aliases??[]].some(l=>l.toLowerCase().startsWith(t))&&!n.has(s.name)&&(n.add(s.name),r.push(s));return r.sort((s,i)=>Number(Mu(i,t))-Number(Mu(s,t)))}function Mu(e,t){return[e.name,...e.aliases??[]].some(n=>n.toLowerCase()===t)}function vx(e){return e.arg?`${e.name} `:e.name}function kx(e){const t=e.trim();if(!t)return{filter:"all",query:""};const[n,...r]=t.split(/\s+/);return n.toLowerCase()==="watch"?{filter:"attention",query:r.join(" ")}:px.includes(n.toLowerCase())?{filter:n.toLowerCase(),query:r.join(" ")}:{filter:"all",query:t}}function wx(e){if(!xx(e))return null;const t=e.indexOf(" "),n=(t===-1?e:e.slice(0,t)).toLowerCase(),r=t===-1?"":e.slice(t+1).trim(),s=Oi.get(n)??null;return{cmd:s,name:s?s.name:n,rest:r}}function bx(e){const t=e.toLowerCase();let n=null,r=0;for(const s of Oi.keys()){const i=jx(t,s);i>r&&(r=i,n=Oi.get(s).name)}return r>=.6?n:null}function jx(e,t){const n=Nx(e,t),r=Math.max(e.length,t.length)||1;return 1-n/r}function Nx(e,t){const n=e.length,r=t.length,s=Array.from({length:n+1},(i,l)=>[l,...Array(r).fill(0)]);for(let i=0;i<=r;i+=1)s[0][i]=i;for(let i=1;i<=n;i+=1)for(let l=1;l<=r;l+=1)s[i][l]=Math.min(s[i-1][l]+1,s[i][l-1]+1,s[i-1][l-1]+(e[i-1]===t[l-1]?0:1));return s[n][r]}function Au(e){const t=(e.label||e.display_name||"").trim();return!!(t&&t!==e.id)}function Vo(e){return[...e].sort((t,n)=>{if(t.daemon_alive!==n.daemon_alive)return t.daemon_alive?-1:1;const r=Au(t),s=Au(n);return r!==s?r?-1:1:(n.last_active||0)-(t.last_active||0)})}function _x(e){return Vo(e)[0]}function kp(e,t){var r;const n=(t==null?void 0:t.trim())||null;return n&&e.some(s=>s.id===n)?{id:n,requested:n,recovered:!1}:{id:((r=_x(e))==null?void 0:r.id)??null,requested:n,recovered:!!n}}function Sx(e,t,n){if(n){const r=(t==null?void 0:t.trim())||null;return{id:r,requested:r,recovered:!1}}return kp(e,t)}function Ex(e,t){const n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);if(!n.length)return!0;const r=e.daemon_alive?"live running":"stopped idle",s=[e.id,e.label,e.display_name,e.objective,r].filter(Boolean).join(" ").toLowerCase();return n.every(i=>s.includes(i))}function Cx(e,t){return e.filter(n=>Ex(n,t))}const Tx=new Set(["done","success","completed"]),Px=new Set(["research_incomplete","paused_no_breakthrough","exhausted_current_methods"]),Rx=new Set(["no_progress","max_rounds"]),Lx=new Set(["blocked","infra_blocked"]),Dx=new Set(["error","failed","supervisor_error"]),Mx={completed:{glyph:"🎉",tone:"ok",missionStatus:"complete"},incomplete:{glyph:"◌",tone:"warn",missionStatus:"incomplete"},stalled:{glyph:"⏸",tone:"warn",missionStatus:"stalled"},blocked:{glyph:"⛔",tone:"err",missionStatus:"blocked"},failed:{glyph:"💥",tone:"err",missionStatus:"failed"},ended:{glyph:"■",tone:"info",missionStatus:"ended"}},Ax={completed:"Task completed",incomplete:"Mission incomplete",stalled:"Mission stalled",blocked:"Mission blocked",failed:"Mission failed",ended:"Mission ended"};function Rn(e){return String(e??"").trim().toLowerCase()}function Ix(e){const t=Rn(e);switch(t){case"completed":case"incomplete":case"stalled":case"blocked":case"failed":case"ended":return t;default:return null}}function Kl(e){const t=Rn(e.status);return e.success===!0||Tx.has(t)?"completed":Px.has(t)?"incomplete":Rx.has(t)?"stalled":Lx.has(t)?"blocked":Dx.has(t)?"failed":"ended"}function wp(e){const t=e.outcome;if(t&&typeof t=="object"&&!Array.isArray(t)){const n=t;return{execution_status:Rn(n.execution_status)||Kl(e),review_status:Rn(n.review_status)||"not_assessed",stage_certification:Rn(n.stage_certification)||"not_assessed",interruption_kind:Rn(n.interruption_kind)||"none",resumable:n.resumable===!0}}return{execution_status:Kl(e),review_status:"not_assessed",stage_certification:"not_assessed",interruption_kind:Rn(e.stop_kind)||"none",resumable:e.resumable===!0}}function bp(e){return e!=null&&e.execution_status?[`execution=${e.execution_status}`,e.review_status&&e.review_status!=="not_assessed"?`review=${e.review_status}`:"",e.stage_certification&&e.stage_certification!=="not_assessed"?`stage=${e.stage_certification}`:"",e.interruption_kind&&e.interruption_kind!=="none"?`interrupt=${e.interruption_kind}`:"",e.resumable?"resumable=yes":""].filter(Boolean):[]}function Vl(e){const t=Ix(e.outcome_class)??Kl(e),n=String(e.status??"").trim(),r=Mx[t],s=t==="completed"&&e.final_submission_certified===!0?"Submission certified":t==="ended"&&n?`Mission ended · ${n}`:Ax[t];return{outcomeClass:t,label:s,glyph:r.glyph,tone:r.tone,missionStatus:r.missionStatus}}const $i=["manager","planner","engineer","reviewer"],Iu=new Set(["planner","engineer","reviewer"]),Ox=new Set(["running","in_progress","claimed"]),P=(e,t)=>String(e[t]??"").trim(),Dt=(e,t)=>{const n=Number(e[t]);return Number.isFinite(n)?n:null};function $x(e){return JSON.parse(JSON.stringify(e))}function Ou(){return{schema_version:4,bootstrapped:!1,mission:{id:"",title:"",objective:"",summary:"",status:"idle",started_at:null,completed_at:null,elapsed_seconds:0,campaign_started_at:null,campaign_elapsed_seconds:0},stage:{id:"",label:""},round:{current:0,max:0},active_role:"",roles:$i.map(e=>({role:e,status:"waiting",label:"Waiting",updated_at:0})),role_work:[],dag:[],timeline:[],artifacts:[],learned_skills:[],learned_wiki_pages:[],storage:{project_skill_dir:"",global_skill_dir:"",project_skill_count:0,global_skill_count:0,skill_history_compressed:0,wiki_retired_compressed:0,skill_history_bytes_saved:0,wiki_retired_bytes_saved:0,wiki_paths:[]},achievement:null,review:{status:"",reason:"",rejected_attempts:0},frontier:{change:"",summary:"",updated_at:0},outcome:{},last_event_ts:0,updated_at:0}}function Bt(e,t,n,r){if(n==null||n==="")return;const s=e.findIndex(i=>i[t]===n);s>=0?e[s]={...e[s],...r}:e.push(r)}function be(e,t,n,r,s){if(!$i.includes(t))return;n==="active"&&Iu.has(t)&&e.roles.forEach(l=>{Iu.has(l.role)&&l.role!==t&&l.status==="active"&&Object.assign(l,{status:"done",label:"Handed off",updated_at:s})});const i={role:t,status:n,label:r,updated_at:s};Bt(e.roles,"role",t,i),n==="active"?e.active_role=t:e.active_role===t&&(e.active_role="")}function Ce(e,t,n,r,s="",i="neutral"){const l=Ko(t);if(e.timeline.some(c=>c.id===l))return;const o={id:l,ts:Number(t.ts??Date.now()/1e3),type:Cs(t.type),role:n,title:r.slice(0,180),detail:s.slice(0,500),tone:i};["item_id","branch_id"].forEach(c=>{const u=P(t,c);u&&(o[c]=u)}),e.timeline=[...e.timeline,o].slice(-120)}function Je(e,t,n,r,s,i="",l=""){if(!$i.includes(n))return;const o=P(t,"message_id"),c=o?`${n}:${o}`:Ko(t),u=e.role_work.find(v=>v.id===c),d=u&&u.detail.length>i.length?u.detail:i,g={id:c,ts:Number(t.ts??Date.now()/1e3),role:n,kind:r,title:s.slice(0,240),detail:d.slice(0,4e3),status:l,item_id:P(t,"item_id"),mission_id:e.mission.id,mission_title:e.mission.title.slice(0,240),round_index:Dt(t,"round_index")},f=e.role_work.findIndex(v=>v.id===c);f>=0?e.role_work[f]=g:e.role_work.push(g);const w=new Set;$i.forEach(v=>{e.role_work.filter(k=>k.role===v).slice(-40).forEach(k=>w.add(k.id))}),e.role_work=e.role_work.filter(v=>w.has(v.id))}function Fx(e){return e==="ok"?"success":e==="err"?"error":"info"}const zx={agent_message:"Reporting progress",assistant_message:"Reporting progress",command_execution:"Running a command",reasoning:"Reasoning",tool_use:"Using a tool",tool_result:"Inspecting tool output",codex_idle:"Waiting for model output"};function Ux(e,t){var s;const n=Cs(t.type),r=Number(t.ts??Date.now()/1e3);if(e.last_event_ts=Math.max(e.last_event_ts,r),n===F.LIFE_MANAGER_INTENT_STARTED)e.mission.id=P(t,"item_id")||P(t,"intent_id"),e.mission.title=P(t,"objective").slice(0,240),e.mission.objective=P(t,"objective"),e.mission.status="grounding",be(e,"manager","active","Grounding project",r),Ce(e,t,"manager","Project grounding started",P(t,"objective")),Je(e,t,"manager","grounding","Grounding project",P(t,"objective"),"active");else if(n===F.LIFE_MANAGER_INTENT_COMPLETED){e.mission.id=P(t,"item_id"),e.mission.title=P(t,"objective").slice(0,240),e.mission.objective=P(t,"objective"),e.mission.status="framed";const i=P(t,"current_stage"),l=Array.isArray(t.stages)?t.stages:[];if(i)e.stage={id:i,label:i.replaceAll("_"," ")};else if(!e.stage.id&&l[0]){const o=String(l[0]);e.stage={id:o,label:o.replaceAll("_"," ")}}be(e,"manager","done","Goal framed",r),Ce(e,t,"manager","Goal framed",P(t,"reason"),"success"),Je(e,t,"manager","decision","Goal framed",P(t,"reason")||P(t,"execution_task"),"done")}else if(n===F.LIFE_MANAGER_INTENT_FAILED)e.mission.status="failed",be(e,"manager","error","Manager routing failed",r),Ce(e,t,"manager","Manager routing failed",P(t,"error")||P(t,"reason"),"error"),Je(e,t,"manager","grounding","Manager routing failed",P(t,"error")||P(t,"reason"),"error");else if(n===F.LIFE_MANAGER_STAGE_DECISION){const i=P(t,"target_stage")||P(t,"stage")||P(t,"current_stage");i&&(e.stage={id:i,label:i.replaceAll("_"," ")}),be(e,"manager","done",i?`Stage · ${i}`:"Stage reviewed",r),Ce(e,t,"manager",i?`Stage → ${i}`:"Stage reviewed",P(t,"reason")),Je(e,t,"manager","stage_decision",i?`Stage → ${i}`:"Stage reviewed",P(t,"reason"),P(t,"action"))}else if(n===F.LIFE_PLANNER_START)be(e,"planner","active","Planning next work",r),Je(e,t,"planner","planning","Planning next work",P(t,"objective"),"active");else if(n===F.LIFE_PLANNER_TASK_ADDED){const i=P(t,"item_id"),l={id:i,title:P(t,"title"),objective:P(t,"objective"),status:"pending",deps:Array.isArray(t.deps)?t.deps.map(String):[],branch_id:P(t,"branch_id")||i,parent_branch_id:P(t,"parent_branch_id")||null};Bt(e.dag,"id",i,l),be(e,"planner","done","Research branch added",r),Ce(e,t,"planner","Research branch added",l.title,"info"),Je(e,t,"planner","task",l.title||"Task added",l.objective,"pending")}else if(n===F.LIFE_PLANNER_VERDICT){const i=!!t.project_done,l=i?"Project reviewed":"Planning complete";be(e,"planner","done",l,r),Ce(e,t,"planner",l,P(t,"reason"),i?"success":"neutral"),Je(e,t,"planner","verdict",l,P(t,"reason"),i?"done":"planned")}else if(n===F.LIFE_PLANNER_WAITING){be(e,"planner","waiting","Waiting on external work",r);const i=P(t,"reason")||P(t,"waiting_reason");Ce(e,t,"planner","Planner waiting",i),Je(e,t,"planner","waiting","Planner waiting",i,"waiting")}else if(n===F.LIFE_MISSION_STARTED)e.review={status:"",reason:"",rejected_attempts:0},(s=e.mission).campaign_started_at??(s.campaign_started_at=r),e.mission={...e.mission,id:P(t,"item_id"),title:P(t,"title"),objective:P(t,"objective"),summary:"",status:"working",started_at:r,completed_at:null},be(e,"reviewer","waiting","Awaiting engineer handoff",r),be(e,"engineer","active","Starting mission",r),Ce(e,t,"engineer","Mission started",P(t,"title"),"info"),Je(e,t,"engineer","task",P(t,"title")||"Mission started",P(t,"objective"),"active");else if(n===F.ROUND_START)e.round={current:Dt(t,"round_index")??0,max:Dt(t,"round_max")??e.round.max},be(e,"engineer","active",`Running round ${e.round.current}`,r),Ce(e,t,"engineer",`Round ${e.round.current} started`);else if(n===F.ENGINEER_PROGRESS){const i=P(t,"agent_layer")||P(t,"actor")||"engineer",l=i==="main"?"engineer":i,o=P(t,"kind"),c=zx[o]??"Working";be(e,l,"active",c,r);const u=P(t,"action_summary")||P(t,"text");u&&!hp(t)&&!gp(t)&&Je(e,t,l,o||"progress",c,u,"active"),["reasoning","assistant_message","agent_message"].includes(o)||Ce(e,t,l,c,P(t,"action_summary")||P(t,"text"))}else if(n===F.ROUND_MAIN_COMPLETED)be(e,"engineer","done","Engineer handoff ready",r),Je(e,t,"engineer","handoff","Engineer handoff ready",P(t,"text")||P(t,"summary"),"done");else if(n===F.ROUND_REVIEW_STARTED)be(e,"reviewer","active","Reviewing benchmark evidence",r),Je(e,t,"reviewer","review","Review started","","active");else if(n===F.ROUND_REVIEW_DEFERRED){const i=P(t,"next_step");be(e,"engineer","active","Continuing before review",r),be(e,"reviewer","waiting","Review deferred for one round",r),Ce(e,t,"engineer","Continued before review",i,"info")}else if(n===F.ROUND_REVIEW_COMPLETED){const i=P(t,"status"),l=P(t,"reason");e.review={status:i,reason:l,rejected_attempts:e.review.rejected_attempts+(["continue","blocked"].includes(i)?1:0)};const o=P(t,"frontier_change");o&&(e.frontier={change:o,summary:P(t,"frontier_summary"),updated_at:r}),be(e,"reviewer",i==="done"?"done":"rejected",i==="done"?"Accepted evidence":"Requested another attempt",r),Ce(e,t,"reviewer",i==="done"?"Evidence accepted":"Attempt rejected",l,i==="done"?"success":"error");const c=P(t,"next_action");Je(e,t,"reviewer","verdict",i==="done"?"Evidence accepted":"Attempt rejected",c?`${l} +${s}`}const px=["all","attention","milestones","messages"],fx=new Set([F.LIFE_MISSION_STARTED,F.LIFE_MISSION_COMPLETED,F.LIFE_MISSION_FAILED,F.LOOP_START,F.LOOP_DONE,F.LIFE_PLANNER_VERDICT,"final.report.ready","pptx.report.ready","plan.completed",F.LIFE_BUDGET_PAUSE,F.LIFE_LIFECYCLE_BLOCK]);function hx(e,t,n="all",r=""){const s=gn(e.canonical_type??e.type),i=String(e.kind??"");if(n==="attention"&&!["warn","err"].includes(String(t.tone??""))&&e.operator_alert!==!0||n==="milestones"&&!(t.rule&&!s.startsWith("ui."))&&!fx.has(s)||n==="messages"&&t.tone!=="bright"&&!["assistant_message","agent_message","message"].includes(i)&&!["ui.operator","ui.argus"].includes(s))return!1;const l=r.trim().toLocaleLowerCase();return l?[s,i,t.role,t.label,t.text,e.title,e.objective,e.text,e.summary,e.reason,e.error,e.status,e.action_summary,e.command,e.path,Array.isArray(e.tags)?e.tags.join(" "):e.tags].some(c=>String(c??"").toLocaleLowerCase().includes(l)):!0}const Ps=[{id:"status",name:"/status",argument:"none",desc:"roles, queued work, journal, and health",group:"Everyday",kind:"panel"},{id:"roles",name:"/roles",argument:"none",desc:"per-role backend / model / effort + live activity",group:"Everyday",kind:"panel"},{id:"journal",name:"/journal",arg:"[N]",argument:"optional",desc:"recent journal entries (default 10)",group:"Everyday",kind:"panel"},{id:"backlog",name:"/backlog",arg:"[all]",argument:"optional",desc:"pending tasks (all = incl. done/skipped)",group:"Everyday",kind:"panel"},{id:"artifacts",name:"/artifacts",argument:"none",desc:"reviewer-approved result files (Enter previews)",group:"Everyday",kind:"panel"},{id:"artifact",name:"/artifact",arg:"",argument:"required",desc:"preview one approved result file",group:"Everyday",kind:"panel"},{id:"events",name:"/events",arg:"[filter] [query]",argument:"optional",desc:"search feed: all / watch / milestones / messages",group:"Everyday",kind:"panel"},{id:"find",name:"/find",arg:"",argument:"required",desc:"search the current event buffer",group:"Everyday",kind:"panel"},{id:"cancel",name:"/cancel",argument:"none",desc:"stop waiting for the current Manager reply",group:"Everyday",kind:"local"},{id:"ask",name:"/ask",arg:"",argument:"required",desc:"answer inline — no task queued, no Planner/Engineer/Reviewer",aliases:["/chat"],group:"Everyday",kind:"action"},{id:"task",name:"/task",arg:"",argument:"required",desc:"queue work directly",aliases:["/add"],group:"Task management",kind:"action"},{id:"plan",name:"/plan",arg:"",argument:"required",desc:"preview a Planner-authored execution plan",group:"Task management",kind:"action"},{id:"rewrite",name:"/rewrite",arg:"[text]",argument:"optional",desc:"let the Manager rewrite your prompt before sending",aliases:["/refine"],group:"Task management",kind:"action"},{id:"nudge",name:"/nudge",arg:"",argument:"required",desc:"inject guidance into the running mission",aliases:["/inject","/notify"],group:"Task management",kind:"action"},{id:"abort",name:"/abort",argument:"none",desc:"immediately stop the running mission",group:"Task management",kind:"action"},{id:"note",name:"/note",arg:"",argument:"required",desc:"append a manual note to the timeline",group:"Task management",kind:"action"},{id:"done",name:"/done",arg:"",argument:"required",desc:"mark a task done",group:"Task management",kind:"action"},{id:"skip",name:"/skip",arg:"",argument:"required",desc:"skip a task",aliases:["/rm"],group:"Task management",kind:"action"},{id:"stop",name:"/stop",arg:"",argument:"required",desc:"stop a task's auto-iteration",group:"Task management",kind:"action"},{id:"item",name:"/item",arg:"",argument:"required",desc:"inspect a full task contract",group:"Task management",kind:"panel"},{id:"run",name:"/run",argument:"none",desc:"return to the always-live mission feed",group:"Task management",kind:"local"},{id:"new",name:"/new",arg:"[objective]",argument:"optional",desc:"review, create, and switch to a fresh conversation",group:"Sessions & diagnostics",kind:"action"},{id:"daemons",name:"/daemons",arg:"[query]",argument:"optional",desc:"find every session + switch or create",group:"Sessions & diagnostics",kind:"panel"},{id:"resume",name:"/resume",arg:"[list|]",argument:"optional",desc:"switch to another project/session",group:"Sessions & diagnostics",kind:"action"},{id:"attach",name:"/attach",arg:"",argument:"required",desc:"follow another project (read the stream)",group:"Sessions & diagnostics",kind:"action"},{id:"rename",name:"/rename",arg:"",argument:"required",desc:"rename the current conversation",group:"Sessions & diagnostics",kind:"action"},{id:"doctor",name:"/doctor",argument:"none",desc:"diagnose 'why isn't anything running'",group:"Sessions & diagnostics",kind:"panel"},{id:"backend",name:"/backend",arg:"[codex|claude|copilot|opencode|pi|grok]",argument:"optional",desc:"view or change the shared runner backend",group:"Configuration",kind:"action"},{id:"config",name:"/config",arg:"[key=value …]",argument:"optional",desc:"view or change runtime settings",group:"Configuration",kind:"panel"},{id:"identity",name:"/identity",arg:"[set ]",argument:"optional",desc:"view or replace the operator identity card",group:"Configuration",kind:"panel"},{id:"reset",name:"/reset",argument:"none",desc:"drop the warm Manager conversation context",group:"Configuration",kind:"action"},{id:"skills",name:"/skills",arg:"[ls|promote ]",argument:"optional",desc:"inspect or promote runtime skills",group:"Configuration",kind:"action"},{id:"clear",name:"/clear",argument:"none",desc:"clear the event feed view",group:"Other",kind:"local"},{id:"reconnect",name:"/reconnect",argument:"none",desc:"reconnect the live event stream",group:"Other",kind:"local"},{id:"help",name:"/help",argument:"none",desc:"keys + full command reference",aliases:["/?","/commands"],group:"Other",kind:"local"},{id:"quit",name:"/quit",argument:"none",desc:"leave the cockpit (background work keeps running)",aliases:["/exit","/q"],group:"Other",kind:"local"}];new Map(Ps.map(e=>[e.id,e]));const $i=new Map;for(const e of Ps)for(const t of[e.name,...e.aliases??[]])$i.set(t.toLowerCase(),e);function yp(e){return e.argument==="required"}const gx=/^\/[A-Za-z0-9_-]+$/;function xx(e){if(!e.startsWith("/"))return!1;const t=e.indexOf(" "),n=t===-1?e:e.slice(0,t);return gx.test(n)}function yx(e){return e.startsWith("/")&&!e.includes(" ")&&!e.slice(1).includes("/")}function vp(e){if(!yx(e))return[];const t=e.toLowerCase(),n=new Set,r=[];for(const s of Ps)[s.name,...s.aliases??[]].some(l=>l.toLowerCase().startsWith(t))&&!n.has(s.name)&&(n.add(s.name),r.push(s));return r.sort((s,i)=>Number(Mu(i,t))-Number(Mu(s,t)))}function Mu(e,t){return[e.name,...e.aliases??[]].some(n=>n.toLowerCase()===t)}function vx(e){return e.arg?`${e.name} `:e.name}function kx(e){const t=e.trim();if(!t)return{filter:"all",query:""};const[n,...r]=t.split(/\s+/);return n.toLowerCase()==="watch"?{filter:"attention",query:r.join(" ")}:px.includes(n.toLowerCase())?{filter:n.toLowerCase(),query:r.join(" ")}:{filter:"all",query:t}}function wx(e){if(!xx(e))return null;const t=e.indexOf(" "),n=(t===-1?e:e.slice(0,t)).toLowerCase(),r=t===-1?"":e.slice(t+1).trim(),s=$i.get(n)??null;return{cmd:s,name:s?s.name:n,rest:r}}function bx(e){const t=e.toLowerCase();let n=null,r=0;for(const s of $i.keys()){const i=jx(t,s);i>r&&(r=i,n=$i.get(s).name)}return r>=.6?n:null}function jx(e,t){const n=Nx(e,t),r=Math.max(e.length,t.length)||1;return 1-n/r}function Nx(e,t){const n=e.length,r=t.length,s=Array.from({length:n+1},(i,l)=>[l,...Array(r).fill(0)]);for(let i=0;i<=r;i+=1)s[0][i]=i;for(let i=1;i<=n;i+=1)for(let l=1;l<=r;l+=1)s[i][l]=Math.min(s[i-1][l]+1,s[i][l-1]+1,s[i-1][l-1]+(e[i-1]===t[l-1]?0:1));return s[n][r]}function Au(e){const t=(e.label||e.display_name||"").trim();return!!(t&&t!==e.id)}function Go(e){return[...e].sort((t,n)=>{if(t.daemon_alive!==n.daemon_alive)return t.daemon_alive?-1:1;const r=Au(t),s=Au(n);return r!==s?r?-1:1:(n.last_active||0)-(t.last_active||0)})}function _x(e){return Go(e)[0]}function kp(e,t){var r;const n=(t==null?void 0:t.trim())||null;return n&&e.some(s=>s.id===n)?{id:n,requested:n,recovered:!1}:{id:((r=_x(e))==null?void 0:r.id)??null,requested:n,recovered:!!n}}function Sx(e,t,n){if(n){const r=(t==null?void 0:t.trim())||null;return{id:r,requested:r,recovered:!1}}return kp(e,t)}function Ex(e,t){const n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);if(!n.length)return!0;const r=e.daemon_alive?"live running":"stopped idle",s=[e.id,e.label,e.display_name,e.objective,r].filter(Boolean).join(" ").toLowerCase();return n.every(i=>s.includes(i))}function Cx(e,t){return e.filter(n=>Ex(n,t))}const Tx=new Set(["done","success","completed"]),Px=new Set(["research_incomplete","paused_no_breakthrough","exhausted_current_methods"]),Rx=new Set(["no_progress","max_rounds"]),Lx=new Set(["blocked","infra_blocked"]),Dx=new Set(["error","failed","supervisor_error"]),Mx={completed:{glyph:"🎉",tone:"ok",missionStatus:"complete"},incomplete:{glyph:"◌",tone:"warn",missionStatus:"incomplete"},stalled:{glyph:"⏸",tone:"warn",missionStatus:"stalled"},blocked:{glyph:"⛔",tone:"err",missionStatus:"blocked"},failed:{glyph:"💥",tone:"err",missionStatus:"failed"},ended:{glyph:"■",tone:"info",missionStatus:"ended"}},Ax={completed:"Task completed",incomplete:"Mission incomplete",stalled:"Mission stalled",blocked:"Mission blocked",failed:"Mission failed",ended:"Mission ended"};function Dn(e){return String(e??"").trim().toLowerCase()}function Ix(e){const t=Dn(e);switch(t){case"completed":case"incomplete":case"stalled":case"blocked":case"failed":case"ended":return t;default:return null}}function Vl(e){const t=Dn(e.status);return e.success===!0||Tx.has(t)?"completed":Px.has(t)?"incomplete":Rx.has(t)?"stalled":Lx.has(t)?"blocked":Dx.has(t)?"failed":"ended"}function wp(e){const t=e.outcome;if(t&&typeof t=="object"&&!Array.isArray(t)){const n=t;return{execution_status:Dn(n.execution_status)||Vl(e),review_status:Dn(n.review_status)||"not_assessed",stage_certification:Dn(n.stage_certification)||"not_assessed",interruption_kind:Dn(n.interruption_kind)||"none",resumable:n.resumable===!0}}return{execution_status:Vl(e),review_status:"not_assessed",stage_certification:"not_assessed",interruption_kind:Dn(e.stop_kind)||"none",resumable:e.resumable===!0}}function bp(e){return e!=null&&e.execution_status?[`execution=${e.execution_status}`,e.review_status&&e.review_status!=="not_assessed"?`review=${e.review_status}`:"",e.stage_certification&&e.stage_certification!=="not_assessed"?`stage=${e.stage_certification}`:"",e.interruption_kind&&e.interruption_kind!=="none"?`interrupt=${e.interruption_kind}`:"",e.resumable?"resumable=yes":""].filter(Boolean):[]}function Gl(e){const t=Ix(e.outcome_class)??Vl(e),n=String(e.status??"").trim(),r=Mx[t],s=t==="completed"&&e.final_submission_certified===!0?"Submission certified":t==="ended"&&n?`Mission ended · ${n}`:Ax[t];return{outcomeClass:t,label:s,glyph:r.glyph,tone:r.tone,missionStatus:r.missionStatus}}const Fi=["manager","planner","engineer","reviewer"],Iu=new Set(["planner","engineer","reviewer"]),Ox=new Set(["running","in_progress","claimed"]),T=(e,t)=>String(e[t]??"").trim(),Dt=(e,t)=>{const n=Number(e[t]);return Number.isFinite(n)?n:null};function $x(e){return JSON.parse(JSON.stringify(e))}function Ou(){return{schema_version:4,bootstrapped:!1,mission:{id:"",title:"",objective:"",summary:"",final_output:"",status:"idle",started_at:null,completed_at:null,elapsed_seconds:0,campaign_started_at:null,campaign_elapsed_seconds:0},stage:{id:"",label:""},round:{current:0,max:0},active_role:"",roles:Fi.map(e=>({role:e,status:"waiting",label:"Waiting",updated_at:0})),role_work:[],dag:[],timeline:[],artifacts:[],learned_skills:[],learned_wiki_pages:[],storage:{project_skill_dir:"",global_skill_dir:"",project_skill_count:0,global_skill_count:0,skill_history_compressed:0,wiki_retired_compressed:0,skill_history_bytes_saved:0,wiki_retired_bytes_saved:0,wiki_paths:[]},achievement:null,review:{status:"",reason:"",rejected_attempts:0},frontier:{change:"",summary:"",updated_at:0},outcome:{},last_event_ts:0,updated_at:0}}function Bt(e,t,n,r){if(n==null||n==="")return;const s=e.findIndex(i=>i[t]===n);s>=0?e[s]={...e[s],...r}:e.push(r)}function be(e,t,n,r,s){if(!Fi.includes(t))return;n==="active"&&Iu.has(t)&&e.roles.forEach(l=>{Iu.has(l.role)&&l.role!==t&&l.status==="active"&&Object.assign(l,{status:"done",label:"Handed off",updated_at:s})});const i={role:t,status:n,label:r,updated_at:s};Bt(e.roles,"role",t,i),n==="active"?e.active_role=t:e.active_role===t&&(e.active_role="")}function Ce(e,t,n,r,s="",i="neutral"){const l=Vo(t);if(e.timeline.some(c=>c.id===l))return;const o={id:l,ts:Number(t.ts??Date.now()/1e3),type:gn(t.type),role:n,title:r.slice(0,180),detail:s.slice(0,500),tone:i};["item_id","branch_id"].forEach(c=>{const u=T(t,c);u&&(o[c]=u)}),e.timeline=[...e.timeline,o].slice(-120)}function Je(e,t,n,r,s,i="",l=""){if(!Fi.includes(n))return;const o=T(t,"message_id"),c=o?`${n}:${o}`:Vo(t),u=e.role_work.find(k=>k.id===c),d=u&&u.detail.length>i.length?u.detail:i,f={id:c,ts:Number(t.ts??Date.now()/1e3),role:n,kind:r,title:s.slice(0,240),detail:d.slice(0,4e3),status:l,item_id:T(t,"item_id"),mission_id:e.mission.id,mission_title:e.mission.title.slice(0,240),round_index:Dt(t,"round_index")},p=e.role_work.findIndex(k=>k.id===c);p>=0?e.role_work[p]=f:e.role_work.push(f);const b=new Set;Fi.forEach(k=>{e.role_work.filter(w=>w.role===k).slice(-40).forEach(w=>b.add(w.id))}),e.role_work=e.role_work.filter(k=>b.has(k.id))}function Fx(e){return e==="ok"?"success":e==="err"?"error":"info"}const zx={agent_message:"Reporting progress",assistant_message:"Reporting progress",command_execution:"Running a command",reasoning:"Reasoning",tool_use:"Using a tool",tool_result:"Inspecting tool output",codex_idle:"Waiting for model output"};function Ux(e,t){var s,i;const n=gn(t.type),r=Number(t.ts??Date.now()/1e3);if(e.last_event_ts=Math.max(e.last_event_ts,r),n===F.LIFE_MANAGER_INTENT_STARTED)e.mission.id=T(t,"item_id")||T(t,"intent_id"),e.mission.title=T(t,"objective").slice(0,240),e.mission.objective=T(t,"objective"),e.mission.status="grounding",be(e,"manager","active","Grounding project",r),Ce(e,t,"manager","Project grounding started",T(t,"objective")),Je(e,t,"manager","grounding","Grounding project",T(t,"objective"),"active");else if(n===F.LIFE_MANAGER_INTENT_COMPLETED){e.mission.id=T(t,"item_id"),e.mission.title=T(t,"objective").slice(0,240),e.mission.objective=T(t,"objective"),e.mission.status="framed";const l=T(t,"current_stage"),o=Array.isArray(t.stages)?t.stages:[];if(l)e.stage={id:l,label:l.replaceAll("_"," ")};else if(!e.stage.id&&o[0]){const c=String(o[0]);e.stage={id:c,label:c.replaceAll("_"," ")}}be(e,"manager","done","Goal framed",r),Ce(e,t,"manager","Goal framed",T(t,"reason"),"success"),Je(e,t,"manager","decision","Goal framed",T(t,"reason")||T(t,"execution_task"),"done")}else if(n===F.LIFE_MANAGER_INTENT_FAILED)e.mission.status="failed",be(e,"manager","error","Manager routing failed",r),Ce(e,t,"manager","Manager routing failed",T(t,"error")||T(t,"reason"),"error"),Je(e,t,"manager","grounding","Manager routing failed",T(t,"error")||T(t,"reason"),"error");else if(n===F.LIFE_MANAGER_STAGE_DECISION){const l=T(t,"target_stage")||T(t,"stage")||T(t,"current_stage");l&&(e.stage={id:l,label:l.replaceAll("_"," ")}),be(e,"manager","done",l?`Stage · ${l}`:"Stage reviewed",r),Ce(e,t,"manager",l?`Stage → ${l}`:"Stage reviewed",T(t,"reason")),Je(e,t,"manager","stage_decision",l?`Stage → ${l}`:"Stage reviewed",T(t,"reason"),T(t,"action"))}else if(n===F.LIFE_PLANNER_START)be(e,"planner","active","Planning next work",r),Je(e,t,"planner","planning","Planning next work",T(t,"objective"),"active");else if(n===F.LIFE_PLANNER_TASK_ADDED){const l=T(t,"item_id"),o={id:l,title:T(t,"title"),objective:T(t,"objective"),status:"pending",deps:Array.isArray(t.deps)?t.deps.map(String):[],branch_id:T(t,"branch_id")||l,parent_branch_id:T(t,"parent_branch_id")||null};Bt(e.dag,"id",l,o),be(e,"planner","done","Research branch added",r),Ce(e,t,"planner","Research branch added",o.title,"info"),Je(e,t,"planner","task",o.title||"Task added",o.objective,"pending")}else if(n===F.LIFE_PLANNER_VERDICT){const l=!!t.project_done,o=l?"Project reviewed":"Planning complete";be(e,"planner","done",o,r),Ce(e,t,"planner",o,T(t,"reason"),l?"success":"neutral"),Je(e,t,"planner","verdict",o,T(t,"reason"),l?"done":"planned")}else if(n===F.LIFE_PLANNER_WAITING){be(e,"planner","waiting","Waiting on external work",r);const l=T(t,"reason")||T(t,"waiting_reason");Ce(e,t,"planner","Planner waiting",l),Je(e,t,"planner","waiting","Planner waiting",l,"waiting")}else if(n===F.LIFE_MISSION_STARTED)e.review={status:"",reason:"",rejected_attempts:0},(s=e.mission).campaign_started_at??(s.campaign_started_at=r),e.mission={...e.mission,id:T(t,"item_id"),title:T(t,"title"),objective:T(t,"objective"),summary:"",final_output:"",status:"working",started_at:r,completed_at:null},be(e,"reviewer","waiting","Awaiting engineer handoff",r),be(e,"engineer","active","Starting mission",r),Ce(e,t,"engineer","Mission started",T(t,"title"),"info"),Je(e,t,"engineer","task",T(t,"title")||"Mission started",T(t,"objective"),"active");else if(n===F.ROUND_START)e.round={current:Dt(t,"round_index")??0,max:Dt(t,"round_max")??e.round.max},be(e,"engineer","active",`Running round ${e.round.current}`,r),Ce(e,t,"engineer",`Round ${e.round.current} started`);else if(n===F.ENGINEER_PROGRESS){const l=T(t,"agent_layer")||T(t,"actor")||"engineer",o=l==="main"?"engineer":l,c=T(t,"kind"),u=zx[c]??"Working";if(be(e,o,"active",u,r),o==="engineer"&&["assistant_message","agent_message","message"].includes(c)){const f=_s(t.text);f.length>=(((i=e.mission.final_output)==null?void 0:i.length)??0)&&(e.mission.final_output=f)}const d=T(t,"action_summary")||T(t,"text");d&&!hp(t)&&!gp(t)&&Je(e,t,o,c||"progress",u,d,"active"),["reasoning","assistant_message","agent_message"].includes(c)||Ce(e,t,o,u,T(t,"action_summary")||T(t,"text"))}else if(n===F.ROUND_MAIN_COMPLETED)be(e,"engineer","done","Engineer handoff ready",r),Je(e,t,"engineer","handoff","Engineer handoff ready",T(t,"text")||T(t,"summary"),"done");else if(n===F.ROUND_REVIEW_STARTED)be(e,"reviewer","active","Reviewing benchmark evidence",r),Je(e,t,"reviewer","review","Review started","","active");else if(n===F.ROUND_REVIEW_DEFERRED){const l=T(t,"next_step");be(e,"engineer","active","Continuing before review",r),be(e,"reviewer","waiting","Review deferred for one round",r),Ce(e,t,"engineer","Continued before review",l,"info")}else if(n===F.ROUND_REVIEW_COMPLETED){const l=T(t,"status"),o=T(t,"reason");e.review={status:l,reason:o,rejected_attempts:e.review.rejected_attempts+(["continue","blocked"].includes(l)?1:0)};const c=T(t,"frontier_change");c&&(e.frontier={change:c,summary:T(t,"frontier_summary"),updated_at:r}),be(e,"reviewer",l==="done"?"done":"rejected",l==="done"?"Accepted evidence":"Requested another attempt",r),Ce(e,t,"reviewer",l==="done"?"Evidence accepted":"Attempt rejected",o,l==="done"?"success":"error");const u=T(t,"next_action");Je(e,t,"reviewer","verdict",l==="done"?"Evidence accepted":"Attempt rejected",u?`${o} -Next action: ${c}`:l,i)}else if([F.SKILL_CREATED,F.SKILL_UPDATED].includes(n)){const i=P(t,"skill_id")||P(t,"name");i&&(Bt(e.learned_skills,"id",i,{id:i,name:P(t,"name"),version:Dt(t,"version")??1,scope:P(t,"scope"),path:P(t,"path"),status:"active",updated_at:r,mission_id:e.mission.id,mission_title:e.mission.title}),Ce(e,t,"reviewer",n===F.SKILL_CREATED?"Capability unlocked":"Capability upgraded",P(t,"name"),"skill"))}else if(n===F.SKILL_EVOLUTION_COMPLETED)e.storage.project_skill_dir=P(t,"project_skill_dir")||e.storage.project_skill_dir,e.storage.global_skill_dir=P(t,"global_skill_dir")||e.storage.global_skill_dir,e.storage.project_skill_count=Dt(t,"project_skill_count")??e.storage.project_skill_count,e.storage.global_skill_count=Dt(t,"global_skill_count")??e.storage.global_skill_count;else if(n===F.SKILL_HISTORY_COMPRESSED)e.storage.skill_history_compressed+=Dt(t,"count")??0,e.storage.skill_history_bytes_saved+=Dt(t,"bytes_saved")??0;else if(n===F.SKILL_TIDIED){const i=P(t,"name");if(i){const l=e.learned_skills.find(c=>c.name===i),o={source_path:P(t,"path"),source_placement:P(t,"placement"),source_vertical:P(t,"vertical"),updated_at:r};l?Object.assign(l,o):Bt(e.learned_skills,"id",i,{id:i,name:i,version:1,scope:"",path:"",status:"active",...o}),Ce(e,t,"manager","Capability promoted to source",i,"skill")}}else if([F.WIKI_INITIALIZED,F.WIKI_EVOLUTION_COMPLETED].includes(n)){const i=[...(Array.isArray(t.paths)?t.paths:[]).map(l=>String(l)),P(t,"path")].filter(Boolean);e.storage.wiki_paths=[...new Set([...e.storage.wiki_paths,...i])]}else if(n===F.WIKI_RETIRED_COMPRESSED)e.storage.wiki_retired_compressed+=Dt(t,"count")??0,e.storage.wiki_retired_bytes_saved+=Dt(t,"bytes_saved")??0;else if([F.WIKI_CREATED,F.WIKI_UPDATED].includes(n)){const i=P(t,"page_id");i&&(Bt(e.learned_wiki_pages,"id",i,{id:i,title:P(t,"title")||i,card_type:P(t,"card_type"),status:P(t,"status")||"scratch",path:P(t,"path"),updated_at:r}),Ce(e,t,"reviewer",n===F.WIKI_CREATED?"Knowledge captured":"Knowledge refined",P(t,"title")||i,"skill"))}else if(n===F.WIKI_RETIRED){const i=P(t,"page_id");if(i){const l=e.learned_wiki_pages.find(o=>o.id===i);l?Object.assign(l,{status:"retired",updated_at:r}):Bt(e.learned_wiki_pages,"id",i,{id:i,title:i,card_type:P(t,"card_type"),status:"retired",path:"",updated_at:r}),Ce(e,t,"reviewer","Knowledge retired",i,"error")}}else if([F.WIKI_PROMOTION_PROMOTED,F.WIKI_PROMOTION_DEMOTED].includes(n)){const i=P(t,"page_id");if(i){const l=e.learned_wiki_pages.find(c=>c.id===i);l?Object.assign(l,{status:P(t,"to_status"),updated_at:r}):Bt(e.learned_wiki_pages,"id",i,{id:i,title:i,card_type:P(t,"card_type"),status:P(t,"to_status"),path:"",updated_at:r});const o=n===F.WIKI_PROMOTION_PROMOTED;Ce(e,t,"reviewer",o?"Knowledge promoted":"Knowledge demoted",`${i} → ${P(t,"to_status")}`,o?"success":"neutral")}}else if(n===F.RESEARCH_ACHIEVEMENT_CERTIFIED)e.achievement={id:P(t,"achievement_id"),title:P(t,"title"),goal:P(t,"goal"),summary:P(t,"summary"),rejected_attempts:e.review.rejected_attempts,skills_learned:e.learned_skills.filter(i=>i.status==="active").length,artifacts:e.artifacts.length,elapsed_seconds:e.mission.elapsed_seconds,evidence:Array.isArray(t.evidence)?t.evidence.map(String):[],reviewer_certified:!0,certified_at:r};else if([F.LIFE_MISSION_COMPLETED,F.LIFE_MISSION_FAILED].includes(n)){const i=n===F.LIFE_MISSION_FAILED?Vl({...t,outcome_class:"failed",status:P(t,"status")||"failed",success:!1}):Vl(t);e.mission.id=P(t,"item_id")||e.mission.id,e.mission.title=P(t,"title")||e.mission.title,e.mission.objective=P(t,"objective")||e.mission.objective,e.mission.summary=P(t,"summary"),e.mission.status=i.missionStatus,e.mission.completed_at=r,e.outcome=wp(t),be(e,"engineer",i.missionStatus==="complete"?"done":i.missionStatus,i.label,r),Ce(e,t,"engineer",i.label,P(t,"summary")||P(t,"title")||P(t,"status"),Fx(i.tone)),Je(e,t,"engineer","completion",i.label,P(t,"summary")||P(t,"title")||P(t,"status"),i.missionStatus)}return e.updated_at=Date.now()/1e3,e}function Bx(e,t,n){var g,f,w,v,k,b,h,p,x;const r=t.backlog.find(m=>Ox.has(m.status)),s=t.backlog.find(m=>m.status==="pending"),i=t.backlog.find(m=>m.id===e.mission.id),l=r??i,o=!!(r||s||(g=t.continuous)!=null&&g.enabled||(f=t.continuous)!=null&&f.done_reason||(w=t.continuous)!=null&&w.done_at||e.mission.id||!["","idle"].includes(e.mission.status)),c=(l==null?void 0:l.objective)||(l==null?void 0:l.title)||((v=t.continuous)!=null&&v.enabled?t.continuous.objective:"")||t.session.objective||(e.mission.id?"":s==null?void 0:s.objective)||(e.mission.id?"":s==null?void 0:s.title)||e.mission.objective;c&&(e.mission.objective=c,l?e.mission.title=(l.title||c.split(` +Next action: ${u}`:o,l)}else if([F.SKILL_CREATED,F.SKILL_UPDATED].includes(n)){const l=T(t,"skill_id")||T(t,"name");l&&(Bt(e.learned_skills,"id",l,{id:l,name:T(t,"name"),version:Dt(t,"version")??1,scope:T(t,"scope"),path:T(t,"path"),status:"active",updated_at:r,mission_id:e.mission.id,mission_title:e.mission.title}),Ce(e,t,"reviewer",n===F.SKILL_CREATED?"Capability unlocked":"Capability upgraded",T(t,"name"),"skill"))}else if(n===F.SKILL_EVOLUTION_COMPLETED)e.storage.project_skill_dir=T(t,"project_skill_dir")||e.storage.project_skill_dir,e.storage.global_skill_dir=T(t,"global_skill_dir")||e.storage.global_skill_dir,e.storage.project_skill_count=Dt(t,"project_skill_count")??e.storage.project_skill_count,e.storage.global_skill_count=Dt(t,"global_skill_count")??e.storage.global_skill_count;else if(n===F.SKILL_HISTORY_COMPRESSED)e.storage.skill_history_compressed+=Dt(t,"count")??0,e.storage.skill_history_bytes_saved+=Dt(t,"bytes_saved")??0;else if(n===F.SKILL_TIDIED){const l=T(t,"name");if(l){const o=e.learned_skills.find(u=>u.name===l),c={source_path:T(t,"path"),source_placement:T(t,"placement"),source_vertical:T(t,"vertical"),updated_at:r};o?Object.assign(o,c):Bt(e.learned_skills,"id",l,{id:l,name:l,version:1,scope:"",path:"",status:"active",...c}),Ce(e,t,"manager","Capability promoted to source",l,"skill")}}else if([F.WIKI_INITIALIZED,F.WIKI_EVOLUTION_COMPLETED].includes(n)){const l=[...(Array.isArray(t.paths)?t.paths:[]).map(o=>String(o)),T(t,"path")].filter(Boolean);e.storage.wiki_paths=[...new Set([...e.storage.wiki_paths,...l])]}else if(n===F.WIKI_RETIRED_COMPRESSED)e.storage.wiki_retired_compressed+=Dt(t,"count")??0,e.storage.wiki_retired_bytes_saved+=Dt(t,"bytes_saved")??0;else if([F.WIKI_CREATED,F.WIKI_UPDATED].includes(n)){const l=T(t,"page_id");l&&(Bt(e.learned_wiki_pages,"id",l,{id:l,title:T(t,"title")||l,card_type:T(t,"card_type"),status:T(t,"status")||"scratch",path:T(t,"path"),updated_at:r}),Ce(e,t,"reviewer",n===F.WIKI_CREATED?"Knowledge captured":"Knowledge refined",T(t,"title")||l,"skill"))}else if(n===F.WIKI_RETIRED){const l=T(t,"page_id");if(l){const o=e.learned_wiki_pages.find(c=>c.id===l);o?Object.assign(o,{status:"retired",updated_at:r}):Bt(e.learned_wiki_pages,"id",l,{id:l,title:l,card_type:T(t,"card_type"),status:"retired",path:"",updated_at:r}),Ce(e,t,"reviewer","Knowledge retired",l,"error")}}else if([F.WIKI_PROMOTION_PROMOTED,F.WIKI_PROMOTION_DEMOTED].includes(n)){const l=T(t,"page_id");if(l){const o=e.learned_wiki_pages.find(u=>u.id===l);o?Object.assign(o,{status:T(t,"to_status"),updated_at:r}):Bt(e.learned_wiki_pages,"id",l,{id:l,title:l,card_type:T(t,"card_type"),status:T(t,"to_status"),path:"",updated_at:r});const c=n===F.WIKI_PROMOTION_PROMOTED;Ce(e,t,"reviewer",c?"Knowledge promoted":"Knowledge demoted",`${l} → ${T(t,"to_status")}`,c?"success":"neutral")}}else if(n===F.RESEARCH_ACHIEVEMENT_CERTIFIED)e.achievement={id:T(t,"achievement_id"),title:T(t,"title"),goal:T(t,"goal"),summary:T(t,"summary"),rejected_attempts:e.review.rejected_attempts,skills_learned:e.learned_skills.filter(l=>l.status==="active").length,artifacts:e.artifacts.length,elapsed_seconds:e.mission.elapsed_seconds,evidence:Array.isArray(t.evidence)?t.evidence.map(String):[],reviewer_certified:!0,certified_at:r};else if([F.LIFE_MISSION_COMPLETED,F.LIFE_MISSION_FAILED].includes(n)){const l=n===F.LIFE_MISSION_FAILED?Gl({...t,outcome_class:"failed",status:T(t,"status")||"failed",success:!1}):Gl(t);e.mission.id=T(t,"item_id")||e.mission.id,e.mission.title=T(t,"title")||e.mission.title,e.mission.objective=T(t,"objective")||e.mission.objective,e.mission.summary=T(t,"summary"),e.mission.final_output=_s(t.final_output)||e.mission.final_output||"",e.mission.status=l.missionStatus,e.mission.completed_at=r,e.outcome=wp(t),be(e,"engineer",l.missionStatus==="complete"?"done":l.missionStatus,l.label,r),Ce(e,t,"engineer",l.label,T(t,"summary")||T(t,"title")||T(t,"status"),Fx(l.tone)),Je(e,t,"engineer","completion",l.label,T(t,"summary")||T(t,"title")||T(t,"status"),l.missionStatus)}return e.updated_at=Date.now()/1e3,e}function Bx(e,t,n){var f,p,b,k,w,j,h,m,g;const r=t.backlog.find(v=>Ox.has(v.status)),s=t.backlog.find(v=>v.status==="pending"),i=t.backlog.find(v=>v.id===e.mission.id),l=r??i,o=!!(r||s||(f=t.continuous)!=null&&f.enabled||(p=t.continuous)!=null&&p.done_reason||(b=t.continuous)!=null&&b.done_at||e.mission.id||!["","idle"].includes(e.mission.status)),c=(l==null?void 0:l.objective)||(l==null?void 0:l.title)||((k=t.continuous)!=null&&k.enabled?t.continuous.objective:"")||t.session.objective||(e.mission.id?"":s==null?void 0:s.objective)||(e.mission.id?"":s==null?void 0:s.title)||e.mission.objective;c&&(e.mission.objective=c,l?e.mission.title=(l.title||c.split(` `)[0]).slice(0,240):e.mission.title||(e.mission.title=c.split(` -`)[0].slice(0,240))),r?(e.mission.id=r.id,e.mission.status="working",e.mission.started_at=e.mission.started_at??r.started_ts??null):i?i.status==="pending"&&(e.mission.status="queued"):(k=t.continuous)!=null&&k.done_reason||(b=t.continuous)!=null&&b.done_at?e.mission.status="complete":s||(h=t.continuous)!=null&&h.enabled?e.mission.status="queued":t.daemon.alive&&(e.mission.status="idle"),t.roles.forEach(m=>{m.active?be(e,m.role,"active",m.label||m.status||"Working",Date.now()/1e3-(m.age_s??0)):o||be(e,m.role,"waiting","Waiting",Date.now()/1e3);const j=e.roles.find(T=>T.role===m.role);j&&Object.assign(j,{backend:m.backend,model:m.model,effort:m.effort})});const u=t.roles.filter(m=>m.active);u.length?e.active_role=u[u.length-1].role:o||(e.active_role=""),t.backlog.forEach(m=>{var T;const j={id:m.id,title:m.title,objective:m.objective,status:m.status,deps:m.deps??[],branch_id:m.id,parent_branch_id:((T=m.deps)==null?void 0:T[0])??null,acceptance_check:m.acceptance_check??"",plan_hypothesis:m.plan_hypothesis??"",goal_contribution:m.goal_contribution??"",expected_regressions:m.expected_regressions??"",decision_rule:m.decision_rule??"",non_goals:m.non_goals??[]};Bt(e.dag,"id",j.id,j)});const d=(p=l==null?void 0:l.outcome)!=null&&p.execution_status?l.outcome:e.mission.id||(x=[...t.backlog].filter(m=>{var j;return(j=m.outcome)==null?void 0:j.execution_status}).sort((m,j)=>Number(m.finished_ts??0)-Number(j.finished_ts??0)).at(-1))==null?void 0:x.outcome;return!r&&d&&(e.outcome=wp({outcome:d,status:"done",success:!0})),n.forEach(m=>{Bt(e.artifacts,"path",m.path,{id:m.path,path:m.path,title:m.name,kind:m.kind,why:m.why,exists:m.exists,source:m.source})}),o}function Wx(e,t,n,r){var l;r||(t.roles.forEach(o=>{o.active||be(e,o.role,"waiting","Waiting",Date.now()/1e3)}),e.active_role="");const s=Date.now()/1e3,i=e.mission.campaign_started_at??t.session.created??e.mission.started_at;i&&(e.mission.campaign_started_at=i,e.mission.campaign_elapsed_seconds=Math.max(0,s-i)),e.mission.started_at&&e.mission.status==="working"?e.mission.elapsed_seconds=Math.max(0,s-e.mission.started_at):e.mission.started_at&&e.mission.completed_at&&(e.mission.elapsed_seconds=Math.max(0,e.mission.completed_at-e.mission.started_at)),(l=e.achievement)!=null&&l.reviewer_certified&&(e.achievement.elapsed_seconds=e.mission.elapsed_seconds,e.achievement.rejected_attempts=e.review.rejected_attempts,e.achievement.skills_learned=e.learned_skills.filter(o=>o.status==="active").length,e.achievement.artifacts=n.filter(o=>o.exists).length)}function Hx(e,t=[],n=[]){var l,o,c,u;const r=e.mission_view?$x(e.mission_view):Ou();r.storage??(r.storage=Ou().storage),(l=r.storage).skill_history_compressed??(l.skill_history_compressed=0),(o=r.storage).wiki_retired_compressed??(o.wiki_retired_compressed=0),(c=r.storage).skill_history_bytes_saved??(c.skill_history_bytes_saved=0),(u=r.storage).wiki_retired_bytes_saved??(u.wiki_retired_bytes_saved=0),r.learned_wiki_pages??(r.learned_wiki_pages=[]),r.role_work??(r.role_work=[]),r.outcome??(r.outcome={});const s=r.last_event_ts,i=Bx(r,e,n);return t.filter(d=>d.ts==null||Number(d.ts)>s).sort((d,g)=>Number(d.ts??0)-Number(g.ts??0)).forEach(d=>Ux(r,d)),Wx(r,e,n,i),r}function jp(e){return String(e||"").replace(/\\([*_`~])/g,"$1").replace(/\\\\(?=[A-Za-z])/g,"\\")}function Go(e){const t=Math.max(0,Math.floor(e)),n=Math.floor(t/3600),r=Math.floor(t%3600/60);return n?`${n}h ${r}m`:r?`${r}m`:`${t}s`}const Qx={[F.LIFE_LIFECYCLE_BLOCK]:"block",[F.ROUND_REVIEWER_BACKEND_FAILURE]:"block",[F.LIFE_BUDGET_PAUSE]:"warn",[F.ROUND_STALL]:"warn",[F.ROUND_ESCALATED]:"warn",[F.LIFE_PLANNER_STALL_ESCALATION]:"warn"},qx=new Set([F.BUDGET_RESERVATION_DENIED,F.BUDGET_UNPRICED_BLOCKED]),Kx=new Set([F.LIFE_MISSION_STARTED,F.ROUND_MAIN_COMPLETED,F.LIFE_MISSION_COMPLETED,F.LOOP_DONE,F.ROUND_START,"ui.operator"]),Vx=new Set([F.BUDGET_RESERVATION_CREATED,F.PROVIDER_REQUEST_STARTED]);function Gx(e){var r;const t=Cs(e.canonical_type??e.type);if(((r=e.event_validation)==null?void 0:r.status)==="invalid")return{tone:"warn",text:`invalid event ${t||"unknown"}: ${e.event_validation.errors.join("; ")}`};if(qx.has(t))return{tone:"block",kind:"budget",text:`Budget exhausted or blocked — ${String(e.reason??e.text??t).trim()}`};const n=e.operator_alert===!0?"block":Qx[t];return n?{tone:n,text:String(e.text??e.reason??t).trim()}:null}function Yx(e){let t=null;for(const n of e){const r=Cs(n.canonical_type??n.type),s=Gx(n);s?t=s:((t==null?void 0:t.kind)==="budget"&&Vx.has(r)||t&&t.kind!=="budget"&&Kx.has(r))&&(t=null)}return t}const Jx=new Set(["done","completed","failed","skipped"]);function Np(e){return Jx.has(e.status)}function $u(e,t){return e.filter(n=>Np(n)===t)}const Xx=[" ╭───────────────────────────────────────────────────────────────────────────────────╮╮"," │ ││"," │ ◉ argus-skill · Autonomous Research Lab ││"," │ ││"," ╰───────────────────────────────────────────────────────────────────────────────────╯│"," │"];Math.max(...Xx.map(e=>[...e].length));const Zx=["turning it over","consulting a hundred eyes","reading the room","weighing it","thinking it through","cross-checking the evidence","running the numbers","sizing up the angles","following the thread","letting it settle"],Fu=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"];function ey(e,t,n=20){return e.length===0?"":e[Math.floor(t/n)%e.length]}function Ka(e){return Fu[e%Fu.length]}function ty(e,t,n=!1,r=0){const s=`${ey(Zx,t)}…`;if(n){const l=Math.max(0,Math.floor(Number.isFinite(r)?r:0));return`${s} · Manager alive · ${l}s quiet`}const i=e||s;return i.includes("[SESSION HANDOFF")?"Manager context refreshed · working on your message…":i.replace(/^Manager\s*·\s*/i,"").slice(0,100)}const ny=6,Yo=()=>Date.now()/1e3;function zu(e){return e.trim().replace(/[.…]+$/u,"").toLowerCase()}function ry(e,t,n=Yo()){const r=(t.label??"").trim();if(!r)return e;const s=t.heartbeat===!0,i=e.slice(),l=i[i.length-1];if(l&&!l.endedTs){if(zu(l.label)===zu(r)||s&&l.heartbeat)return i[i.length-1]={...l,label:r,detail:t.detail||l.detail,kind:t.kind||l.kind,heartbeat:s,endedTs:0},i;i[i.length-1]={...l,endedTs:n}}return i.push({id:`${i.length}:${r}:${n}`,role:(t.role||"manager").trim()||"manager",label:r,detail:(t.detail||"").trim(),kind:(t.kind||"").trim(),startedTs:n,endedTs:0,heartbeat:s}),i}function sy(e,t=Yo()){if(e.length===0)return[];const n=e.slice(),r=n[n.length-1];return r&&!r.endedTs&&(n[n.length-1]={...r,endedTs:t}),n}function iy(e,t=ny){const n=Math.max(1,t);return e.length<=n?e:e.slice(e.length-n)}function ay(e,t=Yo()){const n=e.endedTs||t;return Math.max(0,n-e.startedTs)}function ly(e){if(!Number.isFinite(e)||e<1)return"";if(e<60)return`${Math.floor(e)}s`;const t=Math.floor(e/60),n=Math.floor(e%60);return n?`${t}m${n}s`:`${t}m`}function oy(e,t=!1,n=!1){return(t||n)&&e.toLowerCase()==="r"}function G(e,t){const n=(e||"").replace(/```[a-z]*\n?/gi,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"[$1]").trim();return n.length<=t?n:n.slice(0,t-1).trimEnd()+"…"}const cy=e=>{var t;return((t=String(e??"").split(` -`)[0])==null?void 0:t.trim())??""},$=(e,t)=>String(e[t]??""),Xn=e=>{const t=e,n=t.round_index??t.round;return typeof n=="string"||typeof n=="number"?n:"?"},uy={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"},dy={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"},my=e=>({bright:ce.ink,dim:ce.inkDim,accent:ce.accent,ok:ce.success,warn:ce.warning,err:ce.error,info:ce.info})[e];function py(e,t="en"){const n=$(e,"type"),r=(i,l)=>t==="zh-CN"?l:i,s=i=>(t==="zh-CN"?dy:uy)[i]||i;if(n==="ui.operator"){const i=Du($(e,"text"));return i?{role:"operator",label:r("You","你"),glyph:"›",text:i,tone:"bright",rule:!0}:null}if(n==="ui.argus"){const i=$(e,"text");return i?{role:"manager",label:"Argus",glyph:"◆",text:i,tone:"bright",rule:!0}:null}if(n==="engineer.progress"){const i=$(e,"kind"),l=$(e,"agent_layer")||"engineer",o=cy(e.text??e.action_summary);if(i==="reasoning"){const c=G($(e,"text"),280);return c?{role:l,label:s(l),glyph:"∴",text:c,tone:"dim",reasoning:!0}:null}if(i==="assistant_message"||i==="agent_message"||i==="message"){if(gp(e))return null;const c=Du($(e,"text"));return c?{role:l,label:s(l),glyph:"▌",text:c,tone:"bright"}:null}if(i==="command_execution"){const c=G($(e,"action_summary")||$(e,"command")||o,160);return c?{role:l,label:s(l),glyph:"▸ $",text:c,tone:"dim"}:null}if(i==="file_change"){const c=G(o,160);return{role:l,label:s(l),glyph:"✎",text:c||r("(file change)","(文件变更)"),tone:"dim"}}if(i==="tool_use"){const c=G(o,160);return{role:l,label:s(l),glyph:"⚙",text:c||r("(tool)","(工具)"),tone:"dim"}}return o?{role:l,label:s(l),glyph:"▸",text:G(o,160),tone:"dim"}:null}if(n==="life.manager.intent.started")return{role:"manager",label:"Manager",glyph:"🧭",text:r("classifying request…","判断任务归属…"),tone:"info"};if(n==="life.manager.intent.completed")return{role:"manager",label:"Manager",glyph:"🧭",text:`→ ${$(e,"vertical")||$(e,"kind")||r("resolved","已确定")}`,tone:"info"};if(n==="life.manager.intent.failed")return{role:"manager",label:"Manager",glyph:"⚠",text:`${r("routing failed","分流失败")} ${G($(e,"error"),140)}`,tone:"err"};if(n==="life.manager.stage_decision"){const i=$(e,"target_stage")||$(e,"stage")||$(e,"current_stage");return{role:"manager",label:"Manager",glyph:"🧭",text:`${$(e,"action")}${i?` → ${i}`:""} ${G($(e,"reason"),120)}`,tone:"info"}}if(n==="life.planner.start")return{role:"planner",label:"Planner",glyph:"📋",text:`${r("planning","正在规划")} ${G($(e,"objective"),140)}`,tone:"accent"};if(n==="life.planner.verdict")return $(e,"status")==="done"||e.project_done===!0?{role:"planner",label:"Planner",glyph:"🏁",text:r("project done","项目已完成"),tone:"ok"}:{role:"planner",label:"Planner",glyph:"📋",text:r(`queued ${$(e,"queued")||$(e,"n")||"next"} task(s)`,`已加入 ${$(e,"queued")||$(e,"n")||"下一"} 个任务`),tone:"accent"};if(n==="life.planner.task_added")return{role:"planner",label:"Planner",glyph:"+",text:`${r("added","已添加")} ${G($(e,"title")||$(e,"objective"),140)}`,tone:"accent"};if(n==="life.planner.task_skipped")return{role:"planner",label:"Planner",glyph:"⏭",text:`${r("skipped duplicate","已跳过重复任务")} ${G($(e,"title"),120)}`,tone:"dim"};if(n==="life.planner.error")return{role:"planner",label:"Planner",glyph:"⚠",text:`${r("planner error","Planner 错误")} ${G($(e,"error")||$(e,"text"),140)}`,tone:"err"};if(n==="life.mission.started"||n==="mission.started")return{role:"engineer",label:"Engineer",glyph:"🚀",text:G($(e,"title")||$(e,"objective")||$(e,"text")||r("mission started","任务已开始"),160),tone:"info",rule:!0};if(n==="round.started"||n==="round.start")return{role:"engineer",label:"Engineer",glyph:"──",text:r(`round ${Xn(e)}`,`第 ${Xn(e)} 轮`),tone:"dim",rule:!0};if(n==="life.phase.started"){const i=$(e,"label")||$(e,"phase");if(!i)return null;const l=$(e,"agent_layer")||"engineer";return{role:l,label:s(l),glyph:"🔄",text:r(`entering ${i}`,`进入 ${i}`),tone:"info"}}if(n==="round.review.started")return{role:"reviewer",label:"Reviewer",glyph:"🔄",text:r(`review round ${Xn(e)}`,`审核第 ${Xn(e)} 轮`),tone:"info"};if(n==="round.review.deferred")return{role:"engineer",label:"Engineer",glyph:"↪",text:r(`continues before review · ${G($(e,"next_step"),160)}`,`审核前继续执行 · ${G($(e,"next_step"),160)}`),tone:"info"};if(n==="round.main.completed")return{role:"engineer",label:"Engineer",glyph:"✅",text:r(`round ${Xn(e)} completed`,`第 ${Xn(e)} 轮已完成`),tone:"info"};if(n==="round.review.completed"){const i=$(e,"status"),l=i==="done"?"ok":i==="blocked"||i==="no_progress"?"err":"warn";return{role:"reviewer",label:"Reviewer",glyph:i==="done"?"✅":i==="blocked"||i==="no_progress"?"⛔":"↻",text:`${i||"?"} · ${G($(e,"reason"),160)}`,tone:l}}if(n==="life.iteration.critic")return{role:"critic",label:"Critic",glyph:"👔",text:`${$(e,"decision")||""} ${G($(e,"reason"),140)}`,tone:"info"};if(n==="life.iteration.continued")return{role:"critic",label:"Critic",glyph:"🔁",text:r("queued next iteration","已加入下一轮迭代"),tone:"dim"};if(n==="life.mission.completed"||n==="mission.completed"||n==="loop.completed"){const i=Vl(e),l=G($(e,"summary"),240);return{role:"engineer",label:"Engineer",glyph:i.glyph,text:l?`${i.label} · ${l}`:i.label,tone:i.tone,rule:!0}}if(n==="life.mission.failed"||n==="mission.error")return{role:"engineer",label:"Engineer",glyph:"❌",text:`${r("mission failed","任务失败")} ${G($(e,"reason")||$(e,"error"),140)}`,tone:"err",rule:!0};if(n==="loop.start")return{role:"engineer",label:"Engineer",glyph:"▶",text:G($(e,"text")||$(e,"objective"),160),tone:"info"};if(n==="loop.done")return{role:"engineer",label:"Engineer",glyph:"🏁",text:`${r("loop done","循环完成")} ${G($(e,"text"),120)}`,tone:"dim"};if(n==="life.inbox.queued")return{role:"system",label:r("You","你"),glyph:"📥",text:`${r("nudge","追加指导")} · ${G($(e,"text"),160)}`,tone:"accent"};if(n==="final.report.ready"||n==="pptx.report.ready")return{role:"system",label:"Argus",glyph:"📄",text:r("report ready","报告已就绪"),tone:"accent"};if(n==="plan.completed")return{role:"planner",label:"Planner",glyph:"📋",text:r("plan completed","计划已完成"),tone:"accent"};if(n==="daemon.stopping")return{role:"system",label:r("Daemon","守护进程"),glyph:"🛑",text:r("stopping","正在停止"),tone:"err"};if(n==="round.reviewer_backend_failure")return{role:"system",label:r("Notice","通知"),glyph:"!",text:r(`reviewer backend down — holding · ${G($(e,"text"),150)}`,`Reviewer 后端不可用 — 已暂停 · ${G($(e,"text"),150)}`),tone:"err",rule:!0};if(n==="round.stall")return{role:"system",label:r("Notice","通知"),glyph:"!",text:G($(e,"text")||r("no forward progress","没有取得进展"),170),tone:"warn"};if(n==="round.escalated")return{role:"system",label:r("Notice","通知"),glyph:"!",text:G($(e,"text")||r("soft round limit — escalating external blockers","达到软轮次上限 — 正在升级外部阻塞"),170),tone:"warn"};if(n==="life.planner.stall_escalation")return{role:"system",label:r("Notice","通知"),glyph:"!",text:`${r("planner stalled","Planner 停滞")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"warn"};if(n==="life.budget.pause")return{role:"system",label:r("Watch","监控"),glyph:"⏸",text:r(`budget cap reached — paused · ${G($(e,"text")||$(e,"reason"),140)}`,`已达到预算上限 — 已暂停 · ${G($(e,"text")||$(e,"reason"),140)}`),tone:"warn"};if(n==="budget.reservation.denied")return{role:"system",label:r("Budget","预算"),glyph:"$",text:`${r("budget denied","预算申请被拒绝")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"err",rule:!0};if(n==="budget.unpriced.blocked")return{role:"system",label:r("Budget","预算"),glyph:"$",text:`${r("budget blocked by unresolved cost","预算因成本未确定而阻塞")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"err",rule:!0};if(n==="life.lifecycle.block")return null;if(n==="life.daemon.idle_timeout")return{role:"system",label:r("Watch","监控"),glyph:"🟦",text:G($(e,"text")||r("idle timeout — standing by","空闲超时 — 正在待命"),150),tone:"dim"};if(n==="round.watchdog.restart_requested")return{role:"system",label:r("Watch","监控"),glyph:"🔄",text:r(`stall caught — restarting the round · ${G($(e,"reason"),160)}`,`检测到停滞 — 正在重启本轮 · ${G($(e,"reason"),160)}`),tone:"warn"};if(n==="engineer.failure_nudge")return{role:"engineer",label:"Engineer",glyph:"⚠",text:`${r("repeated tool failure","工具重复失败")} — ${G($(e,"text")||$(e,"reason"),160)}`,tone:"warn"};if(n==="mission.idle")return{role:"system",label:"Argus",glyph:"🟦",text:G($(e,"text")||r("idle — awaiting the next mission","空闲 — 正在等待下一个任务"),160),tone:"dim"};if(e.operator_alert===!0){const i=G($(e,"text")||$(e,"reason")||n,170);if(i)return{role:"system",label:r("Notice","通知"),glyph:"!",text:i,tone:"err",rule:!0}}return null}function An(e,t){return Ko(e)}function fy(e,t,n){e.setQueryData(["snapshot",t],r=>r&&{...r,session:{...r.session,display_name:n}}),e.setQueryData(["projects"],r=>r&&{...r,projects:r.projects.map(s=>s.id===t?{...s,display_name:n,label:n||s.objective||s.id}:s)})}const hy=15e3,gy=5e3,xy=8e3,yy=1e4,vy=1e4,ky=()=>kt({queryKey:["projects"],queryFn:U.projectIndex,refetchInterval:hy}),wy=()=>kt({queryKey:["project-costs"],queryFn:({signal:e})=>U.projectCosts(e),refetchInterval:gy,refetchIntervalInBackground:!1}),by=e=>kt({queryKey:["snapshot",e],queryFn:({signal:t})=>U.snapshot(e,t),enabled:!!e,refetchInterval:xy}),jy=(e,t=30,n=!0)=>kt({queryKey:["journal",e,t],queryFn:({signal:r})=>U.journal(e,t,r),enabled:!!e&&n,refetchInterval:n?8e3:!1}),Ny=(e,t)=>kt({queryKey:["doctor",e],queryFn:({signal:n})=>U.doctor(e,n),enabled:!!e&&t}),_y=(e,t)=>kt({queryKey:["config",e],queryFn:({signal:n})=>U.config(e,n),enabled:!!e&&t}),Sy=(e,t)=>kt({queryKey:["identity",e],queryFn:({signal:n})=>U.identity(e,n),enabled:!!e&&t}),_p=(e,t,n=30)=>kt({queryKey:["transcript",e,n],queryFn:({signal:r})=>U.transcript(e,n,r),enabled:!!e&&t}),Ey=(e,t=!0)=>kt({queryKey:["artifacts",e],queryFn:({signal:n})=>U.artifacts(e,n),enabled:!!e&&t,refetchInterval:t?yy:!1}),Sp=(e,t,n=null)=>kt({queryKey:["artifact",e,t,n],queryFn:({signal:r})=>U.artifact(e,t,r),enabled:!!e&&!!t}),Cy=(e,t=!0)=>kt({queryKey:["git-diff",e],queryFn:({signal:n})=>U.gitDiff(e,n),enabled:!!e&&t,refetchInterval:t?vy:!1}),Ty=(e,t)=>kt({queryKey:["backlog-item",e,t],queryFn:({signal:n})=>U.backlogItem(e,t,n),enabled:!!e&&!!t});function Py(e,t){const n=nd(),r=i=>{n.invalidateQueries({queryKey:["snapshot",i]}),n.invalidateQueries({queryKey:["status",i]}),n.invalidateQueries({queryKey:["projects"]}),n.invalidateQueries({queryKey:["backlog-item",i]})},s=()=>r(e);return{addTask:Rt({mutationFn:i=>U.addTask(e,i),onSuccess:s}),nudge:Rt({mutationFn:i=>U.nudge(e,i)}),note:Rt({mutationFn:i=>U.note(e,i)}),startDaemon:Rt({mutationFn:()=>U.startDaemon(e,t),onSuccess:s}),stopDaemon:Rt({mutationFn:i=>U.stopDaemon(e,i,t),onSuccess:s}),updateProject:Rt({mutationFn:i=>U.updateProject(i.sid,i.name),onSuccess:i=>{fy(n,i.sid,i.name),r(i.sid)}}),deleteProject:Rt({mutationFn:()=>U.deleteProject(e),onSuccess:async()=>{const i=e;if(i){const l=o=>o.queryKey.some(c=>c===i);await n.cancelQueries({predicate:l}),n.removeQueries({predicate:l})}await n.invalidateQueries({queryKey:["projects"]})}}),disposeBacklog:Rt({mutationFn:i=>U.disposeBacklog(e,i.id,i.op),onSuccess:s}),stopBacklog:Rt({mutationFn:i=>U.stopBacklog(e,i),onSuccess:s}),setContinuous:Rt({mutationFn:i=>U.setContinuous(e,i.enabled,i.objective??""),onSuccess:s})}}const Va=2e3;function Ry(e,t){if(t.kind==="reset")return{sid:t.sid,events:[],seen:new Set};if(t.sid!==e.sid)return e;if(t.kind==="seed"){const i=new Set,l=[];[...t.events,...e.events].forEach((c,u)=>{const d=An(c);i.has(d)||(i.add(d),l.push(c))});const o=l.slice(-Va);return{sid:e.sid,events:o,seen:new Set(o.map((c,u)=>An(c)))}}const n=An(t.ev,e.events.length);if(e.seen.has(n))return e;const r=new Set(e.seen);r.add(n);const s=[...e.events,t.ev];return s.length>Va&&s.splice(0,s.length-Va).forEach((l,o)=>r.delete(An(l))),{sid:e.sid,events:s,seen:r}}const Ly=new Set(["manager.live_view.updated","round.review.completed","life.mission.completed"]);function Dy(e){for(let t=e.length-1;t>=0;t-=1){const n=e[t],r=String(n.type??"");if(Ly.has(r)||r==="engineer.progress"&&n.kind==="file_change")return An(n)}return""}const My=new Set(["life.operator_question.pending","life.operator_question.answered"]);function Ay(e){for(let t=e.length-1;t>=0;t-=1){const n=e[t];if(My.has(String(n.type??"")))return An(n)}return""}function Iy(e,t=0){const[n,r]=y.useReducer(Ry,{sid:null,events:[],seen:new Set}),[s,i]=y.useState({sid:null,connected:!1}),l=y.useRef(e);return l.current=e,y.useEffect(()=>{if(r({kind:"reset",sid:e}),i({sid:e,connected:!1}),!e)return;let o=!1;const c=new AbortController;U.events(e,120,c.signal).then(d=>{!o&&l.current===e&&r({kind:"seed",sid:e,events:d})}).catch(()=>{});const u=ix(e,d=>{!o&&l.current===e&&r({kind:"push",sid:e,ev:d})},{replay:40,onOpen:()=>{!o&&l.current===e&&i({sid:e,connected:!0})},onClose:()=>{!o&&l.current===e&&i({sid:e,connected:!1})}});return()=>{o=!0,c.abort(),u()}},[e,t]),{events:n.sid===e?n.events:[],connected:s.sid===e&&s.connected}}function Oy(e){return!Number.isFinite(e)||e<=0?"$0.00":e>=100?`$${e.toFixed(0)}`:e>=10?`$${e.toFixed(1)}`:e>=1?`$${e.toFixed(2)}`:`$${e.toFixed(3)}`}function $y({settledUsd:e,knownUsd:t=0,status:n="empty"}){const r=typeof e=="number"&&Number.isFinite(e)?e:t,s=n==="partial"||n==="unpriced";return`${Oy(Math.max(0,r||0))}${s?"+":""}`}function Ep({settledUsd:e,knownUsd:t,status:n,calls:r=0,premiumRequests:s=0,live:i=!1,compact:l=!1}){const o=$y({settledUsd:e,knownUsd:t,status:n}),c=["Cumulative settled project spend",`${r} model call${r===1?"":"s"}`,s>0?`${s.toFixed(1)} premium requests`:"",n&&n!=="empty"?`pricing: ${n}`:""].filter(Boolean).join(" · ");return a.jsxs("span",{title:c,"aria-label":`Project spend ${o}`,className:`inline-flex shrink-0 items-center rounded-full border border-gold/25 bg-gold/8 font-mono tabular-nums text-gold ${l?"h-6 gap-1 px-2 text-[10px]":"h-5 gap-1 px-1.5 text-[9px]"}`,children:[i?a.jsx("span",{"aria-hidden":"true",className:"h-1.5 w-1.5 animate-pulse rounded-full bg-gold/80"}):null,a.jsx("span",{children:o})]})}const Cp="argus.locale",Fy={"language.english":"English","handshake.connecting":"Connecting to Argus backend","splash.starting":"Argus starting","rail.workbench":"Workbench","rail.sessionsShortcut":"Sessions · Ctrl/⌘ P","panel.backlog":"Backlog","panel.activity":"Activity","panel.journal":"Journal","panel.roles":"Roles","panel.project":"Project","panel.liveView":"Manager live project view","stream.jumpToLatest":"Jump to latest","newDaemon.workdirPlaceholder":"Blank → ~/.argus-skill/workspaces/","operations.resetManager":"Reset Manager context","language.chinese":"中文","language.switchTo":"Switch to {language}","common.loading":"Loading…","common.retry":"Retry","common.save":"Save","common.cancel":"Cancel","common.close":"Close","common.settings":"Settings","common.ready":"Ready","common.live":"Live","common.reconnecting":"Reconnecting","common.stale":"Snapshot stale","common.degraded":"Snapshot degraded","common.external":"External","common.pause":"Pause","common.run":"Run","common.local":"Local","common.all":"All","common.unassigned":"Unassigned","common.closeSessions":"Close sessions","common.resizeSessions":"Resize sessions","common.resizePreview":"Resize preview","common.expandPreview":"Expand preview","sidebar.collapse":"Collapse sessions","sidebar.expand":"Expand sessions","sidebar.create":"Create session","sidebar.find":"Find a session","sidebar.clearSearch":"Clear search","sidebar.refreshFailed":"Refresh failed · retry","sidebar.noSessions":"No sessions","sidebar.daemonAlive":"daemon alive","sidebar.stopped":"stopped","sidebar.runningFor":"running · {uptime}","sidebar.manage":"Manage {name}","sidebar.manageHint":"Rename, pause, or delete","sidebar.openSettings":"Open settings","sidebar.theme":"{current} theme; switch to {next}","landing.selectOrCreate":"Select a session from the sidebar, or create a new one.","landing.noSessions":"No sessions yet. Create one to begin.","landing.select":"Select session","landing.new":"New session","topbar.openSessions":"Open sessions","topbar.externallyManaged":"Externally managed","topbar.pauseDaemon":"Pause daemon","topbar.runDaemon":"Run daemon","topbar.externalDaemonHint":"Daemon is live in an external PID namespace; use its supervisor to control it.","topbar.manageSession":"Manage session","topbar.showPreview":"Show preview","topbar.showActivity":"Show activity","mobile.views":"Views","mobile.sessions":"Sessions","mobile.mission":"Mission","mobile.activity":"Activity","mobile.workbench":"Workbench","mobile.preview":"Preview","chat.yourMessage":"Your message","chat.stopWaitingHint":"Esc stop waiting","chat.messageArgus":"message Argus","chat.selectSession":"Select a session…","chat.placeholder":"Ask a question or assign work","chat.attach":"attach files","chat.attachHint":"PNG, JPEG, WebP, PDF, Markdown/text, JSON, CSV · up to {count} files, {perFile} each, {total} total","chat.attachDrop":"Drop files to attach","chat.attachRemove":"remove attachment {name}","chat.attachUnsupported":"{name} is not supported. Use PNG, JPEG, WebP, PDF, Markdown/text, JSON, or CSV.","chat.attachTooLarge":"{name} exceeds the {size} per-file limit.","chat.attachTooMany":"You can attach up to {count} files per message.","chat.attachTotalTooLarge":"Attachments exceed the {size} total limit.","chat.attachmentUploadFailed":"Attachment upload failed: {error}","chat.uploadingAttachments":"Uploading attachments","chat.rewriteHint":"Let the Manager rewrite this prompt into a brief the team can act on. Nothing is sent — the rewrite lands back in this box for you to edit.","chat.rewriteLabel":"rewrite prompt with the Manager","chat.rewriting":"rewriting","chat.rewrite":"✦ Rewrite","chat.stopWaiting":"stop waiting","chat.stopWaitingTitle":"stop waiting for this reply; server-side work may continue","chat.send":"send message","copy.message":"Copy","copy.code":"Copy code","copy.copied":"Copied","help.title":"Keyboard shortcuts","help.commands":"Commands","help.palette":"command palette","help.sessions":"toggle sessions","help.managerChat":"focus Manager chat","help.rewrite":"rewrite the current prompt before sending","help.reasoning":"toggle agent reasoning","help.kiosk":"toggle kiosk (read-only) mode","help.composer":"focus the composer","help.send":"send message","help.newline":"insert newline","help.thisHelp":"this help","help.escape":"close overlay / stop waiting in composer","palette.placeholder":"Type a command or search…","palette.noMatches":"no matching commands","palette.navigate":"↑↓ navigate","palette.run":"↵ run","palette.close":"esc close","palette.view":"View","palette.action":"Action","palette.project":"Project","palette.newDaemon":"New daemon","palette.openTranscript":"Open Transcript","palette.openProject":"Open Project","palette.projectHint":"work · memory · agents","palette.openOperations":"Open Operations","palette.operationsHint":"backend controls","palette.hideReasoning":"Hide reasoning","palette.showReasoning":"Show reasoning","palette.exitKiosk":"Exit kiosk mode","palette.enterKiosk":"Enter kiosk mode","palette.messageArgus":"Message Argus…","palette.stopWaiting":"Stop waiting for Manager reply","palette.stopContinuous":"Stop continuous campaign","palette.startContinuous":"Start continuous campaign","palette.stopDaemon":"Stop daemon","palette.startDaemon":"Start daemon","slash.suggestions":"Slash command suggestions","mission.roleActive":"{role} active","mission.overview":"mission overview","mission.operations":"Operations","role.manager":"Manager","role.planner":"Planner","role.engineer":"Engineer","role.reviewer":"Reviewer","role.critic":"Critic","role.system":"Argus","role.operator":"You","doctor.title":"Doctor","doctor.subtitle":"daemon health checks + recommended root-cause fix","doctor.recommended":"recommended fix","settings.subtitle":"effective roles, budgets, and essential controls","settings.connection":"Connection","settings.webApi":"Web + REST API","settings.eventStream":"Event stream","settings.taskDaemon":"Task daemon","settings.budgetTitle":"Budget and quota limits","settings.budgetHint":"Set 0 for an uncapped provider-call limit where supported.","settings.saveBudgets":"Save budget limits","settings.budget.global":"Host-global daily","settings.budget.codex":"Codex calls / day","settings.budget.copilot":"Copilot calls / day","settings.budget.premium":"Copilot premium / day","settings.required":"{field} is required","settings.budgetSaved":"Budget limits saved. Restart running daemons to reload their process caps.","settings.advanced":"Advanced setting","settings.namePlaceholder":"name or alias, e.g. manager_model","settings.valuePlaceholder":"value","settings.applyAdvanced":"Apply advanced setting","settings.applied":"Applied. Restart affected daemons to reload process-scoped settings.","settings.footer":"Role overrides are summarized above. Use Advanced setting for a specific override; the full registry remains available via","identity.title":"Identity","identity.subtitle":"who argus is working for on this project","identity.placeholder":"Describe who Argus is working for and durable preferences…","identity.save":"Save identity","identity.saved":"Identity saved.","transcript.title":"Transcript","transcript.subtitle":"recent operator ↔ argus turns · reply from the composer","transcript.empty":"no conversation turns yet","transcript.operator":"operator","new.createDaemon":"Create daemon","new.subtitle":"Creates an isolated timeline and Manager context.","new.close":"close create daemon","new.name":"Name","new.optional":"(optional)","new.namePlaceholder":"e.g. AAAI embodiment paper","new.workdir":"Output workdir","new.workdirHint":"Agents write code, papers, reports, and experiment outputs here. Internal memory stays under the session state directory.","new.objective":"Objective","new.objectivePlaceholder":"Leave blank to start with a conversation, or describe a campaign to start immediately.","new.startsAfterCreate":"Campaign starts after session creation","new.idleUntilMessage":"Idle until the first message","new.startsHint":"The session opens immediately; Manager handoff and executor startup continue in the background.","new.idleHint":"No executor is spawned yet. The Manager will reply or dispatch work from your first message.","new.shortcut":"Ctrl/⌘+Enter to create","new.creating":"Creating…","new.createAndStart":"Create and start","manage.daemon":"Manage daemon","manage.displayName":"Display name","manage.executor":"Executor","manage.running":"Running","manage.runningExternally":"Running externally","manage.paused":"Paused","manage.pauseHint":"Pause safely after the current operation.","manage.externalHint":"This daemon is supervised outside the Web host PID namespace.","manage.resumeHint":"Resume queued research work.","manage.working":"Working…","manage.resume":"Resume","manage.deleteSession":"Delete session","manage.deleteHint":"Deleted sessions move to projects_trash and remain recoverable. Pause the executor first.","manage.delete":"Delete…","manage.confirmQuestion":"Move this session to trash?","manage.confirmDelete":"Confirm delete","decision.operator":"Operator decision","decision.required":"Decision required","decision.whyBlocked":"Why work is blocked","decision.evidence":"Evidence","decision.notePlaceholder":"Add the guidance the Manager should apply…","decision.resumeHint":"The Manager applies your choice before work resumes.","decision.later":"Later","decision.applying":"Applying…","decision.stopCampaign":"Stop campaign","decision.useOption":"Use this option","decision.sendAnswer":"Send answer","artifact.preview":"Artifact preview","artifact.title":"Artifact","artifact.approvedEvidence":"reviewer-approved evidence","artifact.downloading":"Downloading…","artifact.download":"Download","artifact.open":"Open","artifact.close":"close artifact preview","artifact.unavailable":"preview unavailable","artifact.empty":"(empty file)","artifact.truncated":"preview truncated · download to inspect the complete file","artifact.htmlTooLarge":"HTML preview is too large to render safely. Download the complete file.","artifact.pdfDisabled":"Inline PDF preview is disabled by this browser.","artifact.openPdf":"Open PDF","artifact.noPreview":"This file type has no safe inline preview.","artifact.downloadHint":"Download it to inspect with a local application.","task.details":"Task details","task.stopLoop":"stop loop","task.done":"done","task.skip":"skip","task.close":"close task details","task.waitingOnYou":"Waiting on you","task.objective":"Objective","task.noObjective":"(no objective recorded)","task.priority":"priority","task.started":"started","task.finished":"finished","task.outcome":"Outcome","task.iteration":"Iteration","task.mode":"mode","task.autoIterate":"auto-iterate","task.singlePass":"single pass","task.cycles":"cycles","task.cost":"cost","task.lastError":"Last error","task.notes":"Notes","task.dependsOn":"depends on","mission.achievement":"Argus achievement","mission.elapsed":"Elapsed","mission.rejectedAttempts":"{count} rejected attempts","mission.skillsLearned":"{count} skills learned","mission.artifacts":"{count} artifacts","mission.waiting":"Waiting for a mission","mission.control":"Mission control","mission.showObjective":"Show full objective","mission.stage":"Stage","mission.campaign":"Campaign","mission.round":"Round","mission.summary":"Mission summary","mission.team":"AI research team","mission.waitingShort":"Waiting","mission.roleWork":"Role work","mission.filteredBy":"filtered by {task} · clear","mission.allVisible":"all visible missions","mission.roundNumber":"round {count}","mission.noRoleWork":"No persisted {role} work for this selection yet.","mission.researchDag":"Research DAG","mission.active":"active","mission.noDag":"Planner has not added DAG nodes yet.","mission.acceptance":"Acceptance","mission.nonGoals":"Non-goals","mission.capabilities":"Capabilities","mission.capabilitiesUnlocked":"Capabilities unlocked","mission.skillUnavailable":"Skill content is not available in this snapshot.","mission.knowledgeRetained":"Knowledge retained","mission.selfEvolution":"Self-evolution storage","mission.replay":"Mission replay","mission.replayTimeline":"Replay mission timeline","mission.waitingEvents":"Waiting for structured research events.","research.currentWork":"Current work","research.dagProgress":"DAG progress","research.verifiedOutputs":"Verified outputs","research.recentMilestones":"Recent milestones","research.liveProgress":"Live progress","research.artifact":"Research artifact","research.canvas":"Manager live research canvas","research.previewArtifact":"Preview artifact","research.openLarge":"Open large preview","research.collapse":"Collapse preview","research.unavailable":"Manager live view is temporarily unavailable.","research.noPreview":"No preview","research.waiting":"Waiting…","research.updating":"Updating…","research.fileUnavailable":"Preview unavailable for this file.","research.eventSourced":"event-sourced mission state","research.downloadFailed":"download failed","operations.title":"Operations","operations.work":"Work","operations.runtime":"Runtime","operations.system":"System","operations.recovery":"Recovery","operations.workInput":"Work input","operations.workHint":"Queue work, guide the active task, save a note, or preview a plan without dispatching it.","operations.planPlaceholder":"Objective to preview; preview never queues work","operations.actionPlaceholder":"{action} text","operations.previewPlan":"Preview plan","operations.submitAction":"Submit {action}","operations.runtimeHint":"Change where this session runs, reset Manager context, or safely reload the daemon.","operations.workdir":"Working directory","operations.workdirUpdated":"Working directory updated.","operations.applyWorkdir":"Apply working directory","operations.replaceSlot":"Replace a running daemon slot","operations.skills":"Skills","operations.runSkill":"Run skill command","operations.metrics":"System metrics","operations.trash":"Recoverable trash","operations.searchTrash":"Search trash","operations.trashEmpty":"Trash is empty."},zy={"language.english":"English","handshake.connecting":"正在连接 Argus 后端","splash.starting":"Argus 启动中","rail.workbench":"工作台","rail.sessionsShortcut":"会话 · Ctrl/⌘ P","panel.backlog":"待办","panel.activity":"动态","panel.journal":"日志","panel.roles":"角色","panel.project":"项目","panel.liveView":"Manager 实时项目视图","stream.jumpToLatest":"跳到最新","newDaemon.workdirPlaceholder":"留空 → ~/.argus-skill/workspaces/","operations.resetManager":"重置 Manager 上下文","language.chinese":"中文","language.switchTo":"切换到{language}","common.loading":"加载中…","common.retry":"重试","common.save":"保存","common.cancel":"取消","common.close":"关闭","common.settings":"设置","common.ready":"就绪","common.live":"实时","common.reconnecting":"正在重连","common.stale":"快照已过期","common.degraded":"快照异常","common.external":"外部","common.pause":"暂停","common.run":"运行","common.local":"本地","common.all":"全部","common.unassigned":"未分配","common.closeSessions":"关闭会话列表","common.resizeSessions":"调整会话列表宽度","common.resizePreview":"调整预览区域宽度","common.expandPreview":"展开预览","sidebar.collapse":"收起会话","sidebar.expand":"展开会话","sidebar.create":"创建会话","sidebar.find":"查找会话","sidebar.clearSearch":"清除搜索","sidebar.refreshFailed":"刷新失败 · 重试","sidebar.noSessions":"暂无会话","sidebar.daemonAlive":"守护进程运行中","sidebar.stopped":"已停止","sidebar.runningFor":"运行中 · {uptime}","sidebar.manage":"管理 {name}","sidebar.manageHint":"重命名、暂停或删除","sidebar.openSettings":"打开设置","sidebar.theme":"{current}主题;切换到{next}主题","landing.selectOrCreate":"从侧边栏选择一个会话,或创建新会话。","landing.noSessions":"还没有会话。创建一个即可开始。","landing.select":"选择会话","landing.new":"新建会话","topbar.openSessions":"打开会话列表","topbar.externallyManaged":"由外部管理","topbar.pauseDaemon":"暂停守护进程","topbar.runDaemon":"运行守护进程","topbar.externalDaemonHint":"守护进程位于外部 PID 命名空间中;请使用其 supervisor 进行控制。","topbar.manageSession":"管理会话","topbar.showPreview":"显示预览","topbar.showActivity":"显示动态","mobile.views":"视图","mobile.sessions":"会话","mobile.mission":"任务","mobile.activity":"动态","mobile.workbench":"工作台","mobile.preview":"预览","chat.yourMessage":"你的消息","chat.stopWaitingHint":"按 Esc 停止等待","chat.messageArgus":"向 Argus 发送消息","chat.selectSession":"请选择会话…","chat.placeholder":"提问或安排工作","chat.attach":"添加文件","chat.attachHint":"支持 PNG、JPEG、WebP、PDF、Markdown/文本、JSON、CSV · 每条消息最多 {count} 个文件,单个 {perFile},总计 {total}","chat.attachDrop":"拖放文件以添加附件","chat.attachRemove":"移除附件 {name}","chat.attachUnsupported":"{name} 不受支持。请使用 PNG、JPEG、WebP、PDF、Markdown/文本、JSON 或 CSV。","chat.attachTooLarge":"{name} 超过单文件大小限制 {size}。","chat.attachTooMany":"每条消息最多只能附带 {count} 个文件。","chat.attachTotalTooLarge":"附件总大小超过 {size} 限制。","chat.attachmentUploadFailed":"附件上传失败:{error}","chat.uploadingAttachments":"正在上传附件","chat.rewriteHint":"让 Manager 将提示词改写为团队可执行的任务说明。不会直接发送,改写结果会回到输入框供你编辑。","chat.rewriteLabel":"使用 Manager 改写提示词","chat.rewriting":"正在改写","chat.rewrite":"✦ 改写","chat.stopWaiting":"停止等待","chat.stopWaitingTitle":"停止等待此回复;服务端工作可能仍会继续","chat.send":"发送消息","copy.message":"复制","copy.code":"复制代码","copy.copied":"已复制","help.title":"键盘快捷键","help.commands":"命令","help.palette":"打开命令面板","help.sessions":"展开或收起会话","help.managerChat":"聚焦 Manager 对话框","help.rewrite":"发送前改写当前提示词","help.reasoning":"显示或隐藏 Agent 推理","help.kiosk":"切换只读展示模式","help.composer":"聚焦输入框","help.send":"发送消息","help.newline":"插入换行","help.thisHelp":"打开此帮助","help.escape":"关闭浮层或停止等待","palette.placeholder":"输入命令或搜索…","palette.noMatches":"没有匹配的命令","palette.navigate":"↑↓ 导航","palette.run":"↵ 执行","palette.close":"Esc 关闭","palette.view":"视图","palette.action":"操作","palette.project":"项目","palette.newDaemon":"新建守护进程","palette.openTranscript":"打开对话记录","palette.openProject":"打开项目","palette.projectHint":"工作 · 记忆 · Agent","palette.openOperations":"打开运行控制","palette.operationsHint":"后端控制","palette.hideReasoning":"隐藏推理","palette.showReasoning":"显示推理","palette.exitKiosk":"退出展示模式","palette.enterKiosk":"进入展示模式","palette.messageArgus":"向 Argus 发送消息…","palette.stopWaiting":"停止等待 Manager 回复","palette.stopContinuous":"停止持续任务","palette.startContinuous":"启动持续任务","palette.stopDaemon":"停止守护进程","palette.startDaemon":"启动守护进程","slash.suggestions":"Slash 命令建议","mission.roleActive":"{role} 正在工作","mission.overview":"任务概览","mission.operations":"运行控制","role.manager":"Manager","role.planner":"Planner","role.engineer":"Engineer","role.reviewer":"Reviewer","role.critic":"Critic","role.system":"Argus","role.operator":"你","doctor.title":"诊断","doctor.subtitle":"守护进程健康检查与推荐的根因修复方案","doctor.recommended":"推荐修复","settings.subtitle":"生效中的角色、预算和关键控制项","settings.connection":"连接","settings.webApi":"Web + REST API","settings.eventStream":"事件流","settings.taskDaemon":"任务守护进程","settings.budgetTitle":"预算和配额限制","settings.budgetHint":"支持时,将调用限制设为 0 表示不设上限。","settings.saveBudgets":"保存预算限制","settings.budget.global":"主机全局每日预算","settings.budget.codex":"Codex 每日调用","settings.budget.copilot":"Copilot 每日调用","settings.budget.premium":"Copilot 每日 Premium 请求","settings.required":"必须填写{field}","settings.budgetSaved":"预算限制已保存。请重启正在运行的守护进程以重新加载进程级限制。","settings.advanced":"高级设置","settings.namePlaceholder":"名称或别名,例如 manager_model","settings.valuePlaceholder":"值","settings.applyAdvanced":"应用高级设置","settings.applied":"设置已应用。请重启受影响的守护进程以重新加载进程级设置。","settings.footer":"上方汇总了角色覆盖配置。可使用“高级设置”指定覆盖项;完整配置仍可通过以下命令查看:","identity.title":"身份","identity.subtitle":"本项目中 Argus 服务的对象","identity.placeholder":"描述 Argus 正在为谁工作,以及需要长期遵循的偏好…","identity.save":"保存身份","identity.saved":"身份已保存。","transcript.title":"对话记录","transcript.subtitle":"近期操作者 ↔ Argus 对话 · 请从输入框继续回复","transcript.empty":"暂无对话记录","transcript.operator":"操作者","new.createDaemon":"创建守护进程","new.subtitle":"创建隔离的时间线和 Manager 上下文。","new.close":"关闭创建会话窗口","new.name":"名称","new.optional":"(可选)","new.namePlaceholder":"例如:AAAI 具身智能论文","new.workdir":"输出工作目录","new.workdirHint":"Agent 会在这里写入代码、论文、报告和实验结果。内部记忆仍保存在会话状态目录中。","new.objective":"目标","new.objectivePlaceholder":"留空则从对话开始,也可以填写一个立即启动的持续任务。","new.startsAfterCreate":"创建会话后立即启动任务","new.idleUntilMessage":"收到第一条消息前保持空闲","new.startsHint":"会话会立即打开;Manager 交接和执行器启动将在后台继续。","new.idleHint":"暂时不会启动执行器。Manager 会在收到第一条消息后回复或分派工作。","new.shortcut":"按 Ctrl/⌘+Enter 创建","new.creating":"正在创建…","new.createAndStart":"创建并启动","manage.daemon":"管理守护进程","manage.displayName":"显示名称","manage.executor":"执行器","manage.running":"运行中","manage.runningExternally":"由外部运行","manage.paused":"已暂停","manage.pauseHint":"在当前操作完成后安全暂停。","manage.externalHint":"此守护进程由 Web 主机 PID 命名空间之外的 supervisor 管理。","manage.resumeHint":"继续执行队列中的研究工作。","manage.working":"处理中…","manage.resume":"继续","manage.deleteSession":"删除会话","manage.deleteHint":"删除的会话会移入 projects_trash,之后仍可恢复。请先暂停执行器。","manage.delete":"删除…","manage.confirmQuestion":"将此会话移入回收站?","manage.confirmDelete":"确认删除","decision.operator":"操作者决策","decision.required":"需要你的决策","decision.whyBlocked":"工作被阻塞的原因","decision.evidence":"证据","decision.notePlaceholder":"添加 Manager 应采用的指导…","decision.resumeHint":"Manager 会在恢复工作前应用你的选择。","decision.later":"稍后处理","decision.applying":"正在应用…","decision.stopCampaign":"停止持续任务","decision.useOption":"使用此选项","decision.sendAnswer":"发送回答","artifact.preview":"产物预览","artifact.title":"产物","artifact.approvedEvidence":"Reviewer 批准的证据","artifact.downloading":"正在下载…","artifact.download":"下载","artifact.open":"打开","artifact.close":"关闭产物预览","artifact.unavailable":"无法预览","artifact.empty":"(空文件)","artifact.truncated":"预览已截断 · 请下载完整文件查看","artifact.htmlTooLarge":"HTML 文件过大,无法安全预览。请下载完整文件。","artifact.pdfDisabled":"此浏览器已禁用内嵌 PDF 预览。","artifact.openPdf":"打开 PDF","artifact.noPreview":"此文件类型无法安全地在线预览。","artifact.downloadHint":"请下载后使用本地应用查看。","task.details":"任务详情","task.stopLoop":"停止循环","task.done":"完成","task.skip":"跳过","task.close":"关闭任务详情","task.waitingOnYou":"等待你的回复","task.objective":"目标","task.noObjective":"(未记录目标)","task.priority":"优先级","task.started":"开始时间","task.finished":"完成时间","task.outcome":"结果","task.iteration":"迭代","task.mode":"模式","task.autoIterate":"自动迭代","task.singlePass":"单次执行","task.cycles":"轮次","task.cost":"成本","task.lastError":"最近错误","task.notes":"备注","task.dependsOn":"依赖","mission.achievement":"Argus 成果","mission.elapsed":"耗时","mission.rejectedAttempts":"{count} 次方案被拒绝","mission.skillsLearned":"学习了 {count} 个 Skill","mission.artifacts":"{count} 个产物","mission.waiting":"等待任务","mission.control":"任务控制","mission.showObjective":"显示完整目标","mission.stage":"阶段","mission.campaign":"持续任务","mission.round":"轮次","mission.summary":"本次完成","mission.team":"AI 研究团队","mission.waitingShort":"等待中","mission.roleWork":"角色工作","mission.filteredBy":"按 {task} 筛选 · 清除","mission.allVisible":"全部可见任务","mission.roundNumber":"第 {count} 轮","mission.noRoleWork":"当前筛选下还没有持久化的 {role} 工作记录。","mission.researchDag":"研究 DAG","mission.active":"进行中","mission.noDag":"Planner 尚未添加 DAG 节点。","mission.acceptance":"验收标准","mission.nonGoals":"非目标","mission.capabilities":"能力","mission.capabilitiesUnlocked":"已解锁能力","mission.skillUnavailable":"当前快照中没有此 Skill 的内容。","mission.knowledgeRetained":"已保留知识","mission.selfEvolution":"自进化存储","mission.replay":"任务回放","mission.replayTimeline":"回放任务时间线","mission.waitingEvents":"等待结构化研究事件。","research.currentWork":"当前工作","research.dagProgress":"DAG 进度","research.verifiedOutputs":"已验证输出","research.recentMilestones":"近期里程碑","research.liveProgress":"实时进度","research.artifact":"研究产物","research.canvas":"Manager 实时研究面板","research.previewArtifact":"预览产物","research.openLarge":"打开大尺寸预览","research.collapse":"收起预览","research.unavailable":"Manager 实时视图暂时不可用。","research.noPreview":"暂无预览","research.waiting":"等待中…","research.updating":"正在更新…","research.fileUnavailable":"此文件无法预览。","research.eventSourced":"基于事件的任务状态","research.downloadFailed":"下载失败","operations.title":"运行控制","operations.work":"工作","operations.runtime":"运行时","operations.system":"系统","operations.recovery":"恢复","operations.workInput":"工作输入","operations.workHint":"加入工作、指导当前任务、保存备注,或仅预览计划而不分派。","operations.planPlaceholder":"要预览的目标;预览不会加入任务队列","operations.actionPlaceholder":"输入 {action} 内容","operations.previewPlan":"预览计划","operations.submitAction":"提交 {action}","operations.runtimeHint":"更改会话运行位置、重置 Manager 上下文,或安全重载守护进程。","operations.workdir":"工作目录","operations.workdirUpdated":"工作目录已更新。","operations.applyWorkdir":"应用工作目录","operations.replaceSlot":"替换正在运行的守护进程槽位","operations.skills":"Skills","operations.runSkill":"运行 Skill 命令","operations.metrics":"系统指标","operations.trash":"可恢复的回收站","operations.searchTrash":"搜索回收站","operations.trashEmpty":"回收站为空。"};function Tp(){try{const e=localStorage.getItem(Cp);if(e==="en"||e==="zh-CN")return e}catch{}return navigator.language.toLowerCase().startsWith("zh")?"zh-CN":"en"}function Pp(e,t={},n=Tp()){return((n==="zh-CN"?zy[e]:Fy[e])??e).replace(/\{(\w+)\}/g,(s,i)=>String(t[i]??`{${i}}`))}const Rp=y.createContext({locale:"en",setLocale:()=>{},t:(e,t)=>Pp(e,t,"en")});function Uy({children:e}){const[t,n]=y.useState(Tp),r=i=>{try{localStorage.setItem(Cp,i)}catch{}n(i)};y.useEffect(()=>{document.documentElement.lang=t},[t]);const s=y.useMemo(()=>({locale:t,setLocale:r,t:(i,l)=>Pp(i,l,t)}),[t]);return a.jsx(Rp.Provider,{value:s,children:e})}function ee(){return y.useContext(Rp)}const By=new Set(["running","in_progress","claimed"]);function Wy(e){return e.find(t=>t.active)??e.find(t=>t.role==="manager")}function Uu({snap:e,streamOk:t,onStart:n,onStop:r,onManage:s,onOpenSessions:i,mobileView:l,onToggleMobileView:o,busy:c,snapshotStale:u=!1,readOnly:d=!1,missionView:g}){var N,S,C,_,D;const{t:f}=ee(),w=Wy(e.roles),v=g==null?void 0:g.roles.find(O=>O.role===g.active_role),k=(v==null?void 0:v.role)||(w==null?void 0:w.role)||"manager",b=v?v.status==="active":!!(w!=null&&w.active),h=e.backlog.find(O=>By.has(O.status)),p=(v==null?void 0:v.label)||(h==null?void 0:h.title)||(h==null?void 0:h.objective)||e.session.objective||f("common.ready"),x=!!(e.partial||((N=e.observability)==null?void 0:N.slo.status)==="degraded"),m=e.daemon.alive&&e.daemon.control_available===!1,j=m?f("topbar.externallyManaged"):e.daemon.alive?f("topbar.pauseDaemon"):f("topbar.runDaemon"),T=x?[...(e.diagnostics??[]).map(O=>`${O.section}: ${O.message}`),...((S=e.observability)==null?void 0:S.slo.violations)??[]].join(` -`)||f("common.degraded"):f(u?"common.stale":t?"common.live":"common.reconnecting");return a.jsxs("header",{className:"glass-panel glass-panel--raised flex h-12 min-w-0 shrink-0 items-center gap-2 border-b px-3 sm:gap-3 sm:px-4",children:[i?a.jsx("button",{type:"button",onClick:i,"aria-label":f("topbar.openSessions"),className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-ink-faint hover:bg-bg hover:text-ink lg:hidden",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M2.5 4h11M2.5 8h11M2.5 12h11"})})}):null,a.jsx("div",{className:"hidden min-w-0 max-w-28 truncate text-sm font-semibold text-ink sm:block",children:e.session.display_name||e.session.id}),a.jsx("span",{className:"hidden h-4 w-px shrink-0 bg-line/40 sm:block"}),a.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2",children:[a.jsx("span",{className:`h-2 w-2 shrink-0 rounded-full ${b?"animate-pulse":""}`,style:{background:ce.role[k]||"rgb(var(--ink-faint))"}}),a.jsx("span",{className:"hidden shrink-0 text-xs font-semibold capitalize text-ink-dim sm:inline",children:k}),a.jsx("span",{className:"truncate text-xs text-ink-faint",children:p})]}),a.jsx("span",{title:T,className:`h-2 w-2 shrink-0 rounded-full transition-shadow duration-150 ${x||u?"bg-err ring-1 ring-err/30 ring-offset-1 ring-offset-panel":t?"bg-ok ring-1 ring-ok/30 ring-offset-1 ring-offset-panel":"bg-ink-faint/50"}`}),a.jsx(Ep,{settledUsd:e.spend_usd,knownUsd:(C=e.usage_summary)==null?void 0:C.known_cost_usd,status:e.spend_status,calls:(_=e.usage_summary)==null?void 0:_.call_count,premiumRequests:(D=e.usage_summary)==null?void 0:D.premium_requests,live:e.daemon.alive,compact:!0}),o?a.jsx("button",{type:"button",onClick:o,"aria-label":f(l==="activity"?"topbar.showPreview":"topbar.showActivity"),title:f(l==="activity"?"topbar.showPreview":"topbar.showActivity"),className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center lg:hidden",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:l==="activity"?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"2",y:"2.5",width:"12",height:"11",rx:"1.5"}),a.jsx("path",{d:"M9.5 2.75v10.5"})]}):a.jsx("path",{d:"M3 4h10M3 8h10M3 12h7"})})}):null,d?null:a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",disabled:c||m,onClick:e.daemon.alive?r:n,"aria-label":j,title:m?f("topbar.externalDaemonHint"):j,className:"compact-control flex h-8 shrink-0 items-center gap-1 px-2 disabled:opacity-40",children:[a.jsx(pe,{icon:e.daemon.alive?_f:rd,className:"h-3 w-3"}),a.jsx("span",{className:"hidden sm:inline",children:m?f("common.external"):e.daemon.alive?f("common.pause"):f("common.run")})]}),a.jsx("button",{type:"button","aria-label":f("topbar.manageSession"),title:f("topbar.manageSession"),onClick:s,className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center text-sm tracking-widest",children:"···"})]})]})}const Bu={fast:.18},Wu={magnetic:5},Hy={all:"(min-width: 0px)",reduceMotion:"(prefers-reduced-motion: reduce)"};function Ps(e,t,n=[]){const r=y.useRef(t);r.current=t,y.useEffect(()=>{let s=!1,i=null;return up(()=>import("./motion-a9woYdh8.js"),[]).then(l=>{if(s||!e.current)return;const o=l.gsap;i=o.matchMedia(),i.add(Hy,c=>{var u;return r.current(o,!!((u=c.conditions)!=null&&u.reduceMotion))},e.current)}),()=>{s=!0,i==null||i.revert()}},n)}function Qy(e,t=!0){Ps(e,(n,r)=>{const s=e.current;if(!t||r||!s||!window.matchMedia("(hover: hover) and (pointer: fine)").matches)return;const i=n.quickTo(s,"x",{duration:Bu.fast,ease:"power2.out"}),l=n.quickTo(s,"y",{duration:Bu.fast,ease:"power2.out"});let o=null;const c=()=>{o=s.getBoundingClientRect()},u=g=>{if(o||c(),!o)return;const f=((g.clientX-o.left)/o.width-.5)*Wu.magnetic*2,w=((g.clientY-o.top)/o.height-.5)*Wu.magnetic*2;i(f),l(w)},d=()=>{i(0),l(0)};return s.addEventListener("pointerenter",c),s.addEventListener("pointermove",u,{passive:!0}),s.addEventListener("pointerleave",d),window.addEventListener("resize",c),()=>{s.removeEventListener("pointerenter",c),s.removeEventListener("pointermove",u),s.removeEventListener("pointerleave",d),window.removeEventListener("resize",c)}},[t])}function Jo(e){if(!e)return"—";const t=Date.now()/1e3,n=Math.max(0,t-e);return n<5?"just now":n<60?`${Math.floor(n)}s ago`:n<3600?`${Math.floor(n/60)}m ago`:n<86400?`${Math.floor(n/3600)}h ago`:`${Math.floor(n/86400)}d ago`}function qy(e){if(e==null||e<0)return"—";const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%3600/60);return t?`${t}d ${n}h`:n?`${n}h ${r}m`:r?`${r}m`:`${Math.floor(e)}s`}function Ky(e,t=2){return e==null||!isFinite(e)?"$0.00":`$${e.toFixed(t)}`}function At(e){if(!Number.isFinite(e)||e<=0)return"0 B";const t=["B","KB","MB","GB"],n=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),r=e/1024**n;return`${r>=10||n===0?r.toFixed(0):r.toFixed(1)} ${t[n]}`}function Gl(e){const t=e.ts??e.time;let n=null;if(typeof t=="number")n=t>1e12?t:t*1e3;else if(typeof t=="string"){const i=Date.parse(t);isNaN(i)||(n=i)}if(n==null)return"";const r=new Date(n),s=i=>String(i).padStart(2,"0");return`${s(r.getHours())}:${s(r.getMinutes())}:${s(r.getSeconds())}`}function er(e){return e instanceof Error?e.message:String(e||"Unknown error")}function Vy(e,t){const n=er(e);return t?`Reply interrupted after a partial response: ${n}`:`Message failed before a response was received: ${n}`}const Gy="operator console",Yy=["No active work.","Event stream is idle.","Ready for input."];function Jy(e,t=3800){return e[Math.floor(Date.now()/t)%e.length]}function Xy({ok:e,pulse:t=!1,title:n}){return a.jsx("span",{title:n,className:`inline-block h-1.5 w-1.5 rounded-full transition-shadow duration-150 ${e?"bg-ok ring-1 ring-ok/30 ring-offset-1 ring-offset-panel":"bg-ink-faint/50"}`,"data-live":e&&t?"true":void 0})}function Vr({children:e,color:t,className:n=""}){return a.jsx("span",{className:`chip text-ink-dim ${n}`,style:t?{color:t,borderColor:`${t}44`}:void 0,children:e})}function qt({children:e,onClick:t,variant:n="ghost",disabled:r,title:s,className:i=""}){const l=y.useRef(null);Qy(l,n!=="danger"&&!r);const o={ghost:"brand-button-ghost",primary:"brand-button-primary",danger:"brand-button-danger"};return a.jsx("button",{ref:l,type:"button",title:s,disabled:r,onClick:t,className:`brand-button ${o[n]} ${i}`,children:e})}function sa({title:e,right:t}){return a.jsxs("div",{className:"panel-header flex min-h-11 items-center justify-between border-b px-4",children:[a.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.06em] text-ink-faint",children:e}),t]})}function _t(){return a.jsx("span",{className:"inline-block h-3 w-3 animate-spin rounded-full border-2 border-line border-t-blue"})}function ia({children:e}){return a.jsx("div",{className:"px-3 py-6 text-center text-xs text-ink-faint",children:e})}async function Zy(e){var t;try{if((t=navigator.clipboard)!=null&&t.writeText)return await navigator.clipboard.writeText(e),!0}catch{}try{const n=document.createElement("textarea");n.value=e,n.setAttribute("readonly",""),n.style.position="fixed",n.style.opacity="0",document.body.appendChild(n),n.select();const r=document.execCommand("copy");return n.remove(),r}catch{return!1}}function Yl({text:e,label:t,copiedLabel:n,className:r=""}){const[s,i]=y.useState(!1),l=y.useRef();y.useEffect(()=>()=>{l.current&&clearTimeout(l.current)},[]);const o=async()=>{await Zy(e)&&(i(!0),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>i(!1),1600))};return a.jsxs("button",{type:"button",onClick:()=>void o(),"aria-label":s?n:t,title:s?n:t,className:`inline-flex h-7 items-center gap-1 rounded-md border border-line/60 bg-panel/85 px-2 text-[10px] text-ink-faint shadow-sm backdrop-blur transition hover:border-blue/45 hover:text-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue/50 ${r}`,children:[s?a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"m3.5 8.5 2.7 2.7 6.3-6.4"})}):a.jsxs("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:[a.jsx("rect",{x:"5.2",y:"5.2",width:"7.2",height:"7.2",rx:"1.2"}),a.jsx("path",{d:"M10.8 5.2V3.8a1.2 1.2 0 0 0-1.2-1.2H3.8a1.2 1.2 0 0 0-1.2 1.2v5.8a1.2 1.2 0 0 0 1.2 1.2h1.4"})]}),a.jsx("span",{children:s?n:t})]})}function Jl(e){return typeof e=="string"||typeof e=="number"?String(e):Array.isArray(e)?e.map(Jl).join(""):y.isValidElement(e)?Jl(e.props.children):""}function ev({src:e,alt:t}){const[n,r]=y.useState(!1);return n||!e?a.jsxs("span",{className:"text-xs text-ink-faint",children:["Image unavailable",t?` · ${t}`:""]}):a.jsx("img",{src:e,alt:t||"",loading:"lazy",decoding:"async",onError:()=>r(!0),className:"my-2 h-auto max-w-full rounded-lg"})}function Sr({children:e}){const{t}=ee();return a.jsx(Of,{remarkPlugins:[$f],components:{h1:({children:n})=>a.jsx("h1",{className:"mb-2 mt-3 text-base font-semibold text-ink first:mt-0",children:n}),h2:({children:n})=>a.jsx("h2",{className:"mb-1.5 mt-3 text-sm font-semibold text-ink first:mt-0",children:n}),h3:({children:n})=>a.jsx("h3",{className:"mb-1 mt-2 text-sm font-medium text-ink first:mt-0",children:n}),p:({children:n})=>a.jsx("p",{className:"my-1.5 whitespace-pre-wrap break-words leading-[1.625] first:mt-0 last:mb-0",children:n}),ul:({children:n})=>a.jsx("ul",{className:"my-2 list-disc space-y-1 pl-5",children:n}),ol:({children:n})=>a.jsx("ol",{className:"my-2 list-decimal space-y-1 pl-5",children:n}),li:({children:n})=>a.jsx("li",{className:"pl-0.5",children:n}),blockquote:({children:n})=>a.jsx("blockquote",{className:"my-2 border-l border-blue/50 pl-3 text-ink-dim",children:n}),hr:()=>a.jsx("hr",{className:"my-3 border-line/60"}),a:({href:n,children:r})=>a.jsx("a",{href:n,target:"_blank",rel:"noreferrer",className:"text-blue underline decoration-blue/35 underline-offset-2 hover:decoration-blue",children:r}),code:({className:n,children:r,...s})=>{const i=!!n||String(r).includes(` -`);return a.jsx("code",{...s,className:i?`block min-w-0 whitespace-pre-wrap break-words font-mono text-xs text-ink ${n??""}`:"break-all rounded bg-bg px-1.5 py-0.5 font-mono text-xs text-ink",children:r})},pre:({children:n})=>a.jsxs("pre",{className:"group/code relative my-2 max-w-full overflow-x-hidden whitespace-pre-wrap break-words rounded-lg border border-line/50 bg-bg px-3 pb-3 pt-10",children:[a.jsx(Yl,{text:y.Children.toArray(n).map(Jl).join(""),label:t("copy.code"),copiedLabel:t("copy.copied"),className:"absolute right-2 top-2"}),n]}),table:({children:n})=>a.jsx("table",{className:"my-2 w-full table-fixed border-collapse text-left text-xs",children:n}),th:({children:n})=>a.jsx("th",{className:"break-words border border-line/60 bg-bg px-2 py-1.5 font-semibold text-ink",children:n}),td:({children:n})=>a.jsx("td",{className:"break-words border border-line/60 px-2 py-1.5 align-top",children:n}),strong:({children:n})=>a.jsx("strong",{className:"font-semibold text-ink",children:n}),img:({src:n,alt:r})=>a.jsx(ev,{src:n,alt:r})},children:e})}function Lp(e){return`${e}-${y.useId().replaceAll(":","")}`}function aa({size:e,className:t="text-ink"}){const n=Lp("argus-rounded-mark");return a.jsxs("svg",{"data-logo":"rounded-mark",viewBox:"0 0 512 512",role:"img","aria-label":"Argus",style:{width:e,height:e},className:`shrink-0 ${t}`,children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:n,gradientUnits:"userSpaceOnUse",x1:"66",y1:"0",x2:"440",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"rgb(var(--spectral-blue))"}),a.jsx("stop",{offset:"100%",stopColor:"rgb(var(--spectral-gold))"})]})}),a.jsx("path",{d:"M352 112q0-30 30-30h28q30 0 30 30v320h-88v-52q-46 62-129 62Q66 442 66 266T228 88q80 0 124 56v-32ZM140 266q46-80 102-80t110 80q-54 80-110 80t-102-80Z",fill:`url(#${n})`,fillRule:"evenodd"}),a.jsx("path",{d:"M286 266A42 42 0 1 0 202 266A42 42 0 1 0 286 266ZM274 248A12 12 0 1 0 250 248A12 12 0 1 0 274 248Z",fill:`url(#${n})`,fillRule:"evenodd"})]})}function tv({size:e}){const t=Lp("argus-rounded-horizontal");return a.jsxs("svg",{"data-logo":"rounded-horizontal",viewBox:"150 40 1160 390",role:"img","aria-label":"Argus",style:{width:e*2.75,height:e},className:"shrink-0",children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:t,gradientUnits:"userSpaceOnUse",x1:"180",y1:"0",x2:"1280",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"rgb(var(--spectral-blue))"}),a.jsx("stop",{offset:"100%",stopColor:"rgb(var(--spectral-gold))"})]})}),a.jsxs("g",{transform:"translate(180 92) scale(.54)",children:[a.jsx("path",{d:"M352 112q0-30 30-30h28q30 0 30 30v320h-88v-52q-46 62-129 62Q66 442 66 266T228 88q80 0 124 56v-32ZM140 266q46-80 102-80t110 80q-54 80-110 80t-102-80Z",fill:`url(#${t})`,fillRule:"evenodd"}),a.jsx("path",{d:"M286 266A42 42 0 1 0 202 266A42 42 0 1 0 286 266ZM274 248A12 12 0 1 0 250 248A12 12 0 1 0 274 248Z",fill:`url(#${t})`,fillRule:"evenodd"})]}),a.jsxs("g",{fill:`url(#${t})`,children:[a.jsx("path",{d:"M383 556Q394 556 409 555Q424 554 433 552L422 412Q415 414 401.5 415.5Q388 417 378 417Q340 417 305 403.5Q270 390 248.5 360Q227 330 227 278V0H78V546H191L213 454H220Q244 496 286 526Q328 556 383 556Z",transform:"translate(444 334) scale(.36 -.36)"}),a.jsx("path",{d:"M255 556Q356 556 413 476H417L429 546H555V-1Q555-118 486-179Q417-240 282-240Q224-240 174.5-233Q125-226 78-208V-89Q179-131 291-131Q406-131 406-7V4Q406 21 407.5 39Q409 57 410 71H406Q378 28 339 9Q300-10 251-10Q154-10 99.5 64.5Q45 139 45 272Q45 406 101 481Q157 556 255 556ZM302 435Q197 435 197 270Q197 107 304 107Q361 107 388.5 139.5Q416 172 416 253V271Q416 359 389 397Q362 435 302 435Z",transform:"translate(617.52 334) scale(.36 -.36)"}),a.jsx("path",{d:"M579 546V0H465L445 70H437Q411 28 365.5 9Q320-10 269-10Q181-10 128 37.5Q75 85 75 190V546H224V227Q224 169 245 139Q266 109 312 109Q380 109 405 155.5Q430 202 430 289V546Z",transform:"translate(855.48 334) scale(.36 -.36)"}),a.jsx("path",{d:"M459 162Q459 79 400.5 34.5Q342-10 226-10Q169-10 128-2.5Q87 5 46 22V145Q90 125 141 112Q192 99 231 99Q275 99 293.5 112Q312 125 312 146Q312 160 304.5 171Q297 182 272 196Q247 210 194 232Q143 254 110 275.5Q77 297 61 327.5Q45 358 45 404Q45 480 104 518Q163 556 261 556Q312 556 358 546Q404 536 453 513L408 406Q368 423 332 434.5Q296 446 259 446Q193 446 193 410Q193 397 201.5 386.5Q210 376 234.5 364Q259 352 307 332Q354 313 388 292.5Q422 272 440.5 241.5Q459 211 459 162Z",transform:"translate(1102.08 334) scale(.36 -.36)"})]})]})}function Fi({size:e=20,tag:t,compact:n=!1}){return a.jsxs("span",{className:"inline-flex select-none items-center gap-2.5",children:[n?a.jsx(aa,{size:e}):a.jsx(tv,{size:e}),t&&!n?a.jsx("span",{className:"text-xs font-medium uppercase tracking-[0.08em] text-ink-faint",children:t}):null]})}const Xl=["manager","planner","engineer","reviewer"],Hu=/Info: (?:Operation cancelled by user|Response was interrupted due to a server error\. Retrying\.\.\.)/gi;function nv(e){const t=new Map;return e.forEach(n=>{const r=String(n.type??""),s=String(n.call_id??"");s&&(r==="provider.request.started"?t.set(s,n):(r==="provider.request.completed"||r==="provider.request.denied")&&t.delete(s))}),Array.from(t.values()).at(-1)??null}function Dp({ev:e,r:t,first:n,last:r}){const s=ce.role[t.role]??ce.inkFaint,i=my(t.tone);return a.jsxs("div",{className:`group relative grid grid-cols-[16px_minmax(0,1fr)] gap-3 px-4 py-3 transition-colors hover:bg-bg/70 ${r?"animate-appear":""} ${t.reasoning?"opacity-60":""}`,style:t.rule?{marginTop:4}:void 0,children:[a.jsxs("div",{className:"relative flex justify-center",children:[n?null:a.jsx("span",{className:"absolute -top-2.5 h-4 w-px bg-line/60"}),r?null:a.jsx("span",{className:"absolute -bottom-2.5 top-2 w-px bg-line/60"}),a.jsx("span",{className:"relative z-10 mt-1.5 h-2 w-2 rounded-full border-2 border-panel",style:{backgroundColor:s,boxShadow:`0 0 0 1px ${s}55`}})]}),a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"truncate text-xs font-semibold uppercase tracking-[0.06em]",style:{color:s},title:t.label,children:t.label}),a.jsx("span",{className:"text-xs",style:{color:i},children:t.glyph}),a.jsx("time",{className:"ml-auto font-mono text-xs tabular-nums text-ink-faint opacity-0 transition-opacity group-hover:opacity-100",children:Gl(e)})]}),a.jsx("div",{className:`mt-0.5 whitespace-pre-wrap break-words text-sm leading-5 ${t.reasoning?"italic":""}`,style:{color:i},children:t.text})]})]})}function Qu({ev:e,r:t}){const{t:n}=ee(),r=String(e.type)==="ui.operator",s=Number(e.response_latency_ms??0),i=!r&&s>=100?` · ${(s/1e3).toFixed(1)}s`:"",l=y.useRef(null);return Ps(l,(o,c)=>{l.current&&(c||o.fromTo(l.current,{autoAlpha:0,x:r?12:0,y:r?0:8},{autoAlpha:1,x:0,y:0,duration:.28,ease:"power2.out",clearProps:"transform,opacity,visibility"}))}),a.jsx("article",{ref:l,className:"group mx-auto w-full max-w-full px-4 py-3 sm:px-6 lg:max-w-[61.8vw]",children:r?a.jsxs("div",{className:"flex items-end justify-end gap-2",children:[a.jsx(Yl,{text:t.text,label:n("copy.message"),copiedLabel:n("copy.copied"),className:"opacity-60 sm:opacity-0 sm:group-hover:opacity-100"}),a.jsx("time",{className:"shrink-0 pb-1 font-mono text-[10px] tabular-nums text-ink-faint",children:Gl(e)}),a.jsx("div",{className:"max-w-[calc(100%_-_3rem)] rounded-[18px] bg-conversation-user px-4 py-2.5 text-[15px] leading-relaxed text-ink ring-1 ring-line/35 sm:max-w-[82%]",children:a.jsx(Sr,{children:t.text})})]}):a.jsxs("div",{className:"flex gap-3",children:[a.jsx("span",{className:"mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center",children:a.jsx(aa,{size:26,className:"text-blue"})}),a.jsxs("div",{className:"relative min-w-0 flex-1 text-[15px] leading-relaxed text-ink",children:[a.jsxs("div",{className:"mb-1 flex items-center gap-2",children:[a.jsx("span",{className:"text-xs font-semibold text-blue",children:"Argus"}),a.jsx(Yl,{text:t.text,label:n("copy.message"),copiedLabel:n("copy.copied"),className:"ml-auto opacity-60 sm:opacity-0 sm:group-hover:opacity-100"}),a.jsxs("time",{className:"font-mono text-[10px] tabular-nums text-ink-faint",children:[Gl(e),i]})]}),a.jsx(Sr,{children:t.text})]})]})})}function rv({role:e,rows:t,open:n,active:r,onToggle:s}){var c;const i=ce.role[e],l=y.useRef(null),o=((c=t[t.length-1])==null?void 0:c.r.text.length)??0;return y.useEffect(()=>{if(!n)return;const u=window.requestAnimationFrame(()=>{l.current&&l.current.scrollHeight>l.current.clientHeight&&(l.current.scrollTop=l.current.scrollHeight)});return()=>window.cancelAnimationFrame(u)},[n,t.length,o]),a.jsxs("section",{className:"role-log-group border-b border-line/50","data-role":e,"data-open":n?"true":"false","data-active":r?"true":"false",children:[a.jsxs("button",{type:"button",onClick:s,"aria-expanded":n,className:"group flex h-11 w-full items-center gap-2 px-4 text-left transition-colors hover:bg-bg/60",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${r?"animate-pulse":"opacity-55"}`,style:{background:i}}),a.jsx("span",{className:"text-xs font-semibold capitalize text-ink-dim",children:e}),a.jsx("span",{className:"font-mono text-xs text-ink-faint",children:t.length}),t.length>0?a.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-ink-faint",children:t[t.length-1].r.text}):a.jsx("span",{className:"flex-1"}),a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:`h-4 w-4 shrink-0 text-ink-faint transition-transform duration-panel ease-panel ${n?"rotate-90":""}`,fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:a.jsx("path",{d:"m6 3.5 4.5 4.5L6 12.5"})})]}),a.jsx("div",{className:`grid transition-[grid-template-rows] duration-panel ease-panel ${n?"grid-rows-[1fr]":"grid-rows-[0fr]"}`,children:a.jsx("div",{className:"min-h-0 overflow-hidden",children:a.jsx("div",{ref:l,className:"max-h-72 overflow-x-hidden overflow-y-auto border-t border-line/40 scroll-thin",children:t.length>0?t.map(({ev:u,r:d,key:g},f)=>a.jsx(Dp,{ev:u,r:d,first:f===0,last:f===t.length-1},g)):a.jsx("div",{className:"px-4 py-3 text-xs text-ink-faint",children:"No logs"})})})})]})}function sv(e){var s;const t={manager:[],planner:[],engineer:[],reviewer:[]},n=[];e.forEach(i=>{Xl.includes(i.r.role)?t[i.r.role].push(i):n.push(i)});const r=((s=[...e].reverse().find(i=>Xl.includes(i.r.role)))==null?void 0:s.r.role)??"";return{roleRows:t,systemRows:n,lastRole:r}}function Mp({rows:e,live:t}){const{roleRows:n,systemRows:r,lastRole:s}=y.useMemo(()=>sv(e),[e]),[i,l]=y.useState(()=>new Set(t&&s?[s]:[])),o=y.useRef(!1);return y.useEffect(()=>{!t||!s||o.current||l(new Set([s]))},[s,t]),a.jsxs("div",{className:"bg-bg/25",children:[Xl.map(c=>a.jsx(rv,{role:c,rows:n[c],open:i.has(c),active:s===c,onToggle:()=>{o.current=!0,l(u=>{const d=new Set(u);return d.has(c)?d.delete(c):d.add(c),d})}},c)),r.length>0?a.jsxs("details",{className:"border-b border-line/50",children:[a.jsxs("summary",{className:"flex h-10 cursor-pointer list-none items-center gap-2 px-4 text-xs text-ink-faint hover:bg-bg/60",children:[a.jsx("span",{children:"System"}),a.jsx("span",{className:"font-mono",children:r.length})]}),a.jsx("div",{className:"border-t border-line/40",children:r.map(({ev:c,r:u,key:d},g)=>a.jsx(Dp,{ev:c,r:u,first:g===0,last:g===r.length-1},d))})]}):null]})}function iv({group:e,latest:t}){const n=o=>o.ev.type==="ui.argus"&&/^(info:|operation cancelled|cancelled\b)/i.test(o.r.text.trim()),r=e.rows.filter(o=>o.ev.type==="ui.argus").map(o=>{const c=o.r.text.match(Hu)??[],u=o.r.text.replace(Hu,"").trim();return{reply:u&&!n(o)?{...o,r:{...o.r,text:u}}:null,messages:n(o)&&c.length===0?[o.r.text]:c}}),s=r.flatMap(o=>o.reply?[o.reply]:[]),i=r.flatMap(o=>o.messages),l=e.rows.filter(({ev:o})=>o.type!=="ui.argus");return a.jsxs("section",{className:"border-b border-line/60",children:[a.jsx(Qu,{ev:e.operator.ev,r:e.operator.r}),s.map(o=>a.jsx(Qu,{ev:o.ev,r:o.r},o.key)),i.map((o,c)=>a.jsx("div",{className:"mx-auto w-full max-w-full px-6 py-1.5 text-center text-xs text-ink-faint lg:max-w-[61.8vw]",children:o},`${e.key}-system-${c}`)),l.length>0?a.jsx("div",{className:"mx-auto w-full max-w-full border-t border-line/40 lg:max-w-[61.8vw]",children:a.jsx(Mp,{rows:l,live:t})}):null]})}function av({events:e,connected:t,showReasoning:n,onToggleReasoning:r,embedded:s=!1,filter:i="all",query:l="",skipFirst:o=0}){const{locale:c,t:u}=ee(),[d,g]=y.useState(!0),[f,w]=y.useState(()=>Date.now()),v=y.useRef(null),k=y.useMemo(()=>nv(e),[e]);y.useEffect(()=>{if(!k)return;w(Date.now());const N=window.setInterval(()=>w(Date.now()),1e3);return()=>window.clearInterval(N)},[k]);const b=k?Math.max(0,Math.floor((f-Number(k.ts??0)*1e3)/1e3)):0,p=y.useMemo(()=>{const N=[],S=new Map;let C=0;return(o>0?e.slice(o):e).forEach((D,O)=>{const V=py(D,c);if(!V)return;if(V.reasoning&&!n){C++;return}if(!hx(D,V,i,l))return;const q=D,Y=String(q.message_id??""),H=!!Y&&String(q.type)==="engineer.progress"&&["assistant_message","agent_message","message"].includes(String(q.kind));if(H&&S.has(Y)){const E=S.get(Y);N[E]={...N[E],ev:{...N[E].ev,...D},r:{...N[E].r,...V,text:xp(N[E].r.text,V.text,dx(D))}};return}const J={ev:D,r:V,key:An(D)};H&&S.set(Y,N.length),N.push(J)}),{list:N,hiddenReasoning:C}},[e,n,i,l,o,c]),x=y.useMemo(()=>{const N=[],S=[];let C=null;return p.list.forEach(_=>{_.ev.type==="ui.operator"?(C={key:_.key,operator:_,rows:[]},N.push(C)):C?C.rows.push(_):S.push(_)}),{groups:N,earlier:S}},[p.list]),m=y.useMemo(()=>e.filter(hp).length,[e]),j=y.useMemo(()=>p.list.slice(-20).reduce((N,S)=>N+S.r.text.length,0),[p.list]);y.useEffect(()=>{d&&v.current&&(v.current.scrollTop=v.current.scrollHeight)},[p.list.length,j,d]),y.useEffect(()=>{const N=v.current;if(!N)return;const S=()=>g(N.scrollHeight-N.scrollTop-N.clientHeight<40);return N.addEventListener("scroll",S,{passive:!0}),()=>N.removeEventListener("scroll",S)},[]);const T=()=>{var N;g(!0),(N=v.current)==null||N.scrollTo({top:v.current.scrollHeight,behavior:"smooth"})};return a.jsxs("section",{className:`relative flex min-h-0 flex-1 flex-col overflow-hidden bg-panel ${s?"":"rounded-lg border border-line/80"}`,children:[a.jsx(sa,{title:u("panel.activity"),right:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("button",{onClick:r,className:`rounded px-1.5 py-0.5 text-xs transition-colors ${n?"text-blue-sky":"text-ink-faint hover:text-ink-dim"}`,title:"toggle agent reasoning (⌘T)",children:["reasoning",m?` ·${m}`:""]}),a.jsx("span",{className:`text-xs ${t?"text-ok":"text-ink-faint"}`,children:t?"● live":"○ reconnecting"})]})}),k?a.jsxs("div",{className:"flex h-9 shrink-0 items-center gap-2 border-b border-line/60 bg-blue-deep/5 px-4 text-xs text-ink-dim",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-sky"}),a.jsxs("span",{className:"truncate",children:[String(k.run_label??"provider call")," · working"]}),a.jsxs("span",{className:"ml-auto shrink-0 font-mono tabular-nums text-ink-faint",children:[b,"s"]})]}):null,a.jsx("div",{ref:v,className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto pb-6 pt-1.5 scroll-thin",children:p.list.length===0?a.jsx(ia,{children:Jy(Yy)}):a.jsxs(a.Fragment,{children:[x.earlier.length>0?a.jsxs("section",{className:"mx-auto w-full max-w-full border-b border-line/60 lg:max-w-[61.8vw]",children:[a.jsxs("div",{className:"flex h-10 items-center gap-2 border-b border-line/40 px-4 text-[10px] font-semibold uppercase tracking-[0.12em] text-ink-faint",children:["Autonomous activity",a.jsx("span",{className:"font-mono font-normal tracking-normal",children:x.earlier.length})]}),a.jsx(Mp,{rows:x.earlier,live:x.groups.length===0})]}):null,x.groups.map((N,S)=>a.jsx(iv,{group:N,latest:S===x.groups.length-1},N.key))]})}),!d&&a.jsx("button",{onClick:T,"aria-label":u("stream.jumpToLatest"),title:u("stream.jumpToLatest"),className:"absolute bottom-4 left-1/2 flex h-8 w-8 -translate-x-1/2 items-center justify-center rounded-full border border-line/60 bg-panel text-sm text-ink-dim shadow-glow transition-all duration-200 hover:border-ink-faint hover:text-ink",children:"↓"})]})}function Rs(e){return e.nativeEvent.isComposing||e.keyCode===229}const lv={Everyday:"常用","Task management":"任务管理","Sessions & diagnostics":"会话与诊断",Configuration:"配置",Other:"其他"},ov={status:"查看角色、队列、日志和健康状态",roles:"查看各角色的后端、模型、推理强度和实时活动",journal:"查看近期日志(默认 10 条)",backlog:"查看待处理任务(all 包含已完成和已跳过)",artifacts:"查看 Reviewer 批准的结果文件(按 Enter 预览)",artifact:"预览一个已批准的结果文件",events:"搜索动态:all / watch / milestones / messages",find:"搜索当前事件缓冲区",cancel:"停止等待当前 Manager 回复",ask:"直接回答,不排任务、不走 Planner/Engineer/Reviewer",task:"直接加入任务队列",plan:"预览 Planner 编写的执行计划",rewrite:"让 Manager 在发送前改写提示词",nudge:"向正在运行的任务注入指导",abort:"立即终止正在运行的任务",note:"向时间线添加手动备注",done:"将任务标记为完成",skip:"跳过任务",stop:"停止任务的自动迭代",item:"查看完整任务契约",run:"返回持续更新的任务动态",new:"检查、创建并切换到新会话",daemons:"查找全部会话并切换或创建",resume:"切换到其他项目或会话",attach:"跟随其他项目并读取其动态",rename:"重命名当前会话",doctor:"诊断为什么没有任务运行",backend:"查看或更改共享 Runner 后端",config:"查看或更改运行时设置",identity:"查看或替换操作者身份卡",reset:"清除 Manager 的热会话上下文",skills:"查看或提升运行时 Skill",clear:"清空事件动态视图",reconnect:"重新连接实时事件流",help:"查看快捷键和完整命令参考",quit:"离开控制台(后台工作继续运行)"};function Xo(e,t){return t==="zh-CN"?ov[e.id]:e.desc}function Ap(e,t){return t==="zh-CN"?lv[e.group]:e.group}function cv(e,t){var r;const n=new Map;for(const s of e){const i=Ap(s,t),l=(r=s.aliases)!=null&&r.length?` (= ${s.aliases.join(", ")})`:"",o=`${s.name}${s.arg?` ${s.arg}`:""}${l}`;n.has(i)||n.set(i,[]),n.get(i).push({label:o,desc:Xo(s,t)})}return[...n.entries()].map(([s,i])=>({group:s,rows:i}))}const Ip=8,Op="slash-completion-listbox";function di(e,t){return t<=0?0:Math.max(0,Math.min(e,t-1))}function $p(e){return`slash-completion-option-${e}`}function uv({query:e,selected:t,onSelect:n}){const{locale:r,t:s}=ee(),i=vp(e);if(i.length===0)return null;const l=i.slice(0,Ip),o=di(t,l.length);return a.jsx("div",{id:Op,role:"listbox","aria-label":s("slash.suggestions"),className:"slash-completion-menu scroll-thin border-b border-line/40",children:l.map((c,u)=>a.jsxs("button",{id:$p(c.id),type:"button",role:"option","aria-selected":u===o,onPointerDown:d=>{d.preventDefault(),n(u)},className:`flex w-full items-baseline gap-2 px-3 py-1.5 text-left text-sm transition-colors ${u===o?"bg-blue/10 text-ink":"text-ink-dim hover:bg-line/20"}`,children:[a.jsx("span",{className:"shrink-0 font-mono text-blue",children:c.name}),c.arg?a.jsx("span",{className:"shrink-0 font-mono text-xs text-ink-faint",children:c.arg}):null,a.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-ink-faint",children:Xo(c,r)})]},c.id))})}const zi=5,Ui=10*1024*1024,Bi=25*1024*1024,dv=[".png",".jpg",".jpeg",".webp",".pdf",".md",".markdown",".txt",".json",".csv"].join(","),Fp={".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".webp":"image/webp",".pdf":"application/pdf",".md":"text/markdown",".markdown":"text/markdown",".txt":"text/plain",".json":"application/json",".csv":"text/csv"};function zp(e){const t=String(e||"").trim().toLowerCase(),n=t.lastIndexOf(".");return n>=0?t.slice(n):""}function Zo(e){const t=zp(e.name);return Fp[t]||String(e.type||"").split(";",1)[0].trim()||"application/octet-stream"}function mv(e){return Object.hasOwn(Fp,zp(e.name))}function pv(e){return Zo(e).startsWith("image/")}function qu(e){return[e.name,String(e.size),Zo(e),String(e.lastModified??"")].join("::")}function fv(e,t){const n=[],r=[],s=new Set(e.map(qu));let i=e.reduce((o,c)=>o+Math.max(0,c.size||0),0),l=e.length;for(const o of t){const c=qu(o);if(!s.has(c)){if(s.add(c),!mv(o)){r.push({code:"unsupported",fileName:o.name});continue}if(l>=zi){r.push({code:"too-many",limitCount:zi});continue}if(o.size>Ui){r.push({code:"too-large",fileName:o.name,limitBytes:Ui});continue}if(i+o.size>Bi){r.push({code:"too-large-total",limitBytes:Bi});continue}n.push(o),i+=o.size,l+=1}}return{accepted:n,issues:r}}function Zl(e){return e?Array.from(e):[]}function Zs(e){return Zl(e==null?void 0:e.types).map(n=>String(n)).includes("Files")||eo(e).length>0}function eo(e){const t=Zl(e==null?void 0:e.files).filter(r=>r instanceof File);if(t.length)return t;const n=[];for(const r of Zl(e==null?void 0:e.items)){if(String((r==null?void 0:r.kind)||"")!=="file"||typeof(r==null?void 0:r.getAsFile)!="function")continue;const s=r.getAsFile();s instanceof File&&n.push(s)}return n}function hv({file:e,removeLabel:t,onRemove:n}){const[r,s]=y.useState("");return y.useEffect(()=>{if(!pv(e)||typeof URL>"u"||typeof URL.createObjectURL!="function"){s("");return}const i=URL.createObjectURL(e);return s(i),()=>URL.revokeObjectURL(i)},[e]),a.jsxs("div",{className:"flex min-w-0 items-center gap-2 rounded-2xl border border-line/50 bg-panel/80 px-2.5 py-2 text-xs shadow-[0_10px_24px_-20px_rgb(var(--spectral-blue)/0.8)]",children:[r?a.jsx("img",{src:r,alt:"",className:"h-10 w-10 shrink-0 rounded-xl border border-line/40 object-cover"}):null,a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate font-medium text-ink",title:e.name,children:e.name}),a.jsxs("div",{className:"truncate text-ink-faint",children:[At(e.size)," · ",Zo(e)]})]}),a.jsx("button",{type:"button",onClick:n,"aria-label":t,title:t,className:"send-control h-8 w-8 shrink-0 rounded-full border-line/60 text-ink-faint hover:border-err/50 hover:bg-err/10 hover:text-err",children:"×"})]})}function gv(e,t){if(!t.onRewrite||!oy(e.key,e.ctrlKey,e.metaKey))return!1;e.preventDefault();const n=t.value.trim();return n&&!t.disabled&&!t.pending&&!t.rewriting&&t.onRewrite(n),!0}function xv({value:e,onChange:t,onSend:n,onCancel:r,disabled:s,pending:i,focusSignal:l,embedded:o=!1,phase:c="",heartbeat:u=!1,quietS:d=0,startedAt:g=0,steps:f=[],onRewrite:w,rewriting:v=!1,slashSelection:k,onSlashSelectionChange:b}){const{t:h}=ee(),p=y.useRef(null),x=y.useRef(null),[m,j]=y.useState(0),[T,N]=y.useState(!1),[S,C]=y.useState([]),[_,D]=y.useState(""),[O,V]=y.useState(0);y.useEffect(()=>{if(!i&&!v)return;j(re=>re+1);const A=setInterval(()=>j(re=>re+1),120);return()=>clearInterval(A)},[i,v]);const q=ty(c,m,u,d),Y=g?Math.max(0,Math.floor((Date.now()-g)/1e3)):0,H=iy(f),J=Date.now()/1e3;y.useEffect(()=>{var A;l&&!s&&((A=p.current)==null||A.focus())},[l,s]);const I=vp(e).slice(0,Ip),L=I.length>0&&!T,K=L?di(k,I.length):0,te=L?I[K]:void 0,Ge=A=>{var de;const re=I[A];if(!re)return;const Le=vx(re);t(Le),re.argument==="none"&&N(!0),b(0),(de=p.current)==null||de.focus()},Re=async()=>{const A=e.trim();if(!A||i||s)return;await n(A,S.map(Le=>Le.file))&&(t(""),b(0),N(!1),C([]),D(""))},rt=(A,re)=>h(A==="unsupported"?"chat.attachUnsupported":A==="too-large"?"chat.attachTooLarge":A==="too-many"?"chat.attachTooMany":"chat.attachTotalTooLarge",re),M=A=>{if(!A.length||s||i)return;const{accepted:re,issues:Le}=fv(S.map(de=>de.file),A);re.length&&C(de=>[...de,...re.map(_n=>{var Qn,qn;return{id:((qn=(Qn=globalThis.crypto)==null?void 0:Qn.randomUUID)==null?void 0:qn.call(Qn))??`${Date.now()}-${Math.random()}`,file:_n}})]),D(Le.map(de=>de.code==="unsupported"?rt(de.code,{name:de.fileName}):de.code==="too-large"?rt(de.code,{name:de.fileName,size:At(de.limitBytes)}):de.code==="too-many"?rt(de.code,{count:de.limitCount}):rt(de.code,{size:At(de.limitBytes)})).join(" "))},ie=A=>{M(Array.from(A.target.files??[])),A.target.value=""},he=A=>{const re=eo(A.clipboardData);re.length&&(A.preventDefault(),M(re))},Oe=A=>{Zs(A.dataTransfer)&&(A.preventDefault(),V(re=>re+1))},jn=A=>{Zs(A.dataTransfer)&&A.preventDefault()},la=A=>{Zs(A.dataTransfer)&&(A.preventDefault(),V(re=>Math.max(0,re-1)))},Nn=A=>{Zs(A.dataTransfer)&&(A.preventDefault(),V(0),M(eo(A.dataTransfer)))},oa=A=>{Rs(A)||gv(A,{value:e,disabled:s,pending:i,rewriting:v,onRewrite:w})||(L?A.key==="ArrowDown"?(A.preventDefault(),b(di(K+1,I.length))):A.key==="ArrowUp"?(A.preventDefault(),b(di(K-1,I.length))):A.key==="Tab"||A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),Ge(K)):A.key==="Escape"&&(A.preventDefault(),N(!0)):A.key==="Escape"&&i?(A.preventDefault(),r()):A.key==="Enter"&&!A.shiftKey&&(A.preventDefault(),Re()))};return a.jsxs("div",{onDragEnter:Oe,onDragOver:jn,onDragLeave:la,onDrop:Nn,className:`glass-card glass-panel--raised flex flex-col overflow-hidden rounded-2xl ${o?"shadow-[0_12px_36px_-22px_rgb(var(--spectral-violet)/0.7)] backdrop-blur-md":""} ${O>0?"ring-2 ring-manager/60 ring-offset-0":""}`,children:[i?a.jsxs("div",{className:"border-b border-line/40 px-3 py-2",children:[a.jsxs("div",{className:"flex min-w-0 items-center gap-2 text-xs",children:[a.jsx("span",{className:"font-mono text-manager",children:Ka(m)}),a.jsx("span",{className:"shrink-0 font-semibold text-manager",children:h("chat.yourMessage")}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-blue",title:q,children:q}),a.jsxs("span",{className:"shrink-0 font-mono tabular-nums text-ink-faint",children:[Y,"s"]})]}),H.length?a.jsx("ol",{className:"mt-1.5 space-y-0.5",children:H.map((A,re)=>{const Le=re===H.length-1&&!A.endedTs,de=ly(ay(A,J));return a.jsxs("li",{className:"flex min-w-0 items-baseline gap-2 text-xs",children:[a.jsx("span",{className:`shrink-0 font-mono ${Le?"text-manager":"text-ok"}`,children:Le?Ka(m):"✓"}),a.jsx("span",{className:`min-w-0 flex-1 truncate font-mono ${Le?"text-ink":"text-ink-faint"}`,title:A.detail||A.label,children:A.label}),de?a.jsx("span",{className:"shrink-0 font-mono tabular-nums text-ink-faint",children:de}):null]},A.id)})}):null,a.jsx("div",{className:"mt-1 text-xs text-ink-faint",children:h("chat.stopWaitingHint")})]}):null,L?a.jsx(uv,{query:e,selected:K,onSelect:Ge}):null,S.length||_||O>0?a.jsxs("div",{className:"border-b border-line/30 px-3 py-2",children:[O>0?a.jsx("div",{className:"mb-2 text-xs font-medium text-manager",children:h("chat.attachDrop")}):null,S.length?a.jsx("div",{className:"flex flex-wrap gap-2",children:S.map(A=>a.jsx(hv,{file:A.file,removeLabel:h("chat.attachRemove",{name:A.file.name}),onRemove:()=>{C(re=>re.filter(Le=>Le.id!==A.id)),D("")}},A.id))}):null,a.jsx("div",{className:`mt-2 text-xs ${_?"text-err":"text-ink-faint"}`,children:_||h("chat.attachHint",{count:zi,perFile:At(Ui),total:At(Bi)})})]}):null,a.jsxs("div",{className:"flex items-end gap-2 px-3 py-2",children:[a.jsx("span",{className:"pb-2 font-mono text-lg text-blue",title:h("chat.messageArgus"),children:"›"}),a.jsx("input",{ref:x,type:"file",multiple:!0,accept:dv,onChange:ie,className:"hidden"}),a.jsx("button",{type:"button",onClick:()=>{var A;return(A=x.current)==null?void 0:A.click()},disabled:s||i,title:`${h("chat.attach")} · ${h("chat.attachHint",{count:zi,perFile:At(Ui),total:At(Bi)})}`,"aria-label":h("chat.attach"),className:"send-control h-9 w-9 shrink-0 rounded-full border-line/70 bg-panel/80 text-base text-ink-faint hover:border-blue/50 hover:bg-blue/10 hover:text-blue disabled:opacity-40",children:"📎"}),a.jsx("textarea",{ref:p,value:e,onChange:A=>{t(A.target.value),b(0),N(!1)},onPaste:he,onKeyDown:oa,"aria-keyshortcuts":"Control+R Meta+R",rows:1,disabled:s,"aria-controls":L?Op:void 0,"aria-expanded":L,"aria-activedescendant":te?$p(te.id):void 0,placeholder:h(s?"chat.selectSession":"chat.placeholder"),className:"max-h-48 min-h-[38px] min-w-0 flex-1 resize-none bg-transparent py-2 font-sans text-[15px] text-ink outline-none placeholder:text-ink-faint",style:{fieldSizing:"content"}}),w?a.jsx("button",{type:"button",onClick:()=>w(e.trim()),disabled:s||i||v||!e.trim(),title:`Ctrl/⌘+R · ${h("chat.rewriteHint")}`,"aria-label":h("chat.rewriteLabel"),"aria-keyshortcuts":"Control+R Meta+R",className:"send-control h-9 shrink-0 rounded-full border-manager/70 bg-manager/10 px-3 text-xs font-medium text-manager hover:border-manager hover:bg-manager/20 disabled:opacity-40",children:v?`${Ka(m)} ${h("chat.rewriting")}`:h("chat.rewrite")}):null,a.jsx("button",{type:"button",onClick:i?r:()=>void Re(),disabled:s||!i&&!e.trim(),title:i?h("chat.stopWaitingTitle"):void 0,"aria-label":h(i?"chat.stopWaiting":"chat.send"),className:`send-control h-9 w-9 shrink-0 rounded-full text-sm font-medium disabled:opacity-40 ${i?"border-line text-warn hover:border-warn/60 hover:bg-warn/10":"border-blue/70 bg-blue/10 text-blue hover:border-blue hover:bg-blue/20"}`,children:i?"■":"↑"})]})]})}function mt({open:e,onClose:t,children:n,label:r,width:s="max-w-2xl",align:i="center"}){const l=y.useRef(null),o=y.useRef(null),c=y.useRef(t);return c.current=t,Ps(l,(u,d)=>{if(!(!e||!l.current||!o.current)){if(d){u.set([o.current,l.current],{clearProps:"all"});return}u.timeline({defaults:{overwrite:"auto"}}).fromTo(o.current,{autoAlpha:0},{autoAlpha:1,duration:.18,ease:"power1.out"},0).fromTo(l.current,{autoAlpha:0,y:i==="top"?-10:12,scale:.985},{autoAlpha:1,y:0,scale:1,duration:.28,ease:"power3.out",clearProps:"transform,opacity,visibility"},.03)}},[e,i]),y.useEffect(()=>{if(!e)return;const u=document.activeElement instanceof HTMLElement?document.activeElement:null,d=window.requestAnimationFrame(()=>{var w,v,k;(k=((w=l.current)==null?void 0:w.querySelector("[data-autofocus]"))??((v=l.current)==null?void 0:v.querySelector('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])'))??l.current)==null||k.focus()}),g=f=>{if(f.key==="Escape"){f.preventDefault(),c.current();return}if(f.key!=="Tab"||!l.current)return;const w=Array.from(l.current.querySelectorAll('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])')).filter(b=>b.getAttribute("aria-hidden")!=="true");if(w.length===0){f.preventDefault(),l.current.focus();return}const v=w[0],k=w[w.length-1];f.shiftKey&&(document.activeElement===v||!l.current.contains(document.activeElement))?(f.preventDefault(),k.focus()):!f.shiftKey&&document.activeElement===k&&(f.preventDefault(),v.focus())};return window.addEventListener("keydown",g),()=>{window.cancelAnimationFrame(d),window.removeEventListener("keydown",g),u!=null&&u.isConnected&&u.focus()}},[e]),e?a.jsxs("div",{className:`fixed inset-0 z-50 flex ${i==="top"?"items-start pt-4 sm:pt-16":"items-center"} justify-center p-4`,onMouseDown:t,children:[a.jsx("div",{ref:o,className:"absolute inset-0 bg-[rgb(4_11_24_/_0.58)] backdrop-blur-md"}),a.jsx("div",{ref:l,role:"dialog","aria-modal":"true","aria-label":r,tabIndex:-1,className:`brand-modal glass-panel glass-panel--raised relative z-10 w-full ${s} max-h-[calc(100dvh-2rem)] overflow-x-hidden overflow-y-auto rounded-xl border shadow-glow scroll-thin sm:max-h-[88dvh]`,onMouseDown:u=>u.stopPropagation(),children:n})]}):null}function bn({title:e,sub:t}){return a.jsxs("div",{className:"border-b border-line px-5 py-3",children:[a.jsx("h2",{className:"text-sm font-semibold text-ink",children:e}),t&&a.jsx("p",{className:"mt-0.5 text-xs text-ink-faint",children:t})]})}function yv(e,t,n,r="en"){return e.map(s=>({id:`command-${s.id}`,label:Xo(s,r),hint:`${s.name}${s.arg?` ${s.arg}`:""}`,group:Ap(s,r),keywords:[s.name,...s.aliases??[]].join(" "),run:()=>yp(s)?n(`${s.name} `):t(s.name)}))}function vv(e,t){const n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);return n.length?e.filter(r=>{const s=`${r.label} ${r.group} ${r.hint??""} ${r.keywords??""}`.toLowerCase();return n.every(i=>s.includes(i))}):e}function kv({open:e,onClose:t,items:n}){const{t:r}=ee(),[s,i]=y.useState(""),[l,o]=y.useState(0),c=y.useRef(null),u=y.useRef(null);y.useEffect(()=>{e&&(i(""),o(0),setTimeout(()=>{var k;return(k=c.current)==null?void 0:k.focus()},0))},[e]);const d=y.useMemo(()=>vv(n,s),[s,n]);y.useEffect(()=>{l>=d.length&&o(Math.max(0,d.length-1))},[d.length,l]),y.useEffect(()=>{var k;(k=u.current)==null||k.scrollIntoView({block:"nearest"})},[e,s,l]);const g=k=>{k&&(t(),k.run())},f=k=>{Rs(k)||(k.key==="ArrowDown"?(k.preventDefault(),d.length&&o(b=>Math.min(d.length-1,b+1))):k.key==="ArrowUp"?(k.preventDefault(),o(b=>Math.max(0,b-1))):k.key==="Enter"&&(k.preventDefault(),g(d[l])))},w=[];for(const k of d){let b=w.find(h=>h.name===k.group);b||(b={name:k.group,items:[]},w.push(b)),b.items.push(k)}let v=-1;return a.jsxs(mt,{open:e,onClose:t,label:r("help.palette"),width:"max-w-xl",align:"top",children:[a.jsx("div",{className:"border-b border-line px-4 py-3",children:a.jsx("input",{ref:c,value:s,onChange:k=>i(k.target.value),onKeyDown:f,placeholder:r("palette.placeholder"),role:"combobox","aria-expanded":e,"aria-autocomplete":"list","aria-controls":"command-palette-results","aria-activedescendant":d[l]?`palette-${d[l].id}`:void 0,className:"w-full bg-transparent font-mono text-sm text-ink outline-none placeholder:text-ink-faint"})}),a.jsxs("div",{id:"command-palette-results",role:"listbox",className:"max-h-[52vh] overflow-y-auto scroll-thin py-1.5",children:[d.length===0&&a.jsx("div",{className:"px-4 py-6 text-center text-xs text-ink-faint",children:r("palette.noMatches")}),w.map(k=>a.jsxs("div",{className:"mb-1",children:[a.jsx("div",{className:"px-4 py-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:k.name}),k.items.map(b=>{v++;const h=v===l;return a.jsxs("button",{id:`palette-${b.id}`,ref:h?u:void 0,role:"option","aria-selected":h,onMouseEnter:()=>o(d.indexOf(b)),onClick:()=>g(b),className:`flex w-full items-center justify-between px-4 py-1.5 text-left text-sm transition-colors ${h?"bg-blue-deep/20 text-ink":"text-ink-dim hover:bg-panel/60"}`,children:[a.jsx("span",{children:b.label}),b.hint&&a.jsx("span",{className:"font-mono text-[11px] text-ink-faint",children:b.hint})]},b.id)})]},k.name))]}),a.jsxs("div",{className:"flex items-center gap-3 border-t border-line px-4 py-1.5 text-[10px] text-ink-faint",children:[a.jsx("span",{children:r("palette.navigate")}),a.jsx("span",{children:r("palette.run")}),a.jsx("span",{children:r("palette.close")})]})]})}const wv=[{keys:"⌘K / Ctrl+K",desc:"help.palette"},{keys:"⌘B / Ctrl+B",desc:"help.sessions"},{keys:"⌘J / Ctrl+J",desc:"help.managerChat"},{keys:"⌘R / Ctrl+R",desc:"help.rewrite"},{keys:"⌘T / Ctrl+T",desc:"help.reasoning"},{keys:"⌘. / Ctrl+.",desc:"help.kiosk"},{keys:"/",desc:"help.composer"},{keys:"↵ Enter",desc:"help.send"},{keys:"Shift+Enter",desc:"help.newline"},{keys:"?",desc:"help.thisHelp"},{keys:"Esc",desc:"help.escape"}];function bv({open:e,onClose:t}){const{locale:n,t:r}=ee(),s=cv(Ts,n);return a.jsxs(mt,{open:e,onClose:t,label:r("help.title"),width:"max-w-2xl",children:[a.jsx(bn,{title:r("help.title")}),a.jsxs("div",{className:"max-h-[70dvh] overflow-y-auto scroll-thin",children:[a.jsx("div",{className:"p-4",children:wv.map(i=>a.jsxs("div",{className:"flex items-center justify-between py-1.5",children:[a.jsx("span",{className:"text-sm text-ink-dim",children:r(i.desc)}),a.jsx("kbd",{className:"rounded border border-line bg-surface px-2 py-0.5 font-mono text-[11px] text-ink",children:i.keys})]},i.keys))}),a.jsxs("div",{className:"border-t border-line px-4 pb-4 pt-3",children:[a.jsx("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wider text-ink-faint",children:r("help.commands")}),s.map(i=>a.jsxs("div",{className:"mb-4",children:[a.jsx("p",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:i.group}),i.rows.map(l=>a.jsxs("div",{className:"flex items-start justify-between gap-4 py-1",children:[a.jsx("code",{className:"shrink-0 font-mono text-xs text-ink",children:l.label}),a.jsx("span",{className:"text-right text-xs text-ink-dim",children:l.desc})]},l.label))]},i.group))]})]})]})}const jv=[{name:"ARGUS_SKILL_MAX_ACTIVE_DAEMONS",group:"Limits",label:"Active daemon limit",description:"Maximum background sessions running on this host."},{name:"ARGUS_SKILL_UNPRICED_COST_POLICY",group:"Safety",label:"Unpriced calls",description:"Whether calls with unresolved pricing are blocked or allowed."},{name:"ARGUS_SKILL_SAFE_MODE",group:"Safety",label:"Safe mode",description:"Enable extra-conservative runtime guardrails."},{name:"ARGUS_SKILL_ENABLE_TELEGRAM",group:"Interface",label:"Telegram",description:"Enable the Telegram notification bridge."},{name:"ARGUS_SKILL_SHOW_REASONING",group:"Interface",label:"Show reasoning",description:"Stream role reasoning into the cockpit activity view."}];function Nv(e){const t=new Map(e.map(n=>[n.name,n]));return jv.flatMap(n=>{const r=t.get(n.name);return r?[{...r,group:n.group,label:n.label,doc:n.description}]:[]})}function Ku(e){const t=e.trim();if(!t)return"";if(t==="not applicable for this model")return"n/a";if(t.startsWith("capability vault"))return"vault / default";if(t.startsWith("default:"))return"default";const n=t.startsWith("persisted:"),r=n?t.slice(10):t;return r.startsWith("ARGUS_SKILL_")?`${r.slice(12).toLowerCase().replaceAll("_"," ")}${n?" · persisted":" · env"}`:t}function _v(e,t){const n=new URL(e),r=n.protocol==="https:"?"wss:":"ws:",s=encodeURIComponent(t);return{webApi:`${n.origin}/api`,eventStream:`${r}//${n.host}/api/projects/${s}/stream`,daemon:"local process · events.jsonl · no TCP port"}}const Ga=[{alias:"global_daily_cap",env:"ARGUS_SKILL_GLOBAL_DAILY_CAP_USD",label:"settings.budget.global",unit:"USD"},{alias:"codex_daily_requests",env:"ARGUS_SKILL_CODEX_DAILY_CALL_CAP",label:"settings.budget.codex",unit:"calls"},{alias:"copilot_daily_requests",env:"ARGUS_SKILL_COPILOT_DAILY_CALL_CAP",label:"settings.budget.copilot",unit:"calls"},{alias:"copilot_daily_premium",env:"ARGUS_SKILL_COPILOT_DAILY_PREMIUM_CAP",label:"settings.budget.premium",unit:"requests"}];function Sv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i}=Ny(e,t);return a.jsxs(mt,{open:t,onClose:n,label:r("doctor.title"),width:"max-w-3xl",children:[a.jsx(bn,{title:r("doctor.title"),sub:r("doctor.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),(s==null?void 0:s.recommended)&&a.jsxs("div",{className:"mb-4 rounded-lg border border-gold/40 bg-gold/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-gold",children:r("doctor.recommended")}),a.jsx("div",{className:"mt-1 text-sm text-ink",children:s.recommended.name}),a.jsx("div",{className:"mt-0.5 text-xs text-ink-dim",children:s.recommended.detail}),s.recommended.fix&&a.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-words rounded bg-bg p-2 font-mono text-xs text-blue-sky",children:s.recommended.fix})]}),a.jsx("div",{className:"space-y-1.5",children:((s==null?void 0:s.checks)??[]).map((l,o)=>a.jsxs("div",{className:"flex items-start gap-2 rounded-md border border-line/60 px-3 py-2",children:[a.jsx("span",{className:l.ok?"text-ok":"text-err",children:l.ok?"✓":"✗"}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:l.name}),l.detail&&a.jsx("div",{className:"mt-0.5 text-[11px] text-ink-dim",children:l.detail}),!l.ok&&l.fix&&a.jsx("pre",{className:"mt-1 whitespace-pre-wrap break-words rounded bg-bg p-1.5 font-mono text-xs text-ink-dim",children:l.fix})]})]},o))}),(s==null?void 0:s.log_tail)&&a.jsxs("div",{className:"mt-4",children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wide text-ink-faint",children:"daemon.log"}),a.jsx("pre",{className:"max-h-48 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words rounded-lg bg-bg p-3 font-mono text-xs leading-relaxed text-ink-dim scroll-thin",children:s.log_tail})]})]})]})}function Ev({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i,refetch:l}=_y(e,t),[o,c]=y.useState(""),[u,d]=y.useState(""),[g,f]=y.useState(!1),[w,v]=y.useState(""),[k,b]=y.useState(!1),[h,p]=y.useState(""),[x,m]=y.useState({});y.useEffect(()=>{if(!t||!s)return;const C=new Map(s.operator_knobs.map(_=>[_.name,_.value]));m(Object.fromEntries(Ga.map(_=>[_.alias,C.get(_.env)??""])))},[s,t]);const j=async()=>{if(!k){b(!0),p("");try{const C=Object.fromEntries(Ga.map(_=>{const D=String(x[_.alias]??"").trim();if(!D)throw new Error(r("settings.required",{field:r(_.label)}));return[_.alias,D]}));await U.setBudgets(e,C),await l(),p(r("settings.budgetSaved"))}catch(C){p(C instanceof Error?C.message:String(C))}finally{b(!1)}}},T=async C=>{if(C.preventDefault(),!(!o.trim()||!u.trim()||g)){f(!0),v("");try{await U.setConfig(e,o.trim(),u.trim()),await l(),v(r("settings.applied"))}catch(_){v(_ instanceof Error?_.message:String(_))}finally{f(!1)}}},N=Nv((s==null?void 0:s.operator_knobs)??[]).reduce((C,_)=>{var D;return(C[D=_.group]??(C[D]=[])).push(_),C},{}),S=_v(window.location.origin,e);return a.jsxs(mt,{open:t,onClose:n,label:r("common.settings"),width:"max-w-4xl",children:[a.jsx(bn,{title:r("common.settings"),sub:r("settings.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),a.jsxs("section",{className:"mb-4 rounded-lg border border-line bg-surface p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-ink-faint",children:r("settings.connection")}),a.jsxs("div",{className:"mt-2 grid gap-2 text-[10px] sm:grid-cols-[100px_minmax(0,1fr)]",children:[a.jsx("span",{className:"text-ink-faint",children:r("settings.webApi")}),a.jsx("code",{className:"min-w-0 break-all text-ink-dim",children:S.webApi}),a.jsx("span",{className:"text-ink-faint",children:r("settings.eventStream")}),a.jsx("code",{className:"min-w-0 break-all text-ink-dim",children:S.eventStream}),a.jsx("span",{className:"text-ink-faint",children:r("settings.taskDaemon")}),a.jsx("span",{className:"text-ink-dim",children:S.daemon})]})]}),a.jsxs("section",{className:"mb-4 rounded-lg border border-gold/40 bg-gold/5 p-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-gold",children:r("settings.budgetTitle")}),a.jsx("p",{className:"mt-0.5 text-[10px] text-ink-faint",children:r("settings.budgetHint")})]}),a.jsx("button",{type:"button",onClick:()=>void j(),disabled:k||i,title:r("settings.saveBudgets"),"aria-label":r("settings.saveBudgets"),className:"flex h-9 w-9 items-center justify-center rounded bg-gold text-xs font-semibold text-bg disabled:opacity-40",children:k?"…":a.jsx(pe,{icon:sd})})]}),a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:Ga.map(C=>a.jsxs("label",{className:"rounded border border-line/70 bg-bg/60 p-2",children:[a.jsx("span",{className:"block text-[10px] text-ink-faint",children:r(C.label)}),a.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[a.jsx("input",{type:"number",min:"0",step:C.unit==="USD"?"0.1":"1",value:x[C.alias]??"",onChange:_=>m(D=>({...D,[C.alias]:_.target.value})),className:"h-8 min-w-0 flex-1 bg-transparent font-mono text-sm text-ink outline-none"}),a.jsx("span",{className:"text-[9px] text-ink-faint",children:C.unit})]})]},C.alias))}),h?a.jsx("div",{className:"mt-2 text-xs text-ink-dim",children:h}):null]}),a.jsxs("form",{onSubmit:C=>void T(C),className:"mb-4 rounded-lg border border-blue/30 bg-blue/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-blue",children:r("settings.advanced")}),a.jsxs("div",{className:"mt-2 grid gap-2 sm:grid-cols-[minmax(0,1fr)_minmax(0,1fr)_auto]",children:[a.jsx("input",{value:o,onChange:C=>c(C.target.value),placeholder:r("settings.namePlaceholder"),className:"h-9 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("input",{value:u,onChange:C=>d(C.target.value),placeholder:r("settings.valuePlaceholder"),className:"h-9 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{disabled:g||!o.trim()||!u.trim(),title:r("settings.applyAdvanced"),"aria-label":r("settings.applyAdvanced"),className:"flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:g?"…":a.jsx(pe,{icon:id})})]}),w?a.jsx("div",{className:"mt-2 text-xs text-ink-dim",children:w}):null]}),a.jsx("div",{className:"grid gap-2 sm:grid-cols-2",children:((s==null?void 0:s.roles)??[]).map(C=>a.jsxs("div",{className:"rounded-lg border border-line bg-surface p-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("div",{className:"text-xs font-semibold capitalize text-ink",children:C.role}),a.jsx("span",{className:"text-[10px] text-ink-faint",children:C.backend_label})]}),a.jsx("div",{className:"mt-2 truncate font-mono text-[11px] text-ink-dim",title:C.model,children:C.model}),a.jsxs("div",{className:"mt-1 flex items-center gap-2 text-[10px] text-ink-faint",children:[a.jsx("span",{className:"truncate",title:C.model_source,children:Ku(C.model_source)}),C.reasoning_effort&&a.jsx("span",{className:"ml-auto shrink-0",style:{color:pp(C.reasoning_effort)},children:C.reasoning_effort})]}),C.description?a.jsx("p",{className:"mt-2 text-[10px] leading-relaxed text-ink-faint",children:C.description}):null]},C.role))}),Object.entries(N).map(([C,_])=>a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"mb-1.5 text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:C}),a.jsx("div",{className:"overflow-hidden rounded-lg border border-line",children:_.map((D,O)=>a.jsxs("div",{className:`grid gap-1 px-3 py-2.5 sm:grid-cols-[minmax(0,1fr)_auto] ${O?"border-t border-line/60":""}`,children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"truncate text-xs font-medium text-ink-dim",title:D.name,children:D.label}),a.jsx("div",{className:"mt-0.5 text-[10px] leading-relaxed text-ink-faint",children:D.doc})]}),a.jsxs("div",{className:"text-left sm:text-right",children:[a.jsx("div",{className:"font-mono text-[11px] text-ink",children:D.value}),a.jsx("div",{className:"mt-0.5 text-[9px] text-ink-faint",children:Ku(D.source)})]})]},D.name))})]},C)),a.jsxs("p",{className:"mt-4 text-[10px] text-ink-faint",children:[r("settings.footer")," ",a.jsx("code",{children:"argus-skill --config-help"}),"."]})]})]})}function Cv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i,refetch:l}=Sy(e,t),[o,c]=y.useState(""),[u,d]=y.useState(!1),[g,f]=y.useState("");y.useEffect(()=>{t&&s!=null&&c(s)},[s,t]);const w=async()=>{if(!u){d(!0),f("");try{await U.setIdentity(e,o),await l(),f(r("identity.saved"))}catch(v){f(v instanceof Error?v.message:String(v))}finally{d(!1)}}};return a.jsxs(mt,{open:t,onClose:n,label:r("identity.title"),width:"max-w-2xl",children:[a.jsx(bn,{title:r("identity.title"),sub:r("identity.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-5",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),i?null:a.jsxs(a.Fragment,{children:[a.jsx("textarea",{value:o,onChange:v=>c(v.target.value),rows:12,className:"w-full resize-y rounded-lg border border-line bg-bg p-3 font-sans text-sm leading-relaxed text-ink outline-none focus:border-blue",placeholder:r("identity.placeholder")}),a.jsxs("div",{className:"mt-3 flex items-center justify-between",children:[a.jsx("span",{className:"text-xs text-ink-faint",children:g}),a.jsx("button",{type:"button",onClick:()=>void w(),disabled:u||o===(s??""),title:r("identity.save"),"aria-label":r("identity.save"),className:"flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:u?"…":a.jsx(pe,{icon:sd})})]})]})]})]})}function Tv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i}=_p(e,t),l=s??[];return a.jsxs(mt,{open:t,onClose:n,label:r("transcript.title"),width:"max-w-2xl",children:[a.jsx(bn,{title:r("transcript.title"),sub:r("transcript.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),!i&&l.length===0&&a.jsx(ia,{children:r("transcript.empty")}),l.map((o,c)=>{const u=o.role==="operator";return a.jsxs("div",{className:"grid grid-cols-[72px_minmax(0,1fr)] border-b border-line/50 py-2.5 last:border-b-0",children:[a.jsxs("div",{children:[a.jsx("div",{className:`font-mono text-[10px] font-semibold uppercase tracking-wide ${u?"text-ink-faint":"text-blue-sky"}`,children:u?r("transcript.operator"):"argus"}),a.jsx("div",{className:"mt-0.5 text-[9px] text-ink-faint",children:Jo(o.ts)})]}),a.jsx("div",{className:"whitespace-pre-wrap text-sm leading-relaxed text-ink-dim",children:o.text})]},c)})]})]})}function Pv({questions:e,backlog:t,onAnswer:n}){const r=fp(e,t);if(!r.length)return null;const s=r[0];return a.jsxs("div",{className:"mb-2 flex min-h-11 items-center gap-3 rounded-md border border-gold/40 bg-gold/5 px-3 py-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate text-xs font-medium text-gold",children:s.title}),a.jsx("div",{className:"truncate text-xs text-ink-dim",title:s.reason||s.question,children:s.reason||s.question})]}),r.length>1?a.jsxs("span",{className:"font-mono text-xs text-ink-faint",children:["+",r.length-1]}):null,a.jsx("button",{onClick:n,className:"shrink-0 text-xs font-medium text-gold hover:text-gold-soft",children:"Decide"})]})}function Rv({reply:e,open:t,busy:n,onClose:r,onSubmit:s}){const{t:i}=ee(),l=y.useMemo(()=>{var b;return((b=e==null?void 0:e.options[0])==null?void 0:b.id)??"custom"},[e]),[o,c]=y.useState(l),[u,d]=y.useState("");if(y.useEffect(()=>{t&&(c(l),d(""))},[l,t,e==null?void 0:e.id]),!e)return null;const g=e.options.length===0,f=e.options.find(b=>b.id===o),w=g?!!u.trim():!!(f&&(!f.requires_note||u.trim())),v=()=>{!n&&w&&s(g?"custom":o,u.trim())},k=b=>{Rs(b)||b.key==="Enter"&&(b.metaKey||b.ctrlKey)&&(b.preventDefault(),v())};return a.jsxs(mt,{open:t,onClose:n?()=>{}:r,label:i("decision.operator"),width:"max-w-2xl",children:[a.jsx(bn,{title:i("decision.required"),sub:e.title}),a.jsxs("div",{className:"space-y-4 px-5 py-4",children:[e.reason?a.jsxs("section",{className:"rounded-md border border-gold/30 bg-gold/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-gold",children:i("decision.whyBlocked")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap text-sm leading-relaxed text-ink",children:e.reason})]}):null,e.evidence.length?a.jsxs("section",{children:[a.jsx("div",{className:"mb-2 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:i("decision.evidence")}),a.jsx("div",{className:"space-y-2",children:e.evidence.map((b,h)=>a.jsxs("div",{className:"rounded border border-line/70 bg-bg/40 p-2.5",children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:b.label}),b.summary?a.jsx("div",{className:"mt-1 text-xs text-ink-dim",children:b.summary}):null,b.path?a.jsx("div",{className:"mt-1 break-all font-mono text-[10px] text-blue-sky",children:b.path}):null]},`${b.path}:${h}`))})]}):null,a.jsx("p",{className:"whitespace-pre-wrap text-sm leading-relaxed text-ink",children:e.question}),e.options.length?a.jsx("div",{className:"space-y-2",children:e.options.map(b=>a.jsxs("button",{type:"button",onClick:()=>c(b.id),disabled:n,className:`w-full rounded-md border p-3 text-left ${o===b.id?"border-blue bg-blue/5":"border-line bg-bg/30"}`,children:[a.jsx("div",{className:"text-sm font-medium text-ink",children:b.label}),a.jsx("div",{className:"mt-1 text-xs leading-relaxed text-ink-dim",children:b.description})]},b.id))}):null,g||f!=null&&f.requires_note||u?a.jsx("textarea",{"data-autofocus":!0,value:u,onChange:b=>d(b.target.value),onKeyDown:k,rows:3,disabled:n,placeholder:i("decision.notePlaceholder"),className:"w-full resize-y rounded-lg border border-line bg-bg px-3 py-2 text-sm leading-relaxed text-ink outline-none focus:border-blue disabled:opacity-60"}):null,a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("span",{className:"text-xs text-ink-faint",children:i("decision.resumeHint")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:r,disabled:n,className:"rounded-md px-3 py-2 text-xs text-ink-dim hover:bg-bg disabled:opacity-50",children:i("decision.later")}),a.jsx("button",{type:"button",onClick:v,disabled:n||!w,className:"rounded-md bg-blue-deep px-3 py-2 text-xs font-medium text-white hover:bg-blue-deep/85 disabled:opacity-50",children:i(n?"decision.applying":g?"decision.sendAnswer":o==="stop"?"decision.stopCampaign":"decision.useOption")})]})]})]})]})}function Lv({alert:e}){if(!e)return null;const t=e.tone==="block",n=e.kind==="budget",r=t?"border-err/50 bg-err/10 text-err":"border-warn/50 bg-warn/10 text-warn";return a.jsxs("div",{className:`mx-3 mt-3 flex items-center gap-2.5 rounded-lg border px-3.5 py-2 text-[13px] ${r}`,role:t?"alert":"status",children:[a.jsx("span",{className:"shrink-0 font-mono text-xs font-bold leading-none",children:n?"$":t?"!":"i"}),a.jsx("span",{className:"shrink-0 text-[10px] font-semibold uppercase tracking-wide",children:n?"budget alarm":t?"action required":"notice"}),a.jsx("span",{className:"min-w-0 flex-1 truncate",title:e.text,children:e.text})]})}function Up({html:e,title:t,className:n=""}){return a.jsx("iframe",{title:t,srcDoc:e,sandbox:"allow-scripts",referrerPolicy:"no-referrer",className:`min-h-0 w-full flex-1 border-0 bg-white ${n}`})}function Dv(e){const t=e.trim();if(!t)return"";try{return JSON.stringify(JSON.parse(t),null,2)}catch{try{return t.split(/\r?\n/).filter(Boolean).map(r=>JSON.parse(r)).map(r=>JSON.stringify(r,null,2)).join(` -`)}catch{return e}}}function Mv(e,t){const n=[];let r=[],s="",i=!1;for(let l=0;l{v.active?be(e,v.role,"active",v.label||v.status||"Working",Date.now()/1e3-(v.age_s??0)):o||be(e,v.role,"waiting","Waiting",Date.now()/1e3);const S=e.roles.find(P=>P.role===v.role);S&&Object.assign(S,{backend:v.backend,model:v.model,effort:v.effort})});const u=t.roles.filter(v=>v.active);u.length?e.active_role=u[u.length-1].role:o||(e.active_role=""),t.backlog.forEach(v=>{var P;const S={id:v.id,title:v.title,objective:v.objective,status:v.status,deps:v.deps??[],branch_id:v.id,parent_branch_id:((P=v.deps)==null?void 0:P[0])??null,acceptance_check:v.acceptance_check??"",plan_hypothesis:v.plan_hypothesis??"",goal_contribution:v.goal_contribution??"",expected_regressions:v.expected_regressions??"",decision_rule:v.decision_rule??"",non_goals:v.non_goals??[]};Bt(e.dag,"id",S.id,S)});const d=(m=l==null?void 0:l.outcome)!=null&&m.execution_status?l.outcome:e.mission.id||(g=[...t.backlog].filter(v=>{var S;return(S=v.outcome)==null?void 0:S.execution_status}).sort((v,S)=>Number(v.finished_ts??0)-Number(S.finished_ts??0)).at(-1))==null?void 0:g.outcome;return!r&&d&&(e.outcome=wp({outcome:d,status:"done",success:!0})),n.forEach(v=>{Bt(e.artifacts,"path",v.path,{id:v.path,path:v.path,title:v.name,kind:v.kind,why:v.why,exists:v.exists,source:v.source})}),o}function Wx(e,t,n,r){var l;r||(t.roles.forEach(o=>{o.active||be(e,o.role,"waiting","Waiting",Date.now()/1e3)}),e.active_role="");const s=Date.now()/1e3,i=e.mission.campaign_started_at??t.session.created??e.mission.started_at;i&&(e.mission.campaign_started_at=i,e.mission.campaign_elapsed_seconds=Math.max(0,s-i)),e.mission.started_at&&e.mission.status==="working"?e.mission.elapsed_seconds=Math.max(0,s-e.mission.started_at):e.mission.started_at&&e.mission.completed_at&&(e.mission.elapsed_seconds=Math.max(0,e.mission.completed_at-e.mission.started_at)),(l=e.achievement)!=null&&l.reviewer_certified&&(e.achievement.elapsed_seconds=e.mission.elapsed_seconds,e.achievement.rejected_attempts=e.review.rejected_attempts,e.achievement.skills_learned=e.learned_skills.filter(o=>o.status==="active").length,e.achievement.artifacts=n.filter(o=>o.exists).length)}function Hx(e,t=[],n=[]){var l,o,c,u;const r=e.mission_view?$x(e.mission_view):Ou();r.storage??(r.storage=Ou().storage),(l=r.storage).skill_history_compressed??(l.skill_history_compressed=0),(o=r.storage).wiki_retired_compressed??(o.wiki_retired_compressed=0),(c=r.storage).skill_history_bytes_saved??(c.skill_history_bytes_saved=0),(u=r.storage).wiki_retired_bytes_saved??(u.wiki_retired_bytes_saved=0),r.learned_wiki_pages??(r.learned_wiki_pages=[]),r.role_work??(r.role_work=[]),r.outcome??(r.outcome={});const s=r.last_event_ts,i=Bx(r,e,n);return t.filter(d=>d.ts==null||Number(d.ts)>s).sort((d,f)=>Number(d.ts??0)-Number(f.ts??0)).forEach(d=>Ux(r,d)),r.mission.final_output||(r.mission.final_output=Qx(t,r.mission.id)),Wx(r,e,n,i),r}function Qx(e,t){let n=-1;for(let i=e.length-1;i>=0;i-=1){const l=e[i];if(gn(l.type)===F.LIFE_MISSION_COMPLETED&&!(t&&T(l,"item_id")!==t)){n=i;break}}if(n<0)return"";let r=0;for(let i=n-1;i>=0;i-=1){const l=e[i];if(gn(l.type)===F.LIFE_MISSION_STARTED&&!(t&&T(l,"item_id")!==t)){r=i+1;break}}let s="";for(let i=r;i=s.length&&(s=u)}return s}function jp(e){return String(e||"").replace(/\\([*_`~])/g,"$1").replace(/\\\\(?=[A-Za-z])/g,"\\")}function Yo(e){const t=Math.max(0,Math.floor(e)),n=Math.floor(t/3600),r=Math.floor(t%3600/60);return n?`${n}h ${r}m`:r?`${r}m`:`${t}s`}const qx={[F.LIFE_LIFECYCLE_BLOCK]:"block",[F.ROUND_REVIEWER_BACKEND_FAILURE]:"block",[F.LIFE_BUDGET_PAUSE]:"warn",[F.ROUND_STALL]:"warn",[F.ROUND_ESCALATED]:"warn",[F.LIFE_PLANNER_STALL_ESCALATION]:"warn"},Kx=new Set([F.BUDGET_RESERVATION_DENIED,F.BUDGET_UNPRICED_BLOCKED]),Vx=new Set([F.LIFE_MISSION_STARTED,F.ROUND_MAIN_COMPLETED,F.LIFE_MISSION_COMPLETED,F.LOOP_DONE,F.ROUND_START,"ui.operator"]),Gx=new Set([F.BUDGET_RESERVATION_CREATED,F.PROVIDER_REQUEST_STARTED]);function Yx(e){var r;const t=gn(e.canonical_type??e.type);if(((r=e.event_validation)==null?void 0:r.status)==="invalid")return{tone:"warn",text:`invalid event ${t||"unknown"}: ${e.event_validation.errors.join("; ")}`};if(Kx.has(t))return{tone:"block",kind:"budget",text:`Budget exhausted or blocked — ${String(e.reason??e.text??t).trim()}`};const n=e.operator_alert===!0?"block":qx[t];return n?{tone:n,text:String(e.text??e.reason??t).trim()}:null}function Jx(e){let t=null;for(const n of e){const r=gn(n.canonical_type??n.type),s=Yx(n);s?t=s:((t==null?void 0:t.kind)==="budget"&&Gx.has(r)||t&&t.kind!=="budget"&&Vx.has(r))&&(t=null)}return t}const Xx=new Set(["done","completed","failed","skipped"]);function Np(e){return Xx.has(e.status)}function $u(e,t){return e.filter(n=>Np(n)===t)}const Zx=[" ╭───────────────────────────────────────────────────────────────────────────────────╮╮"," │ ││"," │ ◉ argus-skill · Autonomous Research Lab ││"," │ ││"," ╰───────────────────────────────────────────────────────────────────────────────────╯│"," │"];Math.max(...Zx.map(e=>[...e].length));const ey=["turning it over","consulting a hundred eyes","reading the room","weighing it","thinking it through","cross-checking the evidence","running the numbers","sizing up the angles","following the thread","letting it settle"],Fu=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"];function ty(e,t,n=20){return e.length===0?"":e[Math.floor(t/n)%e.length]}function Va(e){return Fu[e%Fu.length]}function ny(e,t,n=!1,r=0){const s=`${ty(ey,t)}…`;if(n){const l=Math.max(0,Math.floor(Number.isFinite(r)?r:0));return`${s} · Manager alive · ${l}s quiet`}const i=e||s;return i.includes("[SESSION HANDOFF")?"Manager context refreshed · working on your message…":i.replace(/^Manager\s*·\s*/i,"").slice(0,100)}const ry=6,Jo=()=>Date.now()/1e3;function zu(e){return e.trim().replace(/[.…]+$/u,"").toLowerCase()}function sy(e,t,n=Jo()){const r=(t.label??"").trim();if(!r)return e;const s=t.heartbeat===!0,i=e.slice(),l=i[i.length-1];if(l&&!l.endedTs){if(zu(l.label)===zu(r)||s&&l.heartbeat)return i[i.length-1]={...l,label:r,detail:t.detail||l.detail,kind:t.kind||l.kind,heartbeat:s,endedTs:0},i;i[i.length-1]={...l,endedTs:n}}return i.push({id:`${i.length}:${r}:${n}`,role:(t.role||"manager").trim()||"manager",label:r,detail:(t.detail||"").trim(),kind:(t.kind||"").trim(),startedTs:n,endedTs:0,heartbeat:s}),i}function iy(e,t=Jo()){if(e.length===0)return[];const n=e.slice(),r=n[n.length-1];return r&&!r.endedTs&&(n[n.length-1]={...r,endedTs:t}),n}function ay(e,t=ry){const n=Math.max(1,t);return e.length<=n?e:e.slice(e.length-n)}function ly(e,t=Jo()){const n=e.endedTs||t;return Math.max(0,n-e.startedTs)}function oy(e){if(!Number.isFinite(e)||e<1)return"";if(e<60)return`${Math.floor(e)}s`;const t=Math.floor(e/60),n=Math.floor(e%60);return n?`${t}m${n}s`:`${t}m`}function cy(e,t=!1,n=!1){return(t||n)&&e.toLowerCase()==="r"}function G(e,t){const n=(e||"").replace(/```[a-z]*\n?/gi,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"[$1]").trim();return n.length<=t?n:n.slice(0,t-1).trimEnd()+"…"}const uy=e=>{var t;return((t=String(e??"").split(` +`)[0])==null?void 0:t.trim())??""},$=(e,t)=>String(e[t]??""),er=e=>{const t=e,n=t.round_index??t.round;return typeof n=="string"||typeof n=="number"?n:"?"},dy={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"},my={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer",critic:"Critic",system:"Argus"},py=e=>({bright:ce.ink,dim:ce.inkDim,accent:ce.accent,ok:ce.success,warn:ce.warning,err:ce.error,info:ce.info})[e];function fy(e,t="en"){const n=$(e,"type"),r=(i,l)=>t==="zh-CN"?l:i,s=i=>(t==="zh-CN"?my:dy)[i]||i;if(n==="ui.operator"){const i=_s($(e,"text"));return i?{role:"operator",label:r("You","你"),glyph:"›",text:i,tone:"bright",rule:!0}:null}if(n==="ui.argus"){const i=$(e,"text");return i?{role:"manager",label:"Argus",glyph:"◆",text:i,tone:"bright",rule:!0}:null}if(n==="engineer.progress"){const i=$(e,"kind"),l=$(e,"agent_layer")||"engineer",o=uy(e.text??e.action_summary);if(i==="reasoning"){const c=G($(e,"text"),280);return c?{role:l,label:s(l),glyph:"∴",text:c,tone:"dim",reasoning:!0}:null}if(i==="assistant_message"||i==="agent_message"||i==="message"){if(gp(e))return null;const c=_s($(e,"text"));return c?{role:l,label:s(l),glyph:"▌",text:c,tone:"bright"}:null}if(i==="command_execution"){const c=G($(e,"action_summary")||$(e,"command")||o,160);return c?{role:l,label:s(l),glyph:"▸ $",text:c,tone:"dim"}:null}if(i==="file_change"){const c=G(o,160);return{role:l,label:s(l),glyph:"✎",text:c||r("(file change)","(文件变更)"),tone:"dim"}}if(i==="tool_use"){const c=G(o,160);return{role:l,label:s(l),glyph:"⚙",text:c||r("(tool)","(工具)"),tone:"dim"}}return o?{role:l,label:s(l),glyph:"▸",text:G(o,160),tone:"dim"}:null}if(n==="life.manager.intent.started")return{role:"manager",label:"Manager",glyph:"🧭",text:r("classifying request…","判断任务归属…"),tone:"info"};if(n==="life.manager.intent.completed")return{role:"manager",label:"Manager",glyph:"🧭",text:`→ ${$(e,"vertical")||$(e,"kind")||r("resolved","已确定")}`,tone:"info"};if(n==="life.manager.intent.failed")return{role:"manager",label:"Manager",glyph:"⚠",text:`${r("routing failed","分流失败")} ${G($(e,"error"),140)}`,tone:"err"};if(n==="life.manager.stage_decision"){const i=$(e,"target_stage")||$(e,"stage")||$(e,"current_stage");return{role:"manager",label:"Manager",glyph:"🧭",text:`${$(e,"action")}${i?` → ${i}`:""} ${G($(e,"reason"),120)}`,tone:"info"}}if(n==="life.planner.start")return{role:"planner",label:"Planner",glyph:"📋",text:`${r("planning","正在规划")} ${G($(e,"objective"),140)}`,tone:"accent"};if(n==="life.planner.verdict")return $(e,"status")==="done"||e.project_done===!0?{role:"planner",label:"Planner",glyph:"🏁",text:r("project done","项目已完成"),tone:"ok"}:{role:"planner",label:"Planner",glyph:"📋",text:r(`queued ${$(e,"queued")||$(e,"n")||"next"} task(s)`,`已加入 ${$(e,"queued")||$(e,"n")||"下一"} 个任务`),tone:"accent"};if(n==="life.planner.task_added")return{role:"planner",label:"Planner",glyph:"+",text:`${r("added","已添加")} ${G($(e,"title")||$(e,"objective"),140)}`,tone:"accent"};if(n==="life.planner.task_skipped")return{role:"planner",label:"Planner",glyph:"⏭",text:`${r("skipped duplicate","已跳过重复任务")} ${G($(e,"title"),120)}`,tone:"dim"};if(n==="life.planner.error")return{role:"planner",label:"Planner",glyph:"⚠",text:`${r("planner error","Planner 错误")} ${G($(e,"error")||$(e,"text"),140)}`,tone:"err"};if(n==="life.mission.started"||n==="mission.started")return{role:"engineer",label:"Engineer",glyph:"🚀",text:G($(e,"title")||$(e,"objective")||$(e,"text")||r("mission started","任务已开始"),160),tone:"info",rule:!0};if(n==="round.started"||n==="round.start")return{role:"engineer",label:"Engineer",glyph:"──",text:r(`round ${er(e)}`,`第 ${er(e)} 轮`),tone:"dim",rule:!0};if(n==="life.phase.started"){const i=$(e,"label")||$(e,"phase");if(!i)return null;const l=$(e,"agent_layer")||"engineer";return{role:l,label:s(l),glyph:"🔄",text:r(`entering ${i}`,`进入 ${i}`),tone:"info"}}if(n==="round.review.started")return{role:"reviewer",label:"Reviewer",glyph:"🔄",text:r(`review round ${er(e)}`,`审核第 ${er(e)} 轮`),tone:"info"};if(n==="round.review.deferred")return{role:"engineer",label:"Engineer",glyph:"↪",text:r(`continues before review · ${G($(e,"next_step"),160)}`,`审核前继续执行 · ${G($(e,"next_step"),160)}`),tone:"info"};if(n==="round.main.completed")return{role:"engineer",label:"Engineer",glyph:"✅",text:r(`round ${er(e)} completed`,`第 ${er(e)} 轮已完成`),tone:"info"};if(n==="round.review.completed"){const i=$(e,"status"),l=i==="done"?"ok":i==="blocked"||i==="no_progress"?"err":"warn";return{role:"reviewer",label:"Reviewer",glyph:i==="done"?"✅":i==="blocked"||i==="no_progress"?"⛔":"↻",text:`${i||"?"} · ${G($(e,"reason"),160)}`,tone:l}}if(n==="life.iteration.critic")return{role:"critic",label:"Critic",glyph:"👔",text:`${$(e,"decision")||""} ${G($(e,"reason"),140)}`,tone:"info"};if(n==="life.iteration.continued")return{role:"critic",label:"Critic",glyph:"🔁",text:r("queued next iteration","已加入下一轮迭代"),tone:"dim"};if(n==="life.mission.completed"||n==="mission.completed"||n==="loop.completed"){const i=Gl(e),l=G($(e,"summary"),240);return{role:"engineer",label:"Engineer",glyph:i.glyph,text:l?`${i.label} · ${l}`:i.label,tone:i.tone,rule:!0}}if(n==="life.mission.failed"||n==="mission.error")return{role:"engineer",label:"Engineer",glyph:"❌",text:`${r("mission failed","任务失败")} ${G($(e,"reason")||$(e,"error"),140)}`,tone:"err",rule:!0};if(n==="loop.start")return{role:"engineer",label:"Engineer",glyph:"▶",text:G($(e,"text")||$(e,"objective"),160),tone:"info"};if(n==="loop.done")return{role:"engineer",label:"Engineer",glyph:"🏁",text:`${r("loop done","循环完成")} ${G($(e,"text"),120)}`,tone:"dim"};if(n==="life.inbox.queued")return{role:"system",label:r("You","你"),glyph:"📥",text:`${r("nudge","追加指导")} · ${G($(e,"text"),160)}`,tone:"accent"};if(n==="final.report.ready"||n==="pptx.report.ready")return{role:"system",label:"Argus",glyph:"📄",text:r("report ready","报告已就绪"),tone:"accent"};if(n==="plan.completed")return{role:"planner",label:"Planner",glyph:"📋",text:r("plan completed","计划已完成"),tone:"accent"};if(n==="daemon.stopping")return{role:"system",label:r("Daemon","守护进程"),glyph:"🛑",text:r("stopping","正在停止"),tone:"err"};if(n==="round.reviewer_backend_failure")return{role:"system",label:r("Notice","通知"),glyph:"!",text:r(`reviewer backend down — holding · ${G($(e,"text"),150)}`,`Reviewer 后端不可用 — 已暂停 · ${G($(e,"text"),150)}`),tone:"err",rule:!0};if(n==="round.stall")return{role:"system",label:r("Notice","通知"),glyph:"!",text:G($(e,"text")||r("no forward progress","没有取得进展"),170),tone:"warn"};if(n==="round.escalated")return{role:"system",label:r("Notice","通知"),glyph:"!",text:G($(e,"text")||r("soft round limit — escalating external blockers","达到软轮次上限 — 正在升级外部阻塞"),170),tone:"warn"};if(n==="life.planner.stall_escalation")return{role:"system",label:r("Notice","通知"),glyph:"!",text:`${r("planner stalled","Planner 停滞")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"warn"};if(n==="life.budget.pause")return{role:"system",label:r("Watch","监控"),glyph:"⏸",text:r(`budget cap reached — paused · ${G($(e,"text")||$(e,"reason"),140)}`,`已达到预算上限 — 已暂停 · ${G($(e,"text")||$(e,"reason"),140)}`),tone:"warn"};if(n==="budget.reservation.denied")return{role:"system",label:r("Budget","预算"),glyph:"$",text:`${r("budget denied","预算申请被拒绝")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"err",rule:!0};if(n==="budget.unpriced.blocked")return{role:"system",label:r("Budget","预算"),glyph:"$",text:`${r("budget blocked by unresolved cost","预算因成本未确定而阻塞")} — ${G($(e,"reason")||$(e,"text"),150)}`,tone:"err",rule:!0};if(n==="life.lifecycle.block")return null;if(n==="life.daemon.idle_timeout")return{role:"system",label:r("Watch","监控"),glyph:"🟦",text:G($(e,"text")||r("idle timeout — standing by","空闲超时 — 正在待命"),150),tone:"dim"};if(n==="round.watchdog.restart_requested")return{role:"system",label:r("Watch","监控"),glyph:"🔄",text:r(`stall caught — restarting the round · ${G($(e,"reason"),160)}`,`检测到停滞 — 正在重启本轮 · ${G($(e,"reason"),160)}`),tone:"warn"};if(n==="engineer.failure_nudge")return{role:"engineer",label:"Engineer",glyph:"⚠",text:`${r("repeated tool failure","工具重复失败")} — ${G($(e,"text")||$(e,"reason"),160)}`,tone:"warn"};if(n==="mission.idle")return{role:"system",label:"Argus",glyph:"🟦",text:G($(e,"text")||r("idle — awaiting the next mission","空闲 — 正在等待下一个任务"),160),tone:"dim"};if(e.operator_alert===!0){const i=G($(e,"text")||$(e,"reason")||n,170);if(i)return{role:"system",label:r("Notice","通知"),glyph:"!",text:i,tone:"err",rule:!0}}return null}function On(e,t){return Vo(e)}function hy(e,t,n){e.setQueryData(["snapshot",t],r=>r&&{...r,session:{...r.session,display_name:n}}),e.setQueryData(["projects"],r=>r&&{...r,projects:r.projects.map(s=>s.id===t?{...s,display_name:n,label:n||s.objective||s.id}:s)})}const gy=15e3,xy=5e3,yy=8e3,vy=1e4,ky=1e4,wy=()=>kt({queryKey:["projects"],queryFn:U.projectIndex,refetchInterval:gy}),by=()=>kt({queryKey:["project-costs"],queryFn:({signal:e})=>U.projectCosts(e),refetchInterval:xy,refetchIntervalInBackground:!1}),jy=e=>kt({queryKey:["snapshot",e],queryFn:({signal:t})=>U.snapshot(e,t),enabled:!!e,refetchInterval:yy}),Ny=(e,t=30,n=!0)=>kt({queryKey:["journal",e,t],queryFn:({signal:r})=>U.journal(e,t,r),enabled:!!e&&n,refetchInterval:n?8e3:!1}),_y=(e,t)=>kt({queryKey:["doctor",e],queryFn:({signal:n})=>U.doctor(e,n),enabled:!!e&&t}),Sy=(e,t)=>kt({queryKey:["config",e],queryFn:({signal:n})=>U.config(e,n),enabled:!!e&&t}),Ey=(e,t)=>kt({queryKey:["identity",e],queryFn:({signal:n})=>U.identity(e,n),enabled:!!e&&t}),_p=(e,t,n=30)=>kt({queryKey:["transcript",e,n],queryFn:({signal:r})=>U.transcript(e,n,r),enabled:!!e&&t}),Cy=(e,t=!0)=>kt({queryKey:["artifacts",e],queryFn:({signal:n})=>U.artifacts(e,n),enabled:!!e&&t,refetchInterval:t?vy:!1}),Sp=(e,t,n=null)=>kt({queryKey:["artifact",e,t,n],queryFn:({signal:r})=>U.artifact(e,t,r),enabled:!!e&&!!t}),Ty=(e,t=!0)=>kt({queryKey:["git-diff",e],queryFn:({signal:n})=>U.gitDiff(e,n),enabled:!!e&&t,refetchInterval:t?ky:!1}),Py=(e,t)=>kt({queryKey:["backlog-item",e,t],queryFn:({signal:n})=>U.backlogItem(e,t,n),enabled:!!e&&!!t});function Ry(e,t){const n=nd(),r=i=>{n.invalidateQueries({queryKey:["snapshot",i]}),n.invalidateQueries({queryKey:["status",i]}),n.invalidateQueries({queryKey:["projects"]}),n.invalidateQueries({queryKey:["backlog-item",i]})},s=()=>r(e);return{addTask:Rt({mutationFn:i=>U.addTask(e,i),onSuccess:s}),nudge:Rt({mutationFn:i=>U.nudge(e,i)}),note:Rt({mutationFn:i=>U.note(e,i)}),startDaemon:Rt({mutationFn:()=>U.startDaemon(e,t),onSuccess:s}),stopDaemon:Rt({mutationFn:i=>U.stopDaemon(e,i,t),onSuccess:s}),updateProject:Rt({mutationFn:i=>U.updateProject(i.sid,i.name),onSuccess:i=>{hy(n,i.sid,i.name),r(i.sid)}}),deleteProject:Rt({mutationFn:()=>U.deleteProject(e),onSuccess:async()=>{const i=e;if(i){const l=o=>o.queryKey.some(c=>c===i);await n.cancelQueries({predicate:l}),n.removeQueries({predicate:l})}await n.invalidateQueries({queryKey:["projects"]})}}),disposeBacklog:Rt({mutationFn:i=>U.disposeBacklog(e,i.id,i.op),onSuccess:s}),stopBacklog:Rt({mutationFn:i=>U.stopBacklog(e,i),onSuccess:s}),setContinuous:Rt({mutationFn:i=>U.setContinuous(e,i.enabled,i.objective??""),onSuccess:s})}}const Ga=2e3;function Ly(e,t){if(t.kind==="reset")return{sid:t.sid,events:[],seen:new Set};if(t.sid!==e.sid)return e;if(t.kind==="seed"){const i=new Set,l=[];[...t.events,...e.events].forEach((c,u)=>{const d=On(c);i.has(d)||(i.add(d),l.push(c))});const o=l.slice(-Ga);return{sid:e.sid,events:o,seen:new Set(o.map((c,u)=>On(c)))}}const n=On(t.ev,e.events.length);if(e.seen.has(n))return e;const r=new Set(e.seen);r.add(n);const s=[...e.events,t.ev];return s.length>Ga&&s.splice(0,s.length-Ga).forEach((l,o)=>r.delete(On(l))),{sid:e.sid,events:s,seen:r}}const Dy=new Set(["manager.live_view.updated","round.review.completed","life.mission.completed"]);function My(e){for(let t=e.length-1;t>=0;t-=1){const n=e[t],r=String(n.type??"");if(Dy.has(r)||r==="engineer.progress"&&n.kind==="file_change")return On(n)}return""}const Ay=new Set(["life.operator_question.pending","life.operator_question.answered"]);function Iy(e){for(let t=e.length-1;t>=0;t-=1){const n=e[t];if(Ay.has(String(n.type??"")))return On(n)}return""}function Oy(e,t=0){const[n,r]=y.useReducer(Ly,{sid:null,events:[],seen:new Set}),[s,i]=y.useState({sid:null,connected:!1}),l=y.useRef(e);return l.current=e,y.useEffect(()=>{if(r({kind:"reset",sid:e}),i({sid:e,connected:!1}),!e)return;let o=!1;const c=new AbortController;U.events(e,120,c.signal).then(d=>{!o&&l.current===e&&r({kind:"seed",sid:e,events:d})}).catch(()=>{});const u=ix(e,d=>{!o&&l.current===e&&r({kind:"push",sid:e,ev:d})},{replay:40,onOpen:()=>{!o&&l.current===e&&i({sid:e,connected:!0})},onClose:()=>{!o&&l.current===e&&i({sid:e,connected:!1})}});return()=>{o=!0,c.abort(),u()}},[e,t]),{events:n.sid===e?n.events:[],connected:s.sid===e&&s.connected}}function $y(e){return!Number.isFinite(e)||e<=0?"$0.00":e>=100?`$${e.toFixed(0)}`:e>=10?`$${e.toFixed(1)}`:e>=1?`$${e.toFixed(2)}`:`$${e.toFixed(3)}`}function Fy({settledUsd:e,knownUsd:t=0,status:n="empty"}){const r=typeof e=="number"&&Number.isFinite(e)?e:t,s=n==="partial"||n==="unpriced";return`${$y(Math.max(0,r||0))}${s?"+":""}`}function Ep({settledUsd:e,knownUsd:t,status:n,calls:r=0,premiumRequests:s=0,live:i=!1,compact:l=!1}){const o=Fy({settledUsd:e,knownUsd:t,status:n}),c=["Cumulative settled project spend",`${r} model call${r===1?"":"s"}`,s>0?`${s.toFixed(1)} premium requests`:"",n&&n!=="empty"?`pricing: ${n}`:""].filter(Boolean).join(" · ");return a.jsxs("span",{title:c,"aria-label":`Project spend ${o}`,className:`inline-flex shrink-0 items-center rounded-full border border-gold/25 bg-gold/8 font-mono tabular-nums text-gold ${l?"h-6 gap-1 px-2 text-[10px]":"h-5 gap-1 px-1.5 text-[9px]"}`,children:[i?a.jsx("span",{"aria-hidden":"true",className:"h-1.5 w-1.5 animate-pulse rounded-full bg-gold/80"}):null,a.jsx("span",{children:o})]})}const Cp="argus.locale",zy={"language.english":"English","handshake.connecting":"Connecting to Argus backend","splash.starting":"Argus starting","rail.workbench":"Workbench","rail.sessionsShortcut":"Sessions · Ctrl/⌘ P","panel.backlog":"Backlog","panel.activity":"Activity","panel.journal":"Journal","panel.roles":"Roles","panel.project":"Project","panel.liveView":"Manager live project view","stream.jumpToLatest":"Jump to latest","newDaemon.workdirPlaceholder":"Blank → ~/.argus-skill/workspaces/","operations.resetManager":"Reset Manager context","language.chinese":"中文","language.switchTo":"Switch to {language}","common.loading":"Loading…","common.retry":"Retry","common.save":"Save","common.cancel":"Cancel","common.close":"Close","common.settings":"Settings","common.ready":"Ready","common.live":"Live","common.reconnecting":"Reconnecting","common.stale":"Snapshot stale","common.degraded":"Snapshot degraded","common.external":"External","common.pause":"Pause","common.run":"Run","common.local":"Local","common.all":"All","common.unassigned":"Unassigned","common.closeSessions":"Close sessions","common.resizeSessions":"Resize sessions","common.resizePreview":"Resize preview","common.expandPreview":"Expand preview","sidebar.collapse":"Collapse sessions","sidebar.expand":"Expand sessions","sidebar.create":"Create session","sidebar.find":"Find a session","sidebar.clearSearch":"Clear search","sidebar.refreshFailed":"Refresh failed · retry","sidebar.noSessions":"No sessions","sidebar.daemonAlive":"daemon alive","sidebar.stopped":"stopped","sidebar.runningFor":"running · {uptime}","sidebar.manage":"Manage {name}","sidebar.manageHint":"Rename, pause, or delete","sidebar.openSettings":"Open settings","sidebar.theme":"{current} theme; switch to {next}","landing.selectOrCreate":"Select a session from the sidebar, or create a new one.","landing.noSessions":"No sessions yet. Create one to begin.","landing.select":"Select session","landing.new":"New session","topbar.openSessions":"Open sessions","topbar.externallyManaged":"Externally managed","topbar.pauseDaemon":"Pause daemon","topbar.runDaemon":"Run daemon","topbar.externalDaemonHint":"Daemon is live in an external PID namespace; use its supervisor to control it.","topbar.manageSession":"Manage session","topbar.showPreview":"Show preview","topbar.showActivity":"Show activity","mobile.views":"Views","mobile.sessions":"Sessions","mobile.mission":"Mission","mobile.activity":"Activity","mobile.workbench":"Workbench","mobile.preview":"Preview","chat.yourMessage":"Your message","chat.stopWaitingHint":"Esc stop waiting","chat.messageArgus":"message Argus","chat.selectSession":"Select a session…","chat.placeholder":"Ask a question or assign work","chat.attach":"attach files","chat.attachHint":"PNG, JPEG, WebP, PDF, Markdown/text, JSON, CSV · up to {count} files, {perFile} each, {total} total","chat.attachDrop":"Drop files to attach","chat.attachRemove":"remove attachment {name}","chat.attachUnsupported":"{name} is not supported. Use PNG, JPEG, WebP, PDF, Markdown/text, JSON, or CSV.","chat.attachTooLarge":"{name} exceeds the {size} per-file limit.","chat.attachTooMany":"You can attach up to {count} files per message.","chat.attachTotalTooLarge":"Attachments exceed the {size} total limit.","chat.attachmentUploadFailed":"Attachment upload failed: {error}","chat.uploadingAttachments":"Uploading attachments","chat.rewriteHint":"Let the Manager rewrite this prompt into a brief the team can act on. Nothing is sent — the rewrite lands back in this box for you to edit.","chat.rewriteLabel":"rewrite prompt with the Manager","chat.rewriting":"rewriting","chat.rewrite":"✦ Rewrite","chat.stopWaiting":"stop waiting","chat.stopWaitingTitle":"stop waiting for this reply; server-side work may continue","chat.send":"send message","copy.message":"Copy","copy.code":"Copy code","copy.copied":"Copied","help.title":"Keyboard shortcuts","help.commands":"Commands","help.palette":"command palette","help.sessions":"toggle sessions","help.managerChat":"focus Manager chat","help.rewrite":"rewrite the current prompt before sending","help.reasoning":"toggle agent reasoning","help.kiosk":"toggle kiosk (read-only) mode","help.composer":"focus the composer","help.send":"send message","help.newline":"insert newline","help.thisHelp":"this help","help.escape":"close overlay / stop waiting in composer","palette.placeholder":"Type a command or search…","palette.noMatches":"no matching commands","palette.navigate":"↑↓ navigate","palette.run":"↵ run","palette.close":"esc close","palette.view":"View","palette.action":"Action","palette.project":"Project","palette.newDaemon":"New daemon","palette.openTranscript":"Open Transcript","palette.openProject":"Open Project","palette.projectHint":"work · memory · agents","palette.openOperations":"Open Operations","palette.operationsHint":"backend controls","palette.hideReasoning":"Hide reasoning","palette.showReasoning":"Show reasoning","palette.exitKiosk":"Exit kiosk mode","palette.enterKiosk":"Enter kiosk mode","palette.messageArgus":"Message Argus…","palette.stopWaiting":"Stop waiting for Manager reply","palette.stopContinuous":"Stop continuous campaign","palette.startContinuous":"Start continuous campaign","palette.stopDaemon":"Stop daemon","palette.startDaemon":"Start daemon","slash.suggestions":"Slash command suggestions","mission.roleActive":"{role} active","mission.overview":"mission overview","mission.operations":"Operations","role.manager":"Manager","role.planner":"Planner","role.engineer":"Engineer","role.reviewer":"Reviewer","role.critic":"Critic","role.system":"Argus","role.operator":"You","doctor.title":"Doctor","doctor.subtitle":"daemon health checks + recommended root-cause fix","doctor.recommended":"recommended fix","settings.subtitle":"effective roles, budgets, and essential controls","settings.connection":"Connection","settings.webApi":"Web + REST API","settings.eventStream":"Event stream","settings.taskDaemon":"Task daemon","settings.budgetTitle":"Budget and quota limits","settings.budgetHint":"Set 0 for an uncapped provider-call limit where supported.","settings.saveBudgets":"Save budget limits","settings.budget.global":"Host-global daily","settings.budget.codex":"Codex calls / day","settings.budget.copilot":"Copilot calls / day","settings.budget.premium":"Copilot premium / day","settings.required":"{field} is required","settings.budgetSaved":"Budget limits saved. Restart running daemons to reload their process caps.","settings.advanced":"Advanced setting","settings.namePlaceholder":"name or alias, e.g. manager_model","settings.valuePlaceholder":"value","settings.applyAdvanced":"Apply advanced setting","settings.applied":"Applied. Restart affected daemons to reload process-scoped settings.","settings.footer":"Role overrides are summarized above. Use Advanced setting for a specific override; the full registry remains available via","identity.title":"Identity","identity.subtitle":"who argus is working for on this project","identity.placeholder":"Describe who Argus is working for and durable preferences…","identity.save":"Save identity","identity.saved":"Identity saved.","transcript.title":"Transcript","transcript.subtitle":"recent operator ↔ argus turns · reply from the composer","transcript.empty":"no conversation turns yet","transcript.operator":"operator","new.createDaemon":"Create daemon","new.subtitle":"Creates an isolated timeline and Manager context.","new.close":"close create daemon","new.name":"Name","new.optional":"(optional)","new.namePlaceholder":"e.g. AAAI embodiment paper","new.workdir":"Output workdir","new.workdirHint":"Agents write code, papers, reports, and experiment outputs here. Internal memory stays under the session state directory.","new.objective":"Objective","new.objectivePlaceholder":"Leave blank to start with a conversation, or describe a campaign to start immediately.","new.startsAfterCreate":"Campaign starts after session creation","new.idleUntilMessage":"Idle until the first message","new.startsHint":"The session opens immediately; Manager handoff and executor startup continue in the background.","new.idleHint":"No executor is spawned yet. The Manager will reply or dispatch work from your first message.","new.shortcut":"Ctrl/⌘+Enter to create","new.creating":"Creating…","new.createAndStart":"Create and start","manage.daemon":"Manage daemon","manage.displayName":"Display name","manage.executor":"Executor","manage.running":"Running","manage.runningExternally":"Running externally","manage.paused":"Paused","manage.pauseHint":"Pause safely after the current operation.","manage.externalHint":"This daemon is supervised outside the Web host PID namespace.","manage.resumeHint":"Resume queued research work.","manage.working":"Working…","manage.resume":"Resume","manage.deleteSession":"Delete session","manage.deleteHint":"Deleted sessions move to projects_trash and remain recoverable. Pause the executor first.","manage.delete":"Delete…","manage.confirmQuestion":"Move this session to trash?","manage.confirmDelete":"Confirm delete","decision.operator":"Operator decision","decision.required":"Decision required","decision.whyBlocked":"Why work is blocked","decision.evidence":"Evidence","decision.notePlaceholder":"Add the guidance the Manager should apply…","decision.resumeHint":"The Manager applies your choice before work resumes.","decision.later":"Later","decision.applying":"Applying…","decision.stopCampaign":"Stop campaign","decision.useOption":"Use this option","decision.sendAnswer":"Send answer","artifact.preview":"Artifact preview","artifact.title":"Artifact","artifact.approvedEvidence":"reviewer-approved evidence","artifact.downloading":"Downloading…","artifact.download":"Download","artifact.open":"Open","artifact.close":"close artifact preview","artifact.unavailable":"preview unavailable","artifact.empty":"(empty file)","artifact.truncated":"preview truncated · download to inspect the complete file","artifact.htmlTooLarge":"HTML preview is too large to render safely. Download the complete file.","artifact.pdfDisabled":"Inline PDF preview is disabled by this browser.","artifact.openPdf":"Open PDF","artifact.noPreview":"This file type has no safe inline preview.","artifact.downloadHint":"Download it to inspect with a local application.","task.details":"Task details","task.stopLoop":"stop loop","task.done":"done","task.skip":"skip","task.close":"close task details","task.waitingOnYou":"Waiting on you","task.objective":"Objective","task.noObjective":"(no objective recorded)","task.priority":"priority","task.started":"started","task.finished":"finished","task.outcome":"Outcome","task.iteration":"Iteration","task.mode":"mode","task.autoIterate":"auto-iterate","task.singlePass":"single pass","task.cycles":"cycles","task.cost":"cost","task.lastError":"Last error","task.notes":"Notes","task.dependsOn":"depends on","mission.achievement":"Argus achievement","mission.elapsed":"Elapsed","mission.rejectedAttempts":"{count} rejected attempts","mission.skillsLearned":"{count} skills learned","mission.artifacts":"{count} artifacts","mission.waiting":"Waiting for a mission","mission.control":"Mission control","mission.showObjective":"Show full objective","mission.showFullOutput":"View full output","mission.stage":"Stage","mission.campaign":"Campaign","mission.round":"Round","mission.summary":"Mission summary","mission.team":"AI research team","mission.waitingShort":"Waiting","mission.roleWork":"Role work","mission.filteredBy":"filtered by {task} · clear","mission.allVisible":"all visible missions","mission.roundNumber":"round {count}","mission.noRoleWork":"No persisted {role} work for this selection yet.","mission.researchDag":"Research DAG","mission.active":"active","mission.noDag":"Planner has not added DAG nodes yet.","mission.acceptance":"Acceptance","mission.nonGoals":"Non-goals","mission.capabilities":"Capabilities","mission.capabilitiesUnlocked":"Capabilities unlocked","mission.skillUnavailable":"Skill content is not available in this snapshot.","mission.knowledgeRetained":"Knowledge retained","mission.selfEvolution":"Self-evolution storage","mission.replay":"Mission replay","mission.replayTimeline":"Replay mission timeline","mission.waitingEvents":"Waiting for structured research events.","research.currentWork":"Current work","research.dagProgress":"DAG progress","research.verifiedOutputs":"Verified outputs","research.recentMilestones":"Recent milestones","research.liveProgress":"Live progress","research.artifact":"Research artifact","research.canvas":"Manager live research canvas","research.previewArtifact":"Preview artifact","research.openLarge":"Open large preview","research.collapse":"Collapse preview","research.unavailable":"Manager live view is temporarily unavailable.","research.noPreview":"No preview","research.waiting":"Waiting…","research.updating":"Updating…","research.fileUnavailable":"Preview unavailable for this file.","research.eventSourced":"event-sourced mission state","research.downloadFailed":"download failed","operations.title":"Operations","operations.work":"Work","operations.runtime":"Runtime","operations.system":"System","operations.recovery":"Recovery","operations.workInput":"Work input","operations.workHint":"Queue work, guide the active task, save a note, or preview a plan without dispatching it.","operations.planPlaceholder":"Objective to preview; preview never queues work","operations.actionPlaceholder":"{action} text","operations.previewPlan":"Preview plan","operations.submitAction":"Submit {action}","operations.runtimeHint":"Change where this session runs, reset Manager context, or safely reload the daemon.","operations.workdir":"Working directory","operations.workdirUpdated":"Working directory updated.","operations.applyWorkdir":"Apply working directory","operations.replaceSlot":"Replace a running daemon slot","operations.skills":"Skills","operations.runSkill":"Run skill command","operations.metrics":"System metrics","operations.trash":"Recoverable trash","operations.searchTrash":"Search trash","operations.trashEmpty":"Trash is empty."},Uy={"language.english":"English","handshake.connecting":"正在连接 Argus 后端","splash.starting":"Argus 启动中","rail.workbench":"工作台","rail.sessionsShortcut":"会话 · Ctrl/⌘ P","panel.backlog":"待办","panel.activity":"动态","panel.journal":"日志","panel.roles":"角色","panel.project":"项目","panel.liveView":"Manager 实时项目视图","stream.jumpToLatest":"跳到最新","newDaemon.workdirPlaceholder":"留空 → ~/.argus-skill/workspaces/","operations.resetManager":"重置 Manager 上下文","language.chinese":"中文","language.switchTo":"切换到{language}","common.loading":"加载中…","common.retry":"重试","common.save":"保存","common.cancel":"取消","common.close":"关闭","common.settings":"设置","common.ready":"就绪","common.live":"实时","common.reconnecting":"正在重连","common.stale":"快照已过期","common.degraded":"快照异常","common.external":"外部","common.pause":"暂停","common.run":"运行","common.local":"本地","common.all":"全部","common.unassigned":"未分配","common.closeSessions":"关闭会话列表","common.resizeSessions":"调整会话列表宽度","common.resizePreview":"调整预览区域宽度","common.expandPreview":"展开预览","sidebar.collapse":"收起会话","sidebar.expand":"展开会话","sidebar.create":"创建会话","sidebar.find":"查找会话","sidebar.clearSearch":"清除搜索","sidebar.refreshFailed":"刷新失败 · 重试","sidebar.noSessions":"暂无会话","sidebar.daemonAlive":"守护进程运行中","sidebar.stopped":"已停止","sidebar.runningFor":"运行中 · {uptime}","sidebar.manage":"管理 {name}","sidebar.manageHint":"重命名、暂停或删除","sidebar.openSettings":"打开设置","sidebar.theme":"{current}主题;切换到{next}主题","landing.selectOrCreate":"从侧边栏选择一个会话,或创建新会话。","landing.noSessions":"还没有会话。创建一个即可开始。","landing.select":"选择会话","landing.new":"新建会话","topbar.openSessions":"打开会话列表","topbar.externallyManaged":"由外部管理","topbar.pauseDaemon":"暂停守护进程","topbar.runDaemon":"运行守护进程","topbar.externalDaemonHint":"守护进程位于外部 PID 命名空间中;请使用其 supervisor 进行控制。","topbar.manageSession":"管理会话","topbar.showPreview":"显示预览","topbar.showActivity":"显示动态","mobile.views":"视图","mobile.sessions":"会话","mobile.mission":"任务","mobile.activity":"动态","mobile.workbench":"工作台","mobile.preview":"预览","chat.yourMessage":"你的消息","chat.stopWaitingHint":"按 Esc 停止等待","chat.messageArgus":"向 Argus 发送消息","chat.selectSession":"请选择会话…","chat.placeholder":"提问或安排工作","chat.attach":"添加文件","chat.attachHint":"支持 PNG、JPEG、WebP、PDF、Markdown/文本、JSON、CSV · 每条消息最多 {count} 个文件,单个 {perFile},总计 {total}","chat.attachDrop":"拖放文件以添加附件","chat.attachRemove":"移除附件 {name}","chat.attachUnsupported":"{name} 不受支持。请使用 PNG、JPEG、WebP、PDF、Markdown/文本、JSON 或 CSV。","chat.attachTooLarge":"{name} 超过单文件大小限制 {size}。","chat.attachTooMany":"每条消息最多只能附带 {count} 个文件。","chat.attachTotalTooLarge":"附件总大小超过 {size} 限制。","chat.attachmentUploadFailed":"附件上传失败:{error}","chat.uploadingAttachments":"正在上传附件","chat.rewriteHint":"让 Manager 将提示词改写为团队可执行的任务说明。不会直接发送,改写结果会回到输入框供你编辑。","chat.rewriteLabel":"使用 Manager 改写提示词","chat.rewriting":"正在改写","chat.rewrite":"✦ 改写","chat.stopWaiting":"停止等待","chat.stopWaitingTitle":"停止等待此回复;服务端工作可能仍会继续","chat.send":"发送消息","copy.message":"复制","copy.code":"复制代码","copy.copied":"已复制","help.title":"键盘快捷键","help.commands":"命令","help.palette":"打开命令面板","help.sessions":"展开或收起会话","help.managerChat":"聚焦 Manager 对话框","help.rewrite":"发送前改写当前提示词","help.reasoning":"显示或隐藏 Agent 推理","help.kiosk":"切换只读展示模式","help.composer":"聚焦输入框","help.send":"发送消息","help.newline":"插入换行","help.thisHelp":"打开此帮助","help.escape":"关闭浮层或停止等待","palette.placeholder":"输入命令或搜索…","palette.noMatches":"没有匹配的命令","palette.navigate":"↑↓ 导航","palette.run":"↵ 执行","palette.close":"Esc 关闭","palette.view":"视图","palette.action":"操作","palette.project":"项目","palette.newDaemon":"新建守护进程","palette.openTranscript":"打开对话记录","palette.openProject":"打开项目","palette.projectHint":"工作 · 记忆 · Agent","palette.openOperations":"打开运行控制","palette.operationsHint":"后端控制","palette.hideReasoning":"隐藏推理","palette.showReasoning":"显示推理","palette.exitKiosk":"退出展示模式","palette.enterKiosk":"进入展示模式","palette.messageArgus":"向 Argus 发送消息…","palette.stopWaiting":"停止等待 Manager 回复","palette.stopContinuous":"停止持续任务","palette.startContinuous":"启动持续任务","palette.stopDaemon":"停止守护进程","palette.startDaemon":"启动守护进程","slash.suggestions":"Slash 命令建议","mission.roleActive":"{role} 正在工作","mission.overview":"任务概览","mission.operations":"运行控制","role.manager":"Manager","role.planner":"Planner","role.engineer":"Engineer","role.reviewer":"Reviewer","role.critic":"Critic","role.system":"Argus","role.operator":"你","doctor.title":"诊断","doctor.subtitle":"守护进程健康检查与推荐的根因修复方案","doctor.recommended":"推荐修复","settings.subtitle":"生效中的角色、预算和关键控制项","settings.connection":"连接","settings.webApi":"Web + REST API","settings.eventStream":"事件流","settings.taskDaemon":"任务守护进程","settings.budgetTitle":"预算和配额限制","settings.budgetHint":"支持时,将调用限制设为 0 表示不设上限。","settings.saveBudgets":"保存预算限制","settings.budget.global":"主机全局每日预算","settings.budget.codex":"Codex 每日调用","settings.budget.copilot":"Copilot 每日调用","settings.budget.premium":"Copilot 每日 Premium 请求","settings.required":"必须填写{field}","settings.budgetSaved":"预算限制已保存。请重启正在运行的守护进程以重新加载进程级限制。","settings.advanced":"高级设置","settings.namePlaceholder":"名称或别名,例如 manager_model","settings.valuePlaceholder":"值","settings.applyAdvanced":"应用高级设置","settings.applied":"设置已应用。请重启受影响的守护进程以重新加载进程级设置。","settings.footer":"上方汇总了角色覆盖配置。可使用“高级设置”指定覆盖项;完整配置仍可通过以下命令查看:","identity.title":"身份","identity.subtitle":"本项目中 Argus 服务的对象","identity.placeholder":"描述 Argus 正在为谁工作,以及需要长期遵循的偏好…","identity.save":"保存身份","identity.saved":"身份已保存。","transcript.title":"对话记录","transcript.subtitle":"近期操作者 ↔ Argus 对话 · 请从输入框继续回复","transcript.empty":"暂无对话记录","transcript.operator":"操作者","new.createDaemon":"创建守护进程","new.subtitle":"创建隔离的时间线和 Manager 上下文。","new.close":"关闭创建会话窗口","new.name":"名称","new.optional":"(可选)","new.namePlaceholder":"例如:AAAI 具身智能论文","new.workdir":"输出工作目录","new.workdirHint":"Agent 会在这里写入代码、论文、报告和实验结果。内部记忆仍保存在会话状态目录中。","new.objective":"目标","new.objectivePlaceholder":"留空则从对话开始,也可以填写一个立即启动的持续任务。","new.startsAfterCreate":"创建会话后立即启动任务","new.idleUntilMessage":"收到第一条消息前保持空闲","new.startsHint":"会话会立即打开;Manager 交接和执行器启动将在后台继续。","new.idleHint":"暂时不会启动执行器。Manager 会在收到第一条消息后回复或分派工作。","new.shortcut":"按 Ctrl/⌘+Enter 创建","new.creating":"正在创建…","new.createAndStart":"创建并启动","manage.daemon":"管理守护进程","manage.displayName":"显示名称","manage.executor":"执行器","manage.running":"运行中","manage.runningExternally":"由外部运行","manage.paused":"已暂停","manage.pauseHint":"在当前操作完成后安全暂停。","manage.externalHint":"此守护进程由 Web 主机 PID 命名空间之外的 supervisor 管理。","manage.resumeHint":"继续执行队列中的研究工作。","manage.working":"处理中…","manage.resume":"继续","manage.deleteSession":"删除会话","manage.deleteHint":"删除的会话会移入 projects_trash,之后仍可恢复。请先暂停执行器。","manage.delete":"删除…","manage.confirmQuestion":"将此会话移入回收站?","manage.confirmDelete":"确认删除","decision.operator":"操作者决策","decision.required":"需要你的决策","decision.whyBlocked":"工作被阻塞的原因","decision.evidence":"证据","decision.notePlaceholder":"添加 Manager 应采用的指导…","decision.resumeHint":"Manager 会在恢复工作前应用你的选择。","decision.later":"稍后处理","decision.applying":"正在应用…","decision.stopCampaign":"停止持续任务","decision.useOption":"使用此选项","decision.sendAnswer":"发送回答","artifact.preview":"产物预览","artifact.title":"产物","artifact.approvedEvidence":"Reviewer 批准的证据","artifact.downloading":"正在下载…","artifact.download":"下载","artifact.open":"打开","artifact.close":"关闭产物预览","artifact.unavailable":"无法预览","artifact.empty":"(空文件)","artifact.truncated":"预览已截断 · 请下载完整文件查看","artifact.htmlTooLarge":"HTML 文件过大,无法安全预览。请下载完整文件。","artifact.pdfDisabled":"此浏览器已禁用内嵌 PDF 预览。","artifact.openPdf":"打开 PDF","artifact.noPreview":"此文件类型无法安全地在线预览。","artifact.downloadHint":"请下载后使用本地应用查看。","task.details":"任务详情","task.stopLoop":"停止循环","task.done":"完成","task.skip":"跳过","task.close":"关闭任务详情","task.waitingOnYou":"等待你的回复","task.objective":"目标","task.noObjective":"(未记录目标)","task.priority":"优先级","task.started":"开始时间","task.finished":"完成时间","task.outcome":"结果","task.iteration":"迭代","task.mode":"模式","task.autoIterate":"自动迭代","task.singlePass":"单次执行","task.cycles":"轮次","task.cost":"成本","task.lastError":"最近错误","task.notes":"备注","task.dependsOn":"依赖","mission.achievement":"Argus 成果","mission.elapsed":"耗时","mission.rejectedAttempts":"{count} 次方案被拒绝","mission.skillsLearned":"学习了 {count} 个 Skill","mission.artifacts":"{count} 个产物","mission.waiting":"等待任务","mission.control":"任务控制","mission.showObjective":"显示完整目标","mission.showFullOutput":"查看完整输出","mission.stage":"阶段","mission.campaign":"持续任务","mission.round":"轮次","mission.summary":"本次完成","mission.team":"AI 研究团队","mission.waitingShort":"等待中","mission.roleWork":"角色工作","mission.filteredBy":"按 {task} 筛选 · 清除","mission.allVisible":"全部可见任务","mission.roundNumber":"第 {count} 轮","mission.noRoleWork":"当前筛选下还没有持久化的 {role} 工作记录。","mission.researchDag":"研究 DAG","mission.active":"进行中","mission.noDag":"Planner 尚未添加 DAG 节点。","mission.acceptance":"验收标准","mission.nonGoals":"非目标","mission.capabilities":"能力","mission.capabilitiesUnlocked":"已解锁能力","mission.skillUnavailable":"当前快照中没有此 Skill 的内容。","mission.knowledgeRetained":"已保留知识","mission.selfEvolution":"自进化存储","mission.replay":"任务回放","mission.replayTimeline":"回放任务时间线","mission.waitingEvents":"等待结构化研究事件。","research.currentWork":"当前工作","research.dagProgress":"DAG 进度","research.verifiedOutputs":"已验证输出","research.recentMilestones":"近期里程碑","research.liveProgress":"实时进度","research.artifact":"研究产物","research.canvas":"Manager 实时研究面板","research.previewArtifact":"预览产物","research.openLarge":"打开大尺寸预览","research.collapse":"收起预览","research.unavailable":"Manager 实时视图暂时不可用。","research.noPreview":"暂无预览","research.waiting":"等待中…","research.updating":"正在更新…","research.fileUnavailable":"此文件无法预览。","research.eventSourced":"基于事件的任务状态","research.downloadFailed":"下载失败","operations.title":"运行控制","operations.work":"工作","operations.runtime":"运行时","operations.system":"系统","operations.recovery":"恢复","operations.workInput":"工作输入","operations.workHint":"加入工作、指导当前任务、保存备注,或仅预览计划而不分派。","operations.planPlaceholder":"要预览的目标;预览不会加入任务队列","operations.actionPlaceholder":"输入 {action} 内容","operations.previewPlan":"预览计划","operations.submitAction":"提交 {action}","operations.runtimeHint":"更改会话运行位置、重置 Manager 上下文,或安全重载守护进程。","operations.workdir":"工作目录","operations.workdirUpdated":"工作目录已更新。","operations.applyWorkdir":"应用工作目录","operations.replaceSlot":"替换正在运行的守护进程槽位","operations.skills":"Skills","operations.runSkill":"运行 Skill 命令","operations.metrics":"系统指标","operations.trash":"可恢复的回收站","operations.searchTrash":"搜索回收站","operations.trashEmpty":"回收站为空。"};function Tp(){try{const e=localStorage.getItem(Cp);if(e==="en"||e==="zh-CN")return e}catch{}return navigator.language.toLowerCase().startsWith("zh")?"zh-CN":"en"}function Pp(e,t={},n=Tp()){return((n==="zh-CN"?Uy[e]:zy[e])??e).replace(/\{(\w+)\}/g,(s,i)=>String(t[i]??`{${i}}`))}const Rp=y.createContext({locale:"en",setLocale:()=>{},t:(e,t)=>Pp(e,t,"en")});function By({children:e}){const[t,n]=y.useState(Tp),r=i=>{try{localStorage.setItem(Cp,i)}catch{}n(i)};y.useEffect(()=>{document.documentElement.lang=t},[t]);const s=y.useMemo(()=>({locale:t,setLocale:r,t:(i,l)=>Pp(i,l,t)}),[t]);return a.jsx(Rp.Provider,{value:s,children:e})}function ee(){return y.useContext(Rp)}const Wy=new Set(["running","in_progress","claimed"]);function Hy(e){return e.find(t=>t.active)??e.find(t=>t.role==="manager")}function Uu({snap:e,streamOk:t,onStart:n,onStop:r,onManage:s,onOpenSessions:i,mobileView:l,onToggleMobileView:o,busy:c,snapshotStale:u=!1,readOnly:d=!1,missionView:f}){var x,N,E,_,L;const{t:p}=ee(),b=Hy(e.roles),k=f==null?void 0:f.roles.find(O=>O.role===f.active_role),w=(k==null?void 0:k.role)||(b==null?void 0:b.role)||"manager",j=k?k.status==="active":!!(b!=null&&b.active),h=e.backlog.find(O=>Wy.has(O.status)),m=(k==null?void 0:k.label)||(h==null?void 0:h.title)||(h==null?void 0:h.objective)||e.session.objective||p("common.ready"),g=!!(e.partial||((x=e.observability)==null?void 0:x.slo.status)==="degraded"),v=e.daemon.alive&&e.daemon.control_available===!1,S=v?p("topbar.externallyManaged"):e.daemon.alive?p("topbar.pauseDaemon"):p("topbar.runDaemon"),P=g?[...(e.diagnostics??[]).map(O=>`${O.section}: ${O.message}`),...((N=e.observability)==null?void 0:N.slo.violations)??[]].join(` +`)||p("common.degraded"):p(u?"common.stale":t?"common.live":"common.reconnecting");return a.jsxs("header",{className:"glass-panel glass-panel--raised flex h-12 min-w-0 shrink-0 items-center gap-2 border-b px-3 sm:gap-3 sm:px-4",children:[i?a.jsx("button",{type:"button",onClick:i,"aria-label":p("topbar.openSessions"),className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-ink-faint hover:bg-bg hover:text-ink lg:hidden",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M2.5 4h11M2.5 8h11M2.5 12h11"})})}):null,a.jsx("div",{className:"hidden min-w-0 max-w-28 truncate text-sm font-semibold text-ink sm:block",children:e.session.display_name||e.session.id}),a.jsx("span",{className:"hidden h-4 w-px shrink-0 bg-line/40 sm:block"}),a.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2",children:[a.jsx("span",{className:`h-2 w-2 shrink-0 rounded-full ${j?"animate-pulse":""}`,style:{background:ce.role[w]||"rgb(var(--ink-faint))"}}),a.jsx("span",{className:"hidden shrink-0 text-xs font-semibold capitalize text-ink-dim sm:inline",children:w}),a.jsx("span",{className:"truncate text-xs text-ink-faint",children:m})]}),a.jsx("span",{title:P,className:`h-2 w-2 shrink-0 rounded-full transition-shadow duration-150 ${g||u?"bg-err ring-1 ring-err/30 ring-offset-1 ring-offset-panel":t?"bg-ok ring-1 ring-ok/30 ring-offset-1 ring-offset-panel":"bg-ink-faint/50"}`}),a.jsx(Ep,{settledUsd:e.spend_usd,knownUsd:(E=e.usage_summary)==null?void 0:E.known_cost_usd,status:e.spend_status,calls:(_=e.usage_summary)==null?void 0:_.call_count,premiumRequests:(L=e.usage_summary)==null?void 0:L.premium_requests,live:e.daemon.alive,compact:!0}),o?a.jsx("button",{type:"button",onClick:o,"aria-label":p(l==="activity"?"topbar.showPreview":"topbar.showActivity"),title:p(l==="activity"?"topbar.showPreview":"topbar.showActivity"),className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center lg:hidden",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:l==="activity"?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"2",y:"2.5",width:"12",height:"11",rx:"1.5"}),a.jsx("path",{d:"M9.5 2.75v10.5"})]}):a.jsx("path",{d:"M3 4h10M3 8h10M3 12h7"})})}):null,d?null:a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",disabled:c||v,onClick:e.daemon.alive?r:n,"aria-label":S,title:v?p("topbar.externalDaemonHint"):S,className:"compact-control flex h-8 shrink-0 items-center gap-1 px-2 disabled:opacity-40",children:[a.jsx(pe,{icon:e.daemon.alive?_f:rd,className:"h-3 w-3"}),a.jsx("span",{className:"hidden sm:inline",children:v?p("common.external"):e.daemon.alive?p("common.pause"):p("common.run")})]}),a.jsx("button",{type:"button","aria-label":p("topbar.manageSession"),title:p("topbar.manageSession"),onClick:s,className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center text-sm tracking-widest",children:"···"})]})]})}const Bu={fast:.18},Wu={magnetic:5},Qy={all:"(min-width: 0px)",reduceMotion:"(prefers-reduced-motion: reduce)"};function Rs(e,t,n=[]){const r=y.useRef(t);r.current=t,y.useEffect(()=>{let s=!1,i=null;return up(()=>import("./motion-a9woYdh8.js"),[]).then(l=>{if(s||!e.current)return;const o=l.gsap;i=o.matchMedia(),i.add(Qy,c=>{var u;return r.current(o,!!((u=c.conditions)!=null&&u.reduceMotion))},e.current)}),()=>{s=!0,i==null||i.revert()}},n)}function qy(e,t=!0){Rs(e,(n,r)=>{const s=e.current;if(!t||r||!s||!window.matchMedia("(hover: hover) and (pointer: fine)").matches)return;const i=n.quickTo(s,"x",{duration:Bu.fast,ease:"power2.out"}),l=n.quickTo(s,"y",{duration:Bu.fast,ease:"power2.out"});let o=null;const c=()=>{o=s.getBoundingClientRect()},u=f=>{if(o||c(),!o)return;const p=((f.clientX-o.left)/o.width-.5)*Wu.magnetic*2,b=((f.clientY-o.top)/o.height-.5)*Wu.magnetic*2;i(p),l(b)},d=()=>{i(0),l(0)};return s.addEventListener("pointerenter",c),s.addEventListener("pointermove",u,{passive:!0}),s.addEventListener("pointerleave",d),window.addEventListener("resize",c),()=>{s.removeEventListener("pointerenter",c),s.removeEventListener("pointermove",u),s.removeEventListener("pointerleave",d),window.removeEventListener("resize",c)}},[t])}function Xo(e){if(!e)return"—";const t=Date.now()/1e3,n=Math.max(0,t-e);return n<5?"just now":n<60?`${Math.floor(n)}s ago`:n<3600?`${Math.floor(n/60)}m ago`:n<86400?`${Math.floor(n/3600)}h ago`:`${Math.floor(n/86400)}d ago`}function Ky(e){if(e==null||e<0)return"—";const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%3600/60);return t?`${t}d ${n}h`:n?`${n}h ${r}m`:r?`${r}m`:`${Math.floor(e)}s`}function Vy(e,t=2){return e==null||!isFinite(e)?"$0.00":`$${e.toFixed(t)}`}function At(e){if(!Number.isFinite(e)||e<=0)return"0 B";const t=["B","KB","MB","GB"],n=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),r=e/1024**n;return`${r>=10||n===0?r.toFixed(0):r.toFixed(1)} ${t[n]}`}function Yl(e){const t=e.ts??e.time;let n=null;if(typeof t=="number")n=t>1e12?t:t*1e3;else if(typeof t=="string"){const i=Date.parse(t);isNaN(i)||(n=i)}if(n==null)return"";const r=new Date(n),s=i=>String(i).padStart(2,"0");return`${s(r.getHours())}:${s(r.getMinutes())}:${s(r.getSeconds())}`}function nr(e){return e instanceof Error?e.message:String(e||"Unknown error")}function Gy(e,t){const n=nr(e);return t?`Reply interrupted after a partial response: ${n}`:`Message failed before a response was received: ${n}`}const Yy="operator console",Jy=["No active work.","Event stream is idle.","Ready for input."];function Xy(e,t=3800){return e[Math.floor(Date.now()/t)%e.length]}function Zy({ok:e,pulse:t=!1,title:n}){return a.jsx("span",{title:n,className:`inline-block h-1.5 w-1.5 rounded-full transition-shadow duration-150 ${e?"bg-ok ring-1 ring-ok/30 ring-offset-1 ring-offset-panel":"bg-ink-faint/50"}`,"data-live":e&&t?"true":void 0})}function Gr({children:e,color:t,className:n=""}){return a.jsx("span",{className:`chip text-ink-dim ${n}`,style:t?{color:t,borderColor:`${t}44`}:void 0,children:e})}function qt({children:e,onClick:t,variant:n="ghost",disabled:r,title:s,className:i=""}){const l=y.useRef(null);qy(l,n!=="danger"&&!r);const o={ghost:"brand-button-ghost",primary:"brand-button-primary",danger:"brand-button-danger"};return a.jsx("button",{ref:l,type:"button",title:s,disabled:r,onClick:t,className:`brand-button ${o[n]} ${i}`,children:e})}function ia({title:e,right:t}){return a.jsxs("div",{className:"panel-header flex min-h-11 items-center justify-between border-b px-4",children:[a.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.06em] text-ink-faint",children:e}),t]})}function _t(){return a.jsx("span",{className:"inline-block h-3 w-3 animate-spin rounded-full border-2 border-line border-t-blue"})}function aa({children:e}){return a.jsx("div",{className:"px-3 py-6 text-center text-xs text-ink-faint",children:e})}async function ev(e){var t;try{if((t=navigator.clipboard)!=null&&t.writeText)return await navigator.clipboard.writeText(e),!0}catch{}try{const n=document.createElement("textarea");n.value=e,n.setAttribute("readonly",""),n.style.position="fixed",n.style.opacity="0",document.body.appendChild(n),n.select();const r=document.execCommand("copy");return n.remove(),r}catch{return!1}}function Jl({text:e,label:t,copiedLabel:n,className:r=""}){const[s,i]=y.useState(!1),l=y.useRef();y.useEffect(()=>()=>{l.current&&clearTimeout(l.current)},[]);const o=async()=>{await ev(e)&&(i(!0),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>i(!1),1600))};return a.jsxs("button",{type:"button",onClick:()=>void o(),"aria-label":s?n:t,title:s?n:t,className:`inline-flex h-7 items-center gap-1 rounded-md border border-line/60 bg-panel/85 px-2 text-[10px] text-ink-faint shadow-sm backdrop-blur transition hover:border-blue/45 hover:text-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue/50 ${r}`,children:[s?a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"m3.5 8.5 2.7 2.7 6.3-6.4"})}):a.jsxs("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:[a.jsx("rect",{x:"5.2",y:"5.2",width:"7.2",height:"7.2",rx:"1.2"}),a.jsx("path",{d:"M10.8 5.2V3.8a1.2 1.2 0 0 0-1.2-1.2H3.8a1.2 1.2 0 0 0-1.2 1.2v5.8a1.2 1.2 0 0 0 1.2 1.2h1.4"})]}),a.jsx("span",{children:s?n:t})]})}function Xl(e){return typeof e=="string"||typeof e=="number"?String(e):Array.isArray(e)?e.map(Xl).join(""):y.isValidElement(e)?Xl(e.props.children):""}function tv({src:e,alt:t}){const[n,r]=y.useState(!1);return n||!e?a.jsxs("span",{className:"text-xs text-ink-faint",children:["Image unavailable",t?` · ${t}`:""]}):a.jsx("img",{src:e,alt:t||"",loading:"lazy",decoding:"async",onError:()=>r(!0),className:"my-2 h-auto max-w-full rounded-lg"})}function ln({children:e}){const{t}=ee();return a.jsx(Of,{remarkPlugins:[$f],components:{h1:({children:n})=>a.jsx("h1",{className:"mb-2 mt-3 text-base font-semibold text-ink first:mt-0",children:n}),h2:({children:n})=>a.jsx("h2",{className:"mb-1.5 mt-3 text-sm font-semibold text-ink first:mt-0",children:n}),h3:({children:n})=>a.jsx("h3",{className:"mb-1 mt-2 text-sm font-medium text-ink first:mt-0",children:n}),p:({children:n})=>a.jsx("p",{className:"my-1.5 whitespace-pre-wrap break-words leading-[1.625] first:mt-0 last:mb-0",children:n}),ul:({children:n})=>a.jsx("ul",{className:"my-2 list-disc space-y-1 pl-5",children:n}),ol:({children:n})=>a.jsx("ol",{className:"my-2 list-decimal space-y-1 pl-5",children:n}),li:({children:n})=>a.jsx("li",{className:"pl-0.5",children:n}),blockquote:({children:n})=>a.jsx("blockquote",{className:"my-2 border-l border-blue/50 pl-3 text-ink-dim",children:n}),hr:()=>a.jsx("hr",{className:"my-3 border-line/60"}),a:({href:n,children:r})=>a.jsx("a",{href:n,target:"_blank",rel:"noreferrer",className:"text-blue underline decoration-blue/35 underline-offset-2 hover:decoration-blue",children:r}),code:({className:n,children:r,...s})=>{const i=!!n||String(r).includes(` +`);return a.jsx("code",{...s,className:i?`block min-w-0 whitespace-pre-wrap break-words font-mono text-xs text-ink ${n??""}`:"break-all rounded bg-bg px-1.5 py-0.5 font-mono text-xs text-ink",children:r})},pre:({children:n})=>a.jsxs("pre",{className:"group/code relative my-2 max-w-full overflow-x-hidden whitespace-pre-wrap break-words rounded-lg border border-line/50 bg-bg px-3 pb-3 pt-10",children:[a.jsx(Jl,{text:y.Children.toArray(n).map(Xl).join(""),label:t("copy.code"),copiedLabel:t("copy.copied"),className:"absolute right-2 top-2"}),n]}),table:({children:n})=>a.jsx("table",{className:"my-2 w-full table-fixed border-collapse text-left text-xs",children:n}),th:({children:n})=>a.jsx("th",{className:"break-words border border-line/60 bg-bg px-2 py-1.5 font-semibold text-ink",children:n}),td:({children:n})=>a.jsx("td",{className:"break-words border border-line/60 px-2 py-1.5 align-top",children:n}),strong:({children:n})=>a.jsx("strong",{className:"font-semibold text-ink",children:n}),img:({src:n,alt:r})=>a.jsx(tv,{src:n,alt:r})},children:e})}function Lp(e){return`${e}-${y.useId().replaceAll(":","")}`}function la({size:e,className:t="text-ink"}){const n=Lp("argus-rounded-mark");return a.jsxs("svg",{"data-logo":"rounded-mark",viewBox:"0 0 512 512",role:"img","aria-label":"Argus",style:{width:e,height:e},className:`shrink-0 ${t}`,children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:n,gradientUnits:"userSpaceOnUse",x1:"66",y1:"0",x2:"440",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"rgb(var(--spectral-blue))"}),a.jsx("stop",{offset:"100%",stopColor:"rgb(var(--spectral-gold))"})]})}),a.jsx("path",{d:"M352 112q0-30 30-30h28q30 0 30 30v320h-88v-52q-46 62-129 62Q66 442 66 266T228 88q80 0 124 56v-32ZM140 266q46-80 102-80t110 80q-54 80-110 80t-102-80Z",fill:`url(#${n})`,fillRule:"evenodd"}),a.jsx("path",{d:"M286 266A42 42 0 1 0 202 266A42 42 0 1 0 286 266ZM274 248A12 12 0 1 0 250 248A12 12 0 1 0 274 248Z",fill:`url(#${n})`,fillRule:"evenodd"})]})}function nv({size:e}){const t=Lp("argus-rounded-horizontal");return a.jsxs("svg",{"data-logo":"rounded-horizontal",viewBox:"150 40 1160 390",role:"img","aria-label":"Argus",style:{width:e*2.75,height:e},className:"shrink-0",children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:t,gradientUnits:"userSpaceOnUse",x1:"180",y1:"0",x2:"1280",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"rgb(var(--spectral-blue))"}),a.jsx("stop",{offset:"100%",stopColor:"rgb(var(--spectral-gold))"})]})}),a.jsxs("g",{transform:"translate(180 92) scale(.54)",children:[a.jsx("path",{d:"M352 112q0-30 30-30h28q30 0 30 30v320h-88v-52q-46 62-129 62Q66 442 66 266T228 88q80 0 124 56v-32ZM140 266q46-80 102-80t110 80q-54 80-110 80t-102-80Z",fill:`url(#${t})`,fillRule:"evenodd"}),a.jsx("path",{d:"M286 266A42 42 0 1 0 202 266A42 42 0 1 0 286 266ZM274 248A12 12 0 1 0 250 248A12 12 0 1 0 274 248Z",fill:`url(#${t})`,fillRule:"evenodd"})]}),a.jsxs("g",{fill:`url(#${t})`,children:[a.jsx("path",{d:"M383 556Q394 556 409 555Q424 554 433 552L422 412Q415 414 401.5 415.5Q388 417 378 417Q340 417 305 403.5Q270 390 248.5 360Q227 330 227 278V0H78V546H191L213 454H220Q244 496 286 526Q328 556 383 556Z",transform:"translate(444 334) scale(.36 -.36)"}),a.jsx("path",{d:"M255 556Q356 556 413 476H417L429 546H555V-1Q555-118 486-179Q417-240 282-240Q224-240 174.5-233Q125-226 78-208V-89Q179-131 291-131Q406-131 406-7V4Q406 21 407.5 39Q409 57 410 71H406Q378 28 339 9Q300-10 251-10Q154-10 99.5 64.5Q45 139 45 272Q45 406 101 481Q157 556 255 556ZM302 435Q197 435 197 270Q197 107 304 107Q361 107 388.5 139.5Q416 172 416 253V271Q416 359 389 397Q362 435 302 435Z",transform:"translate(617.52 334) scale(.36 -.36)"}),a.jsx("path",{d:"M579 546V0H465L445 70H437Q411 28 365.5 9Q320-10 269-10Q181-10 128 37.5Q75 85 75 190V546H224V227Q224 169 245 139Q266 109 312 109Q380 109 405 155.5Q430 202 430 289V546Z",transform:"translate(855.48 334) scale(.36 -.36)"}),a.jsx("path",{d:"M459 162Q459 79 400.5 34.5Q342-10 226-10Q169-10 128-2.5Q87 5 46 22V145Q90 125 141 112Q192 99 231 99Q275 99 293.5 112Q312 125 312 146Q312 160 304.5 171Q297 182 272 196Q247 210 194 232Q143 254 110 275.5Q77 297 61 327.5Q45 358 45 404Q45 480 104 518Q163 556 261 556Q312 556 358 546Q404 536 453 513L408 406Q368 423 332 434.5Q296 446 259 446Q193 446 193 410Q193 397 201.5 386.5Q210 376 234.5 364Q259 352 307 332Q354 313 388 292.5Q422 272 440.5 241.5Q459 211 459 162Z",transform:"translate(1102.08 334) scale(.36 -.36)"})]})]})}function zi({size:e=20,tag:t,compact:n=!1}){return a.jsxs("span",{className:"inline-flex select-none items-center gap-2.5",children:[n?a.jsx(la,{size:e}):a.jsx(nv,{size:e}),t&&!n?a.jsx("span",{className:"text-xs font-medium uppercase tracking-[0.08em] text-ink-faint",children:t}):null]})}const Zl=["manager","planner","engineer","reviewer"],Hu=/Info: (?:Operation cancelled by user|Response was interrupted due to a server error\. Retrying\.\.\.)/gi;function rv(e){const t=new Map;return e.forEach(n=>{const r=String(n.type??""),s=String(n.call_id??"");s&&(r==="provider.request.started"?t.set(s,n):(r==="provider.request.completed"||r==="provider.request.denied")&&t.delete(s))}),Array.from(t.values()).at(-1)??null}function Dp({ev:e,r:t,first:n,last:r}){const s=ce.role[t.role]??ce.inkFaint,i=py(t.tone);return a.jsxs("div",{className:`group relative grid grid-cols-[16px_minmax(0,1fr)] gap-3 px-4 py-3 transition-colors hover:bg-bg/70 ${r?"animate-appear":""} ${t.reasoning?"opacity-60":""}`,style:t.rule?{marginTop:4}:void 0,children:[a.jsxs("div",{className:"relative flex justify-center",children:[n?null:a.jsx("span",{className:"absolute -top-2.5 h-4 w-px bg-line/60"}),r?null:a.jsx("span",{className:"absolute -bottom-2.5 top-2 w-px bg-line/60"}),a.jsx("span",{className:"relative z-10 mt-1.5 h-2 w-2 rounded-full border-2 border-panel",style:{backgroundColor:s,boxShadow:`0 0 0 1px ${s}55`}})]}),a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"truncate text-xs font-semibold uppercase tracking-[0.06em]",style:{color:s},title:t.label,children:t.label}),a.jsx("span",{className:"text-xs",style:{color:i},children:t.glyph}),a.jsx("time",{className:"ml-auto font-mono text-xs tabular-nums text-ink-faint opacity-0 transition-opacity group-hover:opacity-100",children:Yl(e)})]}),a.jsx("div",{className:`mt-0.5 whitespace-pre-wrap break-words text-sm leading-5 ${t.reasoning?"italic":""}`,style:{color:i},children:t.text})]})]})}function Qu({ev:e,r:t}){const{t:n}=ee(),r=String(e.type)==="ui.operator",s=Number(e.response_latency_ms??0),i=!r&&s>=100?` · ${(s/1e3).toFixed(1)}s`:"",l=y.useRef(null);return Rs(l,(o,c)=>{l.current&&(c||o.fromTo(l.current,{autoAlpha:0,x:r?12:0,y:r?0:8},{autoAlpha:1,x:0,y:0,duration:.28,ease:"power2.out",clearProps:"transform,opacity,visibility"}))}),a.jsx("article",{ref:l,className:"group mx-auto w-full max-w-full px-4 py-3 sm:px-6 lg:max-w-[61.8vw]",children:r?a.jsxs("div",{className:"flex items-end justify-end gap-2",children:[a.jsx(Jl,{text:t.text,label:n("copy.message"),copiedLabel:n("copy.copied"),className:"opacity-60 sm:opacity-0 sm:group-hover:opacity-100"}),a.jsx("time",{className:"shrink-0 pb-1 font-mono text-[10px] tabular-nums text-ink-faint",children:Yl(e)}),a.jsx("div",{className:"max-w-[calc(100%_-_3rem)] rounded-[18px] bg-conversation-user px-4 py-2.5 text-[15px] leading-relaxed text-ink ring-1 ring-line/35 sm:max-w-[82%]",children:a.jsx(ln,{children:t.text})})]}):a.jsxs("div",{className:"flex gap-3",children:[a.jsx("span",{className:"mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center",children:a.jsx(la,{size:26,className:"text-blue"})}),a.jsxs("div",{className:"relative min-w-0 flex-1 text-[15px] leading-relaxed text-ink",children:[a.jsxs("div",{className:"mb-1 flex items-center gap-2",children:[a.jsx("span",{className:"text-xs font-semibold text-blue",children:"Argus"}),a.jsx(Jl,{text:t.text,label:n("copy.message"),copiedLabel:n("copy.copied"),className:"ml-auto opacity-60 sm:opacity-0 sm:group-hover:opacity-100"}),a.jsxs("time",{className:"font-mono text-[10px] tabular-nums text-ink-faint",children:[Yl(e),i]})]}),a.jsx(ln,{children:t.text})]})]})})}function sv({role:e,rows:t,open:n,active:r,onToggle:s}){var c;const i=ce.role[e],l=y.useRef(null),o=((c=t[t.length-1])==null?void 0:c.r.text.length)??0;return y.useEffect(()=>{if(!n)return;const u=window.requestAnimationFrame(()=>{l.current&&l.current.scrollHeight>l.current.clientHeight&&(l.current.scrollTop=l.current.scrollHeight)});return()=>window.cancelAnimationFrame(u)},[n,t.length,o]),a.jsxs("section",{className:"role-log-group border-b border-line/50","data-role":e,"data-open":n?"true":"false","data-active":r?"true":"false",children:[a.jsxs("button",{type:"button",onClick:s,"aria-expanded":n,className:"group flex h-11 w-full items-center gap-2 px-4 text-left transition-colors hover:bg-bg/60",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${r?"animate-pulse":"opacity-55"}`,style:{background:i}}),a.jsx("span",{className:"text-xs font-semibold capitalize text-ink-dim",children:e}),a.jsx("span",{className:"font-mono text-xs text-ink-faint",children:t.length}),t.length>0?a.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-ink-faint",children:t[t.length-1].r.text}):a.jsx("span",{className:"flex-1"}),a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:`h-4 w-4 shrink-0 text-ink-faint transition-transform duration-panel ease-panel ${n?"rotate-90":""}`,fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:a.jsx("path",{d:"m6 3.5 4.5 4.5L6 12.5"})})]}),a.jsx("div",{className:`grid transition-[grid-template-rows] duration-panel ease-panel ${n?"grid-rows-[1fr]":"grid-rows-[0fr]"}`,children:a.jsx("div",{className:"min-h-0 overflow-hidden",children:a.jsx("div",{ref:l,className:"max-h-72 overflow-x-hidden overflow-y-auto border-t border-line/40 scroll-thin",children:t.length>0?t.map(({ev:u,r:d,key:f},p)=>a.jsx(Dp,{ev:u,r:d,first:p===0,last:p===t.length-1},f)):a.jsx("div",{className:"px-4 py-3 text-xs text-ink-faint",children:"No logs"})})})})]})}function iv(e){var s;const t={manager:[],planner:[],engineer:[],reviewer:[]},n=[];e.forEach(i=>{Zl.includes(i.r.role)?t[i.r.role].push(i):n.push(i)});const r=((s=[...e].reverse().find(i=>Zl.includes(i.r.role)))==null?void 0:s.r.role)??"";return{roleRows:t,systemRows:n,lastRole:r}}function Mp({rows:e,live:t}){const{roleRows:n,systemRows:r,lastRole:s}=y.useMemo(()=>iv(e),[e]),[i,l]=y.useState(()=>new Set(t&&s?[s]:[])),o=y.useRef(!1);return y.useEffect(()=>{!t||!s||o.current||l(new Set([s]))},[s,t]),a.jsxs("div",{className:"bg-bg/25",children:[Zl.map(c=>a.jsx(sv,{role:c,rows:n[c],open:i.has(c),active:s===c,onToggle:()=>{o.current=!0,l(u=>{const d=new Set(u);return d.has(c)?d.delete(c):d.add(c),d})}},c)),r.length>0?a.jsxs("details",{className:"border-b border-line/50",children:[a.jsxs("summary",{className:"flex h-10 cursor-pointer list-none items-center gap-2 px-4 text-xs text-ink-faint hover:bg-bg/60",children:[a.jsx("span",{children:"System"}),a.jsx("span",{className:"font-mono",children:r.length})]}),a.jsx("div",{className:"border-t border-line/40",children:r.map(({ev:c,r:u,key:d},f)=>a.jsx(Dp,{ev:c,r:u,first:f===0,last:f===r.length-1},d))})]}):null]})}function av({group:e,latest:t}){const n=o=>o.ev.type==="ui.argus"&&/^(info:|operation cancelled|cancelled\b)/i.test(o.r.text.trim()),r=e.rows.filter(o=>o.ev.type==="ui.argus").map(o=>{const c=o.r.text.match(Hu)??[],u=o.r.text.replace(Hu,"").trim();return{reply:u&&!n(o)?{...o,r:{...o.r,text:u}}:null,messages:n(o)&&c.length===0?[o.r.text]:c}}),s=r.flatMap(o=>o.reply?[o.reply]:[]),i=r.flatMap(o=>o.messages),l=e.rows.filter(({ev:o})=>o.type!=="ui.argus");return a.jsxs("section",{className:"border-b border-line/60",children:[a.jsx(Qu,{ev:e.operator.ev,r:e.operator.r}),s.map(o=>a.jsx(Qu,{ev:o.ev,r:o.r},o.key)),i.map((o,c)=>a.jsx("div",{className:"mx-auto w-full max-w-full px-6 py-1.5 text-center text-xs text-ink-faint lg:max-w-[61.8vw]",children:o},`${e.key}-system-${c}`)),l.length>0?a.jsx("div",{className:"mx-auto w-full max-w-full border-t border-line/40 lg:max-w-[61.8vw]",children:a.jsx(Mp,{rows:l,live:t})}):null]})}function lv({events:e,connected:t,showReasoning:n,onToggleReasoning:r,embedded:s=!1,filter:i="all",query:l="",skipFirst:o=0}){const{locale:c,t:u}=ee(),[d,f]=y.useState(!0),[p,b]=y.useState(()=>Date.now()),k=y.useRef(null),w=y.useMemo(()=>rv(e),[e]);y.useEffect(()=>{if(!w)return;b(Date.now());const x=window.setInterval(()=>b(Date.now()),1e3);return()=>window.clearInterval(x)},[w]);const j=w?Math.max(0,Math.floor((p-Number(w.ts??0)*1e3)/1e3)):0,m=y.useMemo(()=>{const x=[],N=new Map;let E=0;return(o>0?e.slice(o):e).forEach((L,O)=>{const V=fy(L,c);if(!V)return;if(V.reasoning&&!n){E++;return}if(!hx(L,V,i,l))return;const q=L,Y=String(q.message_id??""),H=!!Y&&String(q.type)==="engineer.progress"&&["assistant_message","agent_message","message"].includes(String(q.kind));if(H&&N.has(Y)){const C=N.get(Y);x[C]={...x[C],ev:{...x[C].ev,...L},r:{...x[C].r,...V,text:xp(x[C].r.text,V.text,dx(L))}};return}const J={ev:L,r:V,key:On(L)};H&&N.set(Y,x.length),x.push(J)}),{list:x,hiddenReasoning:E}},[e,n,i,l,o,c]),g=y.useMemo(()=>{const x=[],N=[];let E=null;return m.list.forEach(_=>{_.ev.type==="ui.operator"?(E={key:_.key,operator:_,rows:[]},x.push(E)):E?E.rows.push(_):N.push(_)}),{groups:x,earlier:N}},[m.list]),v=y.useMemo(()=>e.filter(hp).length,[e]),S=y.useMemo(()=>m.list.slice(-20).reduce((x,N)=>x+N.r.text.length,0),[m.list]);y.useEffect(()=>{d&&k.current&&(k.current.scrollTop=k.current.scrollHeight)},[m.list.length,S,d]),y.useEffect(()=>{const x=k.current;if(!x)return;const N=()=>f(x.scrollHeight-x.scrollTop-x.clientHeight<40);return x.addEventListener("scroll",N,{passive:!0}),()=>x.removeEventListener("scroll",N)},[]);const P=()=>{var x;f(!0),(x=k.current)==null||x.scrollTo({top:k.current.scrollHeight,behavior:"smooth"})};return a.jsxs("section",{className:`relative flex min-h-0 flex-1 flex-col overflow-hidden bg-panel ${s?"":"rounded-lg border border-line/80"}`,children:[a.jsx(ia,{title:u("panel.activity"),right:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("button",{onClick:r,className:`rounded px-1.5 py-0.5 text-xs transition-colors ${n?"text-blue-sky":"text-ink-faint hover:text-ink-dim"}`,title:"toggle agent reasoning (⌘T)",children:["reasoning",v?` ·${v}`:""]}),a.jsx("span",{className:`text-xs ${t?"text-ok":"text-ink-faint"}`,children:t?"● live":"○ reconnecting"})]})}),w?a.jsxs("div",{className:"flex h-9 shrink-0 items-center gap-2 border-b border-line/60 bg-blue-deep/5 px-4 text-xs text-ink-dim",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-sky"}),a.jsxs("span",{className:"truncate",children:[String(w.run_label??"provider call")," · working"]}),a.jsxs("span",{className:"ml-auto shrink-0 font-mono tabular-nums text-ink-faint",children:[j,"s"]})]}):null,a.jsx("div",{ref:k,className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto pb-6 pt-1.5 scroll-thin",children:m.list.length===0?a.jsx(aa,{children:Xy(Jy)}):a.jsxs(a.Fragment,{children:[g.earlier.length>0?a.jsxs("section",{className:"mx-auto w-full max-w-full border-b border-line/60 lg:max-w-[61.8vw]",children:[a.jsxs("div",{className:"flex h-10 items-center gap-2 border-b border-line/40 px-4 text-[10px] font-semibold uppercase tracking-[0.12em] text-ink-faint",children:["Autonomous activity",a.jsx("span",{className:"font-mono font-normal tracking-normal",children:g.earlier.length})]}),a.jsx(Mp,{rows:g.earlier,live:g.groups.length===0})]}):null,g.groups.map((x,N)=>a.jsx(av,{group:x,latest:N===g.groups.length-1},x.key))]})}),!d&&a.jsx("button",{onClick:P,"aria-label":u("stream.jumpToLatest"),title:u("stream.jumpToLatest"),className:"absolute bottom-4 left-1/2 flex h-8 w-8 -translate-x-1/2 items-center justify-center rounded-full border border-line/60 bg-panel text-sm text-ink-dim shadow-glow transition-all duration-200 hover:border-ink-faint hover:text-ink",children:"↓"})]})}function Ls(e){return e.nativeEvent.isComposing||e.keyCode===229}const ov={Everyday:"常用","Task management":"任务管理","Sessions & diagnostics":"会话与诊断",Configuration:"配置",Other:"其他"},cv={status:"查看角色、队列、日志和健康状态",roles:"查看各角色的后端、模型、推理强度和实时活动",journal:"查看近期日志(默认 10 条)",backlog:"查看待处理任务(all 包含已完成和已跳过)",artifacts:"查看 Reviewer 批准的结果文件(按 Enter 预览)",artifact:"预览一个已批准的结果文件",events:"搜索动态:all / watch / milestones / messages",find:"搜索当前事件缓冲区",cancel:"停止等待当前 Manager 回复",ask:"直接回答,不排任务、不走 Planner/Engineer/Reviewer",task:"直接加入任务队列",plan:"预览 Planner 编写的执行计划",rewrite:"让 Manager 在发送前改写提示词",nudge:"向正在运行的任务注入指导",abort:"立即终止正在运行的任务",note:"向时间线添加手动备注",done:"将任务标记为完成",skip:"跳过任务",stop:"停止任务的自动迭代",item:"查看完整任务契约",run:"返回持续更新的任务动态",new:"检查、创建并切换到新会话",daemons:"查找全部会话并切换或创建",resume:"切换到其他项目或会话",attach:"跟随其他项目并读取其动态",rename:"重命名当前会话",doctor:"诊断为什么没有任务运行",backend:"查看或更改共享 Runner 后端",config:"查看或更改运行时设置",identity:"查看或替换操作者身份卡",reset:"清除 Manager 的热会话上下文",skills:"查看或提升运行时 Skill",clear:"清空事件动态视图",reconnect:"重新连接实时事件流",help:"查看快捷键和完整命令参考",quit:"离开控制台(后台工作继续运行)"};function Zo(e,t){return t==="zh-CN"?cv[e.id]:e.desc}function Ap(e,t){return t==="zh-CN"?ov[e.group]:e.group}function uv(e,t){var r;const n=new Map;for(const s of e){const i=Ap(s,t),l=(r=s.aliases)!=null&&r.length?` (= ${s.aliases.join(", ")})`:"",o=`${s.name}${s.arg?` ${s.arg}`:""}${l}`;n.has(i)||n.set(i,[]),n.get(i).push({label:o,desc:Zo(s,t)})}return[...n.entries()].map(([s,i])=>({group:s,rows:i}))}const Ip=8,Op="slash-completion-listbox";function mi(e,t){return t<=0?0:Math.max(0,Math.min(e,t-1))}function $p(e){return`slash-completion-option-${e}`}function dv({query:e,selected:t,onSelect:n}){const{locale:r,t:s}=ee(),i=vp(e);if(i.length===0)return null;const l=i.slice(0,Ip),o=mi(t,l.length);return a.jsx("div",{id:Op,role:"listbox","aria-label":s("slash.suggestions"),className:"slash-completion-menu scroll-thin border-b border-line/40",children:l.map((c,u)=>a.jsxs("button",{id:$p(c.id),type:"button",role:"option","aria-selected":u===o,onPointerDown:d=>{d.preventDefault(),n(u)},className:`flex w-full items-baseline gap-2 px-3 py-1.5 text-left text-sm transition-colors ${u===o?"bg-blue/10 text-ink":"text-ink-dim hover:bg-line/20"}`,children:[a.jsx("span",{className:"shrink-0 font-mono text-blue",children:c.name}),c.arg?a.jsx("span",{className:"shrink-0 font-mono text-xs text-ink-faint",children:c.arg}):null,a.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-ink-faint",children:Zo(c,r)})]},c.id))})}const Ui=5,Bi=10*1024*1024,Wi=25*1024*1024,mv=[".png",".jpg",".jpeg",".webp",".pdf",".md",".markdown",".txt",".json",".csv"].join(","),Fp={".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".webp":"image/webp",".pdf":"application/pdf",".md":"text/markdown",".markdown":"text/markdown",".txt":"text/plain",".json":"application/json",".csv":"text/csv"};function zp(e){const t=String(e||"").trim().toLowerCase(),n=t.lastIndexOf(".");return n>=0?t.slice(n):""}function ec(e){const t=zp(e.name);return Fp[t]||String(e.type||"").split(";",1)[0].trim()||"application/octet-stream"}function pv(e){return Object.hasOwn(Fp,zp(e.name))}function fv(e){return ec(e).startsWith("image/")}function qu(e){return[e.name,String(e.size),ec(e),String(e.lastModified??"")].join("::")}function hv(e,t){const n=[],r=[],s=new Set(e.map(qu));let i=e.reduce((o,c)=>o+Math.max(0,c.size||0),0),l=e.length;for(const o of t){const c=qu(o);if(!s.has(c)){if(s.add(c),!pv(o)){r.push({code:"unsupported",fileName:o.name});continue}if(l>=Ui){r.push({code:"too-many",limitCount:Ui});continue}if(o.size>Bi){r.push({code:"too-large",fileName:o.name,limitBytes:Bi});continue}if(i+o.size>Wi){r.push({code:"too-large-total",limitBytes:Wi});continue}n.push(o),i+=o.size,l+=1}}return{accepted:n,issues:r}}function eo(e){return e?Array.from(e):[]}function ei(e){return eo(e==null?void 0:e.types).map(n=>String(n)).includes("Files")||to(e).length>0}function to(e){const t=eo(e==null?void 0:e.files).filter(r=>r instanceof File);if(t.length)return t;const n=[];for(const r of eo(e==null?void 0:e.items)){if(String((r==null?void 0:r.kind)||"")!=="file"||typeof(r==null?void 0:r.getAsFile)!="function")continue;const s=r.getAsFile();s instanceof File&&n.push(s)}return n}function gv({file:e,removeLabel:t,onRemove:n}){const[r,s]=y.useState("");return y.useEffect(()=>{if(!fv(e)||typeof URL>"u"||typeof URL.createObjectURL!="function"){s("");return}const i=URL.createObjectURL(e);return s(i),()=>URL.revokeObjectURL(i)},[e]),a.jsxs("div",{className:"flex min-w-0 items-center gap-2 rounded-2xl border border-line/50 bg-panel/80 px-2.5 py-2 text-xs shadow-[0_10px_24px_-20px_rgb(var(--spectral-blue)/0.8)]",children:[r?a.jsx("img",{src:r,alt:"",className:"h-10 w-10 shrink-0 rounded-xl border border-line/40 object-cover"}):null,a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate font-medium text-ink",title:e.name,children:e.name}),a.jsxs("div",{className:"truncate text-ink-faint",children:[At(e.size)," · ",ec(e)]})]}),a.jsx("button",{type:"button",onClick:n,"aria-label":t,title:t,className:"send-control h-8 w-8 shrink-0 rounded-full border-line/60 text-ink-faint hover:border-err/50 hover:bg-err/10 hover:text-err",children:"×"})]})}function xv(e,t){if(!t.onRewrite||!cy(e.key,e.ctrlKey,e.metaKey))return!1;e.preventDefault();const n=t.value.trim();return n&&!t.disabled&&!t.pending&&!t.rewriting&&t.onRewrite(n),!0}function yv({value:e,onChange:t,onSend:n,onCancel:r,disabled:s,pending:i,focusSignal:l,embedded:o=!1,phase:c="",heartbeat:u=!1,quietS:d=0,startedAt:f=0,steps:p=[],onRewrite:b,rewriting:k=!1,slashSelection:w,onSlashSelectionChange:j}){const{t:h}=ee(),m=y.useRef(null),g=y.useRef(null),[v,S]=y.useState(0),[P,x]=y.useState(!1),[N,E]=y.useState([]),[_,L]=y.useState(""),[O,V]=y.useState(0);y.useEffect(()=>{if(!i&&!k)return;S(re=>re+1);const A=setInterval(()=>S(re=>re+1),120);return()=>clearInterval(A)},[i,k]);const q=ny(c,v,u,d),Y=f?Math.max(0,Math.floor((Date.now()-f)/1e3)):0,H=ay(p),J=Date.now()/1e3;y.useEffect(()=>{var A;l&&!s&&((A=m.current)==null||A.focus())},[l,s]);const I=vp(e).slice(0,Ip),D=I.length>0&&!P,K=D?mi(w,I.length):0,te=D?I[K]:void 0,Ge=A=>{var de;const re=I[A];if(!re)return;const Le=vx(re);t(Le),re.argument==="none"&&x(!0),j(0),(de=m.current)==null||de.focus()},Re=async()=>{const A=e.trim();if(!A||i||s)return;await n(A,N.map(Le=>Le.file))&&(t(""),j(0),x(!1),E([]),L(""))},rt=(A,re)=>h(A==="unsupported"?"chat.attachUnsupported":A==="too-large"?"chat.attachTooLarge":A==="too-many"?"chat.attachTooMany":"chat.attachTotalTooLarge",re),M=A=>{if(!A.length||s||i)return;const{accepted:re,issues:Le}=hv(N.map(de=>de.file),A);re.length&&E(de=>[...de,...re.map(En=>{var Kn,Vn;return{id:((Vn=(Kn=globalThis.crypto)==null?void 0:Kn.randomUUID)==null?void 0:Vn.call(Kn))??`${Date.now()}-${Math.random()}`,file:En}})]),L(Le.map(de=>de.code==="unsupported"?rt(de.code,{name:de.fileName}):de.code==="too-large"?rt(de.code,{name:de.fileName,size:At(de.limitBytes)}):de.code==="too-many"?rt(de.code,{count:de.limitCount}):rt(de.code,{size:At(de.limitBytes)})).join(" "))},ie=A=>{M(Array.from(A.target.files??[])),A.target.value=""},he=A=>{const re=to(A.clipboardData);re.length&&(A.preventDefault(),M(re))},Oe=A=>{ei(A.dataTransfer)&&(A.preventDefault(),V(re=>re+1))},_n=A=>{ei(A.dataTransfer)&&A.preventDefault()},oa=A=>{ei(A.dataTransfer)&&(A.preventDefault(),V(re=>Math.max(0,re-1)))},Sn=A=>{ei(A.dataTransfer)&&(A.preventDefault(),V(0),M(to(A.dataTransfer)))},ca=A=>{Ls(A)||xv(A,{value:e,disabled:s,pending:i,rewriting:k,onRewrite:b})||(D?A.key==="ArrowDown"?(A.preventDefault(),j(mi(K+1,I.length))):A.key==="ArrowUp"?(A.preventDefault(),j(mi(K-1,I.length))):A.key==="Tab"||A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),Ge(K)):A.key==="Escape"&&(A.preventDefault(),x(!0)):A.key==="Escape"&&i?(A.preventDefault(),r()):A.key==="Enter"&&!A.shiftKey&&(A.preventDefault(),Re()))};return a.jsxs("div",{onDragEnter:Oe,onDragOver:_n,onDragLeave:oa,onDrop:Sn,className:`glass-card glass-panel--raised flex flex-col overflow-hidden rounded-2xl ${o?"shadow-[0_12px_36px_-22px_rgb(var(--spectral-violet)/0.7)] backdrop-blur-md":""} ${O>0?"ring-2 ring-manager/60 ring-offset-0":""}`,children:[i?a.jsxs("div",{className:"border-b border-line/40 px-3 py-2",children:[a.jsxs("div",{className:"flex min-w-0 items-center gap-2 text-xs",children:[a.jsx("span",{className:"font-mono text-manager",children:Va(v)}),a.jsx("span",{className:"shrink-0 font-semibold text-manager",children:h("chat.yourMessage")}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-blue",title:q,children:q}),a.jsxs("span",{className:"shrink-0 font-mono tabular-nums text-ink-faint",children:[Y,"s"]})]}),H.length?a.jsx("ol",{className:"mt-1.5 space-y-0.5",children:H.map((A,re)=>{const Le=re===H.length-1&&!A.endedTs,de=oy(ly(A,J));return a.jsxs("li",{className:"flex min-w-0 items-baseline gap-2 text-xs",children:[a.jsx("span",{className:`shrink-0 font-mono ${Le?"text-manager":"text-ok"}`,children:Le?Va(v):"✓"}),a.jsx("span",{className:`min-w-0 flex-1 truncate font-mono ${Le?"text-ink":"text-ink-faint"}`,title:A.detail||A.label,children:A.label}),de?a.jsx("span",{className:"shrink-0 font-mono tabular-nums text-ink-faint",children:de}):null]},A.id)})}):null,a.jsx("div",{className:"mt-1 text-xs text-ink-faint",children:h("chat.stopWaitingHint")})]}):null,D?a.jsx(dv,{query:e,selected:K,onSelect:Ge}):null,N.length||_||O>0?a.jsxs("div",{className:"border-b border-line/30 px-3 py-2",children:[O>0?a.jsx("div",{className:"mb-2 text-xs font-medium text-manager",children:h("chat.attachDrop")}):null,N.length?a.jsx("div",{className:"flex flex-wrap gap-2",children:N.map(A=>a.jsx(gv,{file:A.file,removeLabel:h("chat.attachRemove",{name:A.file.name}),onRemove:()=>{E(re=>re.filter(Le=>Le.id!==A.id)),L("")}},A.id))}):null,a.jsx("div",{className:`mt-2 text-xs ${_?"text-err":"text-ink-faint"}`,children:_||h("chat.attachHint",{count:Ui,perFile:At(Bi),total:At(Wi)})})]}):null,a.jsxs("div",{className:"flex items-end gap-2 px-3 py-2",children:[a.jsx("span",{className:"pb-2 font-mono text-lg text-blue",title:h("chat.messageArgus"),children:"›"}),a.jsx("input",{ref:g,type:"file",multiple:!0,accept:mv,onChange:ie,className:"hidden"}),a.jsx("button",{type:"button",onClick:()=>{var A;return(A=g.current)==null?void 0:A.click()},disabled:s||i,title:`${h("chat.attach")} · ${h("chat.attachHint",{count:Ui,perFile:At(Bi),total:At(Wi)})}`,"aria-label":h("chat.attach"),className:"send-control h-9 w-9 shrink-0 rounded-full border-line/70 bg-panel/80 text-base text-ink-faint hover:border-blue/50 hover:bg-blue/10 hover:text-blue disabled:opacity-40",children:"📎"}),a.jsx("textarea",{ref:m,value:e,onChange:A=>{t(A.target.value),j(0),x(!1)},onPaste:he,onKeyDown:ca,"aria-keyshortcuts":"Control+R Meta+R",rows:1,disabled:s,"aria-controls":D?Op:void 0,"aria-expanded":D,"aria-activedescendant":te?$p(te.id):void 0,placeholder:h(s?"chat.selectSession":"chat.placeholder"),className:"max-h-48 min-h-[38px] min-w-0 flex-1 resize-none bg-transparent py-2 font-sans text-[15px] text-ink outline-none placeholder:text-ink-faint",style:{fieldSizing:"content"}}),b?a.jsx("button",{type:"button",onClick:()=>b(e.trim()),disabled:s||i||k||!e.trim(),title:`Ctrl/⌘+R · ${h("chat.rewriteHint")}`,"aria-label":h("chat.rewriteLabel"),"aria-keyshortcuts":"Control+R Meta+R",className:"send-control h-9 shrink-0 rounded-full border-manager/70 bg-manager/10 px-3 text-xs font-medium text-manager hover:border-manager hover:bg-manager/20 disabled:opacity-40",children:k?`${Va(v)} ${h("chat.rewriting")}`:h("chat.rewrite")}):null,a.jsx("button",{type:"button",onClick:i?r:()=>void Re(),disabled:s||!i&&!e.trim(),title:i?h("chat.stopWaitingTitle"):void 0,"aria-label":h(i?"chat.stopWaiting":"chat.send"),className:`send-control h-9 w-9 shrink-0 rounded-full text-sm font-medium disabled:opacity-40 ${i?"border-line text-warn hover:border-warn/60 hover:bg-warn/10":"border-blue/70 bg-blue/10 text-blue hover:border-blue hover:bg-blue/20"}`,children:i?"■":"↑"})]})]})}function mt({open:e,onClose:t,children:n,label:r,width:s="max-w-2xl",align:i="center"}){const l=y.useRef(null),o=y.useRef(null),c=y.useRef(t);return c.current=t,Rs(l,(u,d)=>{if(!(!e||!l.current||!o.current)){if(d){u.set([o.current,l.current],{clearProps:"all"});return}u.timeline({defaults:{overwrite:"auto"}}).fromTo(o.current,{autoAlpha:0},{autoAlpha:1,duration:.18,ease:"power1.out"},0).fromTo(l.current,{autoAlpha:0,y:i==="top"?-10:12,scale:.985},{autoAlpha:1,y:0,scale:1,duration:.28,ease:"power3.out",clearProps:"transform,opacity,visibility"},.03)}},[e,i]),y.useEffect(()=>{if(!e)return;const u=document.activeElement instanceof HTMLElement?document.activeElement:null,d=window.requestAnimationFrame(()=>{var b,k,w;(w=((b=l.current)==null?void 0:b.querySelector("[data-autofocus]"))??((k=l.current)==null?void 0:k.querySelector('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])'))??l.current)==null||w.focus()}),f=p=>{if(p.key==="Escape"){p.preventDefault(),c.current();return}if(p.key!=="Tab"||!l.current)return;const b=Array.from(l.current.querySelectorAll('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])')).filter(j=>j.getAttribute("aria-hidden")!=="true");if(b.length===0){p.preventDefault(),l.current.focus();return}const k=b[0],w=b[b.length-1];p.shiftKey&&(document.activeElement===k||!l.current.contains(document.activeElement))?(p.preventDefault(),w.focus()):!p.shiftKey&&document.activeElement===w&&(p.preventDefault(),k.focus())};return window.addEventListener("keydown",f),()=>{window.cancelAnimationFrame(d),window.removeEventListener("keydown",f),u!=null&&u.isConnected&&u.focus()}},[e]),e?a.jsxs("div",{className:`fixed inset-0 z-50 flex ${i==="top"?"items-start pt-4 sm:pt-16":"items-center"} justify-center p-4`,onMouseDown:t,children:[a.jsx("div",{ref:o,className:"absolute inset-0 bg-[rgb(4_11_24_/_0.58)] backdrop-blur-md"}),a.jsx("div",{ref:l,role:"dialog","aria-modal":"true","aria-label":r,tabIndex:-1,className:`brand-modal glass-panel glass-panel--raised relative z-10 w-full ${s} max-h-[calc(100dvh-2rem)] overflow-x-hidden overflow-y-auto rounded-xl border shadow-glow scroll-thin sm:max-h-[88dvh]`,onMouseDown:u=>u.stopPropagation(),children:n})]}):null}function Nn({title:e,sub:t}){return a.jsxs("div",{className:"border-b border-line px-5 py-3",children:[a.jsx("h2",{className:"text-sm font-semibold text-ink",children:e}),t&&a.jsx("p",{className:"mt-0.5 text-xs text-ink-faint",children:t})]})}function vv(e,t,n,r="en"){return e.map(s=>({id:`command-${s.id}`,label:Zo(s,r),hint:`${s.name}${s.arg?` ${s.arg}`:""}`,group:Ap(s,r),keywords:[s.name,...s.aliases??[]].join(" "),run:()=>yp(s)?n(`${s.name} `):t(s.name)}))}function kv(e,t){const n=t.trim().toLowerCase().split(/\s+/).filter(Boolean);return n.length?e.filter(r=>{const s=`${r.label} ${r.group} ${r.hint??""} ${r.keywords??""}`.toLowerCase();return n.every(i=>s.includes(i))}):e}function wv({open:e,onClose:t,items:n}){const{t:r}=ee(),[s,i]=y.useState(""),[l,o]=y.useState(0),c=y.useRef(null),u=y.useRef(null);y.useEffect(()=>{e&&(i(""),o(0),setTimeout(()=>{var w;return(w=c.current)==null?void 0:w.focus()},0))},[e]);const d=y.useMemo(()=>kv(n,s),[s,n]);y.useEffect(()=>{l>=d.length&&o(Math.max(0,d.length-1))},[d.length,l]),y.useEffect(()=>{var w;(w=u.current)==null||w.scrollIntoView({block:"nearest"})},[e,s,l]);const f=w=>{w&&(t(),w.run())},p=w=>{Ls(w)||(w.key==="ArrowDown"?(w.preventDefault(),d.length&&o(j=>Math.min(d.length-1,j+1))):w.key==="ArrowUp"?(w.preventDefault(),o(j=>Math.max(0,j-1))):w.key==="Enter"&&(w.preventDefault(),f(d[l])))},b=[];for(const w of d){let j=b.find(h=>h.name===w.group);j||(j={name:w.group,items:[]},b.push(j)),j.items.push(w)}let k=-1;return a.jsxs(mt,{open:e,onClose:t,label:r("help.palette"),width:"max-w-xl",align:"top",children:[a.jsx("div",{className:"border-b border-line px-4 py-3",children:a.jsx("input",{ref:c,value:s,onChange:w=>i(w.target.value),onKeyDown:p,placeholder:r("palette.placeholder"),role:"combobox","aria-expanded":e,"aria-autocomplete":"list","aria-controls":"command-palette-results","aria-activedescendant":d[l]?`palette-${d[l].id}`:void 0,className:"w-full bg-transparent font-mono text-sm text-ink outline-none placeholder:text-ink-faint"})}),a.jsxs("div",{id:"command-palette-results",role:"listbox",className:"max-h-[52vh] overflow-y-auto scroll-thin py-1.5",children:[d.length===0&&a.jsx("div",{className:"px-4 py-6 text-center text-xs text-ink-faint",children:r("palette.noMatches")}),b.map(w=>a.jsxs("div",{className:"mb-1",children:[a.jsx("div",{className:"px-4 py-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:w.name}),w.items.map(j=>{k++;const h=k===l;return a.jsxs("button",{id:`palette-${j.id}`,ref:h?u:void 0,role:"option","aria-selected":h,onMouseEnter:()=>o(d.indexOf(j)),onClick:()=>f(j),className:`flex w-full items-center justify-between px-4 py-1.5 text-left text-sm transition-colors ${h?"bg-blue-deep/20 text-ink":"text-ink-dim hover:bg-panel/60"}`,children:[a.jsx("span",{children:j.label}),j.hint&&a.jsx("span",{className:"font-mono text-[11px] text-ink-faint",children:j.hint})]},j.id)})]},w.name))]}),a.jsxs("div",{className:"flex items-center gap-3 border-t border-line px-4 py-1.5 text-[10px] text-ink-faint",children:[a.jsx("span",{children:r("palette.navigate")}),a.jsx("span",{children:r("palette.run")}),a.jsx("span",{children:r("palette.close")})]})]})}const bv=[{keys:"⌘K / Ctrl+K",desc:"help.palette"},{keys:"⌘B / Ctrl+B",desc:"help.sessions"},{keys:"⌘J / Ctrl+J",desc:"help.managerChat"},{keys:"⌘R / Ctrl+R",desc:"help.rewrite"},{keys:"⌘T / Ctrl+T",desc:"help.reasoning"},{keys:"⌘. / Ctrl+.",desc:"help.kiosk"},{keys:"/",desc:"help.composer"},{keys:"↵ Enter",desc:"help.send"},{keys:"Shift+Enter",desc:"help.newline"},{keys:"?",desc:"help.thisHelp"},{keys:"Esc",desc:"help.escape"}];function jv({open:e,onClose:t}){const{locale:n,t:r}=ee(),s=uv(Ps,n);return a.jsxs(mt,{open:e,onClose:t,label:r("help.title"),width:"max-w-2xl",children:[a.jsx(Nn,{title:r("help.title")}),a.jsxs("div",{className:"max-h-[70dvh] overflow-y-auto scroll-thin",children:[a.jsx("div",{className:"p-4",children:bv.map(i=>a.jsxs("div",{className:"flex items-center justify-between py-1.5",children:[a.jsx("span",{className:"text-sm text-ink-dim",children:r(i.desc)}),a.jsx("kbd",{className:"rounded border border-line bg-surface px-2 py-0.5 font-mono text-[11px] text-ink",children:i.keys})]},i.keys))}),a.jsxs("div",{className:"border-t border-line px-4 pb-4 pt-3",children:[a.jsx("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wider text-ink-faint",children:r("help.commands")}),s.map(i=>a.jsxs("div",{className:"mb-4",children:[a.jsx("p",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:i.group}),i.rows.map(l=>a.jsxs("div",{className:"flex items-start justify-between gap-4 py-1",children:[a.jsx("code",{className:"shrink-0 font-mono text-xs text-ink",children:l.label}),a.jsx("span",{className:"text-right text-xs text-ink-dim",children:l.desc})]},l.label))]},i.group))]})]})]})}const Nv=[{name:"ARGUS_SKILL_MAX_ACTIVE_DAEMONS",group:"Limits",label:"Active daemon limit",description:"Maximum background sessions running on this host."},{name:"ARGUS_SKILL_UNPRICED_COST_POLICY",group:"Safety",label:"Unpriced calls",description:"Whether calls with unresolved pricing are blocked or allowed."},{name:"ARGUS_SKILL_SAFE_MODE",group:"Safety",label:"Safe mode",description:"Enable extra-conservative runtime guardrails."},{name:"ARGUS_SKILL_ENABLE_TELEGRAM",group:"Interface",label:"Telegram",description:"Enable the Telegram notification bridge."},{name:"ARGUS_SKILL_SHOW_REASONING",group:"Interface",label:"Show reasoning",description:"Stream role reasoning into the cockpit activity view."}];function _v(e){const t=new Map(e.map(n=>[n.name,n]));return Nv.flatMap(n=>{const r=t.get(n.name);return r?[{...r,group:n.group,label:n.label,doc:n.description}]:[]})}function Ku(e){const t=e.trim();if(!t)return"";if(t==="not applicable for this model")return"n/a";if(t.startsWith("capability vault"))return"vault / default";if(t.startsWith("default:"))return"default";const n=t.startsWith("persisted:"),r=n?t.slice(10):t;return r.startsWith("ARGUS_SKILL_")?`${r.slice(12).toLowerCase().replaceAll("_"," ")}${n?" · persisted":" · env"}`:t}function Sv(e,t){const n=new URL(e),r=n.protocol==="https:"?"wss:":"ws:",s=encodeURIComponent(t);return{webApi:`${n.origin}/api`,eventStream:`${r}//${n.host}/api/projects/${s}/stream`,daemon:"local process · events.jsonl · no TCP port"}}const Ya=[{alias:"global_daily_cap",env:"ARGUS_SKILL_GLOBAL_DAILY_CAP_USD",label:"settings.budget.global",unit:"USD"},{alias:"codex_daily_requests",env:"ARGUS_SKILL_CODEX_DAILY_CALL_CAP",label:"settings.budget.codex",unit:"calls"},{alias:"copilot_daily_requests",env:"ARGUS_SKILL_COPILOT_DAILY_CALL_CAP",label:"settings.budget.copilot",unit:"calls"},{alias:"copilot_daily_premium",env:"ARGUS_SKILL_COPILOT_DAILY_PREMIUM_CAP",label:"settings.budget.premium",unit:"requests"}];function Ev({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i}=_y(e,t);return a.jsxs(mt,{open:t,onClose:n,label:r("doctor.title"),width:"max-w-3xl",children:[a.jsx(Nn,{title:r("doctor.title"),sub:r("doctor.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),(s==null?void 0:s.recommended)&&a.jsxs("div",{className:"mb-4 rounded-lg border border-gold/40 bg-gold/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-gold",children:r("doctor.recommended")}),a.jsx("div",{className:"mt-1 text-sm text-ink",children:s.recommended.name}),a.jsx("div",{className:"mt-0.5 text-xs text-ink-dim",children:s.recommended.detail}),s.recommended.fix&&a.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-words rounded bg-bg p-2 font-mono text-xs text-blue-sky",children:s.recommended.fix})]}),a.jsx("div",{className:"space-y-1.5",children:((s==null?void 0:s.checks)??[]).map((l,o)=>a.jsxs("div",{className:"flex items-start gap-2 rounded-md border border-line/60 px-3 py-2",children:[a.jsx("span",{className:l.ok?"text-ok":"text-err",children:l.ok?"✓":"✗"}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:l.name}),l.detail&&a.jsx("div",{className:"mt-0.5 text-[11px] text-ink-dim",children:l.detail}),!l.ok&&l.fix&&a.jsx("pre",{className:"mt-1 whitespace-pre-wrap break-words rounded bg-bg p-1.5 font-mono text-xs text-ink-dim",children:l.fix})]})]},o))}),(s==null?void 0:s.log_tail)&&a.jsxs("div",{className:"mt-4",children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wide text-ink-faint",children:"daemon.log"}),a.jsx("pre",{className:"max-h-48 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words rounded-lg bg-bg p-3 font-mono text-xs leading-relaxed text-ink-dim scroll-thin",children:s.log_tail})]})]})]})}function Cv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i,refetch:l}=Sy(e,t),[o,c]=y.useState(""),[u,d]=y.useState(""),[f,p]=y.useState(!1),[b,k]=y.useState(""),[w,j]=y.useState(!1),[h,m]=y.useState(""),[g,v]=y.useState({});y.useEffect(()=>{if(!t||!s)return;const E=new Map(s.operator_knobs.map(_=>[_.name,_.value]));v(Object.fromEntries(Ya.map(_=>[_.alias,E.get(_.env)??""])))},[s,t]);const S=async()=>{if(!w){j(!0),m("");try{const E=Object.fromEntries(Ya.map(_=>{const L=String(g[_.alias]??"").trim();if(!L)throw new Error(r("settings.required",{field:r(_.label)}));return[_.alias,L]}));await U.setBudgets(e,E),await l(),m(r("settings.budgetSaved"))}catch(E){m(E instanceof Error?E.message:String(E))}finally{j(!1)}}},P=async E=>{if(E.preventDefault(),!(!o.trim()||!u.trim()||f)){p(!0),k("");try{await U.setConfig(e,o.trim(),u.trim()),await l(),k(r("settings.applied"))}catch(_){k(_ instanceof Error?_.message:String(_))}finally{p(!1)}}},x=_v((s==null?void 0:s.operator_knobs)??[]).reduce((E,_)=>{var L;return(E[L=_.group]??(E[L]=[])).push(_),E},{}),N=Sv(window.location.origin,e);return a.jsxs(mt,{open:t,onClose:n,label:r("common.settings"),width:"max-w-4xl",children:[a.jsx(Nn,{title:r("common.settings"),sub:r("settings.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),a.jsxs("section",{className:"mb-4 rounded-lg border border-line bg-surface p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-ink-faint",children:r("settings.connection")}),a.jsxs("div",{className:"mt-2 grid gap-2 text-[10px] sm:grid-cols-[100px_minmax(0,1fr)]",children:[a.jsx("span",{className:"text-ink-faint",children:r("settings.webApi")}),a.jsx("code",{className:"min-w-0 break-all text-ink-dim",children:N.webApi}),a.jsx("span",{className:"text-ink-faint",children:r("settings.eventStream")}),a.jsx("code",{className:"min-w-0 break-all text-ink-dim",children:N.eventStream}),a.jsx("span",{className:"text-ink-faint",children:r("settings.taskDaemon")}),a.jsx("span",{className:"text-ink-dim",children:N.daemon})]})]}),a.jsxs("section",{className:"mb-4 rounded-lg border border-gold/40 bg-gold/5 p-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-gold",children:r("settings.budgetTitle")}),a.jsx("p",{className:"mt-0.5 text-[10px] text-ink-faint",children:r("settings.budgetHint")})]}),a.jsx("button",{type:"button",onClick:()=>void S(),disabled:w||i,title:r("settings.saveBudgets"),"aria-label":r("settings.saveBudgets"),className:"flex h-9 w-9 items-center justify-center rounded bg-gold text-xs font-semibold text-bg disabled:opacity-40",children:w?"…":a.jsx(pe,{icon:sd})})]}),a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:Ya.map(E=>a.jsxs("label",{className:"rounded border border-line/70 bg-bg/60 p-2",children:[a.jsx("span",{className:"block text-[10px] text-ink-faint",children:r(E.label)}),a.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[a.jsx("input",{type:"number",min:"0",step:E.unit==="USD"?"0.1":"1",value:g[E.alias]??"",onChange:_=>v(L=>({...L,[E.alias]:_.target.value})),className:"h-8 min-w-0 flex-1 bg-transparent font-mono text-sm text-ink outline-none"}),a.jsx("span",{className:"text-[9px] text-ink-faint",children:E.unit})]})]},E.alias))}),h?a.jsx("div",{className:"mt-2 text-xs text-ink-dim",children:h}):null]}),a.jsxs("form",{onSubmit:E=>void P(E),className:"mb-4 rounded-lg border border-blue/30 bg-blue/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wide text-blue",children:r("settings.advanced")}),a.jsxs("div",{className:"mt-2 grid gap-2 sm:grid-cols-[minmax(0,1fr)_minmax(0,1fr)_auto]",children:[a.jsx("input",{value:o,onChange:E=>c(E.target.value),placeholder:r("settings.namePlaceholder"),className:"h-9 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("input",{value:u,onChange:E=>d(E.target.value),placeholder:r("settings.valuePlaceholder"),className:"h-9 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{disabled:f||!o.trim()||!u.trim(),title:r("settings.applyAdvanced"),"aria-label":r("settings.applyAdvanced"),className:"flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:f?"…":a.jsx(pe,{icon:id})})]}),b?a.jsx("div",{className:"mt-2 text-xs text-ink-dim",children:b}):null]}),a.jsx("div",{className:"grid gap-2 sm:grid-cols-2",children:((s==null?void 0:s.roles)??[]).map(E=>a.jsxs("div",{className:"rounded-lg border border-line bg-surface p-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("div",{className:"text-xs font-semibold capitalize text-ink",children:E.role}),a.jsx("span",{className:"text-[10px] text-ink-faint",children:E.backend_label})]}),a.jsx("div",{className:"mt-2 truncate font-mono text-[11px] text-ink-dim",title:E.model,children:E.model}),a.jsxs("div",{className:"mt-1 flex items-center gap-2 text-[10px] text-ink-faint",children:[a.jsx("span",{className:"truncate",title:E.model_source,children:Ku(E.model_source)}),E.reasoning_effort&&a.jsx("span",{className:"ml-auto shrink-0",style:{color:pp(E.reasoning_effort)},children:E.reasoning_effort})]}),E.description?a.jsx("p",{className:"mt-2 text-[10px] leading-relaxed text-ink-faint",children:E.description}):null]},E.role))}),Object.entries(x).map(([E,_])=>a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"mb-1.5 text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:E}),a.jsx("div",{className:"overflow-hidden rounded-lg border border-line",children:_.map((L,O)=>a.jsxs("div",{className:`grid gap-1 px-3 py-2.5 sm:grid-cols-[minmax(0,1fr)_auto] ${O?"border-t border-line/60":""}`,children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"truncate text-xs font-medium text-ink-dim",title:L.name,children:L.label}),a.jsx("div",{className:"mt-0.5 text-[10px] leading-relaxed text-ink-faint",children:L.doc})]}),a.jsxs("div",{className:"text-left sm:text-right",children:[a.jsx("div",{className:"font-mono text-[11px] text-ink",children:L.value}),a.jsx("div",{className:"mt-0.5 text-[9px] text-ink-faint",children:Ku(L.source)})]})]},L.name))})]},E)),a.jsxs("p",{className:"mt-4 text-[10px] text-ink-faint",children:[r("settings.footer")," ",a.jsx("code",{children:"argus-skill --config-help"}),"."]})]})]})}function Tv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i,refetch:l}=Ey(e,t),[o,c]=y.useState(""),[u,d]=y.useState(!1),[f,p]=y.useState("");y.useEffect(()=>{t&&s!=null&&c(s)},[s,t]);const b=async()=>{if(!u){d(!0),p("");try{await U.setIdentity(e,o),await l(),p(r("identity.saved"))}catch(k){p(k instanceof Error?k.message:String(k))}finally{d(!1)}}};return a.jsxs(mt,{open:t,onClose:n,label:r("identity.title"),width:"max-w-2xl",children:[a.jsx(Nn,{title:r("identity.title"),sub:r("identity.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-5",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),i?null:a.jsxs(a.Fragment,{children:[a.jsx("textarea",{value:o,onChange:k=>c(k.target.value),rows:12,className:"w-full resize-y rounded-lg border border-line bg-bg p-3 font-sans text-sm leading-relaxed text-ink outline-none focus:border-blue",placeholder:r("identity.placeholder")}),a.jsxs("div",{className:"mt-3 flex items-center justify-between",children:[a.jsx("span",{className:"text-xs text-ink-faint",children:f}),a.jsx("button",{type:"button",onClick:()=>void b(),disabled:u||o===(s??""),title:r("identity.save"),"aria-label":r("identity.save"),className:"flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:u?"…":a.jsx(pe,{icon:sd})})]})]})]})]})}function Pv({sid:e,open:t,onClose:n}){const{t:r}=ee(),{data:s,isLoading:i}=_p(e,t),l=s??[];return a.jsxs(mt,{open:t,onClose:n,label:r("transcript.title"),width:"max-w-2xl",children:[a.jsx(Nn,{title:r("transcript.title"),sub:r("transcript.subtitle")}),a.jsxs("div",{className:"max-h-[64vh] overflow-y-auto scroll-thin p-4",children:[i&&a.jsx("div",{className:"flex justify-center py-8",children:a.jsx(_t,{})}),!i&&l.length===0&&a.jsx(aa,{children:r("transcript.empty")}),l.map((o,c)=>{const u=o.role==="operator";return a.jsxs("div",{className:"grid grid-cols-[72px_minmax(0,1fr)] border-b border-line/50 py-2.5 last:border-b-0",children:[a.jsxs("div",{children:[a.jsx("div",{className:`font-mono text-[10px] font-semibold uppercase tracking-wide ${u?"text-ink-faint":"text-blue-sky"}`,children:u?r("transcript.operator"):"argus"}),a.jsx("div",{className:"mt-0.5 text-[9px] text-ink-faint",children:Xo(o.ts)})]}),a.jsx("div",{className:"whitespace-pre-wrap text-sm leading-relaxed text-ink-dim",children:o.text})]},c)})]})]})}function Rv({questions:e,backlog:t,onAnswer:n}){const r=fp(e,t);if(!r.length)return null;const s=r[0];return a.jsxs("div",{className:"mb-2 flex min-h-11 items-center gap-3 rounded-md border border-gold/40 bg-gold/5 px-3 py-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate text-xs font-medium text-gold",children:s.title}),a.jsx("div",{className:"truncate text-xs text-ink-dim",title:s.reason||s.question,children:s.reason||s.question})]}),r.length>1?a.jsxs("span",{className:"font-mono text-xs text-ink-faint",children:["+",r.length-1]}):null,a.jsx("button",{onClick:n,className:"shrink-0 text-xs font-medium text-gold hover:text-gold-soft",children:"Decide"})]})}function Lv({reply:e,open:t,busy:n,onClose:r,onSubmit:s}){const{t:i}=ee(),l=y.useMemo(()=>{var j;return((j=e==null?void 0:e.options[0])==null?void 0:j.id)??"custom"},[e]),[o,c]=y.useState(l),[u,d]=y.useState("");if(y.useEffect(()=>{t&&(c(l),d(""))},[l,t,e==null?void 0:e.id]),!e)return null;const f=e.options.length===0,p=e.options.find(j=>j.id===o),b=f?!!u.trim():!!(p&&(!p.requires_note||u.trim())),k=()=>{!n&&b&&s(f?"custom":o,u.trim())},w=j=>{Ls(j)||j.key==="Enter"&&(j.metaKey||j.ctrlKey)&&(j.preventDefault(),k())};return a.jsxs(mt,{open:t,onClose:n?()=>{}:r,label:i("decision.operator"),width:"max-w-2xl",children:[a.jsx(Nn,{title:i("decision.required"),sub:e.title}),a.jsxs("div",{className:"space-y-4 px-5 py-4",children:[e.reason?a.jsxs("section",{className:"rounded-md border border-gold/30 bg-gold/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-gold",children:i("decision.whyBlocked")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap text-sm leading-relaxed text-ink",children:e.reason})]}):null,e.evidence.length?a.jsxs("section",{children:[a.jsx("div",{className:"mb-2 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:i("decision.evidence")}),a.jsx("div",{className:"space-y-2",children:e.evidence.map((j,h)=>a.jsxs("div",{className:"rounded border border-line/70 bg-bg/40 p-2.5",children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:j.label}),j.summary?a.jsx("div",{className:"mt-1 text-xs text-ink-dim",children:j.summary}):null,j.path?a.jsx("div",{className:"mt-1 break-all font-mono text-[10px] text-blue-sky",children:j.path}):null]},`${j.path}:${h}`))})]}):null,a.jsx("p",{className:"whitespace-pre-wrap text-sm leading-relaxed text-ink",children:e.question}),e.options.length?a.jsx("div",{className:"space-y-2",children:e.options.map(j=>a.jsxs("button",{type:"button",onClick:()=>c(j.id),disabled:n,className:`w-full rounded-md border p-3 text-left ${o===j.id?"border-blue bg-blue/5":"border-line bg-bg/30"}`,children:[a.jsx("div",{className:"text-sm font-medium text-ink",children:j.label}),a.jsx("div",{className:"mt-1 text-xs leading-relaxed text-ink-dim",children:j.description})]},j.id))}):null,f||p!=null&&p.requires_note||u?a.jsx("textarea",{"data-autofocus":!0,value:u,onChange:j=>d(j.target.value),onKeyDown:w,rows:3,disabled:n,placeholder:i("decision.notePlaceholder"),className:"w-full resize-y rounded-lg border border-line bg-bg px-3 py-2 text-sm leading-relaxed text-ink outline-none focus:border-blue disabled:opacity-60"}):null,a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("span",{className:"text-xs text-ink-faint",children:i("decision.resumeHint")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:r,disabled:n,className:"rounded-md px-3 py-2 text-xs text-ink-dim hover:bg-bg disabled:opacity-50",children:i("decision.later")}),a.jsx("button",{type:"button",onClick:k,disabled:n||!b,className:"rounded-md bg-blue-deep px-3 py-2 text-xs font-medium text-white hover:bg-blue-deep/85 disabled:opacity-50",children:i(n?"decision.applying":f?"decision.sendAnswer":o==="stop"?"decision.stopCampaign":"decision.useOption")})]})]})]})]})}function Dv({alert:e}){if(!e)return null;const t=e.tone==="block",n=e.kind==="budget",r=t?"border-err/50 bg-err/10 text-err":"border-warn/50 bg-warn/10 text-warn";return a.jsxs("div",{className:`mx-3 mt-3 flex items-center gap-2.5 rounded-lg border px-3.5 py-2 text-[13px] ${r}`,role:t?"alert":"status",children:[a.jsx("span",{className:"shrink-0 font-mono text-xs font-bold leading-none",children:n?"$":t?"!":"i"}),a.jsx("span",{className:"shrink-0 text-[10px] font-semibold uppercase tracking-wide",children:n?"budget alarm":t?"action required":"notice"}),a.jsx("span",{className:"min-w-0 flex-1 truncate",title:e.text,children:e.text})]})}function Up({html:e,title:t,className:n=""}){return a.jsx("iframe",{title:t,srcDoc:e,sandbox:"allow-scripts",referrerPolicy:"no-referrer",className:`min-h-0 w-full flex-1 border-0 bg-white ${n}`})}function Mv(e){const t=e.trim();if(!t)return"";try{return JSON.stringify(JSON.parse(t),null,2)}catch{try{return t.split(/\r?\n/).filter(Boolean).map(r=>JSON.parse(r)).map(r=>JSON.stringify(r,null,2)).join(` +`)}catch{return e}}}function Av(e,t){const n=[];let r=[],s="",i=!1;for(let l=0;ll.some(o=>o.length>0))}function Bp({value:e}){return a.jsx("pre",{className:"min-h-0 flex-1 overflow-auto whitespace-pre-wrap break-words p-5 font-mono text-xs leading-6 text-ink-dim scroll-thin",children:Dv(e)||"(empty data)"})}function Wp({value:e,delimiter:t}){const n=Mv(e,t).slice(0,200),r=n[0]??[];return a.jsx("div",{className:"min-h-0 flex-1 overflow-auto p-4 scroll-thin",children:n.length?a.jsxs("table",{className:"w-full border-collapse text-left text-xs",children:[a.jsx("thead",{children:a.jsx("tr",{children:r.slice(0,40).map((s,i)=>a.jsx("th",{className:"border border-line/60 bg-surface px-2 py-1.5 font-semibold text-ink",children:s},i))})}),a.jsx("tbody",{children:n.slice(1).map((s,i)=>a.jsx("tr",{children:r.slice(0,40).map((l,o)=>a.jsx("td",{className:"border border-line/50 px-2 py-1.5 align-top text-ink-dim",children:s[o]??""},o))},i))})]}):a.jsx("div",{className:"text-sm text-ink-faint",children:"(empty table)"})})}function Av({sid:e,path:t,onClose:n}){const{t:r}=ee(),s=Sp(e,t),i=s.data,[l,o]=y.useState(null),[c,u]=y.useState(""),[d,g]=y.useState(!1);y.useEffect(()=>{if(o(null),u(""),!e||!t||!i||!["image","pdf","audio","video"].includes(i.kind))return;let w=!0,v="";const k=new AbortController;return U.artifactBlob(e,t,!1,k.signal).then(b=>{w&&(v=URL.createObjectURL(b),o(v))},b=>w&&u(b.message)),()=>{w=!1,k.abort(),v&&URL.revokeObjectURL(v)}},[e,t,i==null?void 0:i.kind]);const f=async()=>{if(!(!e||!t||!i)){g(!0),u("");try{const w=await U.artifactBlob(e,t,!0),v=URL.createObjectURL(w),k=document.createElement("a");k.href=v,k.download=i.name,document.body.appendChild(k),k.click(),k.remove(),window.setTimeout(()=>URL.revokeObjectURL(v),0)}catch(w){u(w.message)}finally{g(!1)}}};return a.jsxs(mt,{open:!!t,onClose:n,label:r("artifact.preview"),width:"max-w-5xl",children:[a.jsxs("div",{className:"flex items-start gap-3 border-b border-line px-4 py-3 sm:px-5",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h2",{className:"truncate font-mono text-sm font-semibold text-ink",title:(i==null?void 0:i.path)??t??"",children:(i==null?void 0:i.name)??t??r("artifact.title")}),a.jsx("p",{className:"mt-0.5 truncate text-[11px] text-ink-faint",children:i?`${i.kind} · ${At(i.size)} · ${i.mime}`:r("artifact.approvedEvidence")})]}),a.jsx("button",{type:"button",disabled:!i||d,onClick:()=>void f(),className:"rounded-md border border-blue-deep/60 bg-blue-deep/10 px-3 py-1.5 text-xs text-blue-sky transition-colors hover:bg-blue-deep/20 disabled:cursor-wait disabled:opacity-50",children:r(d?"artifact.downloading":"artifact.download")}),(i==null?void 0:i.kind)==="pdf"&&l?a.jsx("a",{href:l,target:"_blank",rel:"noreferrer",className:"rounded-md border border-line px-3 py-1.5 text-xs text-ink-dim transition-colors hover:border-ink-faint hover:bg-surface hover:text-ink",children:r("artifact.open")}):null,a.jsx("button",{type:"button","aria-label":r("artifact.close"),onClick:n,className:"rounded-md px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink",children:"×"})]}),a.jsxs("div",{className:"flex min-h-64 max-h-[72vh] flex-col overflow-x-hidden overflow-y-auto bg-bg/40 p-3 scroll-thin sm:p-4",children:[s.isLoading?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,s.isError?a.jsxs("div",{className:"m-auto text-sm text-err",children:[r("artifact.unavailable")," · ",s.error.message]}):null,i!=null&&i.why?a.jsxs("div",{className:"mb-3 rounded-md border border-line bg-surface px-3 py-2 text-xs text-ink-dim",children:[a.jsx("span",{className:"mr-1 text-ink-faint",children:"Reviewer:"}),i.why]}):null,(i==null?void 0:i.kind)==="text"?a.jsxs("pre",{className:"min-h-52 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words rounded-lg border border-line bg-bg p-4 font-mono text-xs leading-relaxed text-ink-dim scroll-thin",children:[i.preview||r("artifact.empty"),i.truncated?` +`&&l++,r.push(s),n.push(r),r=[],s=""):s+=o}return(s||r.length)&&(r.push(s),n.push(r)),n.filter(l=>l.some(o=>o.length>0))}function Bp({value:e}){return a.jsx("pre",{className:"min-h-0 flex-1 overflow-auto whitespace-pre-wrap break-words p-5 font-mono text-xs leading-6 text-ink-dim scroll-thin",children:Mv(e)||"(empty data)"})}function Wp({value:e,delimiter:t}){const n=Av(e,t).slice(0,200),r=n[0]??[];return a.jsx("div",{className:"min-h-0 flex-1 overflow-auto p-4 scroll-thin",children:n.length?a.jsxs("table",{className:"w-full border-collapse text-left text-xs",children:[a.jsx("thead",{children:a.jsx("tr",{children:r.slice(0,40).map((s,i)=>a.jsx("th",{className:"border border-line/60 bg-surface px-2 py-1.5 font-semibold text-ink",children:s},i))})}),a.jsx("tbody",{children:n.slice(1).map((s,i)=>a.jsx("tr",{children:r.slice(0,40).map((l,o)=>a.jsx("td",{className:"border border-line/50 px-2 py-1.5 align-top text-ink-dim",children:s[o]??""},o))},i))})]}):a.jsx("div",{className:"text-sm text-ink-faint",children:"(empty table)"})})}function Iv({sid:e,path:t,onClose:n}){const{t:r}=ee(),s=Sp(e,t),i=s.data,[l,o]=y.useState(null),[c,u]=y.useState(""),[d,f]=y.useState(!1);y.useEffect(()=>{if(o(null),u(""),!e||!t||!i||!["image","pdf","audio","video"].includes(i.kind))return;let b=!0,k="";const w=new AbortController;return U.artifactBlob(e,t,!1,w.signal).then(j=>{b&&(k=URL.createObjectURL(j),o(k))},j=>b&&u(j.message)),()=>{b=!1,w.abort(),k&&URL.revokeObjectURL(k)}},[e,t,i==null?void 0:i.kind]);const p=async()=>{if(!(!e||!t||!i)){f(!0),u("");try{const b=await U.artifactBlob(e,t,!0),k=URL.createObjectURL(b),w=document.createElement("a");w.href=k,w.download=i.name,document.body.appendChild(w),w.click(),w.remove(),window.setTimeout(()=>URL.revokeObjectURL(k),0)}catch(b){u(b.message)}finally{f(!1)}}};return a.jsxs(mt,{open:!!t,onClose:n,label:r("artifact.preview"),width:"max-w-5xl",children:[a.jsxs("div",{className:"flex items-start gap-3 border-b border-line px-4 py-3 sm:px-5",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h2",{className:"truncate font-mono text-sm font-semibold text-ink",title:(i==null?void 0:i.path)??t??"",children:(i==null?void 0:i.name)??t??r("artifact.title")}),a.jsx("p",{className:"mt-0.5 truncate text-[11px] text-ink-faint",children:i?`${i.kind} · ${At(i.size)} · ${i.mime}`:r("artifact.approvedEvidence")})]}),a.jsx("button",{type:"button",disabled:!i||d,onClick:()=>void p(),className:"rounded-md border border-blue-deep/60 bg-blue-deep/10 px-3 py-1.5 text-xs text-blue-sky transition-colors hover:bg-blue-deep/20 disabled:cursor-wait disabled:opacity-50",children:r(d?"artifact.downloading":"artifact.download")}),(i==null?void 0:i.kind)==="pdf"&&l?a.jsx("a",{href:l,target:"_blank",rel:"noreferrer",className:"rounded-md border border-line px-3 py-1.5 text-xs text-ink-dim transition-colors hover:border-ink-faint hover:bg-surface hover:text-ink",children:r("artifact.open")}):null,a.jsx("button",{type:"button","aria-label":r("artifact.close"),onClick:n,className:"rounded-md px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink",children:"×"})]}),a.jsxs("div",{className:"flex min-h-64 max-h-[72vh] flex-col overflow-x-hidden overflow-y-auto bg-bg/40 p-3 scroll-thin sm:p-4",children:[s.isLoading?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,s.isError?a.jsxs("div",{className:"m-auto text-sm text-err",children:[r("artifact.unavailable")," · ",s.error.message]}):null,i!=null&&i.why?a.jsxs("div",{className:"mb-3 rounded-md border border-line bg-surface px-3 py-2 text-xs text-ink-dim",children:[a.jsx("span",{className:"mr-1 text-ink-faint",children:"Reviewer:"}),i.why]}):null,(i==null?void 0:i.kind)==="text"?a.jsxs("pre",{className:"min-h-52 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words rounded-lg border border-line bg-bg p-4 font-mono text-xs leading-relaxed text-ink-dim scroll-thin",children:[i.preview||r("artifact.empty"),i.truncated?` -… ${r("artifact.truncated")}`:""]}):null,(i==null?void 0:i.kind)==="markdown"?a.jsx("div",{className:"min-h-52 overflow-auto rounded-lg border border-line bg-bg p-4 text-sm text-ink-dim scroll-thin",children:a.jsx(Sr,{children:i.preview||r("artifact.empty")})}):null,(i==null?void 0:i.kind)==="json"?a.jsx(Bp,{value:i.preview||""}):null,(i==null?void 0:i.kind)==="table"?a.jsx(Wp,{value:i.preview||"",delimiter:i.name.endsWith(".tsv")?" ":","}):null,(i==null?void 0:i.kind)==="html"&&!i.truncated?a.jsx("div",{className:"flex min-h-[60vh] overflow-hidden rounded-lg border border-line",children:a.jsx(Up,{html:i.preview||"",title:`HTML preview: ${i.name}`})}):null,(i==null?void 0:i.kind)==="html"&&i.truncated?a.jsx("div",{className:"m-auto text-sm text-warn",children:r("artifact.htmlTooLarge")}):null,(i==null?void 0:i.kind)==="image"&&l?a.jsx("div",{className:"flex min-h-64 flex-1 items-center justify-center rounded border border-line bg-bg/50",children:a.jsx("img",{src:l,alt:i.why||i.name,className:"max-h-[62vh] max-w-full object-contain"})}):null,(i==null?void 0:i.kind)==="pdf"&&l?a.jsx("object",{data:`${l}#toolbar=1&navpanes=0&view=FitH`,type:"application/pdf","aria-label":`PDF preview: ${i.name}`,className:"h-[62vh] w-full rounded-lg border border-line bg-white",children:a.jsxs("div",{className:"flex h-full min-h-64 flex-col items-center justify-center gap-2 text-center text-sm text-ink-dim",children:[a.jsx("span",{children:r("artifact.pdfDisabled")}),a.jsx("a",{href:l,target:"_blank",rel:"noreferrer",className:"text-blue underline underline-offset-2",children:r("artifact.openPdf")})]})}):null,(i==null?void 0:i.kind)==="audio"&&l?a.jsx("div",{className:"m-auto w-full max-w-xl",children:a.jsx("audio",{controls:!0,preload:"metadata",src:l,className:"w-full"})}):null,(i==null?void 0:i.kind)==="video"&&l?a.jsx("div",{className:"flex min-h-64 flex-1 items-center justify-center rounded border border-line bg-black",children:a.jsx("video",{controls:!0,playsInline:!0,preload:"metadata",src:l,className:"max-h-[62vh] max-w-full"})}):null,i&&["image","pdf","audio","video"].includes(i.kind)&&!l&&!c?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,(i==null?void 0:i.kind)==="binary"?a.jsxs("div",{className:"m-auto max-w-md text-center",children:[a.jsx("div",{className:"text-3xl text-ink-faint",children:"◇"}),a.jsx("p",{className:"mt-2 text-sm text-ink-dim",children:r("artifact.noPreview")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:r("artifact.downloadHint")})]}):null,c?a.jsx("div",{className:"mt-3 text-center text-xs text-err",children:c}):null]})]})}const Gr="__argus_live_progress__";function Iv(e){return(e??[]).filter(t=>t.source==="manager_live")}function Ov(e){return Iv(e).filter(n=>n.exists)[0]??null}function Hp(e){const t=e??[],n={markdown:0,pdf:1,html:2,text:3,table:4,json:5,image:6,video:7,audio:8,binary:9},r=t.filter(i=>i.exists&&i.source==="manager_live"),s=t.filter(i=>i.exists&&i.source!=="manager_live");return s.length?[...r,...[...s].sort((i,l)=>(n[i.kind]??99)-(n[l.kind]??99))]:r}function Qp(e){return Hp(e).find(t=>t.exists)??null}function qp(e){const t=e.path.split("/");return t[t.length-1]||e.path}function $v(e,t){var r;const n=Ov(t);return n?n.path:e?Gr:((r=Qp(t))==null?void 0:r.path)??""}const Fv={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer"};function zv(e){const t=String(e.agent_layer??e.actor??"");if(t==="main")return"engineer";if(t)return t;const n=String(e.type??"");return n.startsWith("round.review")||n.startsWith("reviewer")?"reviewer":n.startsWith("life.planner")?"planner":n.startsWith("life.manager")||n.startsWith("manager")?"manager":n.startsWith("engineer")||n.startsWith("round.")?"engineer":""}function Uv(e,t=[]){const n=String((e==null?void 0:e.active_role)??"");if(!n)return null;const r=e==null?void 0:e.roles.find(i=>i.role===n);let s="";for(let i=t.length-1;i>=0;i-=1){const l=t[i];if(zv(l)!==n||String(l.kind??"")==="reasoning")continue;const c=String(l.text??l.action_summary??"").trim();if(!(!c||c.startsWith("{"))){s=c.split(` -`)[0].slice(0,240);break}}return{role:n,roleLabel:Fv[n]??n,label:(r==null?void 0:r.label)||"Working",detail:s}}function Bv(e){const t=e.dag.find(i=>["running","in_progress","claimed"].includes(i.status)),n=e.dag.filter(i=>["done","completed"].includes(i.status)).length,r=e.dag.length;let s="Awaiting Planner";return e.mission.status==="idle"?s="Ready for a new mission":e.mission.status==="complete"&&(s="Mission complete"),{title:jp((t==null?void 0:t.title)||e.mission.title||s),dagProgress:r>0?`${n} / ${r} complete`:"Not planned"}}function Wv({view:e,liveStatus:t,artifacts:n=[],onOpenArtifact:r}){const{t:s}=ee(),i=Bv(e),l=[...n].filter(u=>u.exists&&u.source!=="manager_live").sort((u,d)=>Number(d.mtime??0)-Number(u.mtime??0)).slice(0,4),o=e.timeline.slice(-6).reverse(),c=u=>u==="done"?"text-ok":["running","in_progress","claimed"].includes(u)?"text-blue-sky":["failed","blocked","rejected"].includes(u)?"text-err":"text-ink-faint";return a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto p-5 text-sm text-ink-dim scroll-thin",children:[a.jsxs("section",{className:"rounded-lg border border-blue-deep/30 bg-blue-deep/10 p-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-blue-sky",children:s("research.currentWork")}),a.jsx("h3",{className:"mt-2 text-base font-semibold leading-snug text-ink",children:i.title}),t!=null&&t.detail?a.jsx("p",{className:"mt-2 leading-6 text-ink-dim",children:t.detail}):null,a.jsxs("div",{className:"mt-3 grid grid-cols-2 gap-3 text-xs",children:[a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.stage")}),a.jsx("div",{className:"mt-1 font-medium capitalize text-blue-sky",children:e.stage.label||e.stage.id||"—"})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.campaign")}),a.jsx("div",{className:"mt-1 font-mono text-ink",children:Go(e.mission.campaign_elapsed_seconds)})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.round")}),a.jsxs("div",{className:"mt-1 font-mono text-ink",children:[e.round.current||"—",e.round.max?` / ${e.round.max}`:""]})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("research.dagProgress")}),a.jsx("div",{className:"mt-1 font-mono text-ink",children:i.dagProgress})]})]})]}),a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("mission.researchDag")}),a.jsx("div",{className:"mt-2 space-y-2",children:e.dag.map(u=>a.jsx("div",{className:"rounded-md border border-line/60 bg-panel px-3 py-2.5",children:a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:`mt-0.5 shrink-0 font-mono text-xs ${c(u.status)}`,children:u.status==="done"?"✓":["running","in_progress","claimed"].includes(u.status)?"●":"○"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"text-xs font-medium leading-5 text-ink",children:u.title}),a.jsx("div",{className:`mt-0.5 font-mono text-[10px] ${c(u.status)}`,children:u.status})]})]})},u.id))})]}),l.length?a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("research.verifiedOutputs")}),a.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:l.map(u=>a.jsxs("button",{type:"button",onClick:()=>r(u.path),className:"rounded border border-line/70 bg-panel px-2.5 py-1.5 font-mono text-[10px] text-blue-sky hover:border-blue/60",children:[qp(u)," ↗"]},u.path))})]}):null,o.length?a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("research.recentMilestones")}),a.jsx("div",{className:"mt-2 space-y-2 border-l border-line/70 pl-3",children:o.map(u=>a.jsxs("div",{children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:u.title}),u.detail?a.jsx("div",{className:"mt-0.5 line-clamp-2 text-xs leading-5 text-ink-faint",children:u.detail}):null]},u.id))})]}):null]})}function Hv({sid:e,artifacts:t,error:n=!1,onExpand:r,className:s="",embedded:i=!1,onCollapse:l,missionView:o,activityEvents:c=[]}){var Y;const{t:u}=ee(),d=y.useMemo(()=>Hp(t),[t]),g=y.useMemo(()=>Qp(t),[t]),[f,w]=y.useState(null);y.useEffect(()=>w(null),[e]);const v=f??$v(o,t),k=v===Gr,b=k?null:d.find(H=>H.path===v)??g,h=Sp(e,b!=null&&b.exists?b.path:null,(b==null?void 0:b.mtime)??null),p=h.data,[x,m]=y.useState(null),[j,T]=y.useState(""),[N,S]=y.useState(!1),C=y.useRef(null),[_,D]=y.useState(""),O=y.useMemo(()=>Uv(o,c),[c,o]);y.useEffect(()=>{if(m(null),T(""),!e||!b||!p||!["image","pdf","audio","video"].includes(p.kind))return;let H=!0,J="";const E=new AbortController;return U.artifactBlob(e,b.path,!1,E.signal).then(I=>{H&&(J=URL.createObjectURL(I),m(J))},I=>H&&T(I.message)),()=>{H=!1,E.abort(),J&&URL.revokeObjectURL(J)}},[e,b==null?void 0:b.path,p==null?void 0:p.kind,p==null?void 0:p.mtime]);const V=k?u("research.liveProgress"):((Y=d[0])==null?void 0:Y.group_title)||u("research.artifact"),q=async()=>{if(!(!e||!b)){S(!0),D("");try{const H=await U.artifactBlob(e,b.path,!0),J=URL.createObjectURL(H),E=document.createElement("a");E.href=J,E.download=b.name,document.body.appendChild(E),E.click(),E.remove(),window.setTimeout(()=>URL.revokeObjectURL(J),0)}catch(H){D(H.message)}finally{S(!1)}}};return Ps(C,(H,J)=>{C.current&&(J||H.fromTo(C.current,{autoAlpha:0,y:6,scale:.995},{autoAlpha:1,y:0,scale:1,duration:.3,ease:"power2.out",clearProps:"transform,opacity,visibility"}))},[k,b==null?void 0:b.path,p==null?void 0:p.kind]),a.jsxs("section",{className:`glass-panel glass-panel--side flex min-h-0 flex-col overflow-hidden ${i?"":"rounded-lg border"} ${s}`,"aria-label":u("research.canvas"),children:[a.jsxs("header",{className:"flex h-12 shrink-0 items-center gap-3 border-b border-line/50 bg-panel px-4",children:[a.jsxs("div",{className:"flex min-w-0 shrink-0 items-center gap-2",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue"}),a.jsx("h2",{className:"max-w-24 truncate text-sm font-semibold text-ink sm:max-w-48",children:V})]}),o||d.length>0?a.jsxs("label",{className:"min-w-0 flex-1",children:[a.jsx("span",{className:"sr-only",children:u("research.previewArtifact")}),a.jsxs("select",{value:k?Gr:(b==null?void 0:b.path)??"",onChange:H=>w(H.target.value),className:"h-8 w-full min-w-0 max-w-64 truncate rounded-md border border-line/50 bg-bg px-2 font-mono text-xs text-ink-dim outline-none focus:border-blue/60",children:[o?a.jsx("option",{value:Gr,children:u("research.liveProgress")}):null,d.map(H=>a.jsxs("option",{value:H.path,disabled:!H.exists,children:[H.source==="manager_live"?"Checkpoint · ":"",qp(H),H.exists?"":" · pending"]},H.path))]})]}):a.jsx("div",{className:"flex-1"}),a.jsx("div",{className:"shrink-0",children:b?a.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[a.jsx("button",{type:"button",onClick:()=>void q(),disabled:N||!b.exists,title:u("artifact.download"),"aria-label":u("artifact.download"),className:"flex h-7 w-7 items-center justify-center rounded-md text-ink-faint hover:bg-surface hover:text-ink disabled:opacity-40",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M8 2.25v7.5M5.25 7.5 8 10.25 10.75 7.5M3 13.25h10"})})}),a.jsx("button",{type:"button",onClick:()=>r(b.path),title:u("research.openLarge"),"aria-label":u("research.openLarge"),className:"flex h-7 w-7 items-center justify-center rounded-md text-ink-faint hover:bg-surface hover:text-ink",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M6 3H3v3M10 3h3v3M6 13H3v-3M10 13h3v-3"})})})]}):null}),l?a.jsx("button",{type:"button",onClick:l,"aria-label":u("research.collapse"),title:u("research.collapse"),className:"hidden h-8 w-8 shrink-0 items-center justify-center rounded-md border border-line/50 bg-bg/40 text-ink-faint hover:border-blue/50 hover:text-ink lg:flex",children:a.jsx(pe,{icon:ad,className:"h-3.5 w-3.5"})}):null]}),O?a.jsxs("div",{className:"shrink-0 border-b border-line/50 bg-blue-deep/10 px-4 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue"}),a.jsx("span",{className:"font-semibold text-ink",children:O.roleLabel}),a.jsx("span",{className:"text-blue-sky",children:u("mission.active")}),a.jsxs("span",{className:"truncate text-ink-faint",children:["· ",O.label]})]}),O.detail?a.jsx("p",{className:"mt-1 line-clamp-2 text-xs leading-5 text-ink-dim",children:O.detail}):null]}):null,a.jsxs("div",{ref:C,className:"relative flex min-h-0 flex-1 flex-col bg-bg",children:[k&&o?a.jsx(Wv,{view:o,liveStatus:O,artifacts:t,onOpenArtifact:r}):null,!k&&n?a.jsx("div",{className:"m-auto max-w-sm px-6 text-center text-sm text-warn",children:u("research.unavailable")}):null,!k&&!n&&d.length===0?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx("div",{className:"text-3xl text-ink-faint",children:"◇"}),a.jsx("h3",{className:"mt-3 text-xs text-ink-faint",children:u("research.noPreview")})]}):null,!k&&!n&&d.length>0&&!b?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx(_t,{}),a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:u("research.waiting")})]}):null,b&&!b.exists?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx(_t,{}),a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:u("research.updating")})]}):null,b!=null&&b.exists&&h.isLoading?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,b!=null&&b.exists&&h.isError?a.jsxs("div",{className:"m-auto px-6 text-center text-sm text-err",children:[u("artifact.unavailable")," · ",h.error.message]}):null,(p==null?void 0:p.kind)==="text"?a.jsxs("pre",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words p-5 font-mono text-xs leading-6 text-ink-dim scroll-thin",children:[p.preview||"(empty file)",p.truncated?` +… ${r("artifact.truncated")}`:""]}):null,(i==null?void 0:i.kind)==="markdown"?a.jsx("div",{className:"min-h-52 overflow-auto rounded-lg border border-line bg-bg p-4 text-sm text-ink-dim scroll-thin",children:a.jsx(ln,{children:i.preview||r("artifact.empty")})}):null,(i==null?void 0:i.kind)==="json"?a.jsx(Bp,{value:i.preview||""}):null,(i==null?void 0:i.kind)==="table"?a.jsx(Wp,{value:i.preview||"",delimiter:i.name.endsWith(".tsv")?" ":","}):null,(i==null?void 0:i.kind)==="html"&&!i.truncated?a.jsx("div",{className:"flex min-h-[60vh] overflow-hidden rounded-lg border border-line",children:a.jsx(Up,{html:i.preview||"",title:`HTML preview: ${i.name}`})}):null,(i==null?void 0:i.kind)==="html"&&i.truncated?a.jsx("div",{className:"m-auto text-sm text-warn",children:r("artifact.htmlTooLarge")}):null,(i==null?void 0:i.kind)==="image"&&l?a.jsx("div",{className:"flex min-h-64 flex-1 items-center justify-center rounded border border-line bg-bg/50",children:a.jsx("img",{src:l,alt:i.why||i.name,className:"max-h-[62vh] max-w-full object-contain"})}):null,(i==null?void 0:i.kind)==="pdf"&&l?a.jsx("object",{data:`${l}#toolbar=1&navpanes=0&view=FitH`,type:"application/pdf","aria-label":`PDF preview: ${i.name}`,className:"h-[62vh] w-full rounded-lg border border-line bg-white",children:a.jsxs("div",{className:"flex h-full min-h-64 flex-col items-center justify-center gap-2 text-center text-sm text-ink-dim",children:[a.jsx("span",{children:r("artifact.pdfDisabled")}),a.jsx("a",{href:l,target:"_blank",rel:"noreferrer",className:"text-blue underline underline-offset-2",children:r("artifact.openPdf")})]})}):null,(i==null?void 0:i.kind)==="audio"&&l?a.jsx("div",{className:"m-auto w-full max-w-xl",children:a.jsx("audio",{controls:!0,preload:"metadata",src:l,className:"w-full"})}):null,(i==null?void 0:i.kind)==="video"&&l?a.jsx("div",{className:"flex min-h-64 flex-1 items-center justify-center rounded border border-line bg-black",children:a.jsx("video",{controls:!0,playsInline:!0,preload:"metadata",src:l,className:"max-h-[62vh] max-w-full"})}):null,i&&["image","pdf","audio","video"].includes(i.kind)&&!l&&!c?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,(i==null?void 0:i.kind)==="binary"?a.jsxs("div",{className:"m-auto max-w-md text-center",children:[a.jsx("div",{className:"text-3xl text-ink-faint",children:"◇"}),a.jsx("p",{className:"mt-2 text-sm text-ink-dim",children:r("artifact.noPreview")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:r("artifact.downloadHint")})]}):null,c?a.jsx("div",{className:"mt-3 text-center text-xs text-err",children:c}):null]})]})}const Yr="__argus_live_progress__";function Ov(e){return(e??[]).filter(t=>t.source==="manager_live")}function $v(e){return Ov(e).filter(n=>n.exists)[0]??null}function Hp(e){const t=e??[],n={markdown:0,pdf:1,html:2,text:3,table:4,json:5,image:6,video:7,audio:8,binary:9},r=t.filter(i=>i.exists&&i.source==="manager_live"),s=t.filter(i=>i.exists&&i.source!=="manager_live");return s.length?[...r,...[...s].sort((i,l)=>(n[i.kind]??99)-(n[l.kind]??99))]:r}function Qp(e){return Hp(e).find(t=>t.exists)??null}function qp(e){const t=e.path.split("/");return t[t.length-1]||e.path}function Fv(e,t){var r;const n=$v(t);return n?n.path:e?Yr:((r=Qp(t))==null?void 0:r.path)??""}const zv={manager:"Manager",planner:"Planner",engineer:"Engineer",reviewer:"Reviewer"};function Uv(e){const t=String(e.agent_layer??e.actor??"");if(t==="main")return"engineer";if(t)return t;const n=String(e.type??"");return n.startsWith("round.review")||n.startsWith("reviewer")?"reviewer":n.startsWith("life.planner")?"planner":n.startsWith("life.manager")||n.startsWith("manager")?"manager":n.startsWith("engineer")||n.startsWith("round.")?"engineer":""}function Bv(e,t=[]){const n=String((e==null?void 0:e.active_role)??"");if(!n)return null;const r=e==null?void 0:e.roles.find(i=>i.role===n);let s="";for(let i=t.length-1;i>=0;i-=1){const l=t[i];if(Uv(l)!==n||String(l.kind??"")==="reasoning")continue;const c=String(l.text??l.action_summary??"").trim();if(!(!c||c.startsWith("{"))){s=c.split(` +`)[0].slice(0,240);break}}return{role:n,roleLabel:zv[n]??n,label:(r==null?void 0:r.label)||"Working",detail:s}}function Wv(e){const t=e.dag.find(i=>["running","in_progress","claimed"].includes(i.status)),n=e.dag.filter(i=>["done","completed"].includes(i.status)).length,r=e.dag.length;let s="Awaiting Planner";return e.mission.status==="idle"?s="Ready for a new mission":e.mission.status==="complete"&&(s="Mission complete"),{title:jp((t==null?void 0:t.title)||e.mission.title||s),dagProgress:r>0?`${n} / ${r} complete`:"Not planned"}}function Hv({view:e,liveStatus:t,artifacts:n=[],onOpenArtifact:r}){const{t:s}=ee(),i=Wv(e),l=[...n].filter(u=>u.exists&&u.source!=="manager_live").sort((u,d)=>Number(d.mtime??0)-Number(u.mtime??0)).slice(0,4),o=e.timeline.slice(-6).reverse(),c=u=>u==="done"?"text-ok":["running","in_progress","claimed"].includes(u)?"text-blue-sky":["failed","blocked","rejected"].includes(u)?"text-err":"text-ink-faint";return a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto p-5 text-sm text-ink-dim scroll-thin",children:[a.jsxs("section",{className:"rounded-lg border border-blue-deep/30 bg-blue-deep/10 p-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-blue-sky",children:s("research.currentWork")}),a.jsx("h3",{className:"mt-2 text-base font-semibold leading-snug text-ink",children:i.title}),t!=null&&t.detail?a.jsx("p",{className:"mt-2 leading-6 text-ink-dim",children:t.detail}):null,a.jsxs("div",{className:"mt-3 grid grid-cols-2 gap-3 text-xs",children:[a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.stage")}),a.jsx("div",{className:"mt-1 font-medium capitalize text-blue-sky",children:e.stage.label||e.stage.id||"—"})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.campaign")}),a.jsx("div",{className:"mt-1 font-mono text-ink",children:Yo(e.mission.campaign_elapsed_seconds)})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("mission.round")}),a.jsxs("div",{className:"mt-1 font-mono text-ink",children:[e.round.current||"—",e.round.max?` / ${e.round.max}`:""]})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-ink-faint",children:s("research.dagProgress")}),a.jsx("div",{className:"mt-1 font-mono text-ink",children:i.dagProgress})]})]})]}),a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("mission.researchDag")}),a.jsx("div",{className:"mt-2 space-y-2",children:e.dag.map(u=>a.jsx("div",{className:"rounded-md border border-line/60 bg-panel px-3 py-2.5",children:a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:`mt-0.5 shrink-0 font-mono text-xs ${c(u.status)}`,children:u.status==="done"?"✓":["running","in_progress","claimed"].includes(u.status)?"●":"○"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"text-xs font-medium leading-5 text-ink",children:u.title}),a.jsx("div",{className:`mt-0.5 font-mono text-[10px] ${c(u.status)}`,children:u.status})]})]})},u.id))})]}),l.length?a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("research.verifiedOutputs")}),a.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:l.map(u=>a.jsxs("button",{type:"button",onClick:()=>r(u.path),className:"rounded border border-line/70 bg-panel px-2.5 py-1.5 font-mono text-[10px] text-blue-sky hover:border-blue/60",children:[qp(u)," ↗"]},u.path))})]}):null,o.length?a.jsxs("section",{className:"mt-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint",children:s("research.recentMilestones")}),a.jsx("div",{className:"mt-2 space-y-2 border-l border-line/70 pl-3",children:o.map(u=>a.jsxs("div",{children:[a.jsx("div",{className:"text-xs font-medium text-ink",children:u.title}),u.detail?a.jsx("div",{className:"mt-0.5 line-clamp-2 text-xs leading-5 text-ink-faint",children:u.detail}):null]},u.id))})]}):null]})}function Qv({sid:e,artifacts:t,error:n=!1,onExpand:r,className:s="",embedded:i=!1,onCollapse:l,missionView:o,activityEvents:c=[]}){var Y;const{t:u}=ee(),d=y.useMemo(()=>Hp(t),[t]),f=y.useMemo(()=>Qp(t),[t]),[p,b]=y.useState(null);y.useEffect(()=>b(null),[e]);const k=p??Fv(o,t),w=k===Yr,j=w?null:d.find(H=>H.path===k)??f,h=Sp(e,j!=null&&j.exists?j.path:null,(j==null?void 0:j.mtime)??null),m=h.data,[g,v]=y.useState(null),[S,P]=y.useState(""),[x,N]=y.useState(!1),E=y.useRef(null),[_,L]=y.useState(""),O=y.useMemo(()=>Bv(o,c),[c,o]);y.useEffect(()=>{if(v(null),P(""),!e||!j||!m||!["image","pdf","audio","video"].includes(m.kind))return;let H=!0,J="";const C=new AbortController;return U.artifactBlob(e,j.path,!1,C.signal).then(I=>{H&&(J=URL.createObjectURL(I),v(J))},I=>H&&P(I.message)),()=>{H=!1,C.abort(),J&&URL.revokeObjectURL(J)}},[e,j==null?void 0:j.path,m==null?void 0:m.kind,m==null?void 0:m.mtime]);const V=w?u("research.liveProgress"):((Y=d[0])==null?void 0:Y.group_title)||u("research.artifact"),q=async()=>{if(!(!e||!j)){N(!0),L("");try{const H=await U.artifactBlob(e,j.path,!0),J=URL.createObjectURL(H),C=document.createElement("a");C.href=J,C.download=j.name,document.body.appendChild(C),C.click(),C.remove(),window.setTimeout(()=>URL.revokeObjectURL(J),0)}catch(H){L(H.message)}finally{N(!1)}}};return Rs(E,(H,J)=>{E.current&&(J||H.fromTo(E.current,{autoAlpha:0,y:6,scale:.995},{autoAlpha:1,y:0,scale:1,duration:.3,ease:"power2.out",clearProps:"transform,opacity,visibility"}))},[w,j==null?void 0:j.path,m==null?void 0:m.kind]),a.jsxs("section",{className:`glass-panel glass-panel--side flex min-h-0 flex-col overflow-hidden ${i?"":"rounded-lg border"} ${s}`,"aria-label":u("research.canvas"),children:[a.jsxs("header",{className:"flex h-12 shrink-0 items-center gap-3 border-b border-line/50 bg-panel px-4",children:[a.jsxs("div",{className:"flex min-w-0 shrink-0 items-center gap-2",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue"}),a.jsx("h2",{className:"max-w-24 truncate text-sm font-semibold text-ink sm:max-w-48",children:V})]}),o||d.length>0?a.jsxs("label",{className:"min-w-0 flex-1",children:[a.jsx("span",{className:"sr-only",children:u("research.previewArtifact")}),a.jsxs("select",{value:w?Yr:(j==null?void 0:j.path)??"",onChange:H=>b(H.target.value),className:"h-8 w-full min-w-0 max-w-64 truncate rounded-md border border-line/50 bg-bg px-2 font-mono text-xs text-ink-dim outline-none focus:border-blue/60",children:[o?a.jsx("option",{value:Yr,children:u("research.liveProgress")}):null,d.map(H=>a.jsxs("option",{value:H.path,disabled:!H.exists,children:[H.source==="manager_live"?"Checkpoint · ":"",qp(H),H.exists?"":" · pending"]},H.path))]})]}):a.jsx("div",{className:"flex-1"}),a.jsx("div",{className:"shrink-0",children:j?a.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[a.jsx("button",{type:"button",onClick:()=>void q(),disabled:x||!j.exists,title:u("artifact.download"),"aria-label":u("artifact.download"),className:"flex h-7 w-7 items-center justify-center rounded-md text-ink-faint hover:bg-surface hover:text-ink disabled:opacity-40",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M8 2.25v7.5M5.25 7.5 8 10.25 10.75 7.5M3 13.25h10"})})}),a.jsx("button",{type:"button",onClick:()=>r(j.path),title:u("research.openLarge"),"aria-label":u("research.openLarge"),className:"flex h-7 w-7 items-center justify-center rounded-md text-ink-faint hover:bg-surface hover:text-ink",children:a.jsx("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"1.25",children:a.jsx("path",{d:"M6 3H3v3M10 3h3v3M6 13H3v-3M10 13h3v-3"})})})]}):null}),l?a.jsx("button",{type:"button",onClick:l,"aria-label":u("research.collapse"),title:u("research.collapse"),className:"hidden h-8 w-8 shrink-0 items-center justify-center rounded-md border border-line/50 bg-bg/40 text-ink-faint hover:border-blue/50 hover:text-ink lg:flex",children:a.jsx(pe,{icon:ad,className:"h-3.5 w-3.5"})}):null]}),O?a.jsxs("div",{className:"shrink-0 border-b border-line/50 bg-blue-deep/10 px-4 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[a.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-blue"}),a.jsx("span",{className:"font-semibold text-ink",children:O.roleLabel}),a.jsx("span",{className:"text-blue-sky",children:u("mission.active")}),a.jsxs("span",{className:"truncate text-ink-faint",children:["· ",O.label]})]}),O.detail?a.jsx("p",{className:"mt-1 line-clamp-2 text-xs leading-5 text-ink-dim",children:O.detail}):null]}):null,a.jsxs("div",{ref:E,className:"relative flex min-h-0 flex-1 flex-col bg-bg",children:[w&&o?a.jsx(Hv,{view:o,liveStatus:O,artifacts:t,onOpenArtifact:r}):null,!w&&n?a.jsx("div",{className:"m-auto max-w-sm px-6 text-center text-sm text-warn",children:u("research.unavailable")}):null,!w&&!n&&d.length===0?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx("div",{className:"text-3xl text-ink-faint",children:"◇"}),a.jsx("h3",{className:"mt-3 text-xs text-ink-faint",children:u("research.noPreview")})]}):null,!w&&!n&&d.length>0&&!j?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx(_t,{}),a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:u("research.waiting")})]}):null,j&&!j.exists?a.jsxs("div",{className:"m-auto max-w-sm px-8 text-center",children:[a.jsx(_t,{}),a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:u("research.updating")})]}):null,j!=null&&j.exists&&h.isLoading?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,j!=null&&j.exists&&h.isError?a.jsxs("div",{className:"m-auto px-6 text-center text-sm text-err",children:[u("artifact.unavailable")," · ",h.error.message]}):null,(m==null?void 0:m.kind)==="text"?a.jsxs("pre",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words p-5 font-mono text-xs leading-6 text-ink-dim scroll-thin",children:[m.preview||"(empty file)",m.truncated?` -… live preview truncated · expand to inspect the complete file`:""]}):null,(p==null?void 0:p.kind)==="markdown"?a.jsx("div",{className:"min-h-0 flex-1 overflow-auto p-5 text-sm text-ink-dim scroll-thin",children:a.jsx(Sr,{children:p.preview||"(empty file)"})}):null,(p==null?void 0:p.kind)==="json"?a.jsx(Bp,{value:p.preview||""}):null,(p==null?void 0:p.kind)==="table"?a.jsx(Wp,{value:p.preview||"",delimiter:p.name.endsWith(".tsv")?" ":","}):null,(p==null?void 0:p.kind)==="html"&&!p.truncated?a.jsx(Up,{html:p.preview||"",title:`Live HTML preview: ${p.name}`}):null,(p==null?void 0:p.kind)==="html"&&p.truncated?a.jsx("div",{className:"m-auto max-w-sm px-8 text-center text-sm text-warn",children:u("artifact.htmlTooLarge")}):null,(p==null?void 0:p.kind)==="image"&&x?a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center overflow-hidden p-4",children:a.jsx("img",{src:x,alt:p.why||p.name,className:"max-h-full max-w-full object-contain"})}):null,(p==null?void 0:p.kind)==="pdf"&&x?a.jsx("embed",{src:`${x}#toolbar=0&navpanes=0&scrollbar=0&view=FitH`,type:"application/pdf","aria-label":`Live PDF preview: ${p.name}`,className:"min-h-0 flex-1 bg-white"}):null,(p==null?void 0:p.kind)==="audio"&&x?a.jsx("div",{className:"m-auto w-full max-w-xl px-6",children:a.jsx("audio",{controls:!0,preload:"metadata",src:x,className:"w-full"})}):null,(p==null?void 0:p.kind)==="video"&&x?a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center overflow-hidden bg-black p-2",children:a.jsx("video",{controls:!0,playsInline:!0,preload:"metadata",src:x,className:"max-h-full max-w-full"})}):null,(p==null?void 0:p.kind)==="binary"?a.jsx("div",{className:"m-auto max-w-sm px-8 text-center text-sm text-ink-dim",children:u("research.fileUnavailable")}):null,p&&["image","pdf","audio","video"].includes(p.kind)&&!x&&!j?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,j?a.jsx("div",{className:"m-auto px-6 text-center text-sm text-err",children:j}):null]},k?Gr:(b==null?void 0:b.path)??"empty"),k?a.jsxs("footer",{className:"flex h-9 items-center gap-2 border-t border-line px-4 font-mono text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 flex-1 truncate",children:u("research.eventSourced")}),a.jsx("span",{className:"shrink-0 text-ok",children:u("common.live")})]}):p?a.jsxs("footer",{className:"flex h-9 items-center gap-2 border-t border-line px-4 font-mono text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 flex-1 truncate",children:p.path}),_?a.jsx("span",{className:"ml-auto truncate text-err",title:_,children:u("research.downloadFailed")}):null,a.jsxs("span",{className:"shrink-0",children:[p.kind," · ",At(p.size)]}),a.jsx("span",{className:"shrink-0 text-ok",children:u("common.live")})]}):null]})}function Qv({notice:e,onClose:t}){if(y.useEffect(()=>{if(!e)return;const r=window.setTimeout(t,e.tone==="error"?8e3:4e3);return()=>window.clearTimeout(r)},[e,t]),!e)return null;const n=e.tone==="error"?"border-err/60 bg-err/10 text-err":e.tone==="success"?"border-ok/60 bg-ok/10 text-ok":"border-blue-deep/60 bg-panel text-blue-sky";return a.jsxs("div",{role:e.tone==="error"?"alert":"status","aria-live":e.tone==="error"?"assertive":"polite",className:`fixed bottom-4 left-4 right-4 z-[70] flex items-start gap-2 rounded-md border px-3 py-2.5 shadow-glow sm:left-auto sm:max-w-md ${n}`,children:[a.jsx("span",{"aria-hidden":"true",className:"mt-px shrink-0",children:e.tone==="error"?"!":e.tone==="success"?"✓":"i"}),a.jsx("span",{className:"min-w-0 flex-1 break-words text-xs leading-relaxed text-ink-dim",children:e.message}),a.jsx("button",{type:"button","aria-label":"dismiss notification",onClick:t,className:"shrink-0 rounded px-1 text-base leading-none opacity-70 hover:bg-white/5 hover:opacity-100",children:"×"})]})}function qv({open:e,busy:t,onClose:n,onCreate:r}){const{t:s}=ee(),[i,l]=y.useState(""),[o,c]=y.useState(""),[u,d]=y.useState(""),g=y.useRef(null);y.useEffect(()=>{e&&(l(""),c(""),d(""))},[e]);const f=()=>{t||n()},w=async b=>{b.preventDefault(),!t&&await r(i.trim(),o.trim(),u.trim())&&n()},v=b=>{var h;Rs(b)||b.key==="Enter"&&(b.metaKey||b.ctrlKey)&&(b.preventDefault(),(h=g.current)==null||h.requestSubmit())},k=!!o.trim();return a.jsx(mt,{open:e,onClose:f,label:s("new.createDaemon"),width:"max-w-xl",children:a.jsxs("form",{ref:g,onSubmit:b=>void w(b),children:[a.jsxs("div",{className:"flex items-start gap-3 border-b border-line px-5 py-4",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h2",{className:"text-base font-semibold text-ink",children:s("landing.new")}),a.jsx("p",{className:"mt-0.5 text-xs text-ink-faint",children:s("new.subtitle")})]}),a.jsx("button",{type:"button","aria-label":s("new.close"),onClick:f,disabled:t,className:"rounded px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink disabled:opacity-40",children:"×"})]}),a.jsxs("div",{className:"space-y-4 p-5",children:[a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.name")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("input",{"data-autofocus":!0,value:i,onChange:b=>l(b.target.value),maxLength:80,disabled:t,placeholder:s("new.namePlaceholder"),className:"h-10 w-full rounded border border-line bg-bg/50 px-3 text-sm text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"})]}),a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.workdir")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("input",{value:u,onChange:b=>d(b.target.value),disabled:t,placeholder:s("newDaemon.workdirPlaceholder"),className:"h-10 w-full rounded border border-line bg-bg/50 px-3 font-mono text-xs text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"}),a.jsx("span",{className:"mt-1 block text-[10px] leading-relaxed text-ink-faint",children:s("new.workdirHint")})]}),a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.objective")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("textarea",{value:o,onChange:b=>c(b.target.value),onKeyDown:v,maxLength:4e3,disabled:t,rows:4,placeholder:s("new.objectivePlaceholder"),className:"w-full resize-y rounded border border-line bg-bg/50 px-3 py-2.5 text-sm leading-relaxed text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"})]}),a.jsxs("div",{className:`rounded border p-3 ${k?"border-gold/40 bg-gold/5":"border-line bg-bg/30"}`,children:[a.jsx("div",{className:`text-xs font-medium ${k?"text-gold":"text-blue-sky"}`,children:s(k?"new.startsAfterCreate":"new.idleUntilMessage")}),a.jsx("p",{className:"mt-1 text-[11px] leading-relaxed text-ink-faint",children:s(k?"new.startsHint":"new.idleHint")})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-3 border-t border-line px-5 py-3",children:[a.jsx("span",{className:"text-[10px] text-ink-faint",children:s("new.shortcut")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:f,disabled:t,className:"rounded border border-line px-3 py-1.5 text-xs text-ink-dim hover:bg-surface disabled:opacity-40",children:s("common.cancel")}),a.jsx("button",{type:"submit",disabled:t,className:"rounded border border-blue-deep bg-blue-deep px-3 py-1.5 text-xs font-medium text-ink hover:bg-blue-deep/80 disabled:cursor-wait disabled:opacity-50",children:s(t?"new.creating":k?"new.createAndStart":"sidebar.create")})]})]})]})})}function Kv({open:e,sid:t,name:n,alive:r,controlAvailable:s=!0,busy:i,onClose:l,onRename:o,onStart:c,onPause:u,onDelete:d}){const{t:g}=ee(),[f,w]=y.useState(n),[v,k]=y.useState(!1);y.useEffect(()=>{e&&(w(n),k(!1))},[e,n,t]);const b=async h=>{h.preventDefault(),await o(f.trim())};return a.jsxs(mt,{open:e,onClose:()=>!i&&l(),label:g("manage.daemon"),width:"max-w-lg",children:[a.jsxs("div",{className:"border-b border-line px-5 py-4",children:[a.jsx("h2",{className:"text-base font-semibold text-ink",children:g("topbar.manageSession")}),a.jsx("p",{className:"mt-0.5 font-mono text-[10px] text-ink-faint",children:t})]}),a.jsx("form",{onSubmit:h=>void b(h),className:"border-b border-line p-5",children:a.jsxs("label",{className:"block",children:[a.jsx("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:g("manage.displayName")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{value:f,onChange:h=>w(h.target.value),maxLength:80,disabled:i,className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg/50 px-3 text-sm text-ink outline-none focus:border-blue-deep disabled:opacity-50"}),a.jsx("button",{type:"submit",disabled:i||f.trim()===n,className:"rounded border border-line px-3 text-xs text-ink-dim hover:bg-surface disabled:opacity-40",children:g("common.save")})]})]})}),a.jsxs("div",{className:"border-b border-line p-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:g("manage.executor")}),a.jsxs("div",{className:"mt-2 flex items-center justify-between rounded border border-line bg-bg/30 p-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-sm text-ink",children:g(r?s?"manage.running":"manage.runningExternally":"manage.paused")}),a.jsx("p",{className:"mt-0.5 text-[11px] text-ink-faint",children:g(r?s?"manage.pauseHint":"manage.externalHint":"manage.resumeHint")})]}),a.jsx("button",{type:"button",disabled:i||!s,onClick:()=>void(r?u():c()),className:`rounded border px-3 py-1.5 text-xs disabled:cursor-wait disabled:opacity-50 ${r?"border-warn/50 text-warn hover:bg-warn/10":"border-blue-deep bg-blue-deep text-white hover:bg-blue-deep/80"}`,children:g(i?"manage.working":s?r?"common.pause":"manage.resume":"common.external")})]})]}),a.jsxs("div",{className:"p-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-err",children:g("manage.deleteSession")}),a.jsx("p",{className:"mt-1 text-[11px] leading-relaxed text-ink-faint",children:g("manage.deleteHint")}),v?a.jsxs("div",{className:"mt-3 flex items-center justify-between gap-3 rounded border border-err/40 bg-err/5 p-3",children:[a.jsx("span",{className:"text-xs text-ink-dim",children:g("manage.confirmQuestion")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:()=>k(!1),className:"rounded px-2 py-1 text-xs text-ink-faint hover:bg-surface",children:g("common.cancel")}),a.jsx("button",{type:"button",disabled:i,onClick:()=>void d(),className:"rounded bg-err px-3 py-1 text-xs font-medium text-bg disabled:opacity-50",children:g("manage.confirmDelete")})]})]}):a.jsx("button",{type:"button",disabled:i||r,onClick:()=>k(!0),className:"mt-3 rounded border border-err/40 px-3 py-1.5 text-xs text-err hover:bg-err/10 disabled:cursor-not-allowed disabled:opacity-40",children:g("manage.delete")})]})]})}function Vv(e,t,n){if(e.length===0)return"local";const r=n.trim(),s=r?e.filter(i=>{var l;return((l=i.launch_cwd)==null?void 0:l.trim())===r}):[];return s.length===0||t&&!s.some(i=>i.id===t)?"all":"local"}function Gv({projects:e,activeId:t,localCwd:n,onSelect:r,onPrefetch:s,onManage:i,onOpenPanel:l,onNew:o,loading:c,creating:u=!1,error:d,onRetry:g,mobileOpen:f=!1,collapsed:w=!1,onToggleCollapse:v,themeMode:k,onCycleTheme:b,expandedWidth:h=256}){const{locale:p,setLocale:x,t:m}=ee(),[j,T]=y.useState("local"),N=y.useRef(!1),[S,C]=y.useState(""),_=w&&!f,D=n.trim(),O=y.useMemo(()=>D?e.filter(E=>{var I;return((I=E.launch_cwd)==null?void 0:I.trim())===D}):[],[D,e]);y.useEffect(()=>{N.current||c||e.length===0||(N.current=!0,T(Vv(e,t,D)))},[t,c,D,e]);const V=j==="local"?O:e,q=S.trim()?Cx(V,S):V,Y=y.useMemo(()=>{if(j==="local")return q.length>0?[[D||"Local",q]]:[];const E=new Map;return q.forEach(I=>{var te;const L=((te=I.launch_cwd)==null?void 0:te.trim())||m("common.unassigned"),K=E.get(L)??[];K.push(I),E.set(L,K)}),[...E.entries()]},[D,j,q]),H=k==="light"?Cf:Tf,J=k==="light"?"dark":"light";return a.jsxs("aside",{"data-state":_?"collapsed":"expanded",style:{"--sidebar-width":`${h}px`},className:`glass-panel glass-panel--side fixed inset-y-0 left-0 z-40 flex h-full shrink-0 flex-col border-r transition-[width,transform,visibility] duration-panel ease-panel lg:visible lg:static lg:z-auto lg:translate-x-0 ${_?"w-14":"w-64 lg:w-[var(--sidebar-width)]"} ${f?"visible translate-x-0":"invisible -translate-x-full"}`,children:[a.jsx("div",{className:`flex h-12 shrink-0 items-center border-b border-line/50 ${_?"justify-center":"justify-between px-4"}`,children:_?a.jsx(Fi,{size:22,compact:!0}):a.jsxs(a.Fragment,{children:[a.jsx(Fi,{size:24}),a.jsx("button",{type:"button",onClick:v,"aria-label":m("sidebar.collapse"),title:`${m("sidebar.collapse")} · Ctrl/⌘ B`,className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center",children:a.jsx(pe,{icon:ld,className:"h-3.5 w-3.5"})})]})}),_?a.jsx("div",{className:"flex h-12 shrink-0 items-center justify-center",children:a.jsx("button",{type:"button",onClick:v,"aria-label":m("sidebar.expand"),title:`${m("sidebar.expand")} · Ctrl/⌘ B`,className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md border border-line/50 bg-bg/40 text-ink-faint hover:border-blue/50 hover:text-ink",children:a.jsx(pe,{icon:ad,className:"h-3.5 w-3.5"})})}):null,_?null:a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex h-12 shrink-0 items-center gap-1 border-b border-line/50 px-3",children:[["local","all"].map(E=>a.jsxs("button",{type:"button",onClick:()=>T(E),className:`h-8 rounded-md px-3 text-xs font-medium capitalize transition-colors ${j===E?"bg-bg text-ink":"text-ink-faint hover:text-ink-dim"}`,children:[m(`common.${E}`),a.jsx("span",{className:"ml-1.5 font-mono text-ink-faint",children:E==="local"?O.length:e.length})]},E)),a.jsx("button",{type:"button",onClick:o,disabled:u,"aria-label":m("sidebar.create"),title:m("sidebar.create"),className:"ml-auto flex h-8 w-8 items-center justify-center rounded-md text-lg text-blue hover:bg-bg disabled:opacity-40",children:u?"…":"+"})]}),a.jsxs("div",{className:"px-3 py-2",children:[a.jsx("label",{className:"sr-only",htmlFor:"daemon-search",children:m("sidebar.find")}),a.jsxs("div",{className:"flex items-center rounded-md border border-line/60 bg-bg/60 px-2 focus-within:border-blue/60",children:[a.jsx("span",{"aria-hidden":"true",className:"mr-1.5 text-xs text-ink-faint",children:"/"}),a.jsx("input",{id:"daemon-search",value:S,onChange:E=>C(E.target.value),placeholder:m("sidebar.find"),className:"h-8 min-w-0 flex-1 bg-transparent text-xs text-ink outline-none placeholder:text-ink-faint"}),S?a.jsx("button",{type:"button","aria-label":m("sidebar.clearSearch"),onClick:()=>C(""),className:"px-1 text-sm text-ink-faint hover:text-ink",children:"×"}):null]})]}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto px-3 pb-3 scroll-thin",children:[c&&e.length===0?a.jsx("div",{className:"px-1 py-3 text-xs text-ink-faint",children:m("common.loading")}):null,d?a.jsx("button",{type:"button",onClick:g,className:"mb-2 w-full rounded-md bg-err/5 px-3 py-2 text-left text-xs text-err",children:m("sidebar.refreshFailed")}):null,!c&&!d&&q.length===0?a.jsx("div",{className:"px-1 py-4 text-xs text-ink-faint",children:m("sidebar.noSessions")}):null,Y.map(([E,I])=>a.jsxs("section",{className:"mb-4 last:mb-0",children:[a.jsx("div",{className:"mb-1 truncate px-1 font-mono text-xs text-ink-faint",title:E,children:E}),I.map(L=>{const K=L.id===t;return a.jsxs("div",{"data-active":K?"true":"false",onPointerEnter:()=>{K||s==null||s(L.id)},className:`session-card group relative mb-1 w-full rounded-md transition-colors duration-150 ease-panel ${K?"text-ink":"text-ink-dim hover:text-ink"}`,children:[a.jsx("span",{"aria-hidden":"true",className:`absolute left-0 transition-colors ${K?"inset-y-1 w-px bg-blue":"inset-y-2 w-px bg-transparent group-hover:bg-ink-faint/30"}`}),a.jsxs("button",{type:"button",onClick:()=>r(L.id),onFocus:()=>{K||s==null||s(L.id)},"aria-current":K?"page":void 0,title:`${L.label||L.id}${L.objective?` — ${L.objective}`:""}`,className:"w-full min-w-0 px-3 py-2.5 pr-10 text-left",children:[a.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[a.jsx(Xy,{ok:L.daemon_alive,title:L.daemon_alive?m("sidebar.daemonAlive"):m("sidebar.stopped")}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-medium",children:L.label||L.id})]}),a.jsxs("div",{className:"mt-1 flex min-w-0 items-center justify-between gap-2 pl-4 text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 truncate",children:L.daemon_alive?m("sidebar.runningFor",{uptime:qy(L.uptime_seconds)}):Jo(L.last_active)}),a.jsx(Ep,{settledUsd:L.spend_usd,knownUsd:L.known_cost_usd,status:L.spend_status,calls:L.usage_calls,premiumRequests:L.premium_requests,live:L.daemon_alive})]})]}),a.jsx("button",{type:"button",onClick:()=>i(L.id),"aria-label":m("sidebar.manage",{name:L.label||L.id}),title:m("sidebar.manageHint"),className:"absolute right-1.5 top-1.5 flex h-8 w-8 items-center justify-center rounded-md text-ink-faint opacity-100 transition-opacity hover:bg-panel-raised hover:text-ink sm:opacity-0 sm:group-hover:opacity-100 sm:group-focus-within:opacity-100",children:a.jsx(pe,{icon:Sf,className:"h-4 w-4"})})]},L.id)})]},E))]}),a.jsxs("div",{className:"flex min-h-14 items-center justify-between border-t border-line/50 px-4 py-2",children:[a.jsx("button",{type:"button",onClick:()=>l("config"),className:"icon-control flex h-8 w-8 items-center justify-center","aria-label":m("sidebar.openSettings"),title:m("common.settings"),children:a.jsx(pe,{icon:od,className:"h-3.5 w-3.5"})}),a.jsx("button",{type:"button",onClick:()=>x(p==="zh-CN"?"en":"zh-CN"),title:m("language.switchTo",{language:m(p==="zh-CN"?"language.english":"language.chinese")}),"aria-label":m("language.switchTo",{language:m(p==="zh-CN"?"language.english":"language.chinese")}),className:"icon-control flex h-8 w-8 items-center justify-center",children:a.jsx(pe,{icon:Ef,className:"h-3.5 w-3.5"})}),a.jsx("button",{type:"button",onClick:b,title:m("sidebar.theme",{current:k,next:J}),"aria-label":m("sidebar.theme",{current:k,next:J}),className:"icon-control flex h-8 w-8 items-center justify-center",children:a.jsx(pe,{icon:H,className:"h-3.5 w-3.5"})})]})]})]})}const Yv={in_progress:"#8fa7b8",running:"#8fa7b8",pending:"#7e7d75",queued:"#7e7d75",done:"#7fa386",completed:"#7fa386",blocked:"#c77b72",failed:"#c77b72"};function Jv({items:e,onDispose:t,onStop:n,onInspect:r,busy:s,readOnly:i=!1}){const{t:l}=ee(),[o,c]=y.useState(!1),u=$u(e,!1),d=$u(e,!0),g=o?d:u;return a.jsxs("section",{className:`card flex flex-col ${g.length>0?"min-h-0 flex-1":"shrink-0"}`,children:[a.jsx(sa,{title:l("panel.backlog"),right:a.jsx("button",{className:"text-[10px] text-ink-faint transition-colors hover:text-ink",onClick:()=>c(f=>!f),children:o?`active · ${u.length}`:`history · ${d.length}`})}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto scroll-thin",children:[g.length===0&&a.jsx(ia,{children:o?"no completed runs yet":"nothing queued — Argus is standing by"}),g.map(f=>{const w=Yv[f.status]??"#8a93a6",v=f.iterate;return a.jsx("div",{className:"group border-b border-line/60 px-3 py-2 last:border-0",children:a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("button",{type:"button",onClick:()=>r==null?void 0:r(f.id),disabled:!r,className:"block max-w-full truncate text-left text-xs font-medium text-ink enabled:hover:text-blue-sky enabled:focus-visible:outline-none enabled:focus-visible:underline",title:r?"view full task details":void 0,children:f.title||f.objective}),a.jsxs("div",{className:"mt-0.5 flex items-center gap-1.5",children:[a.jsx("span",{className:"font-mono text-[9px] text-ink-faint",children:f.id.slice(0,8)}),a.jsx(Vr,{color:w,children:f.status}),typeof f.priority=="number"&&a.jsxs("span",{className:"text-[10px] text-ink-faint",children:["p",f.priority]}),v&&a.jsx("span",{className:"text-[10px] text-blue-sky",children:"↻ iterating"})]})]}),a.jsxs("div",{className:"flex shrink-0 items-center gap-1 opacity-0 transition-opacity group-focus-within:opacity-100 group-hover:opacity-100",children:[!i&&v&&a.jsx(qt,{variant:"ghost",onClick:()=>n(f.id),disabled:s,title:"stop iterating",children:"stop"}),!i&&a.jsxs(a.Fragment,{children:[a.jsx(qt,{variant:"ghost",onClick:()=>t(f.id,"done"),disabled:s,title:"mark done",children:"✓"}),a.jsx(qt,{variant:"ghost",onClick:()=>t(f.id,"rm"),disabled:s,title:"remove",children:"✕"})]})]})]})},f.id)})]})]})}const Xv={win:"#7fa386",milestone:"#c7a66a",insight:"#8fa7b8",decision:"#a69daf",failure:"#c77b72",note:"#7e7d75"};function Zv({entries:e}){const{t}=ee(),n=[...e].reverse();return a.jsxs("section",{className:"card flex min-h-0 flex-1 flex-col",children:[a.jsx(sa,{title:t("panel.journal"),right:a.jsx("span",{className:"text-[10px] text-ink-faint",children:e.length})}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto scroll-thin",children:[e.length===0&&a.jsx(ia,{children:"no journal entries yet"}),n.map(r=>{var c;const s=Xv[r.kind]??"#8a93a6",i=String(((c=r.extra)==null?void 0:c.pricing_status)??""),l=r.extra&&Object.prototype.hasOwnProperty.call(r.extra,"cost_usd")?r.extra.cost_usd:r.cost_usd,o=typeof l=="number"&&l>0?`${Ky(l)}${i==="partial"||i==="unpriced"?"+":""}`:i==="partial"||i==="unpriced"?i:"";return a.jsxs("div",{className:"border-b border-line/60 px-3 py-2 last:border-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full",style:{background:s}}),a.jsx("span",{className:"text-[10px] uppercase tracking-wide",style:{color:s},children:r.kind}),a.jsx("span",{className:"ml-auto text-[10px] text-ink-faint",children:Jo(r.ts)})]}),a.jsx("div",{className:"mt-1 text-xs font-medium text-ink",children:r.title}),r.summary&&a.jsx("div",{className:"mt-0.5 text-[11px] leading-snug text-ink-dim",children:r.summary}),a.jsxs("div",{className:"mt-1 flex flex-wrap items-center gap-1",children:[(r.tags??[]).slice(0,4).map(u=>a.jsx("span",{className:"rounded bg-line/60 px-1 text-[9px] text-ink-faint",children:u},u)),o?a.jsx("span",{className:"ml-auto text-[10px] text-ink-faint",children:o}):null]})]},r.id)})]})]})}const Vu=["manager","planner","engineer","reviewer"];function Gu(e){return e==null?"":e<3?"now":e<60?`${Math.floor(e)}s`:e<3600?`${Math.floor(e/60)}m`:`${Math.floor(e/3600)}h`}function e0({roles:e}){const{t}=ee(),n=new Map(e.map(l=>[l.role,l])),r=Vu.map(l=>n.get(l)).filter(Boolean),s=e.filter(l=>!Vu.includes(l.role)),i=[...r,...s];return a.jsxs("section",{className:"card",children:[a.jsx(sa,{title:t("panel.roles")}),a.jsx("div",{children:i.map(l=>{const o=ce.role[l.role]??ce.info;return a.jsxs("div",{className:"grid grid-cols-[84px_minmax(0,1fr)_auto] items-center gap-2 border-b border-line/60 px-3 py-2 last:border-b-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"inline-block h-1.5 w-1.5 rounded-full",style:{background:l.active?o:"rgb(var(--ink-faint))"}}),a.jsx("span",{className:"text-[11px] font-medium capitalize",style:{color:l.active?o:ce.inkDim},children:l.role})]}),a.jsx("div",{className:"min-w-0 truncate font-mono text-[10px] text-ink-faint",title:l.model,children:l.model||"—"}),a.jsxs("div",{className:"flex items-center gap-1 text-right",children:[a.jsx("span",{className:"text-[10px]",style:{color:l.active?ce.ink:ce.inkFaint},children:l.active?l.status||"active":"idle"}),l.active&&Gu(l.age_s)&&a.jsxs("span",{className:"text-[10px] tabular-nums text-ink-faint",children:["· ",Gu(l.age_s)]}),l.effort&&a.jsxs("span",{className:"text-[10px]",style:{color:pp(l.effort)},children:["· ",l.effort]})]})]},l.role)})})]})}function t0({open:e,snap:t,journal:n,busy:r,onClose:s,onDispose:i,onStop:l,onInspect:o}){const{t:c}=ee();return a.jsxs(mt,{open:e,onClose:s,label:"Project inspector",width:"max-w-6xl",children:[a.jsx(bn,{title:c("panel.project"),sub:t.session.display_name||t.session.id}),a.jsxs("div",{className:"h-[68vh] min-h-0 space-y-3 overflow-y-auto bg-bg p-3 scroll-thin lg:grid lg:grid-cols-[minmax(0,1.4fr)_minmax(300px,0.8fr)] lg:gap-3 lg:space-y-0 lg:overflow-hidden",children:[a.jsx(Jv,{items:t.backlog,onDispose:i,onStop:l,onInspect:o,busy:r}),a.jsxs("div",{className:"flex min-h-0 flex-col gap-3",children:[a.jsx(e0,{roles:t.roles}),a.jsx(Zv,{entries:n})]})]})]})}const Yu=e=>e?new Date(e*1e3).toLocaleString():"—";function Zn({label:e,value:t}){return a.jsxs("div",{className:"rounded-md border border-line/70 bg-bg/40 px-3 py-2",children:[a.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-ink-faint",children:e}),a.jsx("div",{className:"mt-0.5 text-xs text-ink-dim",children:t})]})}function n0({sid:e,itemId:t,onClose:n,onDone:r,onSkip:s,onStop:i,busy:l,readOnly:o=!1}){var w,v;const{t:c}=ee(),u=Ty(e,t),d=u.data,g=d?Np(d):!1,f=bp(d==null?void 0:d.outcome);return a.jsxs(mt,{open:!!t,onClose:n,label:c("task.details"),width:"max-w-3xl",children:[a.jsxs("div",{className:"flex flex-wrap items-start gap-3 border-b border-line px-4 py-3 sm:flex-nowrap sm:px-5",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("h2",{className:"truncate text-sm font-semibold text-ink",children:(d==null?void 0:d.title)||c("task.details")}),d?a.jsx(Vr,{children:d.status}):null]}),a.jsx("p",{className:"mt-0.5 font-mono text-[10px] text-ink-faint",children:t})]}),!o&&d&&!g?a.jsxs("div",{className:"order-3 flex w-full shrink-0 items-center justify-end gap-1 sm:order-none sm:w-auto",children:[d.iterate?a.jsx(qt,{onClick:()=>i(d.id),disabled:l,children:c("task.stopLoop")}):null,a.jsx(qt,{onClick:()=>r(d.id),disabled:l,children:c("task.done")}),a.jsx(qt,{variant:"danger",onClick:()=>s(d.id),disabled:l,children:c("task.skip")})]}):null,a.jsx("button",{type:"button","aria-label":c("task.close"),onClick:n,className:"order-2 rounded-md px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink sm:order-none",children:"×"})]}),a.jsxs("div",{className:"max-h-[70vh] overflow-y-auto p-4 scroll-thin sm:p-5",children:[u.isLoading?a.jsx("div",{className:"flex justify-center py-12",children:a.jsx(_t,{})}):null,u.isError?a.jsx("div",{className:"rounded-md border border-err/40 bg-err/5 p-3 text-xs text-err",children:u.error.message}):null,d?a.jsxs("div",{className:"space-y-4",children:[d.pending_question?a.jsxs("div",{className:"rounded-lg border border-warn/40 bg-warn/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-warn",children:c("task.waitingOnYou")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap text-sm leading-relaxed text-ink",children:d.pending_question})]}):null,a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.objective")}),a.jsx("div",{className:"whitespace-pre-wrap rounded-lg border border-line bg-bg/50 p-3 text-sm leading-relaxed text-ink-dim",children:d.objective||d.original_objective||c("task.noObjective")})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4",children:[a.jsx(Zn,{label:c("task.priority"),value:`p${d.priority}`}),a.jsx(Zn,{label:c("task.started"),value:Yu(d.started_ts)}),a.jsx(Zn,{label:c("task.finished"),value:Yu(d.finished_ts)})]}),f.length?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.outcome")}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:f.map(k=>a.jsx(Vr,{children:k},k))})]}):null,d.iterate||d.iteration_cycles_done||d.iteration_cost_usd?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.iteration")}),a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsx(Zn,{label:c("task.mode"),value:d.iterate?c("task.autoIterate"):c("task.singlePass")}),a.jsx(Zn,{label:c("task.cycles"),value:`${d.iteration_cycles_done??0}/${d.iteration_max_cycles??"—"}`}),a.jsx(Zn,{label:c("task.cost"),value:`$${(d.iteration_cost_usd??0).toFixed(2)}`})]})]}):null,d.last_error?a.jsxs("section",{className:"rounded-lg border border-err/30 bg-err/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-err",children:c("task.lastError")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap font-mono text-xs leading-relaxed text-ink-dim",children:d.last_error})]}):null,d.notes?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.notes")}),a.jsx("p",{className:"whitespace-pre-wrap text-xs leading-relaxed text-ink-dim",children:d.notes})]}):null,(w=d.tags)!=null&&w.length||(v=d.deps)!=null&&v.length?a.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[(d.tags??[]).map(k=>a.jsxs(Vr,{children:["#",k]},`tag-${k}`)),(d.deps??[]).map(k=>a.jsxs(Vr,{children:[c("task.dependsOn")," ",k]},`dep-${k}`))]}):null]}):null]})]})}function Ju({onPointerDown:e,onReset:t,onNudge:n,value:r,min:s=240,max:i=600,label:l="Resize panel"}){return a.jsx("div",{role:"separator","aria-orientation":"vertical","aria-label":l,"aria-valuenow":r,"aria-valuemin":s,"aria-valuemax":i,tabIndex:0,onPointerDown:e,onDoubleClick:t,onKeyDown:o=>{o.key==="ArrowLeft"?(o.preventDefault(),n(-16)):o.key==="ArrowRight"?(o.preventDefault(),n(16)):o.key==="Home"&&(o.preventDefault(),t())},className:"group relative hidden w-2 shrink-0 cursor-col-resize items-center justify-center outline-none lg:flex",children:a.jsx("span",{className:"h-full w-px bg-line/30 transition-colors duration-150 group-hover:bg-blue/70 group-focus:bg-blue/70"})})}const r0=["manager","planner","engineer","reviewer"];function s0(e){const t=[...e.dag],n=[],r=new Set;for(;t.length;){const s=t.findIndex(l=>l.deps.every(o=>r.has(o)||!e.dag.some(c=>c.id===o))),[i]=t.splice(s>=0?s:0,1);n.push(i),r.add(i.id)}return n}function i0(e,t=16){const n=s0(e);if(n.length<=t)return{nodes:n,hidden:[]};const r=new Set(n.slice(-t).map(o=>o.id)),s=n.find(o=>["running","in_progress","claimed"].includes(o.status)),i=new Map(n.map(o=>[o.id,o])),l=s?[s]:[];for(;l.length;){const o=l.pop();r.has(o.id)||(r.add(o.id),o.deps.forEach(c=>{const u=i.get(c);u&&l.push(u)}))}return{nodes:n.filter(o=>r.has(o.id)),hidden:n.filter(o=>!r.has(o.id))}}function a0({view:e}){const{t}=ee(),n=e.achievement;return n?a.jsxs("section",{className:"border-b border-ok/35 bg-ok/5 px-5 py-4 animate-appear",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ok",children:t("mission.achievement")}),a.jsx("div",{className:"mt-2 text-sm font-semibold text-ink",children:n.title}),n.summary?a.jsx("div",{className:"mt-1 text-xs text-ink-dim",children:n.summary}):null,a.jsxs("div",{className:"mt-2 text-xs",children:[a.jsxs("span",{className:"text-ink-faint",children:[t("mission.elapsed")," "]}),a.jsx("span",{className:"font-mono text-ink",children:Go(n.elapsed_seconds??0)})]}),a.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-5 gap-y-1 text-[11px] text-ink-dim",children:[a.jsx("span",{children:t("mission.rejectedAttempts",{count:n.rejected_attempts??0})}),a.jsx("span",{children:t("mission.skillsLearned",{count:n.skills_learned??0})}),a.jsx("span",{children:t("mission.artifacts",{count:n.artifacts??0})})]})]}):null}function l0({view:e,onOpenArtifact:t,gitDiff:n}){var x;const{t:r}=ee(),s=new Map(e.roles.map(m=>[m.role,m])),i=e.dag.find(m=>["running","in_progress","claimed"].includes(m.status)),l=i0(e),o=l.nodes,c=jp(e.mission.objective||e.mission.title||r("mission.waiting")),[u,d]=y.useState(Math.max(0,e.timeline.length-1)),[g,f]=y.useState(e.active_role||"planner"),[w,v]=y.useState((i==null?void 0:i.id)||""),k=bp(e.outcome);y.useEffect(()=>d(Math.max(0,e.timeline.length-1)),[e.timeline.length]),y.useEffect(()=>{i!=null&&i.id&&v(i.id)},[i==null?void 0:i.id]);const b=e.timeline.slice(0,u+1).slice(-12).reverse(),h=e.dag.find(m=>m.id===w),p=e.role_work.filter(m=>m.role===g).filter(m=>!w||!m.item_id||m.item_id===w).slice(-40).reverse();return a.jsxs("section",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto bg-panel scroll-thin","aria-label":r("mission.control"),children:[a.jsxs("header",{className:"border-b border-line/60 px-5 py-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mobile.mission")}),a.jsx("div",{role:"heading","aria-level":1,className:"mt-1 line-clamp-4 max-w-4xl text-lg font-semibold leading-snug text-ink",title:c,children:a.jsx(Sr,{children:c})}),c.length>600?a.jsxs("details",{className:"mt-2 text-xs text-ink-faint",children:[a.jsx("summary",{className:"cursor-pointer hover:text-ink",children:r("mission.showObjective")}),a.jsx("div",{className:"mt-2 text-ink-dim",children:a.jsx(Sr,{children:c})})]}):null,a.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-x-6 gap-y-3 text-xs sm:grid-cols-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.stage")}),a.jsx("div",{className:"mt-0.5 font-medium capitalize text-blue-sky",children:e.stage.label||e.stage.id||"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.campaign")}),a.jsx("div",{className:"mt-0.5 font-mono text-ink",children:Go(e.mission.campaign_elapsed_seconds)})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.round")}),a.jsxs("div",{className:"mt-0.5 font-mono text-ink",children:[e.round.current||"—",e.round.max?` / ${e.round.max}`:""]})]})]}),k.length?a.jsx("div",{className:"mt-3 flex flex-wrap gap-x-3 gap-y-1 font-mono text-[10px] text-ink-dim",children:k.map(m=>a.jsx("span",{children:m},m))}):null,e.mission.summary?a.jsxs("div",{className:"mt-3 rounded border border-ok/25 bg-ok/5 px-3 py-2",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.12em] text-ok",children:r("mission.summary")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap text-xs leading-relaxed text-ink-dim",children:e.mission.summary})]}):null,e.frontier.change?a.jsxs("div",{className:"mt-3 rounded border border-blue/25 bg-blue/5 px-3 py-2",children:[a.jsxs("div",{className:"text-[10px] font-semibold uppercase tracking-[0.12em] text-blue-sky",children:["Task frontier · ",e.frontier.change.replaceAll("_"," ")]}),e.frontier.summary?a.jsx("p",{className:"mt-1 text-xs text-ink-dim",children:e.frontier.summary}):null]}):null]}),a.jsx(a0,{view:e}),a.jsxs("section",{className:"border-b border-line/60 px-5 py-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.team")}),a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2 xl:grid-cols-4",children:r0.map(m=>{const j=s.get(m),T=(j==null?void 0:j.status)==="active",N=(j==null?void 0:j.status)==="rejected"||(j==null?void 0:j.status)==="error",S=ce.role[m]??ce.inkFaint;return a.jsxs("button",{type:"button",onClick:()=>f(m),className:`min-w-0 border-l-2 pl-3 text-left ${g===m?"bg-white/[0.03]":""}`,style:{borderColor:T||(j==null?void 0:j.status)==="done"?S:"rgb(var(--line))"},children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${T?"animate-pulse motion-reduce:animate-none":""}`,style:{background:N?ce.error:T||(j==null?void 0:j.status)==="done"?S:ce.inkFaint}}),a.jsx("span",{className:"text-xs font-semibold capitalize",style:{color:S},children:m})]}),a.jsx("div",{className:`mt-1 truncate text-xs ${N?"text-err":"text-ink-dim"}`,children:(j==null?void 0:j.label)||r("mission.waitingShort")})]},m)})})]}),a.jsxs("section",{className:"border-b border-line/60 px-5 py-4",children:[a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[a.jsxs("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:[r("mission.roleWork")," · ",a.jsx("span",{className:"text-blue-sky",children:g})]}),h?a.jsx("button",{type:"button",onClick:()=>v(""),className:"text-[10px] text-ink-faint hover:text-ink",children:r("mission.filteredBy",{task:h.title||h.id})}):a.jsx("span",{className:"text-[10px] text-ink-faint",children:r("mission.allVisible")})]}),a.jsxs("div",{className:"mt-3 grid gap-2 lg:grid-cols-2",children:[p.map(m=>a.jsxs("article",{className:"min-w-0 rounded border border-line/60 bg-bg/35 px-3 py-2",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("span",{className:"truncate text-xs font-medium text-ink",children:m.title}),a.jsx("time",{className:"shrink-0 font-mono text-[10px] text-ink-faint",children:new Date(m.ts*1e3).toISOString().slice(11,19)})]}),a.jsxs("div",{className:"mt-1 flex gap-2 font-mono text-[10px] text-ink-faint",children:[a.jsx("span",{children:m.kind}),m.status?a.jsx("span",{children:m.status}):null,m.round_index!=null?a.jsx("span",{children:r("mission.roundNumber",{count:m.round_index})}):null]}),m.detail?a.jsx("p",{className:"mt-2 max-h-36 overflow-auto whitespace-pre-wrap text-[11px] leading-5 text-ink-dim scroll-thin",children:m.detail}):null]},m.id)),p.length?null:a.jsx("div",{className:"col-span-full py-8 text-center text-xs text-ink-faint",children:r("mission.noRoleWork",{role:g})})]})]}),a.jsxs("div",{className:"grid min-h-[320px] border-b border-line/60 lg:grid-cols-[minmax(0,1.15fr)_minmax(260px,0.85fr)]",children:[a.jsxs("section",{className:"min-w-0 border-b border-line/60 px-5 py-4 lg:border-b-0 lg:border-r",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.researchDag")}),i?a.jsxs("span",{className:"max-w-48 truncate text-[10px] text-blue-sky",children:[r("mission.active")," · ",i.title]}):null]}),a.jsxs("div",{className:"mt-3 space-y-0",children:[l.hidden.length?a.jsxs("div",{className:"mb-3 rounded border border-line/60 bg-bg/50 px-3 py-2 text-[10px] text-ink-faint",children:[l.hidden.length," earlier tasks collapsed · ",l.hidden.filter(m=>["failed","blocked"].includes(m.status)).length," failed · ",l.hidden.filter(m=>m.status==="skipped").length," skipped"]}):null,o.length?o.map((m,j)=>{const T=m.id===(i==null?void 0:i.id),N=["done","completed"].includes(m.status),S=["failed","blocked"].includes(m.status);return a.jsxs("button",{type:"button",onClick:()=>v(m.id),className:`relative flex w-full min-w-0 gap-3 pb-3 text-left last:pb-0 ${w===m.id?"bg-white/[0.03]":""}`,children:[ja.jsx("li",{children:m},m))})]}):null]}):null]}),a.jsxs("section",{className:"min-w-0 px-5 py-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.capabilities")}),e.learned_skills.length?a.jsxs("div",{className:"mt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-ok",children:r("mission.capabilitiesUnlocked")}),a.jsx("div",{className:"mt-2 space-y-2",children:e.learned_skills.filter(m=>m.status==="active").slice(-8).map(m=>a.jsxs("details",{className:"rounded border border-ok/35 bg-ok/5 px-2 py-1.5",children:[a.jsx("summary",{className:"cursor-pointer text-[10px] text-ok",children:String(m.name||m.id)}),a.jsxs("div",{className:"mt-2 space-y-1 font-mono text-[9px] text-ink-faint",children:[m.mission_title?a.jsxs("div",{children:["evolved during · ",m.mission_title]}):null,m.path?a.jsxs("div",{className:"break-all",children:["path · ",m.path]}):null,a.jsxs("div",{children:["version · ",m.version," · scope · ",m.scope||"project"]})]}),m.content?a.jsxs("pre",{className:"mt-2 max-h-64 overflow-auto whitespace-pre-wrap border-t border-ok/20 pt-2 font-mono text-[10px] leading-5 text-ink-dim scroll-thin",children:[m.content,m.content_truncated?` -… content truncated`:""]}):a.jsx("div",{className:"mt-2 text-[10px] text-ink-faint",children:r("mission.skillUnavailable")})]},String(m.id)))})]}):null,e.learned_wiki_pages.some(m=>m.status!=="retired")?a.jsxs("div",{className:"mt-4 border-t border-line/50 pt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-blue-sky",children:r("mission.knowledgeRetained")}),a.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:e.learned_wiki_pages.filter(m=>m.status!=="retired").slice(-6).map(m=>a.jsx("span",{className:"rounded border border-blue/35 bg-blue/5 px-2 py-1 text-[10px] text-blue-sky",children:String(m.title||m.id)},String(m.id)))})]}):null,e.storage.project_skill_dir||e.storage.global_skill_dir||e.storage.wiki_paths.length||e.storage.skill_history_compressed||e.storage.wiki_retired_compressed?a.jsxs("div",{className:"mt-4 border-t border-line/50 pt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-ink-faint",children:r("mission.selfEvolution")}),a.jsxs("div",{className:"mt-2 space-y-1 font-mono text-[10px] text-ink-dim",children:[e.storage.project_skill_dir?a.jsxs("div",{className:"break-all",children:["project skills (",e.storage.project_skill_count,") · ",e.storage.project_skill_dir]}):null,e.storage.global_skill_dir?a.jsxs("div",{className:"break-all",children:["global skills (",e.storage.global_skill_count,") · ",e.storage.global_skill_dir]}):null,e.storage.wiki_paths.map(m=>a.jsxs("div",{className:"break-all",children:["project wiki · ",m]},m)),e.storage.skill_history_compressed||e.storage.wiki_retired_compressed?a.jsxs("div",{children:["cold history · skill ",e.storage.skill_history_compressed," · wiki ",e.storage.wiki_retired_compressed," · ",At(e.storage.skill_history_bytes_saved+e.storage.wiki_retired_bytes_saved)," saved"]}):null]})]}):null]})]}),a.jsxs("section",{className:"px-5 py-4",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.replay")}),e.timeline.length>1?a.jsxs(a.Fragment,{children:[a.jsx("input",{type:"range",min:0,max:e.timeline.length-1,value:u,onChange:m=>d(Number(m.target.value)),"aria-label":r("mission.replayTimeline"),className:"h-1 min-w-32 flex-1 accent-blue"}),a.jsxs("span",{className:"font-mono text-[10px] text-ink-faint",children:[u+1,"/",e.timeline.length]})]}):null]}),a.jsxs("div",{className:"mt-3 space-y-3",children:[b.map(m=>a.jsxs("div",{className:"grid grid-cols-[44px_10px_minmax(0,1fr)] gap-2 text-xs",children:[a.jsx("time",{className:"font-mono text-[10px] text-ink-faint",children:new Date(m.ts*1e3).toISOString().slice(11,16)}),a.jsx("span",{className:`mt-1 h-2 w-2 rounded-full ${m.tone==="error"?"bg-err":m.tone==="success"||m.tone==="metric"||m.tone==="skill"?"bg-ok":"bg-blue"}`}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("span",{className:"font-medium text-ink",children:m.title}),m.detail?a.jsxs("span",{className:"text-ink-dim",children:[" · ",m.detail]}):null]})]},m.id)),e.timeline.length?null:a.jsx("div",{className:"py-10 text-center text-xs text-ink-faint",children:r("mission.waitingEvents")})]}),e.artifacts.length?a.jsx("div",{className:"mt-5 flex flex-wrap gap-2 border-t border-line/50 pt-4",children:e.artifacts.slice(-8).map(m=>{const j=String(m.path||"");return a.jsx("button",{type:"button",disabled:!j||!t,onClick:()=>j&&(t==null?void 0:t(j)),className:"rounded border border-line px-2 py-1 font-mono text-[10px] text-blue-sky hover:border-blue-sky/50 disabled:text-ink-faint",children:String(m.title||j)},String(m.id||j))})}):null,n!=null&&n.available&&(n.status||n.diff)?a.jsxs("details",{className:"mt-5 border-t border-line/50 pt-4",children:[a.jsxs("summary",{className:"cursor-pointer text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint hover:text-ink",children:["Git changes",n.branch?` · ${n.branch}`:""]}),n.stat?a.jsx("pre",{className:"mt-3 overflow-x-auto whitespace-pre-wrap font-mono text-[10px] leading-5 text-ink-dim",children:n.stat}):null,n.diff?a.jsxs("pre",{className:"mt-3 max-h-80 overflow-auto whitespace-pre font-mono text-[10px] leading-5 text-ink-dim scroll-thin",children:[n.diff,n.truncated?` -… diff truncated`:""]}):null]}):null]})]})}const Xu=e=>e instanceof Error?e.message:String(e||"Unknown error");async function Zu(e){const t=await e,n=t&&typeof t=="object"?t:{},r=String(n.command_status??"");if(Number(n.rc??0)!==0||r==="failed"||r==="rejected")throw new Error(String(n.error||`daemon command ${r||"failed"}`));return t}function o0({open:e,sid:t,snap:n,onClose:r,onChanged:s,onRestored:i}){var Ge,Re,rt;const{t:l}=ee(),[o,c]=y.useState("task"),[u,d]=y.useState(""),[g,f]=y.useState(n.session.workdir??n.session.cwd??""),[w,v]=y.useState("ls"),[k,b]=y.useState(""),[h,p]=y.useState(""),[x,m]=y.useState(null),[j,T]=y.useState([]),[N,S]=y.useState(0),[C,_]=y.useState(""),[D,O]=y.useState(""),[V,q]=y.useState("work");y.useEffect(()=>{e&&(f(n.session.workdir??n.session.cwd??""),Promise.all([U.metrics(),U.trash()]).then(([M,ie])=>{m(M),T(ie.entries),S(ie.total)},M=>b(Xu(M))))},[e,n.session.cwd,n.session.workdir]);const Y=async(M,ie,he)=>{if(!D){O(M),b("");try{const Oe=await ie();he!==null&&b(he||JSON.stringify(Oe,null,2)),s()}catch(Oe){b(Xu(Oe))}finally{O("")}}},H=async()=>{const M=u.trim();if(!M)return;if(o==="plan"){await Y("quick",async()=>{const he=await U.previewPlan(t,M);return b([...he.steps.map((Oe,jn)=>`${jn+1}. ${Oe.title}${Oe.detail?` — ${Oe.detail}`:""}`),...he.notes.map(Oe=>`Note: ${Oe}`),...he.error?[`Error: ${he.error}`]:[]].join(` -`)),he},null);return}await Y("quick",o==="task"?()=>U.addTask(t,M):o==="nudge"?()=>U.nudge(t,M):()=>U.note(t,M),`${o} submitted.`),d("")},J=async M=>{await Y(`restore:${M.trash_id}`,async()=>{const ie=await U.restoreTrash(M.trash_id);return T(he=>he.filter(Oe=>Oe.trash_id!==M.trash_id)),S(he=>Math.max(0,he-1)),await i(ie.sid),ie},`Restored ${M.label}.`)},E=n.daemon.alive&&n.daemon.protocol_compatible===!1,I=n.daemon.alive&&n.daemon.control_available===!1,L=((Ge=n.daemon_admission)==null?void 0:Ge.running_daemons)??[],K=o==="task"?ka:o==="nudge"?kc:o==="note"?wc:Ja,te=async()=>{await Y("trash-search",async()=>{const M=await U.trash(C);return T(M.entries),S(M.total),M},null)};return a.jsxs(mt,{open:e,onClose:()=>!D&&r(),label:l("operations.title"),width:"max-w-5xl",children:[a.jsx(bn,{title:l("operations.title"),sub:n.session.display_name||t}),a.jsx("div",{className:"flex gap-1 border-b border-line bg-panel px-4 py-2",children:[["work",l("operations.work"),ka],["runtime",l("operations.runtime"),od],["system",l("operations.system"),Pf],["recovery",l("operations.recovery"),vc]].map(([M,ie,he])=>a.jsx("button",{type:"button",onClick:()=>{q(M),b("")},title:ie,"aria-label":ie,className:`flex h-8 w-9 items-center justify-center rounded-md text-xs ${V===M?"bg-blue-deep text-white":"text-ink-faint hover:bg-bg hover:text-ink"}`,children:a.jsx(pe,{icon:he})},M))}),a.jsxs("div",{className:"grid max-h-[76vh] gap-3 overflow-y-auto bg-bg p-3 scroll-thin lg:grid-cols-2",children:[V==="work"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.workInput")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:l("operations.workHint")}),a.jsx("div",{className:"mt-3 flex gap-1",children:[["task",ka],["nudge",kc],["note",wc],["plan",Ja]].map(([M,ie])=>a.jsx("button",{type:"button",onClick:()=>c(M),title:M,"aria-label":M,className:`flex h-8 w-9 items-center justify-center rounded text-xs capitalize ${o===M?"bg-blue-deep text-white":"bg-bg text-ink-dim"}`,children:a.jsx(pe,{icon:ie})},M))}),a.jsx("textarea",{value:u,onChange:M=>d(M.target.value),rows:5,placeholder:o==="plan"?l("operations.planPlaceholder"):l("operations.actionPlaceholder",{action:o}),className:"mt-3 w-full resize-y rounded border border-line bg-bg p-3 text-sm text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",onClick:()=>void H(),disabled:!!D||!u.trim(),title:o==="plan"?l("operations.previewPlan"):l("operations.submitAction",{action:o}),"aria-label":o==="plan"?l("operations.previewPlan"):l("operations.submitAction",{action:o}),className:"mt-2 flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:D==="quick"?"…":a.jsx(pe,{icon:K})})]}):null,V==="runtime"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.runtime")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:l("operations.runtimeHint")}),a.jsx("label",{className:"mt-3 block text-[10px] uppercase tracking-wide text-ink-faint",children:l("operations.workdir")}),a.jsxs("div",{className:"mt-1 flex gap-2",children:[a.jsx("input",{value:g,onChange:M=>f(M.target.value),className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",onClick:()=>void Y("cwd",()=>U.setWorkdir(t,g),l("operations.workdirUpdated")),disabled:!!D||!g.trim(),title:l("operations.applyWorkdir"),"aria-label":l("operations.applyWorkdir"),className:"flex h-9 w-9 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:id})})]}),a.jsxs("div",{className:"mt-4 flex flex-wrap gap-2",children:[a.jsx("button",{type:"button",onClick:()=>void Y("reset",()=>U.resetManager(t),"Manager context reset."),disabled:!!D,title:l("operations.resetManager"),"aria-label":l("operations.resetManager"),className:"flex h-9 w-9 items-center justify-center rounded border border-line text-xs text-ink-dim disabled:opacity-40",children:a.jsx(pe,{icon:Rf})}),a.jsx("button",{type:"button",onClick:()=>void Y("upgrade",()=>{var M;return Zu(U.upgradeDaemon(t,(M=n.daemon_commands)==null?void 0:M.revision))},"Current-release daemon started after safely draining active work."),disabled:!!D||I,title:I?"Externally supervised daemon cannot be restarted from this Web host":E?"Upgrade incompatible daemon":"Restart on current release","aria-label":I?"Externally supervised daemon":E?"Upgrade incompatible daemon":"Restart on current release",className:`flex h-9 w-9 items-center justify-center rounded border text-xs disabled:opacity-40 ${E?"border-err/60 bg-err/10 text-err":"border-line text-ink-dim"}`,children:a.jsx(pe,{icon:bc})})]}),n.daemon.protocol_error?a.jsx("p",{className:"mt-2 text-xs text-err",children:n.daemon.protocol_error}):null,L.length?a.jsxs("div",{className:"mt-4",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-wide text-ink-faint",children:l("operations.replaceSlot")}),a.jsx("div",{className:"mt-2 space-y-1",children:L.map(M=>a.jsxs("button",{type:"button",disabled:!!D,onClick:()=>void Y(`replace:${M.id}`,()=>{var ie,he;return Zu(U.replaceDaemon(t,M.id,!!((ie=n.continuous)!=null&&ie.enabled),(he=n.daemon_commands)==null?void 0:he.revision))},`Parked ${M.label||M.id} and started this session.`),title:`Replace ${M.label||M.id}`,"aria-label":`Replace ${M.label||M.id}`,className:"flex w-full items-center justify-between rounded border border-line bg-bg px-2 py-1.5 text-left text-xs text-ink-dim disabled:opacity-40",children:[a.jsx("span",{className:"truncate",children:M.label||M.id}),a.jsx(pe,{icon:bc,className:"ml-2 text-warn"})]},M.id))})]}):null]}):null,V==="system"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.skills")}),a.jsxs("div",{className:"mt-3 flex gap-2",children:[a.jsx("input",{value:w,onChange:M=>v(M.target.value),className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue",placeholder:"ls, stats, show NAME…"}),a.jsx("button",{type:"button",disabled:!!D,onClick:()=>void Y("skills",async()=>{const M=await U.skills(t,w);return p(M),M},null),title:l("operations.runSkill"),"aria-label":l("operations.runSkill"),className:"flex h-9 w-9 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:rd})})]}),h?a.jsx("pre",{className:"mt-3 max-h-48 overflow-auto whitespace-pre-wrap rounded bg-bg p-3 font-mono text-xs text-ink-dim scroll-thin",children:h}):null]}):null,V==="system"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.metrics")}),a.jsxs("div",{className:"mt-3 flex items-center gap-3",children:[a.jsx("span",{className:`rounded px-2 py-1 text-xs font-semibold ${((Re=x==null?void 0:x.slo)==null?void 0:Re.status)==="healthy"?"bg-ok/10 text-ok":"bg-warn/10 text-warn"}`,children:((rt=x==null?void 0:x.slo)==null?void 0:rt.status)??"loading"}),a.jsxs("span",{className:"text-xs text-ink-faint",children:["event validation failures: ",(x==null?void 0:x.event_validation_failures)??"—"]})]}),x?a.jsx("pre",{className:"mt-3 max-h-48 overflow-auto whitespace-pre-wrap rounded bg-bg p-3 font-mono text-[10px] text-ink-dim scroll-thin",children:JSON.stringify({web:x.web,provider:x.provider,cost_control:x.cost_control},null,2)}):null]}):null,V==="recovery"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsxs("h3",{className:"mr-auto text-xs font-semibold uppercase tracking-wide text-ink-dim",children:[l("operations.trash")," · ",N]}),a.jsx("input",{value:C,onChange:M=>_(M.target.value),onKeyDown:M=>{!Rs(M)&&M.key==="Enter"&&te()},placeholder:l("operations.searchTrash"),className:"h-8 min-w-52 rounded border border-line bg-bg px-2 text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",disabled:!!D,onClick:()=>void te(),title:l("operations.searchTrash"),"aria-label":l("operations.searchTrash"),className:"flex h-8 w-8 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:Lf})})]}),j.length?a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2",children:j.map(M=>a.jsxs("div",{className:"flex items-center gap-3 rounded border border-line bg-bg p-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate text-xs text-ink",children:M.label}),a.jsx("div",{className:"truncate font-mono text-[10px] text-ink-faint",children:M.trash_path})]}),a.jsx("button",{type:"button",disabled:!!D,onClick:()=>void J(M),title:`Restore ${M.label}`,"aria-label":`Restore ${M.label}`,className:"flex h-8 w-8 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:vc})})]},M.trash_id))}):a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:l("operations.trashEmpty")}),N>j.length?a.jsxs("p",{className:"mt-2 text-[10px] text-ink-faint",children:["Showing the newest ",j.length," matches. Narrow the search to find older sessions."]}):null]}):null,k?a.jsx("pre",{className:"rounded-lg border border-line bg-panel p-3 font-mono text-xs whitespace-pre-wrap text-ink-dim lg:col-span-2",children:k}):null]})]})}const c0=["API","Protocol","Workspace"];function u0(){const{t:e}=ee(),t=y.useRef(null);return Ps(t,(n,r)=>{if(r){n.set("[data-handshake-line], [data-handshake-node]",{opacity:1,scale:1,clearProps:"transform"});return}n.to("[data-handshake-mark]",{scale:1.055,duration:.75,ease:"sine.inOut",repeat:-1,yoyo:!0,transformOrigin:"50% 50%"}),n.timeline({repeat:-1,repeatDelay:.25}).fromTo("[data-handshake-line]",{scaleX:0,opacity:.25,transformOrigin:"0% 50%"},{scaleX:1,opacity:.8,duration:.9,ease:"power2.inOut"}).fromTo("[data-handshake-node]",{autoAlpha:.25,scale:.72},{autoAlpha:1,scale:1,duration:.28,stagger:.16,ease:"back.out(1.8)"},.12).to("[data-handshake-node]",{autoAlpha:.35,duration:.3,stagger:.08},"+=0.35")}),a.jsxs("div",{ref:t,role:"status","aria-label":e("handshake.connecting"),className:"w-full max-w-xl px-6 text-center",children:[a.jsx("div",{"data-handshake-mark":!0,className:"handshake-mark glass-card mx-auto flex h-16 w-16 items-center justify-center rounded-3xl text-blue shadow-glow sm:h-20 sm:w-20",children:a.jsx(aa,{size:48,className:"text-blue"})}),a.jsxs("div",{className:"relative mx-auto mt-8 h-10 max-w-sm sm:max-w-md",children:[a.jsx("div",{className:"absolute left-[10%] right-[10%] top-3 h-px bg-line/80"}),a.jsx("div",{"data-handshake-line":!0,className:"handshake-line absolute left-[10%] right-[10%] top-3 h-px"}),a.jsx("div",{className:"relative flex justify-between",children:c0.map(n=>a.jsxs("div",{className:"flex w-20 flex-col items-center gap-2.5",children:[a.jsx("span",{"data-handshake-node":!0,className:"handshake-node h-6 w-6 rounded-full border ring-4 ring-bg",children:a.jsx("span",{className:"m-auto mt-[7px] block h-2 w-2 rounded-full bg-blue"})}),a.jsx("span",{className:"text-xs font-medium text-ink-faint",children:n})]},n))})]}),a.jsx("p",{className:"mt-9 text-base font-medium text-ink-dim",children:"Connecting to Argus"}),a.jsx("p",{className:"mt-1.5 text-sm text-ink-faint",children:"Negotiating protocol and restoring your workspace…"})]})}function d0({loading:e,hasProjects:t,error:n,onRetry:r,onNew:s,onChoose:i,canCreate:l}){const{t:o}=ee();return a.jsxs("div",{className:"flex h-full flex-col items-center justify-center gap-4 text-center",children:[e?a.jsx(u0,{}):a.jsxs(a.Fragment,{children:[a.jsx(Fi,{size:32,tag:Gy}),a.jsx("p",{className:`max-w-md text-sm leading-relaxed ${n?"text-err":"text-ink-faint"}`,children:n||o(t?"landing.selectOrCreate":"landing.noSessions")})]}),!e&&a.jsxs("div",{className:"flex flex-wrap justify-center gap-2",children:[n?a.jsx(qt,{onClick:r,variant:"danger",children:o("common.retry")}):null,t?a.jsx(qt,{onClick:i,children:o("landing.select")}):l?a.jsx(qt,{onClick:s,variant:"primary",children:o("landing.new")}):null]})]})}function m0({active:e,onSelect:t,onOpenSessions:n}){const{t:r}=ee(),s=[{id:"mission",label:r("mobile.mission"),icon:Ja},{id:"activity",label:r("mobile.activity"),icon:Df},{id:"workbench",label:r("mobile.workbench"),icon:Mf},{id:"preview",label:r("mobile.preview"),icon:Af}];return a.jsxs("nav",{"aria-label":r("mobile.views"),className:"mobile-tabbar glass-panel glass-panel--raised fixed inset-x-0 bottom-0 z-40 flex items-stretch border-t border-line/60 lg:hidden",children:[n?a.jsxs("button",{type:"button",onClick:n,"aria-label":r("topbar.openSessions"),className:"flex min-h-[3.25rem] flex-1 flex-col items-center justify-center gap-0.5 text-ink-faint active:bg-panel-raised",children:[a.jsx(pe,{icon:If,className:"h-4 w-4"}),a.jsx("span",{className:"text-[10px] leading-none",children:r("mobile.sessions")})]}):null,s.map(i=>{const l=i.id===e;return a.jsxs("button",{type:"button",onClick:()=>t(i.id),"aria-current":l?"page":void 0,className:`flex min-h-[3.25rem] flex-1 flex-col items-center justify-center gap-0.5 active:bg-panel-raised ${l?"text-blue":"text-ink-faint"}`,children:[a.jsx(pe,{icon:i.icon,className:"h-4 w-4"}),a.jsx("span",{className:"text-[10px] leading-none",children:i.label})]},i.id)})]})}function p0(){y.useEffect(()=>{const e=window.visualViewport,t=document.documentElement;if(!e)return;let n=null;const r=()=>{n!=null&&window.cancelAnimationFrame(n),n=window.requestAnimationFrame(()=>{const s=window.innerHeight-e.height-e.offsetTop,i=s>24?Math.round(s):0;t.style.setProperty("--keyboard-inset",`${i}px`)})};return r(),e.addEventListener("resize",r),e.addEventListener("scroll",r),()=>{n!=null&&window.cancelAnimationFrame(n),e.removeEventListener("resize",r),e.removeEventListener("scroll",r),t.style.removeProperty("--keyboard-inset")}},[])}async function f0(e,t){const n=wx(e.trim());if(!n)return{kind:"not-command"};if(!n.cmd){const r=bx(n.name);return{kind:"error",message:r?`Unknown command ${n.name}. Did you mean ${r}?`:`Unknown command ${n.name}. Use /help for the full list.`}}if(n.cmd.id==="ask")return{kind:"not-command"};if(yp(n.cmd)&&!n.rest)return{kind:"error",message:`Usage: ${n.cmd.name}${n.cmd.arg?` ${n.cmd.arg}`:""}`};try{await t[n.cmd.id](n.rest)}catch(r){return{kind:"error",message:r instanceof Error?r.message:String(r??"Command failed")}}return{kind:"handled"}}function h0({activeSid:e,activityEventsRef:t,notify:n,onClearEvents:r,onDispose:s,onOpenConfig:i,onOpenDoctor:l,onOpenHelp:o,onOpenIdentity:c,onOpenInspector:u,onOpenNewDaemon:d,onOpenOperations:g,onOpenSidebar:f,onReconnectEvents:w,onRenameProject:v,onRewriteDraft:k,onSelectProject:b,onSetArtifactPath:h,onSetEventFilter:p,onSetEventQuery:x,onSetTaskItemId:m,onSetWorkspaceView:j,onShowArtifacts:T,onStopIteration:N,onStopWaiting:S,refetchSnapshot:C}){return{status:async()=>u(),roles:async()=>g(),journal:async()=>u(),backlog:async()=>j("mission"),item:async _=>{_&&m(_)},artifacts:async()=>T(),artifact:async _=>{_&&h(_)},events:async _=>{j("activity");const{filter:D,query:O}=kx(_);p(D),x(O)},find:async _=>{j("activity"),p("all"),x(_)},run:async()=>j("activity"),clear:async()=>{j("activity"),p("all"),x(""),r(t.current.length)},cancel:async()=>S(),task:async _=>{e&&(await U.addTask(e,_),C(),n("success","Task queued."))},rewrite:async _=>{const D=_.trim();if(!D){n("info","Type your prompt in the composer and press Rewrite, or use /rewrite .");return}k(D)},plan:async _=>{if(!e)return;const D=await U.previewPlan(e,_);D.error?n("error",D.error):n("info",D.steps.map(O=>O.title).join(` -`)||"Plan preview ready.")},nudge:async _=>{e&&(await U.nudge(e,_),n("success","Guidance injected."))},abort:async _=>{e&&(await U.abortMission(e,_||"operator abort"),n("info","Abort requested."))},note:async _=>{e&&(await U.note(e,_),n("success","Note appended to timeline."))},done:async _=>{_&&s(_,"done")},skip:async _=>{_&&s(_,"rm")},stop:async _=>{_&&N(_)},new:async()=>d(),daemons:async()=>f(),resume:async _=>{_&&_!=="list"?b(_):f()},attach:async _=>{_&&b(_)},rename:async _=>{!e||!_||await v(_)},doctor:async()=>l(),backend:async _=>{if(!e||!_){i();return}await U.setConfig(e,"runner_backend",_),n("success",`Backend set to ${_}.`)},config:async _=>{if(!e||!_){i();return}const D=_.indexOf("=");D>0?(await U.setConfig(e,_.slice(0,D).trim(),_.slice(D+1).trim()),n("success","Config updated.")):i()},identity:async()=>c(),reset:async()=>{e&&(await U.resetManager(e),n("success","Manager context reset."))},skills:async _=>{if(!e)return;const D=await U.skills(e,_||"ls");n("info",D.slice(0,400))},reconnect:async()=>w(),help:async()=>o(),quit:async()=>n("info","Background work continues; close this browser tab when ready.")}}function g0(e){return e.kind!=="error"?null:(typeof e.reply=="string"?e.reply.trim():"")||"Manager could not handle this message."}function x0(e,t){e.kind==="task"&&t.dispatchTask(e);const n=g0(e);n&&t.notifyError(n),t.refetchTranscript()}const y0={skipFirst:0,reconnectKey:0};function v0(e,t){return t.kind==="clear"?{...e,skipFirst:Math.max(0,t.offset)}:t.kind==="reconnect"?{skipFirst:0,reconnectKey:e.reconnectKey+1}:{...e,skipFirst:0}}const Yr="local_request_id";function k0(e,t,n,r=Date.now()){return{type:"ui.operator",agent_layer:"operator",text:n,ts:r/1e3,event_id:`local-${e}-${t}-operator`,message_id:`local-${t}-operator`,[Yr]:t}}function w0(e,t,n,r,s,i=Date.now(),l="auto"){const o=r.trim();if(!o)return e;const c=e.findIndex(k=>k.type==="ui.argus"&&Number(k[Yr])===n),u=s.endsWith("-argus")?`${s.slice(0,-6)}-operator`:"",d=u?e.map(k=>k.type==="ui.operator"&&Number(k[Yr])===n?{...k,message_id:u}:k):e,g=d.find(k=>k.type==="ui.operator"&&Number(k[Yr])===n),f=g?Math.max(0,i-Number(g.ts??i/1e3)*1e3):0;if(c<0)return[...d,{type:"ui.argus",agent_layer:"manager",text:o,ts:i/1e3,event_id:`local-${t}-${n}-argus`,message_id:s||`local-${n}-argus`,fragment_mode:l,response_latency_ms:f,[Yr]:n}];const w=d[c],v=[...d];return v[c]={...w,text:xp(String(w.text??""),o,l),message_id:s||w.message_id,fragment_mode:l},v}function b0(e,t,n){const r=new Map;e.forEach(d=>{const g=String(d.type??"");if(g!=="ui.operator"&&g!=="ui.argus")return;const f=`${g}\0${String(d.text??"")}`;r.set(f,(r.get(f)??0)+1)});const s=t.map(d=>({type:d.role==="operator"?"ui.operator":"ui.argus",agent_layer:d.role==="operator"?"operator":"manager",text:d.text,ts:d.ts,message_id:`transcript-${d.ts}-${d.role}`})),i=new Array(s.length).fill(!0);for(let d=s.length-1;d>=0;d-=1){const g=s[d],f=`${String(g.type)}\0${String(g.text??"")}`,w=r.get(f)??0;w>0&&(i[d]=!1,r.set(f,w-1))}const l=[...s.filter((d,g)=>i[g]),...e],o=new Array(l.length).fill(!0),c=new Set,u=n.filter(d=>{const g=String(d.message_id??"");let f=g?l.findIndex((v,k)=>!c.has(k)&&String(v.message_id??"")===g):-1;const w=Number(d.ts??0);return f<0&&(f=l.findIndex((v,k)=>{if(c.has(k)||v.type!==d.type||v.text!==d.text)return!1;const b=Number(v.ts??0);return Math.abs(b-w)<=5})),f>=0&&(c.add(f),o[f]=!1),!0});return[...l.filter((d,g)=>o[g]),...u].sort((d,g)=>Number(d.ts??0)-Number(g.ts??0))}function j0(e,t){if(!t.length)return e;const n=new Map(t.map(r=>[r.id,r]));return e.map(r=>{const s=n.get(r.id);return s?{...r,spend_usd:s.spend_usd,known_cost_usd:s.known_cost_usd,spend_status:s.spend_status,usage_calls:s.usage_calls,premium_requests:s.premium_requests,cost_updated_at:s.updated_at}:r})}async function N0(e,t,n,r=""){const s=await e.createDaemon("",t,r),i=n.trim();return{created:s,startCampaign:i?()=>e.setContinuous(s.sid,!0,i):null}}const ed=e=>e instanceof Error?e.message:String(e||"Unknown error");function _0({localCwd:e,notify:t,onFocusComposer:n,queryClient:r,refetchProjects:s,selectProject:i}){const[l,o]=y.useState(!1),c=y.useRef(!1);return{createDaemon:async(d,g,f)=>{if(c.current)return!1;c.current=!0,o(!0);try{const{created:w,startCampaign:v}=await N0(U,d,g,f),k=String(w.workdir||f||"");return r.setQueryData(["projects"],b=>({local_cwd:(b==null?void 0:b.local_cwd)??e,projects:[{id:w.sid,label:d||w.sid,display_name:d,objective:"",launch_cwd:k,workdir:k,last_active:Date.now()/1e3,daemon_alive:!1,daemon_pid:null,uptime_seconds:null},...((b==null?void 0:b.projects)??[]).filter(h=>h.id!==w.sid)]})),i(w.sid),s(),window.setTimeout(n,0),t(v?"info":"success",v?"Session created and selected. Campaign is starting in the background.":"Session created and selected."),v&&v().then(()=>{r.invalidateQueries({queryKey:["snapshot",w.sid]}),s(),t("success","Campaign started.")}).catch(b=>{t("error",`Session was created, but the campaign could not start: ${ed(b)}`)}),!0}catch(w){return t("error",`Could not create session: ${ed(w)}`),!1}finally{c.current=!1,o(!1)}},creatingDaemon:l}}const Cn=e=>e instanceof Error?e.message:String(e||"Unknown error");function S0({actions:e,activeSid:t,clearProjectSelection:n,continuous:r,currentSnapshotSid:s,notify:i,refetchProjects:l,selectProject:o,setDaemonManageOpen:c}){const[u,d]=y.useState(null),g=e.startDaemon.isPending||e.stopDaemon.isPending||e.updateProject.isPending||e.deleteProject.isPending,f=y.useCallback(N=>({onSuccess:()=>i("success",N),onError:S=>i("error",Cn(S))}),[i]),w=y.useCallback(()=>e.startDaemon.mutate(void 0,f("Daemon start requested.")),[f,e.startDaemon]),v=y.useCallback(()=>e.stopDaemon.mutate(!0,f("Daemon is draining and will stop safely.")),[f,e.stopDaemon]),k=y.useCallback(async()=>{try{return await e.startDaemon.mutateAsync(),i("success","Daemon resumed."),!0}catch(N){return i("error",Cn(N)),!1}},[e.startDaemon,i]),b=y.useCallback(async()=>{try{return await e.stopDaemon.mutateAsync(!0),i("success","Daemon paused safely."),!0}catch(N){return i("error",Cn(N)),!1}},[e.stopDaemon,i]),h=y.useCallback(async N=>{if(!t)return!1;try{return await e.updateProject.mutateAsync({sid:t,name:N}),i("success","Session name updated."),!0}catch(S){return i("error",Cn(S)),!1}},[e.updateProject,t,i]),p=y.useCallback(async()=>{var N;if(!t)return!1;try{const S=await e.deleteProject.mutateAsync();c(!1),n("replace");const C=await l(),_=Vo(((N=C.data)==null?void 0:N.projects)??[])[0];return _&&o(_.id,"replace"),i("success",S.workdir_preserved?`Session moved to recoverable trash. Files remain in ${S.workdir}.`:"Session moved to recoverable trash."),!0}catch(S){return i("error",Cn(S)),!1}},[e.deleteProject,t,n,i,l,o,c]),x=y.useCallback(N=>{if(c(!1),N===t&&s===N){d(null),c(!0);return}d(N),o(N)},[t,s,o,c]);y.useEffect(()=>{!u||t!==u||s!==u||(d(null),c(!0))},[t,s,u,c]);const m=y.useCallback((N,S)=>e.disposeBacklog.mutate({id:N,op:S},{onSuccess:()=>i("success",S==="done"?"Work marked done.":"Work removed."),onError:C=>i("error",Cn(C))}),[e.disposeBacklog,i]),j=y.useCallback(N=>e.stopBacklog.mutate(N,{onSuccess:()=>i("success","Iteration stopped."),onError:S=>i("error",Cn(S))}),[e.stopBacklog,i]),T=y.useCallback(()=>{if(!r)return;const N=!r.enabled;e.setContinuous.mutate({enabled:N,objective:r.objective},f(N?"Continuous campaign enabled.":"Continuous campaign stopped."))},[f,e.setContinuous,r]);return{daemonBusy:g,manageDeleteProject:p,managePauseDaemon:b,manageRenameProject:h,manageStartDaemon:k,requestDispose:m,requestManageSession:x,requestStartDaemon:w,requestStopDaemon:v,requestStopIteration:j,toggleContinuous:T}}function E0({focusComposer:e,openHelp:t,toggleKiosk:n,togglePalette:r,toggleReasoning:s,toggleSidebarCollapse:i}){y.useEffect(()=>{const l=o=>{const c=o.target,u=(c==null?void 0:c.tagName)==="INPUT"||(c==null?void 0:c.tagName)==="TEXTAREA",d=o.metaKey||o.ctrlKey;d&&o.key.toLowerCase()==="k"?(o.preventDefault(),r()):d&&o.key.toLowerCase()==="t"?(o.preventDefault(),s()):d&&o.key==="."?(o.preventDefault(),n()):d&&o.key.toLowerCase()==="b"?(o.preventDefault(),i()):d&&o.key.toLowerCase()==="j"?(o.preventDefault(),e()):!u&&o.key==="?"?(o.preventDefault(),t()):!u&&o.key==="/"&&(o.preventDefault(),e())};return window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[e,t,n,r,s,i])}const C0=e=>e instanceof Error?e.message:String(e||"Unknown error");function T0({activeSid:e,backlog:t,notify:n,pendingQuestions:r,refetchSnapshot:s}){const[i,l]=y.useState(!1),[o,c]=y.useState(!1),u=y.useRef(""),d=y.useMemo(()=>{const f=(t??[]).map(w=>({...w,operator_decision:w.operator_decision}));return fp(r??[],f)[0]??null},[t,r]);return y.useEffect(()=>{if(!d||!e){l(!1);return}const f=`${e}:${d.id}`;u.current!==f&&(u.current=f,l(!0))},[e,d]),{answerPendingReply:async(f,w)=>{if(!(!e||!d||o)){c(!0);try{const v=d.legacy?await U.answerPending(e,d.item_id,w):await U.resolveDecision(e,d.id,f,w);if(v.resolved===!1){n("info",String(v.reply||"Manager needs a more specific answer."));return}l(!1),await s(),v.daemon&&Number(v.daemon.rc??0)!==0?n("error",`Answer queued, but the daemon did not start: ${v.daemon.error||"operator action required"}`):n("success",String(v.reply||"Manager delivered your answer to the team."))}catch(v){await s(),n("error",`Could not send answer: ${C0(v)}`)}finally{c(!1)}}},pendingReply:d,pendingReplyBusy:o,pendingReplyOpen:i,setPendingReplyOpen:l}}const to="argus.browser.project.v1";function P0(){try{return window.sessionStorage.getItem(to)}catch{return null}}function td(e){try{e?window.sessionStorage.setItem(to,e):window.sessionStorage.removeItem(to)}catch{}}function ei(e,t){const n=new URL(window.location.href);e?n.searchParams.set("project",e):n.searchParams.delete("project");const r=t==="push"?"pushState":"replaceState";window.history[r](window.history.state,"",n.toString())}function R0({cancelActiveMessage:e,notify:t,projects:n,projectsError:r,projectsReady:s,queryClient:i,setArtifactPath:l,setSidebarOpen:o,setTaskItemId:c}){const u=new URLSearchParams(window.location.search),[d,g]=y.useState(u.get("project")||P0()),f=y.useRef(d),w=y.useRef(!1);f.current=d;const v=y.useCallback(x=>{x!==f.current&&(e(),l(null),c(null)),f.current=x,g(x),td(x)},[e,l,c]),k=y.useCallback((x,m="push")=>{const j=new URLSearchParams(window.location.search).get("project");v(x),j!==x&&ei(x,m)},[v]),b=y.useCallback((x="replace")=>{const m=new URLSearchParams(window.location.search).get("project");v(null),m!=null&&ei(null,x)},[v]),h=y.useCallback(x=>{i.prefetchQuery({queryKey:["snapshot",x],queryFn:({signal:m})=>U.snapshot(x,m),staleTime:3e3})},[i]);y.useEffect(()=>{if(!s)return;const x=w.current,m=Sx(n,f.current,x);if(x)return;if(w.current=!0,m.id!==f.current?v(m.id):td(m.id),new URLSearchParams(window.location.search).get("project")!==m.id&&ei(m.id,"replace"),m.recovered){const T=n.find(N=>N.id===m.id);t("info",T?`Project “${m.requested}” was not found. Switched to ${T.label||T.id}.`:`Project “${m.requested}” was not found. Create a daemon to continue.`)}},[v,t,n,s]),y.useEffect(()=>{const x=()=>{const m=new URLSearchParams(window.location.search).get("project");if(o(!1),!m){v(null);return}if(!s){v(m);return}const j=kp(n,m);if(v(j.id),j.recovered){ei(j.id,"replace");const T=n.find(N=>N.id===j.id);t("info",T?`Project “${j.requested}” was not found. Switched to ${T.label||T.id}.`:`Project “${j.requested}” was not found. Create a daemon to continue.`)}};return window.addEventListener("popstate",x),()=>window.removeEventListener("popstate",x)},[v,t,n,s,o]);const p=s?d&&n.some(x=>x.id===d)?d:null:r?d:null;return{activateProject:v,activeSid:p,clearProjectSelection:b,prefetchProject:h,selectProject:k,sid:d,sidRef:f}}function Ya(e,t){const n=localStorage.getItem(e);return n==null?t:n==="true"}function L0(){const e=new URLSearchParams(window.location.search),[t,n]=y.useState(e.get("kiosk")==="1"),[r,s]=y.useState(()=>Ya("argus.reasoning.visible.v1",!1)),[i,l]=y.useState(()=>{const O=localStorage.getItem("argus.workspace.view");return O==="mission"||O==="workbench"?O:"activity"}),[o,c]=y.useState("activity"),[u,d]=y.useState(()=>Ya("argus.preview.expanded.v5",!0)),[g,f]=y.useState(()=>{const O=Number(localStorage.getItem("argus.sidebar.width.v2")||256);return Number.isFinite(O)?Math.max(220,Math.min(400,O)):256}),[w,v]=y.useState(()=>{const O=Number(localStorage.getItem("argus.preview.width.v2")||440);return Number.isFinite(O)?Math.max(320,Math.min(600,O)):440}),[k,b]=y.useState(!1),[h,p]=y.useState(()=>Ya("argus.sidebar.expanded.v4",!0)),[x,m]=y.useState(()=>{const O=localStorage.getItem("argus.theme");return O==="light"||O==="dark"?O:null}),[j,T]=y.useState(()=>window.matchMedia("(prefers-color-scheme: dark)").matches),N=x??(j?"dark":"light"),S=y.useRef(null),C=y.useRef(null);y.useEffect(()=>{localStorage.setItem("argus.sidebar.expanded.v4",String(h)),localStorage.setItem("argus.preview.expanded.v5",String(u)),localStorage.setItem("argus.sidebar.width.v2",String(g)),localStorage.setItem("argus.preview.width.v2",String(w))},[h,g,u,w]),y.useEffect(()=>{localStorage.setItem("argus.workspace.view",i)},[i]),y.useEffect(()=>{localStorage.setItem("argus.reasoning.visible.v1",String(r))},[r]),y.useEffect(()=>{const O=window.matchMedia("(prefers-color-scheme: dark)"),V=()=>T(O.matches);return V(),O.addEventListener("change",V),()=>O.removeEventListener("change",V)},[]),y.useEffect(()=>{document.documentElement.dataset.theme=N},[N]),y.useEffect(()=>{const O=()=>{document.documentElement.dataset.pageVisible=String(!document.hidden)};return O(),document.addEventListener("visibilitychange",O),()=>document.removeEventListener("visibilitychange",O)},[]);const _=y.useCallback(()=>{const O=N==="light"?"dark":"light";m(O),localStorage.setItem("argus.theme",O)},[N]),D=y.useCallback((O,V)=>{const q=S.current;if(!q)return;V.preventDefault();const Y=q.getBoundingClientRect();document.body.style.cursor="col-resize",document.body.style.userSelect="none";const H=E=>{C.current!=null&&window.cancelAnimationFrame(C.current),C.current=window.requestAnimationFrame(()=>{if(O==="left"){const I=u?w+8:56,L=Math.max(220,Math.min(400,Y.width-I-360-8));f(Math.max(220,Math.min(L,E.clientX-Y.left)))}else{const I=h?g+8:56,L=Math.max(320,Math.min(600,Y.width-I-360-8));v(Math.max(320,Math.min(L,Y.right-E.clientX)))}})},J=()=>{C.current!=null&&window.cancelAnimationFrame(C.current),C.current=null,document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("pointermove",H),window.removeEventListener("pointerup",J),window.removeEventListener("pointercancel",J)};window.addEventListener("pointermove",H),window.addEventListener("pointerup",J,{once:!0}),window.addEventListener("pointercancel",J,{once:!0})},[h,g,u,w]);return y.useEffect(()=>{const O=()=>{if(window.innerWidth<1024||!S.current)return;const V=S.current.clientWidth,q=h?g:56,Y=u?w:56,H=(h?8:0)+(u?8:0),J=Math.max(540,V-360-H);if(q+Y<=J)return;let E=u?Math.max(320,Math.min(w,J-q)):Y;const I=h?Math.max(220,Math.min(g,J-E)):q;I+E>J&&u&&(E=Math.max(320,J-I)),h&&f(I),u&&v(E)};return O(),window.addEventListener("resize",O),()=>window.removeEventListener("resize",O)},[h,g,u,w]),{cycleTheme:_,kiosk:t,leftPanelOpen:h,leftWidth:g,mobileView:o,resizeSidebar:D,rightPanelOpen:u,rightWidth:w,setKiosk:n,setLeftPanelOpen:p,setLeftWidth:f,setMobileView:c,setRightPanelOpen:d,setRightWidth:v,setShowReasoning:s,setSidebarOpen:b,setWorkspaceView:l,shellRef:S,showReasoning:r,sidebarOpen:k,themeMode:N,workspaceView:i}}let D0=0;const M0=y.lazy(async()=>({default:(await up(()=>import("./ResearchWorkbenchPanel-8CpqXjyA.js"),__vite__mapDeps([0,1,2,3,4]))).ResearchWorkbenchPanel}));function A0(){var mc,pc,fc,hc;const{locale:e,t}=ee(),n=nd(),r=ky(),s=wy(),i=y.useMemo(()=>{var B,ge;return Vo(j0(((B=r.data)==null?void 0:B.projects)??[],((ge=s.data)==null?void 0:ge.projects)??[]))},[(mc=s.data)==null?void 0:mc.projects,(pc=r.data)==null?void 0:pc.projects]),l=((fc=r.data)==null?void 0:fc.local_cwd)??"",[o,c]=y.useState("none"),{cycleTheme:u,kiosk:d,leftPanelOpen:g,leftWidth:f,mobileView:w,resizeSidebar:v,rightPanelOpen:k,rightWidth:b,setKiosk:h,setLeftPanelOpen:p,setLeftWidth:x,setMobileView:m,setRightPanelOpen:j,setRightWidth:T,setShowReasoning:N,setSidebarOpen:S,setWorkspaceView:C,shellRef:_,showReasoning:D,sidebarOpen:O,themeMode:V,workspaceView:q}=L0(),[Y,H]=y.useState(()=>q==="mission"?"mission":"activity"),[J,E]=y.useState(q==="workbench");y.useEffect(()=>{if(q==="workbench"){E(!0);return}H(q)},[q]),p0();const[I,L]=y.useState(0),[K,te]=y.useState(""),[Ge,Re]=y.useState(!1),[rt,M]=y.useState(0),[ie,he]=y.useState(!1),[Oe,jn]=y.useState([]),[la,Nn]=y.useState(""),[oa,A]=y.useState(!1),[re,Le]=y.useState(0),[de,_n]=y.useState([]),[Qn,qn]=y.useState(0),[Kp,Tr]=y.useState(null),[Vp,Ls]=y.useState(null),[Gp,Pr]=y.useState(!1),[Yp,Ds]=y.useState(!1),Tt=y.useRef(null),ca=y.useRef(0),[Jp,ec]=y.useState(null),[tc,ua]=y.useReducer(v0,y0),[Xp,nc]=y.useState("all"),[Zp,rc]=y.useState(""),ef=y.useCallback(()=>ec(null),[]),we=y.useCallback((B,ge)=>{ec({id:++D0,tone:B,message:ge})},[]),da=y.useCallback(()=>{var ge;const B=!!Tt.current;return ca.current+=1,(ge=Tt.current)==null||ge.controller.abort(),Tt.current=null,he(!1),Nn(""),A(!1),Le(0),_n([]),qn(0),B},[]),Rr=y.useCallback(()=>{da()&&we("info","Stopped waiting for this reply. Server-side work may still finish in the project timeline.")},[da,we]),{activeSid:X,clearProjectSelection:tf,prefetchProject:nf,selectProject:Sn,sidRef:ma}=R0({cancelActiveMessage:da,notify:we,projects:i,projectsError:r.isError,projectsReady:r.isSuccess,queryClient:n,setArtifactPath:Tr,setSidebarOpen:S,setTaskItemId:Ls});y.useEffect(()=>()=>{var B;ca.current+=1,(B=Tt.current)==null||B.controller.abort(),Tt.current=null},[]);const sc=y.useCallback(B=>{const ge=(B||"").trim(),st=ma.current;!ge||!st||Ge||(Re(!0),U.rewritePrompt(st,ge).then($e=>{if(Re(!1),$e.error||!$e.rewritten.trim()){we("error",`Rewrite failed: ${$e.error||"empty rewrite"} — your prompt is unchanged`);return}te($e.rewritten),L(He=>He+1);const ae=$e.questions.length?` Manager asks: ${$e.questions.join(" · ")}`:"";we("success",`Prompt rewritten — review it, then send.${ae}`)},$e=>{Re(!1),we("error",`Rewrite failed: ${er($e)} — your prompt is unchanged`)}))},[we,Ge,ma]),{createDaemon:rf,creatingDaemon:ic}=_0({localCwd:l,notify:we,onFocusComposer:()=>L(B=>B+1),queryClient:n,refetchProjects:r.refetch,selectProject:Sn}),Ye=by(X),W=Ye.data,pt=(W==null?void 0:W.session.id)===X?X:null,Kn=W==null?void 0:W.continuous,Ms=Ey(pt,!0),sf=Cy(pt,Y==="mission"),{events:Xt,connected:pa}=Iy(pt,tc.reconnectKey),ac=y.useMemo(()=>Dy(Xt),[Xt]),lc=y.useMemo(()=>Ay(Xt),[Xt]);y.useEffect(()=>{!pt||!ac||n.invalidateQueries({queryKey:["artifacts",pt],exact:!0})},[ac,pt,n]),y.useEffect(()=>{!pt||!lc||n.invalidateQueries({queryKey:["snapshot",pt],exact:!0})},[pt,n,lc]);const af=y.useMemo(()=>Yx(Xt),[Xt]),fa=_p(pt,Y==="activity",120),lf=jy(X,20,o==="inspector"),{answerPendingReply:of,pendingReply:cf,pendingReplyBusy:uf,pendingReplyOpen:df,setPendingReplyOpen:oc}=T0({activeSid:X,backlog:W==null?void 0:W.backlog,notify:we,pendingQuestions:W==null?void 0:W.pending_questions,refetchSnapshot:Ye.refetch}),Vn=y.useMemo(()=>b0(Xt,fa.data??[],Oe),[Xt,Oe,fa.data]),Ft=y.useMemo(()=>W?Hx(W,Vn,Ms.data??[]):null,[Vn,Ms.data,W]),cc=y.useRef(Vn);cc.current=Vn,y.useEffect(()=>{nc("all"),rc(""),jn([]),ua({kind:"reset"})},[pt]);const En=Py(X,(hc=W==null?void 0:W.daemon_commands)==null?void 0:hc.revision),{daemonBusy:ha,manageDeleteProject:mf,managePauseDaemon:pf,manageRenameProject:ff,manageStartDaemon:hf,requestDispose:Lr,requestManageSession:gf,requestStartDaemon:ga,requestStopDaemon:xa,requestStopIteration:As,toggleContinuous:xf}=S0({actions:En,activeSid:X,clearProjectSelection:tf,continuous:Kn,currentSnapshotSid:W==null?void 0:W.session.id,notify:we,refetchProjects:r.refetch,selectProject:Sn,setDaemonManageOpen:Ds}),uc=y.useCallback(async B=>{if(!X)return;const ge=await En.updateProject.mutateAsync({sid:X,name:B});we("success",`Renamed to "${ge.name}".`)},[En.updateProject,X,we]),yf=y.useMemo(()=>h0({activeSid:X,activityEventsRef:cc,notify:we,onClearEvents:B=>ua({kind:"clear",offset:B}),onDispose:Lr,onOpenConfig:()=>c("config"),onOpenDoctor:()=>c("doctor"),onOpenHelp:()=>c("help"),onOpenIdentity:()=>c("identity"),onOpenInspector:()=>c("inspector"),onOpenNewDaemon:()=>Pr(!0),onOpenOperations:()=>c("operations"),onOpenSidebar:()=>S(!0),onReconnectEvents:()=>ua({kind:"reconnect"}),onRenameProject:uc,onRewriteDraft:sc,onSelectProject:Sn,onSetArtifactPath:Tr,onSetEventFilter:nc,onSetEventQuery:rc,onSetTaskItemId:Ls,onSetWorkspaceView:C,onShowArtifacts:()=>j(!0),onStopIteration:As,onStopWaiting:Rr,refetchSnapshot:Ye.refetch}),[X,we,uc,Lr,As,Sn,Ye.refetch,Rr,C]);E0({focusComposer:()=>L(B=>B+1),openHelp:()=>c("help"),toggleKiosk:()=>h(B=>!B),togglePalette:()=>c(B=>B==="palette"?"none":"palette"),toggleReasoning:()=>N(B=>!B),toggleSidebarCollapse:()=>p(B=>!B)});const ya=async(B,ge=[])=>{const st=X;if(!st||Tt.current)return!1;if(!ge.length){const ne=await f0(B,yf);if(ne.kind==="handled")return!0;if(ne.kind==="error")return we("error",ne.message),!1}const $e=++ca.current,ae=new AbortController;Tt.current={id:$e,sid:st,controller:ae};const He=()=>{const ne=Tt.current;return!!(ne&&ne.id===$e&&ne.sid===st&&ma.current===st&&!ae.signal.aborted)},gc=()=>{var ne;((ne=Tt.current)==null?void 0:ne.id)===$e&&(Tt.current=null,he(!1),Nn(""),A(!1),Le(0),qn(0),_n([]))};he(!0),Nn(ge.length?t("chat.uploadingAttachments"):""),A(!1),Le(0),_n([]),qn(Date.now());let xc=[];if(ge.length)try{const ne=await U.uploadAttachments(st,ge,ae.signal);if(!He())return!1;xc=ne.attachments.map(Ee=>({attachment_id:Ee.attachment_id}))}catch(ne){return He()&&(we("error",t("chat.attachmentUploadFailed",{error:er(ne)})),gc()),!1}jn(ne=>[...ne,k0(st,$e,B)]);const yc=(ne,Ee="",it="auto")=>{!He()||typeof ne!="string"||!ne.trim()||jn(Fe=>w0(Fe,st,$e,ne,Ee,Date.now(),it))},kf=ne=>{var Fe;if(!He())return;const Ee=ne.daemon&&typeof ne.daemon=="object"?ne.daemon:null,it=typeof ne.reply=="string"?ne.reply:null;Ee!=null&&Ee.admission_required?we("error",it||`Task queued, but all daemon slots are busy: ${String(Ee.error||"operator action required")}`):Ee&&Number(Ee.rc??0)!==0?we("error",it||`Task queued, but executor did not start: ${String(Ee.error||"unknown error")}`):it&&we("success",it),(Fe=Ye.refetch)==null||Fe.call(Ye)},wf=ne=>{He()&&x0(ne,{dispatchTask:kf,notifyError:Ee=>we("error",Ee),refetchTranscript:()=>{fa.refetch()}})};return(async()=>{let ne=!1,Ee=null,it=[];try{try{await U.messageStream(st,B,{onPhase:(Fe,va,Pt)=>{He()&&(Nn(Fe),A(Pt.heartbeat),Le(Pt.quietS),it=ry(it,{label:Fe,role:va,kind:Pt.kind,detail:Pt.detail,heartbeat:Pt.heartbeat,quietS:Pt.quietS}),_n(it))},onDelta:(Fe,va,Pt)=>{He()&&(ne=!0,it=sy(it),_n(it),Nn(""),A(!1),Le(0),yc(Fe,va,Pt==="append"||Pt==="snapshot"?Pt:"auto"))},onDone:Fe=>{He()&&(yc(Fe.reply,"","snapshot"),wf(Fe))},onError:Fe=>{He()&&(Ee=Fe)}},{signal:ae.signal,attachments:xc})}catch(Fe){He()&&(Ee=Fe)}if(!He())return;Ee&&we("error",Vy(Ee,ne))}finally{gc()}})(),!0},dc=y.useRef(ya);dc.current=ya;const vf=y.useMemo(()=>{const B=yv(Ts,ae=>{dc.current(ae)},ae=>{te(ae),L(He=>He+1)},e),ge=[...d?[]:[{id:"new",label:t("palette.newDaemon"),hint:"+",group:t("palette.view"),run:()=>Pr(!0)}],{id:"transcript",label:t("palette.openTranscript"),hint:"/transcript",group:t("palette.view"),run:()=>c("transcript")},{id:"inspector",label:t("palette.openProject"),hint:t("palette.projectHint"),group:t("palette.view"),run:()=>c("inspector")},{id:"operations",label:t("palette.openOperations"),hint:t("palette.operationsHint"),group:t("palette.view"),run:()=>c("operations")},{id:"help",label:t("help.title"),hint:"?",group:t("palette.view"),run:()=>c("help")},{id:"reasoning",label:t(D?"palette.hideReasoning":"palette.showReasoning"),hint:"⌘T",group:t("palette.view"),run:()=>N(ae=>!ae)},{id:"kiosk",label:t(d?"palette.exitKiosk":"palette.enterKiosk"),hint:"⌘.",group:t("palette.view"),run:()=>h(ae=>!ae)}],st=d?[]:[{id:"message",label:t("palette.messageArgus"),hint:"/",group:t("palette.action"),run:()=>L(ae=>ae+1)},...ie?[{id:"cancel-message",label:t("palette.stopWaiting"),hint:"Esc",group:t("palette.action"),run:Rr}]:[],...Kn?[{id:"continuous",label:Kn.enabled?t("palette.stopContinuous"):t("palette.startContinuous"),group:t("palette.action"),run:xf}]:[],...(W==null?void 0:W.daemon.control_available)===!1?[]:[W!=null&&W.daemon.alive?{id:"stop",label:t("palette.stopDaemon"),group:t("palette.action"),run:xa}:{id:"start",label:t("palette.startDaemon"),group:t("palette.action"),run:ga}]],$e=i.map(ae=>({id:`p-${ae.id}`,label:ae.label||ae.id,hint:ae.daemon_alive?`● ${t("common.live")}`:"○",keywords:`${ae.id} ${ae.display_name??""} ${ae.objective} ${ae.daemon_alive?"live running":"stopped idle"}`,group:t("palette.project"),run:()=>Sn(ae.id)}));return[...ge,...st,...B,...$e]},[i,W==null?void 0:W.daemon.alive,d,D,Kn==null?void 0:Kn.enabled,ie,Rr,e,t]);return a.jsxs("div",{ref:_,className:"workbench-shell ambient-canvas flex h-screen h-[100dvh] w-screen max-w-full overflow-hidden text-ink",children:[!d&&O?a.jsx("button",{type:"button","aria-label":t("common.closeSessions"),onClick:()=>S(!1),className:"fixed inset-0 z-30 bg-black/40 lg:hidden"}):null,d?null:a.jsx(Gv,{projects:i,activeId:X,localCwd:l,onSelect:B=>{Sn(B),S(!1)},onPrefetch:nf,onManage:gf,onOpenPanel:B=>c(B),onNew:()=>Pr(!0),loading:r.isLoading,creating:ic,error:r.isError?er(r.error):void 0,onRetry:()=>void r.refetch(),mobileOpen:O,collapsed:!g,onToggleCollapse:()=>p(B=>!B),themeMode:V,onCycleTheme:u,expandedWidth:f}),!d&&g?a.jsx(Ju,{label:t("common.resizeSessions"),value:f,min:220,max:400,onPointerDown:B=>v("left",B),onReset:()=>x(256),onNudge:B=>x(ge=>Math.max(220,Math.min(400,ge+B)))}):null,a.jsx("main",{className:"flex min-w-0 flex-1 overflow-x-hidden",children:W?a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:`${w==="activity"?"flex":"hidden"} glass-panel glass-panel--main h-full min-w-0 flex-1 flex-col lg:flex`,children:[a.jsx(Uu,{snap:W,streamOk:pa,onStart:ga,onStop:xa,onManage:()=>Ds(!0),busy:ha,snapshotStale:Ye.isError,readOnly:d,missionView:Ft}),a.jsxs("div",{className:"flex h-10 shrink-0 items-center gap-1 border-b border-line/60 px-3",children:[a.jsxs("div",{className:"workspace-tabs","data-active":q,children:[a.jsx("span",{className:"workspace-tab-indicator","aria-hidden":"true"}),a.jsx("button",{type:"button",onClick:()=>C("mission"),className:"workspace-tab","data-selected":q==="mission",children:t("mobile.mission")}),a.jsx("button",{type:"button",onClick:()=>C("activity"),className:"workspace-tab","data-selected":q==="activity",children:t("mobile.activity")}),a.jsx("button",{type:"button",onClick:()=>C("workbench"),className:"workspace-tab","data-selected":q==="workbench",children:t("mobile.workbench")})]}),q==="mission"?a.jsx("span",{className:"ml-auto hidden max-w-72 truncate text-[10px] text-ink-faint sm:block",children:Ft!=null&&Ft.active_role?t("mission.roleActive",{role:Ft.active_role}):t("mission.overview")}):a.jsx("span",{className:"ml-auto"}),d?null:a.jsx("button",{type:"button",onClick:()=>c("operations"),className:"rounded border border-line/60 px-2 py-1 text-[10px] text-ink-faint hover:border-blue/50 hover:text-blue",children:t("mission.operations")})]}),a.jsxs("div",{className:`${q==="workbench"?"hidden":"flex"} min-h-0 flex-1 flex-col`,children:[a.jsx(Lv,{alert:af}),Y==="mission"&&Ft?a.jsx(l0,{view:Ft,gitDiff:sf.data,onOpenArtifact:Tr}):a.jsx(av,{events:Vn,connected:pa,showReasoning:D,onToggleReasoning:()=>N(B=>!B),embedded:!0,filter:Xp,query:Zp,skipFirst:tc.skipFirst}),d?null:a.jsx("div",{className:"composer-dock shrink-0 px-4 pt-3",children:a.jsxs("div",{className:"mx-auto w-full max-w-full lg:max-w-[61.8vw]",children:[a.jsx(Pv,{questions:W.pending_questions??[],backlog:W.backlog,onAnswer:()=>oc(!0)}),a.jsx(xv,{value:K,onChange:te,onSend:ya,onCancel:Rr,disabled:!X,pending:ie,focusSignal:I,embedded:!0,phase:la,heartbeat:oa,quietS:re,steps:de,startedAt:Qn,onRewrite:sc,rewriting:Ge,slashSelection:rt,onSlashSelectionChange:M},X||"no-session")]})})]}),J&&X?a.jsx("div",{className:`${q==="workbench"?"flex":"hidden"} min-h-0 flex-1`,children:a.jsx(y.Suspense,{fallback:a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center text-xs text-ink-faint",children:t("common.loading")}),children:a.jsx(M0,{sid:X,active:q==="workbench"})})}):null]}),k?a.jsx(Ju,{label:t("common.resizePreview"),value:b,min:320,max:600,onPointerDown:B=>v("right",B),onReset:()=>T(440),onNudge:B=>T(ge=>Math.max(320,Math.min(600,ge-B)))}):null,a.jsxs("aside",{style:{"--preview-width":`${b}px`},className:`${w==="preview"?"flex":"hidden"} relative min-w-0 flex-1 flex-col overflow-hidden border-l border-line/60 bg-panel transition-[width] duration-[250ms] ease-panel lg:flex lg:flex-none ${k?"lg:w-[var(--preview-width)]":"lg:w-14"}`,children:[a.jsx("div",{className:"lg:hidden",children:a.jsx(Uu,{snap:W,streamOk:pa,onStart:ga,onStop:xa,onManage:()=>Ds(!0),busy:ha,snapshotStale:Ye.isError,readOnly:d,missionView:Ft})}),a.jsx(Hv,{sid:pt,artifacts:Ms.data,error:Ms.isError,onExpand:Tr,className:`min-h-0 flex-1 mobile-scroll-region ${k?"lg:flex":"lg:hidden"}`,embedded:!0,onCollapse:()=>j(!1),missionView:Ft,activityEvents:Vn}),k?null:a.jsx("div",{className:"hidden h-12 items-center justify-center border-b border-line/50 text-ink-faint lg:flex",children:a.jsx("button",{type:"button",onClick:()=>j(!0),"aria-label":t("common.expandPreview"),title:t("common.expandPreview"),className:"flex h-8 w-8 items-center justify-center rounded-md border border-line/50 bg-bg/40 hover:border-blue/50 hover:text-ink",children:a.jsx(pe,{icon:ld,className:"h-3.5 w-3.5"})})})]})]}):a.jsx(d0,{loading:r.isLoading||!!(X&&Ye.isLoading),hasProjects:i.length>0,error:r.isError&&i.length===0?er(r.error):Ye.isError&&!W?er(Ye.error):void 0,onRetry:()=>{r.refetch(),X&&Ye.refetch()},onNew:()=>Pr(!0),onChoose:()=>S(!0),canCreate:!d})}),a.jsx(kv,{open:o==="palette",onClose:()=>c("none"),items:vf}),a.jsx(bv,{open:o==="help",onClose:()=>c("none")}),X&&a.jsx(Sv,{sid:X,open:o==="doctor",onClose:()=>c("none")}),X&&a.jsx(Ev,{sid:X,open:o==="config",onClose:()=>c("none")}),X&&a.jsx(Cv,{sid:X,open:o==="identity",onClose:()=>c("none")}),X&&a.jsx(Tv,{sid:X,open:o==="transcript",onClose:()=>c("none")}),X&&W?a.jsx(t0,{open:o==="inspector",snap:W,journal:lf.data??[],busy:En.disposeBacklog.isPending||En.stopBacklog.isPending,onClose:()=>c("none"),onDispose:Lr,onStop:As,onInspect:Ls}):null,X&&W?a.jsx(o0,{open:o==="operations",sid:X,snap:W,onClose:()=>c("none"),onChanged:()=>{Ye.refetch(),r.refetch()},onRestored:async B=>{await r.refetch(),Sn(B)}}):null,a.jsx(Av,{sid:X,path:Kp,onClose:()=>Tr(null)}),a.jsx(n0,{sid:X,itemId:Vp,onClose:()=>Ls(null),onDone:B=>Lr(B,"done"),onSkip:B=>Lr(B,"rm"),onStop:As,busy:En.disposeBacklog.isPending||En.stopBacklog.isPending,readOnly:d}),a.jsx(qv,{open:Gp,busy:ic,onClose:()=>Pr(!1),onCreate:rf}),a.jsx(Rv,{reply:cf,open:df,busy:uf,onClose:()=>oc(!1),onSubmit:of}),X&&W?a.jsx(Kv,{open:Yp,sid:X,name:W.session.display_name||"",alive:W.daemon.alive,controlAvailable:W.daemon.control_available!==!1,busy:ha,onClose:()=>Ds(!1),onRename:ff,onStart:hf,onPause:pf,onDelete:mf}):null,a.jsx(Qv,{notice:Jp,onClose:ef}),W&&!d?a.jsx(m0,{active:w==="preview"?"preview":q,onSelect:B=>{if(B==="preview"){m("preview");return}m("activity"),C(B)},onOpenSessions:()=>S(!0)}):null]})}const I0=180;function O0({onDone:e}){const{t}=ee(),n=y.useRef(!1),r=y.useCallback(()=>{n.current||(n.current=!0,e())},[e]);return y.useEffect(()=>{const s=window.setTimeout(r,I0+150),i=()=>r();return window.addEventListener("keydown",i,{once:!0}),()=>{window.clearTimeout(s),window.removeEventListener("keydown",i)}},[r]),a.jsxs("div",{role:"status","aria-label":t("splash.starting"),onClick:r,onAnimationEnd:s=>{s.currentTarget===s.target&&r()},className:"argus-web-splash",children:[a.jsx("div",{className:"argus-web-splash-logo argus-web-splash-logo-full","aria-hidden":"true",children:a.jsx(Fi,{size:72})}),a.jsx("div",{className:"argus-web-splash-logo argus-web-splash-logo-compact","aria-hidden":"true",children:a.jsx(aa,{size:112})})]})}tx();const $0=new bf({defaultOptions:{queries:{staleTime:3e3,retry:1,refetchOnWindowFocus:!1}}});function F0(){const[e,t]=y.useState(!0);return a.jsxs(a.Fragment,{children:[a.jsx(A0,{}),e?a.jsx(O0,{onDone:()=>t(!1)}):null]})}Xa.createRoot(document.getElementById("root")).render(a.jsx(jf.StrictMode,{children:a.jsx(Nf,{client:$0,children:a.jsx(Uy,{children:a.jsx(F0,{})})})}));export{up as _,ee as u}; +… live preview truncated · expand to inspect the complete file`:""]}):null,(m==null?void 0:m.kind)==="markdown"?a.jsx("div",{className:"min-h-0 flex-1 overflow-auto p-5 text-sm text-ink-dim scroll-thin",children:a.jsx(ln,{children:m.preview||"(empty file)"})}):null,(m==null?void 0:m.kind)==="json"?a.jsx(Bp,{value:m.preview||""}):null,(m==null?void 0:m.kind)==="table"?a.jsx(Wp,{value:m.preview||"",delimiter:m.name.endsWith(".tsv")?" ":","}):null,(m==null?void 0:m.kind)==="html"&&!m.truncated?a.jsx(Up,{html:m.preview||"",title:`Live HTML preview: ${m.name}`}):null,(m==null?void 0:m.kind)==="html"&&m.truncated?a.jsx("div",{className:"m-auto max-w-sm px-8 text-center text-sm text-warn",children:u("artifact.htmlTooLarge")}):null,(m==null?void 0:m.kind)==="image"&&g?a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center overflow-hidden p-4",children:a.jsx("img",{src:g,alt:m.why||m.name,className:"max-h-full max-w-full object-contain"})}):null,(m==null?void 0:m.kind)==="pdf"&&g?a.jsx("embed",{src:`${g}#toolbar=0&navpanes=0&scrollbar=0&view=FitH`,type:"application/pdf","aria-label":`Live PDF preview: ${m.name}`,className:"min-h-0 flex-1 bg-white"}):null,(m==null?void 0:m.kind)==="audio"&&g?a.jsx("div",{className:"m-auto w-full max-w-xl px-6",children:a.jsx("audio",{controls:!0,preload:"metadata",src:g,className:"w-full"})}):null,(m==null?void 0:m.kind)==="video"&&g?a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center overflow-hidden bg-black p-2",children:a.jsx("video",{controls:!0,playsInline:!0,preload:"metadata",src:g,className:"max-h-full max-w-full"})}):null,(m==null?void 0:m.kind)==="binary"?a.jsx("div",{className:"m-auto max-w-sm px-8 text-center text-sm text-ink-dim",children:u("research.fileUnavailable")}):null,m&&["image","pdf","audio","video"].includes(m.kind)&&!g&&!S?a.jsx("div",{className:"m-auto",children:a.jsx(_t,{})}):null,S?a.jsx("div",{className:"m-auto px-6 text-center text-sm text-err",children:S}):null]},w?Yr:(j==null?void 0:j.path)??"empty"),w?a.jsxs("footer",{className:"flex h-9 items-center gap-2 border-t border-line px-4 font-mono text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 flex-1 truncate",children:u("research.eventSourced")}),a.jsx("span",{className:"shrink-0 text-ok",children:u("common.live")})]}):m?a.jsxs("footer",{className:"flex h-9 items-center gap-2 border-t border-line px-4 font-mono text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 flex-1 truncate",children:m.path}),_?a.jsx("span",{className:"ml-auto truncate text-err",title:_,children:u("research.downloadFailed")}):null,a.jsxs("span",{className:"shrink-0",children:[m.kind," · ",At(m.size)]}),a.jsx("span",{className:"shrink-0 text-ok",children:u("common.live")})]}):null]})}function qv({notice:e,onClose:t}){if(y.useEffect(()=>{if(!e)return;const r=window.setTimeout(t,e.tone==="error"?8e3:4e3);return()=>window.clearTimeout(r)},[e,t]),!e)return null;const n=e.tone==="error"?"border-err/60 bg-err/10 text-err":e.tone==="success"?"border-ok/60 bg-ok/10 text-ok":"border-blue-deep/60 bg-panel text-blue-sky";return a.jsxs("div",{role:e.tone==="error"?"alert":"status","aria-live":e.tone==="error"?"assertive":"polite",className:`fixed bottom-4 left-4 right-4 z-[70] flex items-start gap-2 rounded-md border px-3 py-2.5 shadow-glow sm:left-auto sm:max-w-md ${n}`,children:[a.jsx("span",{"aria-hidden":"true",className:"mt-px shrink-0",children:e.tone==="error"?"!":e.tone==="success"?"✓":"i"}),a.jsx("span",{className:"min-w-0 flex-1 break-words text-xs leading-relaxed text-ink-dim",children:e.message}),a.jsx("button",{type:"button","aria-label":"dismiss notification",onClick:t,className:"shrink-0 rounded px-1 text-base leading-none opacity-70 hover:bg-white/5 hover:opacity-100",children:"×"})]})}function Kv({open:e,busy:t,onClose:n,onCreate:r}){const{t:s}=ee(),[i,l]=y.useState(""),[o,c]=y.useState(""),[u,d]=y.useState(""),f=y.useRef(null);y.useEffect(()=>{e&&(l(""),c(""),d(""))},[e]);const p=()=>{t||n()},b=async j=>{j.preventDefault(),!t&&await r(i.trim(),o.trim(),u.trim())&&n()},k=j=>{var h;Ls(j)||j.key==="Enter"&&(j.metaKey||j.ctrlKey)&&(j.preventDefault(),(h=f.current)==null||h.requestSubmit())},w=!!o.trim();return a.jsx(mt,{open:e,onClose:p,label:s("new.createDaemon"),width:"max-w-xl",children:a.jsxs("form",{ref:f,onSubmit:j=>void b(j),children:[a.jsxs("div",{className:"flex items-start gap-3 border-b border-line px-5 py-4",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h2",{className:"text-base font-semibold text-ink",children:s("landing.new")}),a.jsx("p",{className:"mt-0.5 text-xs text-ink-faint",children:s("new.subtitle")})]}),a.jsx("button",{type:"button","aria-label":s("new.close"),onClick:p,disabled:t,className:"rounded px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink disabled:opacity-40",children:"×"})]}),a.jsxs("div",{className:"space-y-4 p-5",children:[a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.name")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("input",{"data-autofocus":!0,value:i,onChange:j=>l(j.target.value),maxLength:80,disabled:t,placeholder:s("new.namePlaceholder"),className:"h-10 w-full rounded border border-line bg-bg/50 px-3 text-sm text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"})]}),a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.workdir")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("input",{value:u,onChange:j=>d(j.target.value),disabled:t,placeholder:s("newDaemon.workdirPlaceholder"),className:"h-10 w-full rounded border border-line bg-bg/50 px-3 font-mono text-xs text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"}),a.jsx("span",{className:"mt-1 block text-[10px] leading-relaxed text-ink-faint",children:s("new.workdirHint")})]}),a.jsxs("label",{className:"block",children:[a.jsxs("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:[s("new.objective")," ",a.jsx("span",{className:"normal-case tracking-normal",children:s("new.optional")})]}),a.jsx("textarea",{value:o,onChange:j=>c(j.target.value),onKeyDown:k,maxLength:4e3,disabled:t,rows:4,placeholder:s("new.objectivePlaceholder"),className:"w-full resize-y rounded border border-line bg-bg/50 px-3 py-2.5 text-sm leading-relaxed text-ink outline-none placeholder:text-ink-faint focus:border-blue-deep disabled:opacity-50"})]}),a.jsxs("div",{className:`rounded border p-3 ${w?"border-gold/40 bg-gold/5":"border-line bg-bg/30"}`,children:[a.jsx("div",{className:`text-xs font-medium ${w?"text-gold":"text-blue-sky"}`,children:s(w?"new.startsAfterCreate":"new.idleUntilMessage")}),a.jsx("p",{className:"mt-1 text-[11px] leading-relaxed text-ink-faint",children:s(w?"new.startsHint":"new.idleHint")})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-3 border-t border-line px-5 py-3",children:[a.jsx("span",{className:"text-[10px] text-ink-faint",children:s("new.shortcut")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:p,disabled:t,className:"rounded border border-line px-3 py-1.5 text-xs text-ink-dim hover:bg-surface disabled:opacity-40",children:s("common.cancel")}),a.jsx("button",{type:"submit",disabled:t,className:"rounded border border-blue-deep bg-blue-deep px-3 py-1.5 text-xs font-medium text-ink hover:bg-blue-deep/80 disabled:cursor-wait disabled:opacity-50",children:s(t?"new.creating":w?"new.createAndStart":"sidebar.create")})]})]})]})})}function Vv({open:e,sid:t,name:n,alive:r,controlAvailable:s=!0,busy:i,onClose:l,onRename:o,onStart:c,onPause:u,onDelete:d}){const{t:f}=ee(),[p,b]=y.useState(n),[k,w]=y.useState(!1);y.useEffect(()=>{e&&(b(n),w(!1))},[e,n,t]);const j=async h=>{h.preventDefault(),await o(p.trim())};return a.jsxs(mt,{open:e,onClose:()=>!i&&l(),label:f("manage.daemon"),width:"max-w-lg",children:[a.jsxs("div",{className:"border-b border-line px-5 py-4",children:[a.jsx("h2",{className:"text-base font-semibold text-ink",children:f("topbar.manageSession")}),a.jsx("p",{className:"mt-0.5 font-mono text-[10px] text-ink-faint",children:t})]}),a.jsx("form",{onSubmit:h=>void j(h),className:"border-b border-line p-5",children:a.jsxs("label",{className:"block",children:[a.jsx("span",{className:"mb-1 block text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:f("manage.displayName")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{value:p,onChange:h=>b(h.target.value),maxLength:80,disabled:i,className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg/50 px-3 text-sm text-ink outline-none focus:border-blue-deep disabled:opacity-50"}),a.jsx("button",{type:"submit",disabled:i||p.trim()===n,className:"rounded border border-line px-3 text-xs text-ink-dim hover:bg-surface disabled:opacity-40",children:f("common.save")})]})]})}),a.jsxs("div",{className:"border-b border-line p-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:f("manage.executor")}),a.jsxs("div",{className:"mt-2 flex items-center justify-between rounded border border-line bg-bg/30 p-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-sm text-ink",children:f(r?s?"manage.running":"manage.runningExternally":"manage.paused")}),a.jsx("p",{className:"mt-0.5 text-[11px] text-ink-faint",children:f(r?s?"manage.pauseHint":"manage.externalHint":"manage.resumeHint")})]}),a.jsx("button",{type:"button",disabled:i||!s,onClick:()=>void(r?u():c()),className:`rounded border px-3 py-1.5 text-xs disabled:cursor-wait disabled:opacity-50 ${r?"border-warn/50 text-warn hover:bg-warn/10":"border-blue-deep bg-blue-deep text-white hover:bg-blue-deep/80"}`,children:f(i?"manage.working":s?r?"common.pause":"manage.resume":"common.external")})]})]}),a.jsxs("div",{className:"p-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-err",children:f("manage.deleteSession")}),a.jsx("p",{className:"mt-1 text-[11px] leading-relaxed text-ink-faint",children:f("manage.deleteHint")}),k?a.jsxs("div",{className:"mt-3 flex items-center justify-between gap-3 rounded border border-err/40 bg-err/5 p-3",children:[a.jsx("span",{className:"text-xs text-ink-dim",children:f("manage.confirmQuestion")}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:()=>w(!1),className:"rounded px-2 py-1 text-xs text-ink-faint hover:bg-surface",children:f("common.cancel")}),a.jsx("button",{type:"button",disabled:i,onClick:()=>void d(),className:"rounded bg-err px-3 py-1 text-xs font-medium text-bg disabled:opacity-50",children:f("manage.confirmDelete")})]})]}):a.jsx("button",{type:"button",disabled:i||r,onClick:()=>w(!0),className:"mt-3 rounded border border-err/40 px-3 py-1.5 text-xs text-err hover:bg-err/10 disabled:cursor-not-allowed disabled:opacity-40",children:f("manage.delete")})]})]})}function Gv(e,t,n){if(e.length===0)return"local";const r=n.trim(),s=r?e.filter(i=>{var l;return((l=i.launch_cwd)==null?void 0:l.trim())===r}):[];return s.length===0||t&&!s.some(i=>i.id===t)?"all":"local"}function Yv({projects:e,activeId:t,localCwd:n,onSelect:r,onPrefetch:s,onManage:i,onOpenPanel:l,onNew:o,loading:c,creating:u=!1,error:d,onRetry:f,mobileOpen:p=!1,collapsed:b=!1,onToggleCollapse:k,themeMode:w,onCycleTheme:j,expandedWidth:h=256}){const{locale:m,setLocale:g,t:v}=ee(),[S,P]=y.useState("local"),x=y.useRef(!1),[N,E]=y.useState(""),_=b&&!p,L=n.trim(),O=y.useMemo(()=>L?e.filter(C=>{var I;return((I=C.launch_cwd)==null?void 0:I.trim())===L}):[],[L,e]);y.useEffect(()=>{x.current||c||e.length===0||(x.current=!0,P(Gv(e,t,L)))},[t,c,L,e]);const V=S==="local"?O:e,q=N.trim()?Cx(V,N):V,Y=y.useMemo(()=>{if(S==="local")return q.length>0?[[L||"Local",q]]:[];const C=new Map;return q.forEach(I=>{var te;const D=((te=I.launch_cwd)==null?void 0:te.trim())||v("common.unassigned"),K=C.get(D)??[];K.push(I),C.set(D,K)}),[...C.entries()]},[L,S,q]),H=w==="light"?Cf:Tf,J=w==="light"?"dark":"light";return a.jsxs("aside",{"data-state":_?"collapsed":"expanded",style:{"--sidebar-width":`${h}px`},className:`glass-panel glass-panel--side fixed inset-y-0 left-0 z-40 flex h-full shrink-0 flex-col border-r transition-[width,transform,visibility] duration-panel ease-panel lg:visible lg:static lg:z-auto lg:translate-x-0 ${_?"w-14":"w-64 lg:w-[var(--sidebar-width)]"} ${p?"visible translate-x-0":"invisible -translate-x-full"}`,children:[a.jsx("div",{className:`flex h-12 shrink-0 items-center border-b border-line/50 ${_?"justify-center":"justify-between px-4"}`,children:_?a.jsx(zi,{size:22,compact:!0}):a.jsxs(a.Fragment,{children:[a.jsx(zi,{size:24}),a.jsx("button",{type:"button",onClick:k,"aria-label":v("sidebar.collapse"),title:`${v("sidebar.collapse")} · Ctrl/⌘ B`,className:"icon-control flex h-8 w-8 shrink-0 items-center justify-center",children:a.jsx(pe,{icon:ld,className:"h-3.5 w-3.5"})})]})}),_?a.jsx("div",{className:"flex h-12 shrink-0 items-center justify-center",children:a.jsx("button",{type:"button",onClick:k,"aria-label":v("sidebar.expand"),title:`${v("sidebar.expand")} · Ctrl/⌘ B`,className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md border border-line/50 bg-bg/40 text-ink-faint hover:border-blue/50 hover:text-ink",children:a.jsx(pe,{icon:ad,className:"h-3.5 w-3.5"})})}):null,_?null:a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex h-12 shrink-0 items-center gap-1 border-b border-line/50 px-3",children:[["local","all"].map(C=>a.jsxs("button",{type:"button",onClick:()=>P(C),className:`h-8 rounded-md px-3 text-xs font-medium capitalize transition-colors ${S===C?"bg-bg text-ink":"text-ink-faint hover:text-ink-dim"}`,children:[v(`common.${C}`),a.jsx("span",{className:"ml-1.5 font-mono text-ink-faint",children:C==="local"?O.length:e.length})]},C)),a.jsx("button",{type:"button",onClick:o,disabled:u,"aria-label":v("sidebar.create"),title:v("sidebar.create"),className:"ml-auto flex h-8 w-8 items-center justify-center rounded-md text-lg text-blue hover:bg-bg disabled:opacity-40",children:u?"…":"+"})]}),a.jsxs("div",{className:"px-3 py-2",children:[a.jsx("label",{className:"sr-only",htmlFor:"daemon-search",children:v("sidebar.find")}),a.jsxs("div",{className:"flex items-center rounded-md border border-line/60 bg-bg/60 px-2 focus-within:border-blue/60",children:[a.jsx("span",{"aria-hidden":"true",className:"mr-1.5 text-xs text-ink-faint",children:"/"}),a.jsx("input",{id:"daemon-search",value:N,onChange:C=>E(C.target.value),placeholder:v("sidebar.find"),className:"h-8 min-w-0 flex-1 bg-transparent text-xs text-ink outline-none placeholder:text-ink-faint"}),N?a.jsx("button",{type:"button","aria-label":v("sidebar.clearSearch"),onClick:()=>E(""),className:"px-1 text-sm text-ink-faint hover:text-ink",children:"×"}):null]})]}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto px-3 pb-3 scroll-thin",children:[c&&e.length===0?a.jsx("div",{className:"px-1 py-3 text-xs text-ink-faint",children:v("common.loading")}):null,d?a.jsx("button",{type:"button",onClick:f,className:"mb-2 w-full rounded-md bg-err/5 px-3 py-2 text-left text-xs text-err",children:v("sidebar.refreshFailed")}):null,!c&&!d&&q.length===0?a.jsx("div",{className:"px-1 py-4 text-xs text-ink-faint",children:v("sidebar.noSessions")}):null,Y.map(([C,I])=>a.jsxs("section",{className:"mb-4 last:mb-0",children:[a.jsx("div",{className:"mb-1 truncate px-1 font-mono text-xs text-ink-faint",title:C,children:C}),I.map(D=>{const K=D.id===t;return a.jsxs("div",{"data-active":K?"true":"false",onPointerEnter:()=>{K||s==null||s(D.id)},className:`session-card group relative mb-1 w-full rounded-md transition-colors duration-150 ease-panel ${K?"text-ink":"text-ink-dim hover:text-ink"}`,children:[a.jsx("span",{"aria-hidden":"true",className:`absolute left-0 transition-colors ${K?"inset-y-1 w-px bg-blue":"inset-y-2 w-px bg-transparent group-hover:bg-ink-faint/30"}`}),a.jsxs("button",{type:"button",onClick:()=>r(D.id),onFocus:()=>{K||s==null||s(D.id)},"aria-current":K?"page":void 0,title:`${D.label||D.id}${D.objective?` — ${D.objective}`:""}`,className:"w-full min-w-0 px-3 py-2.5 pr-10 text-left",children:[a.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[a.jsx(Zy,{ok:D.daemon_alive,title:D.daemon_alive?v("sidebar.daemonAlive"):v("sidebar.stopped")}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-medium",children:D.label||D.id})]}),a.jsxs("div",{className:"mt-1 flex min-w-0 items-center justify-between gap-2 pl-4 text-xs text-ink-faint",children:[a.jsx("span",{className:"min-w-0 truncate",children:D.daemon_alive?v("sidebar.runningFor",{uptime:Ky(D.uptime_seconds)}):Xo(D.last_active)}),a.jsx(Ep,{settledUsd:D.spend_usd,knownUsd:D.known_cost_usd,status:D.spend_status,calls:D.usage_calls,premiumRequests:D.premium_requests,live:D.daemon_alive})]})]}),a.jsx("button",{type:"button",onClick:()=>i(D.id),"aria-label":v("sidebar.manage",{name:D.label||D.id}),title:v("sidebar.manageHint"),className:"absolute right-1.5 top-1.5 flex h-8 w-8 items-center justify-center rounded-md text-ink-faint opacity-100 transition-opacity hover:bg-panel-raised hover:text-ink sm:opacity-0 sm:group-hover:opacity-100 sm:group-focus-within:opacity-100",children:a.jsx(pe,{icon:Sf,className:"h-4 w-4"})})]},D.id)})]},C))]}),a.jsxs("div",{className:"flex min-h-14 items-center justify-between border-t border-line/50 px-4 py-2",children:[a.jsx("button",{type:"button",onClick:()=>l("config"),className:"icon-control flex h-8 w-8 items-center justify-center","aria-label":v("sidebar.openSettings"),title:v("common.settings"),children:a.jsx(pe,{icon:od,className:"h-3.5 w-3.5"})}),a.jsx("button",{type:"button",onClick:()=>g(m==="zh-CN"?"en":"zh-CN"),title:v("language.switchTo",{language:v(m==="zh-CN"?"language.english":"language.chinese")}),"aria-label":v("language.switchTo",{language:v(m==="zh-CN"?"language.english":"language.chinese")}),className:"icon-control flex h-8 w-8 items-center justify-center",children:a.jsx(pe,{icon:Ef,className:"h-3.5 w-3.5"})}),a.jsx("button",{type:"button",onClick:j,title:v("sidebar.theme",{current:w,next:J}),"aria-label":v("sidebar.theme",{current:w,next:J}),className:"icon-control flex h-8 w-8 items-center justify-center",children:a.jsx(pe,{icon:H,className:"h-3.5 w-3.5"})})]})]})]})}const Jv={in_progress:"#8fa7b8",running:"#8fa7b8",pending:"#7e7d75",queued:"#7e7d75",done:"#7fa386",completed:"#7fa386",blocked:"#c77b72",failed:"#c77b72"};function Xv({items:e,onDispose:t,onStop:n,onInspect:r,busy:s,readOnly:i=!1}){const{t:l}=ee(),[o,c]=y.useState(!1),u=$u(e,!1),d=$u(e,!0),f=o?d:u;return a.jsxs("section",{className:`card flex flex-col ${f.length>0?"min-h-0 flex-1":"shrink-0"}`,children:[a.jsx(ia,{title:l("panel.backlog"),right:a.jsx("button",{className:"text-[10px] text-ink-faint transition-colors hover:text-ink",onClick:()=>c(p=>!p),children:o?`active · ${u.length}`:`history · ${d.length}`})}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto scroll-thin",children:[f.length===0&&a.jsx(aa,{children:o?"no completed runs yet":"nothing queued — Argus is standing by"}),f.map(p=>{const b=Jv[p.status]??"#8a93a6",k=p.iterate;return a.jsx("div",{className:"group border-b border-line/60 px-3 py-2 last:border-0",children:a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("button",{type:"button",onClick:()=>r==null?void 0:r(p.id),disabled:!r,className:"block max-w-full truncate text-left text-xs font-medium text-ink enabled:hover:text-blue-sky enabled:focus-visible:outline-none enabled:focus-visible:underline",title:r?"view full task details":void 0,children:p.title||p.objective}),a.jsxs("div",{className:"mt-0.5 flex items-center gap-1.5",children:[a.jsx("span",{className:"font-mono text-[9px] text-ink-faint",children:p.id.slice(0,8)}),a.jsx(Gr,{color:b,children:p.status}),typeof p.priority=="number"&&a.jsxs("span",{className:"text-[10px] text-ink-faint",children:["p",p.priority]}),k&&a.jsx("span",{className:"text-[10px] text-blue-sky",children:"↻ iterating"})]})]}),a.jsxs("div",{className:"flex shrink-0 items-center gap-1 opacity-0 transition-opacity group-focus-within:opacity-100 group-hover:opacity-100",children:[!i&&k&&a.jsx(qt,{variant:"ghost",onClick:()=>n(p.id),disabled:s,title:"stop iterating",children:"stop"}),!i&&a.jsxs(a.Fragment,{children:[a.jsx(qt,{variant:"ghost",onClick:()=>t(p.id,"done"),disabled:s,title:"mark done",children:"✓"}),a.jsx(qt,{variant:"ghost",onClick:()=>t(p.id,"rm"),disabled:s,title:"remove",children:"✕"})]})]})]})},p.id)})]})]})}const Zv={win:"#7fa386",milestone:"#c7a66a",insight:"#8fa7b8",decision:"#a69daf",failure:"#c77b72",note:"#7e7d75"};function e0({entries:e}){const{t}=ee(),n=[...e].reverse();return a.jsxs("section",{className:"card flex min-h-0 flex-1 flex-col",children:[a.jsx(ia,{title:t("panel.journal"),right:a.jsx("span",{className:"text-[10px] text-ink-faint",children:e.length})}),a.jsxs("div",{className:"min-h-0 flex-1 overflow-y-auto scroll-thin",children:[e.length===0&&a.jsx(aa,{children:"no journal entries yet"}),n.map(r=>{var c;const s=Zv[r.kind]??"#8a93a6",i=String(((c=r.extra)==null?void 0:c.pricing_status)??""),l=r.extra&&Object.prototype.hasOwnProperty.call(r.extra,"cost_usd")?r.extra.cost_usd:r.cost_usd,o=typeof l=="number"&&l>0?`${Vy(l)}${i==="partial"||i==="unpriced"?"+":""}`:i==="partial"||i==="unpriced"?i:"";return a.jsxs("div",{className:"border-b border-line/60 px-3 py-2 last:border-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full",style:{background:s}}),a.jsx("span",{className:"text-[10px] uppercase tracking-wide",style:{color:s},children:r.kind}),a.jsx("span",{className:"ml-auto text-[10px] text-ink-faint",children:Xo(r.ts)})]}),a.jsx("div",{className:"mt-1 text-xs font-medium text-ink",children:r.title}),r.summary&&a.jsx("div",{className:"mt-0.5 text-[11px] leading-snug text-ink-dim",children:r.summary}),a.jsxs("div",{className:"mt-1 flex flex-wrap items-center gap-1",children:[(r.tags??[]).slice(0,4).map(u=>a.jsx("span",{className:"rounded bg-line/60 px-1 text-[9px] text-ink-faint",children:u},u)),o?a.jsx("span",{className:"ml-auto text-[10px] text-ink-faint",children:o}):null]})]},r.id)})]})]})}const Vu=["manager","planner","engineer","reviewer"];function Gu(e){return e==null?"":e<3?"now":e<60?`${Math.floor(e)}s`:e<3600?`${Math.floor(e/60)}m`:`${Math.floor(e/3600)}h`}function t0({roles:e}){const{t}=ee(),n=new Map(e.map(l=>[l.role,l])),r=Vu.map(l=>n.get(l)).filter(Boolean),s=e.filter(l=>!Vu.includes(l.role)),i=[...r,...s];return a.jsxs("section",{className:"card",children:[a.jsx(ia,{title:t("panel.roles")}),a.jsx("div",{children:i.map(l=>{const o=ce.role[l.role]??ce.info;return a.jsxs("div",{className:"grid grid-cols-[84px_minmax(0,1fr)_auto] items-center gap-2 border-b border-line/60 px-3 py-2 last:border-b-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"inline-block h-1.5 w-1.5 rounded-full",style:{background:l.active?o:"rgb(var(--ink-faint))"}}),a.jsx("span",{className:"text-[11px] font-medium capitalize",style:{color:l.active?o:ce.inkDim},children:l.role})]}),a.jsx("div",{className:"min-w-0 truncate font-mono text-[10px] text-ink-faint",title:l.model,children:l.model||"—"}),a.jsxs("div",{className:"flex items-center gap-1 text-right",children:[a.jsx("span",{className:"text-[10px]",style:{color:l.active?ce.ink:ce.inkFaint},children:l.active?l.status||"active":"idle"}),l.active&&Gu(l.age_s)&&a.jsxs("span",{className:"text-[10px] tabular-nums text-ink-faint",children:["· ",Gu(l.age_s)]}),l.effort&&a.jsxs("span",{className:"text-[10px]",style:{color:pp(l.effort)},children:["· ",l.effort]})]})]},l.role)})})]})}function n0({open:e,snap:t,journal:n,busy:r,onClose:s,onDispose:i,onStop:l,onInspect:o}){const{t:c}=ee();return a.jsxs(mt,{open:e,onClose:s,label:"Project inspector",width:"max-w-6xl",children:[a.jsx(Nn,{title:c("panel.project"),sub:t.session.display_name||t.session.id}),a.jsxs("div",{className:"h-[68vh] min-h-0 space-y-3 overflow-y-auto bg-bg p-3 scroll-thin lg:grid lg:grid-cols-[minmax(0,1.4fr)_minmax(300px,0.8fr)] lg:gap-3 lg:space-y-0 lg:overflow-hidden",children:[a.jsx(Xv,{items:t.backlog,onDispose:i,onStop:l,onInspect:o,busy:r}),a.jsxs("div",{className:"flex min-h-0 flex-col gap-3",children:[a.jsx(t0,{roles:t.roles}),a.jsx(e0,{entries:n})]})]})]})}const Yu=e=>e?new Date(e*1e3).toLocaleString():"—";function tr({label:e,value:t}){return a.jsxs("div",{className:"rounded-md border border-line/70 bg-bg/40 px-3 py-2",children:[a.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-ink-faint",children:e}),a.jsx("div",{className:"mt-0.5 text-xs text-ink-dim",children:t})]})}function r0({sid:e,itemId:t,onClose:n,onDone:r,onSkip:s,onStop:i,busy:l,readOnly:o=!1}){var b,k;const{t:c}=ee(),u=Py(e,t),d=u.data,f=d?Np(d):!1,p=bp(d==null?void 0:d.outcome);return a.jsxs(mt,{open:!!t,onClose:n,label:c("task.details"),width:"max-w-3xl",children:[a.jsxs("div",{className:"flex flex-wrap items-start gap-3 border-b border-line px-4 py-3 sm:flex-nowrap sm:px-5",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("h2",{className:"truncate text-sm font-semibold text-ink",children:(d==null?void 0:d.title)||c("task.details")}),d?a.jsx(Gr,{children:d.status}):null]}),a.jsx("p",{className:"mt-0.5 font-mono text-[10px] text-ink-faint",children:t})]}),!o&&d&&!f?a.jsxs("div",{className:"order-3 flex w-full shrink-0 items-center justify-end gap-1 sm:order-none sm:w-auto",children:[d.iterate?a.jsx(qt,{onClick:()=>i(d.id),disabled:l,children:c("task.stopLoop")}):null,a.jsx(qt,{onClick:()=>r(d.id),disabled:l,children:c("task.done")}),a.jsx(qt,{variant:"danger",onClick:()=>s(d.id),disabled:l,children:c("task.skip")})]}):null,a.jsx("button",{type:"button","aria-label":c("task.close"),onClick:n,className:"order-2 rounded-md px-2 py-1 text-lg leading-none text-ink-faint hover:bg-surface hover:text-ink sm:order-none",children:"×"})]}),a.jsxs("div",{className:"max-h-[70vh] overflow-y-auto p-4 scroll-thin sm:p-5",children:[u.isLoading?a.jsx("div",{className:"flex justify-center py-12",children:a.jsx(_t,{})}):null,u.isError?a.jsx("div",{className:"rounded-md border border-err/40 bg-err/5 p-3 text-xs text-err",children:u.error.message}):null,d?a.jsxs("div",{className:"space-y-4",children:[d.pending_question?a.jsxs("div",{className:"rounded-lg border border-warn/40 bg-warn/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-warn",children:c("task.waitingOnYou")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap text-sm leading-relaxed text-ink",children:d.pending_question})]}):null,a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.objective")}),a.jsx("div",{className:"whitespace-pre-wrap rounded-lg border border-line bg-bg/50 p-3 text-sm leading-relaxed text-ink-dim",children:d.objective||d.original_objective||c("task.noObjective")})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4",children:[a.jsx(tr,{label:c("task.priority"),value:`p${d.priority}`}),a.jsx(tr,{label:c("task.started"),value:Yu(d.started_ts)}),a.jsx(tr,{label:c("task.finished"),value:Yu(d.finished_ts)})]}),p.length?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.outcome")}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:p.map(w=>a.jsx(Gr,{children:w},w))})]}):null,d.iterate||d.iteration_cycles_done||d.iteration_cost_usd?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.iteration")}),a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsx(tr,{label:c("task.mode"),value:d.iterate?c("task.autoIterate"):c("task.singlePass")}),a.jsx(tr,{label:c("task.cycles"),value:`${d.iteration_cycles_done??0}/${d.iteration_max_cycles??"—"}`}),a.jsx(tr,{label:c("task.cost"),value:`$${(d.iteration_cost_usd??0).toFixed(2)}`})]})]}):null,d.last_error?a.jsxs("section",{className:"rounded-lg border border-err/30 bg-err/5 p-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-err",children:c("task.lastError")}),a.jsx("p",{className:"mt-1 whitespace-pre-wrap font-mono text-xs leading-relaxed text-ink-dim",children:d.last_error})]}):null,d.notes?a.jsxs("section",{children:[a.jsx("div",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-ink-faint",children:c("task.notes")}),a.jsx("p",{className:"whitespace-pre-wrap text-xs leading-relaxed text-ink-dim",children:d.notes})]}):null,(b=d.tags)!=null&&b.length||(k=d.deps)!=null&&k.length?a.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[(d.tags??[]).map(w=>a.jsxs(Gr,{children:["#",w]},`tag-${w}`)),(d.deps??[]).map(w=>a.jsxs(Gr,{children:[c("task.dependsOn")," ",w]},`dep-${w}`))]}):null]}):null]})]})}function Ju({onPointerDown:e,onReset:t,onNudge:n,value:r,min:s=240,max:i=600,label:l="Resize panel"}){return a.jsx("div",{role:"separator","aria-orientation":"vertical","aria-label":l,"aria-valuenow":r,"aria-valuemin":s,"aria-valuemax":i,tabIndex:0,onPointerDown:e,onDoubleClick:t,onKeyDown:o=>{o.key==="ArrowLeft"?(o.preventDefault(),n(-16)):o.key==="ArrowRight"?(o.preventDefault(),n(16)):o.key==="Home"&&(o.preventDefault(),t())},className:"group relative hidden w-2 shrink-0 cursor-col-resize items-center justify-center outline-none lg:flex",children:a.jsx("span",{className:"h-full w-px bg-line/30 transition-colors duration-150 group-hover:bg-blue/70 group-focus:bg-blue/70"})})}const s0=["manager","planner","engineer","reviewer"];function i0(e){const t=[...e.dag],n=[],r=new Set;for(;t.length;){const s=t.findIndex(l=>l.deps.every(o=>r.has(o)||!e.dag.some(c=>c.id===o))),[i]=t.splice(s>=0?s:0,1);n.push(i),r.add(i.id)}return n}function a0(e,t=16){const n=i0(e);if(n.length<=t)return{nodes:n,hidden:[]};const r=new Set(n.slice(-t).map(o=>o.id)),s=n.find(o=>["running","in_progress","claimed"].includes(o.status)),i=new Map(n.map(o=>[o.id,o])),l=s?[s]:[];for(;l.length;){const o=l.pop();r.has(o.id)||(r.add(o.id),o.deps.forEach(c=>{const u=i.get(c);u&&l.push(u)}))}return{nodes:n.filter(o=>r.has(o.id)),hidden:n.filter(o=>!r.has(o.id))}}function l0({view:e}){const{t}=ee(),n=e.achievement;return n?a.jsxs("section",{className:"border-b border-ok/35 bg-ok/5 px-5 py-4 animate-appear",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ok",children:t("mission.achievement")}),a.jsx("div",{className:"mt-2 text-sm font-semibold text-ink",children:n.title}),n.summary?a.jsx("div",{className:"mt-1 text-xs text-ink-dim",children:n.summary}):null,a.jsxs("div",{className:"mt-2 text-xs",children:[a.jsxs("span",{className:"text-ink-faint",children:[t("mission.elapsed")," "]}),a.jsx("span",{className:"font-mono text-ink",children:Yo(n.elapsed_seconds??0)})]}),a.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-5 gap-y-1 text-[11px] text-ink-dim",children:[a.jsx("span",{children:t("mission.rejectedAttempts",{count:n.rejected_attempts??0})}),a.jsx("span",{children:t("mission.skillsLearned",{count:n.skills_learned??0})}),a.jsx("span",{children:t("mission.artifacts",{count:n.artifacts??0})})]})]}):null}function o0({view:e,onOpenArtifact:t,gitDiff:n}){var S,P;const{t:r}=ee(),s=new Map(e.roles.map(x=>[x.role,x])),i=e.dag.find(x=>["running","in_progress","claimed"].includes(x.status)),l=a0(e),o=l.nodes,c=jp(e.mission.objective||e.mission.title||r("mission.waiting")),u=((S=e.mission.final_output)==null?void 0:S.trim())||"",d=!!(u&&u!==e.mission.summary.trim()),[f,p]=y.useState(Math.max(0,e.timeline.length-1)),[b,k]=y.useState(e.active_role||"planner"),[w,j]=y.useState((i==null?void 0:i.id)||""),h=bp(e.outcome);y.useEffect(()=>p(Math.max(0,e.timeline.length-1)),[e.timeline.length]),y.useEffect(()=>{i!=null&&i.id&&j(i.id)},[i==null?void 0:i.id]);const m=e.timeline.slice(0,f+1).slice(-12).reverse(),g=e.dag.find(x=>x.id===w),v=e.role_work.filter(x=>x.role===b).filter(x=>!w||!x.item_id||x.item_id===w).slice(-40).reverse();return a.jsxs("section",{className:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto bg-panel scroll-thin","aria-label":r("mission.control"),children:[a.jsxs("header",{className:"border-b border-line/60 px-5 py-5",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mobile.mission")}),a.jsx("div",{role:"heading","aria-level":1,className:"mt-1 line-clamp-4 max-w-4xl text-lg font-semibold leading-snug text-ink",title:c,children:a.jsx(ln,{children:c})}),c.length>600?a.jsxs("details",{className:"mt-2 text-xs text-ink-faint",children:[a.jsx("summary",{className:"cursor-pointer hover:text-ink",children:r("mission.showObjective")}),a.jsx("div",{className:"mt-2 text-ink-dim",children:a.jsx(ln,{children:c})})]}):null,a.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-x-6 gap-y-3 text-xs sm:grid-cols-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.stage")}),a.jsx("div",{className:"mt-0.5 font-medium capitalize text-blue-sky",children:e.stage.label||e.stage.id||"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.campaign")}),a.jsx("div",{className:"mt-0.5 font-mono text-ink",children:Yo(e.mission.campaign_elapsed_seconds)})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-ink-faint",children:r("mission.round")}),a.jsxs("div",{className:"mt-0.5 font-mono text-ink",children:[e.round.current||"—",e.round.max?` / ${e.round.max}`:""]})]})]}),h.length?a.jsx("div",{className:"mt-3 flex flex-wrap gap-x-3 gap-y-1 font-mono text-[10px] text-ink-dim",children:h.map(x=>a.jsx("span",{children:x},x))}):null,e.mission.summary?a.jsxs("div",{className:"mt-3 rounded border border-ok/25 bg-ok/5 px-3 py-2",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.12em] text-ok",children:r("mission.summary")}),a.jsx("div",{className:"mt-1 text-xs leading-relaxed text-ink-dim",children:a.jsx(ln,{children:e.mission.summary})}),d?a.jsxs("details",{className:"mt-2 border-t border-ok/20 pt-2 text-xs text-ink-dim",children:[a.jsx("summary",{className:"cursor-pointer font-medium text-ok hover:text-ink",children:r("mission.showFullOutput")}),a.jsx("div",{className:"mt-3 break-words text-sm leading-relaxed text-ink",children:a.jsx(ln,{children:u})})]}):null]}):null,e.frontier.change?a.jsxs("div",{className:"mt-3 rounded border border-blue/25 bg-blue/5 px-3 py-2",children:[a.jsxs("div",{className:"text-[10px] font-semibold uppercase tracking-[0.12em] text-blue-sky",children:["Task frontier · ",e.frontier.change.replaceAll("_"," ")]}),e.frontier.summary?a.jsx("p",{className:"mt-1 text-xs text-ink-dim",children:e.frontier.summary}):null]}):null]}),a.jsx(l0,{view:e}),a.jsxs("section",{className:"border-b border-line/60 px-5 py-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.team")}),a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2 xl:grid-cols-4",children:s0.map(x=>{const N=s.get(x),E=(N==null?void 0:N.status)==="active",_=(N==null?void 0:N.status)==="rejected"||(N==null?void 0:N.status)==="error",L=ce.role[x]??ce.inkFaint;return a.jsxs("button",{type:"button",onClick:()=>k(x),className:`min-w-0 border-l-2 pl-3 text-left ${b===x?"bg-white/[0.03]":""}`,style:{borderColor:E||(N==null?void 0:N.status)==="done"?L:"rgb(var(--line))"},children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${E?"animate-pulse motion-reduce:animate-none":""}`,style:{background:_?ce.error:E||(N==null?void 0:N.status)==="done"?L:ce.inkFaint}}),a.jsx("span",{className:"text-xs font-semibold capitalize",style:{color:L},children:x})]}),a.jsx("div",{className:`mt-1 truncate text-xs ${_?"text-err":"text-ink-dim"}`,children:(N==null?void 0:N.label)||r("mission.waitingShort")})]},x)})})]}),a.jsxs("section",{className:"border-b border-line/60 px-5 py-4",children:[a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[a.jsxs("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:[r("mission.roleWork")," · ",a.jsx("span",{className:"text-blue-sky",children:b})]}),g?a.jsx("button",{type:"button",onClick:()=>j(""),className:"text-[10px] text-ink-faint hover:text-ink",children:r("mission.filteredBy",{task:g.title||g.id})}):a.jsx("span",{className:"text-[10px] text-ink-faint",children:r("mission.allVisible")})]}),a.jsxs("div",{className:"mt-3 grid gap-2 lg:grid-cols-2",children:[v.map(x=>a.jsxs("article",{className:"min-w-0 rounded border border-line/60 bg-bg/35 px-3 py-2",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("span",{className:"truncate text-xs font-medium text-ink",children:x.title}),a.jsx("time",{className:"shrink-0 font-mono text-[10px] text-ink-faint",children:new Date(x.ts*1e3).toISOString().slice(11,19)})]}),a.jsxs("div",{className:"mt-1 flex gap-2 font-mono text-[10px] text-ink-faint",children:[a.jsx("span",{children:x.kind}),x.status?a.jsx("span",{children:x.status}):null,x.round_index!=null?a.jsx("span",{children:r("mission.roundNumber",{count:x.round_index})}):null]}),x.detail?a.jsx("p",{className:"mt-2 max-h-36 overflow-auto whitespace-pre-wrap text-[11px] leading-5 text-ink-dim scroll-thin",children:x.detail}):null]},x.id)),v.length?null:a.jsx("div",{className:"col-span-full py-8 text-center text-xs text-ink-faint",children:r("mission.noRoleWork",{role:b})})]})]}),a.jsxs("div",{className:"grid min-h-[320px] border-b border-line/60 lg:grid-cols-[minmax(0,1.15fr)_minmax(260px,0.85fr)]",children:[a.jsxs("section",{className:"min-w-0 border-b border-line/60 px-5 py-4 lg:border-b-0 lg:border-r",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.researchDag")}),i?a.jsxs("span",{className:"max-w-48 truncate text-[10px] text-blue-sky",children:[r("mission.active")," · ",i.title]}):null]}),a.jsxs("div",{className:"mt-3 space-y-0",children:[l.hidden.length?a.jsxs("div",{className:"mb-3 rounded border border-line/60 bg-bg/50 px-3 py-2 text-[10px] text-ink-faint",children:[l.hidden.length," earlier tasks collapsed · ",l.hidden.filter(x=>["failed","blocked"].includes(x.status)).length," failed · ",l.hidden.filter(x=>x.status==="skipped").length," skipped"]}):null,o.length?o.map((x,N)=>{const E=x.id===(i==null?void 0:i.id),_=["done","completed"].includes(x.status),L=["failed","blocked"].includes(x.status);return a.jsxs("button",{type:"button",onClick:()=>j(x.id),className:`relative flex w-full min-w-0 gap-3 pb-3 text-left last:pb-0 ${w===x.id?"bg-white/[0.03]":""}`,children:[Na.jsx("li",{children:x},x))})]}):null]}):null]}),a.jsxs("section",{className:"min-w-0 px-5 py-4",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.capabilities")}),e.learned_skills.length?a.jsxs("div",{className:"mt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-ok",children:r("mission.capabilitiesUnlocked")}),a.jsx("div",{className:"mt-2 space-y-2",children:e.learned_skills.filter(x=>x.status==="active").slice(-8).map(x=>a.jsxs("details",{className:"rounded border border-ok/35 bg-ok/5 px-2 py-1.5",children:[a.jsx("summary",{className:"cursor-pointer text-[10px] text-ok",children:String(x.name||x.id)}),a.jsxs("div",{className:"mt-2 space-y-1 font-mono text-[9px] text-ink-faint",children:[x.mission_title?a.jsxs("div",{children:["evolved during · ",x.mission_title]}):null,x.path?a.jsxs("div",{className:"break-all",children:["path · ",x.path]}):null,a.jsxs("div",{children:["version · ",x.version," · scope · ",x.scope||"project"]})]}),x.content?a.jsxs("pre",{className:"mt-2 max-h-64 overflow-auto whitespace-pre-wrap border-t border-ok/20 pt-2 font-mono text-[10px] leading-5 text-ink-dim scroll-thin",children:[x.content,x.content_truncated?` +… content truncated`:""]}):a.jsx("div",{className:"mt-2 text-[10px] text-ink-faint",children:r("mission.skillUnavailable")})]},String(x.id)))})]}):null,e.learned_wiki_pages.some(x=>x.status!=="retired")?a.jsxs("div",{className:"mt-4 border-t border-line/50 pt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-blue-sky",children:r("mission.knowledgeRetained")}),a.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:e.learned_wiki_pages.filter(x=>x.status!=="retired").slice(-6).map(x=>a.jsx("span",{className:"rounded border border-blue/35 bg-blue/5 px-2 py-1 text-[10px] text-blue-sky",children:String(x.title||x.id)},String(x.id)))})]}):null,e.storage.project_skill_dir||e.storage.global_skill_dir||e.storage.wiki_paths.length||e.storage.skill_history_compressed||e.storage.wiki_retired_compressed?a.jsxs("div",{className:"mt-4 border-t border-line/50 pt-3",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-[0.12em] text-ink-faint",children:r("mission.selfEvolution")}),a.jsxs("div",{className:"mt-2 space-y-1 font-mono text-[10px] text-ink-dim",children:[e.storage.project_skill_dir?a.jsxs("div",{className:"break-all",children:["project skills (",e.storage.project_skill_count,") · ",e.storage.project_skill_dir]}):null,e.storage.global_skill_dir?a.jsxs("div",{className:"break-all",children:["global skills (",e.storage.global_skill_count,") · ",e.storage.global_skill_dir]}):null,e.storage.wiki_paths.map(x=>a.jsxs("div",{className:"break-all",children:["project wiki · ",x]},x)),e.storage.skill_history_compressed||e.storage.wiki_retired_compressed?a.jsxs("div",{children:["cold history · skill ",e.storage.skill_history_compressed," · wiki ",e.storage.wiki_retired_compressed," · ",At(e.storage.skill_history_bytes_saved+e.storage.wiki_retired_bytes_saved)," saved"]}):null]})]}):null]})]}),a.jsxs("section",{className:"px-5 py-4",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[a.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.16em] text-ink-faint",children:r("mission.replay")}),e.timeline.length>1?a.jsxs(a.Fragment,{children:[a.jsx("input",{type:"range",min:0,max:e.timeline.length-1,value:f,onChange:x=>p(Number(x.target.value)),"aria-label":r("mission.replayTimeline"),className:"h-1 min-w-32 flex-1 accent-blue"}),a.jsxs("span",{className:"font-mono text-[10px] text-ink-faint",children:[f+1,"/",e.timeline.length]})]}):null]}),a.jsxs("div",{className:"mt-3 space-y-3",children:[m.map(x=>a.jsxs("div",{className:"grid grid-cols-[44px_10px_minmax(0,1fr)] gap-2 text-xs",children:[a.jsx("time",{className:"font-mono text-[10px] text-ink-faint",children:new Date(x.ts*1e3).toISOString().slice(11,16)}),a.jsx("span",{className:`mt-1 h-2 w-2 rounded-full ${x.tone==="error"?"bg-err":x.tone==="success"||x.tone==="metric"||x.tone==="skill"?"bg-ok":"bg-blue"}`}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("span",{className:"font-medium text-ink",children:x.title}),x.detail?a.jsxs("span",{className:"text-ink-dim",children:[" · ",x.detail]}):null]})]},x.id)),e.timeline.length?null:a.jsx("div",{className:"py-10 text-center text-xs text-ink-faint",children:r("mission.waitingEvents")})]}),e.artifacts.length?a.jsx("div",{className:"mt-5 flex flex-wrap gap-2 border-t border-line/50 pt-4",children:e.artifacts.slice(-8).map(x=>{const N=String(x.path||"");return a.jsx("button",{type:"button",disabled:!N||!t,onClick:()=>N&&(t==null?void 0:t(N)),className:"rounded border border-line px-2 py-1 font-mono text-[10px] text-blue-sky hover:border-blue-sky/50 disabled:text-ink-faint",children:String(x.title||N)},String(x.id||N))})}):null,n!=null&&n.available&&(n.status||n.diff)?a.jsxs("details",{className:"mt-5 border-t border-line/50 pt-4",children:[a.jsxs("summary",{className:"cursor-pointer text-[10px] font-semibold uppercase tracking-[0.14em] text-ink-faint hover:text-ink",children:["Git changes",n.branch?` · ${n.branch}`:""]}),n.stat?a.jsx("pre",{className:"mt-3 overflow-x-auto whitespace-pre-wrap font-mono text-[10px] leading-5 text-ink-dim",children:n.stat}):null,n.diff?a.jsxs("pre",{className:"mt-3 max-h-80 overflow-auto whitespace-pre font-mono text-[10px] leading-5 text-ink-dim scroll-thin",children:[n.diff,n.truncated?` +… diff truncated`:""]}):null]}):null]})]})}const Xu=e=>e instanceof Error?e.message:String(e||"Unknown error");async function Zu(e){const t=await e,n=t&&typeof t=="object"?t:{},r=String(n.command_status??"");if(Number(n.rc??0)!==0||r==="failed"||r==="rejected")throw new Error(String(n.error||`daemon command ${r||"failed"}`));return t}function c0({open:e,sid:t,snap:n,onClose:r,onChanged:s,onRestored:i}){var Ge,Re,rt;const{t:l}=ee(),[o,c]=y.useState("task"),[u,d]=y.useState(""),[f,p]=y.useState(n.session.workdir??n.session.cwd??""),[b,k]=y.useState("ls"),[w,j]=y.useState(""),[h,m]=y.useState(""),[g,v]=y.useState(null),[S,P]=y.useState([]),[x,N]=y.useState(0),[E,_]=y.useState(""),[L,O]=y.useState(""),[V,q]=y.useState("work");y.useEffect(()=>{e&&(p(n.session.workdir??n.session.cwd??""),Promise.all([U.metrics(),U.trash()]).then(([M,ie])=>{v(M),P(ie.entries),N(ie.total)},M=>j(Xu(M))))},[e,n.session.cwd,n.session.workdir]);const Y=async(M,ie,he)=>{if(!L){O(M),j("");try{const Oe=await ie();he!==null&&j(he||JSON.stringify(Oe,null,2)),s()}catch(Oe){j(Xu(Oe))}finally{O("")}}},H=async()=>{const M=u.trim();if(!M)return;if(o==="plan"){await Y("quick",async()=>{const he=await U.previewPlan(t,M);return j([...he.steps.map((Oe,_n)=>`${_n+1}. ${Oe.title}${Oe.detail?` — ${Oe.detail}`:""}`),...he.notes.map(Oe=>`Note: ${Oe}`),...he.error?[`Error: ${he.error}`]:[]].join(` +`)),he},null);return}await Y("quick",o==="task"?()=>U.addTask(t,M):o==="nudge"?()=>U.nudge(t,M):()=>U.note(t,M),`${o} submitted.`),d("")},J=async M=>{await Y(`restore:${M.trash_id}`,async()=>{const ie=await U.restoreTrash(M.trash_id);return P(he=>he.filter(Oe=>Oe.trash_id!==M.trash_id)),N(he=>Math.max(0,he-1)),await i(ie.sid),ie},`Restored ${M.label}.`)},C=n.daemon.alive&&n.daemon.protocol_compatible===!1,I=n.daemon.alive&&n.daemon.control_available===!1,D=((Ge=n.daemon_admission)==null?void 0:Ge.running_daemons)??[],K=o==="task"?wa:o==="nudge"?wc:o==="note"?bc:Xa,te=async()=>{await Y("trash-search",async()=>{const M=await U.trash(E);return P(M.entries),N(M.total),M},null)};return a.jsxs(mt,{open:e,onClose:()=>!L&&r(),label:l("operations.title"),width:"max-w-5xl",children:[a.jsx(Nn,{title:l("operations.title"),sub:n.session.display_name||t}),a.jsx("div",{className:"flex gap-1 border-b border-line bg-panel px-4 py-2",children:[["work",l("operations.work"),wa],["runtime",l("operations.runtime"),od],["system",l("operations.system"),Pf],["recovery",l("operations.recovery"),kc]].map(([M,ie,he])=>a.jsx("button",{type:"button",onClick:()=>{q(M),j("")},title:ie,"aria-label":ie,className:`flex h-8 w-9 items-center justify-center rounded-md text-xs ${V===M?"bg-blue-deep text-white":"text-ink-faint hover:bg-bg hover:text-ink"}`,children:a.jsx(pe,{icon:he})},M))}),a.jsxs("div",{className:"grid max-h-[76vh] gap-3 overflow-y-auto bg-bg p-3 scroll-thin lg:grid-cols-2",children:[V==="work"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.workInput")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:l("operations.workHint")}),a.jsx("div",{className:"mt-3 flex gap-1",children:[["task",wa],["nudge",wc],["note",bc],["plan",Xa]].map(([M,ie])=>a.jsx("button",{type:"button",onClick:()=>c(M),title:M,"aria-label":M,className:`flex h-8 w-9 items-center justify-center rounded text-xs capitalize ${o===M?"bg-blue-deep text-white":"bg-bg text-ink-dim"}`,children:a.jsx(pe,{icon:ie})},M))}),a.jsx("textarea",{value:u,onChange:M=>d(M.target.value),rows:5,placeholder:o==="plan"?l("operations.planPlaceholder"):l("operations.actionPlaceholder",{action:o}),className:"mt-3 w-full resize-y rounded border border-line bg-bg p-3 text-sm text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",onClick:()=>void H(),disabled:!!L||!u.trim(),title:o==="plan"?l("operations.previewPlan"):l("operations.submitAction",{action:o}),"aria-label":o==="plan"?l("operations.previewPlan"):l("operations.submitAction",{action:o}),className:"mt-2 flex h-9 w-9 items-center justify-center rounded bg-blue-deep text-xs font-medium text-white disabled:opacity-40",children:L==="quick"?"…":a.jsx(pe,{icon:K})})]}):null,V==="runtime"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.runtime")}),a.jsx("p",{className:"mt-1 text-xs text-ink-faint",children:l("operations.runtimeHint")}),a.jsx("label",{className:"mt-3 block text-[10px] uppercase tracking-wide text-ink-faint",children:l("operations.workdir")}),a.jsxs("div",{className:"mt-1 flex gap-2",children:[a.jsx("input",{value:f,onChange:M=>p(M.target.value),className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",onClick:()=>void Y("cwd",()=>U.setWorkdir(t,f),l("operations.workdirUpdated")),disabled:!!L||!f.trim(),title:l("operations.applyWorkdir"),"aria-label":l("operations.applyWorkdir"),className:"flex h-9 w-9 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:id})})]}),a.jsxs("div",{className:"mt-4 flex flex-wrap gap-2",children:[a.jsx("button",{type:"button",onClick:()=>void Y("reset",()=>U.resetManager(t),"Manager context reset."),disabled:!!L,title:l("operations.resetManager"),"aria-label":l("operations.resetManager"),className:"flex h-9 w-9 items-center justify-center rounded border border-line text-xs text-ink-dim disabled:opacity-40",children:a.jsx(pe,{icon:Rf})}),a.jsx("button",{type:"button",onClick:()=>void Y("upgrade",()=>{var M;return Zu(U.upgradeDaemon(t,(M=n.daemon_commands)==null?void 0:M.revision))},"Current-release daemon started after safely draining active work."),disabled:!!L||I,title:I?"Externally supervised daemon cannot be restarted from this Web host":C?"Upgrade incompatible daemon":"Restart on current release","aria-label":I?"Externally supervised daemon":C?"Upgrade incompatible daemon":"Restart on current release",className:`flex h-9 w-9 items-center justify-center rounded border text-xs disabled:opacity-40 ${C?"border-err/60 bg-err/10 text-err":"border-line text-ink-dim"}`,children:a.jsx(pe,{icon:jc})})]}),n.daemon.protocol_error?a.jsx("p",{className:"mt-2 text-xs text-err",children:n.daemon.protocol_error}):null,D.length?a.jsxs("div",{className:"mt-4",children:[a.jsx("div",{className:"text-[10px] uppercase tracking-wide text-ink-faint",children:l("operations.replaceSlot")}),a.jsx("div",{className:"mt-2 space-y-1",children:D.map(M=>a.jsxs("button",{type:"button",disabled:!!L,onClick:()=>void Y(`replace:${M.id}`,()=>{var ie,he;return Zu(U.replaceDaemon(t,M.id,!!((ie=n.continuous)!=null&&ie.enabled),(he=n.daemon_commands)==null?void 0:he.revision))},`Parked ${M.label||M.id} and started this session.`),title:`Replace ${M.label||M.id}`,"aria-label":`Replace ${M.label||M.id}`,className:"flex w-full items-center justify-between rounded border border-line bg-bg px-2 py-1.5 text-left text-xs text-ink-dim disabled:opacity-40",children:[a.jsx("span",{className:"truncate",children:M.label||M.id}),a.jsx(pe,{icon:jc,className:"ml-2 text-warn"})]},M.id))})]}):null]}):null,V==="system"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.skills")}),a.jsxs("div",{className:"mt-3 flex gap-2",children:[a.jsx("input",{value:b,onChange:M=>k(M.target.value),className:"h-9 min-w-0 flex-1 rounded border border-line bg-bg px-2 font-mono text-xs text-ink outline-none focus:border-blue",placeholder:"ls, stats, show NAME…"}),a.jsx("button",{type:"button",disabled:!!L,onClick:()=>void Y("skills",async()=>{const M=await U.skills(t,b);return m(M),M},null),title:l("operations.runSkill"),"aria-label":l("operations.runSkill"),className:"flex h-9 w-9 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:rd})})]}),h?a.jsx("pre",{className:"mt-3 max-h-48 overflow-auto whitespace-pre-wrap rounded bg-bg p-3 font-mono text-xs text-ink-dim scroll-thin",children:h}):null]}):null,V==="system"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4",children:[a.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wide text-ink-dim",children:l("operations.metrics")}),a.jsxs("div",{className:"mt-3 flex items-center gap-3",children:[a.jsx("span",{className:`rounded px-2 py-1 text-xs font-semibold ${((Re=g==null?void 0:g.slo)==null?void 0:Re.status)==="healthy"?"bg-ok/10 text-ok":"bg-warn/10 text-warn"}`,children:((rt=g==null?void 0:g.slo)==null?void 0:rt.status)??"loading"}),a.jsxs("span",{className:"text-xs text-ink-faint",children:["event validation failures: ",(g==null?void 0:g.event_validation_failures)??"—"]})]}),g?a.jsx("pre",{className:"mt-3 max-h-48 overflow-auto whitespace-pre-wrap rounded bg-bg p-3 font-mono text-[10px] text-ink-dim scroll-thin",children:JSON.stringify({web:g.web,provider:g.provider,cost_control:g.cost_control},null,2)}):null]}):null,V==="recovery"?a.jsxs("section",{className:"rounded-lg border border-line bg-panel p-4 lg:col-span-2",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsxs("h3",{className:"mr-auto text-xs font-semibold uppercase tracking-wide text-ink-dim",children:[l("operations.trash")," · ",x]}),a.jsx("input",{value:E,onChange:M=>_(M.target.value),onKeyDown:M=>{!Ls(M)&&M.key==="Enter"&&te()},placeholder:l("operations.searchTrash"),className:"h-8 min-w-52 rounded border border-line bg-bg px-2 text-xs text-ink outline-none focus:border-blue"}),a.jsx("button",{type:"button",disabled:!!L,onClick:()=>void te(),title:l("operations.searchTrash"),"aria-label":l("operations.searchTrash"),className:"flex h-8 w-8 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:Lf})})]}),S.length?a.jsx("div",{className:"mt-3 grid gap-2 sm:grid-cols-2",children:S.map(M=>a.jsxs("div",{className:"flex items-center gap-3 rounded border border-line bg-bg p-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"truncate text-xs text-ink",children:M.label}),a.jsx("div",{className:"truncate font-mono text-[10px] text-ink-faint",children:M.trash_path})]}),a.jsx("button",{type:"button",disabled:!!L,onClick:()=>void J(M),title:`Restore ${M.label}`,"aria-label":`Restore ${M.label}`,className:"flex h-8 w-8 items-center justify-center rounded border border-blue/50 text-xs text-blue disabled:opacity-40",children:a.jsx(pe,{icon:kc})})]},M.trash_id))}):a.jsx("p",{className:"mt-3 text-xs text-ink-faint",children:l("operations.trashEmpty")}),x>S.length?a.jsxs("p",{className:"mt-2 text-[10px] text-ink-faint",children:["Showing the newest ",S.length," matches. Narrow the search to find older sessions."]}):null]}):null,w?a.jsx("pre",{className:"rounded-lg border border-line bg-panel p-3 font-mono text-xs whitespace-pre-wrap text-ink-dim lg:col-span-2",children:w}):null]})]})}const u0=["API","Protocol","Workspace"];function d0(){const{t:e}=ee(),t=y.useRef(null);return Rs(t,(n,r)=>{if(r){n.set("[data-handshake-line], [data-handshake-node]",{opacity:1,scale:1,clearProps:"transform"});return}n.to("[data-handshake-mark]",{scale:1.055,duration:.75,ease:"sine.inOut",repeat:-1,yoyo:!0,transformOrigin:"50% 50%"}),n.timeline({repeat:-1,repeatDelay:.25}).fromTo("[data-handshake-line]",{scaleX:0,opacity:.25,transformOrigin:"0% 50%"},{scaleX:1,opacity:.8,duration:.9,ease:"power2.inOut"}).fromTo("[data-handshake-node]",{autoAlpha:.25,scale:.72},{autoAlpha:1,scale:1,duration:.28,stagger:.16,ease:"back.out(1.8)"},.12).to("[data-handshake-node]",{autoAlpha:.35,duration:.3,stagger:.08},"+=0.35")}),a.jsxs("div",{ref:t,role:"status","aria-label":e("handshake.connecting"),className:"w-full max-w-xl px-6 text-center",children:[a.jsx("div",{"data-handshake-mark":!0,className:"handshake-mark glass-card mx-auto flex h-16 w-16 items-center justify-center rounded-3xl text-blue shadow-glow sm:h-20 sm:w-20",children:a.jsx(la,{size:48,className:"text-blue"})}),a.jsxs("div",{className:"relative mx-auto mt-8 h-10 max-w-sm sm:max-w-md",children:[a.jsx("div",{className:"absolute left-[10%] right-[10%] top-3 h-px bg-line/80"}),a.jsx("div",{"data-handshake-line":!0,className:"handshake-line absolute left-[10%] right-[10%] top-3 h-px"}),a.jsx("div",{className:"relative flex justify-between",children:u0.map(n=>a.jsxs("div",{className:"flex w-20 flex-col items-center gap-2.5",children:[a.jsx("span",{"data-handshake-node":!0,className:"handshake-node h-6 w-6 rounded-full border ring-4 ring-bg",children:a.jsx("span",{className:"m-auto mt-[7px] block h-2 w-2 rounded-full bg-blue"})}),a.jsx("span",{className:"text-xs font-medium text-ink-faint",children:n})]},n))})]}),a.jsx("p",{className:"mt-9 text-base font-medium text-ink-dim",children:"Connecting to Argus"}),a.jsx("p",{className:"mt-1.5 text-sm text-ink-faint",children:"Negotiating protocol and restoring your workspace…"})]})}function m0({loading:e,hasProjects:t,error:n,onRetry:r,onNew:s,onChoose:i,canCreate:l}){const{t:o}=ee();return a.jsxs("div",{className:"flex h-full flex-col items-center justify-center gap-4 text-center",children:[e?a.jsx(d0,{}):a.jsxs(a.Fragment,{children:[a.jsx(zi,{size:32,tag:Yy}),a.jsx("p",{className:`max-w-md text-sm leading-relaxed ${n?"text-err":"text-ink-faint"}`,children:n||o(t?"landing.selectOrCreate":"landing.noSessions")})]}),!e&&a.jsxs("div",{className:"flex flex-wrap justify-center gap-2",children:[n?a.jsx(qt,{onClick:r,variant:"danger",children:o("common.retry")}):null,t?a.jsx(qt,{onClick:i,children:o("landing.select")}):l?a.jsx(qt,{onClick:s,variant:"primary",children:o("landing.new")}):null]})]})}function p0({active:e,onSelect:t,onOpenSessions:n}){const{t:r}=ee(),s=[{id:"mission",label:r("mobile.mission"),icon:Xa},{id:"activity",label:r("mobile.activity"),icon:Df},{id:"workbench",label:r("mobile.workbench"),icon:Mf},{id:"preview",label:r("mobile.preview"),icon:Af}];return a.jsxs("nav",{"aria-label":r("mobile.views"),className:"mobile-tabbar glass-panel glass-panel--raised fixed inset-x-0 bottom-0 z-40 flex items-stretch border-t border-line/60 lg:hidden",children:[n?a.jsxs("button",{type:"button",onClick:n,"aria-label":r("topbar.openSessions"),className:"flex min-h-[3.25rem] flex-1 flex-col items-center justify-center gap-0.5 text-ink-faint active:bg-panel-raised",children:[a.jsx(pe,{icon:If,className:"h-4 w-4"}),a.jsx("span",{className:"text-[10px] leading-none",children:r("mobile.sessions")})]}):null,s.map(i=>{const l=i.id===e;return a.jsxs("button",{type:"button",onClick:()=>t(i.id),"aria-current":l?"page":void 0,className:`flex min-h-[3.25rem] flex-1 flex-col items-center justify-center gap-0.5 active:bg-panel-raised ${l?"text-blue":"text-ink-faint"}`,children:[a.jsx(pe,{icon:i.icon,className:"h-4 w-4"}),a.jsx("span",{className:"text-[10px] leading-none",children:i.label})]},i.id)})]})}function f0(){y.useEffect(()=>{const e=window.visualViewport,t=document.documentElement;if(!e)return;let n=null;const r=()=>{n!=null&&window.cancelAnimationFrame(n),n=window.requestAnimationFrame(()=>{const s=window.innerHeight-e.height-e.offsetTop,i=s>24?Math.round(s):0;t.style.setProperty("--keyboard-inset",`${i}px`)})};return r(),e.addEventListener("resize",r),e.addEventListener("scroll",r),()=>{n!=null&&window.cancelAnimationFrame(n),e.removeEventListener("resize",r),e.removeEventListener("scroll",r),t.style.removeProperty("--keyboard-inset")}},[])}async function h0(e,t){const n=wx(e.trim());if(!n)return{kind:"not-command"};if(!n.cmd){const r=bx(n.name);return{kind:"error",message:r?`Unknown command ${n.name}. Did you mean ${r}?`:`Unknown command ${n.name}. Use /help for the full list.`}}if(n.cmd.id==="ask")return{kind:"not-command"};if(yp(n.cmd)&&!n.rest)return{kind:"error",message:`Usage: ${n.cmd.name}${n.cmd.arg?` ${n.cmd.arg}`:""}`};try{await t[n.cmd.id](n.rest)}catch(r){return{kind:"error",message:r instanceof Error?r.message:String(r??"Command failed")}}return{kind:"handled"}}function g0({activeSid:e,activityEventsRef:t,notify:n,onClearEvents:r,onDispose:s,onOpenConfig:i,onOpenDoctor:l,onOpenHelp:o,onOpenIdentity:c,onOpenInspector:u,onOpenNewDaemon:d,onOpenOperations:f,onOpenSidebar:p,onReconnectEvents:b,onRenameProject:k,onRewriteDraft:w,onSelectProject:j,onSetArtifactPath:h,onSetEventFilter:m,onSetEventQuery:g,onSetTaskItemId:v,onSetWorkspaceView:S,onShowArtifacts:P,onStopIteration:x,onStopWaiting:N,refetchSnapshot:E}){return{status:async()=>u(),roles:async()=>f(),journal:async()=>u(),backlog:async()=>S("mission"),item:async _=>{_&&v(_)},artifacts:async()=>P(),artifact:async _=>{_&&h(_)},events:async _=>{S("activity");const{filter:L,query:O}=kx(_);m(L),g(O)},find:async _=>{S("activity"),m("all"),g(_)},run:async()=>S("activity"),clear:async()=>{S("activity"),m("all"),g(""),r(t.current.length)},cancel:async()=>N(),task:async _=>{e&&(await U.addTask(e,_),E(),n("success","Task queued."))},rewrite:async _=>{const L=_.trim();if(!L){n("info","Type your prompt in the composer and press Rewrite, or use /rewrite .");return}w(L)},plan:async _=>{if(!e)return;const L=await U.previewPlan(e,_);L.error?n("error",L.error):n("info",L.steps.map(O=>O.title).join(` +`)||"Plan preview ready.")},nudge:async _=>{e&&(await U.nudge(e,_),n("success","Guidance injected."))},abort:async _=>{e&&(await U.abortMission(e,_||"operator abort"),n("info","Abort requested."))},note:async _=>{e&&(await U.note(e,_),n("success","Note appended to timeline."))},done:async _=>{_&&s(_,"done")},skip:async _=>{_&&s(_,"rm")},stop:async _=>{_&&x(_)},new:async()=>d(),daemons:async()=>p(),resume:async _=>{_&&_!=="list"?j(_):p()},attach:async _=>{_&&j(_)},rename:async _=>{!e||!_||await k(_)},doctor:async()=>l(),backend:async _=>{if(!e||!_){i();return}await U.setConfig(e,"runner_backend",_),n("success",`Backend set to ${_}.`)},config:async _=>{if(!e||!_){i();return}const L=_.indexOf("=");L>0?(await U.setConfig(e,_.slice(0,L).trim(),_.slice(L+1).trim()),n("success","Config updated.")):i()},identity:async()=>c(),reset:async()=>{e&&(await U.resetManager(e),n("success","Manager context reset."))},skills:async _=>{if(!e)return;const L=await U.skills(e,_||"ls");n("info",L.slice(0,400))},reconnect:async()=>b(),help:async()=>o(),quit:async()=>n("info","Background work continues; close this browser tab when ready.")}}function x0(e){return e.kind!=="error"?null:(typeof e.reply=="string"?e.reply.trim():"")||"Manager could not handle this message."}function y0(e,t){e.kind==="task"&&t.dispatchTask(e);const n=x0(e);n&&t.notifyError(n),t.refetchTranscript()}const v0={skipFirst:0,reconnectKey:0};function k0(e,t){return t.kind==="clear"?{...e,skipFirst:Math.max(0,t.offset)}:t.kind==="reconnect"?{skipFirst:0,reconnectKey:e.reconnectKey+1}:{...e,skipFirst:0}}const Jr="local_request_id";function w0(e,t,n,r=Date.now()){return{type:"ui.operator",agent_layer:"operator",text:n,ts:r/1e3,event_id:`local-${e}-${t}-operator`,message_id:`local-${t}-operator`,[Jr]:t}}function b0(e,t,n,r,s,i=Date.now(),l="auto"){const o=r.trim();if(!o)return e;const c=e.findIndex(w=>w.type==="ui.argus"&&Number(w[Jr])===n),u=s.endsWith("-argus")?`${s.slice(0,-6)}-operator`:"",d=u?e.map(w=>w.type==="ui.operator"&&Number(w[Jr])===n?{...w,message_id:u}:w):e,f=d.find(w=>w.type==="ui.operator"&&Number(w[Jr])===n),p=f?Math.max(0,i-Number(f.ts??i/1e3)*1e3):0;if(c<0)return[...d,{type:"ui.argus",agent_layer:"manager",text:o,ts:i/1e3,event_id:`local-${t}-${n}-argus`,message_id:s||`local-${n}-argus`,fragment_mode:l,response_latency_ms:p,[Jr]:n}];const b=d[c],k=[...d];return k[c]={...b,text:xp(String(b.text??""),o,l),message_id:s||b.message_id,fragment_mode:l},k}function j0(e,t,n){const r=new Map;e.forEach(d=>{const f=String(d.type??"");if(f!=="ui.operator"&&f!=="ui.argus")return;const p=`${f}\0${String(d.text??"")}`;r.set(p,(r.get(p)??0)+1)});const s=t.map(d=>({type:d.role==="operator"?"ui.operator":"ui.argus",agent_layer:d.role==="operator"?"operator":"manager",text:d.text,ts:d.ts,message_id:`transcript-${d.ts}-${d.role}`})),i=new Array(s.length).fill(!0);for(let d=s.length-1;d>=0;d-=1){const f=s[d],p=`${String(f.type)}\0${String(f.text??"")}`,b=r.get(p)??0;b>0&&(i[d]=!1,r.set(p,b-1))}const l=[...s.filter((d,f)=>i[f]),...e],o=new Array(l.length).fill(!0),c=new Set,u=n.filter(d=>{const f=String(d.message_id??"");let p=f?l.findIndex((k,w)=>!c.has(w)&&String(k.message_id??"")===f):-1;const b=Number(d.ts??0);return p<0&&(p=l.findIndex((k,w)=>{if(c.has(w)||k.type!==d.type||k.text!==d.text)return!1;const j=Number(k.ts??0);return Math.abs(j-b)<=5})),p>=0&&(c.add(p),o[p]=!1),!0});return[...l.filter((d,f)=>o[f]),...u].sort((d,f)=>Number(d.ts??0)-Number(f.ts??0))}function N0(e,t){if(!t.length)return e;const n=new Map(t.map(r=>[r.id,r]));return e.map(r=>{const s=n.get(r.id);return s?{...r,spend_usd:s.spend_usd,known_cost_usd:s.known_cost_usd,spend_status:s.spend_status,usage_calls:s.usage_calls,premium_requests:s.premium_requests,cost_updated_at:s.updated_at}:r})}async function _0(e,t,n,r=""){const s=await e.createDaemon("",t,r),i=n.trim();return{created:s,startCampaign:i?()=>e.setContinuous(s.sid,!0,i):null}}const ed=e=>e instanceof Error?e.message:String(e||"Unknown error");function S0({localCwd:e,notify:t,onFocusComposer:n,queryClient:r,refetchProjects:s,selectProject:i}){const[l,o]=y.useState(!1),c=y.useRef(!1);return{createDaemon:async(d,f,p)=>{if(c.current)return!1;c.current=!0,o(!0);try{const{created:b,startCampaign:k}=await _0(U,d,f,p),w=String(b.workdir||p||"");return r.setQueryData(["projects"],j=>({local_cwd:(j==null?void 0:j.local_cwd)??e,projects:[{id:b.sid,label:d||b.sid,display_name:d,objective:"",launch_cwd:w,workdir:w,last_active:Date.now()/1e3,daemon_alive:!1,daemon_pid:null,uptime_seconds:null},...((j==null?void 0:j.projects)??[]).filter(h=>h.id!==b.sid)]})),i(b.sid),s(),window.setTimeout(n,0),t(k?"info":"success",k?"Session created and selected. Campaign is starting in the background.":"Session created and selected."),k&&k().then(()=>{r.invalidateQueries({queryKey:["snapshot",b.sid]}),s(),t("success","Campaign started.")}).catch(j=>{t("error",`Session was created, but the campaign could not start: ${ed(j)}`)}),!0}catch(b){return t("error",`Could not create session: ${ed(b)}`),!1}finally{c.current=!1,o(!1)}},creatingDaemon:l}}const Pn=e=>e instanceof Error?e.message:String(e||"Unknown error");function E0({actions:e,activeSid:t,clearProjectSelection:n,continuous:r,currentSnapshotSid:s,notify:i,refetchProjects:l,selectProject:o,setDaemonManageOpen:c}){const[u,d]=y.useState(null),f=e.startDaemon.isPending||e.stopDaemon.isPending||e.updateProject.isPending||e.deleteProject.isPending,p=y.useCallback(x=>({onSuccess:()=>i("success",x),onError:N=>i("error",Pn(N))}),[i]),b=y.useCallback(()=>e.startDaemon.mutate(void 0,p("Daemon start requested.")),[p,e.startDaemon]),k=y.useCallback(()=>e.stopDaemon.mutate(!0,p("Daemon is draining and will stop safely.")),[p,e.stopDaemon]),w=y.useCallback(async()=>{try{return await e.startDaemon.mutateAsync(),i("success","Daemon resumed."),!0}catch(x){return i("error",Pn(x)),!1}},[e.startDaemon,i]),j=y.useCallback(async()=>{try{return await e.stopDaemon.mutateAsync(!0),i("success","Daemon paused safely."),!0}catch(x){return i("error",Pn(x)),!1}},[e.stopDaemon,i]),h=y.useCallback(async x=>{if(!t)return!1;try{return await e.updateProject.mutateAsync({sid:t,name:x}),i("success","Session name updated."),!0}catch(N){return i("error",Pn(N)),!1}},[e.updateProject,t,i]),m=y.useCallback(async()=>{var x;if(!t)return!1;try{const N=await e.deleteProject.mutateAsync();c(!1),n("replace");const E=await l(),_=Go(((x=E.data)==null?void 0:x.projects)??[])[0];return _&&o(_.id,"replace"),i("success",N.workdir_preserved?`Session moved to recoverable trash. Files remain in ${N.workdir}.`:"Session moved to recoverable trash."),!0}catch(N){return i("error",Pn(N)),!1}},[e.deleteProject,t,n,i,l,o,c]),g=y.useCallback(x=>{if(c(!1),x===t&&s===x){d(null),c(!0);return}d(x),o(x)},[t,s,o,c]);y.useEffect(()=>{!u||t!==u||s!==u||(d(null),c(!0))},[t,s,u,c]);const v=y.useCallback((x,N)=>e.disposeBacklog.mutate({id:x,op:N},{onSuccess:()=>i("success",N==="done"?"Work marked done.":"Work removed."),onError:E=>i("error",Pn(E))}),[e.disposeBacklog,i]),S=y.useCallback(x=>e.stopBacklog.mutate(x,{onSuccess:()=>i("success","Iteration stopped."),onError:N=>i("error",Pn(N))}),[e.stopBacklog,i]),P=y.useCallback(()=>{if(!r)return;const x=!r.enabled;e.setContinuous.mutate({enabled:x,objective:r.objective},p(x?"Continuous campaign enabled.":"Continuous campaign stopped."))},[p,e.setContinuous,r]);return{daemonBusy:f,manageDeleteProject:m,managePauseDaemon:j,manageRenameProject:h,manageStartDaemon:w,requestDispose:v,requestManageSession:g,requestStartDaemon:b,requestStopDaemon:k,requestStopIteration:S,toggleContinuous:P}}function C0({focusComposer:e,openHelp:t,toggleKiosk:n,togglePalette:r,toggleReasoning:s,toggleSidebarCollapse:i}){y.useEffect(()=>{const l=o=>{const c=o.target,u=(c==null?void 0:c.tagName)==="INPUT"||(c==null?void 0:c.tagName)==="TEXTAREA",d=o.metaKey||o.ctrlKey;d&&o.key.toLowerCase()==="k"?(o.preventDefault(),r()):d&&o.key.toLowerCase()==="t"?(o.preventDefault(),s()):d&&o.key==="."?(o.preventDefault(),n()):d&&o.key.toLowerCase()==="b"?(o.preventDefault(),i()):d&&o.key.toLowerCase()==="j"?(o.preventDefault(),e()):!u&&o.key==="?"?(o.preventDefault(),t()):!u&&o.key==="/"&&(o.preventDefault(),e())};return window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[e,t,n,r,s,i])}const T0=e=>e instanceof Error?e.message:String(e||"Unknown error");function P0({activeSid:e,backlog:t,notify:n,pendingQuestions:r,refetchSnapshot:s}){const[i,l]=y.useState(!1),[o,c]=y.useState(!1),u=y.useRef(""),d=y.useMemo(()=>{const p=(t??[]).map(b=>({...b,operator_decision:b.operator_decision}));return fp(r??[],p)[0]??null},[t,r]);return y.useEffect(()=>{if(!d||!e){l(!1);return}const p=`${e}:${d.id}`;u.current!==p&&(u.current=p,l(!0))},[e,d]),{answerPendingReply:async(p,b)=>{if(!(!e||!d||o)){c(!0);try{const k=d.legacy?await U.answerPending(e,d.item_id,b):await U.resolveDecision(e,d.id,p,b);if(k.resolved===!1){n("info",String(k.reply||"Manager needs a more specific answer."));return}l(!1),await s(),k.daemon&&Number(k.daemon.rc??0)!==0?n("error",`Answer queued, but the daemon did not start: ${k.daemon.error||"operator action required"}`):n("success",String(k.reply||"Manager delivered your answer to the team."))}catch(k){await s(),n("error",`Could not send answer: ${T0(k)}`)}finally{c(!1)}}},pendingReply:d,pendingReplyBusy:o,pendingReplyOpen:i,setPendingReplyOpen:l}}const no="argus.browser.project.v1";function R0(){try{return window.sessionStorage.getItem(no)}catch{return null}}function td(e){try{e?window.sessionStorage.setItem(no,e):window.sessionStorage.removeItem(no)}catch{}}function ti(e,t){const n=new URL(window.location.href);e?n.searchParams.set("project",e):n.searchParams.delete("project");const r=t==="push"?"pushState":"replaceState";window.history[r](window.history.state,"",n.toString())}function L0({cancelActiveMessage:e,notify:t,projects:n,projectsError:r,projectsReady:s,queryClient:i,setArtifactPath:l,setSidebarOpen:o,setTaskItemId:c}){const u=new URLSearchParams(window.location.search),[d,f]=y.useState(u.get("project")||R0()),p=y.useRef(d),b=y.useRef(!1);p.current=d;const k=y.useCallback(g=>{g!==p.current&&(e(),l(null),c(null)),p.current=g,f(g),td(g)},[e,l,c]),w=y.useCallback((g,v="push")=>{const S=new URLSearchParams(window.location.search).get("project");k(g),S!==g&&ti(g,v)},[k]),j=y.useCallback((g="replace")=>{const v=new URLSearchParams(window.location.search).get("project");k(null),v!=null&&ti(null,g)},[k]),h=y.useCallback(g=>{i.prefetchQuery({queryKey:["snapshot",g],queryFn:({signal:v})=>U.snapshot(g,v),staleTime:3e3})},[i]);y.useEffect(()=>{if(!s)return;const g=b.current,v=Sx(n,p.current,g);if(g)return;if(b.current=!0,v.id!==p.current?k(v.id):td(v.id),new URLSearchParams(window.location.search).get("project")!==v.id&&ti(v.id,"replace"),v.recovered){const P=n.find(x=>x.id===v.id);t("info",P?`Project “${v.requested}” was not found. Switched to ${P.label||P.id}.`:`Project “${v.requested}” was not found. Create a daemon to continue.`)}},[k,t,n,s]),y.useEffect(()=>{const g=()=>{const v=new URLSearchParams(window.location.search).get("project");if(o(!1),!v){k(null);return}if(!s){k(v);return}const S=kp(n,v);if(k(S.id),S.recovered){ti(S.id,"replace");const P=n.find(x=>x.id===S.id);t("info",P?`Project “${S.requested}” was not found. Switched to ${P.label||P.id}.`:`Project “${S.requested}” was not found. Create a daemon to continue.`)}};return window.addEventListener("popstate",g),()=>window.removeEventListener("popstate",g)},[k,t,n,s,o]);const m=s?d&&n.some(g=>g.id===d)?d:null:r?d:null;return{activateProject:k,activeSid:m,clearProjectSelection:j,prefetchProject:h,selectProject:w,sid:d,sidRef:p}}function Ja(e,t){const n=localStorage.getItem(e);return n==null?t:n==="true"}function D0(){const e=new URLSearchParams(window.location.search),[t,n]=y.useState(e.get("kiosk")==="1"),[r,s]=y.useState(()=>Ja("argus.reasoning.visible.v1",!1)),[i,l]=y.useState(()=>{const O=localStorage.getItem("argus.workspace.view");return O==="mission"||O==="workbench"?O:"activity"}),[o,c]=y.useState("activity"),[u,d]=y.useState(()=>Ja("argus.preview.expanded.v5",!0)),[f,p]=y.useState(()=>{const O=Number(localStorage.getItem("argus.sidebar.width.v2")||256);return Number.isFinite(O)?Math.max(220,Math.min(400,O)):256}),[b,k]=y.useState(()=>{const O=Number(localStorage.getItem("argus.preview.width.v2")||440);return Number.isFinite(O)?Math.max(320,Math.min(600,O)):440}),[w,j]=y.useState(!1),[h,m]=y.useState(()=>Ja("argus.sidebar.expanded.v4",!0)),[g,v]=y.useState(()=>{const O=localStorage.getItem("argus.theme");return O==="light"||O==="dark"?O:null}),[S,P]=y.useState(()=>window.matchMedia("(prefers-color-scheme: dark)").matches),x=g??(S?"dark":"light"),N=y.useRef(null),E=y.useRef(null);y.useEffect(()=>{localStorage.setItem("argus.sidebar.expanded.v4",String(h)),localStorage.setItem("argus.preview.expanded.v5",String(u)),localStorage.setItem("argus.sidebar.width.v2",String(f)),localStorage.setItem("argus.preview.width.v2",String(b))},[h,f,u,b]),y.useEffect(()=>{localStorage.setItem("argus.workspace.view",i)},[i]),y.useEffect(()=>{localStorage.setItem("argus.reasoning.visible.v1",String(r))},[r]),y.useEffect(()=>{const O=window.matchMedia("(prefers-color-scheme: dark)"),V=()=>P(O.matches);return V(),O.addEventListener("change",V),()=>O.removeEventListener("change",V)},[]),y.useEffect(()=>{document.documentElement.dataset.theme=x},[x]),y.useEffect(()=>{const O=()=>{document.documentElement.dataset.pageVisible=String(!document.hidden)};return O(),document.addEventListener("visibilitychange",O),()=>document.removeEventListener("visibilitychange",O)},[]);const _=y.useCallback(()=>{const O=x==="light"?"dark":"light";v(O),localStorage.setItem("argus.theme",O)},[x]),L=y.useCallback((O,V)=>{const q=N.current;if(!q)return;V.preventDefault();const Y=q.getBoundingClientRect();document.body.style.cursor="col-resize",document.body.style.userSelect="none";const H=C=>{E.current!=null&&window.cancelAnimationFrame(E.current),E.current=window.requestAnimationFrame(()=>{if(O==="left"){const I=u?b+8:56,D=Math.max(220,Math.min(400,Y.width-I-360-8));p(Math.max(220,Math.min(D,C.clientX-Y.left)))}else{const I=h?f+8:56,D=Math.max(320,Math.min(600,Y.width-I-360-8));k(Math.max(320,Math.min(D,Y.right-C.clientX)))}})},J=()=>{E.current!=null&&window.cancelAnimationFrame(E.current),E.current=null,document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("pointermove",H),window.removeEventListener("pointerup",J),window.removeEventListener("pointercancel",J)};window.addEventListener("pointermove",H),window.addEventListener("pointerup",J,{once:!0}),window.addEventListener("pointercancel",J,{once:!0})},[h,f,u,b]);return y.useEffect(()=>{const O=()=>{if(window.innerWidth<1024||!N.current)return;const V=N.current.clientWidth,q=h?f:56,Y=u?b:56,H=(h?8:0)+(u?8:0),J=Math.max(540,V-360-H);if(q+Y<=J)return;let C=u?Math.max(320,Math.min(b,J-q)):Y;const I=h?Math.max(220,Math.min(f,J-C)):q;I+C>J&&u&&(C=Math.max(320,J-I)),h&&p(I),u&&k(C)};return O(),window.addEventListener("resize",O),()=>window.removeEventListener("resize",O)},[h,f,u,b]),{cycleTheme:_,kiosk:t,leftPanelOpen:h,leftWidth:f,mobileView:o,resizeSidebar:L,rightPanelOpen:u,rightWidth:b,setKiosk:n,setLeftPanelOpen:m,setLeftWidth:p,setMobileView:c,setRightPanelOpen:d,setRightWidth:k,setShowReasoning:s,setSidebarOpen:j,setWorkspaceView:l,shellRef:N,showReasoning:r,sidebarOpen:w,themeMode:x,workspaceView:i}}let M0=0;const A0=y.lazy(async()=>({default:(await up(()=>import("./ResearchWorkbenchPanel-CT7IrCRO.js"),__vite__mapDeps([0,1,2,3,4]))).ResearchWorkbenchPanel}));function I0(){var pc,fc,hc,gc;const{locale:e,t}=ee(),n=nd(),r=wy(),s=by(),i=y.useMemo(()=>{var B,ge;return Go(N0(((B=r.data)==null?void 0:B.projects)??[],((ge=s.data)==null?void 0:ge.projects)??[]))},[(pc=s.data)==null?void 0:pc.projects,(fc=r.data)==null?void 0:fc.projects]),l=((hc=r.data)==null?void 0:hc.local_cwd)??"",[o,c]=y.useState("none"),{cycleTheme:u,kiosk:d,leftPanelOpen:f,leftWidth:p,mobileView:b,resizeSidebar:k,rightPanelOpen:w,rightWidth:j,setKiosk:h,setLeftPanelOpen:m,setLeftWidth:g,setMobileView:v,setRightPanelOpen:S,setRightWidth:P,setShowReasoning:x,setSidebarOpen:N,setWorkspaceView:E,shellRef:_,showReasoning:L,sidebarOpen:O,themeMode:V,workspaceView:q}=D0(),[Y,H]=y.useState(()=>q==="mission"?"mission":"activity"),[J,C]=y.useState(q==="workbench");y.useEffect(()=>{if(q==="workbench"){C(!0);return}H(q)},[q]),f0();const[I,D]=y.useState(0),[K,te]=y.useState(""),[Ge,Re]=y.useState(!1),[rt,M]=y.useState(0),[ie,he]=y.useState(!1),[Oe,_n]=y.useState([]),[oa,Sn]=y.useState(""),[ca,A]=y.useState(!1),[re,Le]=y.useState(0),[de,En]=y.useState([]),[Kn,Vn]=y.useState(0),[Kp,Pr]=y.useState(null),[Vp,Ds]=y.useState(null),[Gp,Rr]=y.useState(!1),[Yp,Ms]=y.useState(!1),Tt=y.useRef(null),ua=y.useRef(0),[Jp,tc]=y.useState(null),[nc,da]=y.useReducer(k0,v0),[Xp,rc]=y.useState("all"),[Zp,sc]=y.useState(""),ef=y.useCallback(()=>tc(null),[]),we=y.useCallback((B,ge)=>{tc({id:++M0,tone:B,message:ge})},[]),ma=y.useCallback(()=>{var ge;const B=!!Tt.current;return ua.current+=1,(ge=Tt.current)==null||ge.controller.abort(),Tt.current=null,he(!1),Sn(""),A(!1),Le(0),En([]),Vn(0),B},[]),Lr=y.useCallback(()=>{ma()&&we("info","Stopped waiting for this reply. Server-side work may still finish in the project timeline.")},[ma,we]),{activeSid:X,clearProjectSelection:tf,prefetchProject:nf,selectProject:Cn,sidRef:pa}=L0({cancelActiveMessage:ma,notify:we,projects:i,projectsError:r.isError,projectsReady:r.isSuccess,queryClient:n,setArtifactPath:Pr,setSidebarOpen:N,setTaskItemId:Ds});y.useEffect(()=>()=>{var B;ua.current+=1,(B=Tt.current)==null||B.controller.abort(),Tt.current=null},[]);const ic=y.useCallback(B=>{const ge=(B||"").trim(),st=pa.current;!ge||!st||Ge||(Re(!0),U.rewritePrompt(st,ge).then($e=>{if(Re(!1),$e.error||!$e.rewritten.trim()){we("error",`Rewrite failed: ${$e.error||"empty rewrite"} — your prompt is unchanged`);return}te($e.rewritten),D(He=>He+1);const ae=$e.questions.length?` Manager asks: ${$e.questions.join(" · ")}`:"";we("success",`Prompt rewritten — review it, then send.${ae}`)},$e=>{Re(!1),we("error",`Rewrite failed: ${nr($e)} — your prompt is unchanged`)}))},[we,Ge,pa]),{createDaemon:rf,creatingDaemon:ac}=S0({localCwd:l,notify:we,onFocusComposer:()=>D(B=>B+1),queryClient:n,refetchProjects:r.refetch,selectProject:Cn}),Ye=jy(X),W=Ye.data,pt=(W==null?void 0:W.session.id)===X?X:null,Gn=W==null?void 0:W.continuous,As=Cy(pt,!0),sf=Ty(pt,Y==="mission"),{events:Xt,connected:fa}=Oy(pt,nc.reconnectKey),lc=y.useMemo(()=>My(Xt),[Xt]),oc=y.useMemo(()=>Iy(Xt),[Xt]);y.useEffect(()=>{!pt||!lc||n.invalidateQueries({queryKey:["artifacts",pt],exact:!0})},[lc,pt,n]),y.useEffect(()=>{!pt||!oc||n.invalidateQueries({queryKey:["snapshot",pt],exact:!0})},[pt,n,oc]);const af=y.useMemo(()=>Jx(Xt),[Xt]),ha=_p(pt,Y==="activity",120),lf=Ny(X,20,o==="inspector"),{answerPendingReply:of,pendingReply:cf,pendingReplyBusy:uf,pendingReplyOpen:df,setPendingReplyOpen:cc}=P0({activeSid:X,backlog:W==null?void 0:W.backlog,notify:we,pendingQuestions:W==null?void 0:W.pending_questions,refetchSnapshot:Ye.refetch}),Yn=y.useMemo(()=>j0(Xt,ha.data??[],Oe),[Xt,Oe,ha.data]),Ft=y.useMemo(()=>W?Hx(W,Yn,As.data??[]):null,[Yn,As.data,W]),uc=y.useRef(Yn);uc.current=Yn,y.useEffect(()=>{rc("all"),sc(""),_n([]),da({kind:"reset"})},[pt]);const Tn=Ry(X,(gc=W==null?void 0:W.daemon_commands)==null?void 0:gc.revision),{daemonBusy:ga,manageDeleteProject:mf,managePauseDaemon:pf,manageRenameProject:ff,manageStartDaemon:hf,requestDispose:Dr,requestManageSession:gf,requestStartDaemon:xa,requestStopDaemon:ya,requestStopIteration:Is,toggleContinuous:xf}=E0({actions:Tn,activeSid:X,clearProjectSelection:tf,continuous:Gn,currentSnapshotSid:W==null?void 0:W.session.id,notify:we,refetchProjects:r.refetch,selectProject:Cn,setDaemonManageOpen:Ms}),dc=y.useCallback(async B=>{if(!X)return;const ge=await Tn.updateProject.mutateAsync({sid:X,name:B});we("success",`Renamed to "${ge.name}".`)},[Tn.updateProject,X,we]),yf=y.useMemo(()=>g0({activeSid:X,activityEventsRef:uc,notify:we,onClearEvents:B=>da({kind:"clear",offset:B}),onDispose:Dr,onOpenConfig:()=>c("config"),onOpenDoctor:()=>c("doctor"),onOpenHelp:()=>c("help"),onOpenIdentity:()=>c("identity"),onOpenInspector:()=>c("inspector"),onOpenNewDaemon:()=>Rr(!0),onOpenOperations:()=>c("operations"),onOpenSidebar:()=>N(!0),onReconnectEvents:()=>da({kind:"reconnect"}),onRenameProject:dc,onRewriteDraft:ic,onSelectProject:Cn,onSetArtifactPath:Pr,onSetEventFilter:rc,onSetEventQuery:sc,onSetTaskItemId:Ds,onSetWorkspaceView:E,onShowArtifacts:()=>S(!0),onStopIteration:Is,onStopWaiting:Lr,refetchSnapshot:Ye.refetch}),[X,we,dc,Dr,Is,Cn,Ye.refetch,Lr,E]);C0({focusComposer:()=>D(B=>B+1),openHelp:()=>c("help"),toggleKiosk:()=>h(B=>!B),togglePalette:()=>c(B=>B==="palette"?"none":"palette"),toggleReasoning:()=>x(B=>!B),toggleSidebarCollapse:()=>m(B=>!B)});const va=async(B,ge=[])=>{const st=X;if(!st||Tt.current)return!1;if(!ge.length){const ne=await h0(B,yf);if(ne.kind==="handled")return!0;if(ne.kind==="error")return we("error",ne.message),!1}const $e=++ua.current,ae=new AbortController;Tt.current={id:$e,sid:st,controller:ae};const He=()=>{const ne=Tt.current;return!!(ne&&ne.id===$e&&ne.sid===st&&pa.current===st&&!ae.signal.aborted)},xc=()=>{var ne;((ne=Tt.current)==null?void 0:ne.id)===$e&&(Tt.current=null,he(!1),Sn(""),A(!1),Le(0),Vn(0),En([]))};he(!0),Sn(ge.length?t("chat.uploadingAttachments"):""),A(!1),Le(0),En([]),Vn(Date.now());let yc=[];if(ge.length)try{const ne=await U.uploadAttachments(st,ge,ae.signal);if(!He())return!1;yc=ne.attachments.map(Ee=>({attachment_id:Ee.attachment_id}))}catch(ne){return He()&&(we("error",t("chat.attachmentUploadFailed",{error:nr(ne)})),xc()),!1}_n(ne=>[...ne,w0(st,$e,B)]);const vc=(ne,Ee="",it="auto")=>{!He()||typeof ne!="string"||!ne.trim()||_n(Fe=>b0(Fe,st,$e,ne,Ee,Date.now(),it))},kf=ne=>{var Fe;if(!He())return;const Ee=ne.daemon&&typeof ne.daemon=="object"?ne.daemon:null,it=typeof ne.reply=="string"?ne.reply:null;Ee!=null&&Ee.admission_required?we("error",it||`Task queued, but all daemon slots are busy: ${String(Ee.error||"operator action required")}`):Ee&&Number(Ee.rc??0)!==0?we("error",it||`Task queued, but executor did not start: ${String(Ee.error||"unknown error")}`):it&&we("success",it),(Fe=Ye.refetch)==null||Fe.call(Ye)},wf=ne=>{He()&&y0(ne,{dispatchTask:kf,notifyError:Ee=>we("error",Ee),refetchTranscript:()=>{ha.refetch()}})};return(async()=>{let ne=!1,Ee=null,it=[];try{try{await U.messageStream(st,B,{onPhase:(Fe,ka,Pt)=>{He()&&(Sn(Fe),A(Pt.heartbeat),Le(Pt.quietS),it=sy(it,{label:Fe,role:ka,kind:Pt.kind,detail:Pt.detail,heartbeat:Pt.heartbeat,quietS:Pt.quietS}),En(it))},onDelta:(Fe,ka,Pt)=>{He()&&(ne=!0,it=iy(it),En(it),Sn(""),A(!1),Le(0),vc(Fe,ka,Pt==="append"||Pt==="snapshot"?Pt:"auto"))},onDone:Fe=>{He()&&(vc(Fe.reply,"","snapshot"),wf(Fe))},onError:Fe=>{He()&&(Ee=Fe)}},{signal:ae.signal,attachments:yc})}catch(Fe){He()&&(Ee=Fe)}if(!He())return;Ee&&we("error",Gy(Ee,ne))}finally{xc()}})(),!0},mc=y.useRef(va);mc.current=va;const vf=y.useMemo(()=>{const B=vv(Ps,ae=>{mc.current(ae)},ae=>{te(ae),D(He=>He+1)},e),ge=[...d?[]:[{id:"new",label:t("palette.newDaemon"),hint:"+",group:t("palette.view"),run:()=>Rr(!0)}],{id:"transcript",label:t("palette.openTranscript"),hint:"/transcript",group:t("palette.view"),run:()=>c("transcript")},{id:"inspector",label:t("palette.openProject"),hint:t("palette.projectHint"),group:t("palette.view"),run:()=>c("inspector")},{id:"operations",label:t("palette.openOperations"),hint:t("palette.operationsHint"),group:t("palette.view"),run:()=>c("operations")},{id:"help",label:t("help.title"),hint:"?",group:t("palette.view"),run:()=>c("help")},{id:"reasoning",label:t(L?"palette.hideReasoning":"palette.showReasoning"),hint:"⌘T",group:t("palette.view"),run:()=>x(ae=>!ae)},{id:"kiosk",label:t(d?"palette.exitKiosk":"palette.enterKiosk"),hint:"⌘.",group:t("palette.view"),run:()=>h(ae=>!ae)}],st=d?[]:[{id:"message",label:t("palette.messageArgus"),hint:"/",group:t("palette.action"),run:()=>D(ae=>ae+1)},...ie?[{id:"cancel-message",label:t("palette.stopWaiting"),hint:"Esc",group:t("palette.action"),run:Lr}]:[],...Gn?[{id:"continuous",label:Gn.enabled?t("palette.stopContinuous"):t("palette.startContinuous"),group:t("palette.action"),run:xf}]:[],...(W==null?void 0:W.daemon.control_available)===!1?[]:[W!=null&&W.daemon.alive?{id:"stop",label:t("palette.stopDaemon"),group:t("palette.action"),run:ya}:{id:"start",label:t("palette.startDaemon"),group:t("palette.action"),run:xa}]],$e=i.map(ae=>({id:`p-${ae.id}`,label:ae.label||ae.id,hint:ae.daemon_alive?`● ${t("common.live")}`:"○",keywords:`${ae.id} ${ae.display_name??""} ${ae.objective} ${ae.daemon_alive?"live running":"stopped idle"}`,group:t("palette.project"),run:()=>Cn(ae.id)}));return[...ge,...st,...B,...$e]},[i,W==null?void 0:W.daemon.alive,d,L,Gn==null?void 0:Gn.enabled,ie,Lr,e,t]);return a.jsxs("div",{ref:_,className:"workbench-shell ambient-canvas flex h-screen h-[100dvh] w-screen max-w-full overflow-hidden text-ink",children:[!d&&O?a.jsx("button",{type:"button","aria-label":t("common.closeSessions"),onClick:()=>N(!1),className:"fixed inset-0 z-30 bg-black/40 lg:hidden"}):null,d?null:a.jsx(Yv,{projects:i,activeId:X,localCwd:l,onSelect:B=>{Cn(B),N(!1)},onPrefetch:nf,onManage:gf,onOpenPanel:B=>c(B),onNew:()=>Rr(!0),loading:r.isLoading,creating:ac,error:r.isError?nr(r.error):void 0,onRetry:()=>void r.refetch(),mobileOpen:O,collapsed:!f,onToggleCollapse:()=>m(B=>!B),themeMode:V,onCycleTheme:u,expandedWidth:p}),!d&&f?a.jsx(Ju,{label:t("common.resizeSessions"),value:p,min:220,max:400,onPointerDown:B=>k("left",B),onReset:()=>g(256),onNudge:B=>g(ge=>Math.max(220,Math.min(400,ge+B)))}):null,a.jsx("main",{className:"flex min-w-0 flex-1 overflow-x-hidden",children:W?a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:`${b==="activity"?"flex":"hidden"} glass-panel glass-panel--main h-full min-w-0 flex-1 flex-col lg:flex`,children:[a.jsx(Uu,{snap:W,streamOk:fa,onStart:xa,onStop:ya,onManage:()=>Ms(!0),busy:ga,snapshotStale:Ye.isError,readOnly:d,missionView:Ft}),a.jsxs("div",{className:"flex h-10 shrink-0 items-center gap-1 border-b border-line/60 px-3",children:[a.jsxs("div",{className:"workspace-tabs","data-active":q,children:[a.jsx("span",{className:"workspace-tab-indicator","aria-hidden":"true"}),a.jsx("button",{type:"button",onClick:()=>E("mission"),className:"workspace-tab","data-selected":q==="mission",children:t("mobile.mission")}),a.jsx("button",{type:"button",onClick:()=>E("activity"),className:"workspace-tab","data-selected":q==="activity",children:t("mobile.activity")}),a.jsx("button",{type:"button",onClick:()=>E("workbench"),className:"workspace-tab","data-selected":q==="workbench",children:t("mobile.workbench")})]}),q==="mission"?a.jsx("span",{className:"ml-auto hidden max-w-72 truncate text-[10px] text-ink-faint sm:block",children:Ft!=null&&Ft.active_role?t("mission.roleActive",{role:Ft.active_role}):t("mission.overview")}):a.jsx("span",{className:"ml-auto"}),d?null:a.jsx("button",{type:"button",onClick:()=>c("operations"),className:"rounded border border-line/60 px-2 py-1 text-[10px] text-ink-faint hover:border-blue/50 hover:text-blue",children:t("mission.operations")})]}),a.jsxs("div",{className:`${q==="workbench"?"hidden":"flex"} min-h-0 flex-1 flex-col`,children:[a.jsx(Dv,{alert:af}),Y==="mission"&&Ft?a.jsx(o0,{view:Ft,gitDiff:sf.data,onOpenArtifact:Pr}):a.jsx(lv,{events:Yn,connected:fa,showReasoning:L,onToggleReasoning:()=>x(B=>!B),embedded:!0,filter:Xp,query:Zp,skipFirst:nc.skipFirst}),d?null:a.jsx("div",{className:"composer-dock shrink-0 px-4 pt-3",children:a.jsxs("div",{className:"mx-auto w-full max-w-full lg:max-w-[61.8vw]",children:[a.jsx(Rv,{questions:W.pending_questions??[],backlog:W.backlog,onAnswer:()=>cc(!0)}),a.jsx(yv,{value:K,onChange:te,onSend:va,onCancel:Lr,disabled:!X,pending:ie,focusSignal:I,embedded:!0,phase:oa,heartbeat:ca,quietS:re,steps:de,startedAt:Kn,onRewrite:ic,rewriting:Ge,slashSelection:rt,onSlashSelectionChange:M},X||"no-session")]})})]}),J&&X?a.jsx("div",{className:`${q==="workbench"?"flex":"hidden"} min-h-0 flex-1`,children:a.jsx(y.Suspense,{fallback:a.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center text-xs text-ink-faint",children:t("common.loading")}),children:a.jsx(A0,{sid:X,active:q==="workbench"})})}):null]}),w?a.jsx(Ju,{label:t("common.resizePreview"),value:j,min:320,max:600,onPointerDown:B=>k("right",B),onReset:()=>P(440),onNudge:B=>P(ge=>Math.max(320,Math.min(600,ge-B)))}):null,a.jsxs("aside",{style:{"--preview-width":`${j}px`},className:`${b==="preview"?"flex":"hidden"} relative min-w-0 flex-1 flex-col overflow-hidden border-l border-line/60 bg-panel transition-[width] duration-[250ms] ease-panel lg:flex lg:flex-none ${w?"lg:w-[var(--preview-width)]":"lg:w-14"}`,children:[a.jsx("div",{className:"lg:hidden",children:a.jsx(Uu,{snap:W,streamOk:fa,onStart:xa,onStop:ya,onManage:()=>Ms(!0),busy:ga,snapshotStale:Ye.isError,readOnly:d,missionView:Ft})}),a.jsx(Qv,{sid:pt,artifacts:As.data,error:As.isError,onExpand:Pr,className:`min-h-0 flex-1 mobile-scroll-region ${w?"lg:flex":"lg:hidden"}`,embedded:!0,onCollapse:()=>S(!1),missionView:Ft,activityEvents:Yn}),w?null:a.jsx("div",{className:"hidden h-12 items-center justify-center border-b border-line/50 text-ink-faint lg:flex",children:a.jsx("button",{type:"button",onClick:()=>S(!0),"aria-label":t("common.expandPreview"),title:t("common.expandPreview"),className:"flex h-8 w-8 items-center justify-center rounded-md border border-line/50 bg-bg/40 hover:border-blue/50 hover:text-ink",children:a.jsx(pe,{icon:ld,className:"h-3.5 w-3.5"})})})]})]}):a.jsx(m0,{loading:r.isLoading||!!(X&&Ye.isLoading),hasProjects:i.length>0,error:r.isError&&i.length===0?nr(r.error):Ye.isError&&!W?nr(Ye.error):void 0,onRetry:()=>{r.refetch(),X&&Ye.refetch()},onNew:()=>Rr(!0),onChoose:()=>N(!0),canCreate:!d})}),a.jsx(wv,{open:o==="palette",onClose:()=>c("none"),items:vf}),a.jsx(jv,{open:o==="help",onClose:()=>c("none")}),X&&a.jsx(Ev,{sid:X,open:o==="doctor",onClose:()=>c("none")}),X&&a.jsx(Cv,{sid:X,open:o==="config",onClose:()=>c("none")}),X&&a.jsx(Tv,{sid:X,open:o==="identity",onClose:()=>c("none")}),X&&a.jsx(Pv,{sid:X,open:o==="transcript",onClose:()=>c("none")}),X&&W?a.jsx(n0,{open:o==="inspector",snap:W,journal:lf.data??[],busy:Tn.disposeBacklog.isPending||Tn.stopBacklog.isPending,onClose:()=>c("none"),onDispose:Dr,onStop:Is,onInspect:Ds}):null,X&&W?a.jsx(c0,{open:o==="operations",sid:X,snap:W,onClose:()=>c("none"),onChanged:()=>{Ye.refetch(),r.refetch()},onRestored:async B=>{await r.refetch(),Cn(B)}}):null,a.jsx(Iv,{sid:X,path:Kp,onClose:()=>Pr(null)}),a.jsx(r0,{sid:X,itemId:Vp,onClose:()=>Ds(null),onDone:B=>Dr(B,"done"),onSkip:B=>Dr(B,"rm"),onStop:Is,busy:Tn.disposeBacklog.isPending||Tn.stopBacklog.isPending,readOnly:d}),a.jsx(Kv,{open:Gp,busy:ac,onClose:()=>Rr(!1),onCreate:rf}),a.jsx(Lv,{reply:cf,open:df,busy:uf,onClose:()=>cc(!1),onSubmit:of}),X&&W?a.jsx(Vv,{open:Yp,sid:X,name:W.session.display_name||"",alive:W.daemon.alive,controlAvailable:W.daemon.control_available!==!1,busy:ga,onClose:()=>Ms(!1),onRename:ff,onStart:hf,onPause:pf,onDelete:mf}):null,a.jsx(qv,{notice:Jp,onClose:ef}),W&&!d?a.jsx(p0,{active:b==="preview"?"preview":q,onSelect:B=>{if(B==="preview"){v("preview");return}v("activity"),E(B)},onOpenSessions:()=>N(!0)}):null]})}const O0=180;function $0({onDone:e}){const{t}=ee(),n=y.useRef(!1),r=y.useCallback(()=>{n.current||(n.current=!0,e())},[e]);return y.useEffect(()=>{const s=window.setTimeout(r,O0+150),i=()=>r();return window.addEventListener("keydown",i,{once:!0}),()=>{window.clearTimeout(s),window.removeEventListener("keydown",i)}},[r]),a.jsxs("div",{role:"status","aria-label":t("splash.starting"),onClick:r,onAnimationEnd:s=>{s.currentTarget===s.target&&r()},className:"argus-web-splash",children:[a.jsx("div",{className:"argus-web-splash-logo argus-web-splash-logo-full","aria-hidden":"true",children:a.jsx(zi,{size:72})}),a.jsx("div",{className:"argus-web-splash-logo argus-web-splash-logo-compact","aria-hidden":"true",children:a.jsx(la,{size:112})})]})}tx();const F0=new bf({defaultOptions:{queries:{staleTime:3e3,retry:1,refetchOnWindowFocus:!1}}});function z0(){const[e,t]=y.useState(!0);return a.jsxs(a.Fragment,{children:[a.jsx(I0,{}),e?a.jsx($0,{onDone:()=>t(!1)}):null]})}Za.createRoot(document.getElementById("root")).render(a.jsx(jf.StrictMode,{children:a.jsx(Nf,{client:F0,children:a.jsx(By,{children:a.jsx(z0,{})})})}));export{up as _,ee as u}; diff --git a/frontend/web/dist/index.html b/frontend/web/dist/index.html index d406a72c..47efe40f 100644 --- a/frontend/web/dist/index.html +++ b/frontend/web/dist/index.html @@ -26,7 +26,7 @@ document.documentElement.dataset.theme = dark ? 'dark' : 'light'; })(); - + diff --git a/frontend/web/src/components/MissionControl.tsx b/frontend/web/src/components/MissionControl.tsx index 5b7e2485..5e1f528a 100644 --- a/frontend/web/src/components/MissionControl.tsx +++ b/frontend/web/src/components/MissionControl.tsx @@ -83,6 +83,10 @@ export function MissionControl({ const objective = displayObjective( view.mission.objective || view.mission.title || t('mission.waiting'), ); + const finalOutput = view.mission.final_output?.trim() || ''; + const hasFullOutput = Boolean( + finalOutput && finalOutput !== view.mission.summary.trim(), + ); const [replayIndex, setReplayIndex] = useState(Math.max(0, view.timeline.length - 1)); const [selectedRole, setSelectedRole] = useState(view.active_role || 'planner'); const [selectedTaskId, setSelectedTaskId] = useState(activeNode?.id || ''); @@ -131,9 +135,19 @@ export function MissionControl({
{t('mission.summary')}
-

- {view.mission.summary} -

+
+ {view.mission.summary} +
+ {hasFullOutput ? ( +
+ + {t('mission.showFullOutput')} + +
+ {finalOutput} +
+
+ ) : null} ) : null} {view.frontier.change ? ( diff --git a/frontend/web/src/i18n.tsx b/frontend/web/src/i18n.tsx index a78c6b22..61309517 100644 --- a/frontend/web/src/i18n.tsx +++ b/frontend/web/src/i18n.tsx @@ -275,6 +275,7 @@ const en: Record = { 'mission.waiting': 'Waiting for a mission', 'mission.control': 'Mission control', 'mission.showObjective': 'Show full objective', + 'mission.showFullOutput': 'View full output', 'mission.stage': 'Stage', 'mission.campaign': 'Campaign', 'mission.round': 'Round', @@ -603,6 +604,7 @@ const zhCN: Record = { 'mission.waiting': '等待任务', 'mission.control': '任务控制', 'mission.showObjective': '显示完整目标', + 'mission.showFullOutput': '查看完整输出', 'mission.stage': '阶段', 'mission.campaign': '持续任务', 'mission.round': '轮次', diff --git a/frontend/web/src/test/core.test.ts b/frontend/web/src/test/core.test.ts index 6db773b0..13fbb9c4 100644 --- a/frontend/web/src/test/core.test.ts +++ b/frontend/web/src/test/core.test.ts @@ -587,6 +587,40 @@ describe('shared frontend core', () => { now.mockRestore(); }); + it('recovers a historical full handoff even when the snapshot is newer', () => { + const view = emptyMissionView(); + view.mission.id = 'task-long'; + view.mission.title = 'Write report'; + view.mission.summary = 'Compact summary ending early'; + view.mission.status = 'complete'; + view.last_event_ts = 10; + const snapshot = { + session: { id: 's', display_name: '', objective: '', created: 1, last_active: 0, cwd: '' }, + daemon: { alive: true, pid: 1, uptime_seconds: 1, backend: 'x', global_daily_cap_usd: 3 }, + roles: [], + backlog: [], + recent_events: [], + continuous: { enabled: false, objective: '' }, + mission_view: view, + }; + const fullOutput = '# Complete report\n\n' + 'full detail\n'.repeat(300); + + const result = projectMissionView(snapshot, [ + { type: 'life.mission.started', ts: 1, item_id: 'task-long' }, + { + type: 'engineer.progress', + ts: 2, + agent_layer: 'engineer', + kind: 'agent_message', + text: `${fullOutput}\nMILESTONE_STATUS=done\nOPERATOR_QUESTION=none`, + }, + { type: 'life.mission.completed', ts: 3, item_id: 'task-long' }, + ], []); + + expect(result.mission.summary).toBe('Compact summary ending early'); + expect(result.mission.final_output).toBe(fullOutput.trim()); + }); + it('renders conversation Markdown without executing raw HTML', () => { const html = renderToStaticMarkup( createElement(MarkdownContent, null, '## Result\n\n- **passed**\n\n`score = 1`\n\n```\nraw block\n```\n\n'), diff --git a/frontend/web/src/test/missionControl.test.tsx b/frontend/web/src/test/missionControl.test.tsx index bd0cecf1..e920d7da 100644 --- a/frontend/web/src/test/missionControl.test.tsx +++ b/frontend/web/src/test/missionControl.test.tsx @@ -128,6 +128,19 @@ describe('MissionControl', () => { expect(markup).not.toContain('\\*\\*问题'); }); + it('offers the complete mission output when the compact summary is clipped', () => { + const view = emptyMissionView(); + view.mission.summary = '**Report** starts here and ends early'; + view.mission.final_output = '# Complete report\n\nThe final section remains visible.'; + + const markup = renderToStaticMarkup(); + + expect(markup).toContain('View full output'); + expect(markup).toContain('>Report'); + expect(markup).toContain('Complete report'); + expect(markup).toContain('The final section remains visible.'); + }); + it('collapses old DAG history while retaining the active branch', () => { const view = emptyMissionView(); view.dag = Array.from({ length: 30 }, (_, index) => ({ diff --git a/tests/core/test_mission_view.py b/tests/core/test_mission_view.py index 91b927ea..7e754ac9 100644 --- a/tests/core/test_mission_view.py +++ b/tests/core/test_mission_view.py @@ -148,6 +148,39 @@ def test_v3_snapshot_rebuilds_to_include_completion_summary(tmp_path: Path) -> N ) +def test_mission_view_preserves_full_engineer_output_beyond_summary(tmp_path: Path) -> None: + body = "# Complete report\n\n" + ("full detail\n" * 300) + emit( + tmp_path, + "life.mission.started", + 1, + item_id="task-long", + title="Write report", + objective="Deliver the complete report", + ) + emit( + tmp_path, + "engineer.progress", + 2, + agent_layer="engineer", + kind="agent_message", + text=f"{body}\nMILESTONE_STATUS=done\nOPERATOR_QUESTION=none", + ) + view = emit( + tmp_path, + "life.mission.completed", + 3, + item_id="task-long", + title="Write report", + status="done", + success=True, + summary=body[:1200], + ) + + assert view["mission"]["summary"] == body[:1200].strip() + assert view["mission"]["final_output"] == body.strip() + + def test_venue_and_idea_research_are_visible_as_engineer_work(tmp_path: Path) -> None: emit( tmp_path, diff --git a/tests/life/test_mission_outcome.py b/tests/life/test_mission_outcome.py index bc9ea273..850e6eb4 100644 --- a/tests/life/test_mission_outcome.py +++ b/tests/life/test_mission_outcome.py @@ -38,6 +38,7 @@ class _Outcome: final_review_reason: str = "" final_message: str = "" summary: str = "" + final_output: str = "" class _FixedOutcomeRunner: @@ -406,6 +407,54 @@ def test_research_result_survives_runtime_and_mission_event(tmp_path) -> None: ) +def test_long_engineer_handoff_survives_compact_mission_summary(tmp_path) -> None: + body = "# Complete report\n\n" + "\n\n".join( + f"Section {index}: verified result with supporting detail." + for index in range(80) + ) + wire_message = ( + f"{body}\n\n" + "MILESTONE_STATUS=done\n" + "OPERATOR_QUESTION=none\n" + "OPERATOR_OPTIONS=none" + ) + loop_outcome = LoopOutcome( + status="done", + rounds=[ + RoundRecord( + round_index=1, + engineer_message=wire_message, + engineer_exit_code=0, + review=ReviewDecision( + status="done", + reason="The report is complete.", + next_action="", + ), + ) + ], + final_message=wire_message, + reason="", + workdir=str(tmp_path), + ) + execute_state = _ExecuteState() + execute_state.outcome = loop_outcome + execute_state.effective_status = "done" + runtime_outcome = _SkillLoopRunner.__new__( + _SkillLoopRunner + )._build_execute_outcome(execute_state) + supervisor, sink = _make_supervisor(tmp_path, runtime_outcome) + supervisor.memory.backlog.add( + BacklogItem.new(title="long report", objective="deliver the full report") + ) + + supervisor.tick() + + assert len(runtime_outcome.summary) == 1200 + assert runtime_outcome.final_output == body + assert _completed_event(sink)["summary"] == runtime_outcome.summary + assert _completed_event(sink)["final_output"] == body + + def test_daemon_shutdown_is_persisted_as_recoverable_pause(tmp_path) -> None: supervisor, sink = _make_supervisor( tmp_path, From d5dd69f5d6070027ea2226930d7bf709a0b009f0 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 14 Aug 2026 22:36:11 +0800 Subject: [PATCH 2/2] fix(web): recover the final mission handoff Prefer the final in-mission Engineer delivery over a longer superseded message, and do not recover across a missing mission-start boundary. Co-Authored-By: GPT-5.6-Sol --- .../core/mission_view/_reduce_mission.py | 2 +- frontend/core/src/missionView.ts | 14 ++++--- frontend/web/src/test/core.test.ts | 42 ++++++++++++++++++- tests/core/test_mission_view.py | 18 ++++++-- 4 files changed, 64 insertions(+), 12 deletions(-) diff --git a/argus_skill/core/mission_view/_reduce_mission.py b/argus_skill/core/mission_view/_reduce_mission.py index 5a8cb2e2..c3a68a6e 100644 --- a/argus_skill/core/mission_view/_reduce_mission.py +++ b/argus_skill/core/mission_view/_reduce_mission.py @@ -249,7 +249,7 @@ def reduce_round_event( str(event.get("text") or ""), ("MILESTONE_STATUS", "OPERATOR_QUESTION", "OPERATOR_OPTIONS"), ).strip() - if len(candidate) >= len(str(mission.get("final_output") or "")): + if candidate: mission["final_output"] = candidate detail = ( _text(event, "action_summary", 4000) diff --git a/frontend/core/src/missionView.ts b/frontend/core/src/missionView.ts index 0f11bc0c..e14818c1 100644 --- a/frontend/core/src/missionView.ts +++ b/frontend/core/src/missionView.ts @@ -320,9 +320,7 @@ export function reduceMissionViewEvent(view: MissionView, event: EventMsg): Miss && ['assistant_message', 'agent_message', 'message'].includes(kind) ) { const candidate = visibleAgentText(event.text); - if (candidate.length >= (view.mission.final_output?.length ?? 0)) { - view.mission.final_output = candidate; - } + if (candidate) view.mission.final_output = candidate; } const detail = S(event, 'action_summary') || S(event, 'text'); if (detail && !isReasoning(event) && !isStructuredAgentPayload(event)) { @@ -706,7 +704,7 @@ function recoverMissionFinalOutput(events: EventMsg[], missionId: string): strin } if (completionIndex < 0) return ''; - let startIndex = 0; + let startIndex = -1; for (let index = completionIndex - 1; index >= 0; index -= 1) { const event = events[index]; if (canonicalEventType(event.type) !== EVENT_TYPES.LIFE_MISSION_STARTED) continue; @@ -714,8 +712,10 @@ function recoverMissionFinalOutput(events: EventMsg[], missionId: string): strin startIndex = index + 1; break; } + if (startIndex < 0) return ''; let output = ''; + let finalOutput = ''; for (let index = startIndex; index < completionIndex; index += 1) { const event = events[index]; if (canonicalEventType(event.type) !== EVENT_TYPES.ENGINEER_PROGRESS) continue; @@ -724,9 +724,11 @@ function recoverMissionFinalOutput(events: EventMsg[], missionId: string): strin if (!['engineer', 'main'].includes(role)) continue; if (!['assistant_message', 'agent_message', 'message'].includes(kind)) continue; const candidate = visibleAgentText(event.text); - if (candidate.length >= output.length) output = candidate; + if (!candidate) continue; + output = candidate; + if (event.final_delivery === true) finalOutput = candidate; } - return output; + return finalOutput || output; } /** diff --git a/frontend/web/src/test/core.test.ts b/frontend/web/src/test/core.test.ts index 13fbb9c4..8f681249 100644 --- a/frontend/web/src/test/core.test.ts +++ b/frontend/web/src/test/core.test.ts @@ -603,7 +603,8 @@ describe('shared frontend core', () => { continuous: { enabled: false, objective: '' }, mission_view: view, }; - const fullOutput = '# Complete report\n\n' + 'full detail\n'.repeat(300); + const supersededDraft = '# Superseded draft\n\n' + 'obsolete detail\n'.repeat(400); + const fullOutput = '# Complete report\n\n' + 'final detail\n'.repeat(100); const result = projectMissionView(snapshot, [ { type: 'life.mission.started', ts: 1, item_id: 'task-long' }, @@ -612,15 +613,52 @@ describe('shared frontend core', () => { ts: 2, agent_layer: 'engineer', kind: 'agent_message', + text: supersededDraft, + }, + { + type: 'engineer.progress', + ts: 3, + agent_layer: 'engineer', + kind: 'agent_message', + final_delivery: true, text: `${fullOutput}\nMILESTONE_STATUS=done\nOPERATOR_QUESTION=none`, }, - { type: 'life.mission.completed', ts: 3, item_id: 'task-long' }, + { type: 'life.mission.completed', ts: 4, item_id: 'task-long' }, ], []); expect(result.mission.summary).toBe('Compact summary ending early'); expect(result.mission.final_output).toBe(fullOutput.trim()); }); + it('does not recover output without a matching mission start boundary', () => { + const view = emptyMissionView(); + view.mission.id = 'task-long'; + view.mission.status = 'complete'; + view.last_event_ts = 10; + const snapshot = { + session: { id: 's', display_name: '', objective: '', created: 1, last_active: 0, cwd: '' }, + daemon: { alive: true, pid: 1, uptime_seconds: 1, backend: 'x', global_daily_cap_usd: 3 }, + roles: [], + backlog: [], + recent_events: [], + continuous: { enabled: false, objective: '' }, + mission_view: view, + }; + + const result = projectMissionView(snapshot, [ + { + type: 'engineer.progress', + ts: 1, + agent_layer: 'engineer', + kind: 'agent_message', + text: 'Output from a different mission', + }, + { type: 'life.mission.completed', ts: 2, item_id: 'task-long' }, + ], []); + + expect(result.mission.final_output).toBe(''); + }); + it('renders conversation Markdown without executing raw HTML', () => { const html = renderToStaticMarkup( createElement(MarkdownContent, null, '## Result\n\n- **passed**\n\n`score = 1`\n\n```\nraw block\n```\n\n'), diff --git a/tests/core/test_mission_view.py b/tests/core/test_mission_view.py index 7e754ac9..6da7a36b 100644 --- a/tests/core/test_mission_view.py +++ b/tests/core/test_mission_view.py @@ -148,8 +148,11 @@ def test_v3_snapshot_rebuilds_to_include_completion_summary(tmp_path: Path) -> N ) -def test_mission_view_preserves_full_engineer_output_beyond_summary(tmp_path: Path) -> None: - body = "# Complete report\n\n" + ("full detail\n" * 300) +def test_mission_view_preserves_final_engineer_output_beyond_summary( + tmp_path: Path, +) -> None: + superseded_draft = "# Superseded draft\n\n" + ("obsolete detail\n" * 400) + body = "# Complete report\n\n" + ("final detail\n" * 100) emit( tmp_path, "life.mission.started", @@ -164,12 +167,21 @@ def test_mission_view_preserves_full_engineer_output_beyond_summary(tmp_path: Pa 2, agent_layer="engineer", kind="agent_message", + text=superseded_draft, + ) + emit( + tmp_path, + "engineer.progress", + 3, + agent_layer="engineer", + kind="agent_message", + final_delivery=True, text=f"{body}\nMILESTONE_STATUS=done\nOPERATOR_QUESTION=none", ) view = emit( tmp_path, "life.mission.completed", - 3, + 4, item_id="task-long", title="Write report", status="done",