Fix privstack-cloud test compilation errors
Details
Update test files to match current struct definitions:
- StsCredentials: add missing `prefix` and `endpoint` fields
- CloudSyncStatus: add `is_rate_limited`, `rate_limit_remaining_secs`,
`synced_entity_count`, `total_entity_count` fields
- PendingChanges: rename `entities` → `pending` field
- PendingEntity: rename `current_cursor` → `latest_cursor`, remove `batches`
Downgrade transient S3 errors to debug level in sync engine
Details
Add CloudError::is_transient() to detect 503s, connection resets, dispatch
failures, and timeouts. The sync engine now logs these at debug level with
a "(transient, will retry next cycle)" note instead of error/warn, reducing
log noise from normal S3 hiccups. Genuine failures remain at error/warn.
Fix overlapping form elements in Theme Editor preview
Details
Checkboxes and radio buttons were crammed into side-by-side *,* grid
columns and overflowing into each other. Replaced with full-width
stacked rows — each control type (inputs, checkboxes, radios, toggle,
progress bars) gets its own row with no overlap.
Fix Theme Editor form elements layout alignment
Details
Restructured Form Elements preview section from mismatched two-column
stacks (text inputs + checkboxes vs radio buttons + toggle + progress)
into row-aligned pairs: text inputs side-by-side, checkboxes next to
radio buttons, toggle switch next to progress bars. Each row now has
visually related controls at the same vertical position. Added disabled
input state preview, renamed radio labels to "Option A/B" to avoid
confusion with checkbox "Checked/Unchecked" labels.
Widen Theme Editor dialog
Details
Left color column: 420px → 540px so labels like "Surface Elevated",
"Input Background", "Primary Hover" stop truncating. Dialog MinWidth
set to 960px, outer margins reduced from 48,36 to 40,28.
Get notified about new releases