'+(r?o:_(o,!0))+`
-`:""+(r?o:_(o,!0))+`
+`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=l.text):n.push(s);continue}if(e){let l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){var c,l,d,f,u,h;let r=e,i=null;if(this.tokens.links){let p=Object.keys(this.tokens.links);if(p.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)p.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)o=i[2]?i[2].length:0,r=r.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=(d=(l=(c=this.options.hooks)==null?void 0:c.emStrongMask)==null?void 0:l.call({lexer:this},r))!=null?d:r;let a=!1,s="";for(;e;){a||(s=""),a=!1;let p;if((u=(f=this.options.extensions)==null?void 0:f.inline)!=null&&u.some(m=>(p=m.call({lexer:this},e,n))?(e=e.substring(p.raw.length),n.push(p),!0):!1))continue;if(p=this.tokenizer.escape(e)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.tag(e)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.link(e)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(p.raw.length);let m=n.at(-1);p.type==="text"&&(m==null?void 0:m.type)==="text"?(m.raw+=p.raw,m.text+=p.text):n.push(p);continue}if(p=this.tokenizer.emStrong(e,r,s)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.codespan(e)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.br(e)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.del(e,r,s)){e=e.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.autolink(e)){e=e.substring(p.raw.length),n.push(p);continue}if(!this.state.inLink&&(p=this.tokenizer.url(e))){e=e.substring(p.raw.length),n.push(p);continue}let b=e;if((h=this.options.extensions)!=null&&h.startInline){let m=1/0,w=e.slice(1),g;this.options.extensions.startInline.forEach(S=>{g=S.call({lexer:this},w),typeof g=="number"&&g>=0&&(m=Math.min(m,g))}),m<1/0&&m>=0&&(b=e.substring(0,m+1))}if(p=this.tokenizer.inlineText(b)){e=e.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(s=p.raw.slice(-1)),a=!0;let m=n.at(-1);(m==null?void 0:m.type)==="text"?(m.raw+=p.raw,m.text+=p.text):n.push(p);continue}if(e){let m="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(m);break}else throw new Error(m)}}return n}},ye=class{constructor(t){$(this,"options");$(this,"parser");this.options=t||ae}space(t){return""}code({text:t,lang:e,escaped:n}){var o;let r=(o=(e||"").match(z.notSpaceStart))==null?void 0:o[0],i=t.replace(z.endingNewline,"")+`
+`;return r?''+(n?i:U(i,!0))+`
+`:""+(n?i:U(i,!0))+`
`}blockquote({tokens:t}){return`${this.parser.parse(t)}`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`
${this.parser.parseInline(t)}
-`}table(t){let e="",r="";for(let o=0;o${_(t,!0)}`}br(t){return"An error occurred:
"+_(r.message+"",!0)+"";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},Z=new gr;function C(t,e){return Z.parse(t,e)}C.options=C.setOptions=function(t){return Z.setOptions(t),C.defaults=Z.defaults,We(C.defaults),C};C.getDefaults=ke;C.defaults=G;C.use=function(...t){return Z.use(...t),C.defaults=Z.defaults,We(C.defaults),C};C.walkTokens=function(t,e){return Z.walkTokens(t,e)};C.parseInline=Z.parseInline;C.Parser=H;C.parser=H.parse;C.Renderer=ae;C.TextRenderer=Me;C.Lexer=B;C.lexer=B.lex;C.Tokenizer=se;C.Hooks=Y;C.parse=C;var Nr=C.options,Lr=C.setOptions,$r=C.use,Dr=C.walkTokens,Ir=C.parseInline;var Br=H.parse,Hr=B.lex;function ee(t){return(t||"").trim().replace(/^#+/,"").replace(/[^\w\-/]+/g,"").toLowerCase()}function fr(t){if(!t.startsWith("---"))return"";let e=t.indexOf(` ----`,3);return e===-1?"":t.slice(3,e).trim()}function mr(t){let e=new Set,r=t.split(` -`);for(let o of r){let i=o.match(/^\s*tags\s*:\s*\[(.*)\]\s*$/i);if(!i)continue;let a=i[1].split(",").map(s=>ee(s.replace(/["']/g,"")));for(let s of a)s&&e.add(s)}let n=!1;for(let o of r){if(/^\s*tags\s*:\s*$/i.test(o)){n=!0;continue}if(!n)continue;let i=o.match(/^\s*-\s*(.+)\s*$/);if(i){let a=ee(i[1].replace(/["']/g,""));a&&e.add(a);continue}o.trim()!==""&&!/^\s+/.test(o)&&(n=!1)}return e}function Ye(t){let e=new Set,r=fr(t);if(r){let o=mr(r);for(let i of o)e.add(i)}let n=t.match(/\B#([a-zA-Z0-9][\w\-/]{1,50})\b/g);if(n)for(let o of n){let i=ee(o);i&&e.add(i)}return e}function R(t){let e=document.getElementById(t);if(!e)throw new Error(`Missing required element: #${t}`);return e}function Xe(){return{app:R("app"),menuBar:R("menuBar"),workspaceSidebar:R("workspaceSidebar"),sidebarToggleBtn:R("sidebarToggleBtn"),refreshBtn:R("refreshBtn"),sortBtn:R("sortBtn"),searchInput:R("searchInput"),webmcpNoteModal:R("webmcpNoteModal"),webmcpNoteModalBackdrop:R("webmcpNoteModalBackdrop"),webmcpNoteModalCloseBtn:R("webmcpNoteModalCloseBtn"),webmcpNoteForm:R("webmcpNoteForm"),webmcpTitleInput:R("webmcpTitleInput"),webmcpBodyInput:R("webmcpBodyInput"),webmcpTagInput:R("webmcpTagInput"),tree:R("tree"),tagRow:R("tagRow"),workspaceName:R("workspaceName"),countsPill:R("countsPill"),editor:R("editor"),preview:R("preview"),currentFilename:R("currentFilename"),dirtyDot:R("dirtyDot"),statusBadge:R("statusBadge"),toast:R("toast"),toastMsg:R("toastMsg"),toastCloseBtn:R("toastCloseBtn"),temporarySessionBadge:R("temporarySessionBadge"),cogitoToggleBtn:R("cogitoToggleBtn"),cogitoPanel:R("cogitoPanel"),cogitoLiteBtn:R("cogitoLiteBtn"),cogitoDeepBtn:R("cogitoDeepBtn"),cogitoGenerateBtn:R("cogitoGenerateBtn"),cogitoStatus:R("cogitoStatus"),cogitoQuestionList:R("cogitoQuestionList")}}function et(){return!!(window.showDirectoryPicker&&window.FileSystemHandle)}async function Re(t,e="read"){if(!t)return!1;if(!t.queryPermission||!t.requestPermission)return!0;let r={mode:e};return await t.queryPermission(r)==="granted"?!0:await t.requestPermission(r)==="granted"}function tt({state:t,ensurePermission:e,rescanWorkspace:r,showToast:n,setStatus:o}){function i(){s(),t.autoRefreshTimer=setInterval(()=>{a().catch(u=>{n(`Auto-refresh failed: ${String(u)}`,{persist:!0}),o("Auto-refresh failed","err")})},t.autoRefreshMs)}async function a(){if(t.workspaceHandle){try{if(!await e(t.workspaceHandle,"read"))throw new Error("Folder permission revoked.")}catch(u){s(),n("Auto-refresh stopped: folder permission revoked.",{persist:!0}),o("Permission revoked","err");return}t.isDirty||await r({silent:!0})}}function s(){t.autoRefreshTimer&&(clearInterval(t.autoRefreshTimer),t.autoRefreshTimer=null)}return{startAutoRefresh:i,stopAutoRefresh:s}}function q(t){return String(t).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}function Ce(t,e){try{t.preview.innerHTML=C.parse(e||"")}catch(r){let n=r instanceof Error?r.message:String(r);t.preview.innerHTML=`
${q(n)}`}}function pe(t,e,r){t.dirtyDot.classList.toggle("show",e.isDirty);let n=e.currentRelPath?e.currentRelPath.split("/").pop():"No note open";t.currentFilename.textContent=`${n}${e.isDirty?" \u2022 Unsaved":""}`,e.isDirty&&r("Unsaved changes","warn")}var ue=["default","classic","cobalt","monokai","office","twilight","xcode"];function Ee(t){if(!ue.includes(t))return;t==="default"?document.documentElement.removeAttribute("data-theme"):document.documentElement.setAttribute("data-theme",t);try{localStorage.setItem("ink-theme",t)}catch(r){}document.querySelectorAll(".menu-theme-check").forEach(r=>{r.classList.remove("active")});let e=document.getElementById(`themeCheck-${t}`);e&&e.classList.add("active")}function rt(){var e;let t="default";try{t=(e=localStorage.getItem("ink-theme"))!=null?e:"default"}catch(r){}Ee(ue.includes(t)?t:"default")}function nt(t,e){let r=e?"Cmd":"Ctrl";t.menuBar.querySelectorAll(".menu-shortcut").forEach(o=>{let i=o.textContent;i&&(i.includes("Cmd/Ctrl")?o.textContent=i.replace("Cmd/Ctrl",r):i.includes("Ctrl")&&(o.textContent=i.replace("Ctrl",r)))})}function ot({state:t,els:e,showToast:r,renderTree:n,callbacks:o}){function i(){t.sortMode=t.sortMode==="name"?"modified":"name",e.sortBtn.textContent=`Sort: ${t.sortMode==="name"?"Name":"Last modified"}`;let u=document.querySelector('[data-action="sort"] .menu-label-text');u&&(u.textContent=`Sort: ${t.sortMode==="name"?"Name":"Modified"}`),n().catch(l=>{r(`Sort render failed: ${String(l)}`,{persist:!0})})}function a(){t.isDirty&&!confirm("You have unsaved changes. Are you sure you want to exit?")||window.close()}function s(u){switch(u){case"new-note":o.createNewNote().catch(l=>{r(`Create note failed: ${String(l)}`,{persist:!0})});break;case"new-folder":o.createNewFolder().catch(l=>{r(`Create folder failed: ${String(l)}`,{persist:!0})});break;case"open-workspace":o.openWorkspace().catch(l=>{r(`Failed to open workspace: ${String(l)}`,{persist:!0})});break;case"close-workspace":o.closeWorkspace();break;case"exit":a();break;case"save":o.saveCurrentNote().catch(l=>{r(`Save failed: ${String(l)}`,{persist:!0})});break;case"save-as":o.saveAsNewNote().catch(l=>{r(`Save As failed: ${String(l)}`,{persist:!0})});break;case"refresh":o.handleRefresh();break;case"sort":i();break;case"collapse-sidebar":o.setSidebarCollapsed(!t.isSidebarCollapsed);break;case"export-json":o.exportAsJson();break;case"export-markdown":o.exportAsMarkdown();break;case"theme-default":case"theme-classic":case"theme-cobalt":case"theme-monokai":case"theme-office":case"theme-twilight":case"theme-xcode":{let l=u.replace("theme-","");ue.includes(l)&&Ee(l);break}}}return{toggleSort:i,handleMenuAction:s,handleExit:a}}function Ae(t,e){let r=e.isSidebarCollapsed;t.app.classList.toggle("sidebar-collapsed",r),t.workspaceSidebar.classList.toggle("collapsed",r),t.sidebarToggleBtn.setAttribute("aria-expanded",String(!r)),t.sidebarToggleBtn.setAttribute("aria-label",r?"Expand sidebar":"Collapse sidebar"),t.sidebarToggleBtn.title=r?"Expand sidebar":"Collapse sidebar",t.sidebarToggleBtn.textContent=r?"\u25BC Expand":"\u25B6 Collapse"}function Pe(t,e,r){e.isSidebarCollapsed=r,Ae(t,e)}function U(t,e,r="neutral"){t.statusBadge.textContent=e,t.statusBadge.classList.remove("ok","warn","err"),r!=="neutral"&&t.statusBadge.classList.add(r)}function it(t,e){function r(o,i={}){t.toastMsg.textContent=o,t.toast.classList.add("show"),e.current&&(clearTimeout(e.current),e.current=null),i.persist||(e.current=setTimeout(()=>{t.toast.classList.remove("show")},3500))}function n(){t.toast.classList.remove("show")}return{showToast:r,hideToast:n}}var te={folder:()=>'',folderOpen:()=>'',fileText:()=>'',library:()=>'',check:()=>''};function st({state:t,els:e,handlers:r,showToast:n}){function o(){let d=new Map,p=t.isTemporarySession?t.inMemoryNotes:t.notes;for(let h of p)for(let w of h.tags)d.set(w,(d.get(w)||0)+1);let c=[...d.entries()].sort((h,w)=>w[1]-h[1]||h[0].localeCompare(w[0])).slice(0,50);if(e.tagRow.innerHTML="",c.length===0)return;let m=document.createElement("button");m.className=`tag${t.tagFilter?"":" active"}`,m.textContent="All",m.title="Clear tag filter",m.addEventListener("click",()=>{t.tagFilter="",o(),t.isTemporarySession?l():a().catch(h=>{n(`Tag render failed: ${String(h)}`,{persist:!0})})}),e.tagRow.appendChild(m);for(let[h,w]of c){let v=document.createElement("button");v.className=`tag${t.tagFilter===h?" active":""}`,v.textContent=`#${h}`,v.title=`${w} note${w===1?"":"s"} tagged #${h}`,v.addEventListener("click",()=>{t.tagFilter=t.tagFilter===h?"":h,o(),t.isTemporarySession?l():a().catch(P=>{n(`Tag render failed: ${String(P)}`,{persist:!0})})}),e.tagRow.appendChild(v)}}async function i(){let d=[...t.notes];t.tagFilter&&(d=d.filter(m=>m.tags.has(t.tagFilter))),t.sortMode==="modified"?d.sort((m,h)=>(h.lastModified||0)-(m.lastModified||0)):d.sort((m,h)=>m.relPath.localeCompare(h.relPath));let p=t.searchQuery.trim().toLowerCase();if(!p)return new Set(d.map(m=>m.relPath));let c=new Set;for(let m of d){if(m.relPath.toLowerCase().includes(p)){c.add(m.relPath);continue}try{(await(await m.handle.getFile()).text()).toLowerCase().includes(p)&&c.add(m.relPath)}catch(h){}}return c}async function a(){if(!t.fileTree){e.tree.innerHTML='${U(t,!0)}`}br(t){return"An error occurred:
"+U(n.message+"",!0)+"";return e?Promise.resolve(r):r}if(e)return Promise.reject(n);throw n}}},se=new xr;function A(t,e){return se.parse(t,e)}A.options=A.setOptions=function(t){return se.setOptions(t),A.defaults=se.defaults,dt(A.defaults),A};A.getDefaults=$e;A.defaults=ae;A.use=function(...t){return se.use(...t),A.defaults=se.defaults,dt(A.defaults),A};A.walkTokens=function(t,e){return se.walkTokens(t,e)};A.parseInline=se.parseInline;A.Parser=q;A.parser=q.parse;A.Renderer=ye;A.TextRenderer=ze;A.Lexer=O;A.lexer=O.lex;A.Tokenizer=be;A.Hooks=pe;A.parse=A;var si=A.options,ai=A.setOptions,li=A.use,ci=A.walkTokens,ui=A.parseInline;var di=q.parse,pi=O.lex;function ge(t){return(t||"").trim().replace(/^#+/,"").replace(/[^\w\-/]+/g,"").toLowerCase()}function vr(t){if(!t.startsWith("---"))return"";let e=t.indexOf(` +---`,3);return e===-1?"":t.slice(3,e).trim()}function Sr(t){let e=new Set,n=t.split(` +`);for(let i of n){let o=i.match(/^\s*tags\s*:\s*\[(.*)\]\s*$/i);if(!o)continue;let a=o[1].split(",").map(s=>ge(s.replace(/["']/g,"")));for(let s of a)s&&e.add(s)}let r=!1;for(let i of n){if(/^\s*tags\s*:\s*$/i.test(i)){r=!0;continue}if(!r)continue;let o=i.match(/^\s*-\s*(.+)\s*$/);if(o){let a=ge(o[1].replace(/["']/g,""));a&&e.add(a);continue}i.trim()!==""&&!/^\s+/.test(i)&&(r=!1)}return e}function St(t){let e=new Set,n=vr(t);if(n){let i=Sr(n);for(let o of i)e.add(o)}let r=t.match(/\B#([a-zA-Z0-9][\w\-/]{1,50})\b/g);if(r)for(let i of r){let o=ge(i);o&&e.add(o)}return e}function M(t){let e=document.getElementById(t);if(!e)throw new Error(`Missing required element: #${t}`);return e}function Lt(){return{app:M("app"),menuBar:M("menuBar"),workspaceSidebar:M("workspaceSidebar"),sidebarToggleBtn:M("sidebarToggleBtn"),refreshBtn:M("refreshBtn"),sortBtn:M("sortBtn"),searchInput:M("searchInput"),webmcpNoteModal:M("webmcpNoteModal"),webmcpNoteModalBackdrop:M("webmcpNoteModalBackdrop"),webmcpNoteModalCloseBtn:M("webmcpNoteModalCloseBtn"),webmcpNoteForm:M("webmcpNoteForm"),webmcpTitleInput:M("webmcpTitleInput"),webmcpBodyInput:M("webmcpBodyInput"),webmcpTagInput:M("webmcpTagInput"),tree:M("tree"),tagRow:M("tagRow"),workspaceName:M("workspaceName"),countsPill:M("countsPill"),editor:M("editor"),editorSplit:M("editorSplit"),editorPane:M("editorPane"),previewPane:M("previewPane"),editorViewModeGroup:M("editorViewModeGroup"),editorViewSourceBtn:M("editorViewSourceBtn"),editorViewSplitBtn:M("editorViewSplitBtn"),editorViewPreviewBtn:M("editorViewPreviewBtn"),preview:M("preview"),currentFilename:M("currentFilename"),dirtyDot:M("dirtyDot"),statusBadge:M("statusBadge"),toast:M("toast"),toastMsg:M("toastMsg"),toastCloseBtn:M("toastCloseBtn"),temporarySessionBadge:M("temporarySessionBadge"),cogitoToggleBtn:M("cogitoToggleBtn"),cogitoPanel:M("cogitoPanel"),cogitoLiteBtn:M("cogitoLiteBtn"),cogitoDeepBtn:M("cogitoDeepBtn"),cogitoGenerateBtn:M("cogitoGenerateBtn"),cogitoStatus:M("cogitoStatus"),cogitoQuestionList:M("cogitoQuestionList"),documentLinterToggleBtn:M("documentLinterToggleBtn"),documentLinterPanel:M("documentLinterPanel"),documentLinterAnalyzeBtn:M("documentLinterAnalyzeBtn"),documentLinterExportBtn:M("documentLinterExportBtn"),documentLinterAutoRunToggle:M("documentLinterAutoRunToggle"),documentLinterStatus:M("documentLinterStatus"),documentLinterResults:M("documentLinterResults")}}function Tt(){return!!(window.showDirectoryPicker&&window.FileSystemHandle)}async function _e(t,e="read"){if(!t)return!1;if(!t.queryPermission||!t.requestPermission)return!0;let n={mode:e};return await t.queryPermission(n)==="granted"?!0:await t.requestPermission(n)==="granted"}function Mt({state:t,ensurePermission:e,rescanWorkspace:n,showToast:r,setStatus:i}){function o(){s(),t.autoRefreshTimer=setInterval(()=>{a().catch(c=>{r(`Auto-refresh failed: ${String(c)}`,{persist:!0}),i("Auto-refresh failed","err")})},t.autoRefreshMs)}async function a(){if(t.workspaceHandle){try{if(!await e(t.workspaceHandle,"read"))throw new Error("Folder permission revoked.")}catch(c){s(),r("Auto-refresh stopped: folder permission revoked.",{persist:!0}),i("Permission revoked","err");return}t.isDirty||await n({silent:!0})}}function s(){t.autoRefreshTimer&&(clearInterval(t.autoRefreshTimer),t.autoRefreshTimer=null)}return{startAutoRefresh:o,stopAutoRefresh:s}}function G(t){return String(t).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}var Et="ink-editor-view-mode",Lr=["split","source","preview"];function Tr(t){return t==="source"||t==="preview"?t:"split"}function Rt(){try{return Tr(localStorage.getItem(Et))}catch(t){return"split"}}function We(t,e){t.editorSplit.classList.toggle("view-split",e==="split"),t.editorSplit.classList.toggle("view-source",e==="source"),t.editorSplit.classList.toggle("view-preview",e==="preview"),t.editorPane.hidden=e==="preview",t.previewPane.hidden=e==="source",[[t.editorViewSourceBtn,"source"],[t.editorViewSplitBtn,"split"],[t.editorViewPreviewBtn,"preview"]].forEach(([r,i])=>{let o=i===e;r.classList.toggle("active",o),r.setAttribute("aria-pressed",String(o))})}function Ct(t,e,n){if(Lr.includes(n)){e.editorViewMode=n,We(t,n);try{localStorage.setItem(Et,n)}catch(r){}}}function Oe(t,e){try{t.preview.innerHTML=A.parse(e||"")}catch(n){let r=n instanceof Error?n.message:String(n);t.preview.innerHTML=`
${G(r)}`}}function Se(t,e,n){t.dirtyDot.classList.toggle("show",e.isDirty);let r=e.currentRelPath?e.currentRelPath.split("/").pop():"No note open";t.currentFilename.textContent=`${r}${e.isDirty?" \u2022 Unsaved":""}`,e.isDirty&&n("Unsaved changes","warn")}var Le=["default","classic","cobalt","monokai","office","twilight","xcode"];function qe(t){if(!Le.includes(t))return;t==="default"?document.documentElement.removeAttribute("data-theme"):document.documentElement.setAttribute("data-theme",t);try{localStorage.setItem("ink-theme",t)}catch(n){}document.querySelectorAll(".menu-theme-check").forEach(n=>{n.classList.remove("active")});let e=document.getElementById(`themeCheck-${t}`);e&&e.classList.add("active")}function At(){var e;let t="default";try{t=(e=localStorage.getItem("ink-theme"))!=null?e:"default"}catch(n){}qe(Le.includes(t)?t:"default")}function $t(t,e){let n=e?"Cmd":"Ctrl";t.menuBar.querySelectorAll(".menu-shortcut").forEach(i=>{let o=i.textContent;o&&(o.includes("Cmd/Ctrl")?i.textContent=o.replace("Cmd/Ctrl",n):o.includes("Ctrl")&&(i.textContent=o.replace("Ctrl",n)))})}function Nt({state:t,els:e,showToast:n,renderTree:r,callbacks:i}){function o(){t.sortMode=t.sortMode==="name"?"modified":"name",e.sortBtn.textContent=`Sort: ${t.sortMode==="name"?"Name":"Last modified"}`;let c=document.querySelector('[data-action="sort"] .menu-label-text');c&&(c.textContent=`Sort: ${t.sortMode==="name"?"Name":"Modified"}`),r().catch(l=>{n(`Sort render failed: ${String(l)}`,{persist:!0})})}function a(){t.isDirty&&!confirm("You have unsaved changes. Are you sure you want to exit?")||window.close()}function s(c){switch(c){case"new-note":i.createNewNote().catch(l=>{n(`Create note failed: ${String(l)}`,{persist:!0})});break;case"new-folder":i.createNewFolder().catch(l=>{n(`Create folder failed: ${String(l)}`,{persist:!0})});break;case"open-workspace":i.openWorkspace().catch(l=>{n(`Failed to open workspace: ${String(l)}`,{persist:!0})});break;case"close-workspace":i.closeWorkspace();break;case"exit":a();break;case"save":i.saveCurrentNote().catch(l=>{n(`Save failed: ${String(l)}`,{persist:!0})});break;case"save-as":i.saveAsNewNote().catch(l=>{n(`Save As failed: ${String(l)}`,{persist:!0})});break;case"refresh":i.handleRefresh();break;case"sort":o();break;case"collapse-sidebar":i.setSidebarCollapsed(!t.isSidebarCollapsed);break;case"export-json":i.exportAsJson();break;case"export-markdown":i.exportAsMarkdown();break;case"theme-default":case"theme-classic":case"theme-cobalt":case"theme-monokai":case"theme-office":case"theme-twilight":case"theme-xcode":{let l=c.replace("theme-","");Le.includes(l)&&qe(l);break}}}return{toggleSort:o,handleMenuAction:s,handleExit:a}}function je(t,e){let n=e.isSidebarCollapsed;t.app.classList.toggle("sidebar-collapsed",n),t.workspaceSidebar.classList.toggle("collapsed",n),t.sidebarToggleBtn.setAttribute("aria-expanded",String(!n)),t.sidebarToggleBtn.setAttribute("aria-label",n?"Expand sidebar":"Collapse sidebar"),t.sidebarToggleBtn.title=n?"Expand sidebar":"Collapse sidebar",t.sidebarToggleBtn.textContent=n?"\u25BC Expand":"\u25B6 Collapse"}function Qe(t,e,n){e.isSidebarCollapsed=n,je(t,e)}function ee(t,e,n="neutral"){t.statusBadge.textContent=e,t.statusBadge.classList.remove("ok","warn","err"),n!=="neutral"&&t.statusBadge.classList.add(n)}function Pt(t,e){function n(i,o={}){t.toastMsg.textContent=i,t.toast.classList.add("show"),e.current&&(clearTimeout(e.current),e.current=null),o.persist||(e.current=setTimeout(()=>{t.toast.classList.remove("show")},3500))}function r(){t.toast.classList.remove("show")}return{showToast:n,hideToast:r}}var me={folder:()=>'',folderOpen:()=>'',fileText:()=>'',library:()=>'',check:()=>''};function Dt({state:t,els:e,handlers:n,showToast:r}){function i(){let u=new Map,h=t.isTemporarySession?t.inMemoryNotes:t.notes;for(let m of h)for(let w of m.tags)u.set(w,(u.get(w)||0)+1);let p=[...u.entries()].sort((m,w)=>w[1]-m[1]||m[0].localeCompare(w[0])).slice(0,50);if(e.tagRow.innerHTML="",p.length===0)return;let b=document.createElement("button");b.className=`tag${t.tagFilter?"":" active"}`,b.textContent="All",b.title="Clear tag filter",b.addEventListener("click",()=>{t.tagFilter="",i(),t.isTemporarySession?l():a().catch(m=>{r(`Tag render failed: ${String(m)}`,{persist:!0})})}),e.tagRow.appendChild(b);for(let[m,w]of p){let g=document.createElement("button");g.className=`tag${t.tagFilter===m?" active":""}`,g.textContent=`#${m}`,g.title=`${w} note${w===1?"":"s"} tagged #${m}`,g.addEventListener("click",()=>{t.tagFilter=t.tagFilter===m?"":m,i(),t.isTemporarySession?l():a().catch(S=>{r(`Tag render failed: ${String(S)}`,{persist:!0})})}),e.tagRow.appendChild(g)}}async function o(){let u=[...t.notes];t.tagFilter&&(u=u.filter(b=>b.tags.has(t.tagFilter))),t.sortMode==="modified"?u.sort((b,m)=>(m.lastModified||0)-(b.lastModified||0)):u.sort((b,m)=>b.relPath.localeCompare(m.relPath));let h=t.searchQuery.trim().toLowerCase();if(!h)return new Set(u.map(b=>b.relPath));let p=new Set;for(let b of u){if(b.relPath.toLowerCase().includes(h)){p.add(b.relPath);continue}try{(await(await b.handle.getFile()).text()).toLowerCase().includes(h)&&p.add(b.relPath)}catch(m){}}return p}async function a(){if(!t.fileTree){e.tree.innerHTML='