Changelog
CatchTable read operations now expose APIFuse-standard snake_case field names instead of upstream-shaped camelCase names on the public contract. Waiting discovery signals are grouped under waiting_discovery_hint so callers treat them as queue-discovery hints rather than registration proof.
Replace CatchTable search/shop output reads from camelCase fields such as shopRef, shopName, foodKind, avgRating, reviewCount, waitingAvailable, and waitingCount with shop_ref, shop_name, food_kind, average_rating, review_count, and waiting_discovery_hint. Replace my-status reads from activeWaitings, reservationRef, waitingRef, shopName, visitDate, visitTime, personCount, and waitingOrder with active_waitings, reservation_ref, waiting_ref, shop_name, visit_date, visit_time, person_count, and waiting_order. For waiting-info, read waiting_tables[].table_ref and waiting_tables[].label instead of tables[].table_id and tables[].name, and read person_option_summary instead of raw person_options. Call register-waiting with waiting_choice and optional menu_choices; do not pass raw table_id, person_options, or order.order_line_items.