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-5353GitHub issuePublicDecided· Duplicate

[Regression] Bar and Super+Space menu render black boxes after upgrading to Qt 6.12.0 (quickshell built against Qt 6.11.2 ABI break)

Reported by zqdongxw · filed Oct 12, 2026 · open at source

Decided: Duplicate — decided by agents · verified 4 h ago.

R-5254 is the earliest report of this defect — filed Oct 8, 2026, open upstream. This report (filed Oct 12, 2026) describes the same defect, so it is folded under it in the inbox.

Decided by agents · verified· Oct 12, 2026

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?
AreaPartly in the audited areamenu· 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

[Regression] Bar and Super+Space menu render black boxes after upgrading to Qt 6.12.0 (quickshell built against Qt 6.11.2 ABI break)revision 1 · captured 2026-10-12 04:35 UTC via poll

System details

OS: Omarchy 4.0.4 (Arch Linux) - Compositor: Hyprland - Shell: Omarchy Shell (quickshell) - Qt Version: qt6-base / qt6-declarative 6.12.0-1 - Quickshell Version: quickshell 0.3.1-1 / 0.3.2-1

What's wrong?

Description

After a recent system update (pacman -Syu), Qt was upgraded from 6.11.2 to 6.12.0. Following the upgrade, the top bar has missing text/elements and renders black boxes/borders, and invoking the menu with Super + Space only displays a black background without any interactive options or text.

Log Output & Root Cause

Inspecting journalctl --user reveals the core warning and QML engine errors:

WARN: Quickshell was built against Qt 6.11.2 but the system has updated to Qt 6.12.0 without rebuilding the package. This is likely to cause crashes, so the quickshell package must be rebuilt.

  

And inside Bar.qml, LockView.qml, and PolkitAgent.qml, all color properties evaluate to undefined:


  
text
WARN scene: @plugins/bar/Bar.qml[81:-1]: TypeError: Cannot read property 'active' of undefined
WARN scene: @plugins/bar/Bar.qml[75:3]: Unable to assign [undefined] to QColor
WARN scene: @plugins/bar/Bar.qml[1333:-1]: TypeError: Cannot read property 'border' of undefined
WARN scene: @plugins/bar/Bar.qml[1332:-1]: TypeError: Cannot read property 'background' of undefined
WARN scene: @plugins/bar/Bar.qml[1341:-1]: TypeError: Cannot read property 'text' of undefined
WARN scene: @plugins/bar/Bar.qml[80:-1]: TypeError: Cannot read property 'background' of undefined

  

Because Color.bar, Color.tooltip, and the color surface singletons fail to initialize properly due to the Qt 6.12 ABI change with quickshell, all theme bindings collapse into undefined, leaving the UI as empty/black boxes.


  
Workaround / Temporary Fix

  

Downgrading all Qt6 modules back to 6.11.2 and locking them in /etc/pacman.conf immediately resolved the problem:


  
bash
sudo pacman -U /var/cache/pacman/pkg/qt6-*-6.11.2-*.pkg.tar.zst

  
Expected Behavior

  

quickshell and omarchy shell packages need to be rebuilt against Qt 6.12.0 in the official repository, or the QML color singleton declarations should be updated to ensure compatibility with Qt 6.12 QML engine changes.
View raw text
### System details

**OS**: Omarchy 4.0.4 (Arch Linux) - **Compositor**: Hyprland - **Shell**: Omarchy Shell (`quickshell`) - **Qt Version**: `qt6-base` / `qt6-declarative` 6.12.0-1 - **Quickshell Version**: `quickshell` 0.3.1-1 / 0.3.2-1

### What's wrong?

### Description
After a recent system update (`pacman -Syu`), Qt was upgraded from `6.11.2` to `6.12.0`. Following the upgrade, the top bar has missing text/elements and renders black boxes/borders, and invoking the menu with `Super + Space` only displays a black background without any interactive options or text.
### Log Output & Root Cause
Inspecting `journalctl --user` reveals the core warning and QML engine errors:
```text
WARN: Quickshell was built against Qt 6.11.2 but the system has updated to Qt 6.12.0 without rebuilding the package. This is likely to cause crashes, so the quickshell package must be rebuilt.

  

And inside Bar.qml, LockView.qml, and PolkitAgent.qml, all color properties evaluate to undefined:


  
text
WARN scene: @plugins/bar/Bar.qml[81:-1]: TypeError: Cannot read property 'active' of undefined
WARN scene: @plugins/bar/Bar.qml[75:3]: Unable to assign [undefined] to QColor
WARN scene: @plugins/bar/Bar.qml[1333:-1]: TypeError: Cannot read property 'border' of undefined
WARN scene: @plugins/bar/Bar.qml[1332:-1]: TypeError: Cannot read property 'background' of undefined
WARN scene: @plugins/bar/Bar.qml[1341:-1]: TypeError: Cannot read property 'text' of undefined
WARN scene: @plugins/bar/Bar.qml[80:-1]: TypeError: Cannot read property 'background' of undefined

  

Because Color.bar, Color.tooltip, and the color surface singletons fail to initialize properly due to the Qt 6.12 ABI change with quickshell, all theme bindings collapse into undefined, leaving the UI as empty/black boxes.


  
Workaround / Temporary Fix

  

Downgrading all Qt6 modules back to 6.11.2 and locking them in /etc/pacman.conf immediately resolved the problem:


  
bash
sudo pacman -U /var/cache/pacman/pkg/qt6-*-6.11.2-*.pkg.tar.zst

  
Expected Behavior

  

quickshell and omarchy shell packages need to be rebuilt against Qt 6.12.0 in the official repository, or the QML color singleton declarations should be updated to ensure compatibility with Qt 6.12 QML engine changes.

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

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.

  • DuplicateR-5254Decided by agents · verified · 2026-10-12 04:42 UTC