2c0de144

By: Michael Lynch <git@mtlynch.io>

Keep grocery list visibility in sync with its rows

Previously, the client duplicated pending-row state in a Set and manually
updated empty section and cart-control visibility after checkbox changes.

Derive visibility with CSS :has() and keep pending state on the affected
row. Fresh server HTML clears that state naturally, while late responses
still cannot revive pending rows. Preserve sections containing open edit
forms and retain the existing failure recovery and focus behavior.

The visibility rules require a browser with CSS :has() support.

Total

1m34s

Created Started Finished

Time to Start Worker time Duration Time to finish Idle
Config 13s 6s 6s 19s 13s
Eval 19s 1m28s 1m28s 1m47s 0s
Build 1m41s 0s 5s 1m46s 0s
Suite 13s 1m34s 1m34s 1m47s 13s

Timeline

Config Eval Build Compressed gap
0s20s30s40s50s1m1m10s1m20s1m30s1m40s