The project is in a healthy, maintained state
DevTools 消息总线:浏览器桥接脚本把 M1 探针时序数据(write_log/flush_trace/event_stream)经 SSE 送达调试面板,并转发面板指令(set_signal/force_rerun/request_tree/request_graph)回被调试页执行。协议契约见 docs/PROTOCOL.md。
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 0

Runtime

>= 6.0
>= 3.0
 Project Readme

citrine-devtools

Citrine/Emerald DevTools 传输层:中继服务 + 浏览器桥接脚本 + Web 调试面板。

信号式 Ruby UI 框架(citrine / emerald)的调试器底座——把 M1 时序探针 (write_log / flush_trace / event_stream / component_tree)的数据经消息 总线送达调试面板,并把面板指令(set_signal / force_rerun / request_tree / request_graph)转发回被调试页执行。协议契约见 docs/PROTOCOL.md。

组成

组件 说明
citrine-devtools serve 中继服务(默认 9527):SSE 下行 + ingest/cmd 上行 + 静态托管面板与桥接脚本
bridge.js 被调试页引入的桥接脚本:采集探针 ring、上报、执行面板指令
panel.html / panel.js Web 调试面板:组件树 / 信号列表 / 依赖图(Cytoscape)/ Timeline / Inspector

快速开始

gem install citrine-devtools
citrine-devtools serve          # → http://localhost:9527/ 打开面板

# 被调试页(由 citrine dev server 服务时)加一行:
<script src="http://127.0.0.1:9527/bridge.js"></script>

开发

bundle install && bundle exec rake   # Ruby 集成测试 + bridge 契约 + 面板模型契约
node --test                          # JS 契约(node 24+)

设计文档

分层架构、红线与路线图见 citrine 仓的 DESIGN-devtools.md 与 PLAN-devtools.md。

License

MIT(含 vendor 的 Cytoscape.js,MIT © The Cytoscape Consortium)。