From c32d53f8a36b1f512389d445024c584b73dfd953 Mon Sep 17 00:00:00 2001 From: Charles Packer Date: Mon, 16 Feb 2026 11:29:04 -0800 Subject: [PATCH] fix(core): remove old static landing page from Docker image (#9369) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The "Experience the new ADE" page was outdated and no longer useful. Root path now redirects to /docs (FastAPI Swagger UI) instead. 👾 Generated with [Letta Code](https://letta.com) Co-authored-by: Letta --- letta/server/rest_api/static_files.py | 76 ++---------------- .../static_files/assets/index-048c9598.js | 40 --------- .../static_files/assets/index-0e31b727.css | 1 - letta/server/static_files/favicon.ico | Bin 342 -> 0 bytes letta/server/static_files/index.html | 39 --------- .../static_files/memgpt_logo_transparent.png | Bin 85383 -> 0 bytes 6 files changed, 5 insertions(+), 151 deletions(-) delete mode 100644 letta/server/static_files/assets/index-048c9598.js delete mode 100644 letta/server/static_files/assets/index-0e31b727.css delete mode 100644 letta/server/static_files/favicon.ico delete mode 100644 letta/server/static_files/index.html delete mode 100644 letta/server/static_files/memgpt_logo_transparent.png diff --git a/letta/server/rest_api/static_files.py b/letta/server/rest_api/static_files.py index 20d746c7..54a9c44f 100644 --- a/letta/server/rest_api/static_files.py +++ b/letta/server/rest_api/static_files.py @@ -1,74 +1,8 @@ -import importlib.util -import os - -from fastapi import FastAPI, HTTPException -from fastapi.responses import FileResponse -from starlette.exceptions import HTTPException as StarletteHTTPException -from starlette.staticfiles import StaticFiles - - -class SPAStaticFiles(StaticFiles): - async def get_response(self, path: str, scope): - try: - return await super().get_response(path, scope) - except (HTTPException, StarletteHTTPException) as ex: - if ex.status_code == 404: - return await super().get_response("index.html", scope) - else: - raise ex +from fastapi import FastAPI +from fastapi.responses import RedirectResponse def mount_static_files(app: FastAPI): - static_files_path = os.path.join(os.path.dirname(importlib.util.find_spec("letta").origin), "server", "static_files") - if os.path.exists(static_files_path): - app.mount("/assets", StaticFiles(directory=os.path.join(static_files_path, "assets")), name="assets") - - @app.get("/letta_logo_transparent.png", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "letta_logo_transparent.png")) - - @app.get("/", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/agents", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/data-sources", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/tools", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/agent-templates", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/human-templates", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/settings/profile", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - @app.get("/agents/{agent-id}/chat", include_in_schema=False) - async def serve_spa(): - return FileResponse(os.path.join(static_files_path, "index.html")) - - -# def mount_static_files(app: FastAPI): -# static_files_path = os.path.join(os.path.dirname(importlib.util.find_spec("letta").origin), "server", "static_files") -# if os.path.exists(static_files_path): - -# @app.get("/{full_path:path}") -# async def serve_spa(full_path: str): -# if full_path.startswith("v1"): -# raise HTTPException(status_code=404, detail="Not found") -# file_path = os.path.join(static_files_path, full_path) -# if os.path.isfile(file_path): -# return FileResponse(file_path) -# return FileResponse(os.path.join(static_files_path, "index.html")) + @app.get("/", include_in_schema=False) + async def redirect_to_docs(): + return RedirectResponse(url="/docs") diff --git a/letta/server/static_files/assets/index-048c9598.js b/letta/server/static_files/assets/index-048c9598.js deleted file mode 100644 index 7b63c8d1..00000000 --- a/letta/server/static_files/assets/index-048c9598.js +++ /dev/null @@ -1,40 +0,0 @@ -(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function t(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=t(l);fetch(l.href,o)}})();var Ai={exports:{}},br={},Bi={exports:{}},L={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Yt=Symbol.for("react.element"),rc=Symbol.for("react.portal"),lc=Symbol.for("react.fragment"),oc=Symbol.for("react.strict_mode"),uc=Symbol.for("react.profiler"),ic=Symbol.for("react.provider"),sc=Symbol.for("react.context"),ac=Symbol.for("react.forward_ref"),cc=Symbol.for("react.suspense"),fc=Symbol.for("react.memo"),dc=Symbol.for("react.lazy"),Ou=Symbol.iterator;function pc(e){return e===null||typeof e!="object"?null:(e=Ou&&e[Ou]||e["@@iterator"],typeof e=="function"?e:null)}var Wi={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Qi=Object.assign,Ki={};function lt(e,n,t){this.props=e,this.context=n,this.refs=Ki,this.updater=t||Wi}lt.prototype.isReactComponent={};lt.prototype.setState=function(e,n){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,n,"setState")};lt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Yi(){}Yi.prototype=lt.prototype;function Vo(e,n,t){this.props=e,this.context=n,this.refs=Ki,this.updater=t||Wi}var Fo=Vo.prototype=new Yi;Fo.constructor=Vo;Qi(Fo,lt.prototype);Fo.isPureReactComponent=!0;var Du=Array.isArray,Zi=Object.prototype.hasOwnProperty,Ho={current:null},Xi={key:!0,ref:!0,__self:!0,__source:!0};function Gi(e,n,t){var r,l={},o=null,u=null;if(n!=null)for(r in n.ref!==void 0&&(u=n.ref),n.key!==void 0&&(o=""+n.key),n)Zi.call(n,r)&&!Xi.hasOwnProperty(r)&&(l[r]=n[r]);var i=arguments.length-2;if(i===1)l.children=t;else if(1>>1,X=C[W];if(0>>1;Wl(yl,z))ynl(bt,yl)?(C[W]=bt,C[yn]=z,W=yn):(C[W]=yl,C[vn]=z,W=vn);else if(ynl(bt,z))C[W]=bt,C[yn]=z,W=yn;else break e}}return P}function l(C,P){var z=C.sortIndex-P.sortIndex;return z!==0?z:C.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,i=u.now();e.unstable_now=function(){return u.now()-i}}var s=[],c=[],h=1,m=null,p=3,g=!1,w=!1,S=!1,I=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(C){for(var P=t(c);P!==null;){if(P.callback===null)r(c);else if(P.startTime<=C)r(c),P.sortIndex=P.expirationTime,n(s,P);else break;P=t(c)}}function v(C){if(S=!1,d(C),!w)if(t(s)!==null)w=!0,hl(E);else{var P=t(c);P!==null&&vl(v,P.startTime-C)}}function E(C,P){w=!1,S&&(S=!1,f(N),N=-1),g=!0;var z=p;try{for(d(P),m=t(s);m!==null&&(!(m.expirationTime>P)||C&&!Ne());){var W=m.callback;if(typeof W=="function"){m.callback=null,p=m.priorityLevel;var X=W(m.expirationTime<=P);P=e.unstable_now(),typeof X=="function"?m.callback=X:m===t(s)&&r(s),d(P)}else r(s);m=t(s)}if(m!==null)var qt=!0;else{var vn=t(c);vn!==null&&vl(v,vn.startTime-P),qt=!1}return qt}finally{m=null,p=z,g=!1}}var x=!1,_=null,N=-1,B=5,T=-1;function Ne(){return!(e.unstable_now()-TC||125W?(C.sortIndex=z,n(c,C),t(s)===null&&C===t(c)&&(S?(f(N),N=-1):S=!0,vl(v,z-W))):(C.sortIndex=X,n(s,C),w||g||(w=!0,hl(E))),C},e.unstable_shouldYield=Ne,e.unstable_wrapCallback=function(C){var P=p;return function(){var z=p;p=P;try{return C.apply(this,arguments)}finally{p=z}}}})(es);bi.exports=es;var xc=bi.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ns=$o,ye=xc;function y(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Wl=Object.prototype.hasOwnProperty,_c=/^[: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]*$/,Iu={},Vu={};function Nc(e){return Wl.call(Vu,e)?!0:Wl.call(Iu,e)?!1:_c.test(e)?Vu[e]=!0:(Iu[e]=!0,!1)}function Pc(e,n,t,r){if(t!==null&&t.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return r?!1:t!==null?!t.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function zc(e,n,t,r){if(n===null||typeof n>"u"||Pc(e,n,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function se(e,n,t,r,l,o,u){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=o,this.removeEmptyString=u}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ee[e]=new se(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];ee[n]=new se(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ee[e]=new se(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ee[e]=new se(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){ee[e]=new se(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ee[e]=new se(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ee[e]=new se(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ee[e]=new se(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ee[e]=new se(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ao=/[\-:]([a-z])/g;function Bo(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 n=e.replace(Ao,Bo);ee[n]=new se(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Ao,Bo);ee[n]=new se(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Ao,Bo);ee[n]=new se(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ee[e]=new se(e,1,!1,e.toLowerCase(),null,!1,!1)});ee.xlinkHref=new se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ee[e]=new se(e,1,!1,e.toLowerCase(),null,!0,!0)});function Wo(e,n,t,r){var l=ee.hasOwnProperty(n)?ee[n]:null;(l!==null?l.type!==0:r||!(2i||l[u]!==o[i]){var s=` -`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=i);break}}}finally{Sl=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?yt(e):""}function Lc(e){switch(e.tag){case 5:return yt(e.type);case 16:return yt("Lazy");case 13:return yt("Suspense");case 19:return yt("SuspenseList");case 0:case 2:case 15:return e=kl(e.type,!1),e;case 11:return e=kl(e.type.render,!1),e;case 1:return e=kl(e.type,!0),e;default:return""}}function Zl(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 Dn:return"Fragment";case On:return"Portal";case Ql:return"Profiler";case Qo:return"StrictMode";case Kl:return"Suspense";case Yl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ls:return(e.displayName||"Context")+".Consumer";case rs:return(e._context.displayName||"Context")+".Provider";case Ko:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Yo:return n=e.displayName||null,n!==null?n:Zl(e.type)||"Memo";case Ge:n=e._payload,e=e._init;try{return Zl(e(n))}catch{}}return null}function Tc(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Zl(n);case 8:return n===Qo?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function fn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function us(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function Rc(e){var n=us(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var l=t.get,o=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function tr(e){e._valueTracker||(e._valueTracker=Rc(e))}function is(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=us(e)?e.checked?"true":"false":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function Lr(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 Xl(e,n){var t=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??e._wrapperState.initialChecked})}function Hu(e,n){var t=n.defaultValue==null?"":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=fn(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function ss(e,n){n=n.checked,n!=null&&Wo(e,"checked",n,!1)}function Gl(e,n){ss(e,n);var t=fn(n.value),r=n.type;if(t!=null)r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Jl(e,n.type,t):n.hasOwnProperty("defaultValue")&&Jl(e,n.type,fn(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Uu(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!(r!=="submit"&&r!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function Jl(e,n,t){(n!=="number"||Lr(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var gt=Array.isArray;function Qn(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l"+n.valueOf().toString()+"",n=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Rt(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var kt={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},Mc=["Webkit","ms","Moz","O"];Object.keys(kt).forEach(function(e){Mc.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),kt[n]=kt[e]})});function ds(e,n,t){return n==null||typeof n=="boolean"||n===""?"":t||typeof n!="number"||n===0||kt.hasOwnProperty(e)&&kt[e]?(""+n).trim():n+"px"}function ps(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf("--")===0,l=ds(t,n[t],r);t==="float"&&(t="cssFloat"),r?e.setProperty(t,l):e[t]=l}}var Oc=U({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 eo(e,n){if(n){if(Oc[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(y(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(y(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(y(61))}if(n.style!=null&&typeof n.style!="object")throw Error(y(62))}}function no(e,n){if(e.indexOf("-")===-1)return typeof n.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 to=null;function Zo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ro=null,Kn=null,Yn=null;function Bu(e){if(e=Gt(e)){if(typeof ro!="function")throw Error(y(280));var n=e.stateNode;n&&(n=ll(n),ro(e.stateNode,e.type,n))}}function ms(e){Kn?Yn?Yn.push(e):Yn=[e]:Kn=e}function hs(){if(Kn){var e=Kn,n=Yn;if(Yn=Kn=null,Bu(e),n)for(e=0;e>>=0,e===0?32:31-(Wc(e)/Qc|0)|0}var lr=64,or=4194304;function wt(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 Or(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,u=t&268435455;if(u!==0){var i=u&~l;i!==0?r=wt(i):(o&=u,o!==0&&(r=wt(o)))}else u=t&~l,u!==0?r=wt(u):o!==0&&(r=wt(o));if(r===0)return 0;if(n!==0&&n!==r&&!(n&l)&&(l=r&-r,o=n&-n,l>=o||l===16&&(o&4194240)!==0))return n;if(r&4&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Zt(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Re(n),e[n]=t}function Xc(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ct),qu=String.fromCharCode(32),bu=!1;function js(e,n){switch(e){case"keyup":return xf.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Is(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var jn=!1;function Nf(e,n){switch(e){case"compositionend":return Is(n);case"keypress":return n.which!==32?null:(bu=!0,qu);case"textInput":return e=n.data,e===qu&&bu?null:e;default:return null}}function Pf(e,n){if(jn)return e==="compositionend"||!tu&&js(e,n)?(e=Os(),Sr=bo=en=null,jn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=ri(t)}}function Us(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Us(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function $s(){for(var e=window,n=Lr();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch{t=!1}if(t)e=n.contentWindow;else break;n=Lr(e.document)}return n}function ru(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function If(e){var n=$s(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Us(t.ownerDocument.documentElement,t)){if(r!==null&&ru(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=li(t,o);var u=li(t,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,In=null,ao=null,_t=null,co=!1;function oi(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;co||In==null||In!==Lr(r)||(r=In,"selectionStart"in r&&ru(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}),_t&&Vt(_t,r)||(_t=r,r=Ir(ao,"onSelect"),0Hn||(e.current=yo[Hn],yo[Hn]=null,Hn--)}function O(e,n){Hn++,yo[Hn]=e.current,e.current=n}var dn={},le=mn(dn),fe=mn(!1),_n=dn;function qn(e,n){var t=e.type.contextTypes;if(!t)return dn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in t)l[o]=n[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function de(e){return e=e.childContextTypes,e!=null}function Fr(){j(fe),j(le)}function di(e,n,t){if(le.current!==dn)throw Error(y(168));O(le,n),O(fe,t)}function Gs(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!="function")return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(y(108,Tc(e)||"Unknown",l));return U({},t,r)}function Hr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||dn,_n=le.current,O(le,e),O(fe,fe.current),!0}function pi(e,n,t){var r=e.stateNode;if(!r)throw Error(y(169));t?(e=Gs(e,n,_n),r.__reactInternalMemoizedMergedChildContext=e,j(fe),j(le),O(le,e)):j(fe),O(fe,t)}var Ue=null,ol=!1,jl=!1;function Js(e){Ue===null?Ue=[e]:Ue.push(e)}function Zf(e){ol=!0,Js(e)}function hn(){if(!jl&&Ue!==null){jl=!0;var e=0,n=M;try{var t=Ue;for(M=1;e>=u,l-=u,$e=1<<32-Re(n)+l|t<N?(B=_,_=null):B=_.sibling;var T=p(f,_,d[N],v);if(T===null){_===null&&(_=B);break}e&&_&&T.alternate===null&&n(f,_),a=o(T,a,N),x===null?E=T:x.sibling=T,x=T,_=B}if(N===d.length)return t(f,_),V&&gn(f,N),E;if(_===null){for(;NN?(B=_,_=null):B=_.sibling;var Ne=p(f,_,T.value,v);if(Ne===null){_===null&&(_=B);break}e&&_&&Ne.alternate===null&&n(f,_),a=o(Ne,a,N),x===null?E=Ne:x.sibling=Ne,x=Ne,_=B}if(T.done)return t(f,_),V&&gn(f,N),E;if(_===null){for(;!T.done;N++,T=d.next())T=m(f,T.value,v),T!==null&&(a=o(T,a,N),x===null?E=T:x.sibling=T,x=T);return V&&gn(f,N),E}for(_=r(f,_);!T.done;N++,T=d.next())T=g(_,f,N,T.value,v),T!==null&&(e&&T.alternate!==null&&_.delete(T.key===null?N:T.key),a=o(T,a,N),x===null?E=T:x.sibling=T,x=T);return e&&_.forEach(function(it){return n(f,it)}),V&&gn(f,N),E}function I(f,a,d,v){if(typeof d=="object"&&d!==null&&d.type===Dn&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case nr:e:{for(var E=d.key,x=a;x!==null;){if(x.key===E){if(E=d.type,E===Dn){if(x.tag===7){t(f,x.sibling),a=l(x,d.props.children),a.return=f,f=a;break e}}else if(x.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===Ge&&Si(E)===x.type){t(f,x.sibling),a=l(x,d.props),a.ref=mt(f,x,d),a.return=f,f=a;break e}t(f,x);break}else n(f,x);x=x.sibling}d.type===Dn?(a=xn(d.props.children,f.mode,v,d.key),a.return=f,f=a):(v=zr(d.type,d.key,d.props,null,f.mode,v),v.ref=mt(f,a,d),v.return=f,f=v)}return u(f);case On:e:{for(x=d.key;a!==null;){if(a.key===x)if(a.tag===4&&a.stateNode.containerInfo===d.containerInfo&&a.stateNode.implementation===d.implementation){t(f,a.sibling),a=l(a,d.children||[]),a.return=f,f=a;break e}else{t(f,a);break}else n(f,a);a=a.sibling}a=Bl(d,f.mode,v),a.return=f,f=a}return u(f);case Ge:return x=d._init,I(f,a,x(d._payload),v)}if(gt(d))return w(f,a,d,v);if(at(d))return S(f,a,d,v);dr(f,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,a!==null&&a.tag===6?(t(f,a.sibling),a=l(a,d),a.return=f,f=a):(t(f,a),a=Al(d,f.mode,v),a.return=f,f=a),u(f)):t(f,a)}return I}var et=oa(!0),ua=oa(!1),Jt={},Fe=mn(Jt),$t=mn(Jt),At=mn(Jt);function En(e){if(e===Jt)throw Error(y(174));return e}function du(e,n){switch(O(At,n),O($t,e),O(Fe,Jt),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:bl(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=bl(n,e)}j(Fe),O(Fe,n)}function nt(){j(Fe),j($t),j(At)}function ia(e){En(At.current);var n=En(Fe.current),t=bl(n,e.type);n!==t&&(O($t,e),O(Fe,t))}function pu(e){$t.current===e&&(j(Fe),j($t))}var F=mn(0);function Qr(e){for(var n=e;n!==null;){if(n.tag===13){var t=n.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Il=[];function mu(){for(var e=0;et?t:4,e(!0);var r=Vl.transition;Vl.transition={};try{e(!1),n()}finally{M=t,Vl.transition=r}}function Ca(){return _e().memoizedState}function qf(e,n,t){var r=an(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},xa(e))_a(n,t);else if(t=na(e,n,t,r),t!==null){var l=ue();Me(t,e,r,l),Na(t,n,r)}}function bf(e,n,t){var r=an(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(xa(e))_a(n,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=n.lastRenderedReducer,o!==null))try{var u=n.lastRenderedState,i=o(u,t);if(l.hasEagerState=!0,l.eagerState=i,Oe(i,u)){var s=n.interleaved;s===null?(l.next=l,cu(n)):(l.next=s.next,s.next=l),n.interleaved=l;return}}catch{}finally{}t=na(e,n,l,r),t!==null&&(l=ue(),Me(t,e,r,l),Na(t,n,r))}}function xa(e){var n=e.alternate;return e===H||n!==null&&n===H}function _a(e,n){Nt=Kr=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Na(e,n,t){if(t&4194240){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Go(e,t)}}var Yr={readContext:xe,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},ed={readContext:xe,useCallback:function(e,n){return je().memoizedState=[e,n===void 0?null:n],e},useContext:xe,useEffect:Ei,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,xr(4194308,4,ga.bind(null,n,e),t)},useLayoutEffect:function(e,n){return xr(4194308,4,e,n)},useInsertionEffect:function(e,n){return xr(4,2,e,n)},useMemo:function(e,n){var t=je();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=je();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=qf.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var n=je();return e={current:e},n.memoizedState=e},useState:ki,useDebugValue:wu,useDeferredValue:function(e){return je().memoizedState=e},useTransition:function(){var e=ki(!1),n=e[0];return e=Jf.bind(null,e[1]),je().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=H,l=je();if(V){if(t===void 0)throw Error(y(407));t=t()}else{if(t=n(),J===null)throw Error(y(349));Pn&30||ca(r,n,t)}l.memoizedState=t;var o={value:t,getSnapshot:n};return l.queue=o,Ei(da.bind(null,r,o,e),[e]),r.flags|=2048,Qt(9,fa.bind(null,r,o,t,n),void 0,null),t},useId:function(){var e=je(),n=J.identifierPrefix;if(V){var t=Ae,r=$e;t=(r&~(1<<32-Re(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Bt++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(t,{is:r.is}):(e=u.createElement(t),t==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,t),e[Ie]=n,e[Ut]=r,ja(e,n,!1,!1),n.stateNode=e;e:{switch(u=no(t,r),t){case"dialog":D("cancel",e),D("close",e),l=r;break;case"iframe":case"object":case"embed":D("load",e),l=r;break;case"video":case"audio":for(l=0;lrt&&(n.flags|=128,r=!0,ht(o,!1),n.lanes=4194304)}else{if(!r)if(e=Qr(u),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),ht(o,!0),o.tail===null&&o.tailMode==="hidden"&&!u.alternate&&!V)return te(n),null}else 2*Q()-o.renderingStartTime>rt&&t!==1073741824&&(n.flags|=128,r=!0,ht(o,!1),n.lanes=4194304);o.isBackwards?(u.sibling=n.child,n.child=u):(t=o.last,t!==null?t.sibling=u:n.child=u,o.last=u)}return o.tail!==null?(n=o.tail,o.rendering=n,o.tail=n.sibling,o.renderingStartTime=Q(),n.sibling=null,t=F.current,O(F,r?t&1|2:t&1),n):(te(n),null);case 22:case 23:return _u(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&n.mode&1?me&1073741824&&(te(n),n.subtreeFlags&6&&(n.flags|=8192)):te(n),null;case 24:return null;case 25:return null}throw Error(y(156,n.tag))}function sd(e,n){switch(ou(n),n.tag){case 1:return de(n.type)&&Fr(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return nt(),j(fe),j(le),mu(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return pu(n),null;case 13:if(j(F),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(y(340));bn()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return j(F),null;case 4:return nt(),null;case 10:return au(n.type._context),null;case 22:case 23:return _u(),null;case 24:return null;default:return null}}var mr=!1,re=!1,ad=typeof WeakSet=="function"?WeakSet:Set,k=null;function Bn(e,n){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(r){A(e,n,r)}else t.current=null}function Lo(e,n,t){try{t()}catch(r){A(e,n,r)}}var Ri=!1;function cd(e,n){if(fo=Dr,e=$s(),ru(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break e}var u=0,i=-1,s=-1,c=0,h=0,m=e,p=null;n:for(;;){for(var g;m!==t||l!==0&&m.nodeType!==3||(i=u+l),m!==o||r!==0&&m.nodeType!==3||(s=u+r),m.nodeType===3&&(u+=m.nodeValue.length),(g=m.firstChild)!==null;)p=m,m=g;for(;;){if(m===e)break n;if(p===t&&++c===l&&(i=u),p===o&&++h===r&&(s=u),(g=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=g}t=i===-1||s===-1?null:{start:i,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;for(po={focusedElem:e,selectionRange:t},Dr=!1,k=n;k!==null;)if(n=k,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,k=e;else for(;k!==null;){n=k;try{var w=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var S=w.memoizedProps,I=w.memoizedState,f=n.stateNode,a=f.getSnapshotBeforeUpdate(n.elementType===n.type?S:ze(n.type,S),I);f.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var d=n.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(y(163))}}catch(v){A(n,n.return,v)}if(e=n.sibling,e!==null){e.return=n.return,k=e;break}k=n.return}return w=Ri,Ri=!1,w}function Pt(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&Lo(n,t,o)}l=l.next}while(l!==r)}}function sl(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function To(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n=="function"?n(e):n.current=e}}function Fa(e){var n=e.alternate;n!==null&&(e.alternate=null,Fa(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Ie],delete n[Ut],delete n[vo],delete n[Kf],delete n[Yf])),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 Ha(e){return e.tag===5||e.tag===3||e.tag===4}function Mi(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ha(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 Ro(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=Vr));else if(r!==4&&(e=e.child,e!==null))for(Ro(e,n,t),e=e.sibling;e!==null;)Ro(e,n,t),e=e.sibling}function Mo(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Mo(e,n,t),e=e.sibling;e!==null;)Mo(e,n,t),e=e.sibling}var q=null,Le=!1;function Xe(e,n,t){for(t=t.child;t!==null;)Ua(e,n,t),t=t.sibling}function Ua(e,n,t){if(Ve&&typeof Ve.onCommitFiberUnmount=="function")try{Ve.onCommitFiberUnmount(el,t)}catch{}switch(t.tag){case 5:re||Bn(t,n);case 6:var r=q,l=Le;q=null,Xe(e,n,t),q=r,Le=l,q!==null&&(Le?(e=q,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):q.removeChild(t.stateNode));break;case 18:q!==null&&(Le?(e=q,t=t.stateNode,e.nodeType===8?Dl(e.parentNode,t):e.nodeType===1&&Dl(e,t),jt(e)):Dl(q,t.stateNode));break;case 4:r=q,l=Le,q=t.stateNode.containerInfo,Le=!0,Xe(e,n,t),q=r,Le=l;break;case 0:case 11:case 14:case 15:if(!re&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,u=o.destroy;o=o.tag,u!==void 0&&(o&2||o&4)&&Lo(t,n,u),l=l.next}while(l!==r)}Xe(e,n,t);break;case 1:if(!re&&(Bn(t,n),r=t.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(i){A(t,n,i)}Xe(e,n,t);break;case 21:Xe(e,n,t);break;case 22:t.mode&1?(re=(r=re)||t.memoizedState!==null,Xe(e,n,t),re=r):Xe(e,n,t);break;default:Xe(e,n,t)}}function Oi(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new ad),n.forEach(function(r){var l=wd.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function Pe(e,n){var t=n.deletions;if(t!==null)for(var r=0;rl&&(l=u),r&=~o}if(r=l,r=Q()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*dd(r/1960))-r,10e?16:e,nn===null)var r=!1;else{if(e=nn,nn=null,Gr=0,R&6)throw Error(y(331));var l=R;for(R|=4,k=e.current;k!==null;){var o=k,u=o.child;if(k.flags&16){var i=o.deletions;if(i!==null){for(var s=0;sQ()-Cu?Cn(e,0):Eu|=t),pe(e,n)}function Za(e,n){n===0&&(e.mode&1?(n=or,or<<=1,!(or&130023424)&&(or=4194304)):n=1);var t=ue();e=Ke(e,n),e!==null&&(Zt(e,n,t),pe(e,t))}function gd(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),Za(e,t)}function wd(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(y(314))}r!==null&&r.delete(n),Za(e,t)}var Xa;Xa=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||fe.current)ce=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return ce=!1,ud(e,n,t);ce=!!(e.flags&131072)}else ce=!1,V&&n.flags&1048576&&qs(n,$r,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;_r(e,n),e=n.pendingProps;var l=qn(n,le.current);Xn(n,t),l=vu(null,n,r,e,l,t);var o=yu();return n.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,de(r)?(o=!0,Hr(n)):o=!1,n.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,fu(n),l.updater=ul,n.stateNode=l,l._reactInternals=n,Eo(n,r,e,t),n=_o(null,n,r,!0,o,t)):(n.tag=0,V&&o&&lu(n),oe(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(_r(e,n),e=n.pendingProps,l=r._init,r=l(r._payload),n.type=r,l=n.tag=kd(r),e=ze(r,e),l){case 0:n=xo(null,n,r,e,t);break e;case 1:n=zi(null,n,r,e,t);break e;case 11:n=Ni(null,n,r,e,t);break e;case 14:n=Pi(null,n,r,ze(r.type,e),t);break e}throw Error(y(306,r,""))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:ze(r,l),xo(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:ze(r,l),zi(e,n,r,l,t);case 3:e:{if(Ma(n),e===null)throw Error(y(387));r=n.pendingProps,o=n.memoizedState,l=o.element,ta(e,n),Wr(n,r,null,t);var u=n.memoizedState;if(r=u.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},n.updateQueue.baseState=o,n.memoizedState=o,n.flags&256){l=tt(Error(y(423)),n),n=Li(e,n,r,t,l);break e}else if(r!==l){l=tt(Error(y(424)),n),n=Li(e,n,r,t,l);break e}else for(he=on(n.stateNode.containerInfo.firstChild),ve=n,V=!0,Te=null,t=ua(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(bn(),r===l){n=Ye(e,n,t);break e}oe(e,n,r,t)}n=n.child}return n;case 5:return ia(n),e===null&&wo(n),r=n.type,l=n.pendingProps,o=e!==null?e.memoizedProps:null,u=l.children,mo(r,l)?u=null:o!==null&&mo(r,o)&&(n.flags|=32),Ra(e,n),oe(e,n,u,t),n.child;case 6:return e===null&&wo(n),null;case 13:return Oa(e,n,t);case 4:return du(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=et(n,null,r,t):oe(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:ze(r,l),Ni(e,n,r,l,t);case 7:return oe(e,n,n.pendingProps,t),n.child;case 8:return oe(e,n,n.pendingProps.children,t),n.child;case 12:return oe(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,o=n.memoizedProps,u=l.value,O(Ar,r._currentValue),r._currentValue=u,o!==null)if(Oe(o.value,u)){if(o.children===l.children&&!fe.current){n=Ye(e,n,t);break e}}else for(o=n.child,o!==null&&(o.return=n);o!==null;){var i=o.dependencies;if(i!==null){u=o.child;for(var s=i.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Be(-1,t&-t),s.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?s.next=s:(s.next=h.next,h.next=s),c.pending=s}}o.lanes|=t,s=o.alternate,s!==null&&(s.lanes|=t),So(o.return,t,n),i.lanes|=t;break}s=s.next}}else if(o.tag===10)u=o.type===n.type?null:o.child;else if(o.tag===18){if(u=o.return,u===null)throw Error(y(341));u.lanes|=t,i=u.alternate,i!==null&&(i.lanes|=t),So(u,t,n),u=o.sibling}else u=o.child;if(u!==null)u.return=o;else for(u=o;u!==null;){if(u===n){u=null;break}if(o=u.sibling,o!==null){o.return=u.return,u=o;break}u=u.return}o=u}oe(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,Xn(n,t),l=xe(l),r=r(l),n.flags|=1,oe(e,n,r,t),n.child;case 14:return r=n.type,l=ze(r,n.pendingProps),l=ze(r.type,l),Pi(e,n,r,l,t);case 15:return La(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:ze(r,l),_r(e,n),n.tag=1,de(r)?(e=!0,Hr(n)):e=!1,Xn(n,t),la(n,r,l),Eo(n,r,l,t),_o(null,n,r,!0,e,t);case 19:return Da(e,n,t);case 22:return Ta(e,n,t)}throw Error(y(156,n.tag))};function Ga(e,n){return Es(e,n)}function Sd(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,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 Ee(e,n,t,r){return new Sd(e,n,t,r)}function Pu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function kd(e){if(typeof e=="function")return Pu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ko)return 11;if(e===Yo)return 14}return 2}function cn(e,n){var t=e.alternate;return t===null?(t=Ee(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function zr(e,n,t,r,l,o){var u=2;if(r=e,typeof e=="function")Pu(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Dn:return xn(t.children,l,o,n);case Qo:u=8,l|=8;break;case Ql:return e=Ee(12,t,n,l|2),e.elementType=Ql,e.lanes=o,e;case Kl:return e=Ee(13,t,n,l),e.elementType=Kl,e.lanes=o,e;case Yl:return e=Ee(19,t,n,l),e.elementType=Yl,e.lanes=o,e;case os:return cl(t,l,o,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case rs:u=10;break e;case ls:u=9;break e;case Ko:u=11;break e;case Yo:u=14;break e;case Ge:u=16,r=null;break e}throw Error(y(130,e==null?e:typeof e,""))}return n=Ee(u,t,n,l),n.elementType=e,n.type=r,n.lanes=o,n}function xn(e,n,t,r){return e=Ee(7,e,r,n),e.lanes=t,e}function cl(e,n,t,r){return e=Ee(22,e,r,n),e.elementType=os,e.lanes=t,e.stateNode={isHidden:!1},e}function Al(e,n,t){return e=Ee(6,e,null,n),e.lanes=t,e}function Bl(e,n,t){return n=Ee(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Ed(e,n,t,r,l){this.tag=n,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=Cl(0),this.expirationTimes=Cl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function zu(e,n,t,r,l,o,u,i,s){return e=new Ed(e,n,t,i,s),n===1?(n=1,o===!0&&(n|=8)):n=0,o=Ee(3,null,null,n),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},fu(o),e}function Cd(e,n,t){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ec)}catch(e){console.error(e)}}ec(),qi.exports=ge;var zd=qi.exports,nc,$i=zd;nc=$i.createRoot,$i.hydrateRoot;function Ld(){return $.jsxs("svg",{width:"137",height:"40",viewBox:"0 0 137 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[$.jsx("path",{d:"M24.1831 16.0007H16.1225V24.0004H24.1831V16.0007Z",fill:"#161616"}),$.jsx("path",{d:"M32.2436 5.44985V0H8.06062V5.44985C8.06062 6.8587 6.91086 7.99978 5.4913 7.99978H0V32.0002H5.4913C6.91086 32.0002 8.06062 33.1413 8.06062 34.5502V40H32.2436V34.5502C32.2436 33.1413 33.3934 32.0002 34.8129 32.0002H40.3042V7.99978H34.8129C33.3934 7.99978 32.2436 6.8587 32.2436 5.44985ZM32.2436 29.4492C32.2436 30.858 31.0939 31.9991 29.6743 31.9991H10.6311C9.2115 31.9991 8.06174 30.858 8.06174 29.4492V10.5497C8.06174 9.14086 9.2115 7.99978 10.6311 7.99978H29.6743C31.0939 7.99978 32.2436 9.14086 32.2436 10.5497V29.4492Z",fill:"#161616"}),$.jsx("path",{d:"M64.0092 7.99974H60.4546V31.9991H76.2523V28.6047H64.0092V7.99974Z",fill:"#161616"}),$.jsx("path",{d:"M86.5004 15.0661H85.2364C81.4368 15.0661 77.6035 17.3783 77.6035 22.5426V25.0525C77.6035 29.7335 80.3329 32.529 84.9039 32.529H86.834C90.6908 32.529 93.4348 30.2757 93.9979 26.6469L94.0472 26.3269H90.3863L90.3258 26.5247C89.784 28.3046 88.3678 29.1346 85.869 29.1346C82.6257 29.1346 81.0953 27.7047 81.0584 24.637H94.1334V22.5426C94.1334 17.3783 90.3001 15.0661 86.5004 15.0661ZM81.1636 21.6371C81.5263 19.386 82.9134 18.4605 85.8679 18.4605C88.8223 18.4605 90.2083 19.386 90.571 21.6371H81.1636Z",fill:"#161616"}),$.jsx("path",{d:"M101.226 7.99974H97.6722V15.0662H95.31V18.4606H97.6722V25.1837C97.6722 31.1135 101.307 31.9991 103.475 31.9991H105.717V28.6047H104.44C102.157 28.6047 101.226 27.4603 101.226 24.6559V18.4617H105.717V15.0673H101.226V7.99974Z",fill:"#161616"}),$.jsx("path",{d:"M113.234 7.99974H109.681V15.0662H107.318V18.4606H109.681V25.1837C109.681 31.1135 113.316 31.9991 115.483 31.9991H117.726V28.6047H116.448C114.165 28.6047 113.234 27.4603 113.234 24.6559V18.4617H117.726V15.0673H113.234V7.99974Z",fill:"#161616"}),$.jsx("path",{d:"M136.034 28.6046C135.33 28.6046 135.016 28.3135 135.016 27.6602V21.8815C135.016 15.9517 131.381 15.0661 129.214 15.0661H125.954C123.135 15.0661 120.118 17.115 120.118 20.1649V20.4426H123.671V20.1649C123.671 19.2249 124.83 18.4616 126.253 18.4616H128.249C130.799 18.4616 131.35 19.3727 131.452 21.4071H126.319C122.35 21.4071 119.684 23.5092 119.684 26.638V27.0014C119.684 28.6535 120.33 32.4967 126.319 32.4967C127.848 32.4967 130.52 32.2312 131.958 30.5379C132.829 32.0012 134.664 32.0012 136.034 32.0012H136.314V28.6069H136.034V28.6046ZM131.462 26.8014C131.462 28.6869 128.446 29.0991 127.283 29.0991C123.898 29.0991 123.237 28.2802 123.237 26.8669C123.237 25.2981 124.636 24.4692 127.283 24.4692H131.462V26.8014Z",fill:"#161616"})]})}function Td(){return $.jsx("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:$.jsx("path",{d:"M14.4373 2.55366V5.21163H13.2678V3.332H12.4534V2.41123H11.4604V0H8.97894V1.94985H7.01906V0H4.53761V2.41123H3.54463V3.332H2.73019V5.21163H1.56068V2.55366H0V6.94885H0.850552V7.65697H1.7011V9.35807H3.96991V10.7222H2.48144V12.4774H4.4674V10.5978H6.52357V8.9669H9.47643V10.5978H11.5326V12.4774H13.5186V10.7222H12.0301V9.35807H14.2989V7.65697H15.1494V6.94885H16V2.55366H14.4393H14.4373ZM6.56971 7.12738H5.32798V5.001H6.56971V7.12738ZM10.668 7.12738H9.42628V5.001H10.668V7.12738Z",fill:"#FDFEFF"})})}function Rd(){return $.jsx("div",{className:"fixed bg-white w-[100dvw] p-0 h-[100dvh] flex items-center justify-center",children:$.jsxs("div",{className:"max-w-[893px] w-full border p-10 flex flex-col gap-5",children:[$.jsx(Ld,{}),$.jsxs("div",{className:"flex gap-2 text-black flex-col max-w-[600px]",children:[$.jsx("h1",{className:"font-semibold text-3xl",children:"Experience the new ADE"}),$.jsx("h3",{className:"text-lg",children:"We have launched the next-generation Agent Development Environment (ADE) for interacting with agents both in the cloud and locally."}),$.jsx("p",{className:"mt-10",children:"The old Letta chat UI is no longer supported past Letta version 0.5.0. To use the old chat interface, please downgrade your Letta version."}),$.jsx("div",{className:"flex mt-3",children:$.jsxs("a",{href:"https://app.letta.com",className:"bg-black flex gap-3 items-center px-4 py-3 text-white text-bold",children:[$.jsx(Td,{}),"Open the new ADE"]})})]})]})})}const Md=nc(document.getElementById("root"));Md.render($.jsx($o.StrictMode,{children:$.jsx(Rd,{})})); diff --git a/letta/server/static_files/assets/index-0e31b727.css b/letta/server/static_files/assets/index-0e31b727.css deleted file mode 100644 index c7362ffd..00000000 --- a/letta/server/static_files/assets/index-0e31b727.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 210, 10%, 92%;--background-lighter: 0, 0%, 100%;--background-darker: 210, 6%, 86%;--foreground: 224 71.4% 4.1%;--card: 0 0% 100%;--card-foreground: 224 71.4% 4.1%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 4.1%;--brand: 220.9 39.3% 11%;--brand-foreground: 210 20% 98%;--primary: 240, 92%, 35%;--primary-foreground: 0, 0%, 100%;--muted: 220 14.3% 95.9%;--muted-foreground: 220 8.9% 46.1%;--accent: 220 14.3% 95.9%;--accent-foreground: 220.9 39.3% 11%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 210, 6%, 86%;--input: 210, 6%, 86%;--ring: 224 71.4% 4.1%;--radius: .5rem}.dark{--background: 224 71.4% 4.1%;--background-lighter: 224 71.4% 4.1%;--background-darker: 224 71.4% 4.1%;--foreground: 210 20% 98%;--card: 224 71.4% 4.1%;--card-foreground: 210 20% 98%;--popover: 224 71.4% 4.1%;--popover-foreground: 210 20% 98%;--brand: 210 20% 98%;--brand-foreground: 220.9 39.3% 11%;--primary: 10, 100%, 60%;--primary-foreground: 210 20% 98%;--muted: 215 27.9% 16.9%;--muted-foreground: 217.9 10.6% 64.9%;--accent: 215 27.9% 16.9%;--accent-foreground: 210 20% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 20% 98%;--border: 215 27.9% 16.9%;--input: 215 27.9% 16.9%;--ring: 216 12.2% 83.9%}*{border-color:hsl(var(--border))}html{height:100%}body{height:100%;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input::file-selector-button{color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.mt-10{margin-top:2.5rem}.mt-3{margin-top:.75rem}.flex{display:flex}.h-\[100dvh\]{height:100dvh}.h-full{height:100%}.w-\[100dvw\]{width:100dvw}.w-full{width:100%}.max-w-\[600px\]{max-width:600px}.max-w-\[893px\]{max-width:893px}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.border{border-width:1px}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-0{padding:0}.p-10{padding:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.PopoverContent{width:var(--radix-popover-trigger-width);max-height:var(--radix-popover-content-available-height)} diff --git a/letta/server/static_files/favicon.ico b/letta/server/static_files/favicon.ico deleted file mode 100644 index a227115c68b2f831a611fa7269a1d71f1450b492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zi!b#LbbD*ZaNthgqy9pD%lmXG+0vN_p|dErU#=E z*rrKz+;|=|QQGWzTfWo_n+aPNv8o8^A2do}dlv3|ZB451^)8zgP4bc*YD`84jV2gP zC{_tR|H|k=>(@zZ9!Z#&8N8H>TgadBSxf9v-;cwVi|2C}D@=&i-1A7i!(476zxZ0q k{ag=2h1axAmabq>_+$R%PsxYrKyNd6y85}Sb4q9e0DM+{q5uE@ diff --git a/letta/server/static_files/index.html b/letta/server/static_files/index.html deleted file mode 100644 index c7fb2c37..00000000 --- a/letta/server/static_files/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Letta - - - - - - - - - - -
- - - diff --git a/letta/server/static_files/memgpt_logo_transparent.png b/letta/server/static_files/memgpt_logo_transparent.png deleted file mode 100644 index 92464439ed888605762b1457dec1357181d79f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85383 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