Skip to content

feat: 增加 Trace 时序重放 - #35

Merged
CSJ608 merged 1 commit into
mainfrom
feat-trace-replay-timing
Aug 29, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-trace-replay-timing

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 29, 2026

Copy link
Copy Markdown
Owner

变更

  • 新增显式的 ReplayWithTimingAsync,默认 ReplayAsync 继续忽略源时间
  • 按 allowlist 筛选后的 Sent 记录计算相邻间隔,支持速度倍率和缩放后单次等待封顶
  • 在首次发送前拒绝时间倒退;等待取消时不发送下一条消息
  • 更新 README、架构、Trace 文档、路线图与 CHANGELOG

边界

  • 时序重放默认关闭
  • 继续通过公共发送 API 创建新事务,不复用 Session ID、System Bytes 或回复令牌
  • 不等待 Selected、不自动重试,不绕过现有 T3 和连接状态检查

验证

  • dotnet build SecsFrame.slnx -c Release(0 warnings / 0 errors)
  • dotnet test SecsFrame.slnx -c Release --no-build
    • SecsFrame.Tests:234/234(net48、net8.0、net10.0)
    • 官方 Secs4Net 3.1.0 互操作:2/2(net8.0、net10.0)

@CSJ608
CSJ608 merged commit 9501e3c into main Aug 29, 2026
4 checks passed
@CSJ608
CSJ608 deleted the feat-trace-replay-timing branch August 29, 2026 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant