twilco
WebCore contributor
Summary
twilco works almost entirely in WebCore accessibility, and within that overwhelmingly on isolated tree mode — line and text-marker navigation, stale node and name state after DOM mutation, and redundant recomputation in paths like `textRuns()` and `isARIAHidden()`. The pattern is correctness and performance maintenance of the off-main-thread accessibility tree plus a steady stream of layout tests; lifetime work shows up only as a weak back-reference on `PlatformSpeechSynthesizerClient` to close a use-after-free, not as a sustained hardening cadence. Where to look next: the isolated-tree staleness cluster — stale image names when a figure gains or loses flow content, live-region removals that announce nothing, cached line ranges that survive invalidation — are all cross-thread state-synchronization failures, which makes AXIsolatedTree desync the most promising sweep target here.
Components
Security Fix History
Hardening Commits
Recent Commits
- 2026-09-18 AX: select / date input pickers are automatically expanded with iOS VoiceOver after swiping right from a text field, whi
- 2026-09-18 AX: [iOS] VoiceOver doesn't identify date, time and color inputs as pop-up buttons
- 2026-09-15 AX: Cyclic and deeply chained accname computations can cause stack overflow crashes
- 2026-09-14 AX: Fix use-after-free of accessibilityRootObjectWrapper ·
- 2026-09-11 PlatformSpeechSynthesizerClient should prevent use-after-free via weak back-reference to client 2026-W36
- 2026-09-10 AX: In isolated tree mode, backwards word and sentence navigation fail to leave a paragraph
- 2026-09-09 AX: In isolated tree mode, a br after an inline-block is left out of the line's range
- 2026-09-09 AX: setting-attributes-is-asynchronous.html fails in isolated tree mode because takeFocus() waits
- 2026-09-08 AX: Add a layout test for accessibility text state across undo and redo
- 2026-09-08 AX: Each inserted child re-walks the same ancestor chain to compute is-ignored-from-parent data
- 2026-09-08 AX: Add a layout test for imperative slot assignment in the accessibility tree
- 2026-09-08 AX: A disabled base-appearance select posts no AXPressDidFail
- 2026-09-07 AX: Add a layout test for the bounds of a slider's accessibility value indicator
- 2026-09-07 AX: In isolated tree mode, a list item whose first line is in a nested block loses its list marker
- 2026-09-06 AX: textRuns() unnecessarily recomputes the same elementRect() repeatedly, once per line, accruing samples on Speedomete