ArlecchinoReport | What the application looks like right now, as text for a bug report: the version, the platform, what the terminal can do, and the screen with the modals above it. Resolve it and call ArlecchinoReport.Describe. |
LogBuffer | The last few log lines, held in memory for the overlay to draw, since a terminal application cannot write them to the console. Logging happens on any thread, so the oldest are dropped under a lock. |
LogEntry | One line of log, kept for the overlay. |
Notification | One thing the application said, and when it said it. Work still running fills in Notification.ProgressText, and anything longer fills in Notification.Detail and Notification.Actions. |
NotificationAction | Something the user can do about a notification, offered when the entry is opened: stop the copy that is running, retry what failed, go to what it is about. |
Notifications | What the application has to say, and for how long. The newest line sits on the output row until it times out and stays in the list much longer, on two timeouts the Ticker counts. |