diff --git a/Sources/App/TerebiApp.swift b/Sources/App/TerebiApp.swift index 5112425..45afad1 100644 --- a/Sources/App/TerebiApp.swift +++ b/Sources/App/TerebiApp.swift @@ -2656,7 +2656,7 @@ private struct PlayerContent: View { enabled: model.canSeek, bufferedRange: buffered, intervals: intervals, onEditingChanged: { editing in if editing { model.beginSeeking() } else { model.finishSeeking() } }) - .frame(height: intervals.isEmpty ? 14 : 32) + .frame(height: 14) .accessibilityLabel("Playback Position") .accessibilityValue(time(model.seekPosition) + (timelineStatus.isEmpty ? "" : ", " + timelineStatus)) .help(timelineStatus.isEmpty ? "Playback Position" : timelineStatus) diff --git a/docs/miruro-playback-handoff.md b/docs/miruro-playback-handoff.md index b74d2ea..b6473ea 100644 --- a/docs/miruro-playback-handoff.md +++ b/docs/miruro-playback-handoff.md @@ -167,6 +167,8 @@ URL smoke expects a fixture episode with available title, bands and default subt Metadata implementation verification (2026-10-22): protocol/security/bounds checks, lifecycle replacement/A-B-A stale results/duration changes, stream resolver and CLI checks passed. The live placeholder resolved the descriptive title “The Apothecary Diaries Season 3 — Episode 1: Locusts,” opening 63.313–153.237 seconds and ending 1335.252–1425.384 seconds; native video/audio advanced, measured-duration bands appeared in model state, and default VTT plus forward/backward acknowledged cue seeks passed. FFmpeg emitted redacted diagnostics during this successful run; no visual synchronization or visible-band sign-off is claimed. +Controls alignment correction: removed the obsolete label-height reservation after switching to gapped segments. A native offscreen SwiftUI/AppKit layout smoke reproduced a 9-point top-row shift when intervals appeared; after restoring the standard 14-point slider frame, volume and timeline geometry match exactly with and without intervals. Production build passed; visible confirmation remains a human check. + ## Remaining limits - Confirm title readability and gapped slider segments in normal/compact controls, buffer/playhead visibility and subtitle alignment in the visible app using Tubular's real launch path. Offscreen native rasterization at compact/normal widths confirmed all four interval-boundary gaps remain clear even with full buffer coverage.