Stable v2.6.7
- feat(wp-import): single clear import action + guard against ghost target sites
- fix(release): never prune stable-channel debs during cleanup
- fix(wp-import): fail loudly on an unprovisioned target + robust import button
- feat(wp-import): pull-driven flow — panel imports from a user-given source URL
- fix(wp-import): keep the pairing code visible + format the instructions as a list
- fix(sites): expose subscription_id in the site DTO
- fix(wp-import): reject existing domain up front + exclude backup-plugin archives
- fix(uptime): only show a status for sites with an active, freshly-checked monitor
- feat(domains): auto-create www. alias on domain creation
- fix(wp-import): keep the DB dump out of the web root on the source
- fix(wp-import): satisfy golangci-lint gate (gosec/noctx/staticcheck)
- Merge branch 'feature/wp-admin-import': WordPress Admin-only import (Phase 1)
- docs(wp-import): internal architecture doc (docs/wp-admin-import.md)
- feat(wp-import): provision a fresh site for target mode 'new'
- feat(wp-import): import wizard UI in the WordPress toolkit
- feat(wp-import): controller orchestration + embedded plugin + routes
- feat(wp-import): WPImportJob model + integrity constraints
- feat(wp-import): companion plugin enconf-migrator (Phase 1 contract)