Skip to content

Browser: distinguish requested model keys from verified picker labels #317

Description

@DragonFSKY

Summary

Browser-mode CLI output currently uses the requested/internal model key in places that read as though they describe the model active in ChatGPT. These values can differ because browser aliases are mapped to picker labels and because current/ignore strategies do not necessarily select the requested target.

GPT-5.6 makes the distinction especially visible:

  • gpt-5.6 currently targets the GPT-5.6 Sol picker entry.
  • gpt-5.5-pro and older Pro aliases target ChatGPT's generic Pro entry.
  • A verified bare Pro picker result proves the selected tier, but not a server-side GPT version, so it must not be expanded to GPT-5.6 Pro.

Current behavior

For example:

oracle --engine browser --model gpt-5.6 --dry-run summary \
  -p "Reply exactly MODEL_DISPLAY_SMOKE_OK."

The launch summary identifies the run only as gpt-5.6. Completed-session summaries and status rows likewise use metadata.model, even when persisted model-selection evidence contains a different verified resolvedLabel.

This is also misleading with --browser-model-strategy current: the current picker label may differ from the requested key, while the compact completion summary still prints the requested key.

Expected behavior

  • Before browser selection, label the values as a target and requested key rather than presenting either as observed fact; for example, target=GPT-5.6 Sol; requested=gpt-5.6.
  • Persist and print the internal key alongside the existing picker evidence.
  • After selection, use the exact resolvedLabel in session/status/completion displays only when verified=yes.
  • Keep the requested/internal key when evidence is absent or unverified.
  • Never infer a concrete GPT version from the generic Pro picker label.

Scope

This is a display/provenance issue, not a GPT-5.6 picker-selection failure. API-mode output should remain unchanged.

Observed on current main at 575e0881ca28beb76db6460a84a28405aaedb117 after #314.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal priority bug or improvement with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions