| Age | Commit message (Expand) | Author | Files | Lines |
| 25 hours | docs: glyphs render with Theme.iconFamily, pinned to Inconsolata | Danilo M. | 1 | -0/+9 |
| 25 hours | feat(desktop): pin glyphs to Inconsolata Nerd Font | Danilo M. | 8 | -11/+17 |
| 25 hours | fix(desktop): use the real ethernet glyph, not a gamepad | Danilo M. | 1 | -1/+1 |
| 25 hours | docs: the network tile is a globe and reads the local IP | Danilo M. | 1 | -4/+13 |
| 25 hours | feat(desktop): globe network tile with per-link IPs | Danilo M. | 4 | -30/+122 |
| 29 hours | fix(desktop): wire tile active state and clear connect errors | Danilo M. | 8 | -10/+26 |
| 30 hours | docs: record the network and bluetooth traps | Danilo M. | 2 | -0/+18 |
| 30 hours | docs: correct three plan details found during execution | Danilo M. | 1 | -14/+32 |
| 30 hours | docs(desktop): document the bluetooth module | Danilo M. | 2 | -6/+46 |
| 30 hours | feat(desktop): pair bluetooth devices | Danilo M. | 3 | -0/+117 |
| 30 hours | fix(desktop): scale bluetooth battery to a percentage | Danilo M. | 1 | -1/+1 |
| 30 hours | feat(desktop): bluetooth module, tile and page | Danilo M. | 5 | -0/+295 |
| 30 hours | docs(desktop): keep the network module docs self-consistent | Danilo M. | 2 | -11/+11 |
| 30 hours | docs(desktop): document the network module | Danilo M. | 2 | -1/+37 |
| 30 hours | feat(desktop): network wifi page | Danilo M. | 2 | -1/+211 |
| 30 hours | feat(desktop): network module, live tile and wired page | Danilo M. | 4 | -0/+228 |
| 30 hours | docs: plan the network and bluetooth modules | Danilo M. | 2 | -5/+1350 |
| 30 hours | docs: design for network and bluetooth modules | Danilo M. | 1 | -0/+160 |
| 30 hours | feat(sound): switch default device, control the level | Danilo M. | 2 | -24/+179 |
| 31 hours | fix(desktop): honest alwaysActive docs and working Escape in confirm | Danilo M. | 7 | -41/+51 |
| 31 hours | docs: correct drawer exit behaviour and dead module commands | Danilo M. | 4 | -26/+33 |
| 31 hours | docs: the desktop shell and what the merge changed | Danilo M. | 6 | -20/+180 |
| 31 hours | feat(desktop): move vm-manager in as the vm module | Danilo M. | 11 | -544/+457 |
| 31 hours | fix(desktop): start the mail Accounts singleton at shell launch | Danilo M. | 1 | -0/+7 |
| 31 hours | feat(desktop): move mail-overview in as the mail module | Danilo M. | 12 | -331/+274 |
| 31 hours | feat(desktop): move volume-osd in as the sound module | Danilo M. | 10 | -126/+346 |
| 31 hours | feat(desktop): the appearance tile | Danilo M. | 2 | -1/+39 |
| 31 hours | docs: correct the plan's no-arg ipc open and the head pipe | Danilo M. | 1 | -6/+20 |
| 31 hours | fix(desktop): slide the page with a transform, not anchored x | Danilo M. | 1 | -3/+7 |
| 31 hours | feat(desktop): the drawer, with the top reserved | Danilo M. | 2 | -4/+210 |
| 31 hours | feat(desktop): tile and page chrome | Danilo M. | 2 | -0/+147 |
| 31 hours | feat(desktop): the module contract | Danilo M. | 1 | -0/+49 |
| 33 hours | docs: a subdirectory singleton needs no qmldir, drop it from the plan | Danilo M. | 1 | -71/+54 |
| 33 hours | feat(desktop): skeleton shell with the keepalive window | Danilo M. | 2 | -0/+30 |
| 33 hours | docs: warn that the config task's tilde paths must be typed absolute | Danilo M. | 1 | -0/+9 |
| 33 hours | docs: implementation plan for the desktop shell | Danilo M. | 1 | -0/+2817 |
| 33 hours | docs: settle the vm tile's cold state on drawer open | Danilo M. | 1 | -3/+4 |
| 33 hours | docs: design for a unified desktop shell with a drawer and modules | Danilo M. | 1 | -0/+271 |
| 2 days | docs(mail-overview): correct the lastmod range in the README | Danilo M. | 1 | -1/+2 |
| 2 days | fix(mail-overview): don't re-notify the prior batch, flatten newlines | Danilo M. | 4 | -11/+22 |
| 2 days | docs(mail-overview): document the arrival notifier | Danilo M. | 2 | -20/+82 |
| 2 days | fix(mail-overview): pass the mail icon by absolute path | Danilo M. | 1 | -2/+9 |
| 2 days | feat(mail-overview): split notification heading and use theme icon | Danilo M. | 1 | -4/+6 |
| 2 days | feat(mail-overview): title, icon and spaced bullet body | Danilo M. | 2 | -18/+23 |
| 2 days | feat(mail-overview): notify per account when mail arrives | Danilo M. | 1 | -1/+128 |
| 2 days | test(mail-overview): exercise the integer guard in read_prev_rev | Danilo M. | 1 | -1/+1 |
| 2 days | feat(mail-overview): track the notified revision | Danilo M. | 2 | -0/+62 |
| 2 days | feat(mail-overview): build notification bodies | Danilo M. | 2 | -0/+63 |
| 2 days | feat(mail-overview): parse accounts for the notifier | Danilo M. | 2 | -0/+82 |
| 2 days | feat(mail-overview): skeleton for the arrival notifier | Danilo M. | 2 | -0/+89 |