Commit Graph

  • 34f7f785c7 docs: update CHANGELOG.md automation/update-changelog github-actions[bot] 2026-06-01 23:47:00 +00:00
  • 5ec4fa7328 fix(map): initialize Maps SDK before building marker bitmap descriptors (#5709) main v2.7.14-open.19 v2.7.14-internal.116 v2.7.14-closed.37 James Rich 2026-06-01 18:30:13 -05:00
  • 0cb9c60615 docs: update CHANGELOG.md (#5707) github-actions[bot] 2026-06-01 17:56:51 -05:00
  • 1b661739e3 fix(map): scope cluster-renderer ViewTreeLifecycleOwner to map host view (#5708) James Rich 2026-06-01 17:43:22 -05:00
  • 813acee716 chore(agents): prune governance cruft and add Claude token guards (#5706) James Rich 2026-06-01 16:03:37 -05:00
  • f203d776d3 docs: update CHANGELOG.md (#5705) v2.7.14-open.18 v2.7.14-internal.115 v2.7.14-closed.36 github-actions[bot] 2026-06-01 14:46:20 -05:00
  • be6f2cfb71 fix(map): remove manual ViewTree lifecycle owner workarounds (#5704) James Rich 2026-06-01 14:36:03 -05:00
  • 1854bc8c2b docs: update CHANGELOG.md (#5703) v2.7.14-internal.114 github-actions[bot] 2026-06-01 12:30:23 -05:00
  • 60feec646b fix(map): replace MarkerComposable with Canvas-rendered bitmaps (#5702) James Rich 2026-06-01 12:29:31 -05:00
  • cc3b88d005 fix(firmware): surface error state when BLE OTA connection attempts are exhausted (#5700) James Rich 2026-06-01 12:04:20 -05:00
  • 06f2b648c2 fix: resolve detekt and compilation errors in air quality metrics 20260601-074653-air-quality-telemetry James Rich 2026-06-01 09:01:07 -05:00
  • 9ed6970b16 fix: address review findings for air quality telemetry James Rich 2026-06-01 08:39:27 -05:00
  • d326192b98 feat: add air quality telemetry display (PM1.0, PM2.5, PM10, CO₂) James Rich 2026-06-01 08:31:10 -05:00
  • 247e404ca4 [Spec Kit] Add air quality telemetry specification James Rich 2026-06-01 08:15:00 -05:00
  • 409cdb7873 docs: update CHANGELOG.md (#5697) v2.7.14-open.17 v2.7.14-internal.113 v2.7.14-closed.35 github-actions[bot] 2026-06-01 07:40:20 -05:00
  • c590fe4676 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5698) James Rich 2026-06-01 05:33:22 -07:00
  • baa66e6877 fix: show loading overlay immediately for remote config sub-screens (#5694) James Rich 2026-06-01 05:32:52 -07:00
  • 63ff12dac3 fix(node): restore view-tree owners on map dispose so node-list popups aren't invisible (#5699) James Rich 2026-06-01 05:31:58 -07:00
  • d264b40862 chore(deps): update vico to v3.2.1 (#5696) renovate[bot] 2026-05-31 17:11:39 -07:00
  • 037e3f549b fix(node): restore long-press context menu after navigation jamesarich/fix-node-actions-dropdown James Rich 2026-05-31 14:33:07 -05:00
  • 516ebe3cae docs: update CHANGELOG.md (#5692) v2.7.14-open.16 v2.7.14-internal.112 v2.7.14-closed.34 github-actions[bot] 2026-05-31 12:40:39 -05:00
  • a36b60e551 feat: Save unsent chat message as draft (#5686) Copilot 2026-05-31 12:31:30 -05:00
  • fb942c518e docs: update CHANGELOG.md (#5690) github-actions[bot] 2026-05-31 12:30:58 -05:00
  • c430eacaac Revert "feat: replace LoRa bandwidth text input with constrained dropdown" (#5691) James Rich 2026-05-31 10:30:27 -07:00
  • 0e068053bc chore(deps): update core/proto/src/main/proto digest to c4540bb (#5688) renovate[bot] 2026-05-31 12:27:53 -05:00
  • ccf984e4b1 feat: replace LoRa bandwidth text input with constrained dropdown (#5687) James Rich 2026-05-31 10:15:31 -07:00
  • 38ec47e894 chore(deps): update vico to v3.2.0 (#5689) renovate[bot] 2026-05-31 12:18:58 -05:00
  • 1edc6de63f fix: resolve CI failures — missing drawables, spotless, and test native lib feat/discovery James Rich 2026-05-31 10:19:13 -05:00
  • a54be798cc fix: use BundledSQLiteDriver for FTS5 support in Robolectric tests feat/fts5-message-search James Rich 2026-05-31 10:05:47 -05:00
  • bcd8f7fef5 fix: resolve compilation errors from rebase onto main James Rich 2026-05-31 09:44:35 -05:00
  • ae6228d9f3 fix: remove BundledSQLiteDriver from Android DatabaseBuilder James Rich 2026-05-31 09:20:26 -05:00
  • d09cb9d786 docs: update CHANGELOG.md (#5685) github-actions[bot] 2026-05-31 07:24:20 -07:00
  • e52244e2d1 fix: align proto submodule with main (a0a2239) James Rich 2026-05-31 09:16:27 -05:00
  • 9d8dba37e2 fix: align proto submodule with main (a0a2239) jamesarich/crispy-barnacle James Rich 2026-05-31 09:16:18 -05:00
  • cca7c274b9 fix: address top Crashlytics crashes and non-fatals for build 29320984 (#5684) James Rich 2026-05-31 07:16:10 -07:00
  • e3a26df81b style: fix formatting in PacketRepositoryImpl jamesarich/remove-aidl-api James Rich 2026-05-31 09:13:56 -05:00
  • 9b7a304051 style: fix import ordering in DatabaseManager James Rich 2026-05-31 09:10:59 -05:00
  • 05b446f816 fix(database): prevent DB leaks and improve FTS backfill stability James Rich 2026-05-31 08:58:32 -05:00
  • eebc6ca841 feat: add FTS5 full-text message search James Rich 2026-05-06 13:52:50 -05:00
  • 33bd3434d7 fix(database): use BundledSQLiteDriver for consistent test behavior James Rich 2026-05-31 09:01:59 -05:00
  • 4c60e5dc9b fix(navigation): correct SettingsGraph → Settings route reference post-rebase James Rich 2026-05-20 17:28:21 -05:00
  • 600abad46f feat(discovery): wire 2.4 GHz gating and export file-save, update spec James Rich 2026-05-20 17:04:44 -05:00
  • dcd0a881cd feat(discovery): add Apple parity fixes - infrastructure tracking, session recovery, default key guard James Rich 2026-05-19 09:05:09 -05:00
  • 4db6184e69 fix(discovery): address design standards audit findings James Rich 2026-05-19 07:10:39 -05:00
  • 6e94a87c85 test(discovery): add comprehensive DiscoverySummaryGenerator tests James Rich 2026-05-18 08:07:33 -05:00
  • a05fc32e3d feat(discovery): wire Gemini Nano via ML Kit GenAI Prompt API James Rich 2026-05-18 07:38:34 -05:00
  • 74285d7325 docs(spec): update discovery spec to reflect implementation state James Rich 2026-05-18 07:21:13 -05:00
  • f917d0a826 feat(discovery): extract hardcoded UI strings to resources James Rich 2026-05-18 07:12:26 -05:00
  • 5493a587ed fix(discovery): unregister packet collector on success, use string resources in settings James Rich 2026-05-18 07:04:53 -05:00
  • bc9de0ac84 [Spec Kit] Implementation progress: D044 accessibility polish James Rich 2026-05-07 20:42:31 -05:00
  • 10da02f84c fix(discovery): resolve all detekt and lint issues across discovery modules (D048) James Rich 2026-05-07 20:10:02 -05:00
  • 832832055e feat(discovery): replace hardcoded UI strings with string resources (D047) James Rich 2026-05-07 19:53:12 -05:00
  • bd204ab525 test(discovery): add map preset filter and topology toggle tests (D028) James Rich 2026-05-07 19:45:43 -05:00
  • 95430ec688 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
  • 7d9290aaeb test(discovery): add DAO, packet collection, history, and deep-link tests (D010, D023, D042) James Rich 2026-05-07 19:32:38 -05:00
  • 5afffba1b0 feat(discovery): add 2.4 GHz hardware gating and AI provider tests (D045, D037) James Rich 2026-05-07 19:16:15 -05:00
  • 7c78b41a7c docs(discovery): mark D012 complete James Rich 2026-05-07 18:19:23 -05:00
  • 9cd89ab562 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
  • 25e1bdf5b9 docs(discovery): mark D030 complete in tasks.md James Rich 2026-05-07 18:00:12 -05:00
  • f7879c5bbb 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
  • c21ed4fc63 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
  • a91b462af3 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
  • 2c1d4cdc10 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
  • 35286d84a8 refactor(discovery): reorder imports for clarity and consistency James Rich 2026-04-30 11:11:06 -05:00
  • 70ba022c7b refactor(discovery): improve KMP compatibility and clean up icon imports James Rich 2026-04-30 10:42:09 -05:00
  • 052bb0521d feat(discovery): improve scan metrics, node enrichment, and configuration restoration James Rich 2026-04-29 21:00:57 -05:00
  • 2652c5bdb5 Add Local Mesh Discovery feature James Rich 2026-04-28 21:14:01 -05:00
  • b46d1a24f1 fix(ai): add App Functions unit tests and fix GoogleAiModule DI James Rich 2026-05-31 09:00:54 -05:00
  • e8c7e1baac feat: Add user-facing AppFunctions settings toggle James Rich 2026-05-29 16:24:33 -05:00
  • 2987831961 feat(ai): Add value constraints and semantic exception types James Rich 2026-05-29 12:07:59 -05:00
  • 8f6991c3e2 feat(ai): Add app_metadata.xml and fix KDoc for KSP compliance James Rich 2026-05-22 18:48:50 -05:00
  • 95887efc29 feat(ai): Add getRecentMessages and getUnreadSummary App Functions James Rich 2026-05-21 21:25:25 -05:00
  • 4685133d15 fix: update MessageViewModelTest mock for SendMessageUseCase return type James Rich 2026-05-21 18:32:48 -05:00
  • 2c2251d4bc fix: use Node.isOnline instead of hardcoded 30s threshold James Rich 2026-05-21 17:50:16 -05:00
  • 489ab29b77 fix: propagate SendMessageUseCase errors and add provider/resolver tests James Rich 2026-05-21 17:43:54 -05:00
  • e8b6a4816a Fix review findings: timeout handling, cancellation, docs James Rich 2026-05-21 17:17:14 -05:00
  • a5c9fbfe54 Fix Phase 2b edge case: mostRecentPacketTime when all nodes have lastHeard=0 James Rich 2026-05-21 15:54:50 -05:00
  • 79a747b0fa Fix Phase 2b critical data integrity issues James Rich 2026-05-21 15:46:31 -05:00
  • b284e4d858 Phase 2b: Add getNodeDetails and getMeshMetrics App Functions James Rich 2026-05-21 15:36:54 -05:00
  • c3c9f2ee0c Phase 2a: Add non-destructive AppFunctions (getNodeList, getChannelInfo, getDeviceStatus) James Rich 2026-05-21 15:19:12 -05:00
  • 04062868d0 fix: Return unique messageId from SendMessageUseCase James Rich 2026-05-21 14:23:59 -05:00
  • a3a8921fe6 feat: add App Functions integration for system AI assistants James Rich 2026-05-21 10:50:22 -05:00
  • b0ee2de818 fix: prevent DB connection leaks with NonCancellable in PacketRepository James Rich 2026-05-31 09:03:32 -05:00
  • bc9f163708 docs: update CHANGELOG.md (#5681) github-actions[bot] 2026-05-31 08:07:17 -05:00
  • 93faeabbc6 chore(deps): update vico to v3.2.0-next.6 (#5683) renovate[bot] 2026-05-31 08:06:50 -05:00
  • ba163c40a9 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5682) James Rich 2026-05-31 05:38:20 -07:00
  • c82a88b21b fix(ci): make JBR setup-java resilient to GitHub API rate limits (#5680) v2.7.14-open.15 v2.7.14-internal.111 v2.7.14-closed.33 James Rich 2026-05-30 18:47:56 -07:00
  • 4a6b0df54e docs: update CHANGELOG.md (#5679) github-actions[bot] 2026-05-30 20:29:24 -05:00
  • fac4164994 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5678) James Rich 2026-05-30 18:19:26 -07:00
  • 43c0252835 docs: update CHANGELOG.md (#5674) github-actions[bot] 2026-05-30 19:43:45 -05:00
  • 4f293fb4be test: Add unit tests for MeshtasticAppFunctions release/2.8.0 James Rich 2026-05-30 16:37:41 -05:00
  • b4518e4705 chore: remove orphaned app/ discovery files from merge James Rich 2026-05-30 12:09:33 -05:00
  • 1e46d9b06b fix: resolve remaining test failures for release/2.8.0 integration James Rich 2026-05-30 11:59:17 -05:00
  • 91275319ca fix: resolve remaining test compilation and DI integration issues James Rich 2026-05-30 11:26:11 -05:00
  • a4ce6c2bdd fix: resolve integration conflicts for release/2.8.0 James Rich 2026-05-30 11:10:58 -05:00
  • fd6f34567b feat(discovery): mesh network discovery (#5275) James Rich 2026-05-30 10:50:19 -05:00
  • bc6b0331cf feat: firmware lockdown mode — provision / unlock / lock-now (#5439) James Rich 2026-05-30 10:49:09 -05:00
  • ad75e0f7cb refactor: Remove AIDL API and modernize service architecture (#5586) James Rich 2026-05-30 10:47:55 -05:00
  • 9590f0cf3b feat(search): FTS5 full-text message search (#5373) James Rich 2026-05-30 10:47:02 -05:00
  • 95a05e4454 feat(car): Android Car App Library integration (#5633) James Rich 2026-05-30 10:46:49 -05:00