jiwangyihao
bf1b692df9
fix(gitlab-duo): direct_access 错误保留 HTTP 状态码以触发凭据轮换
机器人指出两处问题,本提交处理:
1) direct_access 带 body message 的错误丢弃了 response.status,导致
streaming auth-retry 路径(extractStatusFromAssistantError ->
extractHttpStatusFromError)无法恢复状态、无法刷新/轮换过期 OAuth 或
配额受限的 broker 凭据。现在即便有 body message 也内嵌 HTTP <status>,
与 create 路径既有约定一致。新增 401 Unauthorized 回归测试断言状态可恢复,
并强化既有 403 配额测试。
2) generate-models 种子注释过度暗示生成期会跑 namespace-scoped 发现。
实际上 gitlab-duo-agent descriptor 故意不带 catalogDiscovery,被
isCatalogDescriptor 过滤排除在生成发现循环之外,因此生成期绝不会拉取
某账号的 aiChatAvailableModels,只播种通用 namespace-free fallback。
修正注释表述,新增两条针对 descriptor 的回归测试:断言 descriptor 无
catalogDiscovery(永不参与生成发现),以及 fallback 模型不带
gitlabDuoWorkflowRootNamespaceId。