Version: [4873] ArchToolkit 0.1.5

0.1.5 - Code review of all nineteen tools; each defect was reproduced
on synthetic data and checked against an independent calculation
before the fix. A review of six tools fixed: distance rasters now
declare NoData; align/export keeps AOI clips on the reference grid and
honours layer NoData; the VIF report samples inside the AOI polygon
and caps n; AHP handles constant criteria, out-of-range preferences
and hierarchy CR; trench slope is measured over the real footprint and
AHP-NoData candidates are excluded; the AOI report refreshes its cache
and labels buffer scope. A second review of the other thirteen tools
fixed: results deleted from the layer tree on re-runs (five tools);
approximate radius TPI (now an exact focal mean); visibility-network
LOS misjudging slopes; the Herzog wheeled critical slope read as
degrees (now percent); viewshed NoData, off-DEM observers and LOS
steps; DEM inputs mixing contours and spot heights; GeoChem breakpoint
classes and inpainting; cadastral rows lost on geometry collections;
geology NULL codes; profile charts smoothed without notice;
map-styling code names now per NGII tables. Viewshed range masking no
longer depends on GDAL's out-of-range flag (GDAL 3.11 wrote 0 on the
window's edge rows). CI runs on QGIS 3.40 and 3.44 LTR. Dedicated
icons for the VIF report and the trench suggestion; the image
generator's corner mark was removed from the icons.
0.1.4 - Practicality and honesty release, verified against the
previous code under a real QGIS 3.34 (27 before/after scenarios, 350
tests). Every tool help ends with a scholarly-basis block (which
published method, how its authors meant it to be used, what the tool
does not claim, sources); every dialog remembers its last inputs;
icons moved to icons/ at 256 px. Output-changing fixes: corrected TPI
window; DEM generator refuses 2D contours without an elevation field
instead of publishing an empty DEM and snaps the grid; Kriging (Lite)
is exact at data points; GeoChem rejects off-legend colours as NoData
and counts zones by the pixel-centre rule; geology codes are unified
across sheets; co-located sites share PPA edges; untested LOS pairs
are counted as fail_deg; trench rank follows score; distance rasters
burn lines and polygons with -at and refuse empty or non-square grids;
align/export resamples aspect nearest and marks unknown categoricals;
AHP hierarchy weights are actually used; the AI report classifies
every scanned site and flags truncation. Citations verified against
Crossref and other primary sources (0 nonexistent, 9 misattributions
corrected); REFERENCES.md labels (A) called algorithms, (B)
implemented formulas, (C) context. Relative-slope cost reference
default 1 to 5 degrees; LOS curvature correction on by default.
Sources rewritten for QGIS 4 (PyQt6): scoped enums, QMetaType field
types, Qgis.* enums, with a small runtime-probed compatibility module;
qgisMaximumVersion raised to 4.99. Verified on QGIS 3.34 (350 tests,
27 regression scenarios unchanged) and against PyQt6 6.11; not yet run
on a QGIS 4 build. Plugin ZIP build script and release workflow added.
0.1.3 - Security-scan hardening (every swallowed exception logged) and
the full-code review fixes: help dialog crash, AHP scoring/NoData/grid
validation, trench coverage-first placement, contour NoData, Pandolf
descent clamp, Wasserman-Faust closeness, viewshed sampling with
curvature/refraction, terrain memory and CRS guards, atomic
align/export with categorical protection and manifest, new Distance to
Features tool, TRI radius, Weiss classification honouring the TPI
radius, memory-based cost budgets, AHP guide.
0.1.2 - Scroll-safe popups for long text; flake8 cleanup.
0.1.1 - UI language setting; shared dialog chrome; i18n fixes; safer
geology QML parsing.
0.1.0 - Initial public beta.

yes

lzpxilfe

2026-09-23T05:05:17.215181+00:00

3.40.0

4.99.0

None

no

Version management

Plugin details