Repository navigation
What's Changed
- chore: bump version to 0.0.118 [skip ci] (4708983)
- The Android release installs only platform-tools: the runner's command-line tools no longer ship the legacy tools package (7f773b5)
- speedDescriptions stays private to the model card (f4423a9)
- Loading a model pulls in the MTP head download only when it needs it, not at import (bf945b0)
- PR screenshots: drop the Gemma chat shot, which shows a reply drawn from saved preferences (c244ede)
- PR screenshots: a split model as one size, one download and loaded; Gemma 4 E4B's MTP head in the same download (iPhone 17 Pro Max) (f60bdb4)
- storage.ts imports @offgrid/models once (581fb1f)
- A downloaded split model records the size of all its parts, not only its first (de60c8e)
- Settings and About link to the current Slack invite (e7a1e9d)
- The Download Manager names a split model once, without its part number, as the Models screen does (8029d81)
- Split-part checks and deletes run together, and the load check names a missing part in its own helper (a9af46b)
- A split model loads from its first part with every part counted, refuses a missing part, and deletes as one (22aa738)
- One tap downloads the whole model on one progress bar: every part of a split model, the vision file and the MTP head (3a2ead1)
- The phone does not offer the parts of a split model: one part alone loads as nothing (29ed3e8)
- One tap brings a model's MTP head: it downloads right after the weights, and a model missing it gets it on its next load (72164be)
- PR screenshots: MoE badge, MTP on sizes, the loaded 9B in the model sheet, Auto Setup's 9B plan, fastest settings before and in the chat sheet (67e58d0)
- PR screenshots: model list, MTP badges, sizes, Chats and Projects search, fastest settings (iPhone 17 Pro Max) (91c7fdc)
- The phone knows the new catalog makers (iFLYTEK, Shanghai AI Lab, Recursive) and its Hugging Face vision fixture covers Nemotron Bolt and Sage (20ad24c)
- The test factory for model recommendations drops the removed parameter cap (6573f48)
- A model's sizes fit by weights plus projector and show its speed badges; the loaded model's card has them too; image results in Text search keep the strict budget (0f9a429)
- Dragging the Chats, Projects or Models list puts the search keyboard away (989044c)
- The model sheet's speed badges handle a header that cannot be read instead of leaving the promise unhandled (d834311)
- Use fastest settings is the first thing in Text Model settings, not hidden under Advanced (b05aa4b)
- The in-chat model sheet shows MoE and MTP badges: MTP when the file declares draft layers or has a published head (7f96fa0)
- Projects has the same fixed search bar as Chats: it filters by name or description as you type (11fc056)
- The fixed search bar above a list is one component, ListSearchBar; Chats uses it (9564374)
- The first chat sits 16pt under the fixed search bar, not 24 (a4abde0)
- Load-gate and auto-setup tests follow the measured iPhone budget: a 9B is offered on 12 GB, and refusals use models past the fit rule (0fc5e25)
- Only GGUF chat models get the iPhone's mapped-weights budget; image, speech and LiteRT keep the strict one (a3aa21b)
- The Chats search box stays put above the list, with the same bottom-edge shadow the chats scroll under (7d0889b)
- The Models search row's shadow falls only along its bottom edge, not around the box (dba18f9)
- A screen reader hears a model card's MoE and MTP descriptions: they are the card's accessibility hint (736bd7d)
- On an iPhone the load check counts a vision projector against free memory: it is copied, not mapped (641e17f)
- On an iPhone the load check no longer charges mapped weights against free memory; the fit rule bounds them, so a 9B loads without Load Anyway (14e864e)
- The phone's model list, picks and fit labels use its own platform's budget, so a 12 GB iPhone is offered the 9B class (d5ef6da)
- The Models search row stays put with a shadow, so the list scrolls visibly under it (d8c734e)
- MoE and MTP show as badges on a model card, first in its row, with what each means for speed (cede676)
- The Models list keeps the first card clear of the edge under the search row (c6db88b)
- A model card says when the model has a published MTP head and replies faster, beside its MoE active size (de6a8bd)
- The Models list offers what loads on this phone by download size, the rule the picks use, not a parameter cap (0711940)
- The model page no longer offers a quantizer's importance matrix as a size, and the phone refuses to load one (3de89cd)
- An App Store promote attaches the tested build and checks it is attached (f50a027)
- Phones can get Spark X2.6 4B from the remote catalog without an app update (d356ffc)
- A Play promote lands in production as a draft, not a 100% rollout (eec113c)
Full Changelog: v0.0.117-beta.1...v0.0.118