retrieveUserQuotaSummary sometimes sends a pool without its 5-hour bucket
(the reporter's Gemini, its week used up). Since #745 the pool's models then
keep their own 5-hour windows, shown as a family row; poolWindows put that
row after every pool, so the card read Gemini · 7 days, Claude & GPT · 5
hours, Claude & GPT · 7 days, Gemini, and on a refresh that sent the 5 hours,
Gemini · 5 hours, Gemini · 7 days, … — in the card's two columns the 5 hours
and the weeks swapped sides. poolWindows now puts a 5-hour-less pool's
family rows in its 5-hour place, before its week; a pool read whole is as
before.
quota-pool-order.test.cjs is the reporter's card (Gemini's week only,
Claude & GPT both): on the old code the Usage page lists Gemini last
(fails in Chromium and WebKit, en and zh); it passes now, with the panel's
rings Gemini, Gemini, Claude, Claude. quota-pools, quota-families,
usage-quota-head and routing-quota-left pass in both engines. Not tried
with a real Antigravity account answering a partial summary.