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 fe3afbf (head 09bfcda, base 1e43373).

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-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-253618fa47add8d8f6cf2db06c7749cb
  • 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-3e4226bd895ef6ab552c8aa5bed22a20
  • 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-6316ec530de3f80f1d6511a6509ea4b0
  • 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-7ac0dfce9977e0699843acad60654c10
  • 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 1e43373287

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

Evaluated revision

Evaluated
fe3afbf44991Synthetic merge
PR head
09bfcda4de58
Base
1e43373287afquattro-proof
Policy
sha256:19ad4c0c6f…

Compared against base audit run-f5b0e01eb640 at 1e43373287af — 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-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-253618fa47add8d8f6cf2db06c7749cb
  • 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-3e4226bd895ef6ab552c8aa5bed22a20
  • 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-6316ec530de3f80f1d6511a6509ea4b0
  • 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-7ac0dfce9977e0699843acad60654c10
  • 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 risklast weekderived 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), replayed onto baseline 1e433732, which carries upstream quattro product code at 035ce29f.

Risk rationale: A one-line guard reusing the dialog's own Cancel path, pinned by a test that fails on the baseline, 69/69 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-2f01c127). Test results current: 69 tests, 69 passed, 0 failed, 0 skipped (7 more than last round, from the baseline move). 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 1e433732 Menu.qml (reviewer re-run). 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 that pinned the bug, in the out-of-scope PoC script. test_diff and mcdc_diff report none. Auditor notes call all 4 acceptable; 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 (no effects analysis for QML). 30 of 32 requirements are file-level code_changed matches. The known issue is fixed, bound to the PR's test, with evidence captured on this mirror; upstream #14052 awaits a response.

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.

12 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 the baseline 1e433732) 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 over 5 partitions, base 1e433732, head fe3afbf4) 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 head's harness (pinned, as test/bdiff/README.md requires) on the 6 inputs against the 1e433732 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. All 12 outputs are byte-identical to the previous round's re-run.

  • 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 (92 decisions at the base, 93 at the head, 0 findings; both counts are 5 above last round's, matching the baseline's new code-level MC/DC target for the lock's FingerprintModel.js, and the base-to-head step is still 1), 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. evidence package show lists 32 auditor notes: the same acceptable-assessment note recorded 8 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, and the scope approximations note that no uncodified connection can be detected without call-level impact: the absence of spec-gap candidates proves nothing here. Per-test coverage attribution (which test exercises which changed line) is also not available for this project. 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 fe3afbf4 = proof baseline 1e433732 (upstream quattro product code at 035ce29f) + 34b29714 (upstream 09bfcda4: the 3-line hunk in Menu.qml and the new test; its patch equals gh pr diff today, and the PR head has not moved) + 17 proof commits (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-captures and history ordering) + the empty record commit fe3afbf4 at the tip. Against the previous mirror 59a53289, git range-diff shows the upstream commit and 7 proof commits replayed with identical patches; the rest differ only in known-issue evidence stamps and history. Per file, the mirror's diff against its baseline equals the previous mirror's diff against 0c01de03 for every product, test, harness and spec file; only 10 known-issue and evidence records differ (re-captures after the replay, and the baseline's upstream reference kept). Menu.qml and ConfirmDialog.qml are the same blobs at 821ae589 (the PR's base), 393a43d4 and 035ce29f; upstream quattro is now 3 commits past 035ce29f (65c0f330), none touching shell/plugins/menu or ConfirmDialog.qml. Audit verdict at the head: pass (178 checks passed, 13 skipped by configuration, 28 not applicable); proof change freshness of this package against 1e433732: fresh (the base did not move).

  • AI opinion — unverifiedXTNR's trace review for omarchy-menu.jsonc is the baseline's; this mirror leaves it unchanged

    The upstream refresh added the Install/Remove > Service > Microsoft rows to default/omarchy/omarchy-menu.jsonc, and the baseline 1e433732 re-reviewed the file-level Implements: STK-REQ-260922-XTNR on line 2 for it. The mirror does not touch the XTNR record or the .jsonc file (empty diff against 1e433732). Its citations still say what they claim: 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.

  • AI opinion — unverifiedKI-MENU-OPEN-LEAVES-CONFIRM: fixed, bound to the PR's test, carries the upstream reference; small wording leftovers

    Re-checked on this tree. status fixed (line 27); affected requirements add VJR1; 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; pocs/menu-qml-static.sh is no longer an evidence manifest. remediation (line 19) and the note (line 21) name PR #14054 and VJR1. New this round: the record keeps the baseline's upstream_report (line 108): #14052, response pending since 4 Oct (line 116, 'No maintainer response yet. Open fix PR(s): #14054.'). poc_quality notes: real_infrastructure (line 132) says the static PoC pinned CNF1 on the baseline and that this change removes the anchor; current_deployment_relevance (line 135) says Menu.qml has not changed since 821ae589, which holds through 035ce29f. risk is correctness (line 11), matching the 3 Oct severity justification (line 59); severity medium. proof known-issue check --id KI-MENU-OPEN-LEAVES-CONFIRM: clean. Leftovers (wording only, no gate fails on them): the description (line 3), kept from the baseline, still cites (anchor CNF1) in the present tense, an anchor that no longer exists on this tree; release_disposition ship_with_known_issue (line 26) is moot once fixed. Not edited by this review.

  • AI opinion — unverifiedKI evidence: the red-reproducer run is now captured on this mirror's own 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 4bc75950 is an ancestor of fe3afbf4 (a commit of this mirror); between it and the tip only known-issue records change, not Menu.qml, ConfirmDialog.qml or the test. Last round's gap (a capture from an earlier mirror, replayed) is closed. Its freshness hash for the test matches this tree (sha256:a49e7e88...), known_issue_reproducer_consistent and known_issue_reproducer_present_and_resolves pass, and the reviewer re-ran the test on this tree (10 ok; fails on the 1e433732 Menu.qml).

  • AI opinion — unverifiedNote: the PR description's verification line still names the previous evaluation

    The upstream PR body's 'Independent verification' line cites the evaluated merge 59a5328 on quattro at 393a43d with 62 tests passed. This package evaluates fe3afbf4 on baseline 1e433732 (upstream 035ce29f) with 69 passed, 0 failed, 0 skipped, plus the same 7 behaviour-comparison tests. The 7-test difference comes with the baseline move, not this PR. Wording only.

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 20findings, 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)XTNR's trace review for omarchy-menu.jsonc is the baseline's; this mirror leaves it unchanged
  • Infocommentary (no claim)KI-MENU-OPEN-LEAVES-CONFIRM: fixed, bound to the PR's test, carries the upstream reference; small wording leftovers
  • Infocommentary (no claim)KI evidence: the red-reproducer run is now captured on this mirror's own history
  • Infocommentary (no claim)Note: the PR description's verification line still names the previous evaluation
  • 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 1e433732 (commit fe3afbf4), 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
fe3afbf44991ab45407989e29097a34fc5d7a6cf
Audit baseline
1e43373287afbd6dca4674ad463d5b5db7812358
Spec revision
c3da8546974bf98010c1df2d34493d476cbf5701
Policy revision
1e43373287afbd6dca4674ad463d5b5db7812358
Package digest
sha256:278bf3bd6749ffc61253bcee439dd1445d927451885aa0a89569c4ee6c79e25c
Schema version
reqproof.evidence-package.v1
Canonicalization
v1
Engine version
0.1.0-dev
Assembler version
0.1.0-dev+geeb5981c
Package identity
epkg-42dd6bd2fc1e3e11ff6466d7129d1461533432f4fe385959bb37143640e7ef5d
Assembled
Oct 5, 2026 · last week
Canonical digest
sha256:278bf3bd6749ffc61253bcee439dd1445d927451885aa0a89569c4ee6c79e25c