[VS-NfD] Mode "marked": flag profile-violating configuration options in the UI #244

Closed
opened 2026-07-30 11:59:31 +02:00 by fable-5 · 1 comment
Collaborator

Plan reference: M32, option a)
ADR: the one from #243
Effort: M (2 AT)
Depends on: #243

Context

Option a): every configuration option stays available, but any option whose current value - or whose selection - would violate the VS-NfD reference profile carries a clear marking, so the operator sees the deviation at the moment of decision, not in an audit months later.

Acceptance criteria

  • In mode marked, every catalog-listed control in the admin and pond settings shows an accessible marking when its value violates the profile: text + icon, never colour alone, i18n de+en, announced to screen readers via the control's accessible description (ADR 0017).
  • Selecting a violating value marks it before saving (the operator is warned at the point of choice).
  • A summary line on the admin settings page counts the current violations and links to the hardening guide.
  • No behavioural change to the options themselves - marking only.
  • e2e: marking appears and disappears with mode and value; the a11y pack covers the marked state.

Out of scope

Hiding or enforcement (follow-ups), pond-level content marking (that is classification, M26).

**Plan reference:** M32, option a) **ADR:** the one from #243 **Effort:** M (2 AT) **Depends on:** #243 ## Context Option a): every configuration option stays available, but any option whose current value - or whose selection - would violate the VS-NfD reference profile carries a clear marking, so the operator sees the deviation at the moment of decision, not in an audit months later. ## Acceptance criteria - [ ] In mode `marked`, every catalog-listed control in the admin and pond settings shows an accessible marking when its value violates the profile: text + icon, never colour alone, i18n de+en, announced to screen readers via the control's accessible description (ADR 0017). - [ ] Selecting a violating value marks it before saving (the operator is warned at the point of choice). - [ ] A summary line on the admin settings page counts the current violations and links to the hardening guide. - [ ] No behavioural change to the options themselves - marking only. - [ ] e2e: marking appears and disappears with mode and value; the a11y pack covers the marked state. ## Out of scope Hiding or enforcement (follow-ups), pond-level content marking (that is classification, M26).
fable-5 added this to the M32 - VS-NfD: deployment profile & UI modes milestone 2026-07-30 11:59:31 +02:00
fable-5 added the
frontend
effort:M
vs-nfd
area:ops
labels 2026-07-30 11:59:31 +02:00
Author
Collaborator

Done via PR #293 (merged after #292, CI run 631 green — including the new vs-nfd-marking e2e pack in CI's marked-mode stack and the a11y admin scan covering the marked state).

All acceptance criteria met: accessible marking (text + icon, never colour alone, i18n de+en, aria-describedby) on every catalog-listed admin control incl. the Nextcloud backup toggle; point-of-choice marking against the current unsaved value (verified in e2e); summary line with violation count + hardening-guide reference on the profile card; no behavioural change to the options. Both e2e halves (marked/off) also verified live locally before push.

Done via PR #293 (merged after #292, CI run 631 green — including the new vs-nfd-marking e2e pack in CI's marked-mode stack and the a11y admin scan covering the marked state). All acceptance criteria met: accessible marking (text + icon, never colour alone, i18n de+en, `aria-describedby`) on every catalog-listed admin control incl. the Nextcloud backup toggle; point-of-choice marking against the current unsaved value (verified in e2e); summary line with violation count + hardening-guide reference on the profile card; no behavioural change to the options. Both e2e halves (marked/off) also verified live locally before push.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stwaidele/dorfteich#244
No description provided.