- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts
fix: version menu shows release files; reclaim soft-deleted listener names
- 3m-ui version: fall back to VERSION/CHANNEL/MIHOMO when --version is empty
- ensureUniqueName: hard-delete soft-deleted rows still holding UNIQUE(name)
- Frontend suggests next 节点N after already-exists conflicts