James Rich
|
8701b8645d
|
feat(remote-shell): PTY-over-mesh terminal with retro-CRT UI
Adds a full RemoteShell (portnum=13) implementation matching Jonathan's
dmshell_client.py protocol:
Protocol layer:
- Seq/ack reliability: incrementing seq on every non-ACK frame, piggybacked
ack_seq, out-of-order frame buffering, gap detection and replay requests
- TX history ring buffer (last 50 frames) for retransmission on request
- ACK frames carry optional 4-byte big-endian REPLAY_REQUEST payload
- PING/PONG heartbeat with 8-byte status payload (lastTxSeq, lastRxSeq);
PONG handler triggers replay if peer is behind
- PKI: DataPacket.PKC_CHANNEL_INDEX so CommandSenderImpl applies
Curve25519 encryption (firmware rejects non-PKI DMShell packets)
- Input batching: 500ms debounce (matches Python client), immediate flush
on \r, \t, buffer-full (64 bytes), or Enter
Terminal UI:
- Retro-CRT composables: TerminalCanvas (phosphor glow, two-pass bloom),
ScanlinesOverlay, FlickerEffect (animated brightness variation),
CrtCurvatureModifier (AGSL barrel distortion on Android 12+, no-op on JVM)
- PhosphorPreset enum: GREEN (P1), AMBER (P3), WHITE (P4)
- Pending-input rendered inline in preset.dim colour; snaps to confirmed on flush
- Hidden zero-size BasicTextField captures soft and hardware keyboard input
- Phosphor colour picker dropdown in top bar
Capabilities gate:
- supportsRemoteShell gated to UNRELEASED (9.9.9)
- Entry only visible in AdministrationSection when node.capabilities.supportsRemoteShell
|
2026-04-15 13:13:10 -05:00 |
|
James Rich
|
39620d063b
|
fix(nav): restore broken traceroute map navigation (#5104)
|
2026-04-13 12:25:21 +00:00 |
|
James Rich
|
520fa717a9
|
refactor(metrics/map): DRY up charts, decompose MapView monoliths, add test coverage (#5049)
|
2026-04-10 20:54:09 +00:00 |
|
James Rich
|
e70dabe94d
|
test(navigation): add tests for NavigationConfig, DeepLinkRouter, and… (#5052)
|
2026-04-10 19:18:59 +00:00 |
|
James Rich
|
ae5f021323
|
refactor(navigation): adopt sealed interface routes with subclassesOfSealed() (#5043)
|
2026-04-10 15:33:57 +00:00 |
|
James Rich
|
1390a3cd4f
|
ci: cache Robolectric SDK jars to prevent flaky SocketException failures (#5045)
|
2026-04-10 10:05:07 -05:00 |
|
James Rich
|
14b381c1eb
|
fix: harden reliability, clean up KMP compliance, and improve code quality (#5023)
|
2026-04-09 18:21:46 +00:00 |
|
James Rich
|
7e041c00e1
|
feat(wifi): introduce BLE-based WiFi provisioning for nymea-compatible devices (#4968)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-04-02 17:31:17 +00:00 |
|
James Rich
|
464a12b9f7
|
chore: standardize resources and update documentation for Navigation 3 (#4961)
|
2026-03-31 21:25:37 +00:00 |
|
James Rich
|
f2d09ff79d
|
Refactor nav3 architecture and enhance adaptive layouts (#4944)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-27 14:43:44 +00:00 |
|
James Rich
|
6516287c62
|
refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-25 02:15:51 +00:00 |
|
James Rich
|
b0e91a390c
|
feat: implement unified deep link routing for Kotlin Multiplatform (#4910)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-25 00:21:24 +00:00 |
|
James Rich
|
553ca2f8ed
|
feat: implement global SnackbarManager and consolidate common UI setup (#4909)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-24 22:31:40 +00:00 |
|
James Rich
|
664ebf218e
|
refactor: null safety, update date/time libraries, and migrate tests (#4900)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-23 23:17:50 +00:00 |
|
James Rich
|
b3b38acc0b
|
feat: Migrate networking to Ktor and enhance multiplatform support (#4890)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-23 16:48:10 +00:00 |
|
James Rich
|
d136b162a4
|
feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876)
|
2026-03-21 23:19:13 +00:00 |
|
James Rich
|
cb95cace25
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4832)
|
2026-03-17 16:51:09 -05:00 |
|
James Rich
|
427c0f3bbb
|
fix: fix animation stalls and update dependencies for stability (#4784)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-13 23:01:17 +00:00 |
|
James Rich
|
eb3349fa11
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4773)
|
2026-03-12 22:15:20 -05:00 |
|
James Rich
|
ac6bb5479b
|
feat: introduce Desktop target and expand Kotlin Multiplatform (KMP) architecture (#4761)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-12 21:14:49 +00:00 |
|
James Rich
|
d076361c55
|
refactor: migrate core UI and features to KMP, adopt Navigation 3 (#4750)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-10 17:29:47 +00:00 |
|
James Rich
|
b1070321fe
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4748)
|
2026-03-09 20:45:41 -05:00 |
|
James Rich
|
875cf1cff2
|
refactor: migrate from Hilt to Koin and expand KMP common modules (#4746)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-10 01:19:46 +00:00 |
|
James Rich
|
fdd07f893f
|
feat: settings rework (#4678)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-02 14:51:05 +00:00 |
|
James Rich
|
b2b21e10e2
|
feat: upcoming support for tak and trafficmanagement configs, device hw (#4671)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-02-27 17:44:19 +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
|
e055d22346
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4438)
|
2026-02-04 02:41:48 +00:00 |
|
James Rich
|
70a1b3c479
|
Refactor: Replace custom charts with Vico library (#4348)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-01-29 00:52:59 +00:00 |
|
James Rich
|
355d2260e8
|
feat: Add Status Message module support (#4163)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-01-25 14:15:47 +00:00 |
|
Mac DeCourcy
|
c0f8ed3503
|
feat: word-based message filtering with quarantine approach (stored but hidden) (#4241)
|
2026-01-24 16:41:17 +00:00 |
|
James Rich
|
731430d7d6
|
refactor(build): Centralize Dokka configuration into convention plugin (#4173)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-01-09 15:40:00 +00:00 |
|
James Rich
|
c46fb23f00
|
feat: Add separate notifications for waypoints (#4131)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-01-04 17:57:58 +00:00 |
|
James Rich
|
9fd92691a9
|
refactor: Migrate to Android Gradle Plugin 9.0 (#4072)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2025-12-28 13:47:12 +00:00 |
|
James Rich
|
42bc85b6fc
|
feat(build): add module dependency graph generation (#4042)
|
2025-12-18 17:30:36 -06:00 |
|
Jord
|
9833795864
|
Traceroute map position snapshots (#4035)
Signed-off-by: Jord <650645+DivineOmega@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-12-18 14:14:03 +00:00 |
|
Jord
|
3dbc5108c2
|
feat: Traceroute map visualisation (#4002)
|
2025-12-16 16:53:28 +00:00 |
|
James Rich
|
9804c38fb8
|
feat(settings): add about screen with open source licenses (#4012)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2025-12-15 20:56:43 +00:00 |
|
James Rich
|
78274c7923
|
feat(navigation): Implement adaptive list-detail for contacts and nodes (#3850)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2025-11-29 02:05:07 +00:00 |
|
James Rich
|
4b93065c7e
|
feat: Add firmware update module for Nordic nRF devices (#3782)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2025-11-24 19:02:53 +00:00 |
|
Phil Oliver
|
0d2c1f1516
|
New core modules for :model, :navigation, :network, :prefs (#3147)
|
2025-09-19 12:16:36 +00:00 |
|