SpecTreeDelegate
Paints the rows of a SpecTreeModel so the levels read apart.
| Inherits | QStyledItemDelegate |
In the namespace octomy::trove::workspace. Declared in src/libs/libtrove/trove/workspace/SpecTreeDelegate.hpp.
Detailed description
The owner's check of 2026-10-17: every level looked the same, and the Status column was plain text. A spec and the side quests are bold, one point larger, on a faint band. A section is semibold. A work unit is plain. Each level has an icon. The Status column paints a work unit's status as a colored badge, with a "stale" badge and its holder after it, and a spec or a section as a bar split by status, with "done/total". A row of the Recurring group shows "dormant" when its switch is off, the trend of its first probe in the success or the danger color, and "lands on main" in the warning color when it is trusted (trove-recurring §TRC-D-10). A dormant row's title is greyed.
The colors come from SemanticPalette, and every badge has a text, so no state shows by color alone.