| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-09-17 | feat: expose the warning palette role | Danilo M. | 2 | -0/+2 |
| 2026-09-17 | docs: add the system widgets implementation plan | Danilo M. | 1 | -0/+1607 |
| 2026-09-17 | docs: give the system widgets a shared colour language | Danilo M. | 1 | -12/+87 |
| 2026-09-17 | docs: add the system widgets design | Danilo M. | 1 | -0/+221 |
| 2026-09-17 | feat: 16x12 grid, clock at 1.5 columns | Danilo M. | 1 | -3/+3 |
| 2026-09-17 | fix: close the gap between the clock numerals and the date | Danilo M. | 1 | -5/+23 |
| 2026-09-17 | feat: centre the clock numerals | Danilo M. | 1 | -2/+9 |
| 2026-09-17 | feat: give the clock its own font | Danilo M. | 3 | -2/+24 |
| 2026-09-17 | feat: right-align the condition glyph | Danilo M. | 1 | -6/+6 |
| 2026-09-17 | feat: pin the dashboard's workspace to DP-1 | Danilo M. | 1 | -0/+13 |
| 2026-09-17 | feat: add restart.sh | Danilo M. | 2 | -4/+58 |
| 2026-09-17 | feat: make the clock fill whatever cell it is given | Danilo M. | 2 | -10/+58 |
| 2026-09-17 | feat: move to an 8x6 grid, and let the weather card fit any cell height | Danilo M. | 2 | -23/+15 |
| 2026-09-17 | docs: document the weather widget and fix the screenshot recipe | Danilo M. | 1 | -9/+92 |
| 2026-09-17 | feat: put the weather card under the clock, scale its type to width | Danilo M. | 3 | -16/+21 |
| 2026-09-17 | fix: size the weather card to its content | Danilo M. | 3 | -21/+57 |
| 2026-09-17 | feat: add the weather card | Danilo M. | 3 | -2/+183 |
| 2026-09-17 | fix: let the shellcheck directive bind to the source line | Danilo M. | 2 | -2/+6 |
| 2026-09-17 | fix: correct the .cod rationale, and stop world-reading the cache | Danilo M. | 3 | -10/+33 |
| 2026-09-17 | feat: add the weather fetch script | Danilo M. | 2 | -0/+67 |
| 2026-09-17 | fix: guard now, and clamp a negative age, in the staleness pair | Danilo M. | 3 | -4/+46 |
| 2026-09-17 | feat: add cache staleness classification | Danilo M. | 2 | -0/+31 |
| 2026-09-17 | fix: do not truncate a number in exponent form | Danilo M. | 3 | -6/+36 |
| 2026-09-17 | feat: parse the cached OWM response | Danilo M. | 4 | -0/+86 |
| 2026-09-17 | docs: note that sun_t passes a NaN timestamp through | Danilo M. | 2 | -0/+10 |
| 2026-09-17 | feat: add sun position along the daylight arc | Danilo M. | 2 | -0/+50 |
| 2026-09-17 | docs: explain the Beaufort index arithmetic and why compass exists | Danilo M. | 2 | -0/+18 |
| 2026-09-17 | feat: add wind conversion, Beaufort and compass tables | Danilo M. | 2 | -0/+91 |
| 2026-09-17 | fix: guard a nil timestamp in the icon lookup | Danilo M. | 3 | -2/+25 |
| 2026-09-17 | feat: add OWM condition id to icon mapping | Danilo M. | 2 | -0/+127 |
| 2026-09-17 | fix: correct the day/night constants in Task 1's test | Danilo M. | 1 | -1/+4 |
| 2026-09-17 | docs: add the weather widget implementation plan | Danilo M. | 1 | -0/+1186 |
| 2026-09-17 | docs: add the weather widget design | Danilo M. | 2 | -0/+240 |
| 2026-09-16 | fix: draw at monitor size, not a 1200x700 minimum | Danilo M. | 2 | -4/+17 |
| 2026-09-16 | docs: add README | Danilo M. | 1 | -0/+132 |
| 2026-09-16 | docs: fix the toggle syntax and verify the unusual rule keys | Danilo M. | 3 | -21/+62 |
| 2026-09-16 | feat: add Hyprland placement rules and toggle | Danilo M. | 2 | -0/+97 |
| 2026-09-16 | test: make the layout assertion actually able to fail | Danilo M. | 2 | -3/+18 |
| 2026-09-16 | test: check grid maths on both real screen sizes | Danilo M. | 2 | -0/+65 |
| 2026-09-16 | fix: step text cursors by advance, not ink width | Danilo M. | 3 | -6/+43 |
| 2026-09-16 | feat: add the clock widget | Danilo M. | 1 | -0/+56 |
| 2026-09-16 | style: drop a duplicated comment line in the template | Danilo M. | 2 | -2/+0 |
| 2026-09-16 | feat: add the UDT-templated conky config | Danilo M. | 3 | -36/+47 |
| 2026-09-16 | docs: fix the dev config gap and the removed ARGB settings | Danilo M. | 1 | -4/+20 |
| 2026-09-16 | feat: draw to a Wayland Cairo surface with an error overlay | Danilo M. | 2 | -0/+190 |
| 2026-09-16 | fix: read the palette from the config file, and stop leaking extents | Danilo M. | 2 | -16/+67 |
| 2026-09-16 | feat: add Cairo card primitives | Danilo M. | 1 | -0/+86 |
| 2026-09-16 | docs: fix a comment naming a function that does not exist | Danilo M. | 2 | -2/+2 |
| 2026-09-16 | feat: add stateful CPU percentage counter | Danilo M. | 2 | -0/+45 |
| 2026-09-16 | feat: add /proc and /sys parsers with fixture tests | Danilo M. | 5 | -0/+127 |