All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m11s
问题一:protect 轮询任务从未被调度器初始化入队 PollingConfig 新增 protect_check_interval 字段(NULL=不参与), 调度器 initCardsBatch/initCardPolling/requeueCard 补全 protect 队列 初始化逻辑,IotCard 新增 last_protect_check_at 记录上次检查时间。 迁移文件:000102_add_polling_protect_fields 问题二:设备套餐流量耗尽时绑定卡未被停机 UsageService.checkAndTriggerSuspension 新增 carrier_type=device 分支, 通过 DeviceSimBindingStore.ListByDeviceID 查询绑定卡,对每张卡异步 触发 CheckAndStopCard,同步注入 Bootstrap 依赖。 问题三:主套餐过期后不立即停机,依赖下次轮询兜底 PackageActivationHandler.processExpiredPackage 在 updateCarrierSuspended Status 后,若载体无后续生效套餐,立即异步调用 CheckAndStopCard(iot_card 类型直接触发,device 类型遍历绑定卡),消除停机延迟窗口。 Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
38 lines
743 B
JSON
38 lines
743 B
JSON
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"provider": {
|
|
"anthropic": {
|
|
"options": {
|
|
"baseURL": "http://45.155.220.179:8317/v1",
|
|
"apiKey": "sk-ZBGcMXCdwtSK7G35s"
|
|
}
|
|
},
|
|
"google": {
|
|
"options": {
|
|
"baseURL": "http://45.155.220.179:8317/v1beta",
|
|
"apiKey": "sk-ZBGcMXCdwtSK7G35s"
|
|
}
|
|
}
|
|
},
|
|
"mcp": {
|
|
"context7": {
|
|
"type": "remote",
|
|
"url": "https://mcp.context7.com/mcp",
|
|
"enabled": true,
|
|
"timeout": 10000
|
|
},
|
|
"dbhub": {
|
|
"type": "local",
|
|
"command": [
|
|
"npx",
|
|
"-y",
|
|
"@bytebase/dbhub@latest",
|
|
"--transport",
|
|
"stdio",
|
|
"--config",
|
|
".config/dbhub.toml"
|
|
]
|
|
}
|
|
}
|
|
}
|