d4ec81a1dd
地图: - 改用 CartoDB Positron 瓦片图层 (L.tileLayer),替代无效的 L.imageOverlay - 复制 vendor 文件到项目级 static 目录 后端 (views.py): - 新增 host 列别名 (host/hostname/host_name/remote_host/peer_name) - _cluster_network 为每个 IP 收集 host、org、text、peer_ips 元数据 - 节点新增 host/org/texts/peer_ips/peer_count 字段 - 边新增 src/dst host/org/city/country/cluster + peak_hours/time_count 始终存在 - node_detail 返回 node_texts 和 enriched edges (peer_host/org/city) 前端 (simple_analysis.html): - 实现 loadClusterDetail/showClusterDetailPanel 缺失函数 - renderCharts 在 goStep(4) 中调用 - 节点详情面板增强: host、org、text、对端 IP 列表 - 边详情面板增强: 端点 host/org/city/country、高峰时段 - 导出 CSV 增强: 节点新增 host/org/asn/peer_count/connected_ips,边新增全部端点字段 - Tooltip 新增 host 和 org 显示 测试: 更新 Playwright 测试适配两阶段上传 + 新 UI,全部 30 项通过 Co-Authored-By: Claude <noreply@anthropic.com>
34 KiB
2048x1024px
34 KiB
2048x1024px