"""Determine whether an issue meets the `ready-for-dev` readiness criteria. The criteria are type-specific, and the type is inferred from the body structure rather than the `bug`/`enhancement` label: - Bug reports (a `##`/`### Steps to Reproduce` or `##`/`### Actual Behavior` section): the Steps to Reproduce section must reference at least one supported run method (`agent-canvas`, `npm run`, or `app.all-hands.dev/canvas`), the Actual Behavior section must embed a screenshot or video, and there must be a non-empty Acceptance Criteria section with at least one checklist item. - Enhancements (a `##`/`### Desired Behavior` section): the body must contain non-empty Desired Behavior and Acceptance Criteria sections, the latter with at least one checklist item. GitHub issue forms render each field as an `###