Skip to content

1.3.0

Choose a tag to compare

@legonodon legonodon released this 19 Oct 11:56
· 5 commits to main since this release

Full Changelog: 1.2.0...1.3.0
Sentinel: owner-only voice checks, wake phrase + openWakeWord engine, widget as a mini app, quit/freeze fixes

Voice

  • Sentinel verifies the owner's voice on every utterance; strangers inside an open
    conversation are ignored silently, a stranger saying the wake phrase is an access
    attempt (lock if "Lock when another voice is heard" is on); audio under 1 s is
    rejected while a voiceprint is enrolled
  • Approvals count only with the owner's voice and ask for a short sentence
    ("yes, allow it" / "no, deny it")
  • Remove the "Only react when I say Artemis" rule
  • Wake phrase is a setting; new wake engine adapter with openWakeWord ("Trained model")
    next to the default Vosk; model download/import/remove and sensitivity in Voice settings

Widget

  • Works as a text-only mini app when Sentinel is off: typed messages go to the same
    chat, answer/steps/approvals show in the widget, nothing is read aloud
  • Bouncing dots and Stop while the model is answering
  • Fewer updates: skip identical pushes to the widget, report the size only when it
    changed, coalesce native resizes (last wins, ~20/s, ignore 1 px jitter)
  • Read-along highlight no longer re-walks the whole message for every spoken chunk

Quit

  • Destroy every window on quit, hard exit after 4 s if the shutdown hangs, run each
    will-quit cleanup step on its own so one failure cannot skip the rest

Tests/docs: new test-wakeword, extra cases in test-speaker / test-sentinel / test-voice;
wiki pages updated; scripts/publish-wiki.sh added.