Recently, Donna started logging all significant events in a journal, which we can use to track progress.
However, the journal is a simple log of events, which is not very user-friendly. We need to implement a monitor that displays the actual state of work in a structured way and can use the journal as one of its sources of information.
The monitor should be displayed in the terminal as a text-based UI.
The monitor should/may display the following information:
- Current stack of workflows.
- Current state of workflow (previous operation, current operation, future operations — we can predict them from the workflow)
- Current state of tasks, including their variables.
- The history of events (part of the journal).
- Progress of the current operation.
- etc.
In addition to the monitor, we may implement a "player" that plays a log of a session to display how work was done.
Recently, Donna started logging all significant events in a journal, which we can use to track progress.
However, the journal is a simple log of events, which is not very user-friendly. We need to implement a monitor that displays the actual state of work in a structured way and can use the journal as one of its sources of information.
The monitor should be displayed in the terminal as a text-based UI.
The monitor should/may display the following information:
In addition to the monitor, we may implement a "player" that plays a log of a session to display how work was done.