From 4647cd87b2781877fa39383f146f3ca33836b012 Mon Sep 17 00:00:00 2001 From: digital-garbage <133010426+digital-garbage@users.noreply.github.com> Date: Sat, 13 Jun 2026 02:40:31 +0300 Subject: [PATCH] Revert "Fix timeline/generate drift and stale chain preview segments." This reverts commit 4cc1c206738523e7bb03dca847c42a11738808e4. --- movie_editor/frontend/api.js | 10 +--- movie_editor/frontend/player.js | 11 +--- movie_editor/frontend/store.js | 66 ++++-------------------- movie_editor/frontend/styles.css | 2 - movie_editor/server.py | 85 +++---------------------------- movie_editor/tests/test_server.py | 69 +------------------------ 6 files changed, 23 insertions(+), 220 deletions(-) diff --git a/movie_editor/frontend/api.js b/movie_editor/frontend/api.js index 06f687c4..5e9bc797 100644 --- a/movie_editor/frontend/api.js +++ b/movie_editor/frontend/api.js @@ -130,13 +130,8 @@ gitCheckout: (branch) => j("POST", API("/git/checkout"), { branch }), // generate (a single scene, or an explicit run of scene ids = one chain request) - generate: (id, onlyScene, sceneIds, resetSession, timelineSnapshot) => - j("POST", API(`/projects/${id}/generate`), { - only_scene: onlyScene || null, - scene_ids: sceneIds || null, - reset_session: !!resetSession, - timeline_snapshot: timelineSnapshot || null, - }), + generate: (id, onlyScene, sceneIds, resetSession) => + j("POST", API(`/projects/${id}/generate`), { only_scene: onlyScene || null, scene_ids: sceneIds || null, reset_session: !!resetSession }), status: (id, promptId) => j("GET", API(`/projects/${id}/status/${promptId}`)), progress: () => j("GET", API("/progress")), livePreview: () => j("GET", API("/live-preview")), @@ -161,7 +156,6 @@ type: m.type || "output", render_in: String(spec.renderIn != null ? spec.renderIn : 0), }); - if (spec.cacheBust != null) q.set("v", String(spec.cacheBust)); u += "?" + q.toString(); } return u; diff --git a/movie_editor/frontend/player.js b/movie_editor/frontend/player.js index d89eb72e..80e4fdcd 100644 --- a/movie_editor/frontend/player.js +++ b/movie_editor/frontend/player.js @@ -158,8 +158,7 @@ const sc = S.scene(c.sceneId); const sourceIn = sc?.source_in || 0; const renderIn = Math.max(0, (c.inSec || 0) - sourceIn); - const cacheBust = (st && st._previewGenToken) || Date.now(); - c.streamUrl = API.previewSegmentUrl(pid, c.sceneId, { media: c.media, renderIn, cacheBust }); + c.streamUrl = API.previewSegmentUrl(pid, c.sceneId, { media: c.media, renderIn }); } } } @@ -922,8 +921,6 @@ } if (g.livePreviewUrl) { _ensureLivePreviewDom(); - const canvas = document.querySelector(".pm-canvas"); - if (canvas && !canvas.classList.contains("gen-live-preview")) canvas.classList.add("gen-live-preview"); if (_livePreviewLayerEl) _livePreviewLayerEl.style.display = ""; if (_livePreviewEl && _livePreviewEl.src !== g.livePreviewUrl) _livePreviewEl.src = g.livePreviewUrl; if (_livePreviewEl) _livePreviewEl.style.display = ""; @@ -1098,9 +1095,6 @@ // Rebuilding the monitor DOM during playback detaches