AGC对主站的请求添加header #241

Merged
kdletters merged 13 commits from feat/agc_call_header into master 2026-09-02 14:39:02 +08:00

13 Commits

Author SHA1 Message Date
lhk229 658f8958df 修复AGC主站同名标记覆盖
Project CI / Repository checks (pull_request) Successful in 3m34s
Project CI / Frontend tests (pull_request) Successful in 3m49s
Project CI / Backend tests (pull_request) Successful in 7m48s
Project CI / Native shell tests (pull_request) Successful in 15m47s
增加统一请求终结器,覆盖调用方传入的同名客户端标记

补齐账号态、External Key态、生成轮询和资源编辑主站请求

保持OSS、签名下载、Provider、搜索、loopback和更新下载边界不变

补充同名Header覆盖回归测试并同步Issue226方案与验收文档
2026-09-02 05:26:01 +00:00
lhk229 fa448bba59 修复AGC主站跨Origin重定向标记泄漏
主站 Client factory 默认仅跟随同 origin 重定向

跨 origin 3xx 直接停止,避免 AGC 标记发送到 OSS 或第三方

新增同源、跨源、链式重定向和显式 Policy::none() 定向测试

同步 Issue226 实施方案、验收记录和复审修复文档
2026-09-02 04:56:54 +00:00
lhk229 62771c1650 Merge remote-tracking branch 'origin/master' into feat/agc_call_header
Project CI / Repository checks (pull_request) Successful in 3m15s
Project CI / Frontend tests (pull_request) Successful in 3m34s
Project CI / Backend tests (pull_request) Successful in 7m14s
Project CI / Native shell tests (pull_request) Successful in 15m19s
2026-09-02 03:49:12 +00:00
lhk229 b1dbe4f57e 阶段6:完成Issue226交接与最终门禁
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
补充交给Issue225的Header、tracking metadata和认证主体交接契约

新增阶段6验收记录并汇总TS、Rust、正负向及幂等回归结果

更新Issue226实施方案与分阶段计划为已完成并记录发布环境限制
2026-09-02 03:46:05 +00:00
lhk229 8059bbcb54 Merge remote-tracking branch 'origin/master' into feat/agc_call_header 2026-09-02 03:27:24 +00:00
lhk229 b4fc28fbbb 阶段5:完成账号态与 External 态语义回归
新增账号态主站路径、标记、Bearer、幂等键和异步轮询回归断言。

新增 External Key 态自定义 apiBaseUrl 与 External v1 路径请求捕获测试。

锁定 generationInputs.source、单次提交和结果未知不重试语义。

更新 Issue 226 实施方案与分阶段验收计划,记录阶段 5 完成。
2026-09-02 03:25:23 +00:00
lhk229 f9ce08ab2b 阶段4:隔离第三方请求并补充负向验收
Project CI / Repository checks (pull_request) Successful in 2m59s
Project CI / Frontend tests (pull_request) Successful in 2m50s
Project CI / Backend tests (pull_request) Successful in 6m45s
Project CI / Native shell tests (pull_request) Failing after 17m25s
保持 OSS、签名下载、Provider、搜索、loopback 和更新下载使用独立 Client。

为搜索、loopback 和更新下载提取独立构造点,保留原有 no_proxy、timeout 和 redirect 配置。

新增 OSS/签名传输、搜索、loopback 和更新下载的无标记请求捕获测试。

为 Codex Provider 代理转发增加无主站标记断言。

更新 Issue 226 阶段方案与验收计划,记录阶段 4 完成。
2026-09-02 03:10:58 +00:00
lhk229 dce703b221 Merge remote-tracking branch 'origin/master' into feat/agc_call_header 2026-09-02 03:09:54 +00:00
lhk229 221b15064f 阶段3:迁移主站请求 Client 并补充边界验收
Project CI / Frontend tests (pull_request) Successful in 5m24s
Project CI / Repository checks (pull_request) Successful in 5m41s
Project CI / Backend tests (pull_request) Successful in 8m52s
Project CI / Native shell tests (pull_request) Failing after 17m16s
将生产 Rust 主站请求 Client 创建点切换到统一 factory。

覆盖账号态和开发者 Key 态的项目、素材、上传确认、生成、编辑、轮询及换签请求。

保留签名 URL 下载、OSS 上传、Provider、搜索、loopback 和更新下载的独立 Client 边界。

增加画板同步请求捕获测试,验证主站请求带标记且签名媒体下载不带标记。

更新 Issue 226 阶段实施方案与验收计划,明确阶段 3 完成、阶段 4 待开始。
2026-09-02 02:49:13 +00:00
lhk229 d78338a9d8 阶段2:新增主站 Client Builder 工厂及验收测试
新增 AGC 主站专用 reqwest Client Builder 工厂。

通过 default_headers 统一注入 X-Genarrative-Client: agc。

保留调用方对 timeout、connect timeout、redirect 和 no_proxy 的配置能力。

验证请求级 Authorization 和 Idempotency-Key 继续生效。

更新 Issue 226 实施方案与分阶段验收计划,明确阶段 3 才迁移业务 Client 创建点。
2026-09-02 02:28:18 +00:00
lhk229 1e435190d7 Merge branch 'master' into feat/agc_call_header 2026-09-01 13:09:01 +00:00
lhk229 8c0af3d8b8 实现Issue226阶段1客户端请求统一标记
在fetchClientHttp统一注入X-Genarrative-Client标记

补充Web与Tauri HTTP transport及主站路径定向测试

保留Authorization、响应包络和X-Request-ID等原有Header

同步更新Issue226阶段1实施状态与验收记录
2026-09-01 13:06:51 +00:00
lhk229 a2896a28a9 补充Issue226客户端标记阶段0方案与验收文档
新增AGC客户端主站调用扫描清单

新增主站请求标记两种注入方案对比

新增Issue226实施方案与分阶段验收计划

新增阶段0现状基线与契约冻结验收记录

冻结X-Genarrative-Client标记及#225交接metadata约定
2026-09-01 12:57:09 +00:00