SSRVPN|科学之家 kexuezj.com
SSRVPN · 科学之家
ElegyingSSRVPN 创始开发者
GitHub·2026.09.23 00:23:29(UTC+8)

Elegying:SSRVPN PR #257 改动已随 5.0.15 进入 main,不再单合

Elegying 关闭 PR:相关改动已由 #258 squash 进 main,本 PR 无独立价值;分支保留存档。文件重合与符号命中依据见原文。

作者原文@Elegying

关闭原因:工作已随 5.0.15 线进入 main,本 PR 不再有独立价值

本 PR 的改动已由 #258(codex/windows-release-5.0.15,squash 合入)带入 main,因此不再合并。
保留分支 codex/static-wallpaper-5.0.14 作为存档,不删除。

判定依据

  1. 逐文件内容比对:本 PR 相对 v5.0.13 改动的 79 个文件中,67 个与当前 main 逐字节一致。
  2. 独有实现符号反查:本分支新引入的 networkFingerprintOf、PORT_MISSES_BEFORE_RESTART、
    safeRuntimeErrorCode、expectedWidth / sizeChanged、dataPlaneProbeAttempts、
    buildDataPlaneDiagnosticSummary、runNetworkChangeCheck、
    _invalidateDataPlaneObservationAndReprobe —— 在 main 上全部命中;
    Android 侧复制版 String _safeLogErrorCode 在 main 上不存在(护栏有效)。
  3. squash 合入的旁证:#258 自述「本分支领先 main 共 21 个 commit(前 19 个为 5.0.14→5.0.15 既有迭代)」。

剩余差异(不构成保留理由)

12 个文件与 main 仍有差异,构成为:三端 pubspec.yaml + app_constants.dart(版本号 5.0.14 → 5.0.15)、
CHANGELOG.md、4 份文档,以及 2 个代码文件(ssrvpn_drifting_background.dart、ssrvpn_glass_capture.dart)。
后两者是 main 在 5.0.15 线上继续演进的结果,非本分支独有内容。

本分支另有 2 个未推送提交(Windows 安装位置可选、玻璃捕获改在绘制期取纹理),
main 以更简化的实现解决了同类问题(按精确映像名结束随包进程,见 ADR-021;
proxy_transaction_state.ps1 由 16 个函数收敛为 8 个),故同样被取代。

备注

本分支曾新建 docs/decisions/020-windows-install-location-and-proxy-repair.md,
与 main 上的 docs/decisions/020-installer-system-proxy-ownership.md 编号冲突。
因该文件不进入 main,此处不做处理;main 侧的 ADR-020 / ADR-021 编号为准。