fix(xray): force full restart for inbounds with a VLESS reverse client

Hot-applying an inbound change swaps it via DelInbound+AddInbound on
the running core. That unregisters any client's reverse.tag handler
on the xray-core side without closing the bridge's already-established
connection, so the reverse tunnel is silently orphaned until someone
manually restarts xray. diffInbounds now bails out of the hot-apply
path whenever the old or new inbound carries a reverse-tagged client,
falling back to a full restart, which actually drops the socket and
lets the bridge redial on its own.

Also scope the .claude ignore rule to its contents (.claude/*) instead
of the whole directory, so individual files under .claude/ can be
tracked selectively.
This commit is contained in:
MHSanaei
2026-07-01 14:02:13 +02:00
parent 427613b308
commit 49773c18de
2 changed files with 30 additions and 1 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
.idea/
.vscode/
.cursor/
.claude/
.claude/*
.cache/
.sync*