ek-ui 0.2.21

ek 生态常驻主界面(egui/eframe):插件即界面——观测页 + 日志页,车头与 UI 同插件
Documentation
[package]

name = "ek-ui"

version = "0.2.21"

edition = "2024"

rust-version = "1.85"

description = "ek 生态常驻主界面(egui/eframe):插件即界面——观测页 + 日志页,车头与 UI 同插件"

license = "MIT"

readme = "README.md"

publish = true

documentation = "https://docs.rs/ek-ui"

repository = "https://cnb.cool/enkeep/ek-ui"

keywords = ["trading", "egui", "gui", "finance", "futures"]

categories = ["finance", "gui"]



[dependencies]

ek-core = "0.3.0"

ek-event = "0.1.0"

ek-data = "0.2.2"

ek-dm = "0.1.0"

ek-ctp = "0.9.1"

# 0.1.1(BD-UI-30 链):薄下单者——直发网关旁路口删除,下单/撤单走

# oms 五段管线(0.3.1);station 工厂已装配 ek-risk 闸(口径统一)。

# 0.2.10(BD-UI-38 用户裁定):sim 纸面网关退场,ek-paper 依赖撤除;

# station 依赖 bump 到 0.1.12(其 default_kinds 已无 sim)。

# 0.2.15(BD-UI-39 多账号面):账户面板取代网关窗,`UiCmd` 三变体形制变更 +

# 旧窗公共面(`ctp_window*`/`MENU_CTP`/`BTN_CTP_CONNECT`)删除(沿 0.2.10「API 减项

# 仍留 0.2.x」的仓内口径抬补丁位)。整链抬版随 ek-ctp 0.8.0:本 crate 直接 ask 网关

# (ConfigureReq/Reply 载荷类型来自 ek-ctp),而网关由 station 工厂装配 —— 三处必须

# 链到同一份 ek-ctp。总线载荷是进程内 `Arc<dyn Any>` downcast,不是序列化:两份 ek-ctp

# 的同名类型 `type_name` 字符串相同(ask_service 守卫放行)而 TypeId 不同(网关 arm

# downcast 失败、不回复、超时),编译期不报错、运行时静默断链。

# 实测见 ek-oms 0.3.2 / ek-station 0.1.13 条目。

# 0.2.16:随 ek-oms 0.3.5 / ek-station 0.2.1 整链抬版(撤单归属守卫)。界面侧代码零改动

# ——「全撤」与单行撤都用每笔单自己的网关,天然满足守卫;抬版是为了守卫真在链上:

# 界面 `en_orderid = {gateway}.{orderid}` 与 `OrderData::en_orderid()` 若不同式,

# 现在会在 oms 显形被拒(mismatch:gateway),而不是在柜台沉默。

# 0.2.19:随 ek-ctp 0.9.0 整链抬版 + **接上状态口**(规划 P3):账户面板状态列现在

# 是「实例装配 + 登录态」两段,登录态来自每 2 秒一次的 `{gw}.status` 轮询;

# 新增『断开』钮走 `{gw}.disconnect`(裁定 1「断开 = 停会话,移除 = 停实例」)。

# 载荷类型 `StatusReq`/`GatewayStatus`/`DisconnectReq`/`DisconnectReply` 都来自 ek-ctp

# —— 上面那条「两份 ek-ctp 静默断链」的判据对这四个类型同样成立,故整链必须同抬。

# 0.2.20:随 ek-ctp 0.9.1 / ek-oms 0.3.7 / ek-station 0.2.3 整链抬版。界面侧三处收口

# (F4 勾选口径显形、Q17 运维窗对账户清册实例的移除边界、日志窗「窗口不是历史」口径),

# 并把 ek-ctp 0.9.1 的新分项 `td_instrument_rejects` 接进状态细节。

# 0.2.21:仅本 crate(依赖不变)。实连 S15f 读数逼出第三条断供判据:账户 `td_logged_in=true`、

# `td_query_rejects=0`、`td_last_account_ms=None` 持续 390 秒以上,旧口径下界面一直显示

# 「在线 + 资金回报尚未到手」——"从未到手"没有超时位。现在登录后超过同一个 stale 阈值即翻

# 「查询断供」(判据原料 = 登录时刻 + 读数时刻,网关侧不需要多给任何东西)。

ek-oms = "0.3.7"

ek-station = "0.2.3"

eframe = "0.33.3"

egui = "0.33.3"

egui-charts = "0.2.0"

chrono = "0.4"



[features]

# ctp-native 透传(默认关,日常构建不碰 C++):开 = 界面可实连 CTP(随包 SDK)。

ctp-native = ["ek-station/ctp-native"]



[dev-dependencies]

# 0.1.1:dev-dep ek-converter 已退役——拆单器入驻 ek-oms 管线,全链钉不再需要夹具。

egui_kittest = { version = "0.33.3", features = ["snapshot", "wgpu"] }