This is the single forward-looking authority for LamBoot. Older roadmap docs retain historical value (Phase A/B/C completion records and prior decision threads) and are cross-referenced in section 6, but new sprint planning, milestone decisions, and "what's next" discussions consult this document first.
| Status | Authoritative as of 2026-05-26 morning |
| Supersedes | Forward-looking sections of docs/archive/plans/ROADMAP-2026-04-05.md and docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md (2026-04-25), per cross-reference matrix in section 6 |
| Incorporates | Eight overnight research deliverables (2026-05-25), synthesized at docs/analysis/OVERNIGHT-RESEARCH-SYNTHESIS-2026-05-25.md |
| User ratification | 2026-05-26 morning. Tier decisions per section 0 |
| Re-evaluation cadence | At each release boundary (v0.10 to v1.0 to v1.1 to v2.0) |
0. TL;DR: three tiers, ratified
| Tier | Theme | Items | Window |
|---|---|---|---|
| Tier 1: IMMEDIATE | Installer infrastructure and plugin coding | (1.1) lamboot-installer-protocol v1, then (1.2) AUR lamboot package, then (1.3) archinstall plugin, then (1.4) Calamares upstream PR, then (1.5) openSUSE script-contract (parallel) |
About 3 to 4 calendar months once started |
| Tier 2: v1.0 | RHEL-family unblock and Proxmox depth and health observability | (2.1) xfs-view native backend, then (2.2) Proxmox 5-phase reframed sequence, then (2.3) health monitoring and metrics and real NVMe SMART |
About 6 to 8 months parallel with Tier 1 |
| Tier 3: v1.1+ | Trust baseline expansion and Phase-D modules | (3.1) Path D Microsoft shim-review, then (3.2) WASMi as separate lamboot-wasm.efi module, then (3.3) TPM2_Quote attestation, then (3.4) ZFS community-contribution gate (rzfs adoption), then (3.5) native f2fs and bcachefs |
Post-v1.0, staged |
| Declined or struck | n/a | Multiboot 1+2 (declined), Phase-D network agent HTTP listener (struck) | n/a |
Sequencing principle
Tier 1 (installer integration) parallelizes with Tier 2 (XFS and Proxmox and health): different code surfaces, different contributor types, no shared chokepoints. Tier 3 is post-v1.0. The "immediate" priority on installer infrastructure reflects the user's strategic call that adoption gates capability: without distributors installing LamBoot at OS-install time, LamBoot stays a retrofit niche regardless of how good the bootloader gets.
1. Tier 1, IMMEDIATE: installer infrastructure and plugin coding
Strategic rationale: the overnight installer-integration analysis identified an unstated hard prerequisite (lamboot-install v0.10 protocol additions) that must ship before any installer plugin work is workable. With that protocol shipped, the rest unlocks fast: archinstall has a zero-upstream-patch plugin hook, Calamares is one upstream PR away from unlocking about 10 distros, and openSUSE has a documented script-contract path that parallelizes with both.
Underlying authorities:
docs/analysis/INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md(742 lines, 10 findings)docs/analysis/OVERNIGHT-RESEARCH-SYNTHESIS-2026-05-25.mdsections 1.2, 3.4
1.1 lamboot-installer-protocol v1: the hard prerequisite
Goal: ship lamboot-install v0.10.0 with a stable, versioned, machine-parseable protocol surface that downstream installers (archinstall, Calamares, openSUSE script-contract) can integrate against without ad-hoc invocation conventions.
Scope (per INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 7, lamboot-installer-protocol v1):
--json: machine-parseable output mode (replaces stdout-text scraping)--root PATH: chroot wrapper for installer-time invocation (installer runs in a chroot of the target system; lamboot-install must respect that root)--capabilities: JSON capability discovery (what filesystems supported, what signing modes available, what trust tokens emitted)--no-prompt: non-interactive flag for unattended installs (current--yesis ambiguous about polkit dialogs)--protocol-version: version handshake; installers can adapt to future protocol versions
Acceptance criteria:
lamboot-install --protocol-versionreturns1lamboot-install --capabilities --jsonreturns valid JSON conforming to the schema atdocs/analysis/INSTALLER-INTEGRATION-ROADMAP-2026-05-25.mdsection 7--root PATHworks against a chroot, with fixture test coverage--no-promptexits with documented codes when interactive input would have been required- All existing flags and behavior unchanged (additive only)
Estimated effort: 2 weeks. Single Lamco engineer (the same one who owns lamboot-install today).
Release gate: lamboot-tools v0.4.0 paired with lamboot-dev v0.10.0 coordinated bump.
1.2 AUR lamboot package
Goal: publish lamboot to the Arch User Repository so archinstall plugin users can pacman -S lamboot (or AUR-helper equivalent) after install.
Scope:
- PKGBUILD that downloads lamboot-dev release tarball and lamboot-tools release tarball, builds nothing (we ship binary), installs to
/usr/lib/lamboot/,/usr/lib/lamboot-tools/,/usr/local/sbin/lamboot-*(or/usr/bin/per Arch convention) - AUR account
glamberson(orlamco-office) takes maintainership - Track lamboot-dev tags via PKGBUILD
pkgverautomation
Dependencies: lamboot-dev v0.10.0 released and lamboot-tools v0.4.0 released
Estimated effort: 1 week (PKGBUILD authoring, AUR submission, install testing on a clean Arch VM).
1.3 archinstall plugin
Goal: archinstall plugin file that registers LamBoot as a bootloader option through the on_add_bootloader plugin hook, with zero upstream patches required to archinstall.
Scope (per INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.1):
- Python plugin file shipped via the AUR
lambootpackage at/usr/share/archinstall-plugins/lamboot.py(or wherever AUR convention places it) - Implements the
on_add_bootloader(installer)hook - Calls
lamboot-install --root $TARGET --signed --no-prompt --jsonand parses the result into archinstall's installer state - Handles failure modes (chroot ESP detection, SB key acquisition)
Dependencies: 1.1, 1.2
Estimated effort: 2 weeks (plugin code plus integration test against archinstall's test harness plus at least one end-to-end Arch install from a live ISO with the plugin enabled).
1.4 Calamares upstream PR
Goal: add LamBoot as a first-class bootloader option in upstream Calamares. One PR unlocks about 10 distros (Manjaro, EndeavourOS, CachyOS, KDE neon, Garuda, KaOS, Nitrux, Sparky, Siduction, and more).
Scope (per INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.2):
- Upstream PR to
calamares/calamaresaddinginstall_lamboot()insrc/modules/bootloader/main.py(about 80 LOC estimated) - Schema extension in
src/modules/bootloader/bootloader.schema.yamlto recognizebootloader: "lamboot"in distrobootloader.conf - Calls
lamboot-install --root @@ROOT_MOUNT_POINT@@ --signed --no-prompt --json - Documentation patch
- 1 reviewer per distro outreach: each adopting distro adds one line in their
bootloader.conf
Dependencies: 1.1, 1.2 (so distros that adopt have a package channel to pull from). For non-Arch-family distros (Manjaro and others), each may need its own packaging; coordinate with distro liaisons.
Estimated effort: 4 to 6 weeks of work over about 3 calendar months (upstream PR review cycles).
1.5 openSUSE script-contract integration (parallel)
Goal: ship /usr/lib/bootloader/lamboot/ script-contract files so that update-bootloader on openSUSE/SLES treats LamBoot as a recognized bootloader at the update-bootloader layer. This integrates at the update-bootloader layer rather than YaST, whose closed Ruby subclass dispatch requires upstream patches.
Scope (per INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.5 plus prior memory finding from April):
- Script contract files matching the existing
/usr/lib/bootloader/grub2/,/usr/lib/bootloader/systemd-boot/,/usr/lib/bootloader/grub2-bls/patterns lamboot-install --root @@SYSROOT@@ --signedinvocation in the install-kernel and remove-kernel hooks- Ships via OBS (openSUSE Build Service) as the package channel
- Post-install integration (operator runs
update-bootloader --loader lambootto set LOADER_TYPE) at post-install time, since YaST is too closed for installer-time integration
Dependencies: 1.1 (the --root flag)
Estimated effort: 2 to 3 weeks parallel with 1.3 and 1.4.
Tier 1 sequencing
Week 1-2: 1.1 lamboot-installer-protocol v1 (lamboot-tools v0.4.0 / lamboot-dev v0.10.0 ship)
Week 3: 1.2 AUR lamboot package published
Week 4-5: 1.3 archinstall plugin + end-to-end Arch install test
Week 4-5: 1.5 openSUSE script-contract + OBS publish (parallel with 1.3)
Week 6+: 1.4 Calamares upstream PR (calendar runs ~3mo through review)
Total wall time: about 3 to 4 calendar months from start of 1.1 to Calamares PR merged.
Tier 1 ongoing work after initial ship
- Distro-liaison pattern: one human contact per distro for ongoing compatibility (per
INSTALLER-INTEGRATION-ROADMAP-2026-05-25.mdsection 4) - Adoption telemetry: track which distros add LamBoot to their bootloader options
- Re-evaluation cadence: after 6 months of field deployment via archinstall plus first 1 to 2 Calamares-using distros, evaluate whether to invest in Anaconda, d-i, or Subiquity (all marked DEFER for the reasons in section 3.3 of the installer doc)
2. Tier 2, v1.0: RHEL-family and Proxmox depth and health
Strategic rationale: v1.0 ships when LamBoot covers the enterprise distro families (RHEL via XFS) and Lamco's primary deployment platform (Proxmox) at production-grade depth, plus the observability story (health and metrics) is complete. The overnight research provides concrete architectures for all three.
2.1 xfs-view native backend: SPEC-XFS-VIEW.md execution
Goal: ship native Rust no_std XFS read backend mirroring the lambutter (btrfs) and ext4-view patterns, unblocking RHEL/CentOS Stream/Rocky/Alma/Oracle Linux as LamBoot-supported distros.
Authority: docs/specs/SPEC-XFS-VIEW.md (811 lines, full SDS) plus docs/analysis/XFS-VIEW-CRATE-LAYOUT-2026-05-25.md (240-line companion repo layout) plus docs/analysis/XFS-RUST-ECOSYSTEM-SURVEY-2026-05-25.md (706-line survey).
Strategy: fork-and-port from xfs-fuse v0.6.0 (BSD-2-Clause, Khaled Emara and Alan Somers). Separate xfs-view-dev repository mirroring lambutter-dev. Dual MIT OR Apache-2.0 plus BSD-2 NOTICE attribution. Secure Boot signing path stays open.
Day-one feature coverage (required for RHEL 8/9 reads, distro defaults):
- XFS v4 (legacy) plus v5 plus CRC
- NREXT64 large-extent-counts (RHEL 9 default, non-negotiable)
- Sparse-inodes (RHEL 8+ default, non-negotiable)
- ftype
- Reflinks (read-pass-through only)
Scope boundaries (these return typed errors, since LamBoot reads at boot time):
- Realtime device and external log are out of scope
- Dirty log replay is out of scope
- xattrs are out of scope (LamBoot does not need them at boot)
- fscrypt is out of scope
Founder sign-off needed (per SPEC-XFS-VIEW.md section 12 resolved decisions):
- [x] Crate name
xfs-view(mirrorsext4-viewnaming): ratified - [x] Fork-and-port path (vs clean-room): ratified
- [x] Separate
xfs-view-devrepo (vs in-tree): ratified - [x] Day-one feature set (NREXT64 plus sparse-inodes both on): ratified
Milestone roadmap (per SPEC-XFS-VIEW.md section 11):
- M1 scaffold (1 day): create
xfs-view-devrepo with layout - M2 vendor xfs-fuse subset (2 days)
- M3 superblock plus AG headers with zerocopy 0.8 (1 week)
- M4 inode plus inobt walker (1 week)
- M5 BMBT walker incl. NREXT64 (1 week)
- M6 directory parsing, all 4 formats (1 week)
- M7 symlink resolution (2 days)
- M8 path resolver (3 days)
- M9 examples plus LamBoot integration (1 week)
- M10 cargo-fuzz harnesses x5 (1 week)
- M11 host-fixture oracle tests with kernel-mount cross-checking (1 week)
- M12 live-VM validation on Rocky 9 / RHEL 9 (3 days)
- M13 docs plus announce (2 days)
Total: about 8 to 10 calendar weeks.
Strategic significance: unblocks the RHEL-family enterprise distros that monetize Lamco Layers 3 and 4 (per the cross-cutting analysis in OVERNIGHT-RESEARCH-SYNTHESIS-2026-05-25.md section 2.4).
2.2 Proxmox 5-phase reframed sequence
Authority: docs/analysis/PROXMOX-5-PHASE-DEEP-DIVE-2026-05-25.md (921 lines, 11 findings).
Key reframe: the 5 phases split along a power-vs-politics axis. Three phases (3-A, 4-A) are upstream-patch dependent and politically blocked by Proxmox's stated stance ("no console plugins; storage plugins are the only official extension type"). The remaining four (1.5, 2, 4-C, 5) are purely-engineering and ship without any Proxmox-staff engagement.
Recommended sequence:
Phase 1.5: hardening (1.5 weeks)
10 punch-list gaps from the v0.8.4 Phase 1 ship: 2 HIGH (opt/lamboot/config schema unpublished; multi-VM concurrency untested), 5 MEDIUM, 3 LOW. Full list in PROXMOX-5-PHASE-DEEP-DIVE-2026-05-25.md section 3.
Phase 2: fleet completion (5.5 weeks)
Two-layer Python architecture:
- Per-PVE-node
lamboot-fleet-shipper(about 200 LOC): reads each guest'sboot-trust.logfrom the host's view of the guest efidisk0 (via VM stop plus ESP mount), POSTs to central aggregator - Central
lamboot-fleet-agg(about 600 LOC, Python plus SQLite, 5 HTTPS endpoints): receives telemetry, stores, exposes query API for Phase 4 dashboard
Folds in the trust-log-shipping gap (1.5wk add-on at Milestone M5): closes the SECURITY-MODEL section 7 gap where the trust log lives on the guest ESP and never reaches the host. Compliance value of the trust log is currently limited because host-side audit is not possible.
Phase 5: auto-rollback (1.5 weeks)
Highest ROI in entire roadmap (value 5 / 1.5wk = 3.3, per analysis section 6). Buildable today on existing bls::decrement_boot_counter plumbing. Guest-side primary mechanism plus host-side safety net via guest agent.
Phase 4-C: Grafana provisioning (2 to 3 weeks)
Web UI dashboard as Grafana provisioning atop Phase 2 aggregator data. This is Grafana provisioning rather than a pve-manager patch (politically blocked). Operators run their own Grafana instance (typical Lamco-fleet-customer pattern) and point at the Phase 2 aggregator's HTTPS endpoints.
Phase 3-C: storage-plugin spike (1 week in 2027)
The one phase-3 option with non-zero political viability. Proxmox storage plugins are the one officially-supported extension type. Spike whether LamBoot can be packaged as a storage plugin (conceptually unusual, since LamBoot is not a storage backend, but the plugin mechanism is the one entry point for distribution). Defer to 2027; pursue only when paired with mature IronRDP collaboration with Dietmar Maurer.
Indefinitely deferred (per political wall):
- Phase 3-A (native
--lambootknob upstream patches to QemuServer.pm) - Phase 4-A (pve-manager UI patches)
Net plan: 5.5 to 6 months bounded engineering across Q3-Q4 2026 ships Phases 1.5/2/4-C/5 with zero upstream Proxmox engagement required.
2.3 Health monitoring completion plus metrics plus real NVMe SMART
Authority: docs/analysis/PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md (567 lines, 12 findings).
Key reframe: the existing roadmap marked WASMi "High priority / Research complete" but the overnight analysis identified that the actually-requested WASM modules depend on infrastructure (NVMe SMART, structured health emit, metrics) that is not yet in place. Shipping WASMi first would force ABI churn within six months. Priority inversion: infrastructure ships v1.1 (formerly v1.0 per old section 4 ordering); WASMi ships v1.2 as a separate lamboot-wasm.efi module, moved to Tier 3.
v1.0 scope (this section):
2.3.1 Health monitoring completion
- Rolling
health.jsonfile at/EFI/LamBoot/reports/health.jsoncapturing the last N boot outcomes - Last Known Good (LKG) tracking: record the last entry that booted cleanly with mark-success
- HMAC-chained trust log: closes SECURITY-MODEL section 7 (tamper detection on the trust log itself; today the log is plain JSON)
2.3.2 Expanded metrics
- 12-metric set as JSON in
boot.json: boot total time, ESP-walk time, BLS-scan time, per-driver load time, kernel size, initrd extraction time, native PE load time vs LoadImage time, TPM extension count, FAT vs lambutter vs ext4-view backend selection counts, trust-log entry count, crash counter value, mark-success-service runtime - The bootloader emits JSON metrics rather than Prometheus or OpenTelemetry (wrong shape; too heavy)
- Format is JSON-in-
boot.json; userspace push uploader (Phase 2 lamboot-fleet-shipper) handles transport
2.3.3 Real NVMe SMART
- UEFI NVM Express Pass-Thru protocol (UEFI 2.5+)
Get Log Pageadmin command, log identifier 0x02 (SMART / Health Information)- Parse and emit into trust log or separate health report
- Replaces the existing
nvme-diag.efistub (the diagnostic module is a stub today and this work implements it)
2.3.4 One-shot userspace push uploader
- Replaces the proposed (struck) Phase D HTTP listener
- Lives in
lamboot-tools-dev, outside the bootloader - Reads
health.jsonplusboot.jsonfrom the ESP at OS boot, POSTs to Phase 2 aggregator - Authenticates via PVE pveum / RBAC integration (per Proxmox section 7 security cross-cut)
Estimated effort: 4 to 6 weeks total for 2.3.1 plus 2.3.2 plus 2.3.3 plus 2.3.4 combined.
Tier 2 sequencing
Months 1-2.5: 2.1 xfs-view native backend (8-10 weeks)
Months 1-2: 2.3 health monitoring + metrics + NVMe SMART (parallel, 4-6 weeks)
Months 2-7.5: 2.2 Proxmox 5-phase reframed (Phases 1.5, 2, 5, 4-C, 5.5-6 months)
Month 7-8: integration testing + v1.0 release prep
Tier 2 runs parallel with Tier 1 (different code surfaces, no chokepoints). v1.0 ships when all four streams converge, approximately 6 to 8 months after Tier 1 start.
3. Tier 3, v1.1+ and later
3.1 Path D: Microsoft shim-review submission
Goal: submit a LamBoot-specific shim binary to rhboot/shim-review for Microsoft UEFI CA signing. Once accepted, broadens trust baseline to Microsoft-signed level and removes the MOK enrollment requirement for most users.
Reference: ROADMAP-V1.0-AND-BEYOND.md section 2.1 (retained, content unchanged by overnight work). Prerequisites (reproducible build pipeline, SBAT discipline, public audit trail, documented security threat model, multiple committed maintainer contacts, key-rotation process) all stand.
Strategic positioning: first Rust bootloader accepted through shim-review. Industry first.
Window: post-v1.0; pursue when v1.0 has had about 3 to 6 months of field deployment to satisfy the "stability" criteria reviewers will look for.
3.2 WASMi as separate lamboot-wasm.efi module: module only, kept out of core
Per PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 2, WASMi ships as a separate module that stays out of core LamBoot:
- Separate module, kept out of the core LamBoot link
- Three-tier signing: release-signed / MOK-trusted / dist-trusted / none
- Read-only host-call ABI v1: WASM modules read only, with no host writes, no file creation, no NVRAM writes, and no protocol installation
- Fuel plus wall-clock plus memory plus report-size caps
- Module loading at LamBoot menu time via existing
lamboot-modules/discovery path
Dependencies: 2.3 infrastructure (health, metrics, SMART) must ship first; otherwise the ABI for WASM modules would need rework when infrastructure lands.
Window: v1.2.
3.3 TPM2_Quote attestation
Goal: collect TPM quote (signed by AIK), package with evidence (boot-trust.log), send to remote verifier (IETF RATS pattern).
Reference: PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 4.
Long pole: AIK provisioning plus verifier infrastructure on the customer side. The bootloader code is bounded (about 500 LoC for the TPM2_Quote call plus report packaging) but the surrounding ecosystem (verifier, attestation server, certificate enrollment) is the heavy lift.
Window: v1.3 or v2.0. Pursue only on concrete customer demand (compliance-driven deployments).
3.4 ZFS: community-contribution gate (rzfs adoption path)
Authority: docs/analysis/ZFS-DEFERRAL-RATIONALE-2026-05-25.md (477 lines, formal decision record) plus docs/analysis/ZFS-RUST-ECOSYSTEM-SURVEY-2026-05-25.md (484 lines, ecosystem map).
Status: ratified deferral. zfs-view native backend remains a v1.1+ community-contribution gate. LamBoot does not invest core engineering in writing it.
Path open if pursued: fork rzfs (cybojanek, GPL-2.0 OR MIT, format-only, about 31.6kloc) plus write 8 to 15 kloc of orchestration layer on top, with LZ4 plus Zstd decompressors (lz4_flex no_std plus ruzstd alloc-no_std).
License path: 2006 Sun ZFS on-disk-format spec is Berkeley-licensed (BSD-2-equivalent). Clean-room MIT/Apache is legally fine. No CDDL imports permitted under any path.
Five revisit triggers (per ZFS-DEFERRAL-RATIONALE-2026-05-25.md section 6):
- A. rzfs upstream grows an orchestration-layer API (
open_by_path,read_file) AND ships LZ4 plus Zstd decompression - B. A commercial customer with hard ZFS-on-root requirement commits to LamBoot (funded scope)
- C. Bpool / Ubuntu ZFS-root market share grows materially
- D. A community contributor delivers a credible PR (review on merits, MIT/Apache only)
- E. After v1.0 ships, an LLM-assisted clean-room project becomes feasible in Lamco scope budget
Roadmap section 3.2 amendment required: apply the copy-pasteable patch from ZFS-DEFERRAL-RATIONALE-2026-05-25.md section 5 to docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md (remove the incorrect Proxmox-needs-it claim).
3.5 Native f2fs / bcachefs
Per docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md section 3.1 / 3.3, unchanged. f2fs has documented ecosystem value (CachyOS f2fs /boot increasingly common; GRUB has known extra_attr breakage). bcachefs is a moving target (kernel removal-revert saga). Both stay as v1.1+ community-contribution candidates.
4. Declined or struck: closure entries
4.1 Multiboot 1 plus Multiboot 2: declined
Authority: docs/analysis/MULTIBOOT-EVALUATION-2026-05-25.md (480 lines, 9 findings).
Recommendation: Option A, do not adopt. Xen users are covered by existing xen.efi PE chainload (which LamBoot supports today, unchanged). A trust-model mismatch (ShimLock::Verify is PE-only) would put a permanent "degraded trust" asterisk on every MB2/ELF kernel, undermining LamBoot's central security claim. systemd-boot's deliberate non-support is the closest-peer precedent.
Revisit only if: a concrete commercial Xen customer commits to LamBoot AND xen.efi is insufficient for them. None as of 2026-05-25.
Side-finding (defused without code change): website-content.md says "No multi-boot exotica": that copy meant multi-OS / dual-boot, and refers to the Multiboot protocol rather than dual-boot. With Option A ratified, the line stands as-is. Flagged for future contributor awareness.
4.2 Phase D network agent HTTP listener: struck from roadmap
Authority: PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 6.
Rationale: bootloader-as-listener is the wrong shape (boot-time process; firewall complexity; security surface). Replaced by the one-shot userspace push uploader (Tier 2 section 2.3.4) living in lamboot-tools-dev that reads ESP-resident health.json and POSTs to the Phase 2 aggregator.
5. Coordinated repo / release cadence
Tier 1 release coordination:
- lamboot-dev v0.10.0 paired with lamboot-tools v0.4.0 (1.1 protocol additions)
- AUR
lambootpackage tracks lamboot-dev tags via PKGBUILD pkgver automation - archinstall plugin v1.0 paired with lamboot-tools v0.4.0 protocol guarantee
- Calamares upstream PR plus openSUSE script-contract independent of LamBoot release cadence after 1.1 is in place
Tier 2 release coordination:
- xfs-view crate v0.1.x paired with lamboot-dev v0.10.x via Cargo exact-pin (same pattern as lambutter v0.3.x paired with lamboot-dev fs_backend_btrfs)
- lamboot-fleet-shipper / lamboot-fleet-agg ship in lamboot-tools cadence
- Health/metrics/SMART ship in lamboot-dev cadence
v1.0 tag gate: Tier 1 plus Tier 2 both complete; field deployment via at least archinstall plus one Calamares-using distro; xfs-view validated on Rocky 9 plus RHEL 9 fixture VMs; Phase 1.5/2/5 of Proxmox shipping; health.json plus boot.json metrics flowing end-to-end through Phase 2 aggregator.
6. Cross-reference matrix: what each prior doc still owns
| Document | Status after this consolidation | What it still owns |
|---|---|---|
docs/archive/plans/ROADMAP-2026-04-05.md |
Superseded for forward planning | Historical Phase A/B/C completion records; Session 1-4 testing narrative |
docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md (2026-04-25) |
Superseded for forward planning; section 3.2 amendment patch pending | Section 1 v0.9.x bugfix cadence triage process; section 2.1 Path D shim-review prerequisites detail; section 7 cross-repo coordination authority; section 8 ecosystem positioning reference |
docs/archive/plans/INTEGRATED-PLAN-V0.8.3-TO-V1.0.md |
Historical | v0.8.x to v0.9.0 development arc reference |
docs/archive/plans/INNOVATION-ROADMAP-2026-03-29.md |
Historical | Original WASMi research speculation (superseded by PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md) |
docs/specs/SPEC-XFS-VIEW.md (NEW, 2026-05-25) |
Authoritative | Full SDS for the v1.0 XFS native backend |
docs/analysis/OVERNIGHT-RESEARCH-SYNTHESIS-2026-05-25.md |
Authoritative | Cross-cutting synthesis of all 8 overnight deliverables; per-deliverable headline summaries |
8 overnight deliverables in docs/analysis/*2026-05-25.md |
Authoritative | Underlying research data for each Tier item |
7. Decision authority
This roadmap is the forward map. Specific items are binding only when:
- Listed in a per-cycle release plan (current: forthcoming
V0.10.0-RELEASE-PLAN.md) - Pulled into an active session by user direction
- Captured in a per-sprint kickoff doc
Items here without those bindings are intentions and triage reference, not commitments.
Re-evaluation cadence: review and refresh this document at each release boundary (v0.10 to v1.0 to v1.1 to v2.0). Update memory and lamco-admin tracking ledger after each refresh.
8. Decision log
- 2026-05-25 ~06:05: Overnight research session initiated (
/research-begin). Three workstreams, 8 parallel agents, 2h10m wall time, 5,977 lines of analysis on disk, 71 DB findings persisted. - 2026-05-25 ~08:15: All 8 agents fruitful. Synthesis written. Four "roadmap is wrong" findings plus one "roadmap is right" finding (Multiboot omission) surfaced.
- 2026-05-26 morning (user, this commit): Tier decisions ratified:
- Tier 1 (immediate): installer infrastructure plus archinstall plus Calamares
- Tier 2 (v1.0): xfs-view plus Proxmox 5-phase reframed plus health monitoring
- Tier 3 (v1.1+): WASMi-as-module, TPM attestation, ZFS community gate, Path D shim-review, native f2fs/bcachefs
- Declined: Multiboot (formal)
- Struck: Phase D HTTP listener
- 2026-05-26 morning (executed alongside this consolidation):
- ZFS amendment patch applied to legacy
docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.mdsection 3.2 (Proxmox-needs-it claim removed; deferral rationale plusrzfsadoption pointer plus Sun-BSD spec reference plus no-CDDL-imports rule all inline). - Debian BTS bug number #1137582 retrieved from public BTS submitter query and threaded into all five reference locations (per-package
lamco-admin/upstream-contributions/systemd/log.md, top-levellamco-admin/upstream-contributions/log.md,BLS-SORT-KEY-COHORT-SPLIT-2026-05-25.mdsection 5.1,lamboot-install/TROUBLESHOOTING.mdsection 3.0 Bug 22, anddocs/analysis/bug-reports/DEBIAN-kernel-install-sort-key-inconsistency-2026-05-25.mdheader).
- ZFS amendment patch applied to legacy
9. Quick-look reference: what to read for each Tier item
| Tier item | Read first | Then if needed |
|---|---|---|
| 1.1 protocol v1 | INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 7 |
Existing lamboot-install source |
| 1.2 AUR package | INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 2 |
Arch PKGBUILD convention docs |
| 1.3 archinstall plugin | INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.1 |
archinstall on_add_bootloader hook source |
| 1.4 Calamares PR | INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.2 |
Calamares src/modules/bootloader/main.py |
| 1.5 openSUSE script-contract | INSTALLER-INTEGRATION-ROADMAP-2026-05-25.md section 3.5 plus prior April 27 memory finding |
openSUSE /usr/lib/bootloader/grub2/ reference |
| 2.1 xfs-view | docs/specs/SPEC-XFS-VIEW.md (full SDS) |
XFS-RUST-ECOSYSTEM-SURVEY-2026-05-25.md for context |
| 2.2 Proxmox | PROXMOX-5-PHASE-DEEP-DIVE-2026-05-25.md (921 lines) |
Existing PROXMOX-INTEGRATION-ROADMAP.md in lamboot-tools-dev |
| 2.3 health/metrics/SMART | PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md sections 2, 3, 5, 3.4 (push uploader) |
Existing lamboot-core/src/health.rs, tpm.rs, telemetry.rs |
| 3.1 Path D shim-review | docs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md section 2.1 plus docs/archive/plans/PATH-C-PLAN-MICROSOFT-SHIM-REVIEW-2026-04-25.md |
rhboot/shim-review submission requirements |
| 3.2 WASMi module | PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 1 |
wasmi-labs/wasmi current docs |
| 3.3 TPM attestation | PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 4 |
TCG TPM 2.0 spec plus RFC 9334 (RATS) |
| 3.4 ZFS gate | ZFS-DEFERRAL-RATIONALE-2026-05-25.md |
ZFS-RUST-ECOSYSTEM-SURVEY-2026-05-25.md |
| 4.1 Multiboot declined | MULTIBOOT-EVALUATION-2026-05-25.md |
n/a, decision is closed |
| 4.2 HTTP listener struck | PHASE-D-WASMI-HEALTH-METRICS-2026-05-25.md section 6 |
n/a, replaced by push uploader |
10. Change log
- 2026-05-26 (morning): Initial consolidation written. Integrates the eight overnight deliverables (
OVERNIGHT-RESEARCH-SYNTHESIS-2026-05-25.mdand underlying analyses) with the user's preliminary tier decisions. Supersedes the forward-looking sections ofdocs/ROADMAP.mdanddocs/archive/plans/ROADMAP-V1.0-AND-BEYOND.md; cross-reference matrix preserves what each prior doc still authoritatively owns.