dc89ba662a
## Motivation When a model has multiple quantization variants (e.g., 4-bit, 8-bit), expanding the group shows each variant's quantization and size — but there's no way to see which specific nodes have each variant downloaded. The top-level model group has an (i) info button, but the individual variant rows don't. This makes it hard to tell which nodes have which quantization. ## Changes - Added an (i) info button to each expanded variant row in `ModelPickerGroup.svelte` - When clicked, opens the existing info modal scoped to that single variant (showing its quantization, size, and which nodes have it downloaded) - Changed the variant row element from `<button>` to `<div role="button">` to allow nesting the info `<button>` (matching the pattern used by the top-level model row) ## Why It Works Reuses the existing `onShowInfo` callback and info modal by constructing a synthetic single-variant `ModelGroup` from the clicked variant. No changes needed to `ModelPickerModal.svelte` — the info modal already handles single-variant groups correctly. ## Test Plan ### Manual Testing <!-- Hardware: MacBook Pro --> - Open dashboard, open model picker - Expand a model with multiple variants — each variant row now has an (i) icon - Click a variant's (i) — the info modal shows that single variant's quantization/size and which nodes have it downloaded ### Automated Testing - Dashboard builds successfully with `npm run build` - `nix fmt` passes Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>