v2.4.0 improves the toolkit's procedural readability, documentation and release checks without changing the validated ACPI behaviour.
Highlights
- Clears a successfully resumed workflow's pending marker while preserving it when the resumed operation fails, preventing stale
RESUMEnotices. - Refactors the Bash and Python workflow code into clearer procedural sections, names, constants and explicit dispatch.
- Rewrites the README around the problem, validated scope, safe first run and recovery limit.
- Adds
docs/code-overview.mdwith component, privilege, state and ownership boundaries. - Clarifies project authorship, validation responsibility and the independent-review boundary.
- Consolidates bounded archive handling in the repository-only NVDE audit tool and extends its self-test.
- Adds the NVDE self-test and reference-machine constant consistency to the repository suite.
- Keeps current v2.2.0 and v2.3.0 stock-recovery snapshots trusted when their existing integrity and identity checks pass.
Validation
The S5-only and Combined transformers, AML round-trip verifiers, normalized patches and transformation fixtures are identical to v2.3.0. Their generated outputs are byte-identical for the reference fixture, so the v2.3.0 hardware observations remain the applicable baseline and no additional physical boot or shutdown cycle was required.
The complete local suite, the pending-workflow regression, Pyright, markdownlint, strict manifest verification, updater verify-only checks and two independent reproducible archive builds passed. GitHub Actions passed on both the release commit and the v2.4.0 tag.
An incompatible ACPI override can cause boot failure, data loss, instability, abnormal thermal behaviour, battery drain or the need for manual recovery. Keep the stock entries and read README.md and LICENSE before use.
Verify omen-acpi-toolkit-v2.4.0.tar.gz.sha256 before extraction, then run sha256sum -c SHA256SUMS inside the archive. After any kernel, initramfs or Limine update, run omen-acpi refresh all before booting a managed entry.