Extract is_airflow_task and in_airflow_task_function to shared helpers
Move these decorator-checking functions from removal_in_3.rs (AIR301)
to helpers.rs so they can be reused by other airflow rules. The shared
versions now also match the airflow.sdk.task import path and handle
@task.<variant> forms (e.g., @task.branch, @task.short_circuit),
ensuring AIR301 context checks work for both Airflow 2 and 3 decorator
imports.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move Required/NotRequired tests into typed_dict.md
Keep all TypedDict-related tests together in one file rather than
creating a separate type_qualifiers/required.md file.
https://claude.ai/code/session_01UbEm9rHWd2fidUX2gptzF7