Repository navigation
M3.D Draft: verified Advanced PTP source policy, board diagnostics and Studio controls - #293
Conversation
…ve board readback
…policy fail-closed
… session ownership
M3.D firmware/GUI software checkpoint — 2026-10-24Exact HEAD: Delivered:
Still requires physical FAT: boot before Studio, SOURCE↔RECEIVER↔MONITOR mode changes, AUTO GM appears/disappears, wrong VLAN/domain/PCP negatives, 100 SV STOP/START with persistent sample grid and no phase reset, 30s/120s/3600s PCAP, ARSAS+DigSubAnalyzer 4I4V readback and SIPROTEC 5 real PTP/SMV acceptance. AUTO handover explicitly deferred while SV TX active; no bumpless live GM transfer claimed. Leave Draft #293 and issue #162 open until physical evidence. |
P0 FIELD REGRESSION — BLOCK M3.D PUBLIC RELEASE / NO FALSE FAT CLAIM (2026-10-24)Operator reports exact paired physical FAT build Verified source regression root #1: Verified source regression root #2: M3.A/B preserves running GPTimer across healthy STOP, but P0 next thread work: create a separate recovery branch from exact M3.D head (keep #293 Draft, #290–292 and Historical known wire: capture |
|
P0 bench regression detected by operator after exact M3.D artifact |
|
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.D actual implementation (stacked #292 → #291 → #290 → proven checkpoint #288)
Do not merge into checkpoint/main or publicly release before hardware FAT. This is an isolated software candidate; no SV BER, 4I4V ISR, PTP packet encoder, or live setpoint mutations.
PtpAdvancedPolicywithINTERNAL_GM_ONLY,AUTO_PREFER_EXTERNAL,EXTERNAL_ONLY,MONITOR_ONLY. SOURCE is never silently promoted for EXTERNAL_ONLY or MONITOR_ONLY.PTP POLICY <mode>command: rejected during SV TX, active PTP worker, or role cleanup. Uses existing exclusive EMAC role-control transaction, configures effective hardware worker role, resets old bench emulated GNSS/UTC claim, publishesPTPPOLICY mode=... role=... boot_auto=... ext_candidate=... source_generation=... sv_running=...on actual SHOW and after successful apply. Board capabilities includePTP-POLICY-M3D-V1so older devices fail closed.PTP POLICYcommand; SmartSessionController owns the UI mutation. PtpExpertPanel has an Advanced timing-source selector and actual-board readback (role, authority, foreign candidate, generation), disambiguates candidate Announce from measured discipline LOCK. No cosmetic-only success.Important limitations: runtime policy currently lives in RAM and reverts to Kconfig lab AUTO at reboot; Advanced UI explicitly states this. SOURCE/RECEIVER change deliberately demands verified STOP with SV not sending. This is not bumpless live GM handover or guaranteed SIPROTEC 5 acceptance. Need real ESP32-P4 100-cycle FAT, two GM/negative network tests and ARSAS+DigSub+SIPROTEC readback. No blind merge #166.