Version: [4992] PlanX: Urban Resilience 2.1.1

## [2.1.1] - 2026-08-13

Help-text formatting fix, new main plugin icon, and manual visual
polish.

### Fixed

- `shortHelpString()` for all 43 algorithms reformatted so no sentence
is broken by a hard line-wrap in the source — every paragraph is now a
single continuous logical run built from implicit string concatenation
(matching the sibling PlanX plugin's own convention), with content
unchanged byte-for-byte after whitespace normalisation.
- The Phase 7 manual design-polish pass's "See also" cross-links
silently rendered empty for every one of the 43 tools: the script read
a tool's title from `h3.childNodes[0]`, which became the new icon
`<img>` (below) instead of the title text node. Fixed to read
`h3.textContent` directly.

### Changed

- New main plugin icon (`icons/plugin.svg`): a shield outline framing
a small city skyline with a recovery arc. Fully transparent background
— replaces the old solid teal-gradient rounded-square tile — with
bolder strokes for legibility down to 16px toolbar size.
- The reference manual now shows each tool's own dock icon next to its
heading, visually tying the manual to the in-app panel.

## [2.1.0] - 2026-08-13

Documentation-only release: the online reference manual and every
algorithm's in-GUI help text are rewritten to the same elite-academic
register as the sibling PlanX plugin. No algorithm logic, parameters,
or output fields changed.

### Changed

- Every one of the 43 algorithms' manual entry
(`docs/URBAN_RESILIENCE_REFERENCE_MANUAL.html`) now has an **Academic
lineage** paragraph (historical narrative, real citations, verified
DOIs where available), an itemised **Key assumptions** list, and an
explicit **When to use vs. when NOT to use** section cross-linking to
the better-fit sibling tool. Several entries that were missing whole
sections (Theoretical Background, Mathematical Formulation, or the
Input Data Requirements table) had them written from scratch,
cross-checked against the actual algorithm source. Manual grew from
26,439 to over 40,000 words.
- Every algorithm's `shortHelpString()` rewritten to match: a compact
methodology paragraph with inline citation, practical usage notes, a
"How to read the results" field-by-field breakdown, and a "Using the
results" closing paragraph with concrete planning actions.
- Manual design polish: an on-page mini jump-nav per tool (auto-built
from its subsections), a copy-anchor-link button on every tool
heading, "See also" cross-link chips between related tools (derived
from the when-NOT-to-use notes), and performance/complexity badges on
the tools with genuine documented O(n) cost (seismic Monte Carlo, heat
grid, network criticality, evacuation simulation,
join-to-planning-units, Pareto selector).
- The sidebar's "currently reading" highlight now tracks the specific
tool being read, not just its hazard group.

### Fixed

- The manual had no per-algorithm HTML anchors — every tool `<h3>`
lacked an `id`, so the dock's right-click "View Documentation" (which
opens `helpUrl()` = manual URL + `#<algorithm name>`) landed on the
manual but never scrolled to the right entry. Every tool now has a
stable, code-name-matching anchor.
- Six stale Processing-ID references in the Reporting section that no
longer matched their algorithms' actual `name()` after a past rename.

## [2.0.0] - 2026-08-13

Major GUI rewrite. Mirrors the sibling PlanX plugin: a docked
Processing panel replaces the modal dashboard.

### Changed

- The modal `UrbanResilienceDashboard` dialog is replaced by
`UrbanResilienceDock`, a `QDockWidget` opened via **View -> Panels ->
PlanX Urban Resilience** (or the toolbar/menu action). It shows a
searchable tree of all 43 tools grouped by hazard/report domain;
double-click a tool to open its Processing dialog, right-click for
documentation.
- Every one of the 10 groups (Demo and QA, Seismic, Heat, Flood,
Social, Emergency, Air, Drought, Synthesis, Report and QA) now renders
with its own colour in the tree.
- Every one of the 43 tools now has its own icon (previously all tools
shared the single plugin icon).

### Fixed

- The Emergency group was split across two toolbox labels ("5 -
Emergency" vs "5 - Emergency: accessibility and coverage") and
Synthesis likewise ("8 - Synthesis" vs "8 - Synthesis: adaptation
priorities") - same `groupId`, inconsistent `group()` text. Unified to
one label per domain via a shared `GroupMixin`.

### Removed

- The dashboard's Data/Report/Beta pages and their developer-facing
tooling: issue-template copy, runtime diagnostics, smoke-test-plan
copy, release-notes-draft copy, Hub-changelog-draft copy, and the Beta
HTML export.
- The hand-maintained `MODULES` catalog the dashboard used to mirror
the Processing registry (a second list that could drift out of sync);
the dock now reads `QgsApplication.processingRegistry()` directly.

yes

geo140195philo

2026-08-13T08:00:41.771376+00:00

3.28.0

4.99.0

None

no

Version management

Plugin details