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.

PR #14054
Evidence package#1405409bfcda4de58Synthetic merge tree

omarchy #14054

https://github.com/omacom/omarchy

Delivered by an unverified producer — not accepted as assurance.
← Review-by-exception view
  1. AcceptingKeep an uninstall confirmation from answering the next menu summon (linked #14052). The spec change codifies it: 2 requirements (1 added, 1 modified).
  2. Affects9 files · 32 requirements in 1 area (2 changed in the spec, 30 via the changed files) · mapping is file-level, so this is an upper bound · 1 changed file is outside the verification scope.
  3. Works?Shown: all 32 behavioral claims observed passing; coverage of 6 changed files was not measured.
  4. Unresolved2 behaviors need a test · 4 missing evidence.
  5. DecisionReviewer: human judgement — evaluated at ca9c887 (head 09bfcda, base 58cd801).

What am I accepting?

Intended change

“Keep an uninstall confirmation from answering the next menu summon”Declared by the change request· reason:#14052

The author's description (excerpt)
Fixes #14052.

Behavior that must be preserved

30 requirements are in reach (30 whose traced file changed); none is intended to change — each must keep holding. Listed by area under What could it affect? ↓

What could it affect?

32 requirements · 1 area

Changed code

  • Modified
  • Modified
  • Added
  • Added
  • Added
  • Added
  • Added
  • Added
  • Modified
  • Added
1 changed file is outside the verification scope (e.g. reproducers) — listed for transparency.

Customer promises reached32

Code changed (file-level — an upper bound) 32

28 more

Important boundaries

No interface contract is recorded as crossed by this change.

Uncertainty in this analysis

one coherent change · code is mapped to requirements by whole file, so “reached” is an upper bound

8 analysis limits · how this was computed

Engine note (spec clusters): All 32 touched requirement(s) are related in the intent graph (satisfies/parent, sibling or shared component).

Scope method: changed units from review.diff (function-granular where a parser exists, else file-granular) traced against the requirements' implemented_by/verified_by targets and local annotations; touched requirements clustered in the intent graph (satisfies/parent incl. siblings under a parent with <= 20 children, shared component, interface contracts); uncodified connections from call-level impact paths (review.changes impactPath); removed-code traces from trace targets and removed diff lines

  • Function-level mapping comes from trace targets path:symbol / line ranges (authored + derived) and function-local annotations; a whole-file trace is file-level (weak) and says nothing about which function a requirement needs.
  • Intent relations: requirement level = satisfies/parent or siblings under a parent with <= 20 children; component level = shared component (incl. traces.components); contract level = an interface requirement naming both components. A missing spec edge can make a real dependency look uncodified, and a broad contract can make an uncodified dependency look related — every candidate is a question for a reviewer, not a verdict on the code or the spec.
  • Removed-code traces: targets naming a removed/renamed/moved function or a deleted file, and requirement ids cited on removed diff lines that the evaluated file no longer cites. remainingTraces counts the requirement's other code targets at the evaluated revision without re-checking that each still resolves.
  • Renamed/moved detection is best effort: a removed and an added function with the same name in different files are "moved"; a different name with >= 80% identical normalized body lines (>= 3 lines) is "renamed"; anything else is removed + added.
  • Scope clusters are seeded only by directly touched requirements (spec changes and code_changed); behavior_affected requirements are what the change reaches and are judged by the uncodified-connection rule instead.
  • Uncodified connections need call-level impact (review.effects — C/C++ only today): this package has none, so NO uncodified connection could be detected. Absence of such candidates proves nothing here.
  • Units are function-granular only where a parser extracts function boundaries (tree-sitter languages, plus C/C++ function-like macros); other changed files are one file-granular unit, and hunks outside any function are attributed to the file only when no function of that file changed.
  • When a changed function is traced only at FILE level, every requirement of its file is a from-side seed: a relation through any of them counts as codified, so a coarse trace can MASK an uncodified connection (and inflate scope clusters — see coarse_trace).

Why should I believe it works?

observed results only — AI opinion never counts as evidence

Behavioral claims → observed results

All 32 claims observed passing.

The 32 claims, as a table
RequirementClaimObservedTestsDisclosures
SW-REQ-260922-3JG5Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-3T3FStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-3VTNStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-4079Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-46HYStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-50REStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-74BZStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-7NPEStill holdsObserved passing3✓ 0✗ 0∅ 0?
Show all 32 claims
SW-REQ-260922-8CQ4Changed as intendedObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-B757Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-C8HXStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-CYB9Still holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-DE93Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-DQ9PStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-E4J2Still holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-EFNRStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-FGZQStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-JRW1Still holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-N3RMStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-NM45Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260922-PRNVStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-SJ7PStill holdsObserved passing4✓ 0✗ 0∅ 0?
SW-REQ-260922-TKDPStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-XW52Still holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-Z48FStill holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260922-Z680Still holdsObserved passing3✓ 0✗ 0∅ 0?
SW-REQ-260928-8VJQStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260929-B8N9Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260929-DXFJStill holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-260929-T378Still holdsObserved passing2✓ 0✗ 0∅ 0?
SW-REQ-261002-VJR1new in this changeChanged as intendedObserved passing9✓ 0✗ 0∅ 0?
SYS-REQ-260922-P708Still holdsObserved passing3✓ 0✗ 0∅ 0?

Changed-code coverage

0 of 0 changed decision lines reached by tests the untested spots and the tests that would cover them ↓

Not measured for test/bdiff/corpus/lifecycle/seq-delete-confirm-cancel-button.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-enter.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-escape.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-then-input-enter.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-then-menu-enter.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-then-select-enter.events.

What remains unresolved?

12 open disclosures — each listed once, introduced first

Introduced failures0

None — every blocking finding also failed at the base.

Missing evidence5

  • mediumUnresolved finding · introduced by this changedrives the next decision

    Removed behaviour at pocs/menu-qml-static.sh: Removed behaviour: regex anchors ^ / $: input boundaries vs line boundaries depends on the multiline flag (base "sed -n '/function openExistingMenu/,/^ }/p' \"$F\" | grep -qF"… → head "intended change (SW-REQ-261002-VJR1)"); not approved as a compatibility change.

    • Unverified hazard — needs a testQuestion: on a real Quickshell, does the next key after a summon over the confirmation reach the new prompt?

      Test that would settle it: Live summon over a raised uninstall confirmation

      How to write it

      Drives the fix through real IPC and Qt's deferred focus in a running shell.

    • Unverified hazard — needs a testQuestion: is dismissing the confirmation also right when the summon re-opens the menu the user is already in?

      Test that would settle it: Same-route summon over the confirmation

      How to write it

      Pins the chosen behaviour for a repeated keybind so a maintainer can confirm or change it.

  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDIK\ncaller 1 input: <ca"… → head "# omarchy-bdiff v1 lifecycle\nevents MDIK\ncaller 1 input: \"\"\n"…); not approved as a compatibility change.

    compat:cf-58419914dab2f835SW-REQ-261002-VJR1new in this change
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDMK\ncallers -\nfinal ope"… → head "# omarchy-bdiff v1 lifecycle\nevents MDMK\ncallers -\nfinal ope"…); not approved as a compatibility change.

    compat:cf-64edcd0cc0114af1SW-REQ-261002-VJR1new in this change
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDSK\ncaller 1 select: <c"… → head "# omarchy-bdiff v1 lifecycle\nevents MDSK\ncaller 1 select: \"a"…); not approved as a compatibility change.

    compat:cf-c57a38ab9ab3f83eSW-REQ-261002-VJR1new in this change

Spec questions and disagreements— the engine raises · an AI may argue · a human decides

The code and the spec agree — no code-vs-spec question was raised for this change.

Limitations

  • Coverage of some changed files was not measured by a fresh artifact.
    6 records
  • 1 changed file is outside the approved verification scope, so the audit does not verify it; listed for transparency.
    1 record
  • 13 checks were skipped by configuration and produced no verdict.
    13 records
  • Auditor buger assessed compatibility finding cf-c57a38ab9ab3f83e as acceptable: Intended: a select prompt summoned over the uninstall confirmation now closes it, so the next Enter picks from the prompt instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; nothing is removed, as with the dialog's Canc… — a note for the maintainers, not an approval.
    2 records
    compat:cf-c57a38ab9ab3f83edecision:rdec-440e5813c6243f26755af91769b4ff15
  • Auditor buger assessed compatibility finding cf-64edcd0cc0114af1 as acceptable: Intended: a menu route summoned over the uninstall confirmation now closes it, so the next Enter acts on the new menu instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; Enter, Escape and Cancel on the dialog itself beh… — a note for the maintainers, not an approval.
    2 records
    compat:cf-64edcd0cc0114af1decision:rdec-54ebaa781ee44f9a3e5fcca65f638b40
  • Auditor buger assessed compatibility finding cf-4d41f5e4cae16ee6 as acceptable: Intended: a check in the proof-of-concept script that showed the confirmation surviving a summon is removed, because this PR fixes that bug (SW-REQ-261002-VJR1). The script is not part of the product, and the PR's own test now covers the ca… — a note for the maintainers, not an approval.
    2 records
    compat:cf-4d41f5e4cae16ee6decision:rdec-8733c68e7e971f8ce55033057b110034
  • Auditor buger assessed compatibility finding cf-58419914dab2f835 as acceptable: Intended: an input prompt summoned over the uninstall confirmation now closes it, so the next Enter answers the prompt instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; nothing is removed, as with the dialog's Cancel… — a note for the maintainers, not an approval.
    2 records
    compat:cf-58419914dab2f835decision:rdec-c9a185031475884655f111e6c32c08d1
  • Change effects (new calls, side effects, reachability) were not analyzed for this change.
    1 record
    review.effects

Exceptions and weakened protections

None — the PR leaves the approved policy unchanged; no suppression or waiver is recorded.

No pre-existing failure — nothing failed at the base too.

What decision is mine?

Next decision

Human judgementbecause backward-compatibility changes are unapproved

Approve each of the 4 backward-compatibility changes: a reviewer or above approves it, or the author fixes it.

Required authority

Reviewer — under the approved policy at 58cd8018b7

Accepted identities: GitHub login or portal user · enforced by the portal / GitHub

Evaluated revision

Evaluated
ca9c8878d89dSynthetic merge
PR head
09bfcda4de58
Base
58cd8018b7aequattro-proof
Policy
sha256:bc649c7377…

Compared against base audit run-5c5527ac2f32 at 58cd8018b7ae — failed checks are split into pre-existing vs introduced.

An immutable record of this revision — freshness is judged on the PR page.

Producer not verified (evidence is informational, not assurance). Provenance

Acceptance: none recorded in this evidence. Readiness is not acceptance, and the merge state is GitHub's.

Audit trail

the verbatim record — every disclosure, the AI review, risk rules, call routes, tests, audit checks, provenance
Every disclosure, by consequence0 block · 4 prevent ready · 0 need judgement · 40 for information

0 block · 4 prevent ready · 0 need judgement · 40 for information

Prevents a ready verdict4
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Removed behaviour at pocs/menu-qml-static.sh: Removed behaviour: regex anchors ^ / $: input boundaries vs line boundaries depends on the multiline flag (base "sed -n '/function openExistingMenu/,/^ }/p' \"$F\" | grep -qF"… → head "intended change (SW-REQ-261002-VJR1)"); not approved as a compatibility change.

    compat:cf-4d41f5e4cae16ee6SW-REQ-261002-VJR1new in this change
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDIK\ncaller 1 input: <ca"… → head "# omarchy-bdiff v1 lifecycle\nevents MDIK\ncaller 1 input: \"\"\n"…); not approved as a compatibility change.

    compat:cf-58419914dab2f835SW-REQ-261002-VJR1new in this change
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDMK\ncallers -\nfinal ope"… → head "# omarchy-bdiff v1 lifecycle\nevents MDMK\ncallers -\nfinal ope"…); not approved as a compatibility change.

    compat:cf-64edcd0cc0114af1SW-REQ-261002-VJR1new in this change
  • mediumUnresolved finding · introduced by this changedrives the next decision

    Observed behaviour differs at lifecycle: Output differs on lifecycle input "# Verifies: SW-REQ-261002-VJR1\n# Delete raises the uninstall"… (base "# omarchy-bdiff v1 lifecycle\nevents MDSK\ncaller 1 select: <c"… → head "# omarchy-bdiff v1 lifecycle\nevents MDSK\ncaller 1 select: \"a"…); not approved as a compatibility change.

    compat:cf-c57a38ab9ab3f83eSW-REQ-261002-VJR1new in this change
For information8
  • lowMissing evidence

    Coverage of some changed files was not measured by a fresh artifact.

  • infoMissing evidence

    1 changed file is outside the approved verification scope, so the audit does not verify it; listed for transparency.

  • infoUnresolved finding

    Auditor buger assessed compatibility finding cf-c57a38ab9ab3f83e as acceptable: Intended: a select prompt summoned over the uninstall confirmation now closes it, so the next Enter picks from the prompt instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; nothing is removed, as with the dialog's Canc… — a note for the maintainers, not an approval.

    compat:cf-c57a38ab9ab3f83edecision:rdec-440e5813c6243f26755af91769b4ff15
  • infoUnresolved finding

    Auditor buger assessed compatibility finding cf-64edcd0cc0114af1 as acceptable: Intended: a menu route summoned over the uninstall confirmation now closes it, so the next Enter acts on the new menu instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; Enter, Escape and Cancel on the dialog itself beh… — a note for the maintainers, not an approval.

    compat:cf-64edcd0cc0114af1decision:rdec-54ebaa781ee44f9a3e5fcca65f638b40
  • infoUnresolved finding

    Auditor buger assessed compatibility finding cf-4d41f5e4cae16ee6 as acceptable: Intended: a check in the proof-of-concept script that showed the confirmation surviving a summon is removed, because this PR fixes that bug (SW-REQ-261002-VJR1). The script is not part of the product, and the PR's own test now covers the ca… — a note for the maintainers, not an approval.

    compat:cf-4d41f5e4cae16ee6decision:rdec-8733c68e7e971f8ce55033057b110034
  • infoUnresolved finding

    Auditor buger assessed compatibility finding cf-58419914dab2f835 as acceptable: Intended: an input prompt summoned over the uninstall confirmation now closes it, so the next Enter answers the prompt instead of uninstalling the app (SW-REQ-261002-VJR1). This fixes #14052; nothing is removed, as with the dialog's Cancel… — a note for the maintainers, not an approval.

    compat:cf-58419914dab2f835decision:rdec-c9a185031475884655f111e6c32c08d1
  • infoPartial input

    Change effects (new calls, side effects, reachability) were not analyzed for this change.

    review.effects

Routine evidence:178 checks passed · 27 advisory · 1 not applicable · 20 verifying tests passed · 32 claims observed passing

AI review — supporting commentary6 ✓ · 2 need test · 0 refuted · cannot change readiness or the next decision
AI review · claude-code/claude-opus-5.5assessed Medium risk2 weeks agoderived from the evidence — not a verdict

What the PR does. omacom/omarchy#14054 (head 09bfcda4) fixes #14052: an uninstall confirmation left up stayed over the next menu summon, and the Enter meant for the new prompt uninstalled the app. open() now runs cancelDelete() when the confirmation is up, before it opens the prompt or route (Menu.qml:29). The rest of the mirror is proof work (SW-REQ-261002-VJR1, reviews, the fixed known issue, harness inputs) on baseline 58cd8018, which carries upstream quattro at 393a43d4.

Risk rationale: A one-line guard reusing the dialog's own Cancel path, pinned by a test that fails on the baseline, 57/57 tests passing and a behaviour comparison whose 3 differences are all classified intended. Medium, not low, because 4 prevents_ready disclosures remain (the unapproved compat findings), Menu.qml has no engine-measured code MC/DC, and the fix is not driven through a live shell in this package. Not merge approval.

Read the full review (6 more paragraphs)

Is the fix verified? Audit verdict at the head: pass (run run-768b20fa). Test results current: 57 tests, 57 passed, 0 failed, 0 skipped; all 32 changed requirements are observed_pass; 31 obligation cells observed_pass, 17 not_linked (no tagged test). The PR's test passes at the head (10 ok) and fails on the 58cd8018 Menu.qml (re-run by the reviewer). The 7 behaviour-comparison tests (harness + 6 inputs) passed; a re-run of the 6 inputs reproduces the 3 differences. Code-level MC/DC does not cover Menu.qml, so diffCoverage measures 0 changed decisions.

Compatibility. All four compat sources ran. 4 unapproved findings (prevents_ready): 3 differential (cf-58419914dab2f835, cf-64edcd0cc0114af1, cf-c57a38ab9ab3f83e), classified intended against VJR1: an input, route or select summon over the confirmation; base uninstalls on Enter, head removes nothing. 1 removed_behavior (cf-4d41f5e4cae16ee6): a static check in the out-of-scope proof-of-concept script that pinned the bug. test_diff and mcdc_diff report none. Auditor notes call all 4 acceptable (each recorded 5 times); those are notes, not approvals.

Questions for a human. Approve or reject each compat finding. Does the next key reach the new prompt in a live shell (not run here)? Is dismissing the confirmation wanted for a same-route summon?

Traceability. Every in-scope changed file maps to a requirement (9/9); coherence single; no spec-gap candidates. 30 of 32 requirements are file-level code_changed matches. The rebuilt known issue fixes the three points raised last round (CNF1 notes, risk, remediation); its evidence is a fresh red-reproducer run. Wording leftovers only.

Not caused by this PR. coverage_unmeasured (the .events inputs are data), changed_files_out_of_scope, checks_skipped (13 by configuration) and effects_unavailable (QML) inform only.

Readiness is not_assessed; next decision human_judgement (compat_changes_unapproved), reviewer authority. Nothing here is an approval.

AI-generated review opinion derived from the evidence package. It is not a verdict, does not change readiness, and must be confirmed by a human reviewer.

11 context notes (info — not a finding)
  • AI · confirmedUpstream 09bfcda4: a summon now cancels a pending uninstall confirmation before it opens the prompt or route (SW-REQ-261002-VJR1)

    open() gains if (root.deleteConfirmOpen) root.cancelDelete() (Menu.qml:29) before it dispatches to openDmenu() or openRoute(). Before, the only place the confirmation was cleared was onOpenedChanged (Menu.qml:91), and a summon over an open menu keeps opened true, so the dialog stayed up with Uninstall preselected and took the next Enter: the key meant for the new prompt removed the app's desktop file and cancelled the prompt (#14052). cancelDelete() is the dialog's own Cancel path (Menu.qml:860): it removes nothing. VJR1 is new proof work that states the rule; the executable line is the upstream line unchanged.

  • AI · confirmedSW-REQ-260922-8CQ4 (uninstall confirmation): text unchanged; trace re-review and derived verification state only

    8CQ4's clauses are unchanged. Its trace was re-reviewed with citations (requestDeleteSelected, cancelDelete and confirmDelete are byte-identical; a summon now reaches the cancel arm from open()), and its derived verification_state moved from failing (on 58cd8018) to not_started because its only failing signal was the known issue this PR fixes. Proof work, not upstream.

  • AI · confirmedThe other 30 changed requirements are file-level matches with trace re-review stamps only

    Menu.qml carries a file-level fingerprint, so any edit to it stales every requirement traced to the file. All of them were re-reviewed with citations: only open() changed, and every other function is byte-identical (shifted by 3 lines). Their clauses and FRETish are unchanged (review.changes: code_changed). 50RE (open() dispatch) gains the new requirement in the same // Implements: line; its dispatch on mode is unchanged. PRNV, CYB9 and 74BZ (route resolution) are traced to Menu.qml by the baseline's own // Implements: line above resolveRoute (Menu.qml:959), so the PR's edit to the file stales them too; resolveRoute and openRoute are untouched by the PR.

  • AI opinion — unverifiedThe behaviour-comparison harness and its 6 new inputs have observed outcomes (passed)

    The harness test/bdiff/harness.mjs and the 6 seq-delete-confirm-*.events inputs trace to VJR1. The behaviour-diff run (219 inputs, base 58cd8018, head ca9c8878) executed each input at the base and the head with no harness error, and every difference it found is classified intended, so the package records each as passed (observedBy behavior_diff). The 3 summon inputs witness the summon-over-confirmation row; Enter, Escape and the Cancel button on the dialog itself are the controls and print identical output at base and head. The reviewer re-ran the harness on the 6 inputs against the 58cd8018 and the head shell tree: the 3 summon inputs differ exactly as recorded (input digests match; base removes firefox and cancels the request; head removes nothing and the request gets its answer) and the 3 controls print identical output.

  • AI opinion — unverifiedCompat sources: all four ran; test_diff and mcdc_diff report no finding

    review.compat checked test_diff (1 existing test file changed, 0 findings), mcdc_diff (86 decisions at the base, 87 at the head, 0 findings), removed_behavior (1 finding) and differential (219 inputs over 5 partitions, 3 findings). Same finding ids as the previous round. The 4 findings are unapproved; each is argued below. The package listing shows 20 auditor notes: the same acceptable-assessment note recorded 5 times for each of the 4 findings. They are notes for the maintainers, not approvals.

  • AI opinion — unverifiedDisclosure changed_files_out_of_scope: the proof-of-concept script is outside the verification scope (informational)

    pocs/menu-qml-static.sh is listed under review.codeChanges.outOfScopeFiles; review.codeChanges maps 9/9 in-scope changed files and no changed file is unmapped. coverage_unmeasured (informs) names the 6 new .events inputs: they are data for the behaviour comparison, not code with lines to cover.

  • AI opinion — unverifiedAnalysis bounds: no change-effects analysis for QML

    review.effects is absent (disclosure effects_unavailable), so call-path statements here come from reading the code. The test and the harness replay the real Menu.qml and ConfirmDialog.qml functions under node vm.

  • AI opinion — unverifiedMirror composition: upstream change vs proof work

    Evaluated ca9c8878 = proof baseline 58cd8018 (upstream quattro at 393a43d4) + 21e0501e (upstream 09bfcda4: the 3-line hunk in Menu.qml and the new test; its diff is line-for-line identical to the upstream PR diff, re-checked against gh pr diff) + proof work (VJR1 and its variables, spec conformance review REVIEW-261002-MV7M, evidence-backed trace re-reviews of the Menu.qml requirements, the static-check removal, the harness key events and 6 inputs, 9 annotation lines in the test that exist only on the mirror, known-issue evidence re-stamps and history ordering after the replay; then ec03d7c5, which rebuilds KI-MENU-OPEN-LEAVES-CONFIRM from the baseline's record with this PR's changes re-applied, and 6cd150cb, its evidence capture) + the empty record commit 7607396e + the tip ca9c8878. Against the previous mirror 15d3c8b2, outside re-stamped evidence only three files differ: proof.yaml (the baseline's menu variable budget, 130 to 140), the known-issue record, and the tip's STK-REQ-260922-XTNR trace review. Against 58cd8018 the only product file that changes is Menu.qml (the hunk plus the // Implements: line); upstream's Menu.qml is unchanged from 821ae589 (the PR's base) to 393a43d4, re-checked. Audit verdict at the head: pass (178 checks passed, 13 skipped by configuration, 28 not applicable); proof change freshness against 58cd8018: fresh.

  • AI opinion — unverifiedTip commit: the baseline's file-level XTNR link in omarchy-menu.jsonc now has a recorded trace review

    The engine now reads Implements: in .jsonc files, so line 2 of default/omarchy/omarchy-menu.jsonc (a baseline line; this PR does not change the file) became a traced link with no review. The tip records one with citations; each cited line is what it claims: the jsonc annotation (line 2), the XTNR AC-001 acceptance tag in menu-acceptance-test.sh (line 12) and the XTNR nominal tag in menu-dispatcher-test.sh (line 48). XTNR is not among the package's changed requirements; suspect_clean and spec_lint_trace_review_evidence_current pass. Proof work only.

  • AI opinion — unverifiedKI-MENU-OPEN-LEAVES-CONFIRM: the three documentation issues raised last round are resolved; small wording leftovers

    Re-checked the rebuilt record. (1) poc_quality notes: real_infrastructure (line 92) now says the static PoC pinned CNF1 on the baseline and that this change removes the anchor; current_deployment_relevance (line 95) scopes anchor CNF1 to the baseline and says open() now cancels; it no longer names a baseline SHA, and its claim that upstream Menu.qml has not changed since 821ae589 holds through 393a43d4. (2) risk is correctness (line 11), matching the 3 Oct severity justification (line 58); severity medium agrees with honest_severity and customer_impact. (3) remediation (line 19) and the note (line 21) name PR #14054 and VJR1. Also consistent: status fixed; affected requirements add VJR1; pocs/menu-qml-static.sh is no longer an evidence manifest; reproducer_command is the PR's test, bound by its Reproduces: marker (test line 93), and the tripwire mutation names exactly the guarded call at Menu.qml:29; history in time order. Leftover (wording only, no gate fails on it): the description, kept from the baseline, still cites (anchor CNF1) in the present tense, an anchor that no longer exists on this tree; and release_disposition ship_with_known_issue is moot once fixed. Not edited by this review.

  • AI opinion — unverifiedKI evidence: a fresh red-reproducer run at a commit in this mirror's history

    proof/evidence/ki-menu-open-leaves-confirm.yaml records profile known_issue_reproducer, command bash test/shell.d/menu-uninstall-confirm-test.sh, status pass, observed_result known_issue_not_reproduced, polarity RED reproducer, requirements 8CQ4 and VJR1, with the tripwire mutation in its input set. Its revision ec03d7c5 is an ancestor of ca9c8878, and neither the record nor the test changed after it (only the evidence file and the XTNR trace did). The test's freshness hash (sha256:a49e7e88...) equals the file in the tree, and proof known-issue check --id KI-MENU-OPEN-LEAVES-CONFIRM reports it clean (no stale reproducer). known_issue_reproducer_consistent and known_issue_reproducer_present_and_resolves pass.

Supporting commentary only — it cannot change readiness or remove a disclosure. Open hazards it raised (engine: needs a test) are listed under What remains unresolved; everything else it said is here — commentary, never evidence of working.

All 19findings, with the engine's verification
  • Infoengine-confirmedUpstream 09bfcda4: a summon now cancels a pending uninstall confirmation before it opens the prompt or route (SW-REQ-261002-VJR1)
  • Infoengine-confirmedSW-REQ-260922-8CQ4 (uninstall confirmation): text unchanged; trace re-review and derived verification state only
  • Infoengine-confirmedThe other 30 changed requirements are file-level matches with trace re-review stamps only
  • Mediumcommentary (no claim)Is the fix verified? Yes by executed tests and the behaviour comparison; code-level MC/DC does not cover Menu.qml→ where it's shown
  • Infocommentary (no claim)The behaviour-comparison harness and its 6 new inputs have observed outcomes (passed)
  • Infocommentary (no claim)Compat sources: all four ran; test_diff and mcdc_diff report no finding
  • Lowengine-confirmedIntended difference bd-47e31461554fac78 (cf-58419914dab2f835, lifecycle: M D I K): an input prompt summoned over the confirmation→ where it's shown
  • Lowengine-confirmedIntended difference bd-7637ef34ac8bc1cc (cf-64edcd0cc0114af1, lifecycle: M D M K): a route summoned over the confirmation→ where it's shown
  • Lowengine-confirmedIntended difference bd-a13eecb0c788d502 (cf-c57a38ab9ab3f83e, lifecycle: M D S K): a select prompt summoned over the confirmation→ where it's shown
  • Lowcommentary (no claim)Compat cf-4d41f5e4cae16ee6 (removed_behavior): a static check that pinned the bug is removed from the proof-of-concept script→ where it's shown
  • Infocommentary (no claim)Disclosure changed_files_out_of_scope: the proof-of-concept script is outside the verification scope (informational)
  • Mediumneeds a testQuestion: on a real Quickshell, does the next key after a summon over the confirmation reach the new prompt?→ where it's shown
  • Lowneeds a testQuestion: is dismissing the confirmation also right when the summon re-opens the menu the user is already in?→ where it's shown
  • Infocommentary (no claim)Analysis bounds: no change-effects analysis for QML
  • Infocommentary (no claim)Mirror composition: upstream change vs proof work
  • Infocommentary (no claim)Tip commit: the baseline's file-level XTNR link in omarchy-menu.jsonc now has a recorded trace review
  • Infocommentary (no claim)KI-MENU-OPEN-LEAVES-CONFIRM: the three documentation issues raised last round are resolved; small wording leftovers
  • Infocommentary (no claim)KI evidence: a fresh red-reproducer run at a commit in this mirror's history
  • Lowcommentary (no claim)Opinion: record hygiene on the mirror outside the known issue (unchanged since the previous round)
Why the engine rates this risk level1 rule fired
  • 6 changed source file(s) not measured by any fresh coverage artifact: test/bdiff/corpus/lifecycle/seq-delete-confirm-cancel-button.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-enter.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-escape.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-then-input-enter.events, test/bdiff/corpus/lifecycle/seq-delete-confirm-then-menu-enter.events (+1 more).
Relevant tests20
Audit checks4 cited by the review · 219 project-wide

Cited by this review (project-wide checks)

  • Passcode_mcdc_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passmcdc_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_trace_review_evidence_currentpassedSame as baseline

    raw status pass · severity error

  • Passtests_passpassedSame as baseline

    raw status pass · severity error

219 project-wide audit checks (178 passed · 13 skipped or not run · 28 not applicable) — the rest are unchanged against the baseline run. Open Audit checks

All 219 checks exactly as recorded in this package
  • Not applicableaccepted_risks_reviewednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableapproved_guarantee_ki_conflictnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableassumptions_statusnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Skippedbuild_matrix_completeskippedSame as baseline

    raw status skip · severity warning

  • Not applicablecode_signal_deadline_cast_unreviewednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableconcern_adjudicatednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicabledefect_review_currentnot_applicableNot requiredAdvisorySame as baseline

    raw status info · severity warning

  • Not applicabledeployment_tvl_verifiednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Skippeddescription_grammar_enumeration_completeskippedSame as baseline

    raw status skip · severity warning

  • Skippeddocumentation_coverageskippedSame as baseline

    raw status skip · severity warning

  • Skippeddocumented_claim_verifiedskippedSame as baseline

    raw status skip · severity warning

  • Skippeddual_path_guards_equivalentskippedSame as baseline

    raw status skip · severity warning

  • Not applicablefailing_test_blocks_approvalnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicablehigh_severity_obligation_without_vectornot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Skippedknown_issue_closure_platform_boundskippedSame as baseline

    raw status skip · severity error

  • Not applicableknown_issue_completenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableknown_issue_platform_coveragenot_applicableNot requiredAdvisorySame as baseline

    raw status skip · severity warning

  • Not applicableknown_issue_recheck_duenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableknown_issue_sibling_dispositionnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableknown_issue_template_transfernot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Skippedlemma_binding_freshnessskippedSame as baseline

    raw status skip · severity warning

  • Not applicablelemma_branch_coveragenot_applicableNot requiredSame as baseline

    raw status skip · severity warning

  • Skippedno_authored_change_surface_reviewedskippedSame as baseline

    raw status skip · severity warning

  • Not applicablepoc_quality_checkednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableproblem_report_class_mitigation_evidencenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableproblem_reports_reviewednot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableprocess_checklistnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableproperty_based_test_coveragenot_applicableNot requiredAdvisorySame as baseline

    raw status warn · severity warning

  • Not applicableresidual_kill_hygienenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Skippedsecurity_surface_coveredskippedSame as baseline

    raw status skip · severity error

  • Skippedsignal_fixtures_validskippedSame as baseline

    raw status skip · severity error

  • Not applicablespec_lint_exemplar_missing_on_newnot_applicableNot requiredAdvisorySame as baseline

    raw status info · severity warning

  • Not applicablespec_lint_hazard_consequencenot_applicableNot requiredAdvisorySame as baseline

    raw status info · severity warning

  • Not applicablespec_lint_ki_banned_markersnot_applicableNot requiredAdvisorySame as baseline

    raw status info · severity warning

  • Skippedspec_lint_mediation_contract_contradictedskippedSame as baseline

    raw status skip · severity warning

  • Skippedspec_lint_na_denies_property_enforced_unevenlyskippedSame as baseline

    raw status skip · severity warning

  • Skippedspec_lint_na_denies_property_the_code_managesskippedSame as baseline

    raw status skip · severity warning

  • Not applicablesurface_coveragenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicableunresearched_p0_vectorsnot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicablevector_campaign_closurenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Not applicablevector_campaign_hygienenot_applicableNot requiredAdvisorySame as baseline

    raw status pass · severity warning

  • Passacceptance_criteria_witnessedpassedSame as baseline

    raw status pass · severity warning

  • Passacceptance_witness_qualitypassedSame as baseline

    raw status pass · severity warning

  • Passambiguity_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passannotation_validitypassedSame as baseline

    raw status pass · severity error

  • Passapproval_motivation_presentpassedSame as baseline

    raw status pass · severity error

  • Passapprovals_currentpassedSame as baseline

    raw status pass · severity error

  • Passassume_contract_consistencypassedSame as baseline

    raw status pass · severity warning

  • Passauthored_delta_expectedpassedSame as baseline

    raw status pass · severity warning

  • Passbehavioral_implications_verifiedpassedSame as baseline

    raw status pass · severity warning

  • Passbuild_passespassedSame as baseline

    raw status pass · severity error

  • Passcatalog_completenesspassedSame as baseline

    raw status pass · severity error

  • Passcatalog_semantic_bindings_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passcatalog_version_pinnedpassedSame as baseline

    raw status pass · severity warning

  • Passchange_evidence_completepassedSame as baseline

    raw status pass · severity warning

  • Passchange_record_landspassedSame as baseline

    raw status pass · severity warning

  • Passchanged_requirements_reviewedpassedSame as baseline

    raw status pass · severity error

  • Passcircular_deps_cleanpassedSame as baseline

    raw status pass · severity error

  • Passcode_mcdc_measurepassedSame as baseline

    raw status pass · severity error

  • Passcode_predicates_modeledpassedSame as baseline

    raw status pass · severity warning

  • Passcode_signal_obligations_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passcode_signal_suppressions_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passcode_signal_unbindablepassedSame as baseline

    raw status pass · severity warning

  • Passconsistency_pair_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passcontract_alignment_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passcoverage_metpassedSame as baseline

    raw status pass · severity warning

  • Passcoverage_thresholdpassedSame as baseline

    raw status pass · severity warning

  • Passcross_component_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passcross_level_completepassedSame as baseline

    raw status pass · severity warning

  • Passcross_spec_consistency_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passcvss_severity_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passdata_constraint_z3_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passdata_constraints_completepassedSame as baseline

    raw status pass · severity warning

  • Passdecomposition_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passdeletion_without_retirementpassedSame as baseline

    raw status pass · severity error

  • Passdescription_delta_reviewedpassedSame as baseline

    raw status pass · severity error

  • Passdifferential_conformancepassedSame as baseline

    raw status pass · severity warning

  • Passdisclosure_safepassedSame as baseline

    raw status pass · severity error

  • Passdocumentation_enforcedpassedSame as baseline

    raw status pass · severity warning

  • Passevidence_diversitypassedSame as baseline

    raw status pass · severity warning

  • Passfixture_staleness_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passflip_fixtures_existpassedSame as baseline

    raw status pass · severity warning

  • Passflip_test_alignmentpassedSame as baseline

    raw status pass · severity warning

  • Passformalization_lemma_verdict_consistencypassedSame as baseline

    raw status pass · severity warning

  • Passfuzz_evidence_carrier_validpassedSame as baseline

    raw status pass · severity warning

  • Passgaps_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passhigh_severity_reproducer_gradepassedSame as baseline

    raw status pass · severity error

  • Passintegration_evidence_witnessedpassedSame as baseline

    raw status pass · severity warning

  • Passinterface_contract_duplicatespassedSame as baseline

    raw status pass · severity warning

  • Passinterface_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passinterface_formalization_completepassedSame as baseline

    raw status pass · severity warning

  • Passinterface_staleness_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_affected_requirements_presentpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_mirror_anchor_relevantpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_poc_quality_effectivepassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_reproducer_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_reproducer_present_and_resolvespassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_security_remediation_presentpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issue_severity_prose_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passknown_issues_reviewedpassedSame as baseline

    raw status pass · severity warning

  • Passl0_stakeholder_completepassedSame as baseline

    raw status pass · severity error

  • Passl1_system_completepassedSame as baseline

    raw status pass · severity error

  • Passl2_software_completepassedSame as baseline

    raw status pass · severity error

  • Passlevels_connectedpassedSame as baseline

    raw status pass · severity error

  • Passlint_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passmcdc_ignore_classifiedpassedSame as baseline

    raw status pass · severity warning

  • Passmcdc_known_issue_disposition_stalepassedSame as baseline

    raw status pass · severity error

  • Passmcdc_verifies_witnessespassedSame as baseline

    raw status pass · severity warning

  • Passmcdc_witness_drives_codepassedSame as baseline

    raw status pass · severity warning

  • Passmirror_completepassedSame as baseline

    raw status pass · severity warning

  • Passmirror_stalepassedSame as baseline

    raw status pass · severity warning

  • Passnegative_path_witness_requiredpassedSame as baseline

    raw status pass · severity error

  • Passnonbool_inputs_constrainedpassedSame as baseline

    raw status pass · severity warning

  • Passobligation_baselinepassedSame as baseline

    raw status pass · severity warning

  • Passobligation_completenesspassedSame as baseline

    raw status pass · severity error

  • Passobligation_decomposition_completepassedSame as baseline

    raw status pass · severity warning

  • Passobligation_delegation_resolvespassedSame as baseline

    raw status pass · severity error

  • Passobligation_enforcement_backedpassedSame as baseline

    raw status pass · severity warning

  • Passobligation_evidence_completepassedSame as baseline

    raw status pass · severity warning

  • Passobligation_profile_evidence_completepassedSame as baseline

    raw status pass · severity warning

  • Passobligation_suppression_rationalepassedSame as baseline

    raw status pass · severity warning

  • Passobligation_suppression_reviewerpassedSame as baseline

    raw status pass · severity warning

  • Passobligation_witness_groundedpassedSame as baseline

    raw status pass · severity warning

  • Passorphan_code_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passorphan_tests_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passpartition_evidence_completepassedSame as baseline

    raw status pass · severity warning

  • Passproof_complexity_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passproperty_fixtures_existpassedSame as baseline

    raw status pass · severity warning

  • Passquality_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passretired_cleanuppassedSame as baseline

    raw status pass · severity warning

  • Passrole_prompt_hygienepassedSame as baseline

    raw status pass · severity warning

  • Passrole_references_resolvepassedSame as baseline

    raw status pass · severity warning

  • Passsecurity_relevance_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passslow_tests_cleanpassedSame as baseline

    raw status pass · severity error

  • Passsoftware_formalization_completepassedSame as baseline

    raw status pass · severity warning

  • Passsolver_latency_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passsolver_modeling_opportunitypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ac_inverse_coveragepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ac_subset_of_satisfiespassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_acceptance_review_currentpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_annotation_vs_authoredpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_assumption_dispositionpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_audit_ignore_reasonpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_auto_modifier_without_humanpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_circularity_self_citationpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_complementary_flags_uninteractedpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_data_constraint_parseablepassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_decomposition_adds_refinementpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_degenerate_input_obligation_missingpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_evidence_tag_existspassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_formalization_qualitypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_fretish_bare_responsepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_fretish_tautologypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_governance_yaml_data_pathspassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_hallucinated_symbolspassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_hazard_review_currentpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_id_shape_canonicalpassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_inline_impact_review_driftpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_input_domain_obligation_missingpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ki_attacker_coherencepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ki_history_chronologypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ki_open_actionabilitypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ki_prose_shapepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_ki_stale_status_refspassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_numbering_gaps_has_tombstonepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_obligation_checklist_emptypassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_obligation_coverage_gappassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_operational_invariant_varpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_parent_field_vs_satisfiespassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_pinned_delimiter_undispositionedpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_plan_of_record_currentpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_prose_ste100passedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_reject_combination_composition_witnessedpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_req_type_vs_descriptionpassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_review_cadence_currentpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_satisfies_target_retiredpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_shared_state_rebuildpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_source_doc_hedgingpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_source_native_yaml_tracepassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_spec_conformance_review_groundedpassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_status_vs_reviewpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_sw_informal_witnessedpassedSame as baseline

    raw status pass · severity error

  • Passspec_lint_threat_surface_presentpassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_unjoined_effect_halvespassedSame as baseline

    raw status pass · severity warning

  • Passspec_lint_yaml_escape_artefactpassedSame as baseline

    raw status pass · severity error

  • Passsrs_generatespassedSame as baseline

    raw status pass · severity error

  • Passsrs_no_uncheckedpassedSame as baseline

    raw status pass · severity error

  • Passstakeholder_acceptance_criteriapassedSame as baseline

    raw status pass · severity warning

  • Passstakeholder_requirements_existpassedSame as baseline

    raw status pass · severity error

  • Passsubmission_validatedpassedSame as baseline

    raw status pass · severity error

  • Passsuspect_cleanpassedSame as baseline

    raw status pass · severity error

  • Passsys_has_software_childpassedSame as baseline

    raw status pass · severity warning

  • Passsystem_formalization_completepassedSame as baseline

    raw status pass · severity error

  • Passsystem_requirements_linkedpassedSame as baseline

    raw status pass · severity error

  • Passtable_completepassedSame as baseline

    raw status pass · severity warning

  • Passtable_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passtable_equivalencepassedSame as baseline

    raw status pass · severity warning

  • Passtest_command_propagates_failurepassedSame as baseline

    raw status pass · severity warning

  • Passtrivial_lemmapassedSame as baseline

    raw status pass · severity warning

  • Passtrusted_outputs_from_untrusted_inputspassedSame as baseline

    raw status pass · severity warning

  • Passunder_modeled_requirements_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passvacuity_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passvalidate_passespassedSame as baseline

    raw status pass · severity error

  • Passvariable_driftpassedSame as baseline

    raw status pass · severity warning

  • Passvariable_orphans_cleanpassedSame as baseline

    raw status pass · severity warning

  • Passvariables_declaredpassedSame as baseline

    raw status pass · severity error

  • Passverification_chain_completepassedSame as baseline

    raw status pass · severity warning

  • Passverification_plan_evidencepassedSame as baseline

    raw status pass · severity warning

  • Passverification_scope_completepassedSame as baseline

    raw status pass · severity warning

  • Passverification_state_consistentpassedSame as baseline

    raw status pass · severity warning

  • Passverify_passespassedSame as baseline

    raw status pass · severity error

  • Passwaivers_reviewedpassedSame as baseline

    raw status pass · severity error

  • Passz3_cross_layer_consistencypassedSame as baseline

    raw status pass · severity warning

  • Passz3_properties_verifiedpassedSame as baseline

    raw status pass · severity warning

How this evidence was producedunverified producer · no evidence records attached
Unverified producer — not accepted

Evaluated as this PR applied onto the audit baseline 58cd8018 (commit ca9c8878), not the PR's own branch — findings reflect the PR's change on the audited code. Freshness still tracks the PR head it represents, 09bfcda4.

Repository
https://github.com/omacom/omarchy
Pull request
#14054
Evaluated tree
Synthetic mergesynthetic_merge
PR head commit
09bfcda4de58db8ef2b1208f9d1b3d102006d6c4
Evaluated commit
ca9c8878d89d1c2cc5e0aec6e1aabc78e8476a63
Audit baseline
58cd8018b7ae7d6f96900e95c98b7d2fae3aacd0
Spec revision
4525dd3c539a384465c8e748d5417678994acc48
Policy revision
58cd8018b7ae7d6f96900e95c98b7d2fae3aacd0
Package digest
sha256:8921e417abbbdc428dab5922ff9c24a4a2c525d0b7227cd5b5f0e3454eaafdd1
Schema version
reqproof.evidence-package.v1
Canonicalization
v1
Engine version
0.1.0-dev
Assembler version
0.1.0-dev+gbb9318e5
Package identity
epkg-ad3d2e4b2921a67f335539706260ee73b7f035febf912f3cea6ed8fc65d53d80
Assembled
Oct 3, 2026 · 2 weeks ago
Canonical digest
sha256:8921e417abbbdc428dab5922ff9c24a4a2c525d0b7227cd5b5f0e3454eaafdd1