diff --git a/packages/bundle/web-app/README.i18n.yaml b/packages/bundle/web-app/README.i18n.yaml index 161739e50d..f8909fb4db 100644 --- a/packages/bundle/web-app/README.i18n.yaml +++ b/packages/bundle/web-app/README.i18n.yaml @@ -6,8 +6,8 @@ en: af2e4e5296596e8f zh: 70c0b5ac93209d00 /deepseek-ai-dsh-web-app: - en: 8523b283e794cf59 - zh: 7764704f7e98f19b + en: 1c44c4111fe600df + zh: f1014e84901a5240 /deepseek-ai-dsh-web-app/summary: en: 0ebb6c3ca8c0a84e zh: 4d85e02c769ddae0 diff --git a/packages/bundle/web-app/README.md b/packages/bundle/web-app/README.md index 952ff9cafa..e9a0d53fd4 100644 --- a/packages/bundle/web-app/README.md +++ b/packages/bundle/web-app/README.md @@ -9,6 +9,8 @@ English | [中文](README.zh.md) Desktop analytics follows the [product collection policy](../../client/product-analytics/README.md), including its live application setting. Web usage is excluded. +Desktop analytics schedules partial batches every 30 seconds, with a 15-second exporter timeout and a 20-second processor timeout. Shutdown waits at most 2 seconds, so pending events may be lost on exit. + ## Summary Run `dsh --profile web` to open an interactive browser GUI with chat, model and settings management, and session history. It uses the same model access, tools, and safety defaults as other dsh surfaces. Startup prints an authenticated URL and normally opens it in the default browser; SSH sessions and `--no-open` leave the URL for manual opening. You can change the port and allow extra hosts, but cannot bind all network interfaces. Choose this package for interactive browser work; use `dsh-headless` for one-shot command-line tasks. diff --git a/packages/bundle/web-app/README.zh.md b/packages/bundle/web-app/README.zh.md index a82057b09f..46d6ac451a 100644 --- a/packages/bundle/web-app/README.zh.md +++ b/packages/bundle/web-app/README.zh.md @@ -9,6 +9,8 @@ kind: "package-bundle" 桌面埋点遵循[产品采集策略](../../client/product-analytics/README.zh.md)及其动态应用配置,不包含 Web 使用情况。 +桌面埋点每 30 秒调度未满批次,exporter 超时为 15 秒,processor 超时为 20 秒。退出时最多等待 2 秒,因此尚未发送完成的事件可能丢失。 + ## 概述 运行 `dsh --profile web`,打开提供聊天、模型与设置管理以及会话历史的交互式浏览器 GUI。它使用与其他 dsh 表层相同的模型访问、工具与安全默认值。启动时会打印带认证信息的 URL,通常还会在默认浏览器中打开;SSH 会话和 `--no-open` 会保留该 URL,供你手动打开。你可以更改端口并允许额外主机,但不能绑定所有网络接口。需要在浏览器中交互式工作时选择本包;一次性的命令行任务应使用 `dsh-headless`。 diff --git a/packages/bundle/web-app/cordis.patch.yml b/packages/bundle/web-app/cordis.patch.yml index 0659d73674..6a70826264 100644 --- a/packages/bundle/web-app/cordis.patch.yml +++ b/packages/bundle/web-app/cordis.patch.yml @@ -46,8 +46,9 @@ name: '@deepseek-ai/dsh-host-product-telemetry-otel' disabled: !!js "ctx.get('profileContext')?.name !== 'desktop'" config: - timeoutMillis: 1000 - exportTimeoutMillis: 1500 + scheduledDelayMillis: 30000 + timeoutMillis: 15000 + exportTimeoutMillis: 20000 shutdownTimeoutMillis: 2000 serviceName: deepseek-harness-desktop serviceVersion: !!js process.env.DSH_CLIENT_VERSION diff --git a/packages/bundle/web-app/tests/product-analytics.spec.ts b/packages/bundle/web-app/tests/product-analytics.spec.ts index 178d775d6f..f90f7fade4 100644 --- a/packages/bundle/web-app/tests/product-analytics.spec.ts +++ b/packages/bundle/web-app/tests/product-analytics.spec.ts @@ -47,7 +47,9 @@ it.each(['desktop', 'web'])('limits collection and its shutdown to the Desktop l expect(ctx.get('productAnalytics')).toBeUndefined() return } - expect(rows[0]!.config).toMatchObject({ timeoutMillis: 1000, exportTimeoutMillis: 1500, shutdownTimeoutMillis: 2000 }) + expect(rows[0]!.config).toMatchObject({ + scheduledDelayMillis: 30000, timeoutMillis: 15000, exportTimeoutMillis: 20000, shutdownTimeoutMillis: 2000, + }) const analytics = ctx.productAnalytics const analyticsFiber = ctx.loader.resolve('product-analytics').fiber const telemetryFiber = entry.fiber