feat: 增强 Sub2API 运维最短路径

This commit is contained in:
Codex
2026-07-16 19:09:48 +02:00
parent 4b1d0c34fa
commit f20ea126ec
12 changed files with 230 additions and 14 deletions
@@ -1258,7 +1258,32 @@ def runtime_result():
}
if action == "list":
details = [account_detail(token, item["id"]) for item in accounts]
return {**base, "ok": True, "operation": "list", "mutation": False, "accountCount": len(details), "accounts": [account_summary(item) for item in sorted(details, key=lambda value: value.get("name") or "")]}
recent = PAYLOAD.get("recent")
recent_filter = None
if recent:
cutoff = parse_native_time(since_start_time(recent))
known = [(item, parse_native_time(item.get("created_at"))) for item in details]
unknown_count = sum(1 for _, created_at in known if created_at is None)
details = [item for item, created_at in known if created_at is not None and cutoff is not None and created_at >= cutoff]
details = sorted(details, key=lambda value: parse_native_time(value.get("created_at")) or datetime.min.replace(tzinfo=timezone.utc), reverse=True)
recent_filter = {
"window": recent,
"cutoff": cutoff.isoformat().replace("+00:00", "Z") if cutoff is not None else None,
"matchedCount": len(details),
"unknownCreatedAtCount": unknown_count,
}
else:
details = sorted(details, key=lambda value: value.get("name") or "")
return {
**base,
"ok": True,
"operation": "list",
"mutation": False,
"accountCount": len(details),
"totalAccountCount": len(accounts),
"recentFilter": recent_filter,
"accounts": [account_summary(item) for item in details],
}
if action == "errors":
errors = observed_runtime_errors(token, accounts, group["id"], effective_platform)
return {**base, "ok": True, "operation": "errors", "mutation": False, "errors": errors}