4 Commits
Author SHA1 Message Date
im0o 57690a159c 规则列表标出不可达行,「分流规则」改名「全局规则」
MATCH 的实现是无条件返回 true(rules/common/final.go:16-18),第一条
MATCH 之后的行永远轮不到。全局规则和附加规则的列表都把这类行标红、
拦路的 MATCH 标黄,hover 给原因;表底作兜底的 MATCH 不标黄,那是正常
用法。附加规则里用户自己的 MATCH 总会架空表底的自动兜底,兜底行跟着
标红。

规则页的「分流规则」改名「全局规则」,和「附加规则」对仗;术语表里
「分流规则」退为两者的统称。

顺手修 ini 导入的兜底判断:firstMatchIndex 没有 MATCH 时返回 -1,
之前误写成 === null,条件恒假,配方的兜底规则从来没被导入过。
2026-08-12 13:43:38 +08:00
im0o eec5b791c8 仪表盘重做:ECharts 曲线、常驻遥测、路由行直达详情
采集从仪表盘组件挪进模块级单例(web/telemetry.ts),流量曲线和每路
吞吐的历史跨页面留存——跟着组件走的话切一次页面就清零一次。每路吞吐
从 /connections 快照按连接逐条求差再按 inboundName 聚合:先求和再求差
会在连接关闭时算出负数。

图表换 ECharts(按需注册):手写 SVG 折线做不出平滑曲线和时间轴,
颜色在运行时从 CSS 变量取,跟随主题切换重取。

路由列表每行带走势、速率和可选的公网 IP 检测,点击跳路由页并选中
那一路(外壳传 focus 给 RouterPage 消费)。
2026-08-11 22:26:36 +08:00
im0o 49038ce5f9 术语表和校验脚本跟上订阅副本的 file 实现
订阅副本改成 type: file 后,认亲靠 path 而不是 url,脚本里解构已不存在的
url 字段会拿到 undefined;术语表补上 0007 引入的专属组、链式代理、入口组、
订阅副本四个词条,并移除已被取代的筛选组。
2026-08-11 14:38:51 +08:00
im0o f7db96fb0e 搭起项目骨架,验证配置文件往返
核心是确认「改配置而不弄乱文件」这件事成立:新增一路入站之后,其余 52 行逐字节不变。

搬进来的改写引擎用默认输出参数时会重排整个文件——行尾注释的对齐空格消失、流式数组被加上内边距——
连根本没改动的段落也一起波及。不修的话「改一处只动一处」这个承诺直接落空,所以关掉了它的自动排版,
并在写回之后补了一步逐行还原。
2026-08-10 02:43:04 +08:00