NodeSpark-Synra

NodeSpark Synra Roadmap

Current Status

Synra Standalone is now a separate Jetson-first companion app. It does not require NodeSparkHub to run, but it reuses the Hub-grade avatar runtime so Synra looks and moves like the app-store Synra experience.

Product direction is now split clearly:

Implemented foundations:

Highest Priority Build Items

  1. Avatar QA on the physical Jetson display
    • Run npm run qa:avatars before physical review.
    • Confirm each VRM looks sharp in Chromium kiosk mode on the actual display.
    • Confirm full-body framing, feet visibility, and no oversized close-up framing.
    • Confirm all local VRMA motions look correct and return to idle without hanging.
    • Capture FPS, thermal, and memory notes for the default fps=30, plus comparison passes at fps=24 and fps=12.
  2. Voice reliability
    • Add a visible microphone permission state for kiosk mode.
    • Add a fuller audio input/output device diagnostics panel.
    • Add a push-to-talk fallback when browser speech recognition is unavailable.
    • Run physical microphone and speaker testing in Chromium kiosk mode.
  3. Vision skill
    • Configure a real /dev/video* camera stream on the Jetson.
    • Route vision prompts to SYNRA_VISION_MODEL_NAME.
    • Keep frames transient unless the user explicitly saves an image.
    • Add actual frame-to-vision-model analysis after camera hardware is configured.
  4. Smart-home connectors
    • Expand Home Assistant aliases into room/device groups after discovery.
    • Add Hue bridge support or document Home Assistant as the first supported bridge.
    • Add action risk levels for lights, locks, garage doors, thermostat, and security scenes.
    • Keep confirmation mandatory for risky or state-changing actions.
  5. Local tools
    • Add a tool registry for safe local actions such as system status, date/time, network status, display brightness, and audio volume.
    • Add confirmation and logging for actions that change the machine.
    • Add clear user feedback for every tool start, success, failure, and cancellation.
  6. NodeSpark optional skill
    • Add a disabled-by-default NodeSpark connection profile.
    • Check NodeSparkHub status when configured.
    • Allow Synra to explain workflows, summarize recent runs, and draft workflow ideas.
    • Require explicit confirmation before asking NodeSpark to run anything.
  7. Companion memory
    • Add an editable memory panel.
    • Add forget-by-item and export/import memory actions.
    • Add memory categories: identity, style, routines, devices, rooms, and preferences.
    • Add redaction rules for tokens, passwords, raw audio, camera frames, and private secrets.
  8. Packaging and operations
    • Add a signed release artifact or versioned tarball for Jetson installs.
    • Add a systemd health command and log export.
    • Add kiosk restart/recover behavior after Electron or WebGL failure.
    • Add Mac/browser development launch scripts.

Verification Gates

Run these before calling a Jetson build ready:

npm run typecheck
npm run audit:hub-runtime
npm run perf:smoke
npm run build
npm run station:test
./scripts/deploy-jetson.sh
NODE_PATH="/Users/matthew/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/node_modules" npm run qa:avatars

After deploy, verify:

Product Rules