补齐桌面壳插件失败观测

桌面剪贴板和通知插件异常记录日志

Rust 单测覆盖稳定错误和日志边界

配置门禁和文档同步桌面插件观测约束
This commit is contained in:
2026-06-20 19:40:54 +08:00
parent 48bad28a96
commit bacb17506d
5 changed files with 83 additions and 5 deletions
@@ -2065,6 +2065,10 @@ for (const snippet of [
'write_desktop_clipboard_text(app, text)',
'read_desktop_clipboard_text(app)',
'normalize_clipboard_text(&text)',
'log_desktop_clipboard_failure',
'desktop clipboard failed for {label}: {error}',
'log_desktop_clipboard_failure("write.text", &error)',
'log_desktop_clipboard_failure("read.text", &error)',
'clipboard_write_unavailable_response',
'clipboard_read_unavailable_response',
'required_string_payload(request, "text")',
@@ -2073,6 +2077,7 @@ for (const snippet of [
'"clipboard write unavailable"',
'"clipboard read unavailable"',
'clipboard_unavailable_responses_are_stable',
'clipboard_failures_are_logged_without_exposing_native_detail',
]) {
if (!desktopHostBridgeClipboardSource.includes(snippet)) {
throw new Error(`desktop shell clipboard module is missing ${snippet}`);
@@ -2699,6 +2704,11 @@ for (const snippet of [
'desktop_notification_permission_action',
'notification_permission_unavailable_response',
'notification_delivery_unavailable_response',
'log_desktop_notification_failure',
'desktop notification failed for {label}: {error}',
'log_desktop_notification_failure("permission.state", &error.to_string())',
'log_desktop_notification_failure("permission.request", &error.to_string())',
'log_desktop_notification_failure("delivery.show", &error.to_string())',
'PermissionState::Granted',
'PermissionState::Denied',
'PermissionState::Prompt | PermissionState::PromptWithRationale',
@@ -2707,6 +2717,7 @@ for (const snippet of [
'local_notification_payload_truncates_to_shared_contract_limits',
'notification_permission_unavailable_response_is_stable',
'notification_delivery_unavailable_response_is_stable',
'notification_failures_are_logged_without_exposing_native_detail',
'"a".repeat(HOST_BRIDGE_LOCAL_NOTIFICATION_TITLE_MAX_LENGTH)',
'"b".repeat(HOST_BRIDGE_LOCAL_NOTIFICATION_BODY_MAX_LENGTH)',
'"notification permission unavailable"',