Skip to content

Add GOOSE subscriber supervision and publisher runtime - #3

Merged
masarray merged 1 commit into
mainfrom
agent/goose-runtime-supervision
Aug 5, 2026
Merged

masarray merged 1 commit into
mainfrom
agent/goose-runtime-supervision

Conversation

@masarray

@masarray masarray commented Aug 5, 2026 •

Copy link
Copy Markdown
Owner

Scope

Phase 1C adds deterministic GOOSE runtime behavior:

Subscriber supervision

  • TTL deadline and one-shot expiry events.
  • First, retransmission, duplicate, sequence-gap/regression, state-change/jump/regression classification.
  • stNum and sqNum 32-bit wraparound handling.
  • Control-block, dataset, and configuration-revision identity checks.
  • Arrival-gap statistics and AllData-change validation.

Publisher runtime

  • Initial, retransmission, and state-change counter semantics.
  • stNum increment and sqNum = 0 on state changes.
  • Exponential retransmission scheduling and reset on state change.
  • Stable state timestamp across retransmissions.
  • Deterministic poll(now) without sleeping threads.

Validation

The branch was rebuilt as one clean Phase 1C commit on top of merged main; the full GCC, Clang, and Windows MSVC matrix will run again before merge.

Safety boundary

Returns encoded Ethernet-frame bytes only. No Npcap, raw sockets, or network-interface access.

@masarray
masarray force-pushed the agent/goose-runtime-supervision branch from 02259b8 to 86214bb Compare August 5, 2026 23:16
@masarray
masarray changed the base branch from agent/goose-pdu-codec to main August 5, 2026 23:16
@masarray
masarray marked this pull request as ready for review August 5, 2026 23:17
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@masarray
masarray merged commit 9414c5e into main Aug 5, 2026
3 checks passed
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