1import{ct as e,g as t,xn as n}from"./B8D2lM98.js";import{t as r}from"./CH5IgYw4.js";function i(i=`/`){let a=r(`auth_user`,()=>null),o=r(`auth_ready`,()=>!1),s=n(!1),c=`/login?redirect=${encodeURIComponent(i)}`,l=t(()=>!s.value||!o.value?`pending`:a.value?`authenticated`:`guest`),u=t(()=>({status:l.value,displayName:a.value?.nickname||a.value?.login||`äºä¹åè´¦å·`,avatar:a.value?.avatar,to:l.value===`authenticated`?`/profile`:c}));return e(()=>{s.value=!0}),u}var a={clients:[{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://admin.yunle.fun`],redirectUris:[`https://admin.yunle.fun/`]}],appId:`admin`,clientId:`admin-web`,displayName:`YunLeFun Admin`,iconUrl:`https://admin.yunle.fun/logo.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://advjs.yunle.fun`,`https://studio.advjs.org`],redirectUris:[`https://advjs.yunle.fun/`,`https://studio.advjs.org/`]}],appId:`advjs-studio`,clientId:`advjs-studio-web`,displayName:`ADV.JS Studio`,iconUrl:`https://studio.advjs.org/favicon.ico`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://ai-sfc.yunle.fun`],redirectUris:[`https://ai-sfc.yunle.fun/`]}],appId:`ai-sfc`,clientId:`ai-sfc-web`,displayName:`AI æ¥è`,iconUrl:`https://ai-sfc.yunle.fun/brand/ai-sfc-logo.svg`,status:`active`},{adapters:[{allowedScopes:[`membership:read`],consent:`explicit`,kind:`device`}],appId:`cms`,clientId:`cms-desktop`,displayName:`äºæ `,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://cms.yunle.fun`],redirectUris:[`https://cms.yunle.fun/`]}],appId:`cms`,clientId:`cms-web`,displayName:`Yunle CMS`,iconUrl:`https://cms.yunle.fun/icon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`explicit`,kind:`web-sso`,origins:[`https://cook.yunle.fun`,`https://cook.yunyoujun.cn`],redirectUris:[`https://cook.yunle.fun/auth/callback?platform=native`,`https://cook.yunyoujun.cn/auth/callback?platform=native`]}],appId:`cook`,clientId:`cook-mobile`,displayName:`é£ç¨æå`,iconUrl:`https://cook.yunle.fun/pwa-512x512.png`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://cook.yunle.fun`,`https://cook.yunyoujun.cn`],redirectUris:[`https://cook.yunle.fun/auth/callback`,`https://cook.yunyoujun.cn/auth/callback`]}],appId:`cook`,clientId:`cook-web`,displayName:`é£ç¨æå`,iconUrl:`https://cook.yunle.fun/pwa-512x512.png`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://dayun-kicker.yunle.fun`],redirectUris:[`https://dayun-kicker.yunle.fun/`]}],appId:`dayun-kicker`,clientId:`dayun-kicker-web`,displayName:`æ´åçµé©´`,iconUrl:`https://dayun-kicker.yunle.fun/favicon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://drive.yunle.fun`],redirectUris:[`https://drive.yunle.fun/`]}],appId:`drive`,clientId:`drive-web`,displayName:`äºä¹ç`,iconUrl:`https://drive.yunle.fun/drive-mark.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://dao.yunle.fun`],redirectUris:[`https://dao.yunle.fun/`]}],appId:`everything-generator`,clientId:`everything-generator-web`,displayName:`ä¸ç©çæå¨`,iconUrl:`https://dao.yunle.fun/favicon.ico`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://fc.elpsy.cn`,`https://fc.yunle.fun`],redirectUris:[`https://fc.elpsy.cn/`,`https://fc.yunle.fun/`]}],appId:`fc`,clientId:`fc-web`,displayName:`ææ§æ¸¸ææº`,iconUrl:`https://fc.yunle.fun/favicon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://home.yunle.fun`],redirectUris:[`https://home.yunle.fun/`]}],appId:`home`,clientId:`home-web`,displayName:`äºä¹å½¼ç«¯`,iconUrl:`https://home.yunle.fun/brand-mark.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://play.yunle.fun`],redirectUris:[`https://play.yunle.fun/`]}],appId:`play`,clientId:`play-web`,displayName:`äºä¹åé´`,iconUrl:`https://play.yunle.fun/favicon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://saier.yunle.fun`],redirectUris:[`https://saier.yunle.fun/`]}],appId:`saier`,clientId:`saier-web`,displayName:`äºç» Saier`,iconUrl:`https://saier.yunle.fun/favicon.svg`,status:`active`},{adapters:[{allowedScopes:[`membership:read`],consent:`explicit`,kind:`device`}],appId:`skykeeper`,clientId:`skykeeper-desktop`,displayName:`Skykeeper`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://smap.yunle.fun`],redirectUris:[`https://smap.yunle.fun/tabs/profile`]}],appId:`smap`,clientId:`smap-web`,displayName:`SMAP æé
导èª`,iconUrl:`https://smap.yunle.fun/smap-logo.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://studio.yunyoujun.cn`],redirectUris:[`https://studio.yunyoujun.cn/`]}],appId:`studio`,clientId:`studio-web`,displayName:`YunYouJun Studio`,iconUrl:`https://studio.yunyoujun.cn/icon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://support.yunle.fun`],redirectUris:[`https://support.yunle.fun/`]}],appId:`support`,clientId:`support-web`,displayName:`äºä¹åæ¯æä¸å¿`,iconUrl:`https://support.yunle.fun/favicon.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://resume.yunle.fun`],redirectUris:[`https://resume.yunle.fun/user`]}],appId:`web-resume`,clientId:`web-resume-web`,displayName:`Web Resume`,iconUrl:`https://resume.yunle.fun/img/icons/web-resume-mark.svg`,status:`active`},{adapters:[{allowedScopes:[`identity:bootstrap`],consent:`trusted`,kind:`web-sso`,origins:[`https://wenta.yunle.fun`],redirectUris:[`https://wenta.yunle.fun/`]}],appId:`wenta`,clientId:`wenta-web`,displayName:`é® TA`,iconUrl:`https://wenta.yunle.fun/favicon.svg`,status:`active`}],issuer:`https://www.yunle.fun`,policyVersion:`2026-09-22.1`,schemaVersion:1},o={saier:{description:`å¨çº¿ç»ç»ãäºç«¯å·¥ç¨ä¸å使¿é´`,fallbackMark:`ç»`,accent:`var(--ylf-dopa-blue)`,position:{x:50,y:91}},cms:{description:`å®å
¨è¿æ¥ GitHub ä¸ Valaxy çå
容ç¼è¾å¹³å°`,fallbackMark:`CMS`,accent:`var(--ylf-dopa-blue)`,position:{x:24,y:18}},drive:{description:`éä¸ç®¡çåå®å
¨å¤ç¨äºç«¯åªä½èµæº`,fallbackMark:`ç`,accent:`var(--ylf-dopa-cyan)`,position:{x:14,y:39}},"dayun-kicker":{description:`æ´åçµé©´ · è¶³çå°æ¸¸æ`,fallbackMark:`ç`,accent:`var(--ylf-dopa-green)`,position:{x:14,y:63}},"ai-sfc":{description:`AI æ¥èçæ`,fallbackMark:`æ¥`,accent:`var(--ylf-dopa-rose)`,detailSlug:`ai-sfc`,position:{x:24,y:83}},home:{description:`å¯ç¼è¾çäºç«¯æºè½å®¶å`,fallbackMark:`å®¶`,accent:`#687b67`,logoUrl:`/app-icons/home-brand-mark.svg`,position:{x:76,y:18}},wenta:{description:`æå¼å¾èä¸èçé®é¢è®¤çèä¸é`,fallbackMark:`é®`,accent:`var(--ylf-dopa-violet)`,position:{x:86,y:39}},play:{description:`æ±èäºä¹åå°æ¸¸æçè½»éæ¸¸æå¤§å
`,fallbackMark:`ç©`,accent:`var(--ylf-dopa-pink)`,position:{x:86,y:63}},smap:{description:`è§åæé
è·¯çº¿ä¸æ¨¡æå¯¼èªè¡ç¨`,fallbackMark:`å¾`,accent:`var(--ylf-dopa-cyan)`,logoUrl:`https://smap.yunle.fun/smap-mark.svg`,position:{x:50,y:9}},fc:{description:`卿µè§å¨ä¸é温ç»å
¸çº¢ç½æºæ¸¸æ`,fallbackMark:`游`,accent:`var(--ylf-dopa-orange)`,logoUrl:`https://fc.yunle.fun/fc-mark.svg`,position:{x:50,y:29}},support:{description:`ç»ä¸å¤çåé¦ãå·¥åä¸å¸®å©å
容`,fallbackMark:`å©`,accent:`var(--ylf-dopa-orange)`,position:{x:76,y:83}},"everything-generator":{description:`æ±éå®ç¨ãæè¶£å便äºå享çå¨çº¿çæå¨`,fallbackMark:`ä¸`,accent:`var(--ylf-dopa-violet)`,position:{x:50,y:71}},cook:{description:`æ¶èèè°±ãè®°å½ç¹é¥ªçµæä¸æ¥å¸¸é¥®é£`,fallbackMark:`é£`,accent:`var(--ylf-dopa-amber)`,position:{x:24,y:50}},"advjs-studio":{description:`ç¨ AI è¾
å©åä½è§è§å°è¯´ä¸äºå¨åäº`,fallbackMark:`ADV`,accent:`var(--ylf-dopa-violet)`,position:{x:76,y:50}},"web-resume":{description:`ç¼è¾ãé¢è§ä¸å¯¼åºç»æåç®å`,fallbackMark:`CV`,accent:`var(--ylf-dopa-blue)`,position:{x:14,y:8}}},s=new Set([`admin-web`,`cook-mobile`,`studio-web`]),c=new Map(Object.keys(o).map((e,t)=>[e,t]));function l(e){let t=e.adapters.find(e=>e.kind===`web-sso`);if(!t||!(`origins`in t)||!t.origins)return null;
1if(`iconUrl`in e&&e.iconUrl){let n=new URL(e.iconUrl).origin,r=t.origins.find(e=>e===n);if(r)return r}return t.origins[0]??null}function u(e){return e.clients.flatMap(e=>{if(e.status!==`active`||s.has(e.clientId))return[];let t=l(e),n=`iconUrl`in e?e.iconUrl:null,r=o[e.appId];if(!t)return[];if(!n||!r)throw Error(`Active Web SSO client "${e.clientId}" is missing explorer presentation metadata`);return[{clientId:e.clientId,appId:e.appId,name:e.displayName,origin:t,description:r.description,logoUrl:r.logoUrl??n,fallbackMark:r.fallbackMark,accent:r.accent,detailSlug:r.detailSlug,position:r.position}]}).sort((e,t)=>(c.get(e.appId)??2**53-1)-(c.get(t.appId)??2**53-1))}var d=u(a),f=new Set(d.flatMap(e=>e.detailSlug&&e.detailSlug!==e.appId?[e.appId,e.detailSlug]:[e.appId]));function p(e){return f.has(e)}export{d as n,i as r,p as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.