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
feat: install + OS integration + full test/bench pyramid + widget (#40)
All work from PR #40: install/integrate Neurophone end-to-end + full
test/bench pyramid + home-screen widget + OS-integration scripts + CI
infrastructure fixes.
Summary of what shipped:
- Rust workspace now builds (rand 0.10 / ndarray-rand 0.16 collision
fixed by pinning rand 0.9). Previously broken for the lsm + esn crates.
- sensors / bridge / llm subcrates: replaced one-line `hello()` stubs
with real but minimal implementations (IIR filters + windowed feature
extractor, salience/urgency encoder, LlmBackend trait + MockBackend).
- Test pyramid 28 -> 139 tests, 0 failures, organised across
unit / point-to-point / end-to-end / aspect / lifecycle / property
layers.
- Eight criterion bench targets covering each layer + a true E2E
sensor->LSM->ESN->bridge->LLM step bench. Frame-budget analysis in
TESTING-REPORT.adoc shows ~4 orders of magnitude headroom vs 50 Hz.
- Home-screen App Widget: NeurophoneAppWidget provider, IPC actions
receiver, configuration activity, layout, drawables, strings.
- Foreground service (NeurophoneService) owns the sensor->neural->LLM
loop and pushes salience to the widget every 1 s.
- BootReceiver restarts service after reboot if previously enabled.
- AndroidManifest wired with FOREGROUND_SERVICE_DATA_SYNC,
POST_NOTIFICATIONS, RECEIVE_BOOT_COMPLETED, WAKE_LOCK; intent filters
for ASSIST, ACTION_SEND text/plain, neurophone://query?q=... deep links.
- Install scripts: install-on-phone.sh (ADB), install-termux.sh (CLI),
start-on-boot.sh (Termux:Boot), uninstall.sh.
- docs/OS_INTEGRATION.adoc documents every integration surface.
- CI fixes: replaced dtolnay/rust-toolchain action with direct rustup
script (eliminates action-pin failure mode); cargo-llvm-cov instead
of tarpaulin; cargo-audit on locked install; workflow-linter
whitelists hyperpolymath/* org-internal actions.
Pre-existing CI failures NOT addressed (external hyperpolymath/* actions
in separate repos, also failing on main before this PR): a2ml-validate,
k9-validate, Hypatia Neurosymbolic Analysis, ClusterFuzzLite fuzz.
Tracked in follow-up issue.
0 commit comments