Accessibility/CacheTheWorld: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Show resolved bugs in tracker)
(Add meeting notes document.)
Line 1: Line 1:
== About ==
== About ==
Firefox's current architecture for multi-process accessibility suffers from severe performance issues and is costly and difficult to maintain due to the massively different and specialised approaches necessary on different operating systems. In addition, it is currently impossible to support builtin Windows accessibility tools such as Narrator and Windows Speech Recognition. This project aims to re-architect our multi-process accessibility support to cache the entire accessibility trees for all content processes within the parent process.
Firefox's current architecture for multi-process accessibility suffers from severe performance issues and is costly and difficult to maintain due to the massively different and specialised approaches necessary on different operating systems. In addition, it is currently impossible to support builtin Windows accessibility tools such as Narrator and Windows Speech Recognition. This project aims to re-architect our multi-process accessibility support to cache the entire accessibility trees for all content processes within the parent process.
== Meeting Notes ==
Jamie, Morgan, and Eitan meet weekly to discuss this project. You can find the meeting notes in [https://docs.google.com/document/d/1JpjAgOM793shYIR0vcFKmmE2RIpJ33RoLuX8NzNWPq4/edit?usp=sharing this google doc].


== Current Bug Tracking ==
== Current Bug Tracking ==

Revision as of 16:30, 25 August 2021

About

Firefox's current architecture for multi-process accessibility suffers from severe performance issues and is costly and difficult to maintain due to the massively different and specialised approaches necessary on different operating systems. In addition, it is currently impossible to support builtin Windows accessibility tools such as Narrator and Windows Speech Recognition. This project aims to re-architect our multi-process accessibility support to cache the entire accessibility trees for all content processes within the parent process.

Meeting Notes

Jamie, Morgan, and Eitan meet weekly to discuss this project. You can find the meeting notes in this google doc.

Current Bug Tracking

Full Query
ID Summary Priority Status
1234121 Cache active item from child process in parent and remove sync call for FocusedChild -- RESOLVED
1692523 Prefix local and remote hierarchy functions -- RESOLVED
1693597 Rename Accessible to LocalAccessible and ProxyAccessible to RemoteAccessible -- RESOLVED
1693607 [Linux] Add braces around statements -- RESOLVED
1694203 Have RemoteAccessible and LocalAccessible share the same base class -- RESOLVED
1694565 Implement AsLocal/AsRemote methods -- RESOLVED
1694566 Unified hierarchy for Accessible -- RESOLVED
1694569 Optimise memory usage for LocalAccessible/RemoteAccessible -- RESOLVED
1694571 Remove AccessibleOrProxy -- RESOLVED
1694572 Move all methods in LocalAccessible called by OS/XPCOM into Accessible (base) -- RESOLVED
1694573 Unify platform event firing across local and remote Accessibles -- RESOLVED
1694574 Create base a11y interfaces (HyperTextAccessible, etc.) -- RESOLVED
1694865 Separate Windows MSAA implementation into its own class hierarchy -- RESOLVED
1695116 Make Windows use RemoteAccessible for tree navigation and role -- RESOLVED
1695765 Remove AccessibleOrProxy from XPCOM -- RESOLVED
1699339 Fire name/description change event when text in hidden aria-labelled/describedby subtree changes -- RESOLVED
1700166 Cleanup obsolete remote interface enum and dependent constructors -- RESOLVED
1700260 RemoteAccessible cache storage mechanism -- RESOLVED
1700263 Framework for building and sending a11y cache data from content to parent -- RESOLVED
1700264 Cache accessible name -- RESOLVED
1710975 OuterDocAccessible::ChildCount probably returns wrong value on non-Windows platforms -- RESOLVED
1710976 Add a pref for Cache the World -- RESOLVED
1713272 Support IAccessible2 role, uniqueID, hwnd, indexInParent for RemoteAccessibles -- RESOLVED
1713551 Don't reserve MSAA id bits for the content process when the cache is enabled -- RESOLVED
1714390 Slim accessibility attributes -- RESOLVED
1715230 Get rid of RemoteAccessibleWrap on Windows -- RESOLVED
1725894 Support IEnumVARIANT for remote children when the cache is enabled -- RESOLVED
1726227 Cache bounds -- RESOLVED
1726452 Make Name() an abstract Accessible method -- RESOLVED
1726695 Make MsaaAccessible use Accessible::Name -- RESOLVED
1727227 Add a static assert to ensure the size of the value variant in AccAttributes isn't unintentionally changed P1 RESOLVED
1727643 Cache numeric value fields -- RESOLVED
1728403 Add proper enum for cache update type in Cache IPDL message. -- RESOLVED
1728437 Don't populate entries in cache for absent/default fields -- RESOLVED
1728442 Cache accessible descriptions -- RESOLVED
1729058 Don't store DeleteEntry entries in cache -- RESOLVED
1729061 Log accessible cache discrepancies -- RESOLVED
1730087 Rename hyperTextAccessible to LocalHyperTextAccessible -- RESOLVED
1731003 RemoteAccessible shouldn't try to call methods on a COM proxy if the cache is enabled -- RESOLVED
1731154 Make AccAttributes entries movable and avoid copies. P1 RESOLVED
1731374 Add string storage to AccAttributes with move semantics P1 RESOLVED
1732944 "No remote found!" assertion reached when cache is enabled -- RESOLVED
1733188 [meta] Notify of state changes for caching purposes P3 RESOLVED
1733417 [meta] Cache relations P3 RESOLVED
1733486 [meta] Cache text -- RESOLVED
1734322 Get RemoteAccessible::DOMNodeID working on Windows with the cache enabled -- RESOLVED
1734540 Make it possible to use HTML snippets in the parent process for a11y browser tests -- RESOLVED
1734695 Add cache-safe test functions -- RESOLVED
1735706 Non-Windows RemoteAccessible should check cache pref instead of mCachedFields -- RESOLVED
1735952 Fix IAccessibleValue and accLocation for cached RemoteAccessibles -- RESOLVED
1735953 Temporary hacks to get NVDA virtual buffers rendering from the cache -- RESOLVED
1735969 Implement PDocAccessible::TakeFocus on Windows -- RESOLVED
1735970 New table implementation which can work with the cache -- RESOLVED
1737944 Implement GroupPosition for cached RemoteAccessibles -- RESOLVED
1738032 Push initial states to the cache and update using events -- RESOLVED
1738051 Support focused state in the cache -- RESOLVED
1739050 If the focused Accessible is moved, the RemoteAccessible is recreated but focus isn't fired on it (AKA broken Google Search box on Windows + CTW) -- RESOLVED
1742902 Fix window emulation when the cache is enabled -- RESOLVED
1742915 Cache tag object attribute -- RESOLVED
1743064 With cache enabled, opening a Gmail message renders incorrectly in NVDA buffer -- RESOLVED
1743749 Clean up use of atoms for cache keys -- RESOLVED
1743966 Implement ScrollTo for cached RemoteAccessible on Windows -- RESOLVED
1743967 Implement DoAction for cached RemoteAccessible on Windows -- RESOLVED
1743968 Cache the display object attribute -- RESOLVED
1746833 Implement textual value for cached RemoteAccessibles -- RESOLVED
1747157 A11y browser tests run in the parent process (chrome: true) can't use certain elements due to sanitizer -- RESOLVED
1747835 Cache text input type -- RESOLVED
1748393 Update cache when title of document changes -- RESOLVED
1748749 Cache ActionCount/ActionNameAt -- RESOLVED
1748755 Support live regions with the cache enabled on Windows -- RESOLVED
1754680 Bullets treated as embedded objects by RemoteAccessible (AKA li elements broken with NVDA + CTW) -- RESOLVED
1754905 Reimagine XPCOM testing for Pivot -- RESOLVED
1755383 Move SelectAccessible methods to Accessible -- RESOLVED
1755817 Implement cached version of LandmarkRole -- RESOLVED
1756229 Cache scroll offset P1 RESOLVED
1756728 Allow a11y clients to query URL for cached remote documents -- RESOLVED
1757121 Cache live region attributes -- RESOLVED
1757126 Cache AccessKey and KeyboardShortcut -- RESOLVED
1757127 Cache Language -- RESOLVED
1757257 Firefox consistently hits MOZ_ASSERT(rootFrame, "No frame for accessible!") with cache enabled P2 RESOLVED
1757260 Cache initial focus, caret and text selection P3 NEW
1757661 Expose mCachedFields in test harness P2 RESOLVED
1757812 Make android pivot traversal rules remote friendly. P2 RESOLVED
1758009 Description is not proxied in RemoteAccessibleWrap P2 RESOLVED
1758540 Pref on a11y.cache.enabled in Android -- RESOLVED
1758592 Use pivot result to determine boundaries in parent-side traversal -- RESOLVED
1758689 Implement CTW hit testing -- RESOLVED
1758811 Stop using java cache when gecko a11y cache is enabled P1 RESOLVED
1759971 CTW support for MathML on Windows -- RESOLVED
1760735 Support TableAccessibleBase in AccGroupInfo -- RESOLVED
1760739 Expose ARIA object attributes for cached RemoteAccessibles -- RESOLVED
1764750 [CTW] Document sometimes keeps stale state -- RESOLVED
1765217 Cleanup: Add OPAQUE1 to kRemoteCalculatedStates -- RESOLVED
1765430 Remove RemoteAccessibleWrap and map accessibles to their IDs in SessionAccessibility. P1 RESOLVED
1765433 Make GetNodeInfo and Pivot methods run safely in Android UI thread P1 RESOLVED
1765460 [CTW] Bounds reported incorrectly when some pages are scrolled -- RESOLVED
1765651 Move DOMNodeID getter to Accessible P1 RESOLVED
1765944 [CTW] Transform cache does not get updated when setting a transform -- RESOLVED
1765964 [CTW] Don't send scroll position if it's 0 -- RESOLVED
1765968 [CTW] Use QueueCacheUpdate instead of SendCacheUpdate wherever possible -- RESOLVED
1766142 [CTW] Expose explicit-name object attribute on cached RemoteAccessible -- RESOLVED
1766147 Cleanup: Get rid of Accessible::IsProxy and eProxyType AccType -- RESOLVED
1767173 [CTW] Button containing details + summary doesn't get rendered in NVDA browse mode -- RESOLVED
1768396 [CTW] Consider caching RemoteAccessibleBase::IndexInParent -- RESOLVED
1768726 Make RemoteAccessibleBase::BoundsWithOffset thread safe for Android -- RESOLVED
1768913 Don't send WINDOW_CONTENT_CHANGED when about:blank loads -- RESOLVED
1768927 Don't use StringBundle off main thread -- RESOLVED
1768951 Some text bounds are incorrectly calculated within iframes -- NEW
1768972 DocAccessibleParent::AddChildDoc calls RecvEvent causing monitor lock reentry -- RESOLVED
1769165 Make CharBounds handle embedded characters -- NEW
1769640 Cache AppUnitsPerDevPixel in top DocAccessibleParents -- RESOLVED
1769688 [CTW] Include info about the parent process a11y cache in about:memory -- RESOLVED
1770162 [CTW] Assertion in nsITimer::SetDelay when MSAA ids released during XPCOM shutdown -- RESOLVED
1771271 102.0a1 Crash Report PLDHashTable::Search | mozilla::a11y::RemoteAccessibleBase<T>::RetrieveCachedBounds -- RESOLVED
1771429 [CTW] Consider caching for RemoteAccessibleBase::EmbeddedChildAt -- NEW
1771931 Crash in [@ OOM | large | NS_ABORT_OOM | nsTArray_base<T>::EnsureCapacity<T> | mozilla::a11y::CachedTableAccessible::EnsureRowCol] -- RESOLVED
1772019 Delay WillRefresh until PresShell is initialized -- RESOLVED
1772032 Crash in [@ nsContentUtils::GetLinkLocation] -- RESOLVED
1772165 Turn off ctw on Android Beta/Release -- RESOLVED
1772476 [CTW] CachedTableAccessible not invalidated when a cell is moved -- RESOLVED
1772477 [CTW] RemoteAccessible probably doesn't handle a move inside a subtree that is being hidden -- RESOLVED
1772861 OOP iframe docs are not accounted for in bounds calculation P3 RESOLVED
1773930 [CTW] Expose xml-roles on cached RemoteAccessible -- RESOLVED
1773996 [CTW] Don't queue cache updates if we're never going to send them -- RESOLVED
1774193 [CTW] Fix hit testing on Windows -- RESOLVED
1774197 [CTW] Cached hit testing problems -- RESOLVED
1774330 [CTW] Hit testing can return a descendant from a different subtree -- RESOLVED
1774393 [CTW] Implement BoundsInCSSPixels for cached RemoteAccessible -- RESOLVED
1774708 [CTW] Transform changes don't update viewport cache -- RESOLVED
1774785 [CTW] Cache math attributes -- NEW
1775329 Implement cached OffsetAtPoint -- RESOLVED
1776275 Adjust AUPDP used in BoundsInAppUnits for consistency (and correctness in BoundsInCSSPixels) -- RESOLVED
1778433 Cleanup: Get rid of *AccessibleWrap types which are no longer used -- RESOLVED
1778644 [CTW] Treeherder tables are treated as layout tables -- RESOLVED
1779149 Fix incorrect assertions in CachedTableAccessible -- RESOLVED
1779156 [CTW] Tests that wait for a show event based on a cached property time out -- RESOLVED
1779162 Performance optimisation in CachedTableCellAccessible::RowHeaderCells -- RESOLVED
1781193 [CTW] MOZ_ASSERT_UNREACHABLE: No remote found! -- RESOLVED
1782140 [CTW][Meta] Have all a11y tests pass in treeherder with caching enabled. -- RESOLVED
1785930 Add flag to TextLeafPoint::FindBoundary to stop inside editables -- RESOLVED
1785958 [CTW] RemoteAccessibles in background tabs should expose the offscreen state -- RESOLVED
1785983 Expose CTW in Nightly Experiments -- RESOLVED
1786584 Enable CtW on Android in Beta and Release -- RESOLVED
1786676 [CTW] CTW causes occasional infinite loop in NVDA vbuf code -- RESOLVED
1786963 Text bounds should return input element's bounds if it is empty -- RESOLVED
1787274 Cache offscreen status for accs that do not appear in the viewport P2 RESOLVED
1787291 Modify mac popup test to wait for cache updates -- RESOLVED
1787686 [CTW] Expose link URL as value -- RESOLVED
1787692 [CTW] MathML doesn't work with JAWS -- RESOLVED
1788143 [CTW] Stale <select> values reported with CTW enabled -- RESOLVED
1789239 [CTW] Expose id object attribute -- RESOLVED
1789378 [CTW] Implement IAccessibleAction (AKA NVDA doesn't render empty div elements with onclick attribute) -- RESOLVED
1789384 Crash in [@ NS_CycleCollectorSuspect3 | nsCoreUtils::GetDocShellFor] -- RESOLVED
1789396 Crash in [@ mozilla::a11y::RemoteAccessibleBase<T>::BoundsWithOffset] -- RESOLVED
1789474 Android Fission Crash in [@ mozilla::a11y::IDSet::ReleaseID] -- RESOLVED
1789750 Crash in [@ RtlpFreeHeapInternal | RtlFreeHeap | APP_DATA::FreeCachedMem] -- RESOLVED
1789790 [CTW] Tables don't lose layout-guess when rows are added -- RESOLVED
1789959 Crash in [@ PLDHashTable::Iterator::Iterator | mozilla::a11y::xpcAccessible::GetCache] -- RESOLVED
1792120 [CTW] Stale relative-bounds values on iframe doc when updating iframe padding -- RESOLVED
1792964 Hittesting table rows is incorrect when caching -- RESOLVED
1793073 Crash in [@ mozilla::a11y::LocalAccessible::BundleFieldsForCache] -- RESOLVED
1793423 Crash in [@ PLDHashTable::EntryStore::IsAllocated | PLDHashTable::Search | nsTHashtable<T>::GetEntry | nsBaseHashtable<T>::Lookup | mozilla::a11y::AccAttributes::GetAttribute] -- RESOLVED
1793710 [CTW] Support MSAA string role hack -- RESOLVED
1793772 Crash in [@ mozilla::a11y::Accessible::FirstChild] -- RESOLVED
1793941 [CTW] Don't fire EVENT_TABLE_STYLING_CHANGED when the cache is enabled P3 RESOLVED
1793978 Crash in [@ mozilla::a11y::Accessible::IsHTMLBr] -- RESOLVED
1794634 mozAccessible::ARIARole uses sync IPC message -- RESOLVED
1794654 Wait for cache update before comparing bounds to content -- RESOLVED
1794719 [CTW] Crash in [@ mozilla::a11y::AccessibleWrap::GetAtkObject] -- RESOLVED
1794747 [CTW] Treeherder Add new jobs (Search) hangs with NVDA -- RESOLVED
1794974 [CTW] Runtime adjustment of requested cache domains -- RESOLVED
1795221 [CTW] Caching of LINKS_TO severely increases cache time for WHATWG HTML spec -- RESOLVED
1796710 Tweak contentEditable table line start test -- RESOLVED
1796731 [CTW] Name is incorrect for initial aria-owns -- RESOLVED
1796734 [CTW] Focused state is incorrect in the embedding document when an in-process iframe has focus -- RESOLVED
1796737 [CTW] Show event might not be fired for a move -- RESOLVED
1796876 Crash in browser_treeupdate_optgroup.js with caching on -- RESOLVED
1797221 [CTW] Removing alt text on img does not update accessible name properly -- RESOLVED
1797222 [CTW] Wrong y coordinate reported for text on lines other than the first -- RESOLVED
1797393 Split and robustify browser text tests -- RESOLVED
1797858 Resolve content task promise in browser_caching_domnodeid.js -- RESOLVED
1798037 Document bounds changes are not notified -- RESOLVED
1798614 [CTW] Consider not caching opacity if it is 1.0 -- RESOLVED
1798620 [CTW] Consider making RemoteAccessibleBase::mParent a pointer instead of an id -- RESOLVED
1798621 Enable CTW on Nightly -- RESOLVED
1798839 [CTW] HTML radios report incorrect group position -- RESOLVED
1799001 Ahem font doesn't load in character bounds after non-br line break test -- RESOLVED
1799204 [CtW] Layout table status fails to update for HTML attr changes -- RESOLVED
1799228 e10s/browser_text.js sometimes times out with caching enabled -- RESOLVED
1799578 [CTW] Text Cursor Indicator misplaced on multiline textareas with padding P3 RESOLVED
1800060 [CTW] LINKS_TO should return early if there's no hash and shouldn't strip subsequent hashes -- RESOLVED
1800181 [CTW] Atomize more value strings to reduce memory usage -- RESOLVED
1800399 Disable unreliable spell check test -- RESOLVED
1800555 Remove XUL crashtest P1 RESOLVED
1800731 crash near null in [@ _$LT$servo_arc..RawOffsetArc$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$::deref] -- RESOLVED
1800780 crash near null in [@ mozilla::a11y::TableAccessible::IsProbablyLayoutTable] -- RESOLVED
1801879 Crash in [@ NS_CycleCollectorSuspect3 | nsCycleCollectingAutoRefCnt::incr<T>], inside of mozilla::a11y::nsAccUtils::GetSelectableContainer on Android (with an a11y service enabled) P1 RESOLVED
1801986 Crash in [@ NS_CycleCollectorSuspect3 | nsCycleCollectingAutoRefCnt::incr<T>] inside of mozilla::a11y::SessionAccessibility::CachedPivot -- RESOLVED
1802866 [CTW] Cleanup: Don't send empty cache pushes -- RESOLVED
1803041 Youtube time bar no longer displays relevant info P1 RESOLVED
1804991 mozilla::detail::InvalidArrayIndex_CRASH(unsigned long, unsigned long) when stringifying empty array P4 RESOLVED
1805876 [CTW] Better fix for Gmail hit testing issue (bug 1801756) -- RESOLVED
1806027 [CtW] Text content in the gmail compose box is not hittestable -- RESOLVED
1806356 [CTW] Transforms are not applied if they are attached to an element with no Accessible -- RESOLVED
1807844 Assertion failure: hyperAcc, at /builds/worker/checkouts/gecko/accessible/base/TextLeafRange.cpp:1345 -- RESOLVED
1807851 crash near null in [@ nsLayoutUtils::FindNearestCommonAncestorFrame] -- RESOLVED
1809082 Using Firefox Nightly with Linked-In I can no longer read the web page with NVDA using the mouse P2 RESOLVED
1809836 [CTW] Bounds incorrect for scrolled position: fixed elements -- RESOLVED
1811949 [CTW] Bounds incorrect for text within height: 0, flex aside element -- RESOLVED
1811972 [CTW] Bounds for Google search results are occasionally wrong -- RESOLVED
1812165 Assertion failure: false (MOZ_ASSERT_UNREACHABLE: No remote found!), at /builds/worker/checkouts/gecko/accessible/ipc/DocAccessibleParent.cpp:639 -- NEW
1812169 [CTW] Bounds incorrect for text within absolute positioned, flex layout, translated container -- RESOLVED
1812208 [CTW] Bounds cache incorrect if bounds change without reflow -- RESOLVED
1813976 [CTW] Language not reported for images -- RESOLVED
1813980 [CTW] ApplyCrossDocOffset checks Parent before IsDoc -- RESOLVED
1814220 Allow TextLeafRange API to ignore list item markers -- RESOLVED
1814299 Using Firefox Nightly with Android Developer's Blog I can no longer read the web page with NVDA using the mouse -- RESOLVED
1814538 Crash in [@ PLDHashTable::EntryStore::IsAllocated | PLDHashTable::Search | nsTHashtable<T>::GetEntry | nsBaseHashtable<T>::Lookup | mozilla::a11y::AccAttributes::GetAttribute<T>] P1 RESOLVED
1814785 [CTW] Bounds incorrect for text within translated, absolute positioned Accessibles within section acc -- RESOLVED
1814800 [CTW] Bounds incorrect for scrolled position: fixed/sticky elements which don't get an Accessible; e.g. display: flex -- RESOLVED
1815153 [CTW] Bounds incorrect for scrolled position: sticky elements -- RESOLVED
1815822 [CTW] Bounds incorrect for scrolled sticky/fixed position transformed display: flex element with calc style -- RESOLVED
1816022 [CTW] Bounds incorrect for text within span, section, with <!DOCTYPE html> -- RESOLVED
1816346 [CTW] Deal with unintended semantics due to role="presentation" being overridden by transforms or position: fixed/sticky -- RESOLVED
1816514 [CTW] Can't focus some elements when scrolling -- UNCONFIRMED
1816833 Add CTW to Nimbus feature manifest -- RESOLVED
1818176 [CTW] Support querying to IAccessibleImage on Windows P3 RESOLVED
1818726 Content of a table missing in NVDA's virtual buffer with CTW enabled -- RESOLVED
1819799 [CTW] untilCacheCondition should treat timeout as a test failure -- RESOLVED
1820894 Don't use ApplyPostSearchFilter sync IPC message when caching is on. -- RESOLVED
1821223 [CTW] Poor performance querying paragraph boundaries in large tables -- RESOLVED
1821955 [CTW] Enable the cache regardless of the pref -- RESOLVED
1821956 [CTW] Remove Windows code which uses COM proxies when the cache is disabled -- RESOLVED
1821957 [CTW] Remove RemoteAccessible methods which can already delegate to RemoteAccessibleBase -- RESOLVED
1821963 [CTW] Remove COM proxy infrastructure -- RESOLVED
1821965 [CTW] Remove LegacyTextMarker -- RESOLVED
1821967 [CTW] Remove legacy Android a11y implementation -- RESOLVED
1821969 [CTW] Remove non-text Mac stuff for the non-caching implementation -- RESOLVED
1822004 [CTW] Use cached hit testing instead of Android specific implementation -- RESOLVED
1822225 Always capture async stacks in a11y browser tests -- RESOLVED
1822457 [CTW] Use the cached focus instead of PDocAccessible::RestoreFocus -- NEW
1824293 Enable CtW on release for Windows and Linux -- RESOLVED
1824295 Enable CtW to ride the trains for Mac -- RESOLVED
1824757 Using Firefox with Google BARD I cannot read the web page with NVDA using the mouse -- RESOLVED
1825085 cached LINKS_TO relation is slow -- NEW
1825411 [CTW] Scroll regions with scroll offset (0,0) do not have cached scroll position -- RESOLVED
1825421 [CTW] Hit testing reports Accessibles hidden by an element with no accessible -- RESOLVED
1825500 Crash in [@ mozilla::a11y::AccAttributes::GetAttribute] -- RESOLVED
1825611 [CTW] Hit testing overflow:hidden; nodes is incorrect -- RESOLVED
1825618 [CTW] Retrieving many selections is slow (AKA massive jank when selecting many table cells with Windows Text Cursor Indicator enabled) -- RESOLVED
1825638 [CTW] Create mCachedFields when a RemoteAccessible is constructed -- RESOLVED
1826865 [CtW][tail-end] Sync call RemoteAccessible::SetCurValue() is still used in MacOS, Linux, and XPCOM -- RESOLVED
1828373 [CtW] Bounds incorrect when an element becomes scrollable later without reflow -- RESOLVED
1829603 Starting from Firefox version 111.0 and after its initial launch, a significant number of IAccessible Attributes are not returned -- RESOLVED
1830208 Disable CtW on Mac for 113 release -- RESOLVED
1830394 Firefox does not respond when using SD Times in maximized window when using NVDA -- RESOLVED
1831035 [CTW] Unify PDocAccessible, DocAccessibleChild and RemoteAccessible -- RESOLVED
1832228 [CTW] Remove ARIA table classes -- RESOLVED
1832261 [CTW] Remove most of HTMLTable*Accessible -- RESOLVED
1832686 Completely clipped accs should not be forced into the tree -- RESOLVED
1834006 [CtW] Remove unnecessary differentiation between Local and Remote Accessibles in platform specific code -- RESOLVED
1835725 [CTW] Remove a11y::IsCacheActive -- RESOLVED
1836944 Wrong MSAA positions on dynamic elements since introduction of accessibility cache -- RESOLVED
1837414 Hit testing broken for YouTube recommended similar videos sidebar -- RESOLVED
1838138 [CTW] Remove InSendMessageEx hack -- RESOLVED
1838250 High CPU usage and unresponsiveness on page with very long horizontal scroll -- RESOLVED
1840295 [CTW] Get rid of the Windows ifdefs for PDocAccessible CaretMoveEvent and FocusEvent -- RESOLVED
1840298 [CTW] Unify ScrollToPoint -- RESOLVED
1846186 [meta] Bounds and hittesting incorrect for multiple elements on db.msin.jp -- NEW
1848731 Incorrect bounds for buttons placed after dynamically inserted content -- RESOLVED
1852865 MaybeInitWindowEmulation calls RemoteAccessible::Bounds before cache is received -- NEW
1853255 Text bounds incorrect for inline list items -- RESOLVED
1862802 Remove virtual cursor change events -- RESOLVED
1862805 Remove MozMouseExploreByTouch event -- NEW

274 Total; 12 Open (4.38%); 262 Resolved (95.62%); 0 Verified (0%);