Files
DCTS/crates/server
fmq b058e66722 feat(all): NaN 伪收敛否决与 nl_tight 能量回退、emflux 检验 4π 修正、nst 行宽与种子边界修复、gfATO 谱线表接通与网格加密 9216 点、阶段分项统计与跳板机部署
物理修复(400 失败点归因,见 docs/failed400_nan_pseudo_convergence_2026_08_17.md):
- runner: 阶段 converged 后复查 fort.7,含 NaN/Inf 即否决(fort.9 全零伪收敛,
  曾致 261 点误跳过 nl_direct 回退);否决阶段不产出种子,阻断污染传播
- runner: nl_tight 回退——仅能量边际失败时以 CHMAX 收紧 10× 从自身模型续迭代,
  残差降幅 ~10×;execute_tlusty_stage 抽取供主链与回退共用
- conv_check: fort.14 为 Eddington 通量 Hλ,积分需乘 4π 再比 σTeff⁴
  (旧版 ratio 稳定 0.0796=1/4π,全点系统性假阳性)+ 回归测试
- nst_writer: 单行超 80 字符被 TLUSTY 静默截断,IFALI/JALI/TRAD 等从未生效;
  按 75 字符自动换行
- seed_finder: Teff 容忍度改含边界 <=,相邻 5000K 档恢复互为种子 + 回归测试

谱线表与网格:
- 默认线表 gfVIS99 → gfATO(全波段 18-23000Å),TaskSpec.linelist 支持工作流
  级覆盖,节点按需下载(进程互斥锁防并发重复下载 238MB)
- sdB_cno Teff 加密至 5000K 步长,432 → 9216 点;tlusty/synspec 静态二进制更新

统计与部署:
- grid 汇总改按 tlusty_status/synspec_status 分项计数,新增 tlusty_failed/
  synspec_failed/synspec_pending,前端详情页双视图适配
- deploy/fetch_results 支持跳板机 ProxyJump 与 SSH 主连接复用,fetch 新增 --force;
- Docker 构建支持 CARGO_MIRROR/USE_MIRRORS 国内镜像参数;移除 tools/ 拷贝
- 新增 tlusty-synspec-test skill 与 6 篇根因分析/验证文档
2026-08-17 23:55:26 +08:00
..

server

DCTS 中央调度与 REST API 服务端程序。


📦 模块概览

server 是基于 Axum 框架构建的高性能中央 Master 控制服务。

  • main.rsHTTP Router 初始化、命令行参数解析 (clap) 与后台掉线检测 / 任务超时重入循环。
  • db.rs:基于 SQLite + r2d2 的持久化数据层,管理网格点、节点及任务历史。
  • scheduler.rs:网格点自动展开生成器与状态更新管道。
  • api/
    • node.rs:节点注册与心跳接口。
    • task.rs:任务 Claim 抢占与 Report 结果汇报。
    • seed.rs.7 大气结构二进制种子下载。
    • data.rs:二进制运行依赖与谱线库分发。
    • workflow.rs:网格工作流 CRUD 与启动/停止控制。
    • status.rs:系统运行全貌状态上报。

🚀 Setup & Testing

编译与启动

cargo build -p server --release
./target/release/server --workflow config.yaml --port 8080

自动化测试

cargo test -p server

详细 API 规范请参阅 API Reference