Skip to content

UI:恢复经典前端,保留现代数据交付内核 - #21

Merged
CochraneK merged 14 commits into
mainfrom
feat/restore-classic-ui
Sep 14, 2026
Merged

CochraneK merged 14 commits into
mainfrom
feat/restore-classic-ui

Conversation

@CochraneK

@CochraneK CochraneK commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

目标

恢复 PR #1 之前的经典前端观感,同时保留 V4–V13 已完成的后端/交付改进:web/standalone 双交付、boot/search、人物/地点/事件分片、时间域分层、关系 core/metadata、CI/Pages 等全部不回滚。

UI 恢复

  • 顶部导航恢复原 12 个同层按钮与原顺序;
  • 撤掉 V2 分组导航与首页探索路径;
  • 撤掉 V3 首页 Data Story、可见全局搜索入口与图谱 reader 覆盖层;
  • theme.css 回到只承载无障碍 focus / reduced-motion,不再覆盖原 app.css 视觉;
  • experience.css/js 保留构建镜像契约但不再注入可见 UI;
  • 保留 skip link、focus-visible、启动错误提示等不影响日常观感的无障碍/可靠性改进;
  • Service Worker bump v23,避免旧主题缓存继续生效。

保留的现代内核

  • data-loader.js / lazy-data.js 不回滚;
  • 人物 16 shard、地点 8 shard、事件 8 shard;
  • lifespans 独立;
  • relations core + deferred metadata;
  • search-index 仍作为底层 lazy API 保留,只是不再由经典 UI 的 Ctrl/⌘+K 命令面板暴露;
  • boot、standalone、完整 DATA 可逆性全部保留。

CI #90 实测

  • 单元 / 结构测试:99 / 99;
  • 数据审计:ERROR 0 / WARNING 1,仍仅为既有 2 件未知年份事件;
  • 原 standalone 完整功能 Chrome:14 / 14;
  • Classic UI standalone Chrome:3 / 3;
  • Classic UI 在线分层 Chrome:15 / 15;
  • V13 关系索引在线 Chrome:通过;
  • V11 / V12 / V13 所有分层预算均通过。

Classic UI 构建体积

  • standalone:5.27 MiB;
  • online first-load shell:227.9 KiB;
  • theme.css:约 0.9 KiB;
  • experience.css:约 0.1 KiB;
  • experience.js:约 0.3 KiB。

人物、地点、事件、关系、时间等现代分层体积均保持 V13 水平,无性能回退。

测试架构调整

历史 V12 在线 Chrome 曾把 V3 命令面板 / graph reader DOM 写成硬依赖。Classic UI 下改为:

  • 直接通过 loader API 验证 search-index 仍可独立 lazy load;
  • 人物详情用原生 deep link 验证目标 shard;
  • 图谱验证原始 fullNet/fullGraph DOM;
  • 其余人物/地点/事件/时间/航线分片场景继续复用原 V12 回归,不减少核心覆盖。

@CochraneK
CochraneK merged commit de0d2ca into main Sep 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant