feat:C1 第二刀——call 串行化(mutex 原子)+重连逻辑(fetch 失败→connect 全链重走 mut conn 重赋) NodeConn mutex 包 call 全程(前端 handler 与刷新循环并发 call/recv 错配收口;async Mutex acquire/release;catch 显式变体重抛消 fragile_catch_all) refresh_once 失败触发重连(connect cfg 全链;30s 前端驱动节流天然; mutex 随新 conn 换新;重连真网实验候 probea 重启窗口)
feat:C1 第二刀——call 串行化(mutex 原子)+重连逻辑(fetch 失败→connect 全链重走 mut conn 重赋)
Erlang 节点观察器——桌面观察器(GUI 形,proton isomorphic 路): MoonBit 原生桌面应用,CEF 内嵌 Chromium 窗口 + Rabbita web 前端面板, 数据面经 beam-rpc 真件直连 BEAM 节点。终端观察器(CLI 形)接棒前仓= moonbit-observer-ui(词形源本位)。
shared/
@proton_contract.Command[NodeRequest, Reply]
backend/
NodeConn::connect
ObserverBackend::register_commands
frontend/
@query
ConnectConfig::probea_default
erlang:processes/0
process_info/2
erlang:memory/0
erlang:ports/0
ets:all/0
# 环境首备(CEF 300M 下载+cef_process 编译;需 libgtk-3-dev/ # wayland-protocols;见 .mingspace 施工卷——本地卷不入库) moon install moonbit-community/proton_cli@0.7.0 # dev(前端 warren serve + 后端 native + CEF 窗口) proton_cli dev # 门 moon check --deny-warn moon test --target native
前端模板缺省 before_dev=warren dev --browser-entry main——现役 warren 0.4.5 无该参数,本仓 proton.project.json 已修形 warren dev main --direct --port 4300(新建模板 first-run 前先对拍)。
before_dev=warren dev --browser-entry main
warren dev main --direct --port 4300
proton_cli dev→真网 connect ok→CEF 窗口 created→renderer bridge ready→ DevTools ws 拉面板 DOM:MOONBIT OBSERVER / Node probea@dev / Processes (50) 五键表格全呈现(真实 BEAM 进程数据)。
0.1.0——同日开工全链 PASS;ETS 表为骨架形(表名清单,size 未实拉); PortSummary 同。后续:ETS 详情/自动刷新/打包(proton_cli build/package)。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonBit Observer Proton
Erlang 节点观察器——桌面观察器(GUI 形,proton isomorphic 路): MoonBit 原生桌面应用,CEF 内嵌 Chromium 窗口 + Rabbita web 前端面板, 数据面经 beam-rpc 真件直连 BEAM 节点。终端观察器(CLI 形)接棒前仓= moonbit-observer-ui(词形源本位)。
形
shared/— 命令契约(@proton_contract.Command[NodeRequest, Reply]五词:fetch_processes/fetch_memory/fetch_ets/fetch_ports/fetch_snapshot; 载荷 ProcessRow 五键/MemorySummary 四键/EtsRow/PortSummary/ObserverSnapshot)backend/— MoonBit 原生后端(app + observer 数据面):NodeConn::connect真网组装(epmd PORT2 发现→ALIVE2 注册→TCP→五帧 dist 握手→对端主动帧排空)→beam-rpc call 消费(五 fetch)→ObserverBackend::register_commands绑定五词frontend/— Rabbita web 面板:@query快照查询+进程表(五键: pid/name/memory/msg_q/reds)+内存/端口摘要表格ConnectConfig::probea_default);进程数据=erlang:processes/0+逐进程process_info/2(memory/reductions/message_queue_len/registered_name); 内存=erlang:memory/0词对摘;端口=erlang:ports/0;ETS=ets:all/0依赖(六仓生态)
开发
前端模板缺省
before_dev=warren dev --browser-entry main——现役 warren 0.4.5 无该参数,本仓 proton.project.json 已修形warren dev main --direct --port 4300(新建模板 first-run 前先对拍)。真网验证(2026-11-07 役铁证)
proton_cli dev→真网 connect ok→CEF 窗口 created→renderer bridge ready→ DevTools ws 拉面板 DOM:MOONBIT OBSERVER / Node probea@dev / Processes (50) 五键表格全呈现(真实 BEAM 进程数据)。
状态
0.1.0——同日开工全链 PASS;ETS 表为骨架形(表名清单,size 未实拉); PortSummary 同。后续:ETS 详情/自动刷新/打包(proton_cli build/package)。