Commit Graph

  • 02c50cccc9 docs: update CHANGELOG.md (#5591) main github-actions[bot] 2026-05-24 10:26:49 -05:00
  • 05fb69c179 chore(deps): update aboutlibraries to v14.2.1 (#5590) renovate[bot] 2026-05-24 10:25:43 -05:00
  • 0d07df735d docs: update CHANGELOG.md (#5589) github-actions[bot] 2026-05-23 17:39:02 -05:00
  • d9cf91a60b docs: update CHANGELOG.md (#5584) github-actions[bot] 2026-05-23 17:34:24 -05:00
  • 2d60e384b0 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5588) James Rich 2026-05-23 15:34:06 -07:00
  • 059ee976c9 Change Ktor log level to INFO and add 'HttpClient' tag to KermitHttpLogger jamesarich/remove-aidl-api James Rich 2026-05-23 16:09:52 -05:00
  • 4f57e65097 refactor: remove AIDL API and modernize radio architecture James Rich 2026-05-23 13:45:11 -05:00
  • 03905a95ab docs: resolve car integration spec quality checklist (65/65 items) feature/20260521-153452-car-app-library-integration James Rich 2026-05-23 08:41:53 -05:00
  • be9c6902eb fix(car): address review issues in feature/car module James Rich 2026-05-23 08:21:33 -05:00
  • 355750053f docs: mark Phase 11 tasks complete James Rich 2026-05-23 08:02:52 -05:00
  • 6f6247f6cc feat(car): implement Phase 11 advanced CAL APIs James Rich 2026-05-23 08:02:04 -05:00
  • 57c733666d fix(car): address security and spec verification findings James Rich 2026-05-23 07:26:11 -05:00
  • e167b58615 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5583) James Rich 2026-05-23 04:32:28 -07:00
  • c02670fbbd docs: update CHANGELOG.md (#5573) v2.7.14-internal.103 github-actions[bot] 2026-05-22 19:08:25 -07:00
  • 4b42e2c76c chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5577) James Rich 2026-05-22 19:07:46 -07:00
  • 0bc6b76aa9 chore(deps): update testretry to v1.6.5 (#5581) renovate[bot] 2026-05-22 19:07:07 -07:00
  • 0a44b948ec chore(deps): update tuist/xcodeproj to v9 (#5582) renovate[bot] 2026-05-22 19:06:48 -07:00
  • a67927818b Extract node list display settings to dedicated screen (#5580) James Rich 2026-05-22 17:01:50 -07:00
  • d870141b7c feat(ai): upgrade Chirpy on-device AI with proper APIs, download UX, and streaming (#5579) James Rich 2026-05-22 16:51:02 -07:00
  • 877d30cdd7 feat(ai): Add app_metadata.xml and fix KDoc for KSP compliance jamesarich/crispy-barnacle James Rich 2026-05-22 18:48:50 -05:00
  • 144a3ea66e feat(ai): Add getRecentMessages and getUnreadSummary App Functions James Rich 2026-05-21 21:25:25 -05:00
  • ec1e4a9983 refactor(car): move node color to icon tint, extract nodeColorsFromNum James Rich 2026-05-21 21:12:37 -05:00
  • 999dd1006a feat(car): add colored node chips via ForegroundCarColorSpan James Rich 2026-05-21 21:08:01 -05:00
  • 5ec6d80f61 docs: comprehensive documentation audit and refresh (#5572) James Rich 2026-05-21 18:50:01 -07:00
  • c56f2f0be4 style(car): apply official Car App Library sample patterns James Rich 2026-05-21 20:46:34 -05:00
  • 1d4b3be493 style(car): align visual patterns with main app design system James Rich 2026-05-21 20:29:43 -05:00
  • d5097f57de refactor(car): consolidate shared utilities — eliminate duplicated logic James Rich 2026-05-21 20:24:25 -05:00
  • 0959453c35 style(car): add Meshtastic branding — icons, localized strings, visual identity James Rich 2026-05-21 20:13:17 -05:00
  • af55e642cd fix(car): address code review findings — lifecycle, security, thread safety James Rich 2026-05-21 19:58:06 -05:00
  • 1f85789320 docs(car): mark all implementation tasks complete James Rich 2026-05-21 18:39:51 -05:00
  • 2d23a03890 feat(car): complete data wiring — conversations, TTS, onboarding, disconnected state James Rich 2026-05-21 18:38:35 -05:00
  • b0be0aa675 test(car): add unit tests for MessageFilter and FuzzyNodeNameResolver James Rich 2026-05-21 17:57:08 -05:00
  • 4363ad1057 feat(car): add lifecycle-aware screen invalidation on state changes James Rich 2026-05-21 17:51:44 -05:00
  • 11cfb0de7b feat(car): wire CarStateCoordinator to session and HomeScreen James Rich 2026-05-21 17:50:43 -05:00
  • 6d063a70aa feat(car): implement feature/car module with Car App Library 1.9.0-alpha01 James Rich 2026-05-21 17:21:48 -05:00
  • d6cd581201 feat(car): implement Phase 3 Messaging MVP (T016-T021) James Rich 2026-05-21 17:14:43 -05:00
  • a54bd50c6d feat(car): add Phase 2 utilities, models, and HomeScreen James Rich 2026-05-21 17:10:42 -05:00
  • a82808d1ca fix(specs): remove 23 stale map/POI references after deferral James Rich 2026-05-21 17:04:46 -05:00
  • 38d29ee6cb feat(specs): defer map implementation pending NAVIGATION vs POI decision James Rich 2026-05-21 16:56:41 -05:00
  • 8f910d692f feat(specs): Car App Library 1.9.0-alpha01 integration specification James Rich 2026-05-21 16:54:57 -05:00
  • 97ce3cd27f docs: update CHANGELOG.md (#5570) github-actions[bot] 2026-05-21 18:55:43 -05:00
  • ec62ea4dd2 fix: update MessageViewModelTest mock for SendMessageUseCase return type James Rich 2026-05-21 18:32:48 -05:00
  • 479ed4f7fc chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5563) James Rich 2026-05-21 16:19:39 -07:00
  • c56432bf02 chore(deps): update core/proto/src/main/proto digest to 59cb394 (#5571) renovate[bot] 2026-05-21 18:19:22 -05:00
  • 439dee7134 fix: use Node.isOnline instead of hardcoded 30s threshold James Rich 2026-05-21 17:50:16 -05:00
  • 5d9e71da39 feat: node list density switching with compact layout and field toggles (#5444) James Rich 2026-05-21 15:44:48 -07:00
  • 45608ced70 ci: disable automatic AI triage workflows (#5569) James Rich 2026-05-21 15:44:07 -07:00
  • 65a4d4f692 fix: propagate SendMessageUseCase errors and add provider/resolver tests James Rich 2026-05-21 17:43:54 -05:00
  • a629336642 Fix review findings: timeout handling, cancellation, docs James Rich 2026-05-21 17:17:14 -05:00
  • 175602102e Fix Phase 2b edge case: mostRecentPacketTime when all nodes have lastHeard=0 James Rich 2026-05-21 15:54:50 -05:00
  • 3e9fdde9a6 Fix Phase 2b critical data integrity issues James Rich 2026-05-21 15:46:31 -05:00
  • 1abdd1a143 Phase 2b: Add getNodeDetails and getMeshMetrics App Functions James Rich 2026-05-21 15:36:54 -05:00
  • e9dbb23bd5 Phase 2a: Add non-destructive AppFunctions (getNodeList, getChannelInfo, getDeviceStatus) James Rich 2026-05-21 15:19:12 -05:00
  • f57f7d4753 docs: update CHANGELOG.md (#5566) github-actions[bot] 2026-05-21 14:58:33 -05:00
  • c32d370f6a ai: Add spec kit agent governance extension and related files (#5568) James Rich 2026-05-21 12:56:20 -07:00
  • d66c393732 fix: Return unique messageId from SendMessageUseCase James Rich 2026-05-21 14:23:59 -05:00
  • a871dad7c1 chore(build): centralize feature CMP dependency wiring (#5567) James Rich 2026-05-21 12:02:07 -07:00
  • 3b02df3e67 Merge remote-tracking branch 'origin/main' into features/lockdown-v2 features/lockdown-v2 niccellular 2026-05-21 14:01:47 -04:00
  • 88c6cf98a8 feat: add App Functions integration for system AI assistants James Rich 2026-05-21 10:50:22 -05:00
  • 9daf427082 chore(deps): update compose.screenshot to v0.0.1-alpha15 (#5565) renovate[bot] 2026-05-21 10:25:46 -05:00
  • c26ef946b1 feat(docs): upgrade Chirpy assistant with streaming and live diagnostics (#5564) James Rich 2026-05-21 08:25:19 -07:00
  • 165323c98b docs: update CHANGELOG.md (#5561) github-actions[bot] 2026-05-20 23:15:31 -05:00
  • 2fc427350f chore(deps): update actions/stale action to v10.3.0 (#5562) v2.7.14-open.10 v2.7.14-internal.102 v2.7.14-closed.28 renovate[bot] 2026-05-20 22:33:30 -05:00
  • 41e368641b fix(settings): remote admin always showed local node config (#5560) James Rich 2026-05-20 20:29:56 -07:00
  • 89311e1875 docs: update CHANGELOG.md (#5559) github-actions[bot] 2026-05-20 21:02:33 -05:00
  • d6e440c783 fix(flatpak): improve mirror URL strategy for offline builds (#5558) James Rich 2026-05-20 18:49:12 -07:00
  • 80eb19dd00 docs: update CHANGELOG.md (#5540) v2.7.14-internal.101 github-actions[bot] 2026-05-20 19:43:41 -05:00
  • 05679ec276 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5557) James Rich 2026-05-20 17:43:05 -07:00
  • e67ebb7a0d feat: enable WAL connection pool for parallel reads (#5372) James Rich 2026-05-20 17:42:31 -07:00
  • 6ffb320099 chore(deps): update com.github.luben:zstd-jni to v1.5.7-9 (#5556) renovate[bot] 2026-05-20 19:39:45 -05:00
  • 3c70523e69 docs: audit and fix stale references from recent changes (#5555) James Rich 2026-05-20 17:05:01 -07:00
  • 4eae950ba1 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5537) James Rich 2026-05-20 16:26:01 -07:00
  • aa980a4438 ci: optimize CI pipeline for faster PR feedback (#5554) James Rich 2026-05-20 16:25:09 -07:00
  • ea85b906e8 feat(nav): rename tab labels to canonical order (#5551) James Rich 2026-05-20 15:57:08 -07:00
  • 9d5e20c742 feat: align node list context menu to canonical 6-item order (#5548) James Rich 2026-05-20 15:31:35 -07:00
  • 80d3a1a982 fix(navigation): correct SettingsGraph → Settings route reference post-rebase feat/discovery James Rich 2026-05-20 17:28:21 -05:00
  • 6a53022a50 fix(flatpak): modernize snapshot URL resolution in source generator (#5552) James Rich 2026-05-20 15:27:29 -07:00
  • 48c58f340c feat(discovery): wire 2.4 GHz gating and export file-save, update spec James Rich 2026-05-20 17:04:44 -05:00
  • 57eaa3c22d feat(discovery): add Apple parity fixes - infrastructure tracking, session recovery, default key guard James Rich 2026-05-19 09:05:09 -05:00
  • 08885b791c fix(discovery): address design standards audit findings James Rich 2026-05-19 07:10:39 -05:00
  • 8556fccfb0 test(discovery): add comprehensive DiscoverySummaryGenerator tests James Rich 2026-05-18 08:07:33 -05:00
  • f6bfefd439 feat(discovery): wire Gemini Nano via ML Kit GenAI Prompt API James Rich 2026-05-18 07:38:34 -05:00
  • 4bf8aaf0a9 docs(spec): update discovery spec to reflect implementation state James Rich 2026-05-18 07:21:13 -05:00
  • 728678dade feat(discovery): extract hardcoded UI strings to resources James Rich 2026-05-18 07:12:26 -05:00
  • 99ff328677 fix(discovery): unregister packet collector on success, use string resources in settings James Rich 2026-05-18 07:04:53 -05:00
  • 2d1fc984bb [Spec Kit] Implementation progress: D044 accessibility polish James Rich 2026-05-07 20:42:31 -05:00
  • d6f44f2d0b fix(discovery): resolve all detekt and lint issues across discovery modules (D048) James Rich 2026-05-07 20:10:02 -05:00
  • 349094e9e3 feat(discovery): replace hardcoded UI strings with string resources (D047) James Rich 2026-05-07 19:53:12 -05:00
  • ee91bcd2f7 test(discovery): add map preset filter and topology toggle tests (D028) James Rich 2026-05-07 19:45:43 -05:00
  • d3eccf1892 feat(discovery): add neighbor info requests at dwell boundaries and map filter state (D020, D024, D032) James Rich 2026-05-07 19:43:50 -05:00
  • d1c50336e7 test(discovery): add DAO, packet collection, history, and deep-link tests (D010, D023, D042) James Rich 2026-05-07 19:32:38 -05:00
  • e2e8483de6 feat(discovery): add 2.4 GHz hardware gating and AI provider tests (D045, D037) James Rich 2026-05-07 19:16:15 -05:00
  • 8be3c8a874 docs(discovery): mark D012 complete James Rich 2026-05-07 18:19:23 -05:00
  • 531ea8363f feat(discovery): add DiscoveryPrefs for persistent user defaults (D012) Add DataStore-backed preferences for discovery scan settings: - dwellMinutes: persisted dwell time per preset (default 15) - selectedPresets: last-used preset selection (restored on reopen) - aiEnabled: whether AI summary expansion is enabled - topologyOverlayEnabled: map topology overlay default Architecture: - Interface: DiscoveryPrefs in core:repository/AppPreferences.kt - Implementation: DiscoveryPrefsImpl in core:prefs (reuses UiDataStore) - Fake: FakeDiscoveryPrefs in core:testing - Wiring: DiscoveryViewModel restores prefs on init, persists on change Validated: spotlessApply, allTests, compileKotlinJvm James Rich 2026-05-07 18:19:02 -05:00
  • f8d98f1667 docs(discovery): mark D030 complete in tasks.md James Rich 2026-05-07 18:00:12 -05:00
  • 941ae3ca99 feat(discovery): wire DiscoveryRankingEngine into summary UI (D030) - Add rankings StateFlow to DiscoverySummaryViewModel - Compute rankings from PresetRankingInput on loadNodes and rerunAnalysis - Pass rank/isTied to PresetResultCard for display - Show rank badge (#1, #2, tied) in preset header - Rank 1 (untied) highlighted in primary color Validated: spotlessApply, allTests, compileKotlinJvm James Rich 2026-05-07 17:59:38 -05:00
  • a90a6a5448 docs(discovery): update tasks.md to reflect actual implementation status Mark 30 of 49 tasks as complete based on code review of the feat/discovery branch. Key phases completed: setup (P1), data model (P2 partial), scan engine (P3), packet collection (P4 partial), map (P5 partial), summary (P6 partial), AI (P7 partial), history (P8). Remaining: D010-D011 (DAO/migration tests), D012 (prefs), D020 (neighbor info trigger), D023-D024 (tests + map filter), D028 (map UI tests), D030/D032 (summary models + tests), D037 (AI tests), D042 (history tests), D044-D045/D047-D048 (polish). James Rich 2026-05-07 17:57:08 -05:00
  • b918a91acc feat(discovery): add DiscoveryRankingEngine with 6-level deterministic heuristic (D029) Implement the spec's ranking and recommendation heuristic: 1. Highest unique discovered node count 2. Highest neighbor-report diversity (direct + mesh) 3. Highest non-duplicate packet count 4. Best median link quality (SNR first, then RSSI) 5. Greatest best known distance 6. Lowest failure/reconnect penalty Presets tied after all 6 criteria share the same rank with isTied=true. Includes RankingScoreBreakdown for transparent per-criterion scoring. 11 unit tests covering each criterion as tiebreaker, full ties, edge cases (empty/single preset, no nodes, failed presets). Validated: spotlessApply, allTests, kmpSmokeCompile James Rich 2026-05-07 17:55:38 -05:00
  • 5792e09989 feat(discovery): align state machine with spec, add deep links, fix tests - Add Preparing, Cancelling, Failed states to DiscoveryScanState (FR-008) - Change Complete to data class with CompletionOutcome enum - Add local-mesh-discovery deep link routes to DeepLinkRouter (FR-031) - Compute packetSuccessRate/packetFailureRate in scan engine (FR-012) - Fix DiscoveryScanEngineTest compilation and restructure with shared scheduler - All 8 tests pass, kmpSmokeCompile clean James Rich 2026-05-07 16:55:35 -05:00
  • 182cc336c2 refactor(discovery): reorder imports for clarity and consistency James Rich 2026-04-30 11:11:06 -05:00