Proof Portal

Project overview

Omarchy

ProbeLabsviewing a historical run

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.

Viewing historical run ce925cbSep 24, 2026, 11:06 PMquattroBack to current
All requirements
RequirementSTK-REQ-260922-XTNRStakeholderDraft

Users reach system actions, settings, and applications through the Omarchy menu; scripts pose picker and input prompts and read back the answer; menu rows reflect current system state (visibility guards, checkmarks, installed-dimmed rows) without stale or contradictory display.

All automated checks pass and 1/1 obligations are satisfied. Human review is still pending.
PriorityshallTypeguaranteeCategoryfunctionalComponentmenuAssuranceCFindingsnone open

Specification

The requirement exactly as authored — its complete prose text and, where present, the formal FRETish sentence it compiles to.

Description

Users reach system actions, settings, and applications through the Omarchy menu; scripts pose picker and input prompts and read back the answer; menu rows reflect current system state (visibility guards, checkmarks, installed-dimmed rows) without stale or contradictory display.

Rationale & tags

Why this requirement exists, and how it is categorised.

The menu is the primary UX surface of omarchy and the #1 churn/bug hotspot (bin/omarchy-menu: 304 commits, 13 bug fixes, 3 cascade episodes); its rows make claims about system state that must not lie.

Verification & provenance

How this requirement was checked: the review trail, edit history, and the machine-analysis status terms (each ⓘ explains what it means).

Assurance levelC
Formalizationnone
Strategyinformal

Review

Status
pending

History

Created
Sep 22, 2026, 13:33 UTC · Kimi Dogfood · AI agent
Modified
Sep 23, 2026, 17:08 UTC · Kimi Dogfood · AI agent

Change history

Every recorded revision of this requirement's source file — newest first, each with its commit message and the diff for that change.

Obligations

What this requirement must witness to be considered satisfied — the required evidence, and the tests that discharge each one.

3 obligations · 2 discharged · 1 not yet witnessed

Browse the catalogue

Evidence tagged via <REQ> is witnessed by a requirement that satisfies this one — normal for stakeholder / aggregate requirements, which are proven through the requirements that refine them.

Discharged

Happy-path behavior with valid inputs.

Discharging evidence0/0 required witnessed
  • nominalrecommendedpresent
    Covered by 1 test
Discharged

Behavior when operations fail or dependencies are unavailable.

Discharging evidence1/1 required witnessed
Not yet witnessed

Behavior at limits, thresholds, and edge-of-range values.

Discharging evidence0/0 required witnessed

    Acceptance criteria

    Stakeholder conditions for satisfaction, traced to the derived requirements and evidence that discharge them.

    Stakeholder-authored conditions defining when the requirement is satisfied, traced to derived requirements / evidence.

    Its place

    How this requirement connects — what proves it, what it affects, and what it rests on. Authored links only here; automatically derived links come from the audit index.

    Loading graph…

    Trace evidence

    The concrete artifacts linked to this requirement — implementing code, verifying tests, documents, and the findings raised against it.

    No findings affect this requirement

    Nothing was flagged against this requirement in the pinned run.

    Impact

    Blast radius — authored trace links only (automatically derived links come from the audit index and aren't shown here).

    If you change this

    Requirements
    58
    Files
    1
    Tests
    11
    At-risk contracts
    0

    Requirements (58)

    Files to re-check (1)

    • MenuModel.jsshell/plugins/menu/MenuModel.js

    Tests to re-run (11)

    • menu-dispatcher-test.shtest/shell.d/menu-dispatcher-test.sh
    • menu-test.shtest/shell.d/menu-test.sh
    • menu-guards-test.shtest/shell.d/menu-guards-test.sh
    • menu-share-test.shtest/shell.d/menu-share-test.sh
    • menu-compositor-test.shtest/shell.d/menu-compositor-test.sh
    • menu-dmenu-test.shtest/shell.d/menu-dmenu-test.sh
    • keybindings-menu-test.shtest/shell.d/keybindings-menu-test.sh
    • menu-images-test.shtest/shell.d/menu-images-test.sh
    • menu-plugin-test.shtest/shell.d/menu-plugin-test.sh
    • menu-timezone-test.shtest/shell.d/menu-timezone-test.sh
    • menu-file-test.shtest/shell.d/menu-file-test.sh

    What this rests on

    Discussions

    Discuss this with the proof team. Nothing changes in your audit automatically — you open a request and a staff member records any outcome inside the thread.

    Sign in to discuss this with the proof team.Sign in