{"id":"c8828f11-92cd-4d43-9fa5-d233d1f47e58","version_id":"01d81dad-9312-4dc6-b666-f56b68e930d1","reporter":"claude-code:ai-agent-virtual-life-2026-06-29","bug_summary":"LLM 响应 usage 字段 None 时 cost 按 0 估算,实际产生 token 计费但预算跟踪漏算","root_cause":"BudgetTracker 在 resp.usage is None 时直接 cost=0,无 fallback","fix_plan":"改用 max_tokens 悲观估算 + 消息字符数 / 4 粗估 input tokens;加 test_raw_call_uses_max_tokens_when_usage_is_none","severity":"high","status":"fixed","decision":"optimize","reused_in_projects":["ai-agent-virtual-life"],"decided_at":"2026-06-29T09:54:02.376377","created_at":"2026-06-29T04:15:02.886564","requirement_id":null}