7 Commits
Author SHA1 Message Date
aaaamoooo abb1a4344b feat: heartbeat reconciliation — panel re-dispatches resources a node lost
Agents (Go + Node) now report the resource IDs they actually hold in
each heartbeat. When an expected resource is missing locally (e.g. the
node's /etc/nexusgate state was wiped and only the agent restarted, so
no re-enrollment happens), the panel re-queues applies for just the
affected nodes via reconcileFromHeartbeat: gated on no queued/running
jobs for the server (in-flight jobs are never failed by this path) and
throttled to one trigger per server per 120s, audited as
system:heartbeat. reconcileServer gains optional onlyNodeIds /
failInFlight parameters; the enrollment call is unchanged. Heartbeats
without a resources array (old agents) behave exactly as before.
2026-10-20 07:46:33 +00:00
aaaamoooo ae9e607527 fix: agent run.sh add node memory limits (max-old-space 64) 2026-10-20 13:41:43 +08:00
Muse c3a2086273 agent: Reality 密钥直接用 JWK base64url(与 sing-box 一致),去掉错误转换 2026-10-20 01:51:04 +08:00
Muse 0b180fe7cc agent: 用 Buffer 做 base64url 转 base64,修填充错误 2026-10-20 01:44:21 +08:00
Muse 5569055c17 agent: Reality 密钥 JWK base64url 转标准 base64,修 sing-box check 失败 2026-10-20 01:28:09 +08:00
Muse 084afeb8f4 3x-ui 式共享节点改造:nodes 状态机 + nodeClients 各自凭据
- 移除 VMess 协议
- VLESS/SS2022 按用户流量统计(AnyTLS 日志解析,SS 节点级)
- sing-box v2ray_api stats 支持
- 内存优化:面板 128M,agent 64M,sing-box 64M
2026-10-19 22:23:40 +08:00
a2899882 1678f766ac Release v0.6.8: reduce idle I/O and monitor node capacity 2026-09-24 03:15:34 -07:00