From dfc060844ab34fef9bcb9bd3000d096a2b92e643 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com>
Date: Sun, 9 Aug 2026 21:00:35 +0800
Subject: [PATCH] =?UTF-8?q?fix(panel-kit):=20=E4=BA=BA=E7=B1=BB=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E5=85=A5=E5=8F=A3=E5=A2=9E=E6=98=BE=EF=BC=88=E5=86=B0?=
=?UTF-8?q?=E6=9C=94=E5=96=84=E5=90=8E=E5=8F=8D=E9=A6=88=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
桔子域名善后中冰朔反馈"网页上没有人类端登录的地方"——实为右上角按钮
太小不显眼。登录按钮文案改"人类端登录 · 仓库账号"并加呼吸光晕,
已在桔子面板实测登录全链(juzi 登录→审批解锁→登出)。
---
.../frontend/panel-lake-projection-warm.example.html | 4 +++-
.../frontend/panel-lake-projection.example.html | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/modules/guanghu-panel-kit/frontend/panel-lake-projection-warm.example.html b/modules/guanghu-panel-kit/frontend/panel-lake-projection-warm.example.html
index 55a4fec..3f7f764 100644
--- a/modules/guanghu-panel-kit/frontend/panel-lake-projection-warm.example.html
+++ b/modules/guanghu-panel-kit/frontend/panel-lake-projection-warm.example.html
@@ -58,6 +58,8 @@ header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-conte
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
.login-btn{font-family:var(--f-cn);font-weight:600;font-size:13px;letter-spacing:.24em;text-indent:.24em;color:var(--star);background:rgba(242,233,211,.06);border:1px solid var(--line-strong);border-radius:100px;padding:10px 26px;cursor:pointer;transition:all .3s ease}
.login-btn:hover{background:rgba(242,233,211,.14);box-shadow:0 0 22px rgba(242,233,211,.22);transform:translateY(-2px)}
+.login-btn{animation:loginGlow 3s ease-in-out infinite}
+@keyframes loginGlow{0%,100%{box-shadow:0 0 10px rgba(242,233,211,.10)}50%{box-shadow:0 0 26px rgba(242,233,211,.35)}}
.login-btn:active{transform:translateY(0) scale(.97)}
.user-chip{display:flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:13px;color:var(--mid)}
.user-chip b{color:var(--star);font-weight:500}
@@ -369,7 +371,7 @@ async function privileged(path,body){
function renderLoginArea(){
const el=document.getElementById("login-area");
if(session){el.innerHTML='人类端 · '+esc(sessionUser)+' · 审批已解锁 '}
- else{el.innerHTML=''}}
+ else{el.innerHTML=''}}
function openLogin(){document.getElementById("login-mask").classList.add("show");setTimeout(()=>document.getElementById("l-user").focus(),80)}
function closeLogin(){document.getElementById("login-mask").classList.remove("show")}
async function doLogin(){
diff --git a/modules/guanghu-panel-kit/frontend/panel-lake-projection.example.html b/modules/guanghu-panel-kit/frontend/panel-lake-projection.example.html
index 0f71d5c..bc7056d 100644
--- a/modules/guanghu-panel-kit/frontend/panel-lake-projection.example.html
+++ b/modules/guanghu-panel-kit/frontend/panel-lake-projection.example.html
@@ -58,6 +58,8 @@ header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-conte
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
.login-btn{font-family:var(--f-cn);font-weight:600;font-size:13px;letter-spacing:.24em;text-indent:.24em;color:var(--star);background:rgba(242,233,211,.06);border:1px solid var(--line-strong);border-radius:100px;padding:10px 26px;cursor:pointer;transition:all .3s ease}
.login-btn:hover{background:rgba(242,233,211,.14);box-shadow:0 0 22px rgba(242,233,211,.22);transform:translateY(-2px)}
+.login-btn{animation:loginGlow 3s ease-in-out infinite}
+@keyframes loginGlow{0%,100%{box-shadow:0 0 10px rgba(242,233,211,.10)}50%{box-shadow:0 0 26px rgba(242,233,211,.35)}}
.login-btn:active{transform:translateY(0) scale(.97)}
.user-chip{display:flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:13px;color:var(--mid)}
.user-chip b{color:var(--star);font-weight:500}
@@ -369,7 +371,7 @@ async function privileged(path,body){
function renderLoginArea(){
const el=document.getElementById("login-area");
if(session){el.innerHTML='人类端 · '+esc(sessionUser)+' · 审批已解锁 '}
- else{el.innerHTML=''}}
+ else{el.innerHTML=''}}
function openLogin(){document.getElementById("login-mask").classList.add("show");setTimeout(()=>document.getElementById("l-user").focus(),80)}
function closeLogin(){document.getElementById("login-mask").classList.remove("show")}
async function doLogin(){