[
SiteStabilization::CommunityAndMarketplace::COMMUNITY_MARKETPLACE_STABILIZATION_PROFILES[:stabilize_reddit],
SiteStabilization::SocialPlatforms::SOCIAL_PLATFORM_STABILIZATION_PROFILES[:stabilize_instagram],
SiteStabilization::SocialPlatforms::SOCIAL_PLATFORM_STABILIZATION_PROFILES[:stabilize_facebook],
SiteStabilization::CommunityAndMarketplace::COMMUNITY_MARKETPLACE_STABILIZATION_PROFILES[:stabilize_ebay_search],
SiteStabilization::TravelAndLodging::TRAVEL_LODGING_STABILIZATION_PROFILES[:stabilize_lodging_detail],
{ host: "t.me", path_query: ->(uri) { uri.path.match?(%r{\A/s/[^/]+/\d+/?\z}) },
strategy: :wait_for_telegram_message, notes: "Wait for the requested public Telegram preview message.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" },
{ host: "gitlab.com", path_query: ->(uri) { uri.path.split("/").reject(&:empty?).length == 2 },
strategy: :stabilize_gitlab_repo, notes: "Wait for repository README content on GitLab project roots.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" },
{ host: "onet.pl", path_query: ->(uri) { uri.path == "/" },
strategy: :wait_for_onet_homepage, notes: "Wait for Onet's hydrated feed regions and cards before extraction.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" },
{ host: "wp.pl", path_query: ->(uri) { uri.path == "/" },
strategy: :wait_for_wp_homepage, notes: "Wait for WP's materialized section grids before extraction.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" }
].freeze
[
{ host: ["wyborcza.pl", "gazeta.pl"], path_query: ->(uri) { uri.path.match?(%r{/(?:\d+,){2}\d+,|/7,}) },
strategy: :wait_for_agora_article,
notes: "After generic consent/idle handling, wait briefly for delayed Agora article bodies.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" },
{ host: "france24.com", path_query: ->(uri) { uri.path.match?(%r{/\d{8}-}) },
strategy: :wait_for_france24_article,
notes: "After generic consent/idle handling, wait briefly for delayed France24 article bodies.",
tests: "spec/fetch_util/browser_stabilization_spec.rb" }
].freeze