auto-save 2026-05-15 18:45 (~3)

This commit is contained in:
2026-05-15 18:46:00 +08:00
parent bf6ffef9a4
commit d466f4844e
3 changed files with 98 additions and 43 deletions

View File

@@ -1,18 +1,5 @@
{
"entries": [
{
"files_changed": 2,
"message": "Claude 会话活跃 · 最近命令claude · 2 项未提交变更 · 最近提交auto-save 2026-05-14 02:52 (~4)",
"ts": "2026-05-13T18:53:11Z",
"type": "session-heartbeat"
},
{
"files_changed": 6,
"hash": "bdbaf75",
"message": "auto-save 2026-05-14 02:58 (~6)",
"ts": "2026-05-14T02:58:36+08:00",
"type": "commit"
},
{
"files_changed": 1,
"message": "Codex 会话活跃 · 最近命令codex · 1 项未提交变更 · 最近提交auto-save 2026-05-14 02:58 (~6)",
@@ -3255,6 +3242,19 @@
"type": "session-heartbeat",
"message": "Codex 会话活跃 · 最近命令codex · 1 项未提交变更 · 最近提交auto-save 2026-05-15 18:34 (~1)",
"files_changed": 1
},
{
"ts": "2026-05-15T18:40:24+08:00",
"type": "commit",
"message": "auto-save 2026-05-15 18:40 (~1)",
"hash": "bf6ffef",
"files_changed": 1
},
{
"ts": "2026-05-15T10:44:49Z",
"type": "session-heartbeat",
"message": "Codex 会话活跃 · 最近命令codex · 3 项未提交变更 · 最近提交auto-save 2026-05-15 18:40 (~1)",
"files_changed": 3
}
]
}

View File

@@ -944,6 +944,18 @@ SubjectAsset {
<h2>变更记录</h2>
<p>这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。</p>
<div class="changelog">
<article class="change">
<header>
<h3>2026-05-15 · 登录页两块主面板复刻 Pillars 透明卡片质感</h3>
<span class="tag rose">UI</span>
<span class="tag violet">Login</span>
</header>
<div class="body">
<p><strong>问题:</strong>登录页左右两块面板仍偏旧黑色实体面板,没有用上源码 <code>Pillars</code> 区域的透明玻璃质感。</p>
<p><strong>改动:</strong><code>web/app/globals.css</code> 将左侧内容面板和右侧登录面板统一改为源码 <code>.pillar-card</code> 的核心效果:<code>rgba(10,18,10,.55)</code> 半透明底、<code>rgba(140,180,120,.12)</code> 细边、<code>16px</code> 圆角、<code>blur(16px)</code><code>0 8px 40px rgba(0,0,0,.4)</code> 阴影和 hover 边框/背景变亮输入框、动态图角色面板、Pipeline 胶囊和底部状态条也同步成同一透明体系。</p>
<p><strong>影响:</strong><code>web/app/globals.css</code><code>docs/source-analysis.html</code></p>
</div>
</article>
<article class="change">
<header>
<h3>2026-05-15 · 登录页改为 Digital Oasis 动态背景</h3>

View File

@@ -196,11 +196,17 @@
}
.login-page--oasis .login-oasis-hero {
color: #fff;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
padding: 24px 4px;
border: 1px solid rgba(140, 180, 120, 0.12);
border-radius: 16px;
background: rgba(10, 18, 10, 0.55);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
padding: 36px 28px;
backdrop-filter: blur(16px);
transition: border-color 0.4s, background 0.4s;
}
.login-page--oasis .login-oasis-hero:hover {
border-color: rgba(140, 180, 120, 0.3);
background: rgba(20, 35, 20, 0.45);
}
.login-page--oasis .login-hero::before,
.login-page--oasis .login-hero::after {
@@ -216,11 +222,11 @@
}
.login-page--oasis .login-secure-pill,
.login-page--oasis .login-store-pill {
border: 1px solid rgba(214, 179, 106, 0.2);
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(140, 180, 120, 0.18);
background: rgba(10, 18, 10, 0.42);
color: rgba(255, 255, 255, 0.82);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
backdrop-filter: blur(18px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
backdrop-filter: blur(16px);
}
.login-page--oasis .login-kicker {
color: rgba(224, 210, 128, 0.92);
@@ -260,10 +266,10 @@
.login-page--oasis .login-dynamic-dock {
left: 0;
bottom: 138px;
border-color: rgba(255, 255, 255, 0.12);
background: rgba(7, 8, 9, 0.52);
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
backdrop-filter: blur(22px);
border-color: rgba(140, 180, 120, 0.12);
background: rgba(10, 18, 10, 0.55);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
backdrop-filter: blur(16px);
}
.login-page--oasis .login-dynamic-dock__label {
color: rgba(224, 210, 128, 0.78);
@@ -283,10 +289,11 @@
border-color: rgba(255, 255, 255, 0.1);
}
.login-page--oasis .login-studio-chip {
border-color: rgba(214, 179, 106, 0.18);
background: rgba(255, 255, 255, 0.1);
border-color: rgba(140, 180, 120, 0.14);
background: rgba(10, 18, 10, 0.55);
color: rgba(255, 255, 255, 0.82);
box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
backdrop-filter: blur(16px);
}
.login-page--oasis .login-studio-chip--visual {
right: auto;
@@ -294,13 +301,13 @@
top: 172px;
}
.login-page--oasis .login-premium-metrics {
border-color: rgba(255, 255, 255, 0.13);
background: rgba(255, 255, 255, 0.08);
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
backdrop-filter: blur(20px);
border-color: rgba(140, 180, 120, 0.12);
background: rgba(140, 180, 120, 0.12);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
backdrop-filter: blur(16px);
}
.login-page--oasis .login-premium-metric {
background: rgba(5, 6, 7, 0.48);
background: rgba(10, 18, 10, 0.55);
}
.login-page--oasis .login-premium-metric span {
color: rgba(255, 255, 255, 0.5);
@@ -309,14 +316,47 @@
color: rgba(255, 255, 255, 0.94);
}
.login-page--oasis .login-auth-panel {
border-color: rgba(255, 255, 255, 0.12);
background:
linear-gradient(180deg, rgba(18, 19, 22, 0.9), rgba(5, 6, 7, 0.92)),
rgba(7, 8, 9, 0.9);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 34px 90px rgba(0, 0, 0, 0.54);
backdrop-filter: blur(28px);
border: 1px solid rgba(140, 180, 120, 0.12);
border-radius: 16px;
background: rgba(10, 18, 10, 0.55);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
padding: 36px 28px;
backdrop-filter: blur(16px);
transition: border-color 0.4s, background 0.4s;
}
.login-page--oasis .login-auth-panel:hover {
border-color: rgba(140, 180, 120, 0.3);
background: rgba(20, 35, 20, 0.45);
}
.login-page--oasis .login-auth-icon {
border-color: rgba(140, 180, 120, 0.2);
background: rgba(10, 18, 10, 0.55);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.36);
}
.login-page--oasis .login-auth-panel label > span.flex {
border-color: rgba(140, 180, 120, 0.12);
background: rgba(10, 18, 10, 0.36);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(16px);
}
.login-page--oasis .login-auth-panel label > span.flex:focus-within {
border-color: rgba(140, 180, 120, 0.36);
background: rgba(20, 35, 20, 0.42);
box-shadow: 0 0 0 2px rgba(230, 245, 120, 0.12);
}
.login-page--oasis .login-auth-panel button[type="submit"] {
background: rgba(245, 250, 235, 0.94);
color: #090c07;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.38);
}
.login-page--oasis .login-auth-panel button[type="submit"]:hover {
background: rgba(230, 245, 120, 0.92);
}
.login-page--oasis .login-auth-panel input:-webkit-autofill,
.login-page--oasis .login-auth-panel input:-webkit-autofill:hover,
.login-page--oasis .login-auth-panel input:-webkit-autofill:focus {
-webkit-text-fill-color: #fff;
transition: background-color 9999s ease-in-out 0s;
}
.login-hero {
isolation: isolate;
@@ -1037,7 +1077,10 @@
}
.login-page--oasis .login-oasis-hero {
min-height: 650px;
padding: 28px 0 0;
padding: 24px 20px;
}
.login-page--oasis .login-auth-panel {
padding: 28px 20px;
}
.login-page--oasis .login-wordmark__logo {
font-size: 24px;