bf1b692df9
机器人指出两处问题,本提交处理: 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。