Welcome.
Preparing a safe preview.
Download original
You can still download the original file.
Download originalPreview is limited to 10,000 cells, the first 1,000 rows, and the first 100 columns. Download the original to inspect omitted cells.
`),Kn=l(``),qn=l(``),Xn=l(`
`),Zn=l(`
Some slide content was omitted by preview limits.
`),Qn=l(` `,1),$n=l(``),er=l(``),tr=l(``),nr=l(` `),rr=l(`or
`),cr=l(` Continue with GitHub`,1),lr=l(` Sign in with OpenClaw ID`),ur=l(``),dr=l(`
`),fr=l(`
`),hr=l(``);function gr(e,r){o(r,!0);let i=S(r,`deleting`,3,!1),a=S(r,`error`,3,``),s=U(()=>r.message.author?.display_name||`Local User`);function c(){i()||r.onClose()}var l=hr(),f=I(l),m=k(f,2),h=I(m),g=k(I(h),2);t(h);var v=k(h,2),y=k(I(v),2),b=I(y);{let e=U(()=>r.message.author?.id||r.message.author_id),t=U(()=>r.message.author?.avatar_url);ut(b,{class:`avatar`,get id(){return u(e)},get name(){return u(s)},get src(){return u(t)},size:36,loading:`eager`,fetchPriority:`auto`})}var x=k(b,2),C=I(x),w=I(C),T=D(w,!0),E=k(w,2),O=D(E,!0);t(C);var A=k(C,2),j=D(A,!0);t(x),t(y);var M=k(y,2),F=e=>{var t=mr(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(M,e=>{a()&&e(F)});var ee=k(M,2),te=I(ee),L=k(te,2),R=D(L,!0);t(ee),t(v),t(m),t(l),N(e=>{f.disabled=i(),g.disabled=i(),d(T,u(s)),z(E,`datetime`,r.message.created_at),d(O,e),d(j,r.message.body),te.disabled=i(),L.disabled=i(),d(R,i()?`Deleting...`:`Delete`)},[()=>Ye(r.message.created_at)]),n(`click`,f,c),n(`click`,g,c),n(`click`,te,c),n(`click`,L,function(...e){r.onConfirm?.apply(this,e)}),p(e,l),_()}W([`click`]);var _r=6500,vr=l(`
`),Or=l(`
Channels
`),Nr=l(`
`),Pr=l(`
Direct messages
`),Br=l(`
Creating workspace…
`),Vr=l(``),Hr=l(``);function Ur(e,r){o(r,!0);let i=S(r,`homeHref`,3,`/`),a=S(r,`homeLabel`,3,`cc`),s=S(r,`homeTitle`,3,`ClickClack home`);function c(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var l=Hr(),m=I(l);let h;var g=I(m),y=e=>{Je(e,{size:48})},b=U(()=>Ot(a())),x=e=>{var t=Ir(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(g,e=>{u(b)?e(y):e(x,-1)}),t(m);var C=k(m,4),T=I(C);f(T,17,()=>r.workspaces,e=>e.id,(e,i)=>{var a=Rr();let o;var s=I(a),l=I(s),f=e=>{var t=Lr();N(e=>z(t,`src`,e),[()=>_e(u(i).icon_url)]),p(e,t)},m=e=>{var t=Ir(),n=D(t,!0);N(e=>d(n,e),[()=>ct(u(i).name)]),p(e,t)};P(l,e=>{u(i).icon_url?e(f):e(m,-1)}),t(s),t(a),N(e=>{o=w(a,1,`guild-wrap`,null,o,{active:u(i).id===r.selectedWorkspaceID}),z(s,`title`,u(i).name),z(s,`aria-label`,u(i).name),z(s,`href`,e)},[()=>r.hrefForWorkspace(u(i).id)]),n(`click`,s,e=>{c(e)&&(e.preventDefault(),r.onSelectWorkspace(u(i).id))}),p(e,a)});var E=k(T,2);t(C);var A=k(C,2),M=e=>{var i=Vr(),a=I(i);O(a);var o=k(a,2),s=e=>{var t=zr(),n=D(t,!0);N(()=>d(n,r.createError)),p(e,t)};P(o,e=>{r.createError&&e(s)});var c=k(o,2),l=e=>{var t=Br();p(e,t)};P(c,e=>{r.createPending&&e(l)}),t(i),N(()=>{j(a,r.workspaceName),a.disabled=r.createPending}),v(`submit`,i,e=>{e.preventDefault(),r.onCreateWorkspace()}),n(`input`,a,e=>r.onWorkspaceName(e.currentTarget.value)),p(e,i)};P(A,e=>{r.showWorkspaceCreate&&e(M)}),t(l),N(e=>{h=w(m,1,`guild home`,null,h,{"home--mark":e}),z(m,`title`,s()),z(m,`aria-label`,s()),z(m,`href`,i())},[()=>Ot(a())]),n(`click`,E,function(...e){r.onToggleWorkspaceCreate?.apply(this,e)}),p(e,l),_()}W([`click`,`input`]);var Wr=`clickclack:sidebar-channel-order:v1:`,Gr=new Map,Kr=new Map,qr=new Set,Jr=new WeakMap;function Yr(e,t){return`${t}:${e}`}function Xr(e,t){return`${Wr}${t}:${e}`}function Zr(e,t){if(!e||!t)return null;let n=`${Wr}${t}:`;return e.startsWith(n)&&e.slice(n.length)||null}function Qr(e){if(!e||e.length>1e6)return[];try{let t=JSON.parse(e);return Array.isArray(t)&&t.length<=1e4&&t.every(e=>typeof e==`string`&&e.length<=128)?[...new Set(t)]:[]}catch{return[]}}function $r(e,t){if(!e||!t)return[];try{return Qr(window.localStorage.getItem(Xr(e,t)))}catch{return[]}}function ei(e,t,n){if(e&&t)try{let r=Xr(e,t);if(n.length===0){window.localStorage.removeItem(r);return}let i=JSON.stringify(n);if(i.length>1e6){window.localStorage.removeItem(r);return}window.localStorage.setItem(r,i)}catch{}}function ti(e){let t=new Set;for(let n of e)if(!(typeof n!=`string`||!n||n.length>128)){if(t.size>=1e4)break;t.add(n)}return[...t]}function ni(e,t){if(e===void 0)return[...t];let n=ti(e);if(n.length===0)return[];let r=new Set(n),i=[...n];for(let e of t){if(i.length>=1e4)break;typeof e!=`string`||!e||e.length>128||r.has(e)||(r.add(e),i.push(e))}return i}function ri(e,t){if(!t)return;let n=e?.sidebar_preferences?.channel_order?.[t];return Array.isArray(n)?n:void 0}function ii(e,t){e&&t&&qr.add(Yr(e,t))}function ai(e,t){return Jr.get(e)?.has(t)===!0}function oi(e,t){let n=Jr.get(e);n?n.add(t):Jr.set(e,new Set([t]))}function si(e,t){let n=e?.id||``;if(!e||!t||!n)return[];let r=$r(t,n);if(qr.has(Yr(t,n)))return r;let i=ri(e,t);if(i===void 0)return ni(void 0,r);if(ai(e,t))return r;oi(e,t);let a=ni(i,r);return ei(t,n,a),a}function ci(e,t,n,r){e&&t&&(ii(e,t),ei(e,t,n),ui(e,t,n,r))}function li(e,t){return{sidebar_preferences:{channel_order:{[e]:t.slice(0,500)}}}}function ui(e,t,n,r){if(!e||!t)return;let i=Yr(e,t),a=Gr.get(i);a&&clearTimeout(a.timer);let o=li(e,n),s=setTimeout(()=>{Gr.delete(i),fi(i,r,o,!1)},400);Gr.set(i,{timer:s,body:o})}function di(e){if(Gr.size===0)return;let t=[...Gr.entries()];Gr.clear();for(let[n,r]of t)clearTimeout(r.timer),fi(n,e,r.body,!0)}function fi(e,t,n,r){let i=Kr.get(e);if(i){i.queued={body:n,keepalive:r};return}pi(e,t,n,r)}function pi(e,t,n,r){let i={};Kr.set(e,i),mi(t,n,r).then(()=>{Kr.delete(e);let n=i.queued;n&&pi(e,t,n.body,n.keepalive)})}async function mi(e,t,n){try{await e(`/api/me`,{method:`PATCH`,body:JSON.stringify(t),...n?{keepalive:!0}:{}})}catch(e){console.warn(`channel order save failed`,e)}}var hi=l(``),gi=l(` `,1),_i=l(``),vi=l(` `),yi=l(``),bi=l(`No pinned messages
Pin important messages to keep them easily accessible.
Try another word or phrase.
`),ha=l(`
Channel
Archived channels move to the Archived section and keep their full message history.
`),xa=l(``),Sa=l(``);function Ca(e,n){o(n,!0);let r=A(!1),i=A(``),s=A(!1),c=new AbortController;ne(()=>c.abort());async function l(){if(!u(r)){M(r,!0),M(i,``),M(s,!1);try{let e=await Ce({method:`PATCH`,body:JSON.stringify(n.payload()),signal:c.signal});c.signal.throwIfAborted(),n.onUserUpdated(e.user),M(i,`Saved`),n.onSaved?.()}catch(e){if(c.signal.aborted)return;M(i,xe(e,`Could not save ${n.section}`),!0),M(s,!0)}finally{M(r,!1)}}}var f=Sa(),m=I(f),h=I(m);a(h,()=>n.children),t(m);var g=k(m,2),y=I(g),b=e=>{var t=ba();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(s)}),d(r,u(i))}),p(e,t)},x=e=>{var t=xa();p(e,t)};P(y,e=>{u(i)?e(b):e(x,-1)});var S=k(y,2),C=D(S,!0);t(g),t(f),N(()=>{m.disabled=u(r),S.disabled=u(r),d(C,u(r)?`Saving...`:`Save ${n.section}`)}),v(`submit`,f,e=>{e.preventDefault(),l()}),p(e,f),_()}var wa=l(`
Browser notifications are not supported on this device.
`),Ta=l(`Browser notifications are blocked by this browser.
`),Ea=l(``),Da=l(`
Show alerts when ClickClack is in the background.
Shown in messages, mentions, and your profile card.
Used in mentions and the quick switcher. Must be unique.
Paste a public image URL. Your initials show when empty.
Keep agent reasoning summaries out of the message timeline.
Hide tool execution details while keeping ordinary messages visible.
Choose which side of the timeline shows your messages.
Choose which side of the timeline shows messages from other people and agents.
Send push notifications to your phone via Pushover.
Find this in your Pushover dashboard under "Your User Key".
Loading…
`),Pa=l(``),Fa=l(`
Account
Bots you own across your workspaces. Tokens live with the workspace where the bot was created.
`),Ga=l(``),Ka=l(``);function qa(e,n){o(n,!0);let r=A(``),i=A(``),a=A(``),s=A(``),c=A(!1),l=A(!1);async function f(){if(u(l))return;let e=Ua(u(r),u(i),u(a));if(e){M(s,e,!0),M(c,!0);return}M(l,!0),M(s,``),M(c,!1);try{await G(`/api/auth/password/change`,{method:`POST`,body:JSON.stringify({current_password:u(r),new_password:u(i)})}),M(r,``),M(i,``),M(a,``),M(s,`Password updated. Your other devices were signed out.`)}catch(e){M(s,xe(e,`Could not change your password`),!0),M(c,!0)}finally{M(l,!1)}}var m=Ka(),h=k(I(m),2),g=I(h),y=k(I(g),2),b=I(y);O(b),t(y),t(g);var x=k(g,2),S=k(I(x),2),C=I(S);O(C),t(S),t(x);var T=k(x,2),E=k(I(T),2),j=I(E);O(j),t(E),t(T),t(h);var F=k(h,2),ee=I(F),te=e=>{var t=Wa();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(c)}),d(r,u(s))}),p(e,t)},L=e=>{var t=Ga();p(e,t)};P(ee,e=>{u(s)?e(te):e(L,-1)});var R=k(ee,2),ne=D(R,!0);t(F),t(m),N(()=>{R.disabled=u(l),d(ne,u(l)?`Updating...`:`Update password`)}),v(`submit`,m,e=>{e.preventDefault(),f()}),se(b,()=>u(r),e=>M(r,e)),se(C,()=>u(i),e=>M(i,e)),se(j,()=>u(a),e=>M(a,e)),p(e,m),_()}var Ja=l(``),Ya=l(``),Xa=l(`
Account
Changes apply instantly and follow your account on every device.
Live preview — updates as you pick
Loading...
`),oo=l(``),so=l(`
`),co=l(`
Account
How you appear across ClickClack.
End this session on this device.
Account
Decide when and how ClickClack should reach you.
`),es=l(`
`,1),as=l(`
Loading thread…
`),os=l(`Preparing a safe preview.
Download original
You can still download the original file.
Download originalPreview is limited to 10,000 cells, the first 1,000 rows, and the first 100 columns. Download the original to inspect omitted cells.
`),Kn=l(``),qn=l(``),Xn=l(`
`),Zn=l(`
Some slide content was omitted by preview limits.
`),Qn=l(` `,1),$n=l(``),er=l(``),tr=l(``),nr=l(` `),rr=l(`or
`),cr=l(` Continue with GitHub`,1),lr=l(` Sign in with OpenClaw ID`),ur=l(``),dr=l(`
`),fr=l(`
`),hr=l(``);function gr(e,r){o(r,!0);let i=S(r,`deleting`,3,!1),a=S(r,`error`,3,``),s=U(()=>r.message.author?.display_name||`Local User`);function c(){i()||r.onClose()}var l=hr(),f=I(l),m=k(f,2),h=I(m),g=k(I(h),2);t(h);var v=k(h,2),y=k(I(v),2),b=I(y);{let e=U(()=>r.message.author?.id||r.message.author_id),t=U(()=>r.message.author?.avatar_url);ut(b,{class:`avatar`,get id(){return u(e)},get name(){return u(s)},get src(){return u(t)},size:36,loading:`eager`,fetchPriority:`auto`})}var x=k(b,2),C=I(x),w=I(C),T=D(w,!0),E=k(w,2),O=D(E,!0);t(C);var A=k(C,2),j=D(A,!0);t(x),t(y);var M=k(y,2),F=e=>{var t=mr(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(M,e=>{a()&&e(F)});var ee=k(M,2),te=I(ee),L=k(te,2),R=D(L,!0);t(ee),t(v),t(m),t(l),N(e=>{f.disabled=i(),g.disabled=i(),d(T,u(s)),z(E,`datetime`,r.message.created_at),d(O,e),d(j,r.message.body),te.disabled=i(),L.disabled=i(),d(R,i()?`Deleting...`:`Delete`)},[()=>Ye(r.message.created_at)]),n(`click`,f,c),n(`click`,g,c),n(`click`,te,c),n(`click`,L,function(...e){r.onConfirm?.apply(this,e)}),p(e,l),_()}W([`click`]);var _r=6500,vr=l(`
`),Or=l(`
Channels
`),Nr=l(`
`),Pr=l(`
Direct messages
`),Br=l(`
Creating workspace…
`),Vr=l(``),Hr=l(``);function Ur(e,r){o(r,!0);let i=S(r,`homeHref`,3,`/`),a=S(r,`homeLabel`,3,`cc`),s=S(r,`homeTitle`,3,`ClickClack home`);function c(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var l=Hr(),m=I(l);let h;var g=I(m),y=e=>{Je(e,{size:48})},b=U(()=>Ot(a())),x=e=>{var t=Ir(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(g,e=>{u(b)?e(y):e(x,-1)}),t(m);var C=k(m,4),T=I(C);f(T,17,()=>r.workspaces,e=>e.id,(e,i)=>{var a=Rr();let o;var s=I(a),l=I(s),f=e=>{var t=Lr();N(e=>z(t,`src`,e),[()=>_e(u(i).icon_url)]),p(e,t)},m=e=>{var t=Ir(),n=D(t,!0);N(e=>d(n,e),[()=>ct(u(i).name)]),p(e,t)};P(l,e=>{u(i).icon_url?e(f):e(m,-1)}),t(s),t(a),N(e=>{o=w(a,1,`guild-wrap`,null,o,{active:u(i).id===r.selectedWorkspaceID}),z(s,`title`,u(i).name),z(s,`aria-label`,u(i).name),z(s,`href`,e)},[()=>r.hrefForWorkspace(u(i).id)]),n(`click`,s,e=>{c(e)&&(e.preventDefault(),r.onSelectWorkspace(u(i).id))}),p(e,a)});var E=k(T,2);t(C);var A=k(C,2),M=e=>{var i=Vr(),a=I(i);O(a);var o=k(a,2),s=e=>{var t=zr(),n=D(t,!0);N(()=>d(n,r.createError)),p(e,t)};P(o,e=>{r.createError&&e(s)});var c=k(o,2),l=e=>{var t=Br();p(e,t)};P(c,e=>{r.createPending&&e(l)}),t(i),N(()=>{j(a,r.workspaceName),a.disabled=r.createPending}),v(`submit`,i,e=>{e.preventDefault(),r.onCreateWorkspace()}),n(`input`,a,e=>r.onWorkspaceName(e.currentTarget.value)),p(e,i)};P(A,e=>{r.showWorkspaceCreate&&e(M)}),t(l),N(e=>{h=w(m,1,`guild home`,null,h,{"home--mark":e}),z(m,`title`,s()),z(m,`aria-label`,s()),z(m,`href`,i())},[()=>Ot(a())]),n(`click`,E,function(...e){r.onToggleWorkspaceCreate?.apply(this,e)}),p(e,l),_()}W([`click`,`input`]);var Wr=l(``),Gr=l(` `,1),Kr=l(``),qr=l(` `),Jr=l(``),Yr=l(`No pinned messages
Pin important messages to keep them easily accessible.
Try another word or phrase.
`),Wi=l(`
Channel
Archived channels move to the Archived section and keep their full message history.
`),Xi=l(``),Zi=l(``);function Qi(e,n){o(n,!0);let r=A(!1),i=A(``),s=A(!1),c=new AbortController;ne(()=>c.abort());async function l(){if(!u(r)){M(r,!0),M(i,``),M(s,!1);try{let e=await Ce({method:`PATCH`,body:JSON.stringify(n.payload()),signal:c.signal});c.signal.throwIfAborted(),n.onUserUpdated(e.user),M(i,`Saved`),n.onSaved?.()}catch(e){if(c.signal.aborted)return;M(i,xe(e,`Could not save ${n.section}`),!0),M(s,!0)}finally{M(r,!1)}}}var f=Zi(),m=I(f),h=I(m);a(h,()=>n.children),t(m);var g=k(m,2),y=I(g),b=e=>{var t=Yi();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(s)}),d(r,u(i))}),p(e,t)},x=e=>{var t=Xi();p(e,t)};P(y,e=>{u(i)?e(b):e(x,-1)});var S=k(y,2),C=D(S,!0);t(g),t(f),N(()=>{m.disabled=u(r),S.disabled=u(r),d(C,u(r)?`Saving...`:`Save ${n.section}`)}),v(`submit`,f,e=>{e.preventDefault(),l()}),p(e,f),_()}var $i=l(`
Browser notifications are not supported on this device.
`),ea=l(`Browser notifications are blocked by this browser.
`),ta=l(``),na=l(`
Show alerts when ClickClack is in the background.
Shown in messages, mentions, and your profile card.
Used in mentions and the quick switcher. Must be unique.
Paste a public image URL. Your initials show when empty.
Keep agent reasoning summaries out of the message timeline.
Hide tool execution details while keeping ordinary messages visible.
Choose which side of the timeline shows your messages.
Choose which side of the timeline shows messages from other people and agents.
Send push notifications to your phone via Pushover.
Find this in your Pushover dashboard under "Your User Key".
Loading…
`),ua=l(``),da=l(`
Account
Bots you own across your workspaces. Tokens live with the workspace where the bot was created.
`),xa=l(``),Sa=l(``);function Ca(e,n){o(n,!0);let r=A(``),i=A(``),a=A(``),s=A(``),c=A(!1),l=A(!1);async function f(){if(u(l))return;let e=ya(u(r),u(i),u(a));if(e){M(s,e,!0),M(c,!0);return}M(l,!0),M(s,``),M(c,!1);try{await G(`/api/auth/password/change`,{method:`POST`,body:JSON.stringify({current_password:u(r),new_password:u(i)})}),M(r,``),M(i,``),M(a,``),M(s,`Password updated. Your other devices were signed out.`)}catch(e){M(s,xe(e,`Could not change your password`),!0),M(c,!0)}finally{M(l,!1)}}var m=Sa(),h=k(I(m),2),g=I(h),y=k(I(g),2),b=I(y);O(b),t(y),t(g);var x=k(g,2),S=k(I(x),2),C=I(S);O(C),t(S),t(x);var T=k(x,2),E=k(I(T),2),j=I(E);O(j),t(E),t(T),t(h);var F=k(h,2),ee=I(F),te=e=>{var t=ba();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(c)}),d(r,u(s))}),p(e,t)},L=e=>{var t=xa();p(e,t)};P(ee,e=>{u(s)?e(te):e(L,-1)});var R=k(ee,2),ne=D(R,!0);t(F),t(m),N(()=>{R.disabled=u(l),d(ne,u(l)?`Updating...`:`Update password`)}),v(`submit`,m,e=>{e.preventDefault(),f()}),se(b,()=>u(r),e=>M(r,e)),se(C,()=>u(i),e=>M(i,e)),se(j,()=>u(a),e=>M(a,e)),p(e,m),_()}var wa=l(``),Ta=l(``),Ea=l(`
Account
Changes apply instantly and follow your account on every device.
Live preview — updates as you pick
Loading...
`),Fa=l(``),Ia=l(`
`),La=l(`
Account
How you appear across ClickClack.
End this session on this device.
Account
Decide when and how ClickClack should reach you.
`),ko=l(`
`,1),Po=l(`
Loading thread…
`),Fo=l(`