feat(launcher): implement verified atomic updates
This commit is contained in:
parent
2198a0cc8e
commit
2d2a5b5046
34 changed files with 6755 additions and 61 deletions
|
|
@ -329,11 +329,21 @@ src/
|
|||
adjacent
|
||||
`.<pak>.acdream-bake.<guid:N>.tmp` files are
|
||||
transaction-owned crash residue
|
||||
Updates/ -> pinned GitHub manifest + strict SemVer/RID
|
||||
authority, bounded verified streaming download,
|
||||
hardened ZIP extraction, immutable
|
||||
`app/<version>/` installs, atomic `current.json`
|
||||
activation/rollback, and durable next-start
|
||||
launcher self-update journal; one OS-handle
|
||||
shared-session/exclusive-update barrier spans
|
||||
every launcher process
|
||||
-> references Platform only; no Avalonia or game-host dependency
|
||||
|
||||
AcDream.Launcher/ Avalonia 12 Windows/Linux desktop shell
|
||||
ViewModels/ -> thin MVVM projection over Launcher.Core,
|
||||
including the first-run DAT/bake wizard
|
||||
including the first-run DAT/bake wizard and
|
||||
nonfatal startup/manual update state, actions,
|
||||
progress, cancellation, rollback, and errors
|
||||
-> references Launcher.Core only (Platform transitively); it never owns
|
||||
a second profile, process, status, or credential state graph
|
||||
-> every per-RID publish composes the separately published self-contained
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue