Skip to content

0.1.8 Beta2 prerequisite: Fail closed on model identity mismatches instead of alias or catalog fallback #274

Closed

Description

@NOirBRight

This was generated by AI during triage.

Parent

#318 (part of #248)

Problem

A model identity must not be resolved by display name or silently fall back across official and CodexHub catalogs. Duplicate or stale metadata can otherwise bind a visible choice to a different model slug and capability contract.

The July 31 incident selected codex-auto-review rather than Terra and polluted history with reviewer-only namespace data. #302 prevents incompatible third-party reasoning IDs from poisoning an Official continuation; this issue prevents identity mismatch or fallback from selecting the wrong route in the first place.

Required invariant

The routable identity is the exact provider/model slug pair. Display names, ordering, aliases, and nearest catalog matches are presentation data and never choose a route. Missing, internal, ambiguous, stale, or inconsistent identities fail before upstream I/O without substituting another model or mutating session/catalog state.

Acceptance criteria

  • Route planning and materialization preserve the exact requested provider ID and model slug.
  • No display-name, duplicate-name, prefix, suffix, priority, or cross-catalog fallback can map codex-auto-review to gpt-5.6-terra or the reverse.
  • Unsupported/internal/missing identities fail before upstream I/O with a stable non-secret classification.
  • Failed resolution persists no alternate binding and mutates no generated catalog/session state.
  • Duplicate-Terra fixtures select only by exact slug and reject codex-auto-review.
  • Incompatible reviewer history is never forwarded through a fallback generation route.
  • Direct to Gateway to Direct and stale-session cases preserve exact provider/model identity.
  • Diagnostics distinguish upstream catalog inconsistency from CodexHub resolution failure.

Blocked by

Activity

  1. added
    bugSomething isn't working
    ready-for-agentFully specified, ready for an AFK agent
    wayfinder:taskWayfinder implementation task
    P1Priority 1: current iteration goal
    on Jul 31, 2026
  2. changed the title [-]Fail closed on model identity mismatches instead of alias or catalog fallback[/-] [+]0.1.8 Beta2 prerequisite: Fail closed on model identity mismatches instead of alias or catalog fallback[/+] on Aug 1, 2026
  3. NOirBRight commented on Aug 2, 2026

    @NOirBRight
    OwnerAuthor

    Implemented and merged via PR #325 (squash e62897e). Exact provider/model/upstream identity is now enforced fail-closed; review and Hosted CI / gate passed on a4175f4.

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

    P1Priority 1: current iteration goalbugSomething isn't workingcampaign:0.1.8-beta20.1.8 Beta2 generic tool compatibility campaignready-for-agentFully specified, ready for an AFK agentwayfinder:taskWayfinder implementation task

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions