Proof Portal
Omarchy
omarchy75 findings · 95 requirementsA 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.
A top-level JSON array is not an object map of menu entries.
component menu · guarantee · assurance level C
What it says
A top-level JSON array is not an object map of menu entries. The parser returns an empty item set for it, as it does for every other non-object root. No phantom rows with numeric ids appear.
when array_root_present the menu_model shall always satisfy array_root_rejectedWhere it sits
- Parent
- SYS-REQ-260922-PPDW
- Satisfies
- SYS-REQ-260922-PPDW
- Component
- menu
- Traces at the evaluated commit
- 1 implemented by · 1 satisfies · 2 verified by
- Fields this change sets
- status, priority, category, req_type, fretish, description, formalization_strategy, parent, component, rationale, variables, traces.satisfies, verification.assurance_level, verification.formalization_status
Evidence in this change
Changed as intended — Observed passing · 2 tests: 2 passed · 0 failed
Obligations
| Kind of evidence | From | Observed | Tests |
|---|---|---|---|
| Boundary | inherited from SYS-REQ-260922-PPDW | Observed passing | 1 · 1✓ 0✗ 0∅ |
| Error handling | inherited from SYS-REQ-260922-PPDW | Observed passing | 1 · 1✓ 0✗ 0∅ |
| Input domain | its own checklist | Observed passing | 1 · 1✓ 0✗ 0∅ |
| Malformed input | its own checklist | Observed passing | 2 · 2✓ 0✗ 0∅ |
Tests that verify it 2
- test/node/menumodel-replay.test.mjspassed
- test/shell.d/menu-test.shpassed
Code it is traced to
- Changed functions
- shell/plugins/menu/MenuModel.js:parseMenuJsonc
- Implemented by
- shell/plugins/menu/MenuModel.js:parseMenuJsonc
- Changed files (3)
- shell/plugins/menu/MenuModel.js
- test/node/menumodel-replay.test.mjs
- test/shell.d/menu-test.sh
Behaviour changes attributed to it
1 observed output difference · 2 compatibility findings (2 unapproved) — review them on the change
- #13492: an array root yields no rows instead of phantom rows keyed 0,1 · intended
What to check in review
- Confirm the new requirement is needed, sits in the right part of the spec, and is labeled with the right kind of rule and concern.
- Check that parent decomposition and planned implementation/test/doc evidence are intentional before merge.
- Make sure lifecycle state is merge-ready and not left as unfinished authoring work.
Every fact on this page comes from the evidence package sha256:a97b50725d21…