Welcome.
Sign in with GitHub to join the guest room.
Any GitHub account can join.
'+(a?i:An(i,!0))+`
+`:""+(a?i:An(i,!0))+`
+`}blockquote({tokens:n}){return`+${this.parser.parse(n)}+`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`
${this.parser.parseInline(n)}
+`}table(n){let e="",a="";for(let i=0;i${An(n,!0)}`}br(n){return"An error occurred:
"+An(a.message+"",!0)+"";return e?Promise.resolve(r):r}if(e)return Promise.reject(a);throw a}}},ra=new Gf;function ot(n,e){return ra.parse(n,e)}ot.options=ot.setOptions=function(n){return ra.setOptions(n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.getDefaults=ui;ot.defaults=ia;ot.use=function(...n){return ra.use(...n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.walkTokens=function(n,e){return ra.walkTokens(n,e)};ot.parseInline=ra.parseInline;ot.Parser=vn;ot.parser=vn.parse;ot.Renderer=fr;ot.TextRenderer=_i;ot.Lexer=mn;ot.lexer=mn.lex;ot.Tokenizer=dr;ot.Hooks=Da;ot.parse=ot;ot.options;ot.setOptions;ot.use;ot.walkTokens;ot.parseInline;vn.parse;mn.lex;function ni(n){return nf.sanitize(ot.parse(n,{async:!1,breaks:!0,gfm:!0}))}function Ua(n){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(n))}var Kf=j(''),jf=j(''),Vf=j(' ',1),Yf=j('',2),Zf=j(''),Xf=j(''),Jf=j(''),Qf=j(' ');function ai(n,e){ft(e,!0);let a=Pe(e,"onOpenImage",3,()=>{});const r=360,i=120;let o=dt(null),c=dt(null),f=dt(!1),d=dt(!1),m=dt(!1),u=dt(""),p=le(()=>t(u)||W(e.upload.duration_ms??0)),y=null,A=le(()=>(e.upload.content_type||"").split(";")[0].trim().toLowerCase()),S=le(()=>t(A).startsWith("image/")),M=le(()=>t(A).startsWith("video/")),T=le(()=>t(A).startsWith("audio/")),E=le(()=>t(A)==="application/pdf"),I=le(()=>t(A)==="text/plain"),D=le(()=>t(E)||t(I)),H=le(()=>t(E)?"PDF":"Text"),R=le(()=>{const B=e.upload.width??0,K=e.upload.height??0;if(B<=0||K<=0)return"";const Y=t(S)?320:r,X=Math.min(Y,Math.max(i,K));return`aspect-ratio: ${B} / ${K}; max-height: ${X}px;`});function W(B){if(!B||B<=0)return"";const K=Math.floor(B/1e3),Y=Math.floor(K/60),X=K%60;return`${Y}:${X.toString().padStart(2,"0")}`}function N(){h(f,!0)}function C(){!t(o)||!isFinite(t(o).duration)||h(u,W(t(o).duration*1e3),!0)}function P(){t(o)&&(h(f,!0),t(o).play())}function ie(B){return B<1024?`${B} B`:B<1024*1024?`${Math.round(B/1024)} KB`:`${(B/(1024*1024)).toFixed(1)} MB`}tn(()=>{if(!t(E)||!t(c)){h(d,!1),h(m,!1);return}y?.();let B=!1,K=null,Y=null,X=null;return h(d,!1),h(m,!1),(async()=>{try{const[we,Ne]=await Promise.all([ls(()=>import("./B75MOh95.js"),[],import.meta.url),ls(()=>import("./DGzl3AwC.js"),[],import.meta.url)]);we.GlobalWorkerOptions.workerSrc=Ne.default,Y=we.getDocument({url:e.url,withCredentials:!0}),X=await Y.promise;const Ae=await X.getPage(1);if(B)return;const Oe=128/Ae.getViewport({scale:1}).width,Se=Ae.getViewport({scale:Oe}),Be=t(c),he=Be?.getContext("2d");if(!Be||!he)throw new Error("pdf thumbnail canvas unavailable");const Ie=Math.min(window.devicePixelRatio||1,2);Be.width=Math.max(1,Math.floor(Se.width*Ie)),Be.height=Math.max(1,Math.floor(Se.height*Ie)),he.setTransform(Ie,0,0,Ie,0,0),K=Ae.render({canvasContext:he,viewport:Se}),await K.promise,B||h(d,!0)}catch(we){!B&&!(we instanceof Error&&we.name==="RenderingCancelledException")&&h(m,!0)}})(),y=()=>{B=!0,K?.cancel(),X?.destroy(),Y?.destroy(),y=null},()=>y?.()}),Ba(()=>y?.());var U=_n(),G=Qt(U);{var L=B=>{var K=Kf(),Y=b(K),X=b(Y);_(Y);var Ce=w(Y,2),we=b(Ce),Ne=b(we,!0);_(we);var Ae=w(we,2);_(Ce),_(K),oe(()=>{te(Y,"aria-label",`Open image ${e.upload.filename}`),te(X,"src",e.url),te(X,"alt",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),re(Ne,e.upload.filename),te(Ae,"href",e.url),te(Ae,"download",e.upload.filename),te(Ae,"aria-label",`Download ${e.upload.filename}`)}),$("click",Y,()=>a()(e.url,e.upload.filename)),$("click",Ae,ge=>ge.stopPropagation()),q(B,K)},F=B=>{var K=Yf();let Y;var X=b(K),Ce=b(X);_(X),$n(X,Be=>h(o,Be),()=>t(o));var we=w(X,2);{var Ne=Be=>{var he=Vf(),Ie=Qt(he),qe=w(Ie,2);{var $e=je=>{var pe=jf(),Fe=b(pe,!0);_(pe),oe(()=>re(Fe,t(p))),q(je,pe)};ce(qe,je=>{t(p)&&je($e)})}oe(()=>te(Ie,"aria-label",`Play ${e.upload.filename}`)),$("click",Ie,P),q(Be,he)};ce(we,Be=>{t(f)||Be(Ne)})}var Ae=w(we,2),ge=b(Ae),Oe=b(ge,!0);_(ge);var Se=w(ge,2);_(Ae),_(K),oe(()=>{Y=_t(K,1,"media-tile media-tile--video",null,Y,{"is-started":t(f)}),X.controls=t(f),te(X,"aria-label",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),te(Ce,"src",e.url),te(Ce,"type",t(A)),re(Oe,e.upload.filename),te(Se,"href",e.url),te(Se,"download",e.upload.filename),te(Se,"aria-label",`Download ${e.upload.filename}`)}),nn("play",X,N),nn("loadedmetadata",X,C),$("click",Se,Be=>Be.stopPropagation()),q(B,K)},ue=B=>{var K=Zf(),Y=b(K),X=w(b(Y),2),Ce=b(X),we=b(Ce,!0);_(Ce);var Ne=w(Ce,2),Ae=b(Ne,!0);_(Ne),_(X),_(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);_(Oe),_(ge),_(K),oe(Be=>{re(we,e.upload.filename),re(Ae,Be),te(ge,"src",e.url),te(Oe,"href",e.url),re(Se,e.upload.filename)},[()=>ie(e.upload.byte_size)]),q(B,K)},Z=B=>{var K=Jf(),Y=b(K);let X;var Ce=b(Y);{var we=qe=>{var $e=Xf();$n($e,je=>h(c,je),()=>t(c)),q(qe,$e)};ce(Ce,qe=>{t(E)&&qe(we)})}var Ne=w(Ce,2),Ae=b(Ne,!0);_(Ne),_(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);_(Oe);var Be=w(Oe,2),he=b(Be,!0);_(Be),_(ge);var Ie=w(ge,2);_(K),oe(qe=>{X=_t(Y,1,"document-attachment__thumbnail",null,X,{"has-preview":t(d),"thumbnail-failed":t(m)}),te(Y,"href",e.url),te(Y,"aria-label",`Open ${e.upload.filename}`),re(Ae,t(H)),te(Oe,"href",e.url),re(Se,e.upload.filename),re(he,qe),te(Ie,"href",e.url),te(Ie,"download",e.upload.filename),te(Ie,"aria-label",`Download ${e.upload.filename}`)},[()=>ie(e.upload.byte_size)]),q(B,K)},de=B=>{var K=Qf(),Y=w(b(K),2),X=b(Y),Ce=b(X,!0);_(X);var we=w(X,2),Ne=b(we,!0);_(we),_(Y),_(K),oe(Ae=>{te(K,"href",e.url),re(Ce,e.upload.filename),re(Ne,Ae)},[()=>ie(e.upload.byte_size)]),q(B,K)};ce(G,B=>{t(S)?B(L):t(M)?B(F,1):t(T)?B(ue,2):t(D)?B(Z,3):B(de,-1)})}q(n,U),ht()}yt(["click"]);var $f=j(' '),eh=j(' '),th=j('');function qo(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=th();let f;var d=w(b(c),2),m=b(d),u=b(m,!0);_(m);var p=w(m,2);{var y=S=>{var M=$f(),T=b(M,!0);_(M),oe(E=>re(T,E),[()=>Zr(e.message.quoted_body_snapshot)]),q(S,M)},A=S=>{var M=eh(),T=b(M);_(M),oe(E=>re(T,`[original deleted] ${E??""}`),[()=>Zr(e.message.quoted_body_snapshot)]),q(S,M)};ce(p,S=>{e.message.quoted_message_id?S(y):S(A,-1)})}_(d),_(c),oe((S,M)=>{f=_t(c,1,"quote-block",null,f,{dangling:!e.message.quoted_message_id}),c.disabled=!e.message.quoted_message_id,te(c,"aria-label",S),re(u,M)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${ys(e.message)}`:"Original message was deleted",()=>ys(e.message)]),$("click",c,()=>e.onJump(e.message)),q(o,c)};ce(r,o=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&o(i)})}q(n,a),ht()}yt(["click"]);var nh=j(''),ah=j(''),rh=j(''),ih=j(``),sh=j('
'),Ih=j('
Channels
Direct messages
'),ig=j('
Blocked.
'),sg=j(''),og=j(''),lg=j(''),cg=j('Profile
Browser notifications are not supported
'),hg=j('Browser notifications are blocked by this browser
'),gg=j(""),pg=j('
Account
Thread
Sign in with GitHub to join the guest room.
Any GitHub account can join.
'+(a?i:An(i,!0))+`
-`:""+(a?i:An(i,!0))+`
-`}blockquote({tokens:n}){return`-${this.parser.parse(n)}-`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`
${this.parser.parseInline(n)}
-`}table(n){let e="",a="";for(let i=0;i${An(n,!0)}`}br(n){return"An error occurred:
"+An(a.message+"",!0)+"";return e?Promise.resolve(r):r}if(e)return Promise.reject(a);throw a}}},ra=new Wf;function ot(n,e){return ra.parse(n,e)}ot.options=ot.setOptions=function(n){return ra.setOptions(n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.getDefaults=ci;ot.defaults=ia;ot.use=function(...n){return ra.use(...n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.walkTokens=function(n,e){return ra.walkTokens(n,e)};ot.parseInline=ra.parseInline;ot.Parser=vn;ot.parser=vn.parse;ot.Renderer=dr;ot.TextRenderer=vi;ot.Lexer=mn;ot.lexer=mn.lex;ot.Tokenizer=ur;ot.Hooks=Da;ot.parse=ot;ot.options;ot.setOptions;ot.use;ot.walkTokens;ot.parseInline;vn.parse;mn.lex;function ti(n){return tf.sanitize(ot.parse(n,{async:!1,breaks:!0,gfm:!0}))}function Ua(n){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(n))}var Gf=j(''),Kf=j(''),jf=j(' ',1),Vf=j('',2),Yf=j(''),Zf=j(''),Xf=j(''),Jf=j(' ');function ni(n,e){ft(e,!0);let a=Pe(e,"onOpenImage",3,()=>{});const r=360,i=120;let o=dt(null),c=dt(null),f=dt(!1),u=dt(!1),g=dt(!1),d=dt(""),_=le(()=>t(d)||W(e.upload.duration_ms??0)),y=null,A=le(()=>(e.upload.content_type||"").split(";")[0].trim().toLowerCase()),S=le(()=>t(A).startsWith("image/")),L=le(()=>t(A).startsWith("video/")),T=le(()=>t(A).startsWith("audio/")),E=le(()=>t(A)==="application/pdf"),I=le(()=>t(A)==="text/plain"),D=le(()=>t(E)||t(I)),H=le(()=>t(E)?"PDF":"Text"),R=le(()=>{const B=e.upload.width??0,K=e.upload.height??0;if(B<=0||K<=0)return"";const Y=t(S)?320:r,X=Math.min(Y,Math.max(i,K));return`aspect-ratio: ${B} / ${K}; max-height: ${X}px;`});function W(B){if(!B||B<=0)return"";const K=Math.floor(B/1e3),Y=Math.floor(K/60),X=K%60;return`${Y}:${X.toString().padStart(2,"0")}`}function M(){h(f,!0)}function C(){!t(o)||!isFinite(t(o).duration)||h(d,W(t(o).duration*1e3),!0)}function P(){t(o)&&(h(f,!0),t(o).play())}function ie(B){return B<1024?`${B} B`:B<1024*1024?`${Math.round(B/1024)} KB`:`${(B/(1024*1024)).toFixed(1)} MB`}tn(()=>{if(!t(E)||!t(c)){h(u,!1),h(g,!1);return}y?.();let B=!1,K=null,Y=null,X=null;return h(u,!1),h(g,!1),(async()=>{try{const[we,Ne]=await Promise.all([os(()=>import("./B75MOh95.js"),[],import.meta.url),os(()=>import("./DGzl3AwC.js"),[],import.meta.url)]);we.GlobalWorkerOptions.workerSrc=Ne.default,Y=we.getDocument({url:e.url,withCredentials:!0}),X=await Y.promise;const Ae=await X.getPage(1);if(B)return;const Oe=128/Ae.getViewport({scale:1}).width,Se=Ae.getViewport({scale:Oe}),Be=t(c),he=Be?.getContext("2d");if(!Be||!he)throw new Error("pdf thumbnail canvas unavailable");const Ie=Math.min(window.devicePixelRatio||1,2);Be.width=Math.max(1,Math.floor(Se.width*Ie)),Be.height=Math.max(1,Math.floor(Se.height*Ie)),he.setTransform(Ie,0,0,Ie,0,0),K=Ae.render({canvasContext:he,viewport:Se}),await K.promise,B||h(u,!0)}catch(we){!B&&!(we instanceof Error&&we.name==="RenderingCancelledException")&&h(g,!0)}})(),y=()=>{B=!0,K?.cancel(),X?.destroy(),Y?.destroy(),y=null},()=>y?.()}),Ba(()=>y?.());var U=_n(),G=Qt(U);{var O=B=>{var K=Gf(),Y=b(K),X=b(Y);v(Y);var Ce=w(Y,2),we=b(Ce),Ne=b(we,!0);v(we);var Ae=w(we,2);v(Ce),v(K),oe(()=>{te(Y,"aria-label",`Open image ${e.upload.filename}`),te(X,"src",e.url),te(X,"alt",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),re(Ne,e.upload.filename),te(Ae,"href",e.url),te(Ae,"download",e.upload.filename),te(Ae,"aria-label",`Download ${e.upload.filename}`)}),$("click",Y,()=>a()(e.url,e.upload.filename)),$("click",Ae,ge=>ge.stopPropagation()),q(B,K)},F=B=>{var K=Vf();let Y;var X=b(K),Ce=b(X);v(X),$n(X,Be=>h(o,Be),()=>t(o));var we=w(X,2);{var Ne=Be=>{var he=jf(),Ie=Qt(he),qe=w(Ie,2);{var $e=je=>{var pe=Kf(),Fe=b(pe,!0);v(pe),oe(()=>re(Fe,t(_))),q(je,pe)};ce(qe,je=>{t(_)&&je($e)})}oe(()=>te(Ie,"aria-label",`Play ${e.upload.filename}`)),$("click",Ie,P),q(Be,he)};ce(we,Be=>{t(f)||Be(Ne)})}var Ae=w(we,2),ge=b(Ae),Oe=b(ge,!0);v(ge);var Se=w(ge,2);v(Ae),v(K),oe(()=>{Y=_t(K,1,"media-tile media-tile--video",null,Y,{"is-started":t(f)}),X.controls=t(f),te(X,"aria-label",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),te(Ce,"src",e.url),te(Ce,"type",t(A)),re(Oe,e.upload.filename),te(Se,"href",e.url),te(Se,"download",e.upload.filename),te(Se,"aria-label",`Download ${e.upload.filename}`)}),nn("play",X,M),nn("loadedmetadata",X,C),$("click",Se,Be=>Be.stopPropagation()),q(B,K)},ue=B=>{var K=Yf(),Y=b(K),X=w(b(Y),2),Ce=b(X),we=b(Ce,!0);v(Ce);var Ne=w(Ce,2),Ae=b(Ne,!0);v(Ne),v(X),v(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);v(Oe),v(ge),v(K),oe(Be=>{re(we,e.upload.filename),re(Ae,Be),te(ge,"src",e.url),te(Oe,"href",e.url),re(Se,e.upload.filename)},[()=>ie(e.upload.byte_size)]),q(B,K)},Z=B=>{var K=Xf(),Y=b(K);let X;var Ce=b(Y);{var we=qe=>{var $e=Zf();$n($e,je=>h(c,je),()=>t(c)),q(qe,$e)};ce(Ce,qe=>{t(E)&&qe(we)})}var Ne=w(Ce,2),Ae=b(Ne,!0);v(Ne),v(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);v(Oe);var Be=w(Oe,2),he=b(Be,!0);v(Be),v(ge);var Ie=w(ge,2);v(K),oe(qe=>{X=_t(Y,1,"document-attachment__thumbnail",null,X,{"has-preview":t(u),"thumbnail-failed":t(g)}),te(Y,"href",e.url),te(Y,"aria-label",`Open ${e.upload.filename}`),re(Ae,t(H)),te(Oe,"href",e.url),re(Se,e.upload.filename),re(he,qe),te(Ie,"href",e.url),te(Ie,"download",e.upload.filename),te(Ie,"aria-label",`Download ${e.upload.filename}`)},[()=>ie(e.upload.byte_size)]),q(B,K)},de=B=>{var K=Jf(),Y=w(b(K),2),X=b(Y),Ce=b(X,!0);v(X);var we=w(X,2),Ne=b(we,!0);v(we),v(Y),v(K),oe(Ae=>{te(K,"href",e.url),re(Ce,e.upload.filename),re(Ne,Ae)},[()=>ie(e.upload.byte_size)]),q(B,K)};ce(G,B=>{t(S)?B(O):t(L)?B(F,1):t(T)?B(ue,2):t(D)?B(Z,3):B(de,-1)})}q(n,U),ht()}yt(["click"]);var Qf=j(' '),$f=j(' '),eh=j('');function qo(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=eh();let f;var u=w(b(c),2),g=b(u),d=b(g,!0);v(g);var _=w(g,2);{var y=S=>{var L=Qf(),T=b(L,!0);v(L),oe(E=>re(T,E),[()=>Yr(e.message.quoted_body_snapshot)]),q(S,L)},A=S=>{var L=$f(),T=b(L);v(L),oe(E=>re(T,`[original deleted] ${E??""}`),[()=>Yr(e.message.quoted_body_snapshot)]),q(S,L)};ce(_,S=>{e.message.quoted_message_id?S(y):S(A,-1)})}v(u),v(c),oe((S,L)=>{f=_t(c,1,"quote-block",null,f,{dangling:!e.message.quoted_message_id}),c.disabled=!e.message.quoted_message_id,te(c,"aria-label",S),re(d,L)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${bs(e.message)}`:"Original message was deleted",()=>bs(e.message)]),$("click",c,()=>e.onJump(e.message)),q(o,c)};ce(r,o=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&o(i)})}q(n,a),ht()}yt(["click"]);var th=j(''),nh=j(''),ah=j(''),rh=j(``),ih=j('
'),Ch=j('
Channels
Direct messages
'),rg=j('
Blocked.
'),ig=j(''),sg=j(''),og=j(''),lg=j('Profile
Browser notifications are not supported
'),fg=j('Browser notifications are blocked by this browser
'),hg=j(""),gg=j('
Account
Thread
Sign in with GitHub to join the guest room.
Any GitHub account can join.
Self-hostable chat. Serious tool. Mild brine.
A single-binary chat app for teams, communities, bots, and agents:
+import{a as p,f as w,c as N}from"../chunks/MdChrzMr.js";import{i as q,h as F,s,e as $,a as B,C as J}from"../chunks/CkFGIl7_.js";import{p as V,w as X,x as Y,$ as Z,o as t,v as a,q as e,t as R,a as aa,y as G,n as ea}from"../chunks/C_k7S6uP.js";import{i as ta}from"../chunks/hkTcnU92.js";import{s as y}from"../chunks/BT1mfnim.js";const sa=!0,va=Object.freeze(Object.defineProperty({__proto__:null,prerender:sa},Symbol.toStringTag,{value:"Module"}));var ca=w(' ',1),ra=w(" What it is WebSocket is the pipe. The database is the truth. Every durable message,
thread reply, reaction, and channel update can be recovered over HTTP with
diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js
deleted file mode 100644
index 4c3a3b30..00000000
--- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js
+++ /dev/null
@@ -1 +0,0 @@
-import"../chunks/MdChrzMr.js";import{C as p}from"../chunks/Vg7HUXRy.js";function m(o){p(o,{})}export{m as component};
diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js
new file mode 100644
index 00000000..2d59a53d
--- /dev/null
+++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js
@@ -0,0 +1 @@
+import"../chunks/MdChrzMr.js";import{C as p}from"../chunks/CkFGIl7_.js";function m(o){p(o,{})}export{m as component};
diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js
similarity index 71%
rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js
rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js
index f2987611..4521b0fd 100644
--- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js
+++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js
@@ -1 +1 @@
-import"../chunks/MdChrzMr.js";import{p as r,a}from"../chunks/C_k7S6uP.js";import{C as t}from"../chunks/Vg7HUXRy.js";function n(o,p){r(p,!0),t(o,{get routeWorkspaceID(){return p.params.workspaceID}}),a()}export{n as component};
+import"../chunks/MdChrzMr.js";import{p as r,a}from"../chunks/C_k7S6uP.js";import{C as t}from"../chunks/CkFGIl7_.js";function n(o,p){r(p,!0),t(o,{get routeWorkspaceID(){return p.params.workspaceID}}),a()}export{n as component};
diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js
similarity index 76%
rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js
rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js
index fb61c75a..5047fe88 100644
--- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js
+++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js
@@ -1 +1 @@
-import"../chunks/MdChrzMr.js";import{p as a,a as e}from"../chunks/C_k7S6uP.js";import{C as o}from"../chunks/Vg7HUXRy.js";function u(t,r){a(r,!0),o(t,{get routeWorkspaceID(){return r.params.workspaceID},get routeTargetID(){return r.params.targetID}}),e()}export{u as component};
+import"../chunks/MdChrzMr.js";import{p as a,a as e}from"../chunks/C_k7S6uP.js";import{C as o}from"../chunks/CkFGIl7_.js";function u(t,r){a(r,!0),o(t,{get routeWorkspaceID(){return r.params.workspaceID},get routeTargetID(){return r.params.targetID}}),e()}export{u as component};
diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html
index a31deaf5..8c213cd7 100644
--- a/apps/api/internal/webassets/dist/index.html
+++ b/apps/api/internal/webassets/dist/index.html
@@ -9,15 +9,15 @@
-
+
-
-
+
+
@@ -35,7 +35,7 @@
Promise.all([
import("./_app/immutable/entry/start.B5nAz7AJ.js"),
- import("./_app/immutable/entry/app.Dphjwod_.js")
+ import("./_app/immutable/entry/app.Sw08gAEk.js")
]).then(([kit, app]) => {
kit.start(app, element);
});
From 30d6a82dbb4af96776d2c68f60507b621588638c Mon Sep 17 00:00:00 2001
From: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
Date: Thu, 25 Jun 2026 14:58:25 +0800
Subject: [PATCH 2/2] test: harden browser notification checkbox lookup
---
tests/e2e/chat.spec.ts | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tests/e2e/chat.spec.ts b/tests/e2e/chat.spec.ts
index cc44160d..26f7e26f 100644
--- a/tests/e2e/chat.spec.ts
+++ b/tests/e2e/chat.spec.ts
@@ -220,7 +220,11 @@ test("browser notifications require explicit profile opt-in", async ({ page }) =
.click({ button: "right" });
await expect(page.getByRole("heading", { name: "Profile settings" })).toBeVisible();
- await page.getByLabel("Browser notifications").check();
+ const browserNotifications = page
+ .locator("label.check-field", { hasText: "Browser notifications" })
+ .locator("input[type='checkbox']");
+ await expect(browserNotifications).toBeEnabled();
+ await browserNotifications.check();
await expect
.poll(() => page.evaluate((key) => localStorage.getItem(key), storageKey))
Chat infrastructure that stays boring when the socket drops.