You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`core:navigation`| Shared navigation keys/routes for Navigation 3 using `@Serializable sealed interface` hierarchies. `DeepLinkRouter` for typed backstack synthesis, and `MeshtasticNavSavedStateConfig` with `subclassesOfSealed()` for automatic polymorphic backstack persistence. |
Copy file name to clipboardExpand all lines: .skills/testing-ci/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Run in a single invocation for routine changes to ensure code formatting, analys
17
17
> In KMP modules, the `test` task name is **ambiguous**. Gradle matches both `testAndroid` and
18
18
> `testAndroidHostTest` and refuses to run either, silently skipping KMP modules.
19
19
> `allTests` is the `KotlinTestReport` lifecycle task registered by the KMP plugin.
20
-
> Conversely, `allTests` does **not** cover pure-Android modules (`:androidApp`, `:core:api`, etc.), which is why both `test` and `allTests` are needed.
20
+
> Conversely, `allTests` does **not** cover pure-Android modules (`:androidApp`, `:core:barcode`, etc.), which is why both `test` and `allTests` are needed.
21
21
22
22
*Note: If testing Compose UI on the JVM (Robolectric) with Java 21, pin tests to `@Config(sdk = [34])` to avoid SDK 35 compatibility crashes.*
Copy file name to clipboardExpand all lines: README.md
+2-7Lines changed: 2 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,7 +87,6 @@ Each module has its own README with details on its responsibilities, API surface
87
87
88
88
| Module | Description |
89
89
|---|---|
90
-
|[core/api](core/api/README.md)| AIDL service API for third-party integrations |
91
90
|[core/domain](core/domain/README.md)| Business-logic use cases (radio config, sessions, exports) |
92
91
|[core/repository](core/repository/README.md)| Data & infrastructure contracts (RadioTransport, NodeRepository, ServiceRepository) |
93
92
|[core/takserver](core/takserver/README.md)| Meshtastic ↔ TAK (ATAK/iTAK) bridge — CoT server & conversion |
@@ -123,13 +122,9 @@ Each module has its own README with details on its responsibilities, API surface
123
122
124
123
You can help translate the app into your native language using [Crowdin](https://crowdin.meshtastic.org/android).
125
124
126
-
## API & Integration
125
+
## Integration
127
126
128
-
Developers can integrate with the Meshtastic Android app using our published API library via **JitPack**. This allows third-party applications (like the ATAK plugin) to communicate with the mesh service via AIDL.
129
-
130
-
For detailed integration instructions, see [core/api/README.md](core/api/README.md).
131
-
132
-
Additionally, the app includes a built-in **Local TAK Server** feature that can be enabled in settings. This runs a local TCP server on port 8089 to allow ATAK clients to connect directly and route their traffic over the mesh.
127
+
The app includes a built-in **Local TAK Server** feature that can be enabled in settings. This runs a local TCP server on port 8089 to allow ATAK clients to connect directly and route their traffic over the mesh.
0 commit comments