Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.

Inbox
ReportR-1870GitHub issuePublicDecided· Out of scope

Dictation bar icon errors when voxtype isn't installed (missing guard in click handler)

Reported by brwaters · filed Aug 13, 2026 · open at source

Decided: Out of scope — decided by agents · verified 3 days ago.

At a glance

1 · What is claimed?
Only the report text below — no validator has restated it as checkable claims yet.
2 · What does it affect?
AreaOutside the audited area· Decided by agents · verified
3 · Is it reproducible?
No validation has been run yet.
4 · What remains unclear?
  • Not validated yet: no claims, no reproducer.
5 · What happens next?
Decided by agents and verified by a second, independent agent — see the decision.

Original report

Dictation bar icon errors when voxtype isn't installed (missing guard in click handler)revision 1 · captured 2026-09-28 21:29 UTC via poll

The Quickshell bar's Dictation indicator (shell/plugins/bar/indicators/Dictation.qml) correctly guards its status poller with omarchy-cmd-missing voxtype (falls back to an idle icon when voxtype isn't installed), but onPressed calls omarchy-voxtype-config unconditionally, which runs voxtype configure in a floating terminal regardless of whether the binary exists.

On a system without voxtype-bin installed, clicking the icon opens a terminal and fails with bash: voxtype: command not found instead of prompting to install. There's already an install.ai.dictation menu action gated on ! omarchy-pkg-present voxtype-bin (in default/omarchy/omarchy-menu.jsonc) that the click handler could reuse.

Repro steps:
1. Fresh upgrade to Quattro (omarchy-upgrade-to-quattro) on a system where voxtype was never installed
2. Click the Dictation icon in the bar
3. A floating terminal opens and errors with voxtype: command not found

Expected: clicking the icon when voxtype isn't installed should route to the existing install flow (same action as install.ai.dictation in the menu) rather than surfacing a raw shell error.

Confirmed via journal (journalctl --user): each click dispatches xdg-terminal-exec ... -e bash -c 'omarchy-show-logo; voxtype configure; ...' verbatim, no existence check.

Environment: Omarchy 4.0.0rc3-1 (Quattro RC), fresh migration from 3.8.5.

View raw text
The Quickshell bar's Dictation indicator (`shell/plugins/bar/indicators/Dictation.qml`) correctly guards its *status* poller with `omarchy-cmd-missing voxtype` (falls back to an idle icon when voxtype isn't installed), but `onPressed` calls `omarchy-voxtype-config` unconditionally, which runs `voxtype configure` in a floating terminal regardless of whether the binary exists.

On a system without `voxtype-bin` installed, clicking the icon opens a terminal and fails with `bash: voxtype: command not found` instead of prompting to install. There's already an `install.ai.dictation` menu action gated on `! omarchy-pkg-present voxtype-bin` (in `default/omarchy/omarchy-menu.jsonc`) that the click handler could reuse.

**Repro steps:**
1. Fresh upgrade to Quattro (`omarchy-upgrade-to-quattro`) on a system where voxtype was never installed
2. Click the Dictation icon in the bar
3. A floating terminal opens and errors with `voxtype: command not found`

**Expected:** clicking the icon when voxtype isn't installed should route to the existing install flow (same action as `install.ai.dictation` in the menu) rather than surfacing a raw shell error.

Confirmed via journal (`journalctl --user`): each click dispatches `xdg-terminal-exec ... -e bash -c 'omarchy-show-logo; voxtype configure; ...'` verbatim, no existence check.

Environment: Omarchy `4.0.0rc3-1` (Quattro RC), fresh migration from `3.8.5`.

Validation

Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.

Linked

Not linked to any known issue, other report or change yet.

Decision

Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.

  • Out of scopeDecided by agents · verified · 2026-10-09 23:59 UTC
  • Out of scopeDecided by agents · verified · 2026-10-09 04:03 UTC · withdrawn