Project sessions fail with "Model not available" — wrong GitHub account used for CLI session; account cannot be switched
- 主要语言
- 没有语言数据
- 星标
- 2.1k
- 派生
- 153
- PR 合并指标
- 30 天内没有已合并 PR
描述
## Description
When two GitHub accounts are logged into the Copilot app (a personal account and an enterprise account), the app fails to create project sessions because it initializes the embedded CLI session with the wrong account — and there is no working way to switch it.
## Setup
- Account A (personal): owns the project's repository, does **not** have access to certain models (e.g. `claude-fable-5`, `claude-opus-4.8-fast`)
- Account B (enterprise, default account): has the models, but no access to Account A's private repo
- Project opened from a local clone of Account A's repo
## Behavior
1. Creating a new session in the project fails with:
`Session creation failed: RPC error -32603: Request session.create failed with message: Model "claude-fable-5" is not available.`
The session is created under Account A even though the selected model is only available on Account B.
2. Changing the project's **GitHub Account** in Project Settings to Account B does not persist — the DB row (`projects.github_account_id`) stays/reverts to Account A (apparently re-derived from the repo owner). The dropdown shows Account B while the stored value is Account A.
3. Removing Account A entirely then breaks workspace init ("Failed to initialize workspace"), since Account B's token cannot fetch the repo.
4. The same account (Account B) works fine in Copilot CLI directly, where switching accounts is possible.
## Expected
- The project should use the explicitly selected account for model/API calls, or
- Allow separate accounts for repo access vs. model/billing, or at minimum
- The Project Settings account dropdown should actually persist its selection and surface a clear error when model and repo access require different accounts.
## Environment
- macOS (Apple Silicon), GitHub Copilot app with bundled Copilot CLI 1.0.81-0
贡献指南
调研方向
使用两个 GitHub 账户重现该失败,并检查 projects.github_account_id 的持久化、项目设置中的账户选择、workspace 初始化以及捆绑的 Copilot CLI 集成。验证所选账户是否被一致地存储和使用,同时确保仓库访问和模型可用性错误仍然清晰。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- github, macos
- 领域
- authentication, desktop
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 冷清
- 描述清晰度
- 基本清楚
- 新手友好度
- 42/100