Fill the per-member overdue rollup instead of sending zero

FixDocsService
Shipped
August 12, 2026 at 5:43 PM UTC
Author
Kamo
Commit
83da750

Both summary services built members[] with .overdue(0). The Overview's matrix branches on that field, so legal and training could only ever render amber or green and the worst-first sort had nothing to sort by. Each now reads the new grouped query alongside the (member, status) histogram, reusing the same `now` it already gave the org-level count so the per-member figures sum to it. The open sets stay different on purpose. Legal passes OPEN_STATES. Training passes REMINDABLE_STATES for overdue while keeping OPEN_STATES for open: a member in AWAITING_GRADING genuinely has open work, but they finished on time and grading has not committed, so nothing about them is late. Asserted now rather than only commented.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing