James Rich
|
2162e0a340
|
feat: full SDK integration — drop AIDL, eliminate pipeline, SDK-backed nodes
Phase 1: Drop AIDL
- Delete all 6 .aidl files (core/api/src/main/aidl/)
- Strip binder object from MeshService (onBind returns null)
- Simplify MeshServiceClient to lifecycle observer (no AIDL binding)
- Remove meshService field from AndroidServiceRepository
- Delete ServiceClient, AndroidRadioControllerImpl, FakeIMeshService,
IMeshServiceContractTest
Phase 2: Migrate TAK to RadioController
- GenericCoTHandler: RadioController replaces CommandSender
- TAKMeshIntegration: RadioController replaces CommandSender
- CoreTakServerModule: DI updated
Phase 3: Port remaining consumers
- MeshConnectionManagerImpl: RadioController, remove time sync/passkey
(SDK handles internally), wrap telemetry in coroutine
- MeshConfigFlowManagerImpl: remove CommandSender dependency, use 0L
for currentPacketId
- RefreshLocalStatsAction: RadioController for widget telemetry
- EnsureRemoteAdminSessionUseCase: serviceRepository.onServiceAction()
replaces meshActionHandler
Phase 4: Delete dead pipeline
- Delete FromRadioPacketHandler interface + FromRadioPacketHandlerImpl
- Delete MeshMessageProcessor interface + MeshMessageProcessorImpl
- Delete related tests
- Remove MeshMessageProcessor dep from MeshActionHandlerImpl
- Keep CommandSender/MeshRouter/MeshActionHandler for
DirectRadioControllerImpl (desktop target)
Phase 5: SDK-backed NodeRepository
- New SdkNodeRepositoryImpl: in-memory StateFlow backed by NodeManager
- SDK handles persistence via its own SqlDelight storage
- Deactivate Room-backed NodeRepositoryImpl (@Single removed)
- NodeManagerImpl propagates myNodeNum to SdkNodeRepositoryImpl
- Cold start: brief empty state until SDK emits snapshot (<1s)
- Node notes: in-memory for POC (does not survive process death)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-06 17:52:05 -05:00 |
|
James Rich
|
2822290908
|
refactor(build): build-logic cleanup, CC safety, and detekt 2.0 upgrade (#5311)
|
2026-05-01 02:48:37 +00:00 |
|
James Rich
|
929e273978
|
fix(build): resolve all actionable compile-time warnings (#5058)
|
2026-04-10 22:42:30 +00:00 |
|
James Rich
|
e249461e3c
|
feat(tak): introduce built-in Local TAK Server and mesh integration (#4951)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-04-01 20:21:25 +00:00 |
|
James Rich
|
6516287c62
|
refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-25 02:15:51 +00:00 |
|
James Rich
|
1b0dc75dfe
|
feat: Complete app module thinning and feature module extraction (#4844)
|
2026-03-19 00:21:18 +00:00 |
|
James Rich
|
cb95cace25
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4832)
|
2026-03-17 16:51:09 -05:00 |
|
James Rich
|
eb3349fa11
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4773)
|
2026-03-12 22:15:20 -05:00 |
|
James Rich
|
d408964f07
|
refactor: KMP Migration, Messaging Modularization, and Handshake Robustness (#4631)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-24 12:37:33 +00:00 |
|
James Rich
|
6bfa5b5f70
|
refactor(ble): Centralize BLE logic into a core module (#4550)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-20 12:41:52 +00:00 |
|
James Rich
|
31790ff709
|
feat: Add disconnect broadcast and improve app port handling (#4502)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-07 22:19:10 +00:00 |
|
James Rich
|
18aae852fd
|
build(ksp): ksp and publishing tuning (#4462)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-05 22:36:38 +00:00 |
|
James Rich
|
f1520eb383
|
feat(example): Add packet log and UI improvements (#4455)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-05 07:24:15 -06:00 |
|
James Rich
|
3eefa801d6
|
refactor(build): Introduce AndroidLibraryFlavors convention plugin (#4449)
|
2026-02-04 16:01:09 -06:00 |
|
James Rich
|
25657e8f8f
|
feat(wire): migrate from protobuf -> wire (#4401)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-04 00:01:12 +00:00 |
|
James Rich
|
5441f87b7a
|
Update README with JitPack integration details (#4372)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-01-30 13:30:06 +00:00 |
|
James Rich
|
039e785a2d
|
build: Lower JDK to 17 and minSdk to 21 (#4369)
|
2026-01-29 20:04:30 -06:00 |
|
James Rich
|
15760da074
|
Refactor: Create core:api module and set up publishing (#4362)
|
2026-01-29 13:45:00 -06:00 |
|