v0.12: 版本号更新+worklog记录

This commit is contained in:
2026-06-24 03:14:16 +00:00
parent ff54abbf70
commit cfc87ca3a1
2 changed files with 74 additions and 1 deletions
+1 -1
View File
@@ -187,7 +187,7 @@ export default function Page() {
<div className="leading-tight">
<h1 className="text-base sm:text-lg font-bold text-gradient font-display"></h1>
<p className="text-[9px] sm:text-[10px] text-muted-foreground/70 -mt-0.5 tracking-wider font-tech">
ECHO NEXUS · v0.10
ECHO NEXUS · v0.12
</p>
</div>
</div>
+73
View File
@@ -371,3 +371,76 @@ Stage Summary:
- 叙事部分已有 4 套骨架(遗迹图鉴/编年史/星潮/低语),深化方向不是"加更多内容",而是"让动作=叙事"和"加多层/多频段/多媒介"
- 资源部分 P0 全部 CC0/MIT/SIL OFL,可立即商用,零授权风险
- 所有 80+ URL 均已 curl 验证真实可访问;GDC Vault 5 个原始 AI 推荐 URL 经核验为模型编造,已用搜索结果页替换为真实 talk ID
---
## v0.12 自我审查轮 — 存档迁移 + 考古日志滚动条(2026-01-24
### 本轮循环阶段
- **用户指令**:继续(上一轮的"自我审查→提交→总结→调研"循环)
- **本轮重点**:调研落地的两项高优先级——存档 migrate + 差异化叙事
### 开工前事故 + 修复
- main 分支被 gh-pages deploy commit 污染(上轮部署遗留),源码丢失
- `git reset --hard 4831505e`v0.12 源码 commit)恢复
- node_modules 被清,`bun install` 重装
### 已完成的修改
**1. 存档迁移钩子(gameStore.ts persist**
- `name` 保持 `echo-nexus-save-v1`(不变,保旧用户存档)
- 新增 `version: 2`(原默认 0
- 新增 `migrate(persistedState, version)` 钩子:
-`createInitialState()` 为基底合并旧存档
- 补全 bossKills/starTidesEncountered/chronicle/attributes/attributeProgress/pendingAttrPoints/activeExpedition/totalExpeditions/lastExpeditionSummary/constellation/pendingPerkChoices/tech/fragments/achievements 等字段
- 丢弃不可解的活跃谜题(旧算法生成,nodes 为空)
- persist 自动检测 version 0→2 变化,调用 migrate 合并字段
**2. 考古日志滚动条(差异化叙事)**
- `src/lib/game/archaeoLog.ts`(新增):
- 5 阶段日志池 dawn/awakening/contact/ascension/deep48 条)
- 按飞升次数 + 接触进度解锁阶段
- deep 层含哲学反转("你不是在考古以太族,以太族在考古你")
- pickLogEntry 避免短期重复(最近 8 条)
- `src/components/game/ArchaeoLogTicker.tsx`(新增):
- marquee 横向滚动,18-30s 随机推送新条目
- 阶段色标 emerald(初醒)/amber(觉醒)/fuchsia(接触)/rose(飞升)/fuchsia(深度)
- inset glow + ScrollText 图标
- 进度里程碑(飞升1/3/5/10、接触5/25/80%)触发即时刷新
- prefers-reduced-motion 降级
- `page.tsx`footer 上方集成 ArchaeoLogTicker
- `globals.css`echo-ticker-marquee/fade keyframes + reduced-motion 降级
**3. 版本号 v0.10 → v0.12**
### 调研落地对照
| 调研建议 | 落地情况 |
|---------|---------|
| 存档 version + migrate7-A 🔴高) | ✅ 完成 |
| 考古日志滚动条(7-A/7-B 叙事 🔴高) | ✅ 完成,48 条 5 阶段 |
| Antimatter Dimensions news ticker | ✅ 参考 |
| Universal Paperclips 哲学递进 | ✅ deep 层反转 |
| ludonarrative harmony | ✅ "等待"承载叙事 |
### 验证结果
- ✅ lint 零错误
- ✅ 构建成功(5.7s
- ✅ gh-pages 部署成功(HTTP 200
- ✅ VLM 在线 QA:UI 完整渲染 8/10,考古日志滚动条 8/10
- ✅ 考古日志 snapshot 含 "考古日志" status + "初醒" 标签
- ✅ 四色全息一致,页脚贴底
### 未解决问题
- 🟡 CrystalOrb 订阅 crystals 每 tick 重渲染(7-A 🔴高,下轮做)
- 🟡 抽统一 `<AnimatedNumber>` 组件(7-A 🔴高,下轮做)
- 🟡 飞升货币 sqrt/log 公式(7-A 🔴高,下轮做)
- 🟡 首页留白/左右比例(VLM 7/10,需深层布局重构)
- 🟡 CSS 偏大(175K+),可 purge
- 🟡 main 分支被 deploy commit 污染的坑反复出现,需警惕部署流程
### 下一轮调研/开发项
1. CrystalOrb useRef + rAF lerp 改造(性能)
2. 统一 `<AnimatedNumber>` 组件(性能)
3. 飞升货币 sqrt 公式 + applySoftcap 工具(数值平衡)
4. Eric Guan 时钟分级审视(长目标)
5. 资源落地:react-icons/gi + Share Tech Mono + Kenney 音效