[general]
name=ArchToolkit
qgisMinimumVersion=3.40
qgisMaximumVersion=4.99
description=Integrated archaeology toolkit for QGIS covering terrain, visibility, cost, networks, AHP suitability, trench planning, geology, and AOI reporting workflows.
version=0.1.4
author=balguljang2 (lzpxilfe)
email=lzpxilfe@gmail.com
license=GPL-3.0-or-later
repository=https://github.com/lzpxilfe/archtoolkit
tracker=https://github.com/lzpxilfe/archtoolkit/issues
homepage=https://github.com/lzpxilfe/archtoolkit
tags=archaeology,cultural-heritage,dem,kriging,geostatistics,ahp,contour,dxf,viewshed,line-of-sight,terrain-profile,terrain-analysis,slope,aspect,cost-surface,least-cost-path,least-cost-network,network,ppa,visibility,wms,geochem,geology,geological-map,kigam,cadastral,overlap,map-styling,ai,고고학,문화유산,가시권,가시선,지형,단면,비용표면,최소비용경로,최소비용네트워크,근접성,지적도,중첩,지구화학도,지질도,크리깅,AHP,지오통계
icon=icons/archtoolkit.png
experimental=false
deprecated=false
about=ArchToolkit is an integrated QGIS plugin for archaeological and cultural-heritage workflows.
  It includes DEM generation, terrain analysis (slope/aspect/TPI/TRI/curvature/aspect derivatives), viewshed and line-of-sight tools, cost surface and least-cost path/network analysis, spatial/visibility networks (PPA), AHP site suitability, trench suggestion, covariate align/export and correlation/VIF reporting, terrain profiles, cadastral overlap, map styling, slope/aspect drafting, GeoChem helpers, KIGAM geology ZIP loading, and AI-assisted AOI reporting.
  Requirements: QGIS 3.40 or later (QGIS 4 / Qt6 spellings verified against PyQt6, not yet exercised on a QGIS 4 build), Processing, GDAL, and NumPy in the QGIS Python environment.
  Optional service: Gemini API access for AI AOI reporting.
changelog=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.
