| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 26 hours | feat(notify): add the image field and its cleanup | Danilo M. | 1 | -0/+17 | |
| Popup gains image, and the store calls an injected removeImage when an entry is dismissed, evicted, replaced or expired, so a daemon-written PNG does not outlive its balloon. The service decides what is daemon-owned; the store only names the path. NewStore now takes the callback as a third parameter, so the service wires its removeImage in (unlinking only under ImagesDir) and the existing call sites pass nil. | |||||
| 30 hours | feat: publish the queue and history atomically | Danilo M. | 1 | -0/+57 | |
| Both files are written whole through a temporary file and a rename, so a renderer never reads a half-written value. An empty queue is [] rather than null, because the renderer parses it as an array. | |||||
