Skip to content

feat: 增加控制消息 Trace 元数据 - #37

Merged
CSJ608 merged 1 commit into
mainfrom
feat-trace-control-metadata
Aug 29, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-trace-control-metadata

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 29, 2026

Copy link
Copy Markdown
Owner

变更

  • 新增 SecsFrame-ControlTrace/1 独立信封和不可变控制头元数据记录
  • 从公共未认领 ControlMessageReceived 事件创建不含 Body 的接收快照
  • 固定 UTC/LF/单空格字段格式,严格校验方向、状态、十六进制与资源上限
  • 原样保留未知非零 SType,明确拒绝 Data Message 的 0x00
  • 更新 README、架构、连接 API、Trace、路线图与 CHANGELOG

边界

  • 当前只覆盖公共事件流中未被内部事务认领的控制帧,主要是未匹配 Reject
  • 不增加内部控制面观察者,不宣称捕获 Select/Linktest 等完整握手
  • 不记录 Body 或线上原始字节,不能进入消息重放器

验证

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

@CSJ608
CSJ608 merged commit 5bf5972 into main Aug 29, 2026
4 checks passed
@CSJ608
CSJ608 deleted the feat-trace-control-metadata branch August 29, 2026 10:01
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