Skip to content

Publish bounded semantic live-region events - #558

Merged
wieslawsoltes merged 1 commit into
mainfrom
feature/semantic-live-regions-546
Sep 19, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
feature/semantic-live-regions-546

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Collaborator

Closes #546. Advances #262 and enables SceneTech/AppScene#185.

WebScene now publishes bounded immutable semantic live-region event leases with ordered sequences, document/frame generations, stable region identity, role, politeness, relevant/atomic/busy/initial/truncation flags, UTF-8 text, batch generation, and explicit dropped-event accounting. The worker supports explicit aria-live plus implicit status/alert/log, composed-tree coalescing, atomic/relevant/busy behavior, duplicate suppression, initial-alert-only behavior, nested ownership, hidden/inert/detached exclusion, and navigation/low-memory/teardown race retirement.

Bounds: 256 queued events, 64 per lease, 64 KiB per event, 1 MiB text, 256 live regions, 4,096 fragments per region, and 16,384 DOM visits per checkpoint. Partial scans fail closed and loss is reported.

Validation intentionally deferred: git diff --check passed; native/C ABI/browser, terminal/problems/tasks/chat, cap, ordering, lifecycle and performance regressions were authored but not executed. AppScene announcement delivery #185, UIA/AT-SPI #183/#184, measured deltas #547, and packaged VoiceOver/Narrator/Orca acceptance remain open.

@wieslawsoltes
wieslawsoltes merged commit a48ce70 into main Sep 19, 2026
2 of 7 checks passed
@wieslawsoltes
wieslawsoltes deleted the feature/semantic-live-regions-546 branch September 19, 2026 02:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Publish bounded semantic live-region changes

1 participant