From f89e3226a8783e03ff6c84737a7af1290364ba8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=93=B8=E6=B8=8A?= Date: Tue, 19 May 2026 19:09:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=AE=A4=E8=AF=81=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=EF=BC=9A=E5=85=88=E7=99=BB=E5=BD=95=E5=86=8D=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=8A=9F=E8=83=BD=20+=20=E7=94=A8=E6=88=B7=E8=BA=AB?= =?UTF-8?q?=E4=BB=BD=E5=8C=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homepage/index.html | 127 ++++++++++++++++++++++++++++------ homepage/training-status.json | 2 +- homepage/zhuyuan-agent.py | 46 +++++++++++- 3 files changed, 151 insertions(+), 24 deletions(-) diff --git a/homepage/index.html b/homepage/index.html index 5ee37b5..1b696b0 100644 --- a/homepage/index.html +++ b/homepage/index.html @@ -205,6 +205,34 @@ body{ /* ── Footer ── */ .footer{text-align:center;padding:24px;font-size:13px;color:var(--text-faint);letter-spacing:.15em;border-top:1px solid var(--glass-edge);margin-top:auto;position:relative;z-index:1;font-weight:400} + +/* ── 登录态 ── */ +#login-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:rgba(11,20,36,.5);border:1px solid var(--glass-edge);border-radius:18px;gap:16px;flex-wrap:wrap} +#login-bar .hint{font-size:14px;color:var(--text-soft)} +#login-bar .hint strong{color:var(--light);font-weight:600} +.login-in{display:flex;gap:10px;align-items:center;flex-wrap:wrap} +.login-in input{padding:10px 16px;background:rgba(255,255,255,.035);border:1px solid var(--glass-edge);border-radius:12px;color:var(--text);font-size:14px;outline:none;transition:all .25s;font-family:inherit;width:130px;font-weight:400} +.login-in input:focus{border-color:rgba(90,208,224,.3);box-shadow:0 0 16px rgba(42,157,191,.08)} +.login-in input::placeholder{color:var(--text-faint)} +.login-in button{padding:10px 24px;background:linear-gradient(135deg,rgba(42,157,191,.3),rgba(123,93,191,.2));border:1px solid var(--glass-edge);border-radius:12px;color:var(--light);font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit;letter-spacing:.08em} +.login-in button:hover{background:linear-gradient(135deg,rgba(42,157,191,.5),rgba(123,93,191,.35));border-color:rgba(90,208,224,.2)} +.login-in button:disabled{opacity:.4;cursor:not-allowed} +#logged-in-bar{display:none;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(64,184,122,.06);border:1px solid rgba(64,184,122,.15);border-radius:18px;gap:16px;flex-wrap:wrap} +#logged-in-bar .user-badge{display:flex;align-items:center;gap:10px} +#logged-in-bar .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(42,157,191,.4),rgba(123,93,191,.3));display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--light);font-weight:600} +#logged-in-bar .user-name{font-size:15px;font-weight:600;color:var(--light)} +#logged-in-bar .user-status{font-size:12px;color:var(--green)} +.logged-actions{display:flex;gap:10px;flex-wrap:wrap} +.logged-actions button{padding:10px 22px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit} +.logged-actions .btn-primary{background:linear-gradient(135deg,rgba(42,157,191,.35),rgba(123,93,191,.25));border:1px solid var(--glass-edge);color:var(--light)} +.logged-actions .btn-primary:hover{background:linear-gradient(135deg,rgba(42,157,191,.55),rgba(123,93,191,.4))} +.logged-actions .btn-secondary{background:rgba(255,255,255,.03);border:1px solid var(--glass-edge);color:var(--text-soft)} +.logged-actions .btn-secondary:hover{background:rgba(255,255,255,.06);color:var(--light)} +.logged-actions .btn-logout{background:transparent;border:1px solid rgba(224,74,116,.2);color:var(--heart);font-size:13px} +.logged-actions .btn-logout:hover{background:rgba(224,74,116,.08)} + +.login-error{color:var(--heart);font-size:13px;margin-top:6px;display:none} +.login-loading{color:var(--text-soft);font-size:13px;margin-top:6px;display:none} @@ -240,19 +268,27 @@ body{
- -