Work queue — aged debtors

Archetype 3 at parity density. The same grid engine as Customers, over Debtor instead — two unrelated models, one code path.

! 1175 Ardrossan Civil 14 days 184.25 187.75 0.00 0.00 372.00 26 Aug K. Naidoo Brisbane North
✓ 1000 Ashgrove Pumps 30 days 0.00 0.00 0.00 0.00 0.00 01 Aug K. Naidoo Brisbane North
✓ 1203 Ashgrove Pumps (2) 14 days 208.93 84.99 0.00 0.00 293.92 02 Aug J. Okonkwo Townsville
✓ 1007 Bellcast Rural 14 days 126.17 84.31 0.00 0.00 210.48 02 Aug T. Alcorn Toowoomba
✓ 1210 Bellcast Rural (2) 60 days 0.00 0.00 0.00 0.00 0.00 03 Aug K. Naidoo Brisbane North
✓ 1182 Braeside Bakery 60 days 190.42 0.00 0.00 0.00 190.42 27 Aug T. Alcorn Toowoomba
✓ 1014 Corinda Metals 60 days 132.34 0.00 219.54 0.00 351.88 03 Aug M. Petrakis Rockhampton
✓ 1217 Corinda Metals (2) 7 days 131.27 0.00 0.00 439.13 570.40 04 Aug T. Alcorn Toowoomba
! 1189 Currimundi Nets 7 days 0.00 0.00 253.79 0.00 253.79 28 Aug M. Petrakis Rockhampton
! 1021 Darnley Freight 7 days 0.00 0.00 0.00 436.69 436.69 04 Aug S. Whitford Gold Coast
✓ 1224 Darnley Freight (2) 30 days 137.44 0.00 302.64 0.00 440.08 05 Aug M. Petrakis Rockhampton
✓ 1196 Dunkeld Wool 30 days 202.76 0.00 0.00 0.00 202.76 01 Aug S. Whitford Gold Coast
✓ 1028 Eastvale Dairy 30 days 144.68 0.00 0.00 0.00 144.68 05 Aug J. Okonkwo Townsville
! 1231 Eastvale Dairy (2) 14 days 0.00 102.23 0.00 0.00 102.23 06 Aug S. Whitford Gold Coast
! 1035 Fenwick Joinery 14 days 150.85 101.55 0.00 0.00 252.40 06 Aug K. Naidoo Brisbane North
✓ 1238 Fenwick Joinery (2) 60 days 149.78 0.00 0.00 0.00 149.78 07 Aug J. Okonkwo Townsville
✓ 1042 Glenroy Haulage 60 days 0.00 0.00 0.00 0.00 0.00 07 Aug T. Alcorn Toowoomba
! 1245 Glenroy Haulage (2) 7 days 155.95 0.00 0.00 0.00 155.95 08 Aug K. Naidoo Brisbane North
! 1049 Harlow Signage 7 days 163.19 0.00 268.39 0.00 431.58 08 Aug M. Petrakis Rockhampton
✓ 1252 Harlow Signage (2) 30 days 0.00 0.00 0.00 0.00 0.00 09 Aug T. Alcorn Toowoomba
Total 4,974.75 1,395.61 2,684.46 3,224.29 12,279.11

Showing 1–20 of 45

What changed, and what is still sketch

This page and Customers are now the same code path — one BmsDesign::Grid::Query over BmsDesign::Grid::Listable / Filterable / Scopeable declarations on two unrelated models. The layout decisions of 19 Aug are unchanged; what moved underneath them is the data. The only per-model code left is cell presentation, which is why the template plan puts a declarative renderer in the gem rather than shipping a helper per grid.

Rows measure 33px — the tier — with the selection column and the status badges present. They were 34px: a checkbox or badge is an inline-level box, so it sat on the text baseline and grew the line box to 21px. D-A fixed it in the tier with vertical-align: top plus 2px of optical centring on the checkbox. Against legacy's 32px the tier is still 1px over, and that pixel is the row separator, which no alignment rule can remove.

The static filter panel is gone. Filters are declared on the model (grid_filter), so the funnel opens the real add-filter popover and the chips are the applied state — one source of truth per attribute instead of a label in a concern and a widget in a partial. The scope bar is new (grid_scope): mutually exclusive credit states, applied before filters, which narrow within them.

Still sketched in a lab controller rather than built as components: the "N selected" bulk bar (selection is page-scoped and client-side) and column-priority hiding — Branch ships hidden as the stand-in. The ag-grid direction of D-K is deliberately not started.

Keyboard: n r s f c e fire the accelerators; focus a row and use ↑ ↓ to walk, Enter to open.