diff --git a/app/config/architecture-inventory.json b/app/config/architecture-inventory.json
index 3e8fe22..07a9553 100644
--- a/app/config/architecture-inventory.json
+++ b/app/config/architecture-inventory.json
@@ -370,9 +370,9 @@
}
],
"css_layers": [
- "/shared/tokens.css?v=20260820-1",
+ "/shared/tokens.css?v=20260820-2",
"/shared/base.css?v=20260806-1",
- "/shared/shell.css?v=20260820-1",
+ "/shared/shell.css?v=20260820-2",
"/shared/auth.css?v=20260806-1",
"/shared/components/controls.css?v=20260820-1",
"/shared/components/navigation.css?v=20260820-1",
@@ -381,7 +381,7 @@
"/shared/components/dialogs.css?v=20260806-1",
"/shared/components/feedback.css?v=20260806-1",
"/pages/market/foundation.css?v=20260806-1",
- "/pages/sentiment/foundation.css?v=20260820-1",
+ "/pages/sentiment/foundation.css?v=20260820-2",
"/pages/pools/foundation.css?v=20260820-1",
"/pages/ladder/foundation.css?v=20260806-1",
"/pages/rotation/foundation.css?v=20260806-1",
@@ -390,7 +390,7 @@
"/pages/popularity/foundation.css?v=20260806-1",
"/pages/dragon-tiger/foundation.css?v=20260806-1",
"/pages/screener/foundation.css?v=20260806-2",
- "/pages/mentor/foundation.css?v=20260820-1",
+ "/pages/mentor/foundation.css?v=20260820-2",
"/pages/heaven/foundation.css?v=20260806-2",
"/pages/review/foundation.css?v=20260806-1"
],
@@ -451,8 +451,8 @@
},
{
"path": "frontend/shared/shell.css",
- "bytes": 62110,
- "lines": 3706
+ "bytes": 62384,
+ "lines": 3718
},
{
"path": "backend/features/heaven/engine.py",
@@ -461,7 +461,7 @@
},
{
"path": "frontend/index.html",
- "bytes": 47039,
+ "bytes": 47056,
"lines": 646
},
{
diff --git a/app/frontend/index.html b/app/frontend/index.html
index 9234513..9811095 100644
--- a/app/frontend/index.html
+++ b/app/frontend/index.html
@@ -17,9 +17,9 @@
document.documentElement.style.colorScheme = theme;
})();
-
+
-
+
@@ -28,7 +28,7 @@
-
+
@@ -37,7 +37,7 @@
-
+
@@ -115,7 +115,7 @@
炸板--
封板率--
两市成交--
- 数据日期--
+ 数据日期--
diff --git a/app/frontend/pages/mentor/foundation.css b/app/frontend/pages/mentor/foundation.css
index 193a941..e517a5e 100644
--- a/app/frontend/pages/mentor/foundation.css
+++ b/app/frontend/pages/mentor/foundation.css
@@ -1,8 +1,9 @@
/* Canonical CSS owner: mentor. Historical layers consolidated 2026-08-02. */
body[data-active-view="mentorView"] .app-page-context {
- max-width: 420px;
+ max-width: 560px;
min-width: 180px;
+ overflow: visible;
}
body[data-active-view="mentorView"] .app-page-context span {
diff --git a/app/frontend/pages/sentiment/foundation.css b/app/frontend/pages/sentiment/foundation.css
index 74923ef..a3e4b45 100644
--- a/app/frontend/pages/sentiment/foundation.css
+++ b/app/frontend/pages/sentiment/foundation.css
@@ -218,7 +218,11 @@
.sentiment-history-table thead th {
border-bottom-color: rgb(216, 224, 230);
- font-size: 11.5px;
+ height: 36px;
+
+ font-size: var(--fs-caption);
+
+ font-weight: 600;
}
.sentiment-history-table .sentiment-history-groups th {
@@ -1307,19 +1311,21 @@
.redesigned-sentiment-view .sentiment-history-table td,
.redesigned-sentiment-view .sentiment-history-table th {
- height: auto;
+ height: 40px;
- padding: 8px 10px;
+ padding: 0 10px;
border-bottom: 1px solid var(--r2-line-soft);
}
.redesigned-sentiment-view .sentiment-history-table thead th {
+ height: 36px;
+
background: var(--table-header);
- color: var(--r2-sub);
+ color: var(--text-2);
- font-size: 12px;
+ font-size: var(--fs-caption);
font-weight: 600;
}
diff --git a/app/frontend/shared/shell.css b/app/frontend/shared/shell.css
index 8f3fd87..73e49e8 100644
--- a/app/frontend/shared/shell.css
+++ b/app/frontend/shared/shell.css
@@ -3428,6 +3428,12 @@ body.sidebar-collapsed .status-bar {
background: var(--hover);
}
+.tape-detail-date,
+.overview-strip[data-overview-expanded="true"] .tape-detail-date {
+ display: flex;
+ flex-direction: column;
+}
+
.tape-detail-item span {
color: var(--text-3);
font-size: var(--fs-aux);
@@ -3613,6 +3619,12 @@ body.sidebar-collapsed .status-bar {
top: calc(var(--mobile-header-height) + 1px);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
+
+ .tape-detail-date,
+ .overview-strip[data-overview-expanded="true"] .tape-detail-date {
+ display: flex;
+ flex-direction: column;
+ }
}
@media (max-width: 767px) {
diff --git a/app/tests/e2e/app-shell.spec.js b/app/tests/e2e/app-shell.spec.js
index 1950d2d..70e0582 100644
--- a/app/tests/e2e/app-shell.spec.js
+++ b/app/tests/e2e/app-shell.spec.js
@@ -3201,6 +3201,8 @@ test("merged header keeps date, detail fields and 13 pool columns after dual-rev
await expect(page.locator("#tapeLimitDown")).toBeVisible();
await expect(page.locator("#detailBroken")).toBeVisible();
await expect(page.locator("#dataDateMetric")).toBeVisible();
+ await expect(page.locator(".tape-detail-date")).toBeVisible();
+ expect(await page.locator("#dataDateMetric").evaluate((node) => Boolean(node.closest(".metric-wide")))).toBe(false);
await page.keyboard.press("Escape");
await page.setViewportSize({ width: 1600, height: 1000 });