Skip to content

fix(explainer-video): declare the Python 3.14 ceiling with below #9685

Closed

Description

@kyle-sexton

Part of #6017

Problem

explainer-video supports Python 3.12 and 3.13 only (plugins/explainer-video/scripts/pydeps.py, PYTHONS), but plugins/explainer-video/prerequisites.json declares only "min": "3.12" for the python entry, so a host whose only Python is 3.14 reports the row ready while the install hook cannot run there.

Scope

  • Add "below": "3.14" to the python entry's detect.version in plugins/explainer-video/prerequisites.json.
  • Bump explainer-video (or add its changelog fragment) per repo convention.

Needs the below key from the prerequisites slice (blocked-by edge).

Done when

  • node -e 'const p=require("./plugins/explainer-video/prerequisites.json");const v=p.requires.find(r=>r.id==="python").detect.version;process.exit(v.min==="3.12"&&v.below==="3.14"?0:1)' exits 0.
  • node scripts/check-declared-prerequisites.mjs exits 0.
  • A test (in lib/prerequisites.test.mjs or the explainer-video check suite) runs the python entry against a stubbed Python 3.14.0 version string and asserts status outdated, and against Python 3.13.5 and asserts present; bash scripts/affected-tests.sh --run exits 0.

Activity

  1. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    work-class: structuralRefactors, migrations, contract changes; cross-cutting and hard to reverse.
    admission-deferredReady for the issue lane; work-unblock admits it when queued work is under the queued cap
    on Oct 24, 2026
  2. github-actions commented on Oct 24, 2026

    @github-actions
    Contributor

    Proposed work class: work-class: scoped
    Basis: automated intake triage; a maintainer confirms or changes it.

    Size: Small
    Complexity: Low
    Uncertainty: Known
    Flags: none

    Understood: explainer-video's prerequisites.json declares only a minimum Python of 3.12, so a host with only Python 3.14 reports ready although the install hook supports only 3.12 and 3.13. The fix is to add "below": "3.14" to the python entry, add the version bump or changelog fragment, and add a test covering 3.14.0 (outdated) and 3.13.5 (present). The issue notes it depends on the below key from the prerequisites slice. Nothing is missing. No duplicates found in the open issues.

    Automated triage. A maintainer reviews it.

  3. removed
    admission-deferredReady for the issue lane; work-unblock admits it when queued work is under the queued cap
    on Oct 24, 2026
  4. melodic-automation-lanes commented on Oct 24, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane yet: blocker #9684 is not closed as completed by a listed human or a merge.

  5. added
    admission-deferredReady for the issue lane; work-unblock admits it when queued work is under the queued cap
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    and removed
    admission-deferredReady for the issue lane; work-unblock admits it when queued work is under the queued cap
    on Oct 25, 2026
  6. melodic-automation-lanes commented on Oct 25, 2026

    @melodic-automation-lanes
    Contributor

    The token broker refused the work-resolve-issue run that agent-ready started because the lanes kill switch was on, so it did no work. work-unblock removed and added agent-ready back to start a fresh run. A kill-switch refusal is no fault in this issue or the lanes, so it never counts against later re-fires; after limits.limit-stops-per-issue of them since a person last added agent-ready or a run last reported, work-unblock waits longer before each one, up to 24 hours.

  7. added
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    and removed
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.priority: mediumReal value, no hard deadline; normal backlog flow.status: readyTriaged, unblocked, and fully specified; eligible to pick up.work-class: structuralRefactors, migrations, contract changes; cross-cutting and hard to reverse.

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions