From 9dc61c254bc8cf3266bdf0bb7ebd6c15b14bbf8d Mon Sep 17 00:00:00 2001
From: Ridwan Sanusi
Date: Fri, 12 Jun 2026 10:40:14 -0400
Subject: [PATCH 1/2] =?UTF-8?q?[a11y]=20WCAG=204.1.2=20=E2=80=94=20require?=
=?UTF-8?q?=20label=20on=20CodeBlock;=20add=20aria-readonly=20for=20read-o?=
=?UTF-8?q?nly=20mode?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Makes the `label` prop required on the CodeBlock primitive so every
CodeMirror instance gets an accessible name via `aria-label` on the
`.cm-content` element. Adds `aria-readonly="true"` when `editable=false`
so AT correctly conveys non-editability (JAWS forms-mode fix). Adds a
dev-time `onMount` guard that throws if label is empty after mount.
Migrates all ~28 affected files: primitive, 4 domain wrappers
(PayloadCodeBlock, PayloadInput, InputAndResultsPayload,
PayloadInputWithEncoding), and ~22 direct consumers across Workflow
History, Queries, Schedules, Activities, Events, Workers, and Archival.
Also fixes the PayloadInput orphaned
{translate('common.stack-trace')}
{label}
-
+
diff --git a/src/lib/components/payload-input.svelte b/src/lib/components/payload-input.svelte
index cd40d9da21..8e652425c1 100644
--- a/src/lib/components/payload-input.svelte
+++ b/src/lib/components/payload-input.svelte
@@ -3,7 +3,6 @@
import CodeBlock from '$lib/holocene/code-block.svelte';
import FileInput from '$lib/holocene/file-input.svelte';
- import Label from '$lib/holocene/label.svelte';
import Tooltip from '$lib/holocene/tooltip.svelte';
import { translate } from '$lib/i18n/translate';
@@ -62,13 +61,14 @@