Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 00:40
8224d3b

1.0.0 (2026-10-15)

Features

  • answer OVOS readiness; first build skips the debounce (ce44dbc)
  • answer OVOS readiness; first build skips the debounce (49b28e1)
  • catch-all templates yield to a confident classifier (c7ec5ed)
  • catch-all templates yield to a confident classifier (9bf1aca)
  • exact: collision_priority, prefer core or user skills on template collisions (bb6f9b2)
  • exact: collision_priority, prefer core or user skills on template collisions (290bb34)
  • exact: skill_priority, an ordered list of skills that win collisions (0edcb05)
  • experimental decider step, a local decision model in place of the LLM (168890e)
  • experimental decider step, a local decision model in place of the LLM (c8bb9fe)
  • float32 classifier features (the only model) (619861c)
  • float32 classifier features (the only model) (930574d)
  • high_risk "confirm" hands held requests to Doublecheck (a45857a)
  • high_risk "confirm" hands held requests to Doublecheck (d35ef53)
  • OVOS pipeline plugin with Hangup declines and shadow mode (6b4e1f0)
  • router library lifted from the intent-eval harness (81a1a14)
  • strip leading wake phrases; optional prefix step for trailing speech (e7c6e97)
  • strip leading wake phrases; optional prefix step for trailing speech (ad7cdef)
  • Switchboard as four OVOS pipeline steps (echo, exact, classifier, llm) (d0dbd0c)
  • train the classifier in a child process (feba61f)
  • train the classifier in a child process (f0c9e5d)

Bug Fixes

  • a held high-risk intent is declined, not passed on (07fdce4)
  • a held high-risk intent is declined, not passed on (adfc22e)
  • confirm: hold through Hangup when Doublecheck isn't loaded (c91929d)
  • decider: own inference code instead of a lint-excluded vendored file (d96feb2)
  • decline "not for me" speech the LLM finds no tool for (88692d6)
  • decline "not for me" speech the LLM finds no tool for (eeb315a)
  • echo: Doublecheck's quote of the user is not echo (51c3bbd)
  • hand OCP's own intents to OCP's pipeline step (21e3e00)
  • hand OCP's own intents to OCP's pipeline step (952acb8)
  • keep typed-slot templates when skipping malformed ones (173235f)
  • live startup on ovos-core; cache the trained classifier (91d9449)
  • live startup on ovos-core; cache the trained classifier (d70466b)
  • llm: decline when the model answers with a tool it wasn't offered (8771268)
  • llm: decline when the model answers with a tool it wasn't offered (fb416a1)
  • llm: give unknown_tool declines the full details the router reads (9c87c5d)
  • say "unmapped intent" when the classifier passes an unmapped top class (f4f412c)
  • say "unmapped intent" when the classifier passes an unmapped top class (1bd1023)
  • skip malformed templates instead of failing the whole build (de85cf7)
  • skip malformed templates instead of failing the whole build (0a79ceb)
  • template words end at word boundaries (a249387)
  • template words end at word boundaries (b239240)

Performance Improvements

  • decider: one packed row per question, 128 -> 80 ms per decision (77d8764)

Documentation

  • confirm-flow design proposal (for review; nothing built) (f0585a5)
  • confirm-flow design reflects what was built and decided (c0c1d5f)
  • describe the evaluation without private household details (6249960)
  • design for confirming high-risk actions (535e5ed)
  • Doublecheck's question wording (658f5e7)
  • dynamic schema proposal for routing arbitrary skill intents (74eb381)
  • dynamic schema proposal for routing arbitrary skill intents (527230d)
  • evaluation results, limits and configurations per situation (53f7f74)
  • evaluation results, limits and configurations per situation (6bee852)
  • evaluation: decider latency is ~130 ms with the packaged implementation (3da9d2a)
  • evaluation: desktop numbers re-scored; decider and 1.7B on float32 (8b52f4c)
  • evaluation: desktop numbers re-scored; decider and 1.7B on float32 (840fa16)
  • evaluation: how it fails (doing nothing, not the wrong thing); decider config; recommendation (5f64d57)
  • evaluation: measured overheard-speech rates; LLM on CPU not viable; MLX caveat (32d1144)
  • fix list nesting in the confirm-flow design (ac5a8d5)
  • known limitations; confirm is opt-in by design (f0e9e6f)
  • known limitations; confirming high-risk actions is opt-in by design (4c1ee13)
  • mini PC latency (p95 9.2-9.5 ms on a 4-core mini PC) (c34aa6a)
  • outperforms Adapt, Padatious and Model2Vec, rather than beats stock OVOS (7e9ebfb)
  • README, CI workflow and uv.lock (8c418c4)
  • readme: generic LLM endpoint example (1818193)
  • readme: optional install step for Doublecheck (bc0a625)
  • record overlay and upstream decisions; restate the grouping question (f74b1ad)
  • record the agreed answers in the confirm-flow design (f1acbcf)
  • record the grouping rule and its measurement (450f9cc)
  • restart the listener after changing the pipeline (d6c4af8)
  • rewrite for people new to Switchboard (12af3dc)
  • rewrite for people new to Switchboard (7be4d41)
  • tell disambiguation apart from Doublecheck's confirmation (de2cbe4)
  • the handler step is LabelSelector.select (fba137f)
  • where the design came from (476b2fb)

Miscellaneous Chores