fix(migration): show startup preparation and recover source read failures (#1568)

* fix(migration): show startup preparation and recover source read failures

* fix(migration): keep inventory reload failures recoverable

* test(migration): type the deferred recovery hook

* fix(migration): reconcile failed EPG cleanup before recovery

* fix(migration): await settings before inventory readiness

* style(migration): add a subtle theme-aware startup watermark
This commit is contained in:
4gray authored and GitHub committed 2026-09-07 21:24:34 +02:00
1 parent 97b0264dee
commit 9f950a1530
37 files changed
+1024 -14

No files matched your search

+8
View File
@@ -336,6 +336,14 @@ retained, current payload rows are preserved, and completed imports never
replay deleted sources. Contract and recovery limits:
`docs/architecture/m3u-playlist-module.md` (Desktop upgrades from legacy profiles).
Startup shows `AppStartupStatusComponent` until the initial route and source
inventory are ready, including XMLTV reconciliation. Inventory reads retry once;
failed reads show an explicit Retry action instead of an empty library. Successful
inventory reads first await settings loading, then pending XMLTV reconciliation,
and retry failed cleanup
with its last committed URLs before exposing the workspace. See the
same contract for startup readiness and error handling.
## Architecture
### Monorepo Structure (Nx Workspace)