Skip to content

Add standalone NeroVision production system scaffold#3

Draft
NeroAgent wants to merge 2 commits intomainfrom
cursor/nerovision-production-system-b372
Draft

Add standalone NeroVision production system scaffold#3
NeroAgent wants to merge 2 commits intomainfrom
cursor/nerovision-production-system-b372

Conversation

@NeroAgent
Copy link
Copy Markdown
Owner

@NeroAgent NeroAgent commented Mar 19, 2026

Related Issue

Issue: #XXXX

Description

Adds a self-contained standalone/nerovision-production-system project that implements a localhost-only Android + Termux on-device assistant stack.

Highlights:

  • Android manifest and Gradle scaffolding for accessibility, overlay, media projection, audio capture, bridge, and watchdog services
  • Kotlin services with structured JSON logging, null-safe service registry access, before/after UI verification, versioned state snapshots, and localhost-only socket transport
  • Canvas-based procedural avatar asset for the overlay service
  • Termux Python runtime with structured logging, JSON sanitization, versioned snapshots, safe localhost clients, retry/backoff, and service supervision
  • Persistent threaded vision, voice, and operator services with llama.cpp integration hooks, Whisper STT hooks, vector memory, and deterministic task execution
  • Setup, startup, healthcheck scripts, README, and ignore rules for Termux deployment and validation hygiene

Test Procedure

Validated in the cloud workspace with:

  • python3 -m compileall standalone/nerovision-production-system/termux
  • Python service startup sanity check that instantiated and started the vision, voice, and operator services, verified they bound to 127.0.0.1:8767-8769, and then stopped cleanly
  • JSON cleaner functional check using an LLM-style fenced response prefixed with Sure! Here's your JSON:
  • Localhost protocol sanity check using LocalJsonSocketClient against the voice service health endpoint

Android code was reviewed for manifest wiring and null-safe service interactions, but not built in this environment because an Android SDK/Gradle wrapper is not available in the workspace.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • ♻️ Refactor Changes
  • 💅 Cosmetic Changes
  • 📚 Documentation update
  • 🏃 Workflow Changes

Pre-flight Checklist

  • Changes are limited to a single feature, bugfix or chore (split larger changes into separate PRs)
  • Tests are passing (npm test) and code is formatted and linted (npm run format && npm run lint)
  • I have created a changeset using npm run changeset (required for user-facing changes)
  • I have reviewed contributor guidelines

Screenshots

Not applicable for this standalone scaffold.

Additional Notes

This project is intentionally isolated from the existing extension codebase under standalone/.

Open in Web Open in Cursor 

cursoragent and others added 2 commits March 19, 2026 11:43
Co-authored-by: NeroAgent <NeroAgent@users.noreply.github.com>
Co-authored-by: NeroAgent <NeroAgent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants