# Endor 拓扑修订验收 · 2026-10-27 本轮根据用户反馈修正第一版概念图。上一轮截图保留于 `../endor-concepts`,仅作为历史记录;本目录及当前 SVG 才反映本轮模型。 ## 变更核对 - Traefik 使用路由菱形与分流箭头,Nexus 使用机架服务器,VM 使用芯片,三者图形不同。 - 每区五个 Nexus、两个 Traefik,形成完整 K₂,₅;两个区域合计10个 VM、20条网关到 Runtime 边。VM 位于各自 Nexus 侧下方,通过点线连接,Runtime 按高低错位排布。 - PostgreSQL、Aerarium 和 S3 各有自己的三个分片,不再以“三件套”作为一个分片。每区 Aerarium ↔ PG、Aerarium ↔ S3 各为 K₃,₃,两个区域合计36条存储关系边、18个独立存储分片及其区域HA示意。 - 各分片群接入同一个统一备份系统。PG 备份解释为基础备份/WAL/恢复点;Aerarium 备份解释为对象池状态/索引/版本映射;S3 备份解释为对象版本/Blob/快照。统一目录按区域、存储类型和分片ID追踪所有分片。 - 全局路由加入“… / etc · 其他区域”分支;删除图中的“概念设计 · 草案”角标及“一个全球入口,多个区域,一组可恢复的对象。”大标题。 - 图形查看器删除草案小标签,画布原始宽度更新为2000px;正文仍明确概念与未确定的实现边界。 ## 检查 - Python拓扑与可复现生成测试通过:覆盖节点数、K₂,₅和K₃,₃边数、独立分片标识、统一备份唯一性、其他区域入口及删除的标签。 - `pnpm lint`、`pnpm typecheck`、`pnpm figures` 通过。 - `pnpm --filter @endor/docs run build --webpack` 通过;使用已有本机验证方式,没有变更生产构建、部署、缓存或回退配置。 - `python3 scripts/smoke.py http://127.0.0.1:3016` 检查健康、全部文档、JS/CSS、SVG及404。 - 浏览器实际检查1280px与390px宽度。桌面放大至86%时图宽1720px、容器宽1227px,页面仍宽1280px;手机放大至43%时容器宽372px、内容宽876px,页面仍宽390px。 - Escape关闭正常;图形可适应宽度、放大并在容器中滚动。浏览器捕获的error/warn日志为空。 ## 当前截图 - `architecture.png`:2000×1860的完整SVG浏览器渲染。 - `viewer-desktop.png`、`viewer-zoom.png`:桌面适应及放大。 - `viewer-mobile.png`、`viewer-mobile-zoom.png`:手机适应及放大。