Adds state to the job queues for tracking of past and current jobs. This is the only modification of existing code and is not disruptive as it's not even getting read by anything but the streaming go app to proxy for the UI.
Adds a go streamer that streams the redis result queue and makes it available in a websocket for the react UI components.
Adds a PatternFly deployment that presents the jobs in various formats for visibility and tracking. This is all read-only public data but there is a barebones authentication included.
There are two basic dashboard component cards for an example of how we can present summary/trend data (formatting on those need work).
The jobs are listed in the sidebar for a quick view of all jobs and job details with links to the respective triggering PRs. More details in the README. See the demo video for a preview.
https://github.com/instructlab/instructlab-bot/assets/1711674/222c32fe-73dd-47ff-bdaf-8782eff1cee0