Direct Answers
ARIA roles on graph nodes/connectors: No confirmed implementation in the 1.8.x release. The pipeline graph renders as custom SVG/canvas elements that carry no implicit ARIA semantics. Screen readers cannot identify node types or relationships without explicit annotations, and the codebase at the 1.8.x tag does not show systematic role, aria-label, or tabindex attributes on graph node components.
Future descriptive ARIA labels: No public roadmap commitment exists. Accessibility of the graph editor has not been a documented priority in KFP releases, and the project’s issue tracker shows no accepted feature request for descriptive labels on node types or connections.
Extending focus trap to the editor: No strategy is in place. Material-UI dialogs inherit a modal focus trap, but the custom graph canvas sits outside that model. Making nested components keyboard‑reachable would require a custom focus system (roving tabindex over a virtualized node list or a visually hidden accessible tree mirroring the graph).
Confirmed vs. Inferred
- Confirmed: KFP frontend uses React + Material-UI; MUI modals trap focus. The graph is SVG/canvas‑based, which by default provides no ARIA roles.
- Inferred (not verified against 1.8.x source): Absence of ARIA attributes on nodes/edges, lack of keyboard navigation inside the editor, no planned accessibility work.
Verification Steps (Run Before Deciding)
- Check out the
kubeflow/pipelines repo at the 1.8.x tag and search frontend/src/components/graph (or equivalent) for aria-, role=, and tabindex.
- Run an automated audit (axe DevTools or Lighthouse) against a live 1.8.x instance’s pipeline graph page; record violations.
- Test with NVDA or VoiceOver + keyboard‑only navigation: can you reach, announce, and operate nodes and connectors?
- Search the KFP GitHub issues and roadmap for open accessibility/ARIA feature requests.
One Diagnostic Detail Needed
Does your team maintain a fork or custom deployment of the KFP frontend? If yes, the ARIA/keyboard gaps may already be patched locally, which would change whether upstream contribution or local remediation is the right path.