Improve Debug Report timeline readability, navigation, filtering, and event statistics #958
vibhor1102
started this conversation in
General Feature Requests
Replies: 3 comments
|
Thanks @hatbrox for the initial idea of the 4th suggestion. |
0 replies
|
In addition to 2nd suggestion, the scroll bar should also have a greater minimum height so as to be more easily visible and draggable. Thanks @willross42 for the suggestion. |
0 replies
|
Restored back after a month of invisibility as my account was false-positively flagged |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
The Debug Report is already very useful for understanding what happened during a Scenario execution, but I think a few improvements could make it significantly easier to read and navigate, especially for longer-running or more complex Scenarios.
I would like to suggest the following changes.
1. Replace
hh:mm:ss.mstimestamps in the Timeline with readable relative elapsed timesThe current Timeline shows cumulative timestamps such as:
00:00:00.22600:00:00.52600:00:01.645Although precise, this format is difficult to scan quickly and makes it harder to understand how much time actually passed between events.
A more readable approach would be to show the time elapsed since the previous Timeline event:
226 ms+300 ms+1.04 s+12.6 s+2m 14sFor the first Timeline entry, the value could be shown without the
+, since it represents the time from Scenario start.This would make the Timeline easier to understand at a glance because the user can immediately see the delay between consecutive events rather than mentally calculating the difference between cumulative timestamps.
Preserve full timing precision in the event detail header
The detailed event screen does not have an obvious place for a separate timing statistics card, so I think the timing metadata could instead be incorporated directly below the event title.
For example:
Not Found Match
Frame #52 · 2.755s elapsed · +1.110sThis keeps the information visible without adding another card or interfering with the existing Conditions, States, and Counters tabs.
For users who need the raw values, tapping the metadata line could expand it or open a small details popup showing:
00:00:02.75500:00:01.110#52This would keep the main Timeline readable while still preserving complete debugging precision where it is needed.
2. Make the Timeline scrollbar draggable
When the Timeline contains many entries, a scrollbar appears on the right side.
Currently, it appears to act only as a visual position indicator.
It would be much more useful if the scrollbar thumb could also be dragged directly, allowing the user to move quickly through a long Timeline.
This would be especially helpful for long-running Scenarios where manually scrolling through hundreds or thousands of Timeline entries can take significant time.
Expected behaviour:
3. Fix terminology in Timeline Filters
In the Timeline Filters screen, the label currently reads:
Image ConditionsI believe this should instead be:
Screen ConditionsThis would match the terminology used elsewhere in the app and better describe the type of conditions being filtered.
4. Add per-event occurrence statistics to the Overview
It would be useful to see how many times each event occurred during the Scenario execution.
The current Overview already shows aggregate information such as:
However, it does not show the occurrence count of each individual event.
I suggest adding an Event activity section at the bottom of the Overview.
A compact preview could show something like:
Event activity
12 unique events · 286 total occurrences
Most frequent: Not Found Match — 247×
>Tapping the section could open a detailed event-count list.
Example:
Screen Events
Builder Attack — 6
Find — 18
Not Found Match — 247
Trigger Events
Start Scenario — 1
Attack Counter Reached — 3
This information belongs naturally under Overview because it is aggregate execution data, whereas Timeline is primarily chronological.
I would prefer this approach over adding a third bottom navigation tab, since keeping only Overview and Timeline makes the Debug Report interface simpler.
Sorting
The event-count screen could have a sorting button at the bottom-right, similar to the filter button currently used in the Timeline.
The sorting menu could provide:
Default Sequence
Uses the Scenario sequence defined by the user while creating the Scenario.
Most Frequent
Sorts events by occurrence count, highest first.
Execution Order
Sorts according to the order in which events first occurred during the actual Scenario execution.
I think Default Sequence should remain the default because it directly corresponds to the Scenario structure created by the user, while the other two modes would be useful for debugging and analysis.
5. Simplify the time format in Timeline Filters
The Timeline Filters screen currently also uses the full
hh:mm:ss.msformat for the selected time range.For example:
00:00:00.000to00:00:09.308I think this is unnecessarily precise for manually adjusting a filter range.
A more readable adaptive format would be preferable.
Examples:
For a Scenario lasting seconds:
0sto9.3sFor a Scenario lasting minutes:
0m 0sto43m 21sFor a longer Scenario:
0h 00mto2h 17mThe general idea would be to display only the two most relevant time units.
Possible adaptive formatting rules:
Under 1 minute: seconds, optionally with one decimal place
Example:
0sto43.2sUnder 1 hour: minutes and seconds
Example:
0m 0sto43m 21s1 hour or longer: hours and minutes
Example:
0h 00mto2h 17mThis should provide more than enough precision for manually selecting a Timeline range while making the values considerably easier to read.
The underlying filter can, of course, continue operating with millisecond precision internally.
Summary
The overall suggestion is to make the Debug Report easier to scan and navigate without removing any detailed debugging information.
The requested improvements are:
hh:mm:ss.mstimestamps.Image ConditionstoScreen Conditions.I believe these changes would make the Debug Report considerably easier to use for both quick inspection and deeper debugging, especially for long or complex Scenario executions.
All reactions