Highlights
CF Scanner v2.1.0 standardizes all business workflows on centered dialogs, following the official shadcn/ui component semantics. Side sheets are now reserved for supplemental navigation surfaces such as the mobile sidebar.
Centered business workflows
The following workflows now use centered Dialog components:
- Connect an Agent
- Create a scan job
- Create or edit a scan schedule
- Edit blacklist recheck settings
- Edit source synchronization settings
Long dialogs use a fixed header, scrollable content area, and fixed footer. Mobile layouts remain centered, stay within the viewport, and preserve safe-area spacing.
Permanent UI boundaries
- Business feature code can no longer import the
Sheetprimitive. Sheetremains available for the mobile navigation sidebar and future supplemental read-only panels.- Destructive actions and unsaved-change confirmations continue to use
AlertDialog. - Desktop and mobile browser regression now verifies ten centered-dialog scenarios, viewport containment, and zero page overflow.
Validation
- Go tests and race detector passed.
- Frontend lint, TypeScript, Vitest, and production build passed.
- Desktop routes: 8/8.
- Mobile routes: 8/8.
- Centered dialog checks: 10/10.
- Browser errors: 0.
- Dependency audit: 0 known vulnerabilities.
- Gitleaks history and worktree: 0 findings.
Images
ghcr.io/3011/cfscan-server:v2.1.0
ghcr.io/3011/cfscan-agent:v2.1.0
ghcr.io/3011/cfscan-web:v2.1.0
All three images support linux/amd64 and linux/arm64 and include SBOM and provenance attestations.