setup-preflight: the version floor is never checked on Codex, Gemini CLI or Copilot CLI
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start with read_installed in plugins/magpie-setup/skills/setup/setup_preflight/cli.py, which only runs claude plugin list --json, and with _floor_findings in core.py, which treats unknown as silent. Read the rules in setup_preflight/sections/step-3.md and the listing commands in install.md, then run the setup/preflight-floor/case-5-no-claude-cli eval case. Done means a below-floor Codex or Gemini install produces a below-floor finding, with new preflight-floor cases covering it.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What's broken
On any harness other than Claude Code, the pre-flight never reports an install below the project's floor. A Codex, Gemini CLI or Copilot CLI user on an outdated Magpie gets no warning and runs skills against a version the project did not choose.
Which layer
plugins/magpie-setup/skills/setup/setup_preflight/cli.py (read_installed) and core.py (_floor_findings); the rules in setup_preflight/sections/step-3.md.
How to reproduce
- A repository whose
.apache-magpie.lockhasmethod: marketplace,url: apache/magpie,min_version: 0.3.0andplugins: [magpie-setup, magpie-agent-guard]. - Run any skill from Gemini CLI (no
claudeonPATH) with Magpie 0.2.0 installed. - The pre-flight returns no
below-floorfinding. The only finding is the unrelatedsweep-never-run.
The eval case setup/preflight-floor/case-5-no-claude-cli records exactly this. It now expects the run to continue, because that is what the checker does.
Expected vs actual
Expected: the floor check reads the installed version on the harness that is running and reports below-floor (or a missing plugin) on every harness, as step-3.md describes. On a harness with no install CLI it prints the commands instead.
Actual: read_installed only ever runs claude plugin list --json. On any other harness that command is missing, the result collapses to unknown, and _floor_findings treats unknown as "say nothing". install.md already names each harness's listing command (codex plugin list, gemini extensions list), but the pre-flight never uses them.
Surface area
Every skill on Codex, Gemini CLI and Copilot CLI: the pre-flight block is shared, so the floor is unenforced for all of them.
Environment
Framework at main (18071993e). Found while repairing the preflight-floor eval suite.
Suggested direction
- Detect the running harness, and read its installed versions with its own listing command (
codex plugin list,gemini extensions list, the Copilot equivalent). Parse each into the same{name: version}map. - Keep unknown for a listing that genuinely cannot be read, such as a sandbox denying the plugin cache. A missing
claudebinary on another harness is not unknown: that harness has its own answer. - Add
preflight-floorcases for a below-floor Codex and Gemini install.
- Lenguaje dominante
- Python
- Estrellas
- 113
- Forks
- 95
- Merge medio
- 11 h 17 min
- PR fusionados (30 d)
- 332
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/magpie
-
agent-guard: the +refspec force spelling bypasses the empty-rebase guardPosiblemente ocupada @liwenjie200543 la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
apache/magpie#1606 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Add a proper Mailing List pageAbiertoenhancement
Dificultad 2/5 1-2 días Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
capability:platform enhancement family:ci family:setup
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
capability:platform enhancement family:setup family:tools
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
Todos los issues de apache/magpie
Issues similares
-
area:core-platform effort:S priority:P3 status:in-review type:test
Dificultad 2/5 Menos de una hora Aptitud para principiantes 80/100
randomparity/kdive#3246 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Requantification library converts m/z to mass with the hydrogen-atom mass instead of the proton massAbiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
nf-core/metaboigniter#130 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
common-workflow-language/cwl-utils#477 ·
Los mantenedores suelen responder en 1 día
-
Add dependabotAbiertofeat
Dificultad 2/5 Menos de una hora Aptitud para principiantes 72/100
open-nudge/opentemplate#204 ·
Los mantenedores suelen responder en 1 día
-
github-stale-ci-pr-closer: KV state is double-wrapped, never persists, and hits the depth-32 limitPosiblemente ocupada @VascoSch92 la tomó hoy. Abiertopriority:medium ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OpenHands/extensions#781 ·
Los mantenedores suelen responder en 1 día