Found during the Phase-2 Downloads-frontend review: - VideoEditor: onLoaded now reconciles the still-pristine full-length segment to the REAL decoded duration (its guard `end<=0` was dead since the metadata srcDur is always >0). Without this the untouched last segment kept the rounded metadata length, so isFullSingle read false and "Create" was enabled on an unmodified video — producing a bogus edit that dropped the tail. - DownloadCenter: fall back to the "queue" tab when a persisted tab (e.g. admin-only "system") isn't in the current set, instead of rendering a blank page. - VideoEditor: reencode = cropOn || accurate (was a no-op `willJoin ? accurate : accurate`). tsc clean. GUI-affecting → pending an E2E visual test (needs an authed localdev session) before user UAT. Cross-cutting UI-consistency cleanup deferred to Phase 3. |
||
|---|---|---|
| .. | ||
| components | ||
| i18n | ||
| lib | ||
| App.tsx | ||
| index.css | ||
| main.tsx | ||
| vite-env.d.ts | ||