Skip to content

feat(proxy): show full dialer-proxy chain details on long-press - #5

Merged
viewer12 merged 8 commits into
mainfrom
feat/proxy-chain-detail
Aug 8, 2026
Merged

feat(proxy): show full dialer-proxy chain details on long-press#5
viewer12 merged 8 commits into
mainfrom
feat/proxy-chain-detail

Conversation

@viewer12

@viewer12 viewer12 commented Aug 6, 2026

Copy link
Copy Markdown
Owner

本轮交付

  1. 移除诊断页(回退 feat(debug): add built-in diagnostics center #4):首页原有的「日志」功能已覆盖日志查看/录制/导出,删除重复入口

  2. 链式代理链路详情:代理页长按节点弹出「链路详情」对话框

    • 入口/中转/出口 逐跳展示,箭头标明方向(本机 → 入口 → … → 出口 → 目标)
    • 数据来自 mihomo 的 dialer-proxy 配置,Go 侧递归解析出物理链路顺序
    • 示例:
      入口: VLESS-直连底层-31527
         ↓
      出口: AI链式-SS2022-35420
      

实现

  • core/src/main/golang/native/tunnel/proxies.go:Proxy 增加 chain 字段,buildProxyChain 沿 dialer-proxy 递归构建链路(含环检测)
  • core/.../model/Proxy.kt:新增 chain 字段(默认空列表,兼容旧数据)
  • ProxyAdapter:新增长按回调
  • ProxyDesign:新增 ShowChain 请求 + 链路详情对话框
  • 无 UDP/连接逻辑改动,纯展示层 + 元数据

说明

  • 点击节点仍是「选中节点」,长按才是「查看链路」,避免破坏选择操作
  • 只有带 dialer-proxy 的节点会弹链路(普通节点长按无反应)

- Native side resolves dialer-proxy chains into physical order
  (entry -> ... -> exit) for every proxy in a group
- Proxy model gains a chain field
- Long-press a proxy node shows a dialog listing all hops with
  entry/middle/exit labels
- Remove diagnostics feature (revert #4): the built-in logs page
  already covers log viewing/recording/export
Replace branch-scoped actions/cache with a repository secret holding the
base64-encoded keystore, so every branch/run signs the agent APK with the
same certificate and overwrite installs keep working.
… and core-version prompt

1. Streaming jitter: commit at ~15fps with larger chunks (66ms interval,
   120 chars/commit, min 80 cps) and includeFontPadding=false for stable
   line metrics
2. Markdown visuals: theme-aware colors (surfaceVariant + onSurfaceVariant),
   rounded code blocks replacing flat gray, primary-color quote accent bar,
   primary link color
3. Stop preserves output: cancellation keeps the visible streamed text and
   appends a quoted stop note instead of wiping the message
4. Prompt: runtime.status now reports core_version + app_version; system
   prompt rule 13 requires checking the running mihomo core version before
   any config/override change and forbids unsupported fields
@viewer12
viewer12 merged commit a1559ca into main Aug 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant