"""find_careers_page(): orchestrate the Stage 2 tier cascade. Scaffold stub -- not implemented yet. """ # TODO (Stage 2): implement per CLAUDE.md "Stage 2 — Find careers page (cascade, return on first hit)". # Cascade order (return early on first success): # 1. ATS detection → ats.detect_and_fetch() # 2. URL patterns → heuristics.probe_url_patterns() # 3. Homepage scan → heuristics.scan_homepage_links() # 4. Sitemap → heuristics.parse_sitemap() # 5. Cheap-LLM → classify_llm.classify_careers_link() # 6. Browser agent → agent_fallback.run_fused_agent() (also handles Stage 3) # Returns (careers_url: str | None, method: str, ats_name: str | None).