Files
gpt-load/internal/subscription
tbphp 2aa5002a45 fix(subscription): 按来源和周期匹配 Codex 被动额度窗口 (#574)
* fix(subscription): 拒绝跨周期的被动额度覆盖

被动额度合并前校验已有窗口与样本的周期;同 ID 但周期冲突时丢弃整个窗口补丁,避免 7d 被改成 5h,同时污染用量、重置时间及健康摘要。

保留兼容窗口与缺少周期字段的增量更新行为;补充合并与持久化回归测试,不改变限流、额度池或路由调度。

* fix(subscription): 按来源和周期匹配 Codex 被动额度

主动同步保留 metered_feature,响应头按命名空间生成相同来源标识;不依赖模型名称或 Limit-Name。
按同一账号内的来源与实际周期唯一匹配已有窗口,允许 primary/secondary 槽位变化,但保留卡片 ID 与展示元数据。缺少来源/周期或存在歧义时不覆盖;其他渠道继续使用原有 ID 匹配。
补充解析、跨槽位合并、来源隔离、控制面序列化及持久化健康投影测试。无 429、路由或调度改动;旧快照需主动同步一次补齐来源。

* docs(subscription): 修正被动额度快照合并的注释说明

明确无变化时保持原始字节,仅在窗口数据变化时重新编码;不修改任何运行逻辑。
2026-09-06 09:29:35 +08:00
..