Two Java classes (MainActivity, NotificationService) hand their lifecycle to a new android-shell crate built on client-core; client-core gains notifications.rs (the /notifications SSE parse and attention_line, ported from Notifications.kt). Packaged as a new app/shellApp Gradle module rather than a rewrite of app/androidApp in place, so that module's working Compose UI is untouched. Both pass conditions held on the emulator: a notification arrived in Android's drawer with the app closed, and a shared text share landed as a real message in a sandbox session's transcript. Found and fixed three real bugs along the way (a silently-wrong JNI signature from a generic JObject parameter, a class-by-name lookup failing on this crate's own background thread for lack of an app ClassLoader, and onStartCommand opening two /notifications connections per enrollment -- the last a latent bug in Notifications.kt itself). Full account, exact commands and what was deliberately cut are in RUST.md's E3 box. Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
36 lines
995 B
Plaintext
36 lines
995 B
Plaintext
.gradle/
|
|
build/
|
|
app/androidApp/build/
|
|
app/shellApp/build/
|
|
local.properties
|
|
.kotlin/
|
|
*.iml
|
|
.idea/
|
|
.DS_Store
|
|
server/target/
|
|
event-model/target/
|
|
client-core/target/
|
|
android-shell/target/
|
|
|
|
# E3's native library, built by cargo-ndk straight into the Gradle module
|
|
# (RUST.md) -- an artifact, like server/target/ above, not source.
|
|
app/shellApp/src/main/jniLibs/
|
|
|
|
# Server logs from a development run (ai-server.log by convention,
|
|
# wg-test.log from ./test-wg-tunnel.sh).
|
|
*.log
|
|
|
|
# The state and key material below all live outside the repo now -- under
|
|
# $XDG_CONFIG_HOME/ai-app and $XDG_DATA_HOME/ai-app, because this repo is
|
|
# a mount shared with a VM the host doesn't trust (see AGENTS.md). These
|
|
# entries stay as a backstop so a stray --config or --certs pointed at the
|
|
# checkout can't commit a CA private key, a token hash, or a transcript.
|
|
certs/
|
|
config.ron
|
|
config.json
|
|
sessions/
|
|
|
|
# iris, the in-house UI library, is vendored at iris/ and built by cargo.
|
|
iris/target/
|
|
iris/android-app/target/
|