Skip to content

fix: simplify rollback and uninstall flow - #22

Merged
gzjacktang merged 11 commits into
mainfrom
codex/rollback-uninstall-ux
Jul 21, 2026
Merged

gzjacktang merged 11 commits into
mainfrom
codex/rollback-uninstall-ux

Conversation

@gzjacktang

@gzjacktang gzjacktang commented Jul 17, 2026 •

Copy link
Copy Markdown
Owner

改动

  • 仅 SSH 端口迁移默认创建自动回滚。
  • 明确要求新 SSH 会话执行 ssh confirm 或 wizard confirm,不会因重新连接自动取消。
  • 防火墙、Fail2ban 与不迁移 SSH 的向导方案立即生效。
  • 卸载与清理数据改为一次确认,移除循环式固定短语确认。
  • 同步中文 README、CLI、恢复和预检文档及覆盖测试。

原因

此前防火墙和 Fail2ban 也默认创建回滚,且向导即使不修改 SSH 也会留下确认令牌;卸载需要重复确认,操作体验不符合预期。

验证

  • ShellCheck
  • shfmt 格式检查
  • 防火墙、Fail2ban、向导、卸载、文档相关测试

gzjacktang and others added 11 commits July 17, 2026 16:31
- SSH migrate/restore no longer requires firewall enabled
- SSH hardening no longer checks firewall rollback state
- View migration status and confirm auto-detect latest pending token
- All modules operate independently
用户要卸载就应该能卸载。将未完成回滚/密钥事务的硬阻断改为
警告提示,用户确认后正常卸载。仅保留「配置事务正在写入」时
的拒绝(真正的并发安全问题)。
- Added delete_snapshot() function with confirmation
- Added 'vps-guard backup delete <id> [--yes]' CLI
- Added menu option 5 in backup menu for manual deletion
@gzjacktang
gzjacktang merged commit f45d80e into main Jul 21, 2026
0 of 12 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