fix(sharing): 稳定网页观看端启动与诊断#74
Merged
Merged
Conversation
CI SummaryRun: Open
|
- 缩短 WebRTC 发布端建连等待并为首帧等待增加超时重试 - 拆分网页观看端资源并修正低变化画面的诊断口径 - 补充 Relay、WebServer 和服务重启相关测试覆盖
- 新增 mise.lock 覆盖 macOS arm64 与 x64 工具下载 - CI 下启用 mise locked 安装以避开 GitHub API 限流 - 补充 mise.lock 的分类与 workflow 触发规则
- 对刚停止 listener 的 EADDRINUSE 做短暂重试 - 保留真实端口占用的最终失败结果 - 调整同端口重启测试避免依赖单次内核释放时机
0aad10a to
a0ef22f
Compare
- CI locked bootstrap 禁用安装期 provenance 复验 - 移除 lockfile 中需要在线 attestation 的 provenance 标记 - 验证无 GitHub token 的冷启动工具安装流程
- 为 static、unit、xcode、ui-smoke 增加 bootstrap profile - CI job 按实际需求安装最小工具集合 - 避免非静态 job 安装无关 syft 触发 GitHub API 限流
- 为 ui-smoke profile 安装 ripgrep - 在 UI smoke 脚本入口显式校验 rg - 修复 xcresult 解析缺少工具导致的 unknown 结果
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Changed
Why
Opening the viewer page could feel slow before the first picture appeared, and static desktop scenes made browser WebRTC
freezeCountlook worse than the actual stream quality. The flow now reaches negotiation sooner, handles missing first frames with bounded retry behavior, and reports static low-motion scenes with a product diagnosis that matches how screen capture emits frames.Validation
swift test --filter 'RelaySessionHubTests|WebServerSocketIntegrationTests|WebServiceControllerTests|SharingEndToEndIntegrationTests'xcodebuild build -workspace VoidDisplay.xcworkspace -scheme VoidDisplay -configuration Debug -destination 'platform=macOS'.ai-tmp/pr-merge/xcodebuild-debug.logfor warning/error patterns: no matches.git diff --checkManual Verification
3840×2160source and playback resolution.50.78decoded fps over a 5-second sample with no dropped frames in the observed interval.