# aimes/module-quality-patches-ui

> Admin panel GUI for reporting status of Magento Quality Patches

`composer require aimes/module-quality-patches-ui`

Canonical URL: https://packagento.com/aimes/module-quality-patches-ui

## At a glance

- **Vendor**: aimes (https://packagento.com/aimes.md)
- **Latest version**: 1.4.1 — released 2026-04-26
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/aimes/module-quality-patches-ui and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require aimes/module-quality-patches-ui:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

Admin panel GUI for reporting status of Magento Quality Patches

## README

!["Supported Magento Version"][magento-badge] !["Supported Adobe Commerce Version"][adobe-commerce-badge] !["Hyvä Commerce Supported"][hyva-commerce-badge] !["Latest Release"][release-badge]

Compatible with _Magento Open Source_ and _Adobe Commerce_ `2.4.x`

Compatible with Hyvä Commerce

### Features
- Display Magento Quality Patch Status as a grid, without need for CLI access, in the admin panel
- Notify users of any updates available to the following packages (when viewing the grid), as a new version may contain new patches:
  - `magento/magento-cloud-patches`
  - `magento/quality-patches`
- Integration with [Hyvä Admin Dashboard][hyva-dashboard] via the [integration module][dashboard-integration]

### Requirements
* Magento Open Source or Adobe Commerce version `2.4.x`

### Installation
Please install this module via Composer. This module is hosted on [Packagist][packagist].

* `composer require aimes/module-quality-patches-ui`
* `bin/magento module:enable Aimes_QualityPatchesUi`
* `bin/magento setup:upgrade`

### Usage
Navigate to `Reports -> Patch Status -> Quality Patches` in the admin area

### Preview
![preview](https://user-images.githubusercontent.com/4225347/222785352-a849b27d-2de0-4e4e-9db4-aac77cbd14de.png)
![preview filtering](https://user-images.githubusercontent.com/4225347/222785473-d04b9e5f-d965-4e3f-b4ff-e86756750fbe.png)


### Licence
[GPLv3][gpl] © [Rob Aimes][author]

[magento-badge]:https://img.shields.io/badge/magento-2.4.x-orange.svg?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADz0lEQVR4AZSVXYhVVRTHf+vcGYoYyMGMeigyyaSSHoJ6iGIy8kF6yGhmwsfog8KSqCjo5b7Zg0VkHzAFPZZ3RIekl5Kah+qhR0kU6ZOCwigHRdE795zlf+19zp3Rex10s9fZa//X9zpn71OwwnAwf5ZR6uFP8rA/wQT1CFno1NuhyyUD+AQjBm4zLPokN5RTfOwVB934tpzmQ2FrQhY6oTvUu8CBADJsBdk8PW9T+BSvy+kv5jyNg4HK4nlhv0r2ChoWupO0wk7bC2Y/QNh6ZD1LaSIZP+ZHOOrOW7K4RhTzpByfVrAIMuawq5rmiE/zaNgEuVoq3EI5KAUIQIhbzmRjNcVXwvZTcVtKWZoK9JmVbLCCuxRkTnKhmhUbJDsgmy9VwR39tpEtCymaqde+ldXq7W7Bh9SKR4QRAvE/KuMHWnvZZvv42z7n96LDVoPNkh1CjFY0trhxWO/qHd/GuGDFxYrEqDU+yvdWsV0BsQTyjyp4qpjlPpX+nUeP23onNQn7WrK7pbod4wRh6LiSedl7fKOAgvHUIm7iKgHjItVCT+vbdpZ1tpdPxec5TmFtqiDmyXaAdfjAutwqTx8pMSeP1fEugs2KC4SgG4DoqHV41Q5wRnyaat271QJvpo0e1fXsLCfZKTZNm2OhtYcX1JO/Im2BXY4ln0uZCDRRzP7h0texvpriZ3N24KyiGc51Un6jmuQnte7mgLWOaY1EURCJSSNXkNhljxNUaVdxp9Z1ch6tWxTfzK6cBB/y24Ph6qSV2OWP4QEaDeNcw6rWflZytcQ3OrnNffWGGQxgdW6h4TVvsbkENTqrat2L1AYD+EUasR2GBX4ZNBggjP4dnk2IrpSWB2jyXKkhl+dfB65RzAFy//K9b3qFjbRZrzzkKOtzF3KAP9PX8l/tr1WveWnqqvQdZQSZZjuWjfwVFSk957jpPxLSfNnN07Mu9+uy+kTGzpraWVQT2btUC07rmafRP+UZ0NOIxHry8Z6dYxMaMqsvOzCbY6HV4RldeFsgKWtZmjrNm/1xbtRv8xbxE7YkypxT6jp/SD522BecCufS8VRqMN6m0HFv6Zb8Tec3H7CoQOaSg3Gvj3BMv83D4jfq3gkMpZJP/T2ctX384ROMuCQWZx9IAbRibSo5L12BaKdOwrUcNHhNZZ/RisYYTv67GSdVyYuU/CAcZOOytWh37RyNfgDxaVpbgaTgYDbDonXYZYusxZiRc6FE8rvlfK3N8r6oRMNkY21yNdo3cyBAIzAZBB/3uu3nuO3hOd33m8x5UH1+SY7/D1norETnAQAA//+Y9KBSAAAABklEQVQDAGztYjr3b7CxAAAAAElFTkSuQmCC
[adobe-commerce-badge]:https://img.shields.io/badge/adobe%20commerce-2.4.x-red.svg?style=for-the-badge&labelColor=%23FFFFFF&color=%23eb1000&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEBElEQVR4AZSVO4hdVRSG/73vdUJwZu4kZjIhpBFiI2IVQdTGIipoLJQQVFTwFVMJWqQLpNLWTvBRxJAmNoKvykrstBVExBdkZq6PTKYx3nPO9vvXvvdkhkwguex11utf/1pn733vzbrBp0gDp9YW9el4SWV9pGY8UrGE7diSvjEG7A15dky4IEnt+qLuSkmPmwTZinXzoqIHaXgEbEeNY8C2r61FWzMRh/xVZFCKGjQ8FYItYm1o6VSNqs9P/VBBFNb0wSSua1ZXdDv289Nwnc4UlhqsMen46rz2E27Ao2py9ryuAYkozFd1HPsA0lDFwtqyCLDUEFoYDPUc2itqbcxkpwZdJItO+lXYitS/PCOy75F2jFw2hoJXHEyKhjZ72daA+gGgbm1BD4C4H6G23qYgTuog9uEqfMn1bSq6mwvxGHiHt72FAY7PJNlgqtn0HXYlS5xrUWbqFE2S5Bx+scZ9XTt8+gZMnwE14306qBT7b3hMQ67DIa2vyF2ybWKPi10xScd4i8OAWvA9b28ADLtM9AL2bqRhsgSRet3pDRV9Ts6rFWzTnLEZ/yUnkIzECoOO4ORrZv9lOxBnyAxqeUCl75c39SPYi+QEJpqT83Kdt/LF3w9pN2BzoRSH1APWl/QkzmGkTao5iIoJIX6fuPZv6Gv0D4i3pvMQSYFtlHRw7oqeJuflfCTshHAbTkHIaeImD+RyDfE2Jp0uouGIq3jOTcH6bOQgfkrUsE6qfiKXmcyH267u0T3EH0G8ojuGtwelTw5t6i+wc3aGWRew/8Meouu1lVxTaPbQn4u6L0nx++S9c4L7p9c8AZP4wOIt8H0tVTp9BJmXb8hg7z/6DYLPHEBaSAVW1LbWXdLsLZKnn/y9RyOS177uhTKp5ekBvlvZ1LeEXOsYYVbRh9SYuB42AKIxLPrEpXktM0RjArWdTuDsJdGgWXJhHC6s58XnF2kXHD4PPGn5Ct8J6SecARL7TSFLDf48v0/PohUNKPTPspgoCwg+Kw53fd9lvWvgndK/pDyAt2kOu+NSfOxrwBDRQATNgS/i8Z3IayMdheAIYtKM9rJtvcEfyum1JZ0dL+oM/2TvYD8Fjw9YbdJ5gN62/rDJmcMN7x0v6AmfwVvuSOf4TTErvg/Xvv/R3uaqnSlJZ4mfZur3IL0NyQc29LOSvnQN0mHLApfAqmS96W6Pqn5sV4tqAAmgr2CjJG9NQ/IqsszbHGXSDls8PgAn8GJbqqhuPfmHsxMG4PgMquBMY4leQ2xvgfXA+JT1DBDz5ZXL+iJJv+IPwPruY9IHx9iY2sZNStwiGh77Y0F3QMyV14THObPCURDNxDHvdUPBrYi3abQraba1GrS6AMcE8Q5s4/ofAAD//1LB0XgAAAAGSURBVAMAZFiYxTIfQh8AAAAASUVORK5CYII=
[hyva-commerce-badge]:https://img.shields.io/badge/Hyv%C3%A4%20Commerce-Hyva%20Commerce?style=for-the-badge&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACh0lEQVR4AcSX4X3aMBDFz%2F5GO0SdSQKTtEwCmQQ6CXQSvETLt7r%2Fd1SObEu2CQTy00PS6XT3dCfJSmmJv%2FO5qcDy97nZgN2fc3MAp%2F9oqHMIOqoPmitg60fCjYs6BFCsNKExO4FDYbYFmrw0s8ouoMqWoKN6qbkCtrQIkTrJRzy7JcDAEsWTJsQKd2yLVIUPRWYT7DoBnPtAEH5yXWmR8ik%2FTgBWO3UeCC3YfToBHCvHVINSQ27fx0DrIhjoXsTZX6XESkKhTZbUIlTrr4uiAxj%2FTCmj%2Bwa08Rw5vWiun7Tyr9lrJOw0F4vi2BGMdLDzjWGtKgaifGHOK0TTCgp7emQojXRrRkMqvtMeLYXZsiwyZ1ty7oTNWIqCdemqLSICbRHJ7SuG34siUL13Oy3lcovByZUwy3UhoovLgWxOqURgjuKn6dxKIOR7D8PZGxbdtohALgWtUr9BWrZfFkUBXsIxpb0iBS%2FoKv9Us8r1KdDRxOlbyjxjNSRWEFREUioDmSIwEN4iEAmMJgmm7KKbEk%2FLdER5F%2Bid0Pm6aaZIEIm12lP4EAE5xsEW4zrrfgRFiH5cZu2FqwlwMWnTynHszCDU%2F6bMJjBLseMt3RGxdkRpoDNp%2B%2BoIYPSepX42AROByTDdc8k9W3XJpfE0AvL97AhYCYNfvbA8rCvfwKZS4P%2BscNHsBMLmr1lL%2FGk8Biqdo0m%2FUziq%2B5IfERj7lPo7XheNgIXBJYTMi8ZjuDDzw0L8g6UI6BabdW9nbH1IjGP%2FYFGbKQowfxgJfK3kU8ydgBoI9gzoQTGWDqnegqN84Kv10RKQVQbq8LJBca08CYxpgvaKQDdbNB5w1FygR%2BoKu3pBtSsPFv4BAAD%2F%2F%2FAipJ4AAAAGSURBVAMA5m4nmVQpCiUAAAAASUVORK5CYII%3D&color=%230A23B9&link=https%3A%2F%2Fwww.hyva.io%2Fhyva-commerce.html
[release-badge]:https://img.shields.io/github/v/release/robaimes/module-quality-patches-ui?&style=for-the-badge
[packagist]:https://packagist.org/packages/aimes/module-quality-patches-ui
[gpl]:https://

_(README truncated for .md surface. Full README on https://packagento.com/aimes/module-quality-patches-ui.)_

## Recent Versions

| Version | Released |
|---|---|
| 1.4.1 | 2026-04-26 |
| 1.4.0 | 2026-03-16 |
| 1.3.0 | 2024-12-28 |
| 1.2.1 | 2024-10-31 |
| 1.2.0 | 2023-06-23 |
| 1.1.1 | 2023-03-08 |
| 1.1.0 | 2023-03-03 |
| 1.0.1 | 2023-02-28 |
| 1.0.0 | 2023-02-24 |

## Dependencies

### Require

| Package | Constraint |
|---|---|
| aimes/magento2-module-substratum | ^1.0 |
| magento/magento-cloud-patches | ^1.0.20 |
| magento/quality-patches | ^1.1 |

### Suggest

| Package | Constraint |
|---|---|
| aimes/module-quality-patches-ui-hyva-dashboard-widget | Hyvä Dashboard compatibility — Adds a Patch Status dashboard widget |

## Quality

Latest release (1.4.1) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Pass | Pass | – | – |
| 2.4.8 | – | Pass | Pass | – |
| 2.4.9 | – | – | not tested | not tested |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Warning | 5 | 5 warnings (ruleset: Magento2) |
| PHPMD | Pass | 0 |  |
| Cpd | Pass | 0 |  |
| Composer validate | Pass | 0 |  |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | 1 | 1 | – | – |
| 2.4.8 | – | 1 | 1 | – |
| 2.4.9 | – | – | 1 | 1 |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["aimes/module-quality-patches-ui"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

aimes is a Magento 2 vendor on Packagento. See https://packagento.com/aimes.md for their full catalogue.

