fix: harden OriginOS recognition tracking
This commit is contained in:
@@ -49,6 +49,7 @@ class RecognitionDiagnosticDisplay {
|
||||
'matched' || 'auto_ready' => '已识别',
|
||||
'confirm' => '待确认',
|
||||
'started' => '处理中',
|
||||
'waiting' => '等待结果页',
|
||||
'failed' => '失败',
|
||||
_ => '未触发入账',
|
||||
};
|
||||
@@ -56,6 +57,7 @@ class RecognitionDiagnosticDisplay {
|
||||
|
||||
static String _summaryLabel(String result, String reason) {
|
||||
if (reason == 'duplicate_result_surface') return '已合并';
|
||||
if (result == 'waiting') return '等待结果页';
|
||||
if (_captureFailureReasons.contains(reason)) return '截图失败';
|
||||
if (_ocrNoResultReasons.contains(reason)) return 'OCR 无结果';
|
||||
if (_ruleRejectedReasons.contains(reason) || result == 'rejected') {
|
||||
@@ -65,6 +67,7 @@ class RecognitionDiagnosticDisplay {
|
||||
'matched' || 'auto_ready' => '已识别',
|
||||
'confirm' => '待确认',
|
||||
'started' => '处理中',
|
||||
'waiting' => '等待结果页',
|
||||
'failed' => '失败',
|
||||
_ => '没事件',
|
||||
};
|
||||
@@ -75,8 +78,9 @@ class RecognitionDiagnosticDisplay {
|
||||
'history_page' => '当前是账单或交易历史页',
|
||||
'blocked_status' => '当前状态为失败、处理中或已取消',
|
||||
'no_text' => '截图中没有识别到文字',
|
||||
'no_success_status' => '没有找到明确或弱完成状态,可开启诊断预览查看脱敏结果',
|
||||
'payment_input_page' => '当前仍是付款输入或确认页面,已拒绝入账',
|
||||
'no_success_status' => '暂未找到完成状态,正在按计划复核结果页',
|
||||
'payment_input_page' => '当前仍是付款输入或确认页面,等待结果页,不会提前入账',
|
||||
'result_page_timeout' => '90 秒内未等到明确结果页,本次流程已停止追踪',
|
||||
'direction_unknown' => '识别到完成状态,但无法确认收支方向',
|
||||
'missing_amount' => '成功状态已识别,但没有找到金额',
|
||||
'expected_amount_missing' => '结果页没有金额,且付款前金额不唯一或未捕获',
|
||||
@@ -167,8 +171,7 @@ class RecognitionDiagnosticDisplay {
|
||||
static const _ruleRejectedReasons = {
|
||||
'history_page',
|
||||
'blocked_status',
|
||||
'no_success_status',
|
||||
'payment_input_page',
|
||||
'result_page_timeout',
|
||||
'direction_unknown',
|
||||
'missing_amount',
|
||||
'expected_amount_missing',
|
||||
|
||||
Reference in New Issue
Block a user