{"nodes": [{"id": "backend_tests_test_orchestrator_py", "label": "test_orchestrator.py", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L1"}, {"id": "test_orchestrator_family", "label": "family()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L15"}, {"id": "test_orchestrator_member", "label": "member()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L31"}, {"id": "test_orchestrator_weekly_run", "label": "weekly_run()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L46"}, {"id": "test_orchestrator_weekly_run_scraped", "label": "weekly_run_scraped()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L55"}, {"id": "test_orchestrator_weekly_run_generated", "label": "weekly_run_generated()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L69"}, {"id": "test_orchestrator_meal_plan", "label": "meal_plan()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L84"}, {"id": "test_orchestrator_pending_item", "label": "pending_item()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L98"}, {"id": "test_orchestrator_weekly_run_emailed", "label": "weekly_run_emailed()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L123"}, {"id": "test_orchestrator_weekly_run_reminded", "label": "weekly_run_reminded()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L139"}, {"id": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "label": "test_send_admin_alert_noop_when_email_unset()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L159"}, {"id": "test_orchestrator_test_send_admin_alert_calls_backend", "label": "test_send_admin_alert_calls_backend()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L168"}, {"id": "test_orchestrator_test_step_scrape_idempotent", "label": "test_step_scrape_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L194"}, {"id": "test_orchestrator_test_step_scrape_success", "label": "test_step_scrape_success()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L201"}, {"id": "test_orchestrator_test_step_scrape_both_fail_marks_stale", "label": "test_step_scrape_both_fail_marks_stale()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L212"}, {"id": "test_orchestrator_test_step_generate_idempotent", "label": "test_step_generate_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L231"}, {"id": "test_orchestrator_test_step_generate_creates_plan", "label": "test_step_generate_creates_plan()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L238"}, {"id": "test_orchestrator_test_step_generate_records_error_on_failure", "label": "test_step_generate_records_error_on_failure()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L257"}, {"id": "test_orchestrator_test_step_email_idempotent", "label": "test_step_email_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L276"}, {"id": "test_orchestrator_test_step_email_sends_per_member", "label": "test_step_email_sends_per_member()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L283"}, {"id": "test_orchestrator_test_step_email_stale_banner", "label": "test_step_email_stale_banner()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L302"}, {"id": "test_orchestrator_test_step_email_escapes_recipe_name", "label": "test_step_email_escapes_recipe_name()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L319"}, {"id": "test_orchestrator_test_step_reminder_idempotent", "label": "test_step_reminder_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L345"}, {"id": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "label": "test_step_reminder_skips_when_not_emailed()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L352"}, {"id": "test_orchestrator_test_step_reminder_sends_to_non_voter", "label": "test_step_reminder_sends_to_non_voter()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L370"}, {"id": "test_orchestrator_test_step_reminder_skips_voter", "label": "test_step_reminder_skips_voter()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L391"}, {"id": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "label": "test_step_reminder_no_sends_when_all_voted()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L420"}, {"id": "test_orchestrator_test_step_deadline_idempotent", "label": "test_step_deadline_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L454"}, {"id": "test_orchestrator_test_step_deadline_resolves_pending_to_approved", "label": "test_step_deadline_resolves_pending_to_approved()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L463"}, {"id": "test_orchestrator_test_step_deadline_resolves_pending_to_denied", "label": "test_step_deadline_resolves_pending_to_denied()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L474"}, {"id": "test_orchestrator_weekly_run_deadline_passed", "label": "weekly_run_deadline_passed()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L489"}, {"id": "test_orchestrator_approved_item", "label": "approved_item()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L506"}, {"id": "test_orchestrator_test_step_finalize_idempotent", "label": "test_step_finalize_idempotent()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L530"}, {"id": "test_orchestrator_test_step_finalize_sends_shopping_list", "label": "test_step_finalize_sends_shopping_list()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L539"}, {"id": "test_orchestrator_test_step_finalize_no_approved_sends_empty_message", "label": "test_step_finalize_no_approved_sends_empty_message()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L559"}, {"id": "test_orchestrator_test_run_step_upserts_weekly_run", "label": "test_run_step_upserts_weekly_run()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L580"}, {"id": "test_orchestrator_test_run_step_invalid_raises", "label": "test_run_step_invalid_raises()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L606"}, {"id": "test_orchestrator_test_run_week_calls_all_steps", "label": "test_run_week_calls_all_steps()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L612"}, {"id": "test_orchestrator_admin_client", "label": "admin_client()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L632"}, {"id": "test_orchestrator_test_orchestrate_status_returns_list", "label": "test_orchestrate_status_returns_list()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L646"}, {"id": "test_orchestrator_test_orchestrate_step_invalid_returns_400", "label": "test_orchestrate_step_invalid_returns_400()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L654"}, {"id": "test_orchestrator_test_orchestrate_run_week_returns_202", "label": "test_orchestrate_run_week_returns_202()", "file_type": "code", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L663"}, {"id": "test_orchestrator_rationale_1", "label": "Tests for the Phase 5 weekly orchestration.", "file_type": "rationale", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L1"}], "edges": [{"source": "backend_tests_test_orchestrator_py", "target": "pytest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_family", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run_scraped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run_generated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L69", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_meal_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L84", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_pending_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L98", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run_emailed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L123", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run_reminded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L139", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L159", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_send_admin_alert_calls_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L168", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_scrape_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L194", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_scrape_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L201", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_scrape_both_fail_marks_stale", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L212", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_generate_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L231", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_generate_creates_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L238", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_generate_records_error_on_failure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L257", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_email_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L276", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_email_sends_per_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L283", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_email_stale_banner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L302", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_email_escapes_recipe_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L319", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_reminder_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L345", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L352", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_reminder_sends_to_non_voter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L370", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_reminder_skips_voter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L391", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L420", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_deadline_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L454", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_deadline_resolves_pending_to_approved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L463", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_deadline_resolves_pending_to_denied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L474", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_weekly_run_deadline_passed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L489", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_approved_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L506", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_finalize_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L530", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_finalize_sends_shopping_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L539", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_step_finalize_no_approved_sends_empty_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L559", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_run_step_upserts_weekly_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L580", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_run_step_invalid_raises", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L606", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_run_week_calls_all_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L612", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_admin_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L632", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_orchestrate_status_returns_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L646", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_orchestrate_step_invalid_returns_400", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L654", "weight": 1.0}, {"source": "backend_tests_test_orchestrator_py", "target": "test_orchestrator_test_orchestrate_run_week_returns_202", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L663", "weight": 1.0}, {"source": "test_orchestrator_rationale_1", "target": "backend_tests_test_orchestrator_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "test_orchestrator_family", "callee": "FamilyProfile", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L17"}, {"caller_nid": "test_orchestrator_family", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L18"}, {"caller_nid": "test_orchestrator_family", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L25"}, {"caller_nid": "test_orchestrator_family", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L26"}, {"caller_nid": "test_orchestrator_member", "callee": "FamilyMember", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L33"}, {"caller_nid": "test_orchestrator_member", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L34"}, {"caller_nid": "test_orchestrator_member", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L40"}, {"caller_nid": "test_orchestrator_member", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L41"}, {"caller_nid": "test_orchestrator_weekly_run", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L48"}, {"caller_nid": "test_orchestrator_weekly_run", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L49"}, {"caller_nid": "test_orchestrator_weekly_run", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L50"}, {"caller_nid": "test_orchestrator_weekly_run_scraped", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L57"}, {"caller_nid": "test_orchestrator_weekly_run_scraped", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L61"}, {"caller_nid": "test_orchestrator_weekly_run_scraped", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L63"}, {"caller_nid": "test_orchestrator_weekly_run_scraped", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L64"}, {"caller_nid": "test_orchestrator_weekly_run_generated", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L71"}, {"caller_nid": "test_orchestrator_weekly_run_generated", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L75"}, {"caller_nid": "test_orchestrator_weekly_run_generated", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L76"}, {"caller_nid": "test_orchestrator_weekly_run_generated", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L78"}, {"caller_nid": "test_orchestrator_weekly_run_generated", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L79"}, {"caller_nid": "test_orchestrator_meal_plan", "callee": "MealPlan", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L86"}, {"caller_nid": "test_orchestrator_meal_plan", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L87"}, {"caller_nid": "test_orchestrator_meal_plan", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L92"}, {"caller_nid": "test_orchestrator_meal_plan", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L93"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "Recipe", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L100"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L101"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L107"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L108"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "MealPlanItem", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L109"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L110"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L117"}, {"caller_nid": "test_orchestrator_pending_item", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L118"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L125"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L129"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L130"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L131"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L133"}, {"caller_nid": "test_orchestrator_weekly_run_emailed", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L134"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L141"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L145"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L146"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L147"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L148"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L150"}, {"caller_nid": "test_orchestrator_weekly_run_reminded", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L151"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L160"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "callee": "type(\"S\", (), {\"ADMIN_EMAIL\": \"\"})", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L162"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "callee": "type", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L162"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_noop_when_email_unset", "callee": "send_admin_alert", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L165"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L175"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "type(\"S\", (), {\"ADMIN_EMAIL\": \"admin@example.com\"})", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L177"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "type", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L177"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L179"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L181"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "send_admin_alert", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L184"}, {"caller_nid": "test_orchestrator_test_send_admin_alert_calls_backend", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L185"}, {"caller_nid": "test_orchestrator_test_step_scrape_idempotent", "callee": "step_scrape", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L197"}, {"caller_nid": "test_orchestrator_test_step_scrape_success", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L202"}, {"caller_nid": "test_orchestrator_test_step_scrape_success", "callee": "step_scrape", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L207"}, {"caller_nid": "test_orchestrator_test_step_scrape_both_fail_marks_stale", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L213"}, {"caller_nid": "test_orchestrator_test_step_scrape_both_fail_marks_stale", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L217"}, {"caller_nid": "test_orchestrator_test_step_scrape_both_fail_marks_stale", "callee": "step_scrape", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L222"}, {"caller_nid": "test_orchestrator_test_step_generate_idempotent", "callee": "step_generate", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L234"}, {"caller_nid": "test_orchestrator_test_step_generate_creates_plan", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L242"}, {"caller_nid": "test_orchestrator_test_step_generate_creates_plan", "callee": "GenerationResult", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L244"}, {"caller_nid": "test_orchestrator_test_step_generate_creates_plan", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L245"}, {"caller_nid": "test_orchestrator_test_step_generate_creates_plan", "callee": "step_generate", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L253"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L258"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "throw", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L260"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "RuntimeError", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L260"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L262"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "raises", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L267"}, {"caller_nid": "test_orchestrator_test_step_generate_records_error_on_failure", "callee": "step_generate", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L268"}, {"caller_nid": "test_orchestrator_test_step_email_idempotent", "callee": "step_email", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L279"}, {"caller_nid": "test_orchestrator_test_step_email_sends_per_member", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L290"}, {"caller_nid": "test_orchestrator_test_step_email_sends_per_member", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L292"}, {"caller_nid": "test_orchestrator_test_step_email_sends_per_member", "callee": "step_email", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L295"}, {"caller_nid": "test_orchestrator_test_step_email_sends_per_member", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L297"}, {"caller_nid": "test_orchestrator_test_step_email_sends_per_member", "callee": "str", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L299"}, {"caller_nid": "test_orchestrator_test_step_email_stale_banner", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L310"}, {"caller_nid": "test_orchestrator_test_step_email_stale_banner", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L312"}, {"caller_nid": "test_orchestrator_test_step_email_stale_banner", "callee": "step_email", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L315"}, {"caller_nid": "test_orchestrator_test_step_email_stale_banner", "callee": "lower", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L316"}, {"caller_nid": "test_orchestrator_test_step_email_stale_banner", "callee": "lower", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L316"}, {"caller_nid": "test_orchestrator_test_step_email_escapes_recipe_name", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L323"}, {"caller_nid": "test_orchestrator_test_step_email_escapes_recipe_name", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L331"}, {"caller_nid": "test_orchestrator_test_step_email_escapes_recipe_name", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L333"}, {"caller_nid": "test_orchestrator_test_step_email_escapes_recipe_name", "callee": "step_email", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L336"}, {"caller_nid": "test_orchestrator_test_step_email_escapes_recipe_name", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L337"}, {"caller_nid": "test_orchestrator_test_step_reminder_idempotent", "callee": "step_reminder", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L348"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L359"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L361"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "callee": "step_reminder", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L364"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_when_not_emailed", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L366"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L379"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L381"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "step_reminder", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L384"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L386"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "lower", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L388"}, {"caller_nid": "test_orchestrator_test_step_reminder_sends_to_non_voter", "callee": "lower", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L388"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "MealPlanVote", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L395"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L400"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L401"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L409"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L411"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "step_reminder", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L414"}, {"caller_nid": "test_orchestrator_test_step_reminder_skips_voter", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L416"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "MealPlanVote", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L425"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L430"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L431"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L439"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L441"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "step_reminder", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L444"}, {"caller_nid": "test_orchestrator_test_step_reminder_no_sends_when_all_voted", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L446"}, {"caller_nid": "test_orchestrator_test_step_deadline_idempotent", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L455"}, {"caller_nid": "test_orchestrator_test_step_deadline_idempotent", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L456"}, {"caller_nid": "test_orchestrator_test_step_deadline_idempotent", "callee": "step_deadline", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L459"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_approved", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L467"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_approved", "callee": "step_deadline", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L468"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_approved", "callee": "refresh", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L469"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_denied", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L478"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_denied", "callee": "step_deadline", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L479"}, {"caller_nid": "test_orchestrator_test_step_deadline_resolves_pending_to_denied", "callee": "refresh", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L480"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "WeeklyRun", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L491"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L495"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L496"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L497"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L498"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L500"}, {"caller_nid": "test_orchestrator_weekly_run_deadline_passed", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L501"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "Recipe", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L508"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L509"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L515"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L516"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "MealPlanItem", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L517"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "uuid4", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L518"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "add", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L525"}, {"caller_nid": "test_orchestrator_approved_item", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L526"}, {"caller_nid": "test_orchestrator_test_step_finalize_idempotent", "callee": "now", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L531"}, {"caller_nid": "test_orchestrator_test_step_finalize_idempotent", "callee": "flush", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L532"}, {"caller_nid": "test_orchestrator_test_step_finalize_idempotent", "callee": "step_finalize", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L535"}, {"caller_nid": "test_orchestrator_test_step_finalize_sends_shopping_list", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L546"}, {"caller_nid": "test_orchestrator_test_step_finalize_sends_shopping_list", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L548"}, {"caller_nid": "test_orchestrator_test_step_finalize_sends_shopping_list", "callee": "step_finalize", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L551"}, {"caller_nid": "test_orchestrator_test_step_finalize_sends_shopping_list", "callee": "len", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L554"}, {"caller_nid": "test_orchestrator_test_step_finalize_sends_shopping_list", "callee": "lower", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L556"}, {"caller_nid": "test_orchestrator_test_step_finalize_no_approved_sends_empty_message", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L566"}, {"caller_nid": "test_orchestrator_test_step_finalize_no_approved_sends_empty_message", "callee": "FakeBackend", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L568"}, {"caller_nid": "test_orchestrator_test_step_finalize_no_approved_sends_empty_message", "callee": "step_finalize", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L571"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L581"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L594"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "_NoCloseSession", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L596"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "run_step", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L599"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "first", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L601"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "filter", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L601"}, {"caller_nid": "test_orchestrator_test_run_step_upserts_weekly_run", "callee": "query", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L601"}, {"caller_nid": "test_orchestrator_test_run_step_invalid_raises", "callee": "raises", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L608"}, {"caller_nid": "test_orchestrator_test_run_step_invalid_raises", "callee": "run_step", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L609"}, {"caller_nid": "test_orchestrator_test_run_week_calls_all_steps", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L618"}, {"caller_nid": "test_orchestrator_test_run_week_calls_all_steps", "callee": "run_week", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L623"}, {"caller_nid": "test_orchestrator_admin_client", "callee": "TestClient", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L638"}, {"caller_nid": "test_orchestrator_admin_client", "callee": "clear", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L640"}, {"caller_nid": "test_orchestrator_test_orchestrate_status_returns_list", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L648"}, {"caller_nid": "test_orchestrator_test_orchestrate_status_returns_list", "callee": "get", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L649"}, {"caller_nid": "test_orchestrator_test_orchestrate_status_returns_list", "callee": "json", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L651"}, {"caller_nid": "test_orchestrator_test_orchestrate_step_invalid_returns_400", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L656"}, {"caller_nid": "test_orchestrator_test_orchestrate_step_invalid_returns_400", "callee": "post", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L657"}, {"caller_nid": "test_orchestrator_test_orchestrate_run_week_returns_202", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L665"}, {"caller_nid": "test_orchestrator_test_orchestrate_run_week_returns_202", "callee": "setattr", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L666"}, {"caller_nid": "test_orchestrator_test_orchestrate_run_week_returns_202", "callee": "post", "source_file": "backend/tests/test_orchestrator.py", "source_location": "L670"}]}