- Fix sudo escalation for non-root provisioner + PanelClient
- Fix lint issues from UX merge, final CI clean
- Polish CLI error messages: replace jargon, make --ai more prominent
- Regenerate AI reference docs after drift fixes
- Wave 4: Wire provisioner into setup.py, unify StepResult imports
- Fix lint issues, bump version to 3.1.0
- Wave 3B: Panel/xray/services provisioner steps
- Wave 3A: Provisioner core — Step/StepResult/Provisioner + common + docker steps
- Improve docs: emotional hook, common scenarios, troubleshooting, AI doc drift
- Refactor output.py into focused modules: urls, render, display
- Add resolve_and_connect helper, test_client, and test_render_templates
- Improve code quality: type safety, error taxonomy, context managers, DRY SSH opts
- Fix four Ansible playbook bugs: totalGB division, login assertion, quote filter, DNS pre-flight
- Wave 0: Protocol foundation — models.py, DRY client_settings, dict registry
- Fix installer: upgrade existing install instead of skipping
- Add PyPI version badge to README
- Remove tasks/ — refactoring complete