Live "try before you buy" ISO via Titanoboa #2

Closed
opened 2026-07-10 14:38:29 +00:00 by james.oates · 0 comments
Owner

A live ISO that boots a full Glarion session from USB without touching any disk. Complements the unattended installer ISO (#1) — both artifacts are kept on R2 permanently; the small free-tier overage is accepted.

Plan document (source of truth): Obsidian vault, Personal/Projects/glarion/plans/2026-07-10-live-iso-titanoboa.md.

Checklist:

  • .github/workflows/build-live-iso.yml (workflow_dispatch only, Titanoboa pinned, style matching build-iso.yml)
  • Verify Titanoboa's current action inputs and requirements against upstream — the v0.2 action installs unpinned latest just, and just 1.52+ can't parse v0.2's Justfile (which() moved behind set lists; broke 2026-07-10 when 1.56 shipped). Workflow now checks out Titanoboa at the v0.2 commit SHA and runs just build directly with just pinned to 1.51.0.
  • Checksum migration: per-artifact .sha256 files in both ISO workflows; shared SHA256SUMS removed from the bucket; README verification snippets updated
  • glarion-live.iso built and uploaded to R2 — rebuilt 2026-07-13 with the demo set (Chrome, Steam, Heroic): 6.7 GiB
  • README "Try it live" section, positioned as the recommended first step
  • Boot validated in a VM — QEMU/KVM rig (test-live-iso.yml): GRUB → full KDE desktop in ~2 min, session stable
  • Install-to-disk from the live session: NOT available under v0.2 as built (no Anaconda in image) — live ISO is try-only; migration tracked as #4
  • Validated by booting the live USB on real hardware — UM790 Pro, 2026-07-14: booted perfectly to a working desktop

Hardware validation surfaced three follow-ups (filed separately):

  • No install path from the live session — already tracked, #4
  • Everything is branded Fedora, not just the GRUB menu — #5
  • The base image ships a full KDE app set beyond the intended demo apps — #6

Closing: all deliverables shipped and validated.

A live ISO that boots a full Glarion session from USB without touching any disk. Complements the unattended installer ISO (#1) — both artifacts are kept on R2 permanently; the small free-tier overage is accepted. Plan document (source of truth): Obsidian vault, `Personal/Projects/glarion/plans/2026-07-10-live-iso-titanoboa.md`. Checklist: - [x] `.github/workflows/build-live-iso.yml` (workflow_dispatch only, Titanoboa pinned, style matching build-iso.yml) - [x] Verify Titanoboa's current action inputs and requirements against upstream — the v0.2 action installs unpinned latest `just`, and just 1.52+ can't parse v0.2's Justfile (`which()` moved behind `set lists`; broke 2026-07-10 when 1.56 shipped). Workflow now checks out Titanoboa at the v0.2 commit SHA and runs `just build` directly with just pinned to 1.51.0. - [x] Checksum migration: per-artifact `.sha256` files in both ISO workflows; shared `SHA256SUMS` removed from the bucket; README verification snippets updated - [x] `glarion-live.iso` built and uploaded to R2 — rebuilt 2026-07-13 with the demo set (Chrome, Steam, Heroic): 6.7 GiB - [x] README "Try it live" section, positioned as the recommended first step - [x] Boot validated in a VM — QEMU/KVM rig (`test-live-iso.yml`): GRUB → full KDE desktop in ~2 min, session stable - [x] Install-to-disk from the live session: NOT available under v0.2 as built (no Anaconda in image) — live ISO is try-only; migration tracked as #4 - [x] Validated by booting the live USB on real hardware — UM790 Pro, 2026-07-14: booted perfectly to a working desktop Hardware validation surfaced three follow-ups (filed separately): - No install path from the live session — already tracked, #4 - Everything is branded Fedora, not just the GRUB menu — #5 - The base image ships a full KDE app set beyond the intended demo apps — #6 Closing: all deliverables shipped and validated.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Glarion/glarion#2
No description provided.