diff --git a/content_scripts/toneTranslator.js b/content_scripts/toneTranslator.js
index 85f821a..96ce741 100644
--- a/content_scripts/toneTranslator.js
+++ b/content_scripts/toneTranslator.js
@@ -251,7 +251,6 @@ function mtBuildPanel() {
panel.id = 'mt-panel';
panel.setAttribute('role', 'complementary');
panel.setAttribute('aria-label', 'MindTab Writing Assistant');
- panel.setAttribute('aria-live', 'polite');
panel.innerHTML = `
⚡ MindTab
@@ -265,7 +264,7 @@ function mtBuildPanel() {
Tone
—
-
+
Grammar & Spelling
diff --git a/tests/toneTranslatorAccessibility.test.js b/tests/toneTranslatorAccessibility.test.js
new file mode 100644
index 0000000..faa0880
--- /dev/null
+++ b/tests/toneTranslatorAccessibility.test.js
@@ -0,0 +1,14 @@
+import { describe, expect, it } from 'vitest';
+import { readFileSync } from 'node:fs';
+
+const source = readFileSync(new URL('../content_scripts/toneTranslator.js', import.meta.url), 'utf8');
+
+describe('writing assistant accessibility live regions', () => {
+ it('does not make the entire panel a live region', () => {
+ expect(source).not.toContain("panel.setAttribute('aria-live', 'polite')");
+ });
+
+ it('scopes polite announcements to the suggestions container', () => {
+ expect(source).toContain('id="mt-suggestions" aria-live="polite" aria-atomic="false"');
+ });
+});