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

[dev branch] Walker 2.5.0 crashes on click, doesn't launch apps via keyboard

Reported by d-cas · filed Oct 15, 2025Closed upstream on 2025-10-15 by its own reporter d-cas. GitHub close reason: completed. Closed by its own reporter — not by itself evidence of a fix.

Received and recorded verbatim. Nothing has been checked 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?
Not yet mapped to any requirement or component.
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. No decision has been recorded yet.

Original report

[dev branch] Walker 2.5.0 crashes on click, doesn't launch apps via keyboardrevision 1 · captured 2026-10-04 11:42 UTC via poll

System details

i9-13980HX @ 5.60 GHz, NVIDIA 4080, Omarchy 3.1.0

What's wrong?

Walker 2.5.0 crashes on click-to-launch (dev branch)

Environment

  • Omarchy 3.1.0 branch: dev
  • Walker version: 2.5.0-1 (built Oct 14, 2025 10:22 AM)
  • Hyprland: 0.51.1 (commit 71a1216)
  • Dependencies: elephant 2.1.8-1, gtk4 4.20.2-3, gtk4-layer-shell 1.2.0-1

Issue

After switching to dev branch via Update > Omarchy dev, Walker 2.5.0 crashes when clicking apps to launch them.

Keyboard behavior: Navigating with arrow keys works, but pressing Enter does nothing - apps don't launch.

Mouse behavior: Clicking on an app causes Walker to crash immediately.

Note: Hyprland's direct keybinds (e.g., Super+B for browser) still work normally, proving the issue is specifically with Walker's app launch mechanism.

Root Cause

Dev branch changed install/omarchy-base.packages:
- Master: walker-bin (v0.13.26 pre-built binary)
- Dev: walker (v2.5.0 source build) + elephant modules

This massive version jump (0.13.26 → 2.5.0) introduced an upstream crash bug.

Error

thread 'main' panicked at src/ui/window.rs:355:69:
called `Option::unwrap()` on a `None` value

Reproduction

  1. Switch to dev branch via Omarchy Menu > Setup > Update > Branch
  2. System updates and installs walker 2.5.0
  3. Launch walker (Super+Space)
  4. Click any application → immediate crash
  5. OR use arrow keys to select an app, press Enter → nothing happens (no crash, no launch)

Config Verification

Walker config is valid and unchanged from working version. The desktopapplications action is properly configured:

desktopapplications = [
  { action = "start", default = true, bind = "Return" },
  ...
]

Workaround

Downgrade to working version:

sudo pacman -U /var/cache/pacman/pkg/walker-bin-0.13.26-1-x86_64.pkg.tar.zst

Package Change Evidence

# Master branch
$ git show master:install/omarchy-base.packages | grep walker
walker-bin

# Dev branch  
$ git show dev:install/omarchy-base.packages | grep walker
walker

Upgrade Log

[2025-10-14T20:37:09-0700] [ALPM] removed walker-bin (0.13.26-1)
[2025-10-14T20:37:13-0700] [ALPM] installed walker (2.5.0-1)

Full Crash Log

Click to expand
thread 'main' panicked at src/ui/window.rs:355:69:
called `Option::unwrap()` on a `None` value
stack backtrace:
   0:     0x5633b6a394d2 - <unknown>
   1:     0x5633b6a61463 - <unknown>
   2:     0x5633b6a36343 - <unknown>
   3:     0x5633b6a39322 - <unknown>
   4:     0x5633b6a3a6a3 - <unknown>
   5:     0x5633b6a3a485 - <unknown>
   6:     0x5633b6a3b0b5 - <unknown>
   7:     0x5633b6a3ae16 - <unknown>
   8:     0x5633b6a399c9 - <unknown>
   9:     0x5633b6a3aadd - <unknown>
  10:     0x5633b6a5f220 - <unknown>
  11:     0x5633b6a5f2ac - <unknown>
  12:     0x5633b6a5f199 - <unknown>
  13:     0x5633b6845a42 - <unknown>
  14:     0x5633b68b7563 - <unknown>
  15:     0x7f4dbf60fedf - g_cclosure_marshal_VOID__UINTv
  16:     0x7f4dbf632c77 - <unknown>
  17:     0x7f4dbf632d89 - g_signal_emit_valist
  18:     0x7f4dbf632e44 - g_signal_emit
  19:     0x7f4dbec52337 - <unknown>
  20:     0x7f4dbeda0926 - gtk_widget_activate_action_variant
  21:     0x7f4dbeda0a1d - gtk_widget_activate_action
  22:     0x7f4dbeb8b9c8 - <unknown>
  23:     0x7f4dbf632c77 - <unknown>
  24:     0x7f4dbf632d89 - g_signal_emit_valist
  25:     0x7f4dbf632e44 - g_signal_emit
  26:     0x7f4dbec49685 - <unknown>
  27:     0x7f4dbf615c13 - g_cclosure_marshal_VOID__BOXEDv
  28:     0x7f4dbf632c77 - <unknown>
  29:     0x7f4dbf632d89 - g_signal_emit_valist
  30:     0x7f4dbf632e44 - g_signal_emit
  31:     0x7f4dbec4c04e - <unknown>
  32:     0x7f4dbec4d3fb - <unknown>
  33:     0x7f4dbec4e96b - <unknown>
  34:     0x7f4dbed9912b - <unknown>
  35:     0x7f4dbec95112 - <unknown>
  36:     0x7f4dbec95c73 - <unknown>
  37:     0x7f4dbef5c218 - <unknown>
  38:     0x7f4dbf005dab - <unknown>
  39:     0x7f4dbf632c77 - <unknown>
  40:     0x7f4dbf632d89 - g_signal_emit_valist
  41:     0x7f4dbf632e44 - g_signal_emit
  42:     0x7f4dbf008090 - <unknown>
  43:     0x7f4dbef6236c - <unknown>
  44:     0x7f4dbf506f4d - <unknown>
  45:     0x7f4dbf508617 - <unknown>
  46:     0x7f4dbf508825 - g_main_context_iteration
  47:     0x7f4dbf3ba756 - g_application_run
  48:     0x5633b687b4b7 - <unknown>
  49:     0x5633b68ffdee - <unknown>
  50:     0x5633b68d64a6 - <unknown>
  51:     0x5633b689ca2c - <unknown>
  52:     0x5633b6a304a0 - <unknown>
  53:     0x5633b69020f4 - <unknown>
  54:     0x7f4dbe427675 - <unknown>
  55:     0x7f4dbe427729 - __libc_start_main
  56:     0x5633b6842e45 - <unknown>
  57:                0x0 - <unknown>

thread 'main' panicked at library/core/src/panicking.rs:225:5:
panic in a function that cannot unwind
stack backtrace:
   0:     0x5633b6a394d2 - <unknown>
   1:     0x5633b6a61463 - <unknown>
   2:     0x5633b6a36343 - <unknown>
   3:     0x5633b6a39322 - <unknown>
   4:     0x5633b6a3a6a3 - <unknown>
   5:     0x5633b6a3a485 - <unknown>
   6:     0x5633b6a3b0b5 - <unknown>
   7:     0x5633b6a3ae16 - <unknown>
   8:     0x5633b6a399c9 - <unknown>
   9:     0x5633b6a3aadd - <unknown>
  10:     0x5633b6a5f25d - <unknown>
  11:     0x5633b6a5f2f2 - <unknown>
  12:     0x5633b6a5f3b5 - <unknown>
  13:     0x5633b68b756b - <unknown>
  14:     0x7f4dbf60fedf - g_cclosure_marshal_VOID__UINTv
  15:     0x7f4dbf632c77 - <unknown>
  16:     0x7f4dbf632d89 - g_signal_emit_valist
  17:     0x7f4dbf632e44 - g_signal_emit
  18:     0x7f4dbec52337 - <unknown>
  19:     0x7f4dbeda0926 - gtk_widget_activate_action_variant
  20:     0x7f4dbeda0a1d - gtk_widget_activate_action
  21:     0x7f4dbeb8b9c8 - <unknown>
  22:     0x7f4dbf632c77 - <unknown>
  23:     0x7f4dbf632d89 - g_signal_emit_valist
  24:     0x7f4dbf632e44 - g_signal_emit
  25:     0x7f4dbec49685 - <unknown>
  26:     0x7f4dbf615c13 - g_cclosure_marshal_VOID__BOXEDv
  27:     0x7f4dbf632c77 - <unknown>
  28:     0x7f4dbf632d89 - g_signal_emit_valist
  29:     0x7f4dbf632e44 - g_signal_emit
  30:     0x7f4dbec4c04e - <unknown>
  31:     0x7f4dbec4d3fb - <unknown>
  32:     0x7f4dbec4e96b - <unknown>
  33:     0x7f4dbed9912b - <unknown>
  34:     0x7f4dbec95112 - <unknown>
  35:     0x7f4dbec95c73 - <unknown>
  36:     0x7f4dbef5c218 - <unknown>
  37:     0x7f4dbf005dab - <unknown>
  38:     0x7f4dbf632c77 - <unknown>
  39:     0x7f4dbf632d89 - g_signal_emit_valist
  40:     0x7f4dbf632e44 - g_signal_emit
  41:     0x7f4dbf008090 - <unknown>
  42:     0x7f4dbef6236c - <unknown>
  43:     0x7f4dbf506f4d - <unknown>
  44:     0x7f4dbf508617 - <unknown>
  45:     0x7f4dbf508825 - g_main_context_iteration
  46:     0x7f4dbf3ba756 - g_application_run
  47:     0x5633b687b4b7 - <unknown>
  48:     0x5633b68ffdee - <unknown>
  49:     0x5633b68d64a6 - <unknown>
  50:     0x5633b689ca2c - <unknown>
  51:     0x5633b6a304a0 - <unknown>
  52:     0x5633b69020f4 - <unknown>
  53:     0x7f4dbe427675 - <unknown>
  54:     0x7f4dbe427729 - __libc_start_main
  55:     0x5633b6842e45 - <unknown>
  56:                0x0 - <unknown>
thread caused non-unwinding panic. aborting.

Package Versions

walker 2.5.0-1
elephant 2.1.8-1
elephant-desktopapplications 2.1.8-1
elephant-providerlist 2.1.8-1
gtk4 1:4.20.2-3
gtk4-layer-shell 1.2.0-1
View raw text
### System details

i9-13980HX @ 5.60 GHz, NVIDIA 4080, Omarchy 3.1.0

### What's wrong?

# Walker 2.5.0 crashes on click-to-launch (dev branch)

## Environment
- **Omarchy 3.1.0 branch:** dev
- **Walker version:** 2.5.0-1 (built Oct 14, 2025 10:22 AM)
- **Hyprland:** 0.51.1 (commit 71a1216)
- **Dependencies:** elephant 2.1.8-1, gtk4 4.20.2-3, gtk4-layer-shell 1.2.0-1

## Issue
After switching to dev branch via Update > Omarchy dev, Walker 2.5.0 crashes when clicking apps to launch them. 

**Keyboard behavior:** Navigating with arrow keys works, but pressing Enter does nothing - apps don't launch.

**Mouse behavior:** Clicking on an app causes Walker to crash immediately.

**Note:** Hyprland's direct keybinds (e.g., Super+B for browser) still work normally, proving the issue is specifically with Walker's app launch mechanism.

## Root Cause
Dev branch changed `install/omarchy-base.packages`:
- **Master:** `walker-bin` (v0.13.26 pre-built binary)
- **Dev:** `walker` (v2.5.0 source build) + elephant modules

This massive version jump (0.13.26 → 2.5.0) introduced an upstream crash bug.

## Error
```
thread 'main' panicked at src/ui/window.rs:355:69:
called `Option::unwrap()` on a `None` value
```

## Reproduction
1. Switch to dev branch via Omarchy Menu > Setup > Update > Branch
2. System updates and installs walker 2.5.0
3. Launch walker (Super+Space)
4. **Click** any application → immediate crash
5. **OR** use arrow keys to select an app, press Enter → nothing happens (no crash, no launch)

## Config Verification
Walker config is valid and unchanged from working version. The `desktopapplications` action is properly configured:
```toml
desktopapplications = [
  { action = "start", default = true, bind = "Return" },
  ...
]
```

## Workaround
Downgrade to working version:
```bash
sudo pacman -U /var/cache/pacman/pkg/walker-bin-0.13.26-1-x86_64.pkg.tar.zst
```

## Package Change Evidence
```bash
# Master branch
$ git show master:install/omarchy-base.packages | grep walker
walker-bin

# Dev branch  
$ git show dev:install/omarchy-base.packages | grep walker
walker
```

## Upgrade Log
```bash
[2025-10-14T20:37:09-0700] [ALPM] removed walker-bin (0.13.26-1)
[2025-10-14T20:37:13-0700] [ALPM] installed walker (2.5.0-1)
```

## Full Crash Log
<details>
<summary>Click to expand</summary>


```
thread 'main' panicked at src/ui/window.rs:355:69:
called `Option::unwrap()` on a `None` value
stack backtrace:
   0:     0x5633b6a394d2 - <unknown>
   1:     0x5633b6a61463 - <unknown>
   2:     0x5633b6a36343 - <unknown>
   3:     0x5633b6a39322 - <unknown>
   4:     0x5633b6a3a6a3 - <unknown>
   5:     0x5633b6a3a485 - <unknown>
   6:     0x5633b6a3b0b5 - <unknown>
   7:     0x5633b6a3ae16 - <unknown>
   8:     0x5633b6a399c9 - <unknown>
   9:     0x5633b6a3aadd - <unknown>
  10:     0x5633b6a5f220 - <unknown>
  11:     0x5633b6a5f2ac - <unknown>
  12:     0x5633b6a5f199 - <unknown>
  13:     0x5633b6845a42 - <unknown>
  14:     0x5633b68b7563 - <unknown>
  15:     0x7f4dbf60fedf - g_cclosure_marshal_VOID__UINTv
  16:     0x7f4dbf632c77 - <unknown>
  17:     0x7f4dbf632d89 - g_signal_emit_valist
  18:     0x7f4dbf632e44 - g_signal_emit
  19:     0x7f4dbec52337 - <unknown>
  20:     0x7f4dbeda0926 - gtk_widget_activate_action_variant
  21:     0x7f4dbeda0a1d - gtk_widget_activate_action
  22:     0x7f4dbeb8b9c8 - <unknown>
  23:     0x7f4dbf632c77 - <unknown>
  24:     0x7f4dbf632d89 - g_signal_emit_valist
  25:     0x7f4dbf632e44 - g_signal_emit
  26:     0x7f4dbec49685 - <unknown>
  27:     0x7f4dbf615c13 - g_cclosure_marshal_VOID__BOXEDv
  28:     0x7f4dbf632c77 - <unknown>
  29:     0x7f4dbf632d89 - g_signal_emit_valist
  30:     0x7f4dbf632e44 - g_signal_emit
  31:     0x7f4dbec4c04e - <unknown>
  32:     0x7f4dbec4d3fb - <unknown>
  33:     0x7f4dbec4e96b - <unknown>
  34:     0x7f4dbed9912b - <unknown>
  35:     0x7f4dbec95112 - <unknown>
  36:     0x7f4dbec95c73 - <unknown>
  37:     0x7f4dbef5c218 - <unknown>
  38:     0x7f4dbf005dab - <unknown>
  39:     0x7f4dbf632c77 - <unknown>
  40:     0x7f4dbf632d89 - g_signal_emit_valist
  41:     0x7f4dbf632e44 - g_signal_emit
  42:     0x7f4dbf008090 - <unknown>
  43:     0x7f4dbef6236c - <unknown>
  44:     0x7f4dbf506f4d - <unknown>
  45:     0x7f4dbf508617 - <unknown>
  46:     0x7f4dbf508825 - g_main_context_iteration
  47:     0x7f4dbf3ba756 - g_application_run
  48:     0x5633b687b4b7 - <unknown>
  49:     0x5633b68ffdee - <unknown>
  50:     0x5633b68d64a6 - <unknown>
  51:     0x5633b689ca2c - <unknown>
  52:     0x5633b6a304a0 - <unknown>
  53:     0x5633b69020f4 - <unknown>
  54:     0x7f4dbe427675 - <unknown>
  55:     0x7f4dbe427729 - __libc_start_main
  56:     0x5633b6842e45 - <unknown>
  57:                0x0 - <unknown>

thread 'main' panicked at library/core/src/panicking.rs:225:5:
panic in a function that cannot unwind
stack backtrace:
   0:     0x5633b6a394d2 - <unknown>
   1:     0x5633b6a61463 - <unknown>
   2:     0x5633b6a36343 - <unknown>
   3:     0x5633b6a39322 - <unknown>
   4:     0x5633b6a3a6a3 - <unknown>
   5:     0x5633b6a3a485 - <unknown>
   6:     0x5633b6a3b0b5 - <unknown>
   7:     0x5633b6a3ae16 - <unknown>
   8:     0x5633b6a399c9 - <unknown>
   9:     0x5633b6a3aadd - <unknown>
  10:     0x5633b6a5f25d - <unknown>
  11:     0x5633b6a5f2f2 - <unknown>
  12:     0x5633b6a5f3b5 - <unknown>
  13:     0x5633b68b756b - <unknown>
  14:     0x7f4dbf60fedf - g_cclosure_marshal_VOID__UINTv
  15:     0x7f4dbf632c77 - <unknown>
  16:     0x7f4dbf632d89 - g_signal_emit_valist
  17:     0x7f4dbf632e44 - g_signal_emit
  18:     0x7f4dbec52337 - <unknown>
  19:     0x7f4dbeda0926 - gtk_widget_activate_action_variant
  20:     0x7f4dbeda0a1d - gtk_widget_activate_action
  21:     0x7f4dbeb8b9c8 - <unknown>
  22:     0x7f4dbf632c77 - <unknown>
  23:     0x7f4dbf632d89 - g_signal_emit_valist
  24:     0x7f4dbf632e44 - g_signal_emit
  25:     0x7f4dbec49685 - <unknown>
  26:     0x7f4dbf615c13 - g_cclosure_marshal_VOID__BOXEDv
  27:     0x7f4dbf632c77 - <unknown>
  28:     0x7f4dbf632d89 - g_signal_emit_valist
  29:     0x7f4dbf632e44 - g_signal_emit
  30:     0x7f4dbec4c04e - <unknown>
  31:     0x7f4dbec4d3fb - <unknown>
  32:     0x7f4dbec4e96b - <unknown>
  33:     0x7f4dbed9912b - <unknown>
  34:     0x7f4dbec95112 - <unknown>
  35:     0x7f4dbec95c73 - <unknown>
  36:     0x7f4dbef5c218 - <unknown>
  37:     0x7f4dbf005dab - <unknown>
  38:     0x7f4dbf632c77 - <unknown>
  39:     0x7f4dbf632d89 - g_signal_emit_valist
  40:     0x7f4dbf632e44 - g_signal_emit
  41:     0x7f4dbf008090 - <unknown>
  42:     0x7f4dbef6236c - <unknown>
  43:     0x7f4dbf506f4d - <unknown>
  44:     0x7f4dbf508617 - <unknown>
  45:     0x7f4dbf508825 - g_main_context_iteration
  46:     0x7f4dbf3ba756 - g_application_run
  47:     0x5633b687b4b7 - <unknown>
  48:     0x5633b68ffdee - <unknown>
  49:     0x5633b68d64a6 - <unknown>
  50:     0x5633b689ca2c - <unknown>
  51:     0x5633b6a304a0 - <unknown>
  52:     0x5633b69020f4 - <unknown>
  53:     0x7f4dbe427675 - <unknown>
  54:     0x7f4dbe427729 - __libc_start_main
  55:     0x5633b6842e45 - <unknown>
  56:                0x0 - <unknown>
thread caused non-unwinding panic. aborting.
```

</details>

## Package Versions
```
walker 2.5.0-1
elephant 2.1.8-1
elephant-desktopapplications 2.1.8-1
elephant-providerlist 2.1.8-1
gtk4 1:4.20.2-3
gtk4-layer-shell 1.2.0-1
```

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.

No decision has been recorded yet.