• Suriya released this 2026-09-30 10:14:55 +00:00 | 10 commits to main since this release

    The macOS install actually works now

    v0.4.9-demo shipped a macOS package that had never been installed from.
    It was — on a clean state directory, the way a second machine does it — and it
    failed at the first step. This is that fixed, verified end to end.

    Fixed

    • Setup told a Mac with Python 3.12 on it to go and install Python. It
      searched python3 and python only, and on macOS /usr/bin/python3 is
      always the Command Line Tools build — 3.9, below the 3.10 floor. Anything
      newer installs as python3.12, under Homebrew, as a framework, or somewhere
      a GUI app's PATH never reaches. It now tries versioned names newest-first,
      then the plain ones, then the directories macOS actually uses.
    • The finishing message described the wrong computer. It said "Start
      Behavision from the Start menu" and "it appears in the system tray;
      right-click there to stop it" — on a platform with neither. It now says to
      right-click the app the first time (unsigned build) and that closing the
      window stops recognition.
    • Stop() could hang forever. stopGrace = 10s was declared and wired to
      nothing; with no WaitDelay, cmd.Wait() waits for every writer of the
      engine's stdout to close, so one lingering grandchild hangs Stop — and on
      the desktop app that is the tray's Quit never returning.
    • Dead code and a doubled import in the agent; go.mod marking direct
      dependencies as indirect. All three Go modules are now staticcheck-clean.

    Verified on a Mac, not assumed

    [ok] Python                    3.12 (found where PATH could not see it)
    [ok] Virtual environment       298 MB runtime
    [ok] Engine and dependencies   installed
    [ok] Recognition models        downloaded
    [ok] Engine starts and answers verified
    EXIT=0
    

    Install

    macOS — unzip, ./behavision-setup, then right-click Behavision.app →
    Open. Needs Python 3.10+; setup says where to get it if you have none. Apple
    silicon only, and not notarised — macOS blocks an unsigned download rather
    than warning, so the first launch must be right-click → Open.

    Windows — unzip, behavision-setup.exe, then Behavision.exe.

    Still true of the Windows package: it is built but never run. That remains
    the one thing nobody has proved.

    Downloads