- picnic.ts: crawls the category tree, subcategory and overview pages (RSC), maps
Picnic categories to the shared list; no EANs, so matching is by name/brand/size
- picnic-auth.ts + scripts/picnic-login.ts: one-shot login from
/etc/grocery-tracker/picnic.env, token kept in ~/.config/groceries/picnic.env;
2FA is never requested unattended (run picnic-login.ts by hand)
- migration: store row picnic; Picnic as own brand in stats