Dashboard → Arrange: three widget descriptions promise figures their widgets do not show #502
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#502
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found on 2026-09-29 in a read-only review of postulo at
95348908d, comparing each dashboard widget's blurb with its template.Checked again on 2026-10-01 against
mainat0a5cad587: still present.The blurb is the sentence a person reads in the arrange picker to decide whether a widget is worth adding. Three of them describe something other than what the widget draws.
applications/widgets.py:241(How long they take): "Days to a first reply and to a first interview: fastest, median, slowest."templates/widgets/durations.htmlshows only fastest, median and slowest reply times. The median to a first interview is computed (applications/analytics.py:460) but shown only in the Interviews widget (templates/widgets/interviews_summary.html:6), and fastest and slowest to an interview are not computed at all.applications/widgets.py:267(Where they came from): "Applications, replies and offers per company, with the ones gone quiet."templates/widgets/sources.html:8heads its table Source, the "found via" field on a posting, with further tables by referrer and agency; only the "Gone quiet at:" line names companies. The comment at lines 265-266 keeps the sentence to avoid untranslating it, but the sentence was wrong about the table it introduces, not only silent about the two added by #239.applications/widgets.py:214(Outcomes): "Replied, rejected, went silent, still waiting".templates/widgets/outcomes.htmlshows Still live, Waiting on a reply, Rejected and Ghosted; there is no replied figure.durations.htmlso the sentence becomes true.Done when
tests/test_dashboard_grid.pyrenders each of the three widgets with data and asserts that what its blurb names appears in it (a first-interview figure in How long they take, a Replied row in Outcomes) or the blurbs are reworded and the test pins the new wording; it fails today.