ladybird/Libraries/LibDevTools/Actors
Andreas Kling cd8778f662 LibDevTools: Stream console messages instead of polling by index
Previously, console messages were sent using an index-based system where
DevTools would be notified of new message indices and then request them
in batches. This created synchronization issues during page navigation
when the WebContent process resets while DevTools still has stale index
state.

This changes to a push-based model where console messages are sent
immediately as resources when they are logged, matching how Firefox
DevTools handles console messages. Each message is pushed through IPC
and forwarded to DevTools as a "console-message" or "error-message"
resource.

This eliminates the need for index tracking in FrameActor and simplifies
the entire console message pipeline from WebContent through to DevTools.
2026-01-15 20:10:19 +01:00
..
AccessibilityActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityNodeActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityNodeActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityWalkerActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityWalkerActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
ConsoleActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
ConsoleActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
CSSPropertiesActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
CSSPropertiesActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
DeviceActor.cpp LibDevTools: Set target type for frame actors 2025-06-06 17:08:41 -04:00
DeviceActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
FrameActor.cpp LibDevTools: Stream console messages instead of polling by index 2026-01-15 20:10:19 +01:00
FrameActor.h LibDevTools: Stream console messages instead of polling by index 2026-01-15 20:10:19 +01:00
HighlighterActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
HighlighterActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
InspectorActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
InspectorActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
LayoutInspectorActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
LayoutInspectorActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
NetworkEventActor.cpp LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NetworkEventActor.h LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NetworkParentActor.cpp LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NetworkParentActor.h LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NodeActor.cpp LibWeb/CSS: Move and rename PseudoElement types to prep for code gen 2025-03-24 09:49:50 +00:00
NodeActor.h LibDevTools: Pull DOMNode type and related code into new Node.h 2025-10-20 10:51:19 +01:00
PageStyleActor.cpp LibDevTools: Don't assume computed layout values are strings 2025-09-26 22:31:24 +02:00
PageStyleActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ParentAccessibilityActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
ParentAccessibilityActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
PreferenceActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
PreferenceActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ProcessActor.cpp LibDevTools: Move message data into a structure 2025-03-13 16:56:28 -04:00
ProcessActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
RootActor.cpp LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
RootActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
StyleSheetsActor.cpp LibDevTools: Compare StyleSheetIdentifiers using operator== 2025-09-26 22:30:20 +02:00
StyleSheetsActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
TabActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
TabActor.h LibDevTools: Send navigation events to Firefox DevTools 2026-01-15 20:10:19 +01:00
TargetConfigurationActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
TargetConfigurationActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ThreadActor.cpp LibDevTools: Move message data into a structure 2025-03-13 16:56:28 -04:00
ThreadActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ThreadConfigurationActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
ThreadConfigurationActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
WalkerActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
WalkerActor.h LibDevTools: Pull DOMNode type and related code into new Node.h 2025-10-20 10:51:19 +01:00
WatcherActor.cpp LibDevTools: Send navigation events to Firefox DevTools 2026-01-15 20:10:19 +01:00
WatcherActor.h LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00