Add enabled local routing rules and gateway version reporting
This commit is contained in:
@@ -27,12 +27,14 @@ Preserve the repo's focused one-screen VPN client language: a centered primary a
|
||||
- Animate state, opacity, blur, glow, color, filter, and transform. Do not animate layout properties.
|
||||
- Make live behavior visibly alive: running processes, changing values, mode changes, and interactive affordances should communicate through restrained motion instead of abrupt static replacement.
|
||||
- Let every visible cycle finish and return to its resting coordinates before stopping. Never cancel a hover animation, spinner, or list exit at an arbitrary frame.
|
||||
- Animate dynamic rows through complete enter and exit phases; keep a departing row mounted until its exit finishes, with immediate removal under reduced motion.
|
||||
- Animate only what changed. Keep unchanged digits, labels, icons, and surrounding geometry stable.
|
||||
- Keep tooltips outside transformed, rotating, glowing, or filtered controls. Show them quickly above the control as independent translucent cloud surfaces.
|
||||
- Prefer one clear value over unsupported detail. Hide subscription fields the provider does not supply.
|
||||
- Keep client UI compact and calm. Do not introduce dashboard cards, decorative chrome, or admin-console density.
|
||||
- Do not use a modal, popup, or blocking backdrop unless the user explicitly asks for one. Prefer inline disclosure or a non-modal layer that preserves the main screen.
|
||||
- Avoid borders, divider lines, and framed regions by default. Build hierarchy with spacing, typography, subtle surface changes, light, and depth; use a line only when it communicates an essential state.
|
||||
- In client-side editors, prefer flat text controls and accessible custom pickers over browser-native menus when the native surface breaks the visual language. Do not append another blank row until the current row is complete.
|
||||
|
||||
## Acceptance pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user