Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bbe47c5759 | ||
|
|
361bf258e4 | ||
|
|
83c552f9b2 | ||
|
|
15fed1e121 | ||
|
|
f4514b588e |
@@ -8,6 +8,71 @@ This project follows the repository versioning rule:
|
||||
- `improvement` -> `+0.0.1`(bugfix + 小功能混合)
|
||||
- `bugfix` -> `+0.0.1`
|
||||
|
||||
## [0.76.13] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
### Highlights
|
||||
- 修正 breaking hover 强度基准,hover 会在自身 breaking 高亮上继续增强。
|
||||
|
||||
### Added / Fixed / Improved
|
||||
- ticker hover 从 breaking 原始色相和强度继续增强,不再回落到普通新闻强度。
|
||||
- breaking 卡片边框 hover 同样相对自身等级增强,保持红/橙/黄颜色连续。
|
||||
|
||||
---
|
||||
|
||||
## [0.76.12] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
### Highlights
|
||||
- 修复 breaking ticker 和黄卡 hover 被白色混合漂淡的问题。
|
||||
|
||||
### Added / Fixed / Improved
|
||||
- hover 使用共享强度参数与等级色相,玻璃底复用深色 HUD surface。
|
||||
- 红色 ticker 保持红色边线,黄色卡片保持黄色 tint,不再被白色边框稀释。
|
||||
|
||||
---
|
||||
|
||||
## [0.76.11] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
### Highlights
|
||||
- 修正 breaking 卡片整卡扫光层级,并将 ticker hover 亮度对齐共享 HUD 面板。
|
||||
|
||||
### Added / Fixed / Improved
|
||||
- 卡片扫光覆层位于内容之上,整张卡片 hover/focus 时才扫过。
|
||||
- ticker 上下边线 hover 使用共享 HUD 边框 hover 强度,breaking 只替换色相。
|
||||
|
||||
---
|
||||
|
||||
## [0.76.10] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
### Highlights
|
||||
- 将 breaking 卡片扫光限制为当前 hover/focus 卡片,避免所有卡片同时动态闪烁。
|
||||
|
||||
### Added / Fixed / Improved
|
||||
- 卡片反射层默认关闭,只在当前交互卡片上启动对应等级颜色扫光。
|
||||
- ticker 的全宽 breaking 扫光保持独立,不影响卡片浏览。
|
||||
|
||||
---
|
||||
|
||||
## [0.76.9] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
### Highlights
|
||||
- 修复 breaking 卡片黄色 hover 变淡,并补齐 ticker 上下边线的 hover 高亮反馈。
|
||||
|
||||
### Added / Fixed / Improved
|
||||
- 卡片 hover 使用不透明等级色相和统一混合强度,红/橙/黄表现一致。
|
||||
- ticker hover 只强化上下两条边,普通新闻使用蓝色,breaking 使用对应等级颜色。
|
||||
|
||||
---
|
||||
|
||||
## [0.76.8] — 2026-10-02
|
||||
|
||||
Released: 2026-10-02
|
||||
|
||||
@@ -16,12 +16,17 @@
|
||||
## Current Version
|
||||
|
||||
- `main` 当前主线历史推导到:`0.16.5`
|
||||
- `dev` 当前开发分支历史推导到:`0.76.8`
|
||||
- `dev` 当前开发分支历史推导到:`0.76.13`
|
||||
|
||||
## Timeline
|
||||
|
||||
| Version | Type | Branch | Commit | Summary |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `0.76.13` | bugfix | `dev` | `v0.76.13` | breaking hover 以自身高亮为基准继续增强,修复红 ticker/卡片变暗 |
|
||||
| `0.76.12` | bugfix | `dev` | `v0.76.12` | 修复 breaking ticker 与黄卡 hover 被白色混合漂淡,保留等级色相 |
|
||||
| `0.76.11` | bugfix | `dev` | `v0.76.11` | breaking 卡片整卡扫光及 ticker hover 强度对齐共享 HUD |
|
||||
| `0.76.10` | bugfix | `dev` | `v0.76.10` | breaking 卡片扫光仅在 hover/focus 时启动,避免全列表同时闪烁 |
|
||||
| `0.76.9` | bugfix | `dev` | `v0.76.9` | 统一 breaking 卡片 hover 强度并增加 ticker 上下边线 hover 高亮 |
|
||||
| `0.76.8` | bugfix | `dev` | `v0.76.8` | 展开新闻面板时冻结卡片 DOM,隔离 ticker/realtime 更新并修复 hover 抖动 |
|
||||
| `0.76.7` | bugfix | `dev` | `v0.76.7` | 统一 breaking 卡片 hover 行为并通过卡片等级变量注入颜色 tint |
|
||||
| `0.76.6` | bugfix | `dev` | `v0.76.6` | breaking ticker 全域扫光闪烁,新闻列表首卡增加顶部呼吸空间 |
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "planet-frontend",
|
||||
"version": "0.76.8",
|
||||
"version": "0.76.13",
|
||||
"private": true,
|
||||
"packageManager": "bun@1",
|
||||
"dependencies": {
|
||||
|
||||
@@ -4,7 +4,10 @@
|
||||
--news-ticker-width: min(calc(820px * var(--hud-scale)), 58vw);
|
||||
--news-ticker-edge-fade: calc(96px * var(--hud-scale));
|
||||
--news-ticker-rule-color: var(--hud-border);
|
||||
--news-ticker-line-color: var(--news-ticker-rule-color);
|
||||
--news-ticker-hover-rule-color: var(--hud-border-hover);
|
||||
--news-breaking-color: rgba(255, 166, 102, 0.46);
|
||||
--news-breaking-hue: rgb(255 166 102);
|
||||
position: absolute;
|
||||
top: calc(var(--hud-offset) + calc(2px * var(--hud-scale)));
|
||||
left: 50%;
|
||||
@@ -42,8 +45,8 @@
|
||||
z-index: -1;
|
||||
pointer-events: none;
|
||||
background:
|
||||
linear-gradient(90deg, transparent, var(--news-ticker-rule-color) var(--news-ticker-edge-fade), var(--news-ticker-rule-color) calc(100% - var(--news-ticker-edge-fade)), transparent) top / 100% 1px no-repeat,
|
||||
linear-gradient(90deg, transparent, var(--news-ticker-rule-color) var(--news-ticker-edge-fade), var(--news-ticker-rule-color) calc(100% - var(--news-ticker-edge-fade)), transparent) bottom / 100% 1px no-repeat,
|
||||
linear-gradient(90deg, transparent, var(--news-ticker-line-color) var(--news-ticker-edge-fade), var(--news-ticker-line-color) calc(100% - var(--news-ticker-edge-fade)), transparent) top / 100% 1px no-repeat,
|
||||
linear-gradient(90deg, transparent, var(--news-ticker-line-color) var(--news-ticker-edge-fade), var(--news-ticker-line-color) calc(100% - var(--news-ticker-edge-fade)), transparent) bottom / 100% 1px no-repeat,
|
||||
linear-gradient(90deg, rgba(17, 31, 53, 0), rgba(17, 31, 53, 0.84) var(--news-ticker-edge-fade), rgba(7, 17, 31, 0.84) calc(100% - var(--news-ticker-edge-fade)), rgba(7, 17, 31, 0));
|
||||
}
|
||||
|
||||
@@ -81,19 +84,37 @@
|
||||
|
||||
.earth-news-ticker.has-breaking-watch {
|
||||
--news-breaking-color: rgba(255, 213, 128, 0.42);
|
||||
--news-breaking-hue: rgb(255 213 128);
|
||||
--news-ticker-rule-color: var(--news-breaking-color);
|
||||
}
|
||||
|
||||
.earth-news-ticker.has-breaking-breaking {
|
||||
--news-breaking-color: rgba(255, 151, 78, 0.5);
|
||||
--news-breaking-hue: rgb(255 151 78);
|
||||
--news-ticker-rule-color: var(--news-breaking-color);
|
||||
}
|
||||
|
||||
.earth-news-ticker.has-breaking-critical {
|
||||
--news-breaking-color: rgba(255, 95, 95, 0.56);
|
||||
--news-breaking-hue: rgb(255 95 95);
|
||||
--news-ticker-rule-color: var(--news-breaking-color);
|
||||
}
|
||||
|
||||
.earth-news-ticker.has-breaking-watch,
|
||||
.earth-news-ticker.has-breaking-breaking,
|
||||
.earth-news-ticker.has-breaking-critical {
|
||||
--news-ticker-hover-rule-color: color-mix(
|
||||
in srgb,
|
||||
var(--news-breaking-hue) 68%,
|
||||
transparent
|
||||
);
|
||||
}
|
||||
|
||||
.earth-news-ticker:hover,
|
||||
.earth-news-ticker:focus-visible {
|
||||
--news-ticker-line-color: var(--news-ticker-hover-rule-color);
|
||||
}
|
||||
|
||||
.earth-news-ticker__region {
|
||||
position: relative;
|
||||
z-index: 3;
|
||||
@@ -537,7 +558,8 @@
|
||||
}
|
||||
|
||||
.news-story-card {
|
||||
--news-hover-tint: rgba(214, 235, 255, 0.16);
|
||||
--news-hover-color: rgb(214 235 255);
|
||||
--news-hover-border-strength: 24%;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
flex: 0 0 auto;
|
||||
@@ -567,12 +589,12 @@
|
||||
}
|
||||
|
||||
.news-story-card:hover {
|
||||
border-color: color-mix(in srgb, var(--news-hover-tint) 76%, rgba(214, 235, 255, 0.16));
|
||||
border-color: color-mix(in srgb, var(--news-hover-color) var(--news-hover-border-strength), transparent);
|
||||
background:
|
||||
linear-gradient(
|
||||
180deg,
|
||||
color-mix(in srgb, var(--news-hover-tint) 30%, rgba(255, 255, 255, 0.05)),
|
||||
color-mix(in srgb, var(--news-hover-tint) 24%, rgba(92, 151, 218, 0.03))
|
||||
color-mix(in srgb, var(--news-hover-color) 16%, var(--hud-surface-top)),
|
||||
color-mix(in srgb, var(--news-hover-color) 12%, var(--hud-surface-bottom))
|
||||
);
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
@@ -591,9 +613,15 @@
|
||||
0 0 18px rgba(255, 184, 77, 0.12);
|
||||
}
|
||||
|
||||
.news-story-card--breaking-watch,
|
||||
.news-story-card--breaking-breaking,
|
||||
.news-story-card--breaking-critical {
|
||||
--news-hover-border-strength: 68%;
|
||||
}
|
||||
|
||||
.news-story-card--breaking-watch {
|
||||
--news-breaking-color: rgba(255, 213, 128, 0.42);
|
||||
--news-hover-tint: var(--news-breaking-color);
|
||||
--news-hover-color: rgb(255 213 128);
|
||||
border-color: var(--news-breaking-color);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 248, 220, 0.08), rgba(255, 184, 77, 0.05));
|
||||
@@ -601,7 +629,7 @@
|
||||
|
||||
.news-story-card--breaking-breaking {
|
||||
--news-breaking-color: rgba(255, 151, 78, 0.5);
|
||||
--news-hover-tint: var(--news-breaking-color);
|
||||
--news-hover-color: rgb(255 151 78);
|
||||
border-color: var(--news-breaking-color);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 205, 150, 0.1), rgba(255, 135, 80, 0.07));
|
||||
@@ -609,7 +637,7 @@
|
||||
|
||||
.news-story-card--breaking-critical {
|
||||
--news-breaking-color: rgba(255, 95, 95, 0.56);
|
||||
--news-hover-tint: var(--news-breaking-color);
|
||||
--news-hover-color: rgb(255 95 95);
|
||||
border-color: var(--news-breaking-color);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 155, 155, 0.11), rgba(205, 58, 58, 0.08));
|
||||
@@ -621,7 +649,7 @@
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
z-index: 0;
|
||||
z-index: 2;
|
||||
pointer-events: none;
|
||||
background: linear-gradient(
|
||||
105deg,
|
||||
@@ -630,6 +658,16 @@
|
||||
transparent 66%
|
||||
);
|
||||
mix-blend-mode: screen;
|
||||
opacity: 0;
|
||||
animation: none;
|
||||
}
|
||||
|
||||
.news-story-card--breaking-watch:hover::after,
|
||||
.news-story-card--breaking-watch:focus-visible::after,
|
||||
.news-story-card--breaking-breaking:hover::after,
|
||||
.news-story-card--breaking-breaking:focus-visible::after,
|
||||
.news-story-card--breaking-critical:hover::after,
|
||||
.news-story-card--breaking-critical:focus-visible::after {
|
||||
animation: earthNewsBreakingCardReflection 3.2s ease-in-out infinite;
|
||||
}
|
||||
|
||||
@@ -721,9 +759,12 @@
|
||||
.earth-news-ticker.has-breaking-watch::after,
|
||||
.earth-news-ticker.has-breaking-breaking::after,
|
||||
.earth-news-ticker.has-breaking-critical::after,
|
||||
.news-story-card--breaking-watch::after,
|
||||
.news-story-card--breaking-breaking::after,
|
||||
.news-story-card--breaking-critical::after {
|
||||
.news-story-card--breaking-watch:hover::after,
|
||||
.news-story-card--breaking-watch:focus-visible::after,
|
||||
.news-story-card--breaking-breaking:hover::after,
|
||||
.news-story-card--breaking-breaking:focus-visible::after,
|
||||
.news-story-card--breaking-critical:hover::after,
|
||||
.news-story-card--breaking-critical:focus-visible::after {
|
||||
animation: none;
|
||||
opacity: 0.2;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "planet"
|
||||
version = "0.76.8"
|
||||
version = "0.76.13"
|
||||
description = "智能星球计划 - 态势感知系统"
|
||||
requires-python = ">=3.14"
|
||||
dependencies = [
|
||||
|
||||
Reference in New Issue
Block a user