import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Gt as t,bn as n,dn as r,er as i,ki as a,kn as o,un as s}from"./control-ui-foundation-CeFMP1Ly.js";import{Cr as c,S as l,fl as u,fs as d,lc as ee,lr as te,ml as ne,ms as re,uc as ie,vr as ae,w as oe,yr as se}from"./control-ui-core-pH6nakZ-.js";import{G as f,J as p,W as m,Z as ce,at as le,i as ue,n as de,rt as h}from"./lit-runtime-BEtFSUCp.js";import{m as fe,p as pe}from"./control-ui-core-DGVkFhVB.js";import{Gt as g,Ht as _,Nt as v,qt as y}from"./control-ui-core-Br5DB0Zj.js";import{In as me,Ln as he}from"./control-ui-boot-wpHCbPL9.js";import{a as ge,n as _e,r as ve}from"./gateway-runtime-DUNO4Mi1.js";import{$i as ye,$o as be,Ca as xe,Fr as Se,Mr as Ce,Nr as we,Qo as Te,ea as Ee,ln as De,on as Oe,wa as ke}from"./control-ui-boot-Cdpgu1Gm.js";import{n as Ae,r as je,t as Me}from"./slots-B92pe9ar.js";import{n as b,t as Ne}from"./hub-tabs-mHLCJmKB.js";function x(e={}){return{client:e.client??null,connected:e.connected??!1,hello:e.hello??null,configSnapshot:e.configSnapshot??null,applySessionKey:e.applySessionKey??`main`,selectedAgentId:e.selectedAgentId??null,resourceRequests:{},dreamingStatusLoading:!1,dreamingStatusError:null,dreamingStatus:null,dreamingModeSaving:!1,dreamDiaryLoading:!1,dreamDiaryActionLoading:!1,dreamDiaryActionMessage:null,dreamDiaryActionArchivePath:null,dreamDiaryError:null,dreamDiaryPath:null,dreamDiaryContent:null,wikiImportInsightsLoading:!1,wikiImportInsightsError:null,wikiImportInsights:null,wikiOverviewLoading:!1,wikiOverviewError:null,wikiOverview:null,lastError:null}}function Pe(e){return c(e.configSnapshot,Ye,{enabledByDefault:!1})}function Fe(e,t){let n=ge(e,t);return n===null?Pe(e):n}function S(e,t,n,r){return _e({client:e.client,hello:e.hello,phase:e.connected?`connected`:`offline`},t,n,r)}function Ie(e,t){switch(e){case`doctor.memory.dedupeDreamDiary`:{let e=typeof t?.dedupedEntries==`number`?t.dedupedEntries:typeof t?.removedEntries==`number`?t.removedEntries:0,n=typeof t?.keptEntries==`number`?t.keptEntries:void 0;return n===void 0?y(e===1?`dreaming.actions.dedupeRemovedOne`:`dreaming.actions.dedupeRemovedMany`,{removed:String(e)}):y(e===1?`dreaming.actions.dedupeRemovedOneAndKept`:`dreaming.actions.dedupeRemovedManyAndKept`,{removed:String(e),kept:String(n)})}case`doctor.memory.repairDreamingArtifacts`:{let e=[],n=a(t?.archiveDir);return t?.archivedSessionCorpus===!0&&e.push(y(`dreaming.actions.repairArchivedThreadCorpus`)),t?.archivedSessionIngestion===!0&&e.push(y(`dreaming.actions.repairArchivedIngestionState`)),t?.archivedDreamsDiary===!0&&e.push(y(`dreaming.actions.repairArchivedDreamDiary`)),e.length===0?y(`dreaming.actions.repairNoChanges`):n?y(`dreaming.actions.repairCompleteWithArchive`,{actions:e.join(`, `),archiveDir:n}):y(`dreaming.actions.repairComplete`,{actions:e.join(`, `)})}case`doctor.memory.backfillDreamDiary`:return y(`dreaming.actions.backfillComplete`,{count:String(typeof t?.written==`number`?t.written:0)});case`doctor.memory.resetDreamDiary`:return y(`dreaming.actions.resetDiaryComplete`,{count:String(typeof t?.removedEntries==`number`?t.removedEntries:0)});case`doctor.memory.resetGroundedShortTerm`:return y(`dreaming.actions.clearReplayedComplete`,{count:String(typeof t?.removedShortTermEntries==`number`?t.removedShortTermEntries:0)})}return y(`dreaming.actions.complete`)}function C(e){return a(e.selectedAgentId)??null}function w(e){let t=n(n(e?.plugins)?.slots),r=je(`memory`,t?.memory),i=r.kind===`off`?Me(`memory`):r.pluginId,a=n(e?.plugins),o=n(a?.entries),s=n(o?.[i]),c=n(s?.config),l=n(c?.dreaming),u=typeof l?.enabled==`boolean`;return{pluginId:i,enabled:r.kind!==`off`&&l?.enabled!==!1,overridden:u,engineOff:r.kind===`off`}}async function T(e,t,n=Xe[t]){let r=C(e),i=`${t}Loading`,a=`${t}Error`,o=`${t}AgentId`;if(!r)return;let s=e.client;if(!s||!e.connected)return;if(e[o]!==r&&n.clear(e),(t===`wikiImportInsights`||t===`wikiOverview`)&&!Fe(e,n.method)){delete e.resourceRequests[t],e[i]=!1,e[a]=null,n.clear(e);return}if(e.resourceRequests[t]?.agentId===r&&e[i])return;let c={agentId:r};e.resourceRequests[t]=c,e[i]=!0,e[a]=null;try{let i=await s.request(n.method,{agentId:r});if(e.resourceRequests[t]!==c||C(e)!==r)return;n.apply(e,i),e[o]=r}catch(n){e.resourceRequests[t]===c&&C(e)===r&&(e[a]=d(n))}finally{e.resourceRequests[t]===c&&(delete e.resourceRequests[t],e[i]=!1)}}async function E(e){await T(e,`dreamingStatus`)}async function D(e){await T(e,`dreamDiary`)}async function O(e){await T(e,`wikiImportInsights`)}async function k(e){await T(e,`wikiOverview`)}async function A(e,t,n){let r=e.client,i=C(e);if(!r||!i||!S(e,t,`operator.write`)||e.dreamDiaryActionLoading)return!1;e.dreamDiaryActionLoading=!0,e.dreamingStatusError=null,e.dreamDiaryError=null,e.dreamDiaryActionMessage=null,e.dreamDiaryActionArchivePath=null;try{let o=await r.request(t,{agentId:i});return n?.reloadDiary!==!1&&await D(e),await E(e),e.dreamDiaryActionArchivePath=t===`doctor.memory.repairDreamingArtifacts`?a(o?.archiveDir)??null:null,e.dreamDiaryActionMessage={kind:`success`,text:Ie(t,o)},!0}catch(t){let n=d(t);return e.dreamingStatusError=n,e.lastError=n,e.dreamDiaryActionArchivePath=null,e.dreamDiaryActionMessage={kind:`error`,text:n},!1}finally{e.dreamDiaryActionLoading=!1}}async function Le(e){return A(e,`doctor.memory.backfillDreamDiary`)}async function Re(e){return A(e,`doctor.memory.resetDreamDiary`)}async function ze(e){return A(e,`doctor.memory.resetGroundedShortTerm`,{reloadDiary:!1})}async function Be(e){return A(e,`doctor.memory.repairDreamingArtifacts`,{reloadDiary:!1})}async function Ve(e){let t=e.dreamDiaryActionArchivePath;return t?await te(t)?(e.dreamDiaryActionMessage={kind:`success`,text:y(`dreaming.actions.archivePathCopied`)},!0):(e.dreamDiaryActionMessage={kind:`error`,text:y(`dreaming.actions.archivePathCopyFailed`)},!1):!1}async function He(e){return A(e,`doctor.memory.dedupeDreamDiary`)}async function Ue(e,t,n,r){if(e.dreamingModeSaving||!r()||!S(e,`config.patch`,`operator.admin`))return!1;e.dreamingModeSaving=!0,e.dreamingStatusError=null;try{let i=await t.patch({raw:n,note:`Dreaming settings updated from the Dreaming tab.`,canDispatch:r});return i||(e.dreamingStatusError=t.state.lastError??e.lastError??y(`dreaming.actions.updateFailed`)),i}finally{e.dreamingModeSaving=!1}}function We(e){let t=n(e),r=Array.isArray(t?.children)?t.children:[];for(let e of r){let t=n(e);if(a(t?.key)===`dreaming`)return!0}return!1}function Ge(e){let t=n(e);return n(t?.schema)?.additionalProperties===!1}async function Ke(e,t){if(!e.state.client||!e.state.connected)return`unknown`;try{let n=await e.lookupSchemaPath(`plugins.entries.${t}.config`);return We(n)?`supported`:Ge(n)?`unsupported`:`supported`}catch{return`unknown`}}async function qe(e,t,n){if(await Ke(t,n)!==`unsupported`)return!0;let r=y(`dreaming.actions.unsupportedPlugin`,{pluginId:n});return e.dreamingStatusError=r,e.lastError=r,!1}async function Je(e,t,r,i=()=>!0){if(e.dreamingModeSaving||!i())return!1;if(!t.state.configSnapshot?.hash)return e.dreamingStatusError=y(`dreaming.actions.configHashMissing`),!1;let{pluginId:a}=w(n(t.state.configSnapshot?.config)??null);if(!await qe(e,t,a)||!i())return!1;let o=await Ue(e,t,{plugins:{entries:{[a]:{config:{dreaming:{enabled:r}}}}}},i);return o&&e.dreamingStatus&&(e.dreamingStatus={...e.dreamingStatus,enabled:r}),o}var Ye,Xe;function j(){return(j=e((()=>{Ae(),_(),re(),ve(),Ye=`memory-wiki`,Xe={dreamingStatus:{method:`doctor.memory.status`,clear:e=>{e.dreamingStatus=null},apply:(e,t)=>{e.dreamingStatus=t.dreaming??null}},dreamDiary:{method:`doctor.memory.dreamDiary`,clear:e=>{e.dreamDiaryPath=null,e.dreamDiaryContent=null},apply:(e,t)=>{e.dreamDiaryPath=t.path,e.dreamDiaryContent=t.found?t.content??``:null}},wikiImportInsights:{method:`wiki.importInsights`,clear:e=>{e.wikiImportInsights=null},apply:(e,t)=>{e.wikiImportInsights=t}},wikiOverview:{method:`wiki.overview`,clear:e=>{e.wikiOverview=null},apply:(e,t)=>{e.wikiOverview=t}}}})))()}function Ze(e){if(!e.open)return f;let t=e.enabling?y(`dreaming.toggleConfirmation.enableTitle`):y(`dreaming.toggleConfirmation.disableTitle`),n=y(`dreaming.toggleConfirmation.subtitle`),r=e.enabling?y(`dreaming.toggleConfirmation.enableDetail`):y(`dreaming.toggleConfirmation.disableDetail`),i=e.enabling?y(`dreaming.toggleConfirmation.enableConfirm`):y(`dreaming.toggleConfirmation.disableConfirm`);return p`
{e.loading||e.onCancel()}}>
${t}
${n}
${r}
${e.hasError?p`
${y(`dreaming.toggleConfirmation.failed`)}
`:f}
`}function Qe(){return(Qe=e((()=>{m(),_(),v()})))()}function $e(e){let t=e,n=Et.exec(e),r=Dt.exec(e);n&&r&&r.index>n.index&&(t=e.slice(n.index+n[0].length,r.index));let i=[],a=t.split(/\n---\n/).filter(e=>e.trim().length>0);for(let e of a){let t=e.trim().split(`
`),n=``,r=[];for(let e of t){let t=e.trim();if(!n&&t.startsWith(`*`)&&t.endsWith(`*`)&&t.length>2){n=t.slice(1,-1);continue}t.startsWith(`#`)||t.startsWith(`