7-3 尾声帧: /api/v1/trace/epilogue 透传壳 (#112)
比价结果页"尾声帧"配套改动(透传壳一条)。 App 收到 done、渲染完比价结果页后, 把自己页面的截图(base64)经本壳透传给 pricebot `/api/trace/epilogue`, 存进 trace 目录并触发重传 —— trace 里补上"用户实际看到的 汇总页"(trace 步骤帧只有目标 App 画面, App 自渲染的汇总页天然在镜头外)。 壳同 `/trace/finalize`: 不鉴权、按 trace_id 一致性 hash 亲和。 配套分支(同名 7-3-ljh-testlab): pricebot-backend(端点+viewer 实拍块, PR #160) / shaguabijia-app-android(结果页拍屏上传)。 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: no_gen_mu <liujianhishen@gmail.com> Reviewed-on: #112 Co-authored-by: liujiahui <liujiahui@wonderable.ai> Co-committed-by: liujiahui <liujiahui@wonderable.ai>
This commit was merged in pull request #112.
This commit is contained in:
@@ -119,6 +119,14 @@ async def price_step(request: Request) -> dict[str, Any]:
|
|||||||
return await _passthrough(request, "/api/price/step")
|
return await _passthrough(request, "/api/price/step")
|
||||||
|
|
||||||
|
|
||||||
|
@router.post("/trace/epilogue", summary="比价结果页尾声帧 (透传到 pricebot, 用户视角截图入 trace)")
|
||||||
|
async def trace_epilogue(request: Request) -> dict[str, Any]:
|
||||||
|
# App 收到 done、渲染完结果页后,把自己页面的截图(base64)传给 pricebot 存进 trace
|
||||||
|
# 目录并触发重传 —— trace 里补上"用户实际看到的汇总页"(步骤帧只有目标 App 画面)。
|
||||||
|
# body ~几百 KB(截图 base64), 透传壳同 finalize(带 trace_id 亲和)。
|
||||||
|
return await _passthrough(request, "/api/trace/epilogue")
|
||||||
|
|
||||||
|
|
||||||
@router.post("/trace/finalize", summary="比价 trace 收尾上云 (透传到 pricebot, 终止/未识别拿 trace_url)")
|
@router.post("/trace/finalize", summary="比价 trace 收尾上云 (透传到 pricebot, 终止/未识别拿 trace_url)")
|
||||||
async def trace_finalize(request: Request) -> dict[str, Any]:
|
async def trace_finalize(request: Request) -> dict[str, Any]:
|
||||||
# 用户终止 / Phase1 未识别没走到 done 帧, pricebot 没上云也没回传 trace_url。客户端收尾时
|
# 用户终止 / Phase1 未识别没走到 done 帧, pricebot 没上云也没回传 trace_url。客户端收尾时
|
||||||
|
|||||||
Reference in New Issue
Block a user