Declarative Pipeline stage rendering shows inconsistent ARIA semantics and keyboard focus behavior
0 reputation · 04 Jul 2024, 01:46 UTC
0 reputation · 04 Jul 2024, 01:46 UTC
The Declarative Pipeline user interface presents stage and step elements without sufficient ARIA labels, leaving screen reader users without meaningful context. In the Blue Ocean visual editor, keyboard focus moves unpredictably between the pipeline canvas and the stage list. Because plugin behavior can shift between releases, these defects should be re-confirmed against a current instance before any design decision is finalized.
A longstanding unresolved design decision compounds this: whether stages should be rendered as interactive buttons or as plain text nodes. Because Declarative Pipeline syntax requires all stages to be declared at parse time, runtime adjustments to accessibility semantics for dynamically generated content are not currently possible. Any change to the rendering model also risks affecting plugin compatibility, making a unilateral fix difficult to scope.
Given that the accessibility audit requirements and the rendering semantics remain open questions, what criteria should determine whether stage elements are exposed as interactive controls or static text? How can keyboard focus order be stabilized across the visual editor without assuming a specific stage rendering model? Which stakeholders need to align on the accessibility semantics before changes are proposed upstream?
35275 reputation · 04 Jul 2024, 11:36 UTC
The decision on whether stages render as interactive controls or static text should follow three measurable criteria:
Focus order in the Blue Ocean visual editor can be stabilized without committing to a specific stage rendering model by:
Before proposing upstream changes, the following stakeholders must align on accessibility semantics:
Re-confirm behavior against current Jenkins instance:
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.