41 lines
3.1 KiB
Markdown
41 lines
3.1 KiB
Markdown
---
|
|
issueRef: "#266"
|
|
version: 3
|
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
|
updatedAt: 1788793585703
|
|
---
|
|
# Diagnostic 2026-09-07
|
|
|
|
Contexte: profil global `e9c0b04e-6506-498e-8a4a-f3713b87583d` (`OpenAI Codex CLI 5.6`) avec `structuredAdapter=codex` et `model="gpt-5.6"`.
|
|
|
|
Constats locaux:
|
|
- `codex --version` => `codex-cli 0.153.4`, donc au-dessus de la version minimale officielle Codex CLI 0.144.0 pour GPT-5.6.
|
|
- Le chemin `idea_ask_agent` / custom chat headless passe par `StructuredSessionFactory` puis `CodexExecSession`.
|
|
- `StructuredSessionFactory` relaie `profile.model.clone()` à l'adapter Codex structured.
|
|
- `CodexExecSession::build_spawn_line` ajoute `-c model=<profile.model>` à chaque `codex exec --json`.
|
|
- Le chemin PTY IdeA ajoute lui aussi un override `-c model=<profile.model>` via `append_codex_pty_model_overrides`.
|
|
- Les historiques locaux des worktrees DevBackend et DevFrontend contiennent plusieurs tours `failed` avec l'erreur API exacte: `The 'gpt-5.6' model is not supported when using Codex with a ChatGPT account.`
|
|
- Les sessions TUI natives Codex dans `~/.codex/sessions` montrent `model: "gpt-5.6-sol"`, pas `gpt-5.6`.
|
|
|
|
Constats docs officielles OpenAI:
|
|
- `gpt-5.6-sol` est l'ID modèle concret de GPT-5.6 Sol ; la page modèle indique que l'alias `gpt-5.6` route vers Sol côté API.
|
|
- La page ChatGPT/Codex indique que Codex expose GPT-5.6 Sol/Terra/Luna selon plan, et que la CLI minimale est 0.144.0.
|
|
|
|
Cause racine probable:
|
|
- IdeA transmet au headless `codex exec` l'alias court `gpt-5.6` tel quel depuis le profil.
|
|
- Avec une auth ChatGPT account, ce chemin Codex headless rejette cet identifiant brut et demande un modèle concret supporté pour Codex, typiquement `gpt-5.6-sol` pour ce profil.
|
|
- La TUI native fonctionne car elle a déjà migré/résolu son modèle vers `gpt-5.6-sol` dans ses thread settings. IdeA ne réutilise pas cette migration native: son projector Codex ne persiste pas le modèle dans `.codex/config.toml` et les overrides CLI priment de toute façon.
|
|
|
|
Frontière de correctif proposée:
|
|
- Ajouter une résolution de modèle Codex launchable avant les deux chemins de lancement Codex (structured/headless et PTY IdeA), au niveau application/profile resolution plutôt que dans le rendez-vous inter-agent.
|
|
- Normaliser `gpt-5.6` -> `gpt-5.6-sol` pour Codex CLI ChatGPT lorsque Sol est disponible, ou refuser avant spawn avec une erreur claire si le plan ne le permet pas.
|
|
- Mettre à jour le catalogue/matrice Codex pour exposer `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`; garder `gpt-5.6` comme alias non-launchable ou le migrer à la sauvegarde.
|
|
|
|
Tests à prévoir si on implémente:
|
|
- Unit résolution: profil Codex `model="gpt-5.6"` produit un modèle effectif `gpt-5.6-sol`.
|
|
- Structured: `CodexExecSession` reçoit `-c model="gpt-5.6-sol"`, jamais `gpt-5.6`.
|
|
- PTY IdeA: même modèle effectif dans `append_codex_pty_model_overrides`.
|
|
- Catalogue: les variantes GPT-5.6 Sol/Terra/Luna sont listées et compatibles avec `codex-cli >= 0.144.0`.
|
|
- Régression: erreur claire avant spawn pour alias/modèle non launchable.
|
|
|
|
Statut: diagnostic terminé. Aucun code modifié pour #266. |