From 7c71d7a76f7b2b174b8b8393765a1955c6dba35b Mon Sep 17 00:00:00 2001
From: TheCryptoDonkey <147930957+TheCryptoDonkey@users.noreply.github.com>
Date: Mon, 26 Oct 2026 12:33:09 +0000
Subject: [PATCH] Handle recorded epochs across publishing acknowledgements
---
docs/media-showcase.md | 10 ++-
site/live-media.html | 2 +-
site/media-lab.html | 2 +-
site/media-lab.mjs | 7 +-
site/template.html | 2 +-
test/media-showcase-lifecycle.mjs | 110 ++++++++++++++++++++++++------
6 files changed, 106 insertions(+), 27 deletions(-)
diff --git a/docs/media-showcase.md b/docs/media-showcase.md
index a43a879..91d08e4 100644
--- a/docs/media-showcase.md
+++ b/docs/media-showcase.md
@@ -109,7 +109,15 @@ the unpublished candidate cohort is retired before any held body reaches HLS;
the empty attached player joins the observed epoch. Pause and cancellation retire
local preparation. A published epoch is never moved backwards. Unsupported
metadata and browsers without a frame witness retain the ordinary startup path.
-The latest M4 checks below qualify this revision for two fresh browser contexts
+An adopted epoch can first appear in an unready publication notification and
+then become ready after its ACK. Recorded playback compares that ready epoch
+with the recording's bound epoch, so the intervening notification cannot hide
+the required handoff. A losing unpresented candidate retires its view and peer
+scope on the same empty player and original pending Play; a presented pipeline
+keeps its existing replacement path. Same-epoch ACKs do not reload the source.
+Controller fixtures cover both notification stages and stale callbacks. They
+do not establish a cause for every cold-start failure or qualify fresh playback.
+The M4 checks below qualify their recorded source revision for two fresh browser contexts
on one direct route, including an actual recording wrap. Physical phones,
cross-network traversal and public TURN remain separate acceptance gates.
diff --git a/site/live-media.html b/site/live-media.html
index 0b9652c..628c627 100644
--- a/site/live-media.html
+++ b/site/live-media.html
@@ -123,6 +123,6 @@
-
+