mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-31 20:09:11 +00:00
d2f2cc0bff
A group heading is a summary of the events inside it in the same way the show summary is a summary of the groups, so both are now built on one shell and read the same way: the conclusion at full weight on the left, the workings beside it, and how much of it ran along the bottom. The group's dense dot separated stat row is gone; it carries the same shape at less weight so it belongs to the summary rather than competing with it. The show's headline becomes its total plan deviation, the figure a producer is actually asked about afterwards, read back underneath as the two parts it is made of: the lateness it inherited from its start and the time the show itself lost or made up. The previous "recovered during the show" phrasing named only the second part while showing a figure for neither. Drops the counts of events over, under and on time. Almost nothing lands on the exact second, so those buckets described rounding rather than the show. The single worst overrun, which was already computed but never shown, replaces them: it names the event that blew the schedule. Also: - a group with events still to run no longer reports a variance, which otherwise read as a large underrun for a block that had simply not finished. This matches the guard already in place at show level. - GroupReport.changeover becomes untimed. The same gap can be a changeover, a timer started late, or an item run without a timer at all, and in roll mode it is the scheduled gap. Naming it for what was measured rather than for a cause avoids asserting a workflow. - the summary names the rundown it reports on, since a project can hold several. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019nr3FbLbM8gB8Jm771YgTV