[general]
name=02SmartModeler - Visual Workflow Builder
qgisMinimumVersion=3.44
qgisMaximumVersion=4.99
description=Build and run QGIS Processing workflows on a visual canvas: start from 21 ready workflows, open your own models in one click, run a workflow on every layer at once and save it as .model3 or Python.
version=1.7.1
author=Geophilo
email=yusuf.eminoglu@deu.edu.tr

about=02SmartModeler is a visual canvas for building Processing workflows without writing code. The start page offers 21 ready workflows (everyday tasks such as dissolve, points in polygons, nearest-feature distance, zonal raster statistics and repair-and-reproject, small building blocks, and ten urban-analytics showcases), together with the models in your QGIS profile and your recent files.
    Connect tools, use QGIS expressions anywhere, and run the result on one layer or repeat it over every layer you tick, with the outputs collected in one group. Workflows save as native .model3 files for the QGIS Model Designer or as Python scripts.
    An optional AI assistant proposes workflows from a plain-language request. It needs your own API key from a supported provider, reads the project without changing it, and nothing it proposes runs until you press Apply or Run. Everything else works without a key.
    Manual: https://geophilo.com/zero2smartmodeler/manual.html

tracker=https://gitlab.com/geophilo1/zero2smartmodeler/-/issues
repository=https://gitlab.com/geophilo1/zero2smartmodeler
homepage=https://geophilo.com/zero2smartmodeler/

category=Processing
tags=model designer,graphical modeler,processing modeler,workflow,automation,batch,no-code,visual programming,model3,python,processing,modeler,ai,geophilo
icon=icons/icon.png

experimental=False
deprecated=False
hasProcessingProvider=yes
license=GPL-3.0-or-later
changelog=
    1.7.1 - Hub listing text rewritten; author Geophilo; university affiliation removed; documentation links use the standard geophilo.com pages (manual.html, guide/); manual HTML no longer ships in the plugin package.
    1.7.0 - A start page instead of an empty canvas: 21 ready workflows including six new everyday ones built from QGIS's own algorithms (dissolve, count points in polygons, distance to the nearest feature, raster statistics per zone, repair and reproject, catchment by distance), your QGIS models from the profile's models folder in one click, and recent workflows. Run for each layer repeats a workflow over the layers you tick, names every result after its layer and collects them in one group. Open recent in the toolbar. Plainer Hub description and tags.
    1.6.0 - Redesign plugin and Agent Workspace icons to the circular teal 3D studio diorama brand language. Expand SmartProposalEngine across VECTOR, RASTER, NUMBER, EXTENT, CRS, FIELD, and STRING sockets with self-loop demotion and multi-port deduplication. Upgrade AutoLayoutEngine with longest-path DAG ranking (including node dependencies), barycenter crossing reduction, and collision-free sibling placement. Add open-way multipolygon ring assembly, area=yes/no disambiguation, and expanded urban planning attributes to built-in OSM acquisition. Improve NodeGraphicsItem with case-insensitive semantic category colors, elided labels, and inactive/skipped/canceled state rendering.
    1.5.56 - Redesign plugin icon to high-end 3D tactile brand design with circular teal pedestal, zero margin, and refreshed documentation links.
    1.5.54 - Rebrand as 02Agent Smart Modeler (formerly SmartModeler GIS); package renamed from planx_smartmodeler to zero2smartmodeler, moving the plugin from the PlanX family into the 02Agent family. No functional change.
    1.5.17 - Recover bounded mechanical Agent proposal typos and ignore only confirmed graph output fields in Modeler responses.
    1.5.16 - Add a single-command randomized DeepSeek matrix and hard-workflow test runner with bounded logs.
    1.5.15 - Normalize safe generic typed aliases to the live Processing parameter kind before validation.
    1.5.14 - Preserve required and extent bindings in bounded Processing resolve results and expose a resolver limit.
    1.5.13 - Bootstrap the installed and enabled 02Agent OSM Downloader plugin state in the hard DeepSeek QGIS test.
    1.5.12 - Keep the hard OSM workflow test extent below the sibling downloader's 100 km² safety limit.
    1.5.11 - Fix the cached hard DeepSeek OSM workflow to seed the 02Agent OSM Downloader provider cache.
    1.5.10 - Add a four-stage DeepSeek OSM-to-area-analysis workflow using the 02Agent OSM Downloader provider.
    1.5.9 - Randomize equal-difficulty live DeepSeek task wording, operation order, layer names, filter fields, and buffer settings with reproducible seeds.
    1.5.8 - Recover placeholder Agent context tokens through trusted inspection and normalize scalar/list Modeler enum labels and indices.
    1.5.7 - Align live DeepSeek harness prompts with the GUI Agent contract and resolve semantic enum labels such as equals against live QGIS options.
    1.5.6 - Recover additional DeepSeek proposal aliases, decorated legacy envelopes, concatenated terminal JSON, and human-readable Modeler enum labels.
    1.5.5 - Add a ten-case opt-in DeepSeek acceptance matrix covering Modeler and Agent Workflow Processing runs.
    1.5.4 - Recover DeepSeek's retired parameters/temporary_output Processing proposal shape into typed inputs without accepting destinations.
    1.5.3 - Normalize DeepSeek's run proposal alias to the reviewed Processing proposal contract.
    1.5.2 - Normalize DeepSeek final-labelled proposal envelopes before strict semantic rejection and recover processing/style kind aliases safely.
    1.5.1 - Recover a valid DeepSeek proposal accidentally labelled as a final Agent turn without widening validation or approval authority.
    1.5.0 - Add the bounded Workspace (Developer) Agent scope with source inspection, safe diagnostic commands, exact reviewed patches, and guarded undo.
    1.4.2 - Add concrete DeepSeek agent envelopes, bounded provider-failure recovery, and a live harness that mirrors the shipped Agent Workflow retry boundary.
    1.4.1 - Harden DeepSeek structured output with lowercase json instructions, disabled thinking, and one bounded empty-response retry for Modeler and Agent Workflow.
    1.4.0 - Add a thirty-case offline acceptance matrix covering Graphical Modeler and Agent Workflow execution on QGIS 3.44 LTR and QGIS 4.2.
    1.3.0 - Add the reviewed AI-facing reference-layer spatial extraction operation and preserve Processing capability on long follow-up messages.
    1.2.1 - Declare verified QGIS 3.44 LTR compatibility alongside QGIS 4 and update support metadata.
    1.2.0 - Add ten branching urban-planning showcase workflows, bounded Agent provider recovery for malformed/transient responses, and clearer Power Mode guidance.
    1.1.0 - Add five showcase workflow graphs, a showcase-first example gallery, isolated headless scene acceptance, and corrected AI enum-list validation confirmed against DeepSeek.
    1.0.0 - Production release: complete the supervised visual modeler, provider-neutral Agent Workspace, QGIS 4 clean-profile acceptance, QGIS 3.44 compatibility verification, and reproducible Hub packaging.
    0.19.1 - Add provider-free numeric threshold filters and exact full-schema field lookup beyond truncated previews.
    0.19.0 - Unify connected Workflow Studio AI with the multi-turn Agent Workspace and add staged strategy recovery.
    0.18.9 - Support named-layer filters, long retries, and unique visible field-name correction without Power Mode.
    0.18.8 - Recognize mixed-language attribute filters, explain Ask versus Act immediately, and stop repeated no-progress inspection loops.
    0.18.7 - Make active-layer attribute filters deterministic, preserve retry capabilities, and normalize invalid provider call ids.
    0.18.6 - Accept provider input arguments and recover mislabeled terminal proposals without executing attached tool calls.
    0.18.5 - Raise the bounded Agent prompt budget to 30k characters and keep unrelated Power tool schemas out of normal Processing requests.
    0.18.4 - Replace low token blocks with 300k/100k notices, reuse repeated inspections, harden provider proposal aliases, and keep Power Mode capabilities available.
    0.18.3 - Preserve Processing tools across short follow-ups and accept bounded kind/processing provider aliases.
    0.18.2 - Accept the provider-emitted parameters tool-call alias with strict conflict and argument validation.
    0.18.1 - Accept safe provider tool-call aliases and route active-layer attribute filters to a reviewed temporary-layer run.
    0.18.0 - Add compact capability-routed Agent prompts, token preflight budgets and cache telemetry, plus opt-in full-source SQL, trusted-script and cancellable isolated PyQGIS Power Mode.
    0.17.0 - Add live QGIS expression help and parser-validated Field Calculator runs, including rand and geometry expressions, plus one-run roads/buildings/trees OSM routing.
    0.16.2 - Make the Workflow Studio plugin icon background transparent while preserving its node-and-connection artwork.
    0.16.1 - Harden the shared AI connection bridge, recover malformed provider profiles safely, and modernize bounded OSM output fields.
    0.16.0 - Audit every live Processing algorithm through typed-node and JSON round-trip compatibility, preserve provider-native parameter defaults, and add a dedicated Agent Workspace icon.
    0.15.3 - Add a secret-safe public AI Connections and Agent Workspace bridge for trusted companion plugins.
    0.15.2 - Add optional reviewed integration with 02Agent OSM Downloader thematic presets and custom-tag Processing algorithms.
    0.15.1 - Recover blank proposal display notes, expose the live active layer explicitly, and preserve the requested operation across short clarification replies.
    0.15.0 - Add a built-in dependency-free OSM provider with reviewed current-extent point, line, and polygon downloads, pinned mirror fallback, strict request limits, cancellation, and temporary outputs.
    0.14.0 - Show input and output tokens separately, resolve plugins by visible name or safe alias, add a general explicitly reviewed plugin-action approval contract, and integrate 02viz's offline smart chart suggestion for selected project layers.
    0.13.0 - Generalize safe native QGIS and PlanX parameter binding, report exact execution blockers, run PlanX Space Syntax directly, and add an explicitly approved current-map QuickOSM building/data download adapter with pinned network and temporary-storage controls.
    0.12.1 - Add compact exact provider token counters to Agent Workspace and Workflow Studio, clearly sequence multi-layer styling, and explain QuickOSM network/file capability boundaries without misreporting plugin availability.
    0.12.0 - Recover missing proposal freshness receipts with a bounded read-only inspection, preserve explicit field clarifications, correct layer-style class counts locally, avoid repeated successful inspections, and materialize only requested primary Processing outputs.
    0.10.1 - Separate Workflow Studio planning from the Agent run allowlist, expose PlanX and reviewed random extraction to AI graphs, include enum meanings/defaults in catalog signatures, and accept safe null-as-unconfigured provider parameters; verified with a live Konak 15-stop / 4-minute walking isochrone workflow.
    0.10.0 - Add keyboard-complete graph authoring, an accessible workflow outline, screen-reader names and focus order, high-contrast focus states, fail-closed Run Setup, cancellable connection testing, in-app Help and Safety, standard Plugins menu placement, translation lifecycle fallback, and corrected privacy/support documentation.
    0.9.0 - Add cancellable flag-aware QGIS task-manager execution, immutable run snapshots, one plugin-global run slot, structured terminal reports, main-thread atomic output commit, exact Agent result ownership, and verified rollback/late-cancel cleanup.
    0.8.0 - Add ranked explainable auto-connect proposals, five versioned schema-driven micro-package workflows, and Model Properties controls for metadata and explicit zero/subset/intermediate Processing layer outputs with mandatory-result enforcement.
    0.7.1 - Rebuild configuration-dependent Processing nodes from their configured live signatures across native import, JSON reload, export, and Studio execution.
    0.7.0 - Add bounded V3 SmartModeler JSON with validated V2 migration and live-registry port reconstruction; preserve typed parameters, ordered sources, inactive/configured children, edited defaults, conditional execution, and declared output behavior across Studio and .model3.
    0.6.0 - Remove attribute-value inspection and redact all existing workflow parameters from provider context; restrict AI workflow algorithms to the reviewed deny-by-default policy; harden live signatures and edit-aware Undo; add general document Undo/Redo, guarded lifecycle, atomic save, and crash recovery.
    0.4.0 - New Agent Workspace dock: bounded read-only project, layer, Processing, model and plugin inspections, a provider-neutral Agent Chat over twelve read-only tools, and four kinds of validated proposal. Explicit approval is required for every action; an approved run is limited to twelve reviewed native algorithms or your current workflow, always writes to temporary layers, and can be cancelled and undone.
    0.3.1 - Clean node palette and focus strictly on GIS graphical modeler workflows.
    0.3.0 - Add the first AI settings dialog and experimental visual nodes.
    0.2.0 - Add the initial AI prompt engine, auto-layout, and prompt bar prototypes.
    0.1.0 - Initial release.
