Expand description
v1.4.110 Layer 3 A: startup Phase 1 — bootstrap前置 (logging / metrics /
守护设施). 抽自原 mod.rs::run_daemon 33..219 行段.
Phase 1 副作用 (按顺序):
--tz校验 +TZenv var set (必须在 tokio runtime 多线程化前)- keys-file 预 dry-run 验证 (REST/gRPC/WS) → fail-closed 早 abort
- 初始化日志 (json vs plain + audit guard)
tighten_secret_files_at_startup()把 0644 secret 文件收紧到 0600- 安装全局 panic hook (tracing + crash log + exit 101)
- install futu_auth metrics registry
- 构造 shared
RuntimeCounters - 计算
listen_addr并打印 “starting” 日志 - WARN: moomoo + 显式
--login-region - 启动前端口冲突探测
Structs§
- Phase1
Out 🔒 - Phase 1 output — 必须由 caller 持有到进程退出, 否则 audit guard drop 会让 tracing-appender 后台线程提早关闭丢事件.