| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 18 hours | docs: scan every message on the first candidate run | Danilo M. | 1 | -3/+77 | |
| A week-long scope is right once the list is in use and wrong on the first run, when it proposes almost nothing and leaves the file taking months to become useful. BusinessSenders::scanQuery() returns "*" while the file holds no active entry and date:1week.. afterwards. A file holding only rejected candidates counts as unused, which costs one more full scan and re-proposes nothing, since appendCandidates already skips every address the file mentions in any form. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LXCZFLXbAii5n5wtovpdhh | |||||
| 18 hours | docs: plan the card avatar and account fade work | Danilo M. | 1 | -0/+1907 | |
| Fourteen tasks against the item 169 spec, TDD throughout. Two new namespaces of free functions over values, Avatar and BusinessSenders, so the initials, the fill choice and the list parsing are all assertable without a painter or a widget. The plan records where the existing traps apply rather than leaving them to be rediscovered: the two separate switches in data(), the inclusive QRect::right(), the queued-connection metatype registration, and the rule that a count request must not bump the query generation. Task 14 is the hand-off: this item is judged by looking, so the plan names the five things to look at and the constants most likely to move. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LXCZFLXbAii5n5wtovpdhh | |||||
