{"name": "PlanX: Urban Resilience", "package_name": "planx_urban_resilience", "version": "1.26.1", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 562, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-10T09:24:26.955061", "changelog": "## [1.26.1] - 2026-07-10\r\n\r\n### Fixed\r\n- **Seismic Debris & Logistics module fully translated to English.** `seismic_debris_monte_carlo` (was `sismik_risk_dinamik_analizor_v2`) had a Turkish `displayName`, `group`, `shortHelpString`, parameter labels, output field names (`Yukseklik_m` etc. \u2192 `height_m`, `setback_dist_m`, `collapse_prob`, `collapsed`, `debris_radius_m`, `debris_vol_m3`, `blocked_area_m2`) and log message \u2014 all converted to English. Group renamed `\"1 \u2014 Deprem: enkaz ve lojistik\"` \u2192 `\"1 \u2014 Seismic: Debris & Logistics\"`. Algorithm id, dashboard entry, and e2e reference updated in lockstep.\r\n- **Synthetic demo dataset field names translated**: `katadedi` \u2192 `floor_count`, `uipfonksiyon` \u2192 `land_use` (`processing/demo/synthetic_dataset.py`), with the e2e harness updated to match.\r\n- **Bivariate Choropleth Symbology help text**: removed a stray Turkish sentence fragment (\"kartografya i\u00e7in manuel olarak yerle\u015ftirin\") left in an otherwise-English `shortHelpString`.\r\n\r\n### Added\r\n- **Seismic debris Monte Carlo is now reproducible**: new `SEED` parameter (default 42) drives a per-run `random.Random(seed)` instance instead of the shared global `random` module, so a given scenario (inputs + seed) always produces an identical collapse draw; changing the seed samples a different stochastic realization.\r\n\r\n## [1.26.0] - 2026-07-10\r\n\r\n### Fixed\r\n- **Dashboard palette fixed for QGIS 4 dark theme.** The stylesheet gave widgets white backgrounds without pinning text colours, so under QGIS 4's dark host palette the inherited near-white text was unreadable (white-on-white buttons, ghost labels, dark dropdown popups). Following the 02viz reference pattern, every text and input colour is now explicitly pinned \u2014 QLabel, QPushButton (+`:hover`, `:disabled`, `#primaryButton`), QGroupBox + `::title`, QCheckBox, QLineEdit, QComboBox + `QAbstractItemView`, QSpinBox/QDoubleSpinBox, QListWidget items, QTextBrowser, QScrollArea, QToolTip. One palette-independent stylesheet serves both QGIS 3 and QGIS 4.\r\n- **QAction import normalised** to the ecosystem-standard dual `QtWidgets`/`QtGui` try/except (02viz pattern).\r\n\r\n### Added\r\n- **GUI verification harness** (`tests/gui_smoke_qgis.py`): simulated QGIS 4 dark QPalette, offscreen grabs of every dashboard page, programmatic WCAG contrast assertions (\u22653.0) on all visible labels, buttons, checkboxes and text browsers. Verified 472 checks, 0 failures on both 3.44 LTR and 4.0.2.\r\n- **helpUrl() for all 43 algorithms** via `HelpUrlMixin`, returning the plugin's GitHub repository URL.\r\n- **In-repo test suite**: `tests/e2e_qgis_full.py` (ported from `scratch/urbres_e2e_qgis.py`), `tests/test_stats_logic.py` (19 pure-logic unit tests for BH-FDR, LISA moments, min-max scoring, WCAG contrast), `tests/README.md`.\r\n\r\n### Changed\r\n- **qgisMinimumVersion** raised from 3.10 to 3.28 (oldest version actually exercised).\r\n- **README** updated with QGIS 4 support section, badge, compatibility text, ecosystem table count (28\u219243).", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx_urban_resilience/version/1.26.1/download/"}