Repository navigation
Conversation
… safe EMAC role gates
…h, stable better-rank gate
…l fallback options
…e handover/fallback
…mware opt-in gate
…mware opt-in gate
…is and anti-starvation
M3.C implementation status — 249de26 (2026-10-23, HEAD pinned)Stack: M3.C Draft #292 -> M3.B #291 -> M3.A #290 -> merged checkpoint PR #288 ( Actual firmware code delivered (not design only):
CI on this exact head: GCC+Clang PTP SUCCESS, CI routing SUCCESS, naming guard SUCCESS, standalone ESP32-P4 firmware build SUCCESS, paired ESP32-P4 preview firmware build SUCCESS. Windows native job still in progress under run #39966633839. Hardware FAT still outstanding: 100x STOP/START, GM appears/vanishes, multiple GMs, wrong VLAN, Pdelay loss, holdover and reconnection with real PCAP + ARSAS/DigSub. No claim of SIPROTEC 5 locked or live-GM switch while SV RUNNING; during active SV external handover is deliberately deferred to avoid unqualified time-step and output corruption. Old Draft #166 changes six overlapping files including |
|
Integrated into main through PR #299 — historical stacked review closed. Verified on 24 Oct 2026: this PR's exact HEAD This PR targeted an intermediate stacked branch, not |
M3.C implementation (stacked on M3.B #291 -> M3.A #290 -> checkpoint #288)
Draft only, no checkpoint or main merge. Preserves physically tested 4I4V SV and PTP encoder/phase-path. Do not ship to relay without on-wire FAT.
AR_PTP_AUTO_LOCAL_FALLBACKallows restoring SOURCE after no selected external Announce for >=15s AND SV remains STOPPED, link UP, no manual override. On recovery clear fake bench UTC timestamp, requalify new clock generation. No simultaneous SOURCE and RECEIVER TX; never auto-promote on a live substation.Link M3 #162 and design #289; coordinate old #166, no blind merge of divergent receiver code.