robin/src-tauri/patterns
pyr0ball e4a682be2f feat(patterns): mobile-origin users + dual-boot supplement system
New SourceOs variants: Android, IpadOs — routed to android-to-* and
ipad-to-* pattern files respectively. Pattern bodies assume zero terminal
experience; every command explained from first principles with App Store /
iOS analogies.

Dual-boot supplement system: PatternFile::extend() + load_supplement()
in patterns.rs; lib.rs loads dualboot-{windows,macos}.toml on top of the
primary pattern file when migration.dual_boot_with is set. Supplement
covers NTFS dirty flag from Fast Startup, clock skew (RTC local vs UTC),
GRUB overwrite by Windows Update, BitLocker, APFS/HFS+ access, T2 Secure
Boot.

complete_onboarding() now accepts dual_boot_with: Option<String> and
normalises it to "windows"/"macos". Onboarding.vue becomes a 3-step flow:
source OS -> (Linux distro if linux) -> (dual-boot if windows/macos).
Mobile users skip the dual-boot step entirely.

10 new pattern files (8 mobile + 2 supplements), config.rs tests updated.
2026-05-19 09:32:18 -07:00
..
android-to-arch.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
android-to-debian.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
android-to-fedora.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
android-to-opensuse.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
arch-to-debian.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
arch-to-fedora.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
arch-to-opensuse.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
debian-to-arch.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
debian-to-fedora.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
debian-to-opensuse.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
dualboot-macos.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
dualboot-windows.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
fedora-to-arch.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
fedora-to-debian.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
fedora-to-opensuse.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
ipad-to-arch.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
ipad-to-debian.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
ipad-to-fedora.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
ipad-to-opensuse.toml feat(patterns): mobile-origin users + dual-boot supplement system 2026-05-19 09:32:18 -07:00
linux-to-arch.toml feat(patterns): add linux-to-arch pattern set for experienced distro-hopper on CachyOS 2026-05-19 08:10:13 -07:00
macos-to-arch.toml feat(patterns): expand macOS-to-Arch and Windows-to-Debian pattern sets 2026-05-19 08:07:22 -07:00
opensuse-to-arch.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
opensuse-to-debian.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
opensuse-to-fedora.toml feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring 2026-05-19 08:24:06 -07:00
windows-to-debian.toml feat(patterns): expand macOS-to-Arch and Windows-to-Debian pattern sets 2026-05-19 08:07:22 -07:00