diff --git a/src/app/page.tsx b/src/app/page.tsx index dcf56bf35..a6f786ef1 100755 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -187,7 +187,7 @@ export default function Page() {

回响星核

- ECHO NEXUS · v0.10 + ECHO NEXUS · v0.12

diff --git a/worklog.md b/worklog.md index ac3e65011..9923a15d6 100755 --- a/worklog.md +++ b/worklog.md @@ -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/deep(48 条) + - 按飞升次数 + 接触进度解锁阶段 + - 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 + migrate(7-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 🔴高,下轮做) +- 🟡 抽统一 `` 组件(7-A 🔴高,下轮做) +- 🟡 飞升货币 sqrt/log 公式(7-A 🔴高,下轮做) +- 🟡 首页留白/左右比例(VLM 7/10,需深层布局重构) +- 🟡 CSS 偏大(175K+),可 purge +- 🟡 main 分支被 deploy commit 污染的坑反复出现,需警惕部署流程 + +### 下一轮调研/开发项 +1. CrystalOrb useRef + rAF lerp 改造(性能) +2. 统一 `` 组件(性能) +3. 飞升货币 sqrt 公式 + applySoftcap 工具(数值平衡) +4. Eric Guan 时钟分级审视(长目标) +5. 资源落地:react-icons/gi + Share Tech Mono + Kenney 音效