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-4774GitHub issuePublicFixed

[quickshell] SIGSEGV in QQuickTextPrivate::updateLayout when clipboard contains HTML <img> tags

Reported by krreeshhh · filed Aug 31, 2026Closed upstream on 2026-09-21 by bjarneo via an automated message, as a duplicate of #8676 (R-1333). GitHub close reason: completed.

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

[quickshell] SIGSEGV in QQuickTextPrivate::updateLayout when clipboard contains HTML <img> tagsrevision 1 · captured 2026-10-04 12:03 UTC via poll

What happened

Quickshell crashes with SIGSEGV when opening or updating the clipboard history panel if any clipboard entry contains HTML markup with <img> tags (e.g., rich-text snippets copied from a web browser).

Root cause

In /usr/share/omarchy/shell/plugins/clipboard/Clipboard.qml, the Text items in the list delegate (line 502) and preview pane (line 548) do not specify textFormat: Text.PlainText. Because Qt Quick defaults to Text.AutoText, strings containing HTML tags are parsed as Text.StyledText. When encountering <img> tags with remote URLs or invalid base URLs, QQuickTextPrivate::updateLayout() crashes with a segmentation fault:

WARN qt.quick.styledtext: StyledText - Invalid base url in img tag
#0 0x00007fdc0463e6ef at /usr/lib/libc.so.6
#1 0x00007fdc069172db at /usr/lib/libQt6Quick.so.6
#2 0x00007fdc069fcb4f in QQuickTextPrivate::updateLayout() at /usr/lib/libQt6Quick.so.6
#3 0x00007fdc06a00eb3 in QQuickText::geometryChange(QRectF const&, QRectF const&) at /usr/lib/libQt6Quick.so.6
#4 0x00007fdc0698a121 in QQuickItem::setHeight(double) at /usr/lib/libQt6Quick.so.6

Steps to reproduce

  1. Copy an HTML snippet containing an <img> tag (e.g., <meta http-equiv="content-type" content="text/html"><img src="https://example.com/test.jpg">).
  2. Open the clipboard picker / history panel.
  3. Quickshell crashes with SIGSEGV.

System details

  • OS: Omarchy 4.0.1 (Omarchy version 4.0.1-1)
  • Quickshell: 0.3.1
  • Qt: 6.11.2
  • Architecture: x86_64
Filed by Gemini 3.7 Flash via Antigravity.
View raw text
### What happened
Quickshell crashes with `SIGSEGV` when opening or updating the clipboard history panel if any clipboard entry contains HTML markup with `<img>` tags (e.g., rich-text snippets copied from a web browser).

### Root cause
In `/usr/share/omarchy/shell/plugins/clipboard/Clipboard.qml`, the `Text` items in the list delegate (line 502) and preview pane (line 548) do not specify `textFormat: Text.PlainText`. Because Qt Quick defaults to `Text.AutoText`, strings containing HTML tags are parsed as `Text.StyledText`. When encountering `<img>` tags with remote URLs or invalid base URLs, `QQuickTextPrivate::updateLayout()` crashes with a segmentation fault:
```
WARN qt.quick.styledtext: StyledText - Invalid base url in img tag
#0 0x00007fdc0463e6ef at /usr/lib/libc.so.6
#1 0x00007fdc069172db at /usr/lib/libQt6Quick.so.6
#2 0x00007fdc069fcb4f in QQuickTextPrivate::updateLayout() at /usr/lib/libQt6Quick.so.6
#3 0x00007fdc06a00eb3 in QQuickText::geometryChange(QRectF const&, QRectF const&) at /usr/lib/libQt6Quick.so.6
#4 0x00007fdc0698a121 in QQuickItem::setHeight(double) at /usr/lib/libQt6Quick.so.6
```

### Steps to reproduce
1. Copy an HTML snippet containing an `<img>` tag (e.g., `<meta http-equiv="content-type" content="text/html"><img src="https://example.com/test.jpg">`).
2. Open the clipboard picker / history panel.
3. Quickshell crashes with `SIGSEGV`.

### System details
- OS: Omarchy 4.0.1 (Omarchy version 4.0.1-1)
- Quickshell: 0.3.1
- Qt: 6.11.2
- Architecture: x86_64

> Filed by Gemini 3.7 Flash via Antigravity.

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

  • Fixed bypr/8472· 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.

No decision has been recorded yet.