Off Grid v0.0.88
What's Changed in v0.0.88
Features
- feat(website): add essay 'It's Not About Productivity. It's About the 35 Tabs.' (b240c6f)
- feat(website): add Vision page under Mission accordion (b39cce5)
- feat(website): rewrite mission page as manifesto — revolutionary framing (85c5169)
- feat(website): content audit pass — remove company/country names, add mission page and 3 new VA essays (0fd3515)
- feat(website): cross-link early access and Perspectives essays (8b513c1)
- feat(website): add plan preference text links to early access form (57a3427)
- feat(website): cleaner early access form - pricing caption + text platform links (57f52be)
- feat(website): add explicit pricing and plan preference to early access (ca40fda)
- feat(website): make reactions a fixed floating pill bottom-right (250e434)
- feat(website): rewrite early access as conversion-focused waitlist (3cf635c)
- feat(website): move reactions to top-right of content area (dad28f6)
- feat(website): add early access page styles (285e4b6)
- feat(website): toggle sidebar accordion closed on click when open (ccec65a)
- feat(website): show reactions on all pages, not just Perspectives (5afd49a)
- feat(website): add essay reactions, rewrite all essays to brand voice (19718b3)
- feat(website): full guide expansion with accurate model and feature data (9de3ac1)
- feat(website): add cover image as hero and OpenGraph image (f7c2754)
- feat(website): add logo, App Store/Play Store/Slack icons to buttons (55ebfa5)
- feat(website): add Jekyll docs site with SEO-optimised guides and GH Pages deploy (5c50bb8)
- feat(android): add production-grade download safeguards (0f0d7be)
- feat: show 'Needs repair' badge for vision models with broken mmproj link (57abb3d)
- feat(android): add explicit inference backend selector (CPU/OpenCL/HTP/Metal) (d7bae0e)
- feat(android): enable Hexagon HTP/NPU acceleration for text LLMs (f1c30cb)
- feat(android): migrate download layer to Room + WorkManager, fix security issues (781398f)
- feat(android): switch model downloads to WorkManager + OkHttp (bdd8d5b)
- feat: allow image generation without a text model (54c5856)
- feat: add API key support for remote servers (c5c706c)
Bug Fixes
- fix: cancel from Models screen now dismisses foreground notification (c91be26)
- fix(android): address SonarCloud reliability issues in download worker (92dc134)
- fix: repair concurrent download lifecycle and stale-progress bugs (a0f78da)
- fix(website): restore separate button for accordion, fix a11y and hit area (2ebb268)
- fix(website): use chevron span inside link for reliable accordion UX (6bf4d9e)
- fix(website): fix accordion chevron alignment in sidebar (2c7f999)
- fix(website): separate accordion toggle from nav link for Ethos (b23a9a7)
- fix(website): allow navigation to accordion parent pages on second click (8872991)
- fix(website): resolve subscription contradiction + vision/current-state framing (a69b843)
- fix(website): content audit fixes across guides and essays (84a50c0)
- fix(website): expose openSearch on window to fix ReferenceError in mobile script (a55604e)
- fix(website): place App Store and Google Play buttons side by side (db96470)
- fix(website): always preventDefault on accordion nav items to fix toggle (6594b5a)
- fix(website): deep brand voice pass - remove all remaining violations (e341b24)
- fix(website): fix Google Play icon, remove all em dashes, brand voice ethos (4149900)
- fix(website): correct Google Play SVG icon and widen newsletter input (56de6f3)
- fix(website): use Inter font for visual consistency across all sizes (958ec9e)
- fix(website): theme toggle position - sidebar-logo needs display:flex (2c6248f)
- fix(website): App Store button text invisible due to .content a specificity override (e661535)
- fix(website): replace broken Apple SVG (814x1000 viewBox) with correct 24x24 path (401eb6e)
- fix(website): address Gemini review comments (539c1c9)
- fix(ios): debounce document picker entry points (e74a436)
- fix(android): address remaining SonarCloud issues (6252bfc)
- fix(android): re-enqueue downloads stuck in PAUSED_WAITING_TO_RETRY with fresh URLs (dbee6ec)
- fix(tests): align defaults and assertions with 4096 context and shortened tool descriptions (45a87af)
- fix(llm): respect RAM-based GPU layer caps for HTP and OpenCL backends (2ee9746)
- fix(android): revert windowSoftInputMode to adjustResize (461be1c)
- fix: restore flash attention for Android CPU — only disable for OpenCL/HTP backends (2911054)
- fix(android): set windowSoftInputMode to adjustNothing (da005f5)
- fix(android): remove f16 KV cache forcing for HTP (8b3c076)
- fix(android): respect GPU settings for HTP and update UI labels (107a37e)
- fix(android): increase HTP init timeout from 8s to 30s (ff95e75)
- fix(ci): gracefully skip local Sonar scan when automatic analysis is enabled (c70a375)
- fix: allow viewing old chats without an active model (fixes #201) (2969a0a)
- fix(android): extract progress reporting to reduce streamToFile cognitive complexity (SonarCloud) (6ad49bc)
- fix(android): handle WorkManager retry state and surface reconnecting status in UI (3fc4e8b)
- fix(android): correctly handle WorkManager retry — show reconnecting state instead of false error (d13630d)
- fix(android): resolve compilation conflicts and SonarCloud reliability issue (5e9b2f1)
- fix(android): reduce doWork cognitive complexity from 39 to ~12 (SonarCloud) (911c66f)
- fix(android): resolve compilation conflicts and SonarCloud reliability issue (a3d4d0f)
- fix(android): address Gemini and SonarCloud findings in download layer (bd64b7f)
- fix: address Gemini code review on remote server API key form (fcebdd3)
Refactors
- refactor(threads): use 0 as sentinel for auto thread count instead of matching default 4 (7d1070d)
- refactor: replace InferenceBackend string literals with INFERENCE_BACKENDS constants (e2dbb3e)
Chores
- chore: bump version to 0.0.88 [skip ci] (61771d8)
- chore(website): eliminate prose dashes across all 13 essay files (af8dcd8)
- chore(website): eliminate dashes by restructuring sentences throughout new content (f2d6e68)
- chore(website): replace -- with - across all new content (45ecadd)
- chore(website): restructure accordion — Ethos as parent, Vision + Mission as children (432a836)
- chore(website): group Mission + Ethos under one sidebar accordion (18ede02)
- chore(website): update Slack invite link sitewide (70f8a80)
- chore(website): reorder sidebar nav - ethos, early access, guides, perspectives (d078988)
- chore(website): set custom domain to docs.offgridmobileai.co (1760528)
Tests
- test: update GPU tests for inferenceBackend architecture (e12b631)
- test(android): add unit tests for Hexagon HTP NPU activation (f7bd711)
- test(android): replace legacy download tests with WorkManager-layer tests (cedcedc)
Documentation
- docs: update CLAUDE.md em dash rule to use single hyphen (e91a7c2)
- docs(website): enforce brand voice compliance across new content (d6a39da)
- docs(website): rewrite 'A Day With a Personal AI OS' essay (9b84102)
- docs: add brand tone and voice guidelines (258f911)
- docs(website): add final 2 context-gap essays and complete index (962a4f4)
- docs(website): complete Perspectives section - 19 essays across all 5 tiers (a8fa93f)
- docs(website): add Perspectives section with 5 thought leadership essays (3282923)
- docs(website): add ethos page with Off Grid vision and manifesto (23ed637)
- docs(website): guides index page with categorised card grid (27b051a)
- docs(website): dark/light mode, system font, logo in heading, button polish (d48dd46)
- docs(website): add UTM params to sidebar GitHub link (862baa2)
- docs(website): add newsletter email capture, favicons, brand tone fixes, and expanded guides (c97f4fb)
Other
- flag phi is not supported yet (e109c56)
- put htp in beta now (82e898d)
- add back button in download manager (22f1e32)
- fix test (d800bfc)
- fix sonar comment (8481f64)
- remove logs fix lint and tests (61419ce)
- fix this isue (ad5eb57)
- adress sonar commens reduce complexity and duplication (d46dd47)
- fix model settings ui cpu threads used to show 0 (8c69fc9)
- fix tests (5a09019)
- remove DownloadLogs navigation button (c4f13fd)
- fix tests (95cc1f5)
- fix(downloads): improve retry handling and error messaging (d685644)
- improve remote server ui (8556f0c)
- fix hcl support for npu based devices force kv cache f14 for precision (5e4d2d3)
- fix test (7c86163)
- addres gemini comments (4a6747d)
- fix lint and improve remote server ui (f097a16)
- show mic icon instead of send button when nothing is typed (99816ef)
- placeholder text Load a model when in read mode only insteadof loading model ... (e1de57f)
- Fix image download cancellation and progress sync between Models and Download Manager (9358198)
- fix: Correct download progress desync on 5xx errors & add manual cancel (bf3952c)
- fix test (64d4320)
- fix test (111eb7f)
- Enhance remote server connection handling with API key support and improved URL formatting (e0a2549)
- add stale tests (de72723)
- fix test cases (0dd4d5c)
- reduce duplicaion in the test codee (3056934)
- chore(android): improve download layer architecture and planning (ca2eb54)
- Make tool calls heuristic based rather then pass on every msg to improve ttft (b9d0b2e)
- add test cases for pickerutil (1bd7c54)
- address gemini comments make common util for picker add debouncer to chat attachment as well (3b83473)
- perf(tools): skip text hint when model supports native Jinja tool calling (c307362)
- perf(tools): trim tool schema descriptions to reduce prompt token overhead (257a990)
- perf: raise default context to 4096 — eliminates double model init on load (2cb2190)
- perf: upgrade llama.rn params and dynamic thread scaling for faster inference (b1480b1)
- git commit -m "fix(android): resolve SonarCloud reliability issues and code smells (323048d)
Full Changelog: v0.0.87...v0.0.88