You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Release architecture: separate Linux image, TrainerOS software and OddCrate game updates #153
TrainerOS is no longer tied to one flashed Linux image. It is a portable, self-contained gaming environment distributed both in a prepared image and via the convergence installer on existing SteamOS/Bazzite Linux hosts (#70/#118).
Separate the release/update ownership boundaries instead of using 'OS update' for everything:
Release layer
Content
Update owner
System Image / Host OS
Linux base, kernel/drivers, boot, vendor host components, system recovery
Prepared-image OTA #71 for an owned image; SteamOS/Bazzite's own native updater on those hosts
A single cross-host TrainerOS software updater (#154), independent of image update
OddCrate games/content
Owner-curated downloaded homebrew ROMs, native game packages, game media
OddCrate own install/update pipeline #148; never silently treated as TrainerOS software or OS base
Image and software have distinct version numbers and manifests. A new image carries a pinned compatible software snapshot for clean first boot, but later TrainerOS software updates can proceed without reflashing, rebuilding or updating the Linux base. A Linux image update must not downgrade already newer compatible TrainerOS software accidentally.
ROM Policy Studio's signed encrypted data is a TrainerOS-software release component: an urgent policy-only software update can change only policy files/signatures/manifest, without rebuilding application/emulators/images (#140/#142/#143). This remains the ordinary TrainerOS software update channel, never an independent policy downloader.
User journeys
Prepared image device: optional System image update for the managed Linux base; frequent TrainerOS software update for shell/features/runtime/policies; OddCrate game updates separately.
SteamOS/Bazzite install: host OS updates in normal host tools, TrainerOS software updates from TrainerOS, and OddCrate games update separately. TrainerOS never replaces/rolls back the host OS.
Hotfix: release a tiny signed policy-only TrainerOS software update; no image rebuild, emulator reinstall, download of unchanged files or independent list updater.
Safety and compatibility
Shared software manifest describes architecture, device capability, compatible host OS interface range, runtime/core/adapter bundle identity, own paths/services, policy version and data migrations.
Host-image and TrainerOS software updater must coordinate compatibility and live-session safety, avoiding updates during protected game/save activity.
Signed integrity, atomic stage/apply, repair and last-known-good software rollback are distinct from OS A/B rollback.
Persist game ROMs, BIOS, saves, play history, Trainer data, OddCrate installs and user-owned host files across both update types.
Product decision
TrainerOS is no longer tied to one flashed Linux image. It is a portable, self-contained gaming environment distributed both in a prepared image and via the convergence installer on existing SteamOS/Bazzite Linux hosts (#70/#118).
Separate the release/update ownership boundaries instead of using 'OS update' for everything:
Image and software have distinct version numbers and manifests. A new image carries a pinned compatible software snapshot for clean first boot, but later TrainerOS software updates can proceed without reflashing, rebuilding or updating the Linux base. A Linux image update must not downgrade already newer compatible TrainerOS software accidentally.
ROM Policy Studio's signed encrypted data is a TrainerOS-software release component: an urgent policy-only software update can change only policy files/signatures/manifest, without rebuilding application/emulators/images (#140/#142/#143). This remains the ordinary TrainerOS software update channel, never an independent policy downloader.
User journeys
Safety and compatibility
Related issues
Acceptance
Implementation checklist
Existing issues corrected
Implementation order