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
Commit 08c57d5
Browse filesBrowse the repository at this point in the historyBrowse files
@@ -513,17 +514,22 @@ These projects and tools shaped both the current implementation and the roadmap
513
514
## Roadmap
514
515
515
516
> [!NOTE]
516
-
> The roadmap below incorporates ideas derived from comparing RustyUKI against **kraxel/fedora-uki** and **rhboot/nmbl-builder**, alongside features already planned for RustyUKI itself. Items remain grouped roughly by implementation effort and expected impact.
517
+
> The roadmap below incorporates ideas derived from comparing RustyUKI against **kraxel/fedora-uki** and **rhboot/nmbl-builder**, alongside features already planned for RustyUKI itself. Shipped items were moved out so this section only tracks work that is still open.
518
+
519
+
### Recently shipped
520
+
521
+
-**BootNext trial boot workflow** — `--boot-once` now schedules a one-time trial boot and `rustyuki confirm` promotes the successful entry afterward.
522
+
-**ESP preflight validation** — generation now checks mount presence, mount state, free space, and output directory writability before writing a UKI.
523
+
-**Fedora `kernel-install` hook support** — RustyUKI can install a plugin so kernel add/remove events trigger reconciliation automatically.
524
+
-**Multi-kernel reconciliation and stale artifact cleanup** — `rustyuki reconcile` rebuilds installed kernels and prunes stale `linux-*.efi` outputs.
525
+
-**RPM workflow consolidation** — Fedora RPM CI and scheduled release automation now live in the single `rpm.yml` workflow.
517
526
518
527
### 1. Safety & Boot Entry Management
519
528
520
-
-[ ]**`--boot-once` / BootNext trial boot** — add a safer first-boot workflow using `efibootmgr --bootnext`, plus a follow-up `rustyuki confirm` command to make a successfully tested UKI permanent.
521
529
-[ ]**Secure Boot cmdline guard** — detect active Secure Boot, warn when cmdline changes require a rebuild/re-sign, and track cmdline hashes beside installed UKIs.
522
-
-[ ]**ESP mount validation** — add preflight checks for mount state, read-write access, free space, and output directory writability before any build starts.
523
530
524
531
### 2. Fedora Integration
525
532
526
-
-[ ]**`kernel-install` plugin** — ship a Fedora-friendly plugin so kernel add/remove events can automatically build or prune UKIs.
527
533
-[ ]**Boot environment awareness in `status`** — surface EFI boot entry details via `kernel-bootcfg --show` when available, with `efibootmgr -v` as a fallback.
528
534
-[ ]**GPT autodiscovery advisory** — detect discoverable root partitions and warn when `root=` is redundant or stale.
529
535
-[ ]**Supported architectures** — keep short-term guards in place for x86_64-only assumptions today, while planning full aarch64 support later.
@@ -541,15 +547,13 @@ These projects and tools shaped both the current implementation and the roadmap
541
547
-[ ]**Atomic write with rollback slot** — preserve the previous UKI as a `.prev` image and add a `rustyuki rollback` command for recovery.
542
548
-[ ]**Multi-profile UKI support** — allow multiple named build profiles from one config for default, recovery, cloud, or hardware-specific UKIs.
543
549
-[ ]**Rootfs validation and fix-up** — cross-check `root=` against the running system in `status` and add a `rustyuki fix-cmdline` helper.
544
-
-[ ]**Multi-kernel management** — continue improving kernel-version tracking and cleanup of stale UKIs and entries.
545
550
-[ ]**Fallback UKI pinning** — protect a designated "last known good" UKI from accidental replacement.
546
551
-[ ]**Automated pre-flight validation** — continue expanding built-in safety checks before every build.
547
552
548
553
### 5. CI, Packaging & Releases
549
554
550
555
-[ ]**Packaged releases** — publish pre-built binaries via GitHub Releases with SHA256 checksums.
551
556
-[ ]**RPM spec packaging** — complete `dnf install rustyuki` support for Fedora-based systems.
552
-
-[ ]**Workflow consolidation** — merge overlapping RPM workflows into a single `rpm.yml` pipeline with separate CI and release jobs.
553
557
-[ ]**Clippy in CI** — add `cargo clippy --all-targets -- -D warnings` as a required check.
0 commit comments