Files
IdeA/.ideai/tickets/266/carnet.md

3.1 KiB

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#266 3
kind agent_id
agent a6c6ea12-bfc6-4bdc-8031-324102dfa34d
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.