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-438GitHub issuePublicReceived

Lock screen dies during HDMI/display thrash → Hyprland “lockscreen app died” failsafe loop

Reported by qaz027 · filed Sep 17, 2026 · open at source

In the audited area (lock) — decided by agents · verified. Not validated yet.

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?
AreaIn the audited arealock· 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?
Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. So far: in the audited area (lock) — decided by agents · verified. The outcome (valid, duplicate, not a bug, …) is not decided yet. See the decision.

Original report

Lock screen dies during HDMI/display thrash → Hyprland “lockscreen app died” failsafe looprevision 1 · captured 2026-09-28 21:23 UTC via poll

System details

  • OS: Omarchy 4.0.3 (omarchy 4.0.3-1, omarchy-settings 4.0.3-1)
  • Kernel: 6.17.2-arch1-3
  • Compositor: Hyprland 0.56.2-2
  • Shell/lock: quickshell 0.3.1-1 (Omarchy lock plugin — lock-stranded / screen-stabilizing)
  • GPU: AMD Phoenix1 (AMD/ATI)
  • Display: Dell U2719DX over HDMI-A-1 (serial 9G4XV13)
  • Hostname: quattro

What's wrong?

After idle / stepping away, unlocking often enters a loop:

  1. Omarchy password / lock UI
  2. Blank screen
  3. Hyprland failsafe: “Oopsie daisy, it looks like you locked your screen but the lockscreen app died :(”
  4. Back to password → repeat

Sometimes on return the failsafe screen is stuck (not flashing). Unlocking then requires waiting for the display to settle, or recovering via another TTY as the failsafe text describes.

This is frequent: in a recent 24h window the journal showed on the order of ~3,000 combined lock-stranded / Omarchy shell exited with status 255 / FALLBACK events.

Evidence

Visible failsafe (photo)

Photo of Dell monitor showing Hyprland crash-lock UI:

Hyprland :( Oopsie daisy, it looks like you locked your screen but the lockscreen app died :( (instructions to use another TTY + hyprctl clear crashed lockscreen / kill lock process)

Journal pattern (user session)

While locked / recovering, quickshell repeatedly logs:

qml: omarchy lock ... lock-stranded: recovering
qml: omarchy lock ... lock-pending: screen-stabilizing
qt.qpa.wayland: There are no outputs - creating placeholder screen
quickshell.hyprland.ipc: Got removal for monitor "FALLBACK" which was not previously tracked.
Omarchy shell exited with status 255; relaunching.

Cycle is roughly every 10–13 seconds until outputs stabilize; PAM (omarchy-lock-password) can then succeed (Authenticated successfully).

Kernel / link noise

In the same period, kernel logged heavy HDR SB spam on the HDMI path (thousands of lines / 24h), correlating with monitor loss/regain (Dell U2719DX).

Collateral (same display storm family)

Same machine, same period — GTK/Wayland clients dying during output thrash (not OOM):

  1. 2026-09-15 — voxtype-osd-gtk4 SIGSEGV while idle during Hyprland no-outputs / FALLBACK / omarchy-shell relaunch storm (after lock/idle recovery; OSD respawned).
  2. 2026-09-16 — nautilus SIGSEGV in libgtk-4 Wayland dispatch during ~23 min of no-outputs / FALLBACK / ~109 shell relaunches; HDR SB spam on HDMI.

These look like collateral. The actionable Omarchy bug is lock + shell dying when Hyprland loses the real output.

Expected

Lock UI stays up across DPMS / monitor sleep / wake. If the lock client dies, recovery should not loop password ↔ failsafe ↔ blank every ~12s.

Actual

Lock client dies when outputs flap → Hyprland failsafe → shell respawn → lock UI again → die again. Unlock UX is broken until the HDMI link stabilizes.

Reproduce

  1. Omarchy 4.0.3 + Hyprland, external Dell on HDMI.
  2. Lock session (Super+Ctrl+L / idle lock) and leave until the monitor goes dark.
  3. Return and attempt unlock.
  4. Observe password ↔ blank ↔ “lockscreen app died” loop, or stuck failsafe.

Notes / mitigations tried

  • Not yet changed Hyprland color-management settings.
  • Cable/port reseat suggested but not confirmed as a fix.
  • hypridle.service not present; Omarchy sleep-lock path (omarchy-sleep-lock.service) is active.

Ask

Is this a known lock/quickshell issue with HDMI hotplug / FALLBACK monitors? Happy to attach full journalctl --user slices and the failsafe photo. Primary ask is making lock resilient when Hyprland temporarily has no real outputs.

Screenshot

Failsafe photo saved locally as Documents/Omarchy/lockscreen-app-died-2026-09-16.JPEG (will attach in a follow-up comment if the web UI allows; describing it here): Hyprland grey screen with handwritten "Hyprland :(" and text "Oopsie daisy, it looks like you locked your screen but the lockscreen app died :(" plus TTY recovery instructions.

View raw text
## System details

- **OS:** Omarchy 4.0.3 (`omarchy 4.0.3-1`, `omarchy-settings 4.0.3-1`)
- **Kernel:** 6.17.2-arch1-3
- **Compositor:** Hyprland 0.56.2-2
- **Shell/lock:** quickshell 0.3.1-1 (Omarchy lock plugin — `lock-stranded` / `screen-stabilizing`)
- **GPU:** AMD Phoenix1 (AMD/ATI)
- **Display:** Dell U2719DX over **HDMI-A-1** (serial 9G4XV13)
- **Hostname:** quattro

## What's wrong?

After idle / stepping away, unlocking often enters a loop:

1. Omarchy password / lock UI
2. Blank screen
3. Hyprland failsafe: **“Oopsie daisy, it looks like you locked your screen but the lockscreen app died :(”**
4. Back to password → repeat

Sometimes on return the failsafe screen is **stuck** (not flashing). Unlocking then requires waiting for the display to settle, or recovering via another TTY as the failsafe text describes.

This is frequent: in a recent 24h window the journal showed on the order of **~3,000** combined `lock-stranded` / `Omarchy shell exited with status 255` / `FALLBACK` events.

## Evidence

### Visible failsafe (photo)

Photo of Dell monitor showing Hyprland crash-lock UI:

> Hyprland :(  
> Oopsie daisy, it looks like you locked your screen but the lockscreen app died :(  
> (instructions to use another TTY + `hyprctl` clear crashed lockscreen / kill lock process)

### Journal pattern (user session)

While locked / recovering, quickshell repeatedly logs:

```text
qml: omarchy lock ... lock-stranded: recovering
qml: omarchy lock ... lock-pending: screen-stabilizing
qt.qpa.wayland: There are no outputs - creating placeholder screen
quickshell.hyprland.ipc: Got removal for monitor "FALLBACK" which was not previously tracked.
Omarchy shell exited with status 255; relaunching.
```

Cycle is roughly every **10–13 seconds** until outputs stabilize; PAM (`omarchy-lock-password`) can then succeed (`Authenticated successfully`).

### Kernel / link noise

In the same period, kernel logged heavy **HDR SB** spam on the HDMI path (thousands of lines / 24h), correlating with monitor loss/regain (Dell U2719DX).

### Collateral (same display storm family)

Same machine, same period — GTK/Wayland clients dying during output thrash (not OOM):

1. **2026-09-15** — `voxtype-osd-gtk4` SIGSEGV while idle during Hyprland no-outputs / FALLBACK / omarchy-shell relaunch storm (after lock/idle recovery; OSD respawned).
2. **2026-09-16** — `nautilus` SIGSEGV in libgtk-4 Wayland dispatch during ~23 min of no-outputs / FALLBACK / ~109 shell relaunches; HDR SB spam on HDMI.

These look like collateral. The **actionable Omarchy bug** is lock + shell dying when Hyprland loses the real output.

## Expected

Lock UI stays up across DPMS / monitor sleep / wake. If the lock client dies, recovery should not loop password ↔ failsafe ↔ blank every ~12s.

## Actual

Lock client dies when outputs flap → Hyprland failsafe → shell respawn → lock UI again → die again. Unlock UX is broken until the HDMI link stabilizes.

## Reproduce

1. Omarchy 4.0.3 + Hyprland, external Dell on HDMI.
2. Lock session (`Super+Ctrl+L` / idle lock) and leave until the monitor goes dark.
3. Return and attempt unlock.
4. Observe password ↔ blank ↔ “lockscreen app died” loop, or stuck failsafe.

## Notes / mitigations tried

- Not yet changed Hyprland color-management settings.
- Cable/port reseat suggested but not confirmed as a fix.
- `hypridle.service` not present; Omarchy sleep-lock path (`omarchy-sleep-lock.service`) is active.

## Ask

Is this a known lock/quickshell issue with HDMI hotplug / FALLBACK monitors? Happy to attach full `journalctl --user` slices and the failsafe photo. Primary ask is making lock resilient when Hyprland temporarily has no real outputs.

## Screenshot

Failsafe photo saved locally as `Documents/Omarchy/lockscreen-app-died-2026-09-16.JPEG` (will attach in a follow-up comment if the web UI allows; describing it here): Hyprland grey screen with handwritten "Hyprland :(" and text "Oopsie daisy, it looks like you locked your screen but the lockscreen app died :(" plus TTY recovery instructions.

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

  • Related PRpr/6642· confirmed

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.

  • Decided by agents · verified: in the audited area (lock)

The outcome (valid, duplicate, not a bug, …) is not decided yet.