tane/apps/app_seeds/lib/state
vjrj beb29915d8 feat(market): search + pull-to-refresh in the market list
Match the inventory patterns the market was missing:
- Search: OffersState gains a `query` + `visibleOffers` getter and
  OffersCubit.search() filters the already-discovered offers locally by
  summary (case-insensitive), never re-hitting the transport. The filter
  survives a refresh. Rounded search field mirrors inventory's.
- Pull-to-refresh: RefreshIndicator re-runs discovery for the current
  area (empty state included, so a swipe re-scans). Text filter kept.
- i18n: market.searchHint / market.noMatches (en/es/pt).

Note: the shared slang output (strings*.g.dart, incl. the generated
Asturian locale) is regenerated wholesale, so it also carries the
in-progress `ast` locale keys already present in the working tree.
2026-07-10 15:40:13 +02:00
..
inventory_cubit.dart feat(inventory): local sharing — per-lot share terms, filter and printable catalog 2026-07-09 22:19:55 +02:00
messages_cubit.dart feat(block2): persist chat history (messages survive leaving the chat) 2026-07-10 12:20:25 +02:00
offers_cubit.dart feat(market): search + pull-to-refresh in the market list 2026-07-10 15:40:13 +02:00
quick_add_cubit.dart style: dart format reflow (no behavior change) 2026-07-09 22:19:43 +02:00
trust_cubit.dart feat(block2): 'in your circle' trust — friend-of-a-friend, not a raw count 2026-07-10 12:10:06 +02:00
variety_detail_cubit.dart feat(inventory): local sharing — per-lot share terms, filter and printable catalog 2026-07-09 22:19:55 +02:00