[general]
name=GeoArchaeo
qgisMinimumVersion=3.16
qgisMaximumVersion=4.99
description=Advanced Geostatistical Analysis for Archaeological Research
version=1.3.1
author=Enzo Cocca
email=enzo.ccc@gmail.com

about=Complete geostatistical toolkit for archaeology including:
    - Variogram analysis with anisotropy detection
    - Multiple kriging methods (OK, UK, Co-Kriging, Spatio-temporal)
    - Compositional data analysis (CLR/ILR transforms)
    - Machine Learning pattern recognition
    - Optimal sampling design
    - Interactive Plotly visualizations
    - Batch processing for large datasets
    - Integration with SpatiaLite

tracker=https://github.com/enzococca/GeoArchaeo/issues
repository=https://github.com/enzococca/GeoArchaeo
tags=archaeology, geostatistics, kriging, machine learning, spatialite, interpolation, spatial analysis

homepage=https://github.com/enzococca/GeoArchaeo
category=Analysis
icon=icons/geoarchaeo.png
experimental=False
deprecated=False

hasProcessingProvider=yes
supportsQt6=True

; Server support (optional)
server=False

; Changelog
changelog=
    1.3.1 - Qt6: all enums accessed in scoped form through compat.py (repository Qt6 check clean)
          - Security scan (Bandit) clean: no silent try/except, documented pip subprocess call
    1.3.0 - Panel reorganised: layer/field chosen once at the top, results shown in each tab,
            plots embedded also without QtWebEngine (static preview + browser button)
          - Fixed: NULL attributes crashed statistics and desynchronised kriging inputs
          - Fixed: report was always empty (section keys mismatch); now includes charts
          - Fixed: example data looked in ~/Desktop instead of the plugin test_layers folder;
            example GeoPackages now have numeric field types
          - Fixed: kriging colour ramp never applied (missing import); uncertainty raster added
          - Fixed: Processing kriging rasters were vertically flipped and crashed on grids > 50
          - Fixed: sampling criteria mismatched the engine (random/regular/LHS silently ran another
            method, stratified crashed without boundary); variance criterion was inverted
          - Fixed: anisotropy check returned random numbers; now real directional variograms
          - Variogram and kriging vectorised (KD-tree neighbours): grids up to 500x500 cells,
            weighted model fit, manual nugget/sill/range, real leave-one-out cross-validation
          - Co-kriging now uses secondary data (regression + residual kriging), spatio-temporal
            kriging is a 3D kriging, batch kriging mosaics the tiles, ML outputs a point layer
          - Language persisted in QGIS settings, default from QGIS locale, no modal popups
          - Removed debug log files written to the Desktop
    1.2.0 - Fixed recursive call bug in _create_web_view() causing plugin load failure (Issue #1)
          - Plots now render inside the dock panel when QtWebEngine is available
          - External browser fallback only used when QtWebEngine is missing
    1.1.1 - Fixed tutorial text visibility on dark themes
          - Fixed ML method mapping for English UI
    1.1.0 - Added Qt5/Qt6 compatibility for QGIS 4.x
          - Made QtWebEngine optional with browser fallback
          - Added English language support
          - Improved error handling
    1.0.0 - Initial release
          - Complete geostatistical analysis suite
          - Machine learning pattern recognition
          - Interactive Plotly visualizations
