Skip to content

Launcher shim for the Python 3.11+ requirement — the version gate fires per invocation #44

Description

@mlava

Symptom

ringer.py needs Python 3.11+ (tomllib), but the shebang is #!/usr/bin/env python3 — on a stock Mac that's 3.9.6, so ./ringer.py <anything> fails with the version message every time, and every operator/wrapper has to remember the full interpreter path (/opt/homebrew/bin/python3.13 ./ringer.py ...). In the field this failed ./ringer.py hud mid-orchestration and the correct interpreter had to be rediscovered from a note (2026-07-14).

Proposed fix

Any of:

  1. a ringer launcher shim that probes python3.13 → python3.12 → python3.11 and execs the first that satisfies the gate,
  2. an install step (make install or a bootstrap script) that writes the resolved interpreter into a shim, or
  3. documented uv run support (uv resolves the interpreter from a pinned requires-python).

The version check itself is good — the ask is that the operator only pays for it once, not per command.

Size: S.

🤖 Generated with Claude Code

Activity

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions