{"name": "PlanX", "package_name": "planx", "version": "4.8.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 37, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-11T05:59:06.501072", "changelog": "## [4.8.0] - 2026-07-11\r\n\r\nWeighted composite scenario ranking, Processing ranking algorithm, HTML ranking board, and dashboard rank button.\r\n\r\n### Added\r\n- **Weighted multi-scenario ranking** (`engine/scenario.py`): ranks any number of scenario snapshots into a composite score based on direction-aware, weighted min-max normalisation, with tie-breaks and skipped-metrics (neutral, not-shared, constant) tracking.\r\n- **Processing algorithm `planx:scenariorank`** (`algorithms/alg_scenario_rank.py`): collects snapshots from files and/or folders, parses weights (supporting `;` and `,`), handles error paths, and outputs a composite ranking table and a detail metrics table.\r\n- **Scenario Ranking Board (HTML)** (`engine/report.py`): self-contained HTML page with a scoreboard, metrics heatmap, and skipped-metrics footnotes using inline styles and the theme color ramp.\r\n- **Dashboard Rank button** (`dashboard_dock.py`): QPushButton next to the Auditor button to launch the ranking algorithm dialog from the dock.\r\n- **New tool icon `tool_scenariorank.png`**: podium bars and a star glyph, generated from the script.\r\n\r\n### Tested\r\n- 457 engine unit checks (32 new checks for scenario ranking, weight parsing, and error validation).\r\n- 384 real-QGIS e2e assertions on QGIS 3 LTR and QGIS 4 (verifying the scenariorank algorithm with files, folders, weights, HTML output, and error conditions).\r\n- 26 dashboard check assertions on both QGIS runners.\r\n- Import checks and zip audit structures validated.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx/version/4.8.0/download/"}