robin/src-tauri/patterns
pyr0ball 19286e9860 feat(patterns): full Linux-to-Linux distro matrix + M2 LLM chat wiring
Pattern files: 12 cross-family migration pairs covering debian, fedora, arch,
opensuse — each tuned to the user's prior tooling (apt, dnf, pacman, zypper).
Includes the custom linux-to-arch file for experienced distro-hoppers and
the macos-to-arch / windows-to-debian expansions from the prior session.

Code changes:
- patterns::load() accepts source_distro_family: Option<&str> — tries
  specific debian-to-arch.toml before falling back to linux-to-arch.toml
- MigrationConfig adds source_distro_family: Option<String> with serde default
- complete_onboarding() accepts optional source_distro arg and derives family
  via distro_family() for Linux-to-Linux migrations
- llm.rs: Ollama streaming client with Vec<u8> buffer for UTF-8 safety,
  emit errors logged not silenced
- commands::chat: spawns stream task, returns immediately so frontend
  isn't blocked waiting for full LLM response
- lib.rs: registers mod llm and commands::chat in invoke_handler
2026-05-19 08:24:06 -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
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
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