LICENSE
LICENSE-COMMERCIAL.md
README.md
pyproject.toml
src/gispulse/__init__.py
src/gispulse/_compat.py
src/gispulse/_pyogrio_warnings.py
src/gispulse/app.py
src/gispulse/cli.py
src/gispulse/cli_mcp.py
src/gispulse/cli_portal.py
src/gispulse/cli_track.py
src/gispulse/cli_triggers.py
src/gispulse/cli_triggers_watch.py
src/gispulse/cli_watch.py
src/gispulse/config.py
src/gispulse/telemetry.py
src/gispulse.egg-info/PKG-INFO
src/gispulse.egg-info/SOURCES.txt
src/gispulse.egg-info/dependency_links.txt
src/gispulse.egg-info/entry_points.txt
src/gispulse.egg-info/requires.txt
src/gispulse.egg-info/top_level.txt
src/gispulse/adapters/__init__.py
src/gispulse/adapters/apicarto.py
src/gispulse/adapters/metrics.py
src/gispulse/adapters/esb/__init__.py
src/gispulse/adapters/esb/action_dispatcher.py
src/gispulse/adapters/esb/bus_message.py
src/gispulse/adapters/esb/circuit_breaker.py
src/gispulse/adapters/esb/dlq.py
src/gispulse/adapters/esb/enums.py
src/gispulse/adapters/esb/event_router.py
src/gispulse/adapters/esb/pg_notify.py
src/gispulse/adapters/esb/pool.py
src/gispulse/adapters/esb/predicate_evaluator.py
src/gispulse/adapters/esb/state_store.py
src/gispulse/adapters/esb/trigger_manager.py
src/gispulse/adapters/esb/workers/__init__.py
src/gispulse/adapters/esb/workers/base_worker.py
src/gispulse/adapters/esb/workers/dispatch_worker.py
src/gispulse/adapters/esb/workers/identify_worker.py
src/gispulse/adapters/http/__init__.py
src/gispulse/adapters/http/app.py
src/gispulse/adapters/http/auth.py
src/gispulse/adapters/http/dataset_ops.py
src/gispulse/adapters/http/dependencies.py
src/gispulse/adapters/http/error_handlers.py
src/gispulse/adapters/http/event_hub.py
src/gispulse/adapters/http/layer_utils.py
src/gispulse/adapters/http/portal_app.py
src/gispulse/adapters/http/rate_limit.py
src/gispulse/adapters/http/schemas.py
src/gispulse/adapters/http/serve_app.py
src/gispulse/adapters/http/middleware/__init__.py
src/gispulse/adapters/http/middleware/audit_middleware.py
src/gispulse/adapters/http/middleware/metrics_middleware.py
src/gispulse/adapters/http/middleware/read_only.py
src/gispulse/adapters/http/routers/__init__.py
src/gispulse/adapters/http/routers/_upload_utils.py
src/gispulse/adapters/http/routers/auth_router.py
src/gispulse/adapters/http/routers/capabilities_router.py
src/gispulse/adapters/http/routers/catalog_router.py
src/gispulse/adapters/http/routers/datasets_router.py
src/gispulse/adapters/http/routers/esb_router.py
src/gispulse/adapters/http/routers/examples_router.py
src/gispulse/adapters/http/routers/filter_router.py
src/gispulse/adapters/http/routers/jobs_router.py
src/gispulse/adapters/http/routers/marketplace_router.py
src/gispulse/adapters/http/routers/ogc_features_router.py
src/gispulse/adapters/http/routers/pipelines_router.py
src/gispulse/adapters/http/routers/portal_datasets_router.py
src/gispulse/adapters/http/routers/portal_features_router.py
src/gispulse/adapters/http/routers/portal_router.py
src/gispulse/adapters/http/routers/portal_sql_router.py
src/gispulse/adapters/http/routers/portal_upload_router.py
src/gispulse/adapters/http/routers/projects_router.py
src/gispulse/adapters/http/routers/relations_router.py
src/gispulse/adapters/http/routers/rules_router.py
src/gispulse/adapters/http/routers/scenarios_router.py
src/gispulse/adapters/http/routers/schedules_router.py
src/gispulse/adapters/http/routers/sessions_router.py
src/gispulse/adapters/http/routers/system_router.py
src/gispulse/adapters/http/routers/templates_router.py
src/gispulse/adapters/http/routers/tiles_router.py
src/gispulse/adapters/http/routers/triggers_router.py
src/gispulse/adapters/http/routers/viewer_router.py
src/gispulse/adapters/http/routers/watchers_router.py
src/gispulse/adapters/http/routers/ws_router.py
src/gispulse/adapters/mcp/__init__.py
src/gispulse/adapters/mcp/dryrun.py
src/gispulse/adapters/mcp/server.py
src/gispulse/adapters/mcp/workdir.py
src/gispulse/adapters/ogc/__init__.py
src/gispulse/adapters/ogc/auth.py
src/gispulse/adapters/ogc/loader.py
src/gispulse/adapters/ogc/wfs_client.py
src/gispulse/adapters/ogc/wfs_fetcher.py
src/gispulse/adapters/rest/__init__.py
src/gispulse/adapters/rest/rest_fetcher.py
src/gispulse/adapters/rest/rest_table_fetcher.py
src/gispulse/adapters/stac/__init__.py
src/gispulse/adapters/stac/stac_fetcher.py
src/gispulse/adapters/webhooks/__init__.py
src/gispulse/adapters/webhooks/http_client.py
src/gispulse/capabilities/__init__.py
src/gispulse/capabilities/_attribute_sql.py
src/gispulse/capabilities/_geometry_sql.py
src/gispulse/capabilities/base.py
src/gispulse/capabilities/classification.py
src/gispulse/capabilities/clustering.py
src/gispulse/capabilities/density.py
src/gispulse/capabilities/network.py
src/gispulse/capabilities/network_topology.py
src/gispulse/capabilities/overlay.py
src/gispulse/capabilities/palettes.py
src/gispulse/capabilities/pointcloud.py
src/gispulse/capabilities/polygon_topology.py
src/gispulse/capabilities/postgis_sql.py
src/gispulse/capabilities/raster.py
src/gispulse/capabilities/registry.py
src/gispulse/capabilities/relation_detector.py
src/gispulse/capabilities/schema.py
src/gispulse/capabilities/selection.py
src/gispulse/capabilities/spatial_stats.py
src/gispulse/capabilities/sql_pushdown.py
src/gispulse/capabilities/strategy.py
src/gispulse/capabilities/temporal.py
src/gispulse/capabilities/transforms.py
src/gispulse/capabilities/validation.py
src/gispulse/capabilities/vector/__init__.py
src/gispulse/capabilities/vector/aggregate.py
src/gispulse/capabilities/vector/assign_projection.py
src/gispulse/capabilities/vector/boundary.py
src/gispulse/capabilities/vector/buffer.py
src/gispulse/capabilities/vector/calculate.py
src/gispulse/capabilities/vector/centroid_area.py
src/gispulse/capabilities/vector/chaikin.py
src/gispulse/capabilities/vector/classify.py
src/gispulse/capabilities/vector/clip.py
src/gispulse/capabilities/vector/concave_hull.py
src/gispulse/capabilities/vector/diff.py
src/gispulse/capabilities/vector/dissolve.py
src/gispulse/capabilities/vector/extract_holes.py
src/gispulse/capabilities/vector/extract_ops.py
src/gispulse/capabilities/vector/filter.py
src/gispulse/capabilities/vector/force_geometry_type.py
src/gispulse/capabilities/vector/intersects.py
src/gispulse/capabilities/vector/line_merge.py
src/gispulse/capabilities/vector/line_ops.py
src/gispulse/capabilities/vector/merge.py
src/gispulse/capabilities/vector/nearest.py
src/gispulse/capabilities/vector/offset_curve.py
src/gispulse/capabilities/vector/parts.py
src/gispulse/capabilities/vector/polygonize.py
src/gispulse/capabilities/vector/reproject.py
src/gispulse/capabilities/vector/shape_ops_advanced.py
src/gispulse/capabilities/vector/shape_ops_basic.py
src/gispulse/capabilities/vector/simplify.py
src/gispulse/capabilities/vector/snap_grid.py
src/gispulse/capabilities/vector/spatial_join.py
src/gispulse/capabilities/vector/union.py
src/gispulse/capabilities/vector/voronoi.py
src/gispulse/catalog/__init__.py
src/gispulse/catalog/models.py
src/gispulse/catalog/registry.py
src/gispulse/catalog/source_bridge.py
src/gispulse/catalog/data/basemaps.json
src/gispulse/catalog/data/epsg_common.json
src/gispulse/catalog/providers/__init__.py
src/gispulse/catalog/providers/base.py
src/gispulse/catalog/providers/basemaps.py
src/gispulse/catalog/providers/flux_ign.py
src/gispulse/catalog/providers/flux_osm.py
src/gispulse/catalog/providers/opendata_datagouv.py
src/gispulse/catalog/providers/opendata_hub.py
src/gispulse/catalog/providers/opendata_ign.py
src/gispulse/catalog/providers/projections.py
src/gispulse/catalog/providers/stac_client.py
src/gispulse/core/__init__.py
src/gispulse/core/assertions.py
src/gispulse/core/bulk_ingest.py
src/gispulse/core/bulk_runner.py
src/gispulse/core/cache.py
src/gispulse/core/capability_params.py
src/gispulse/core/conditions.py
src/gispulse/core/config.py
src/gispulse/core/crs.py
src/gispulse/core/dag.py
src/gispulse/core/data_pack_signature.py
src/gispulse/core/dispatcher.py
src/gispulse/core/enums.py
src/gispulse/core/explain.py
src/gispulse/core/graph.py
src/gispulse/core/licence_format.py
src/gispulse/core/logging.py
src/gispulse/core/manifest_v3.py
src/gispulse/core/models.py
src/gispulse/core/observability.py
src/gispulse/core/pipeline.py
src/gispulse/core/pipeline_schema.py
src/gispulse/core/plugin_contracts.py
src/gispulse/core/plugin_hub.py
src/gispulse/core/plugin_model.py
src/gispulse/core/predicates.py
src/gispulse/core/pricing_catalog.yml
src/gispulse/core/registry.py
src/gispulse/core/regulatory_zoning_entry.py
src/gispulse/core/relations.py
src/gispulse/core/session.py
src/gispulse/core/sources.py
src/gispulse/core/sql_safety.py
src/gispulse/core/ssrf.py
src/gispulse/core/zoning_normalizer.py
src/gispulse/core/data/worldwide_catalog.yml
src/gispulse/core/fetchers/__init__.py
src/gispulse/core/fetchers/base.py
src/gispulse/core/fetchers/geoparquet_s3.py
src/gispulse/core/fetchers/http_file.py
src/gispulse/core/fetchers/ogc_client.py
src/gispulse/core/fetchers/ogc_features.py
src/gispulse/core/fetchers/stac.py
src/gispulse/core/fetchers/table_file.py
src/gispulse/core/filter/__init__.py
src/gispulse/core/filter/cache.py
src/gispulse/core/filter/chain.py
src/gispulse/core/filter/expression.py
src/gispulse/core/filter/expression_converter.py
src/gispulse/core/filter/result.py
src/gispulse/core/filter/service.py
src/gispulse/core/filter/types.py
src/gispulse/core/io/__init__.py
src/gispulse/core/io/geoparquet.py
src/gispulse/diagnostics/__init__.py
src/gispulse/diagnostics/system.py
src/gispulse/dsl/__init__.py
src/gispulse/dsl/expression_parser.py
src/gispulse/dsl/geom_fcts.py
src/gispulse/orchestration/__init__.py
src/gispulse/orchestration/capability_executor.py
src/gispulse/orchestration/graph_executor.py
src/gispulse/orchestration/job_queue.py
src/gispulse/orchestration/job_queue_factory.py
src/gispulse/orchestration/metering.py
src/gispulse/orchestration/pipeline_executor.py
src/gispulse/orchestration/runner.py
src/gispulse/orchestration/scenario_runner.py
src/gispulse/orchestration/scheduler.py
src/gispulse/orchestration/session_manager.py
src/gispulse/orchestration/trigger_bridge.py
src/gispulse/orchestration/worker.py
src/gispulse/persistence/__init__.py
src/gispulse/persistence/audit.py
src/gispulse/persistence/auth_models.py
src/gispulse/persistence/auth_repository.py
src/gispulse/persistence/bridge.py
src/gispulse/persistence/change_log_watcher.py
src/gispulse/persistence/changelog_doctor.py
src/gispulse/persistence/changelog_reader.py
src/gispulse/persistence/duckdb_change_detector.py
src/gispulse/persistence/duckdb_diff_engine.py
src/gispulse/persistence/duckdb_engine.py
src/gispulse/persistence/duckdb_engine_adapter.py
src/gispulse/persistence/duckdb_relations.py
src/gispulse/persistence/engine.py
src/gispulse/persistence/engine_factory.py
src/gispulse/persistence/file_blob_cdc.py
src/gispulse/persistence/gpkg.py
src/gispulse/persistence/gpkg_connection.py
src/gispulse/persistence/gpkg_engine.py
src/gispulse/persistence/gpkg_repository.py
src/gispulse/persistence/gpkg_schema.py
src/gispulse/persistence/gpkg_spatial.py
src/gispulse/persistence/io.py
src/gispulse/persistence/licence.py
src/gispulse/persistence/postgis.py
src/gispulse/persistence/project_io.py
src/gispulse/persistence/raster_io.py
src/gispulse/persistence/repository.py
src/gispulse/persistence/schedule_repository.py
src/gispulse/persistence/schema.py
src/gispulse/persistence/session_provisioner.py
src/gispulse/persistence/sld_converter.py
src/gispulse/persistence/source_watcher.py
src/gispulse/persistence/spatial_queries.py
src/gispulse/persistence/spatialite_engine.py
src/gispulse/persistence/spatialite_session.py
src/gispulse/persistence/sql_dialect.py
src/gispulse/persistence/sql_guardrails.py
src/gispulse/persistence/sqlite_repository.py
src/gispulse/persistence/storage.py
src/gispulse/persistence/style_converter.py
src/gispulse/persistence/style_sidecar.py
src/gispulse/persistence/tier.py
src/gispulse/persistence/virtual_dataset.py
src/gispulse/persistence/watcher_registry.py
src/gispulse/plugins/__init__.py
src/gispulse/plugins/api.py
src/gispulse/plugins/datagouv_refresh.py
src/gispulse/plugins/mcp_pilot.py
src/gispulse/plugins/pipeline.py
src/gispulse/plugins/sources.py
src/gispulse/plugins/spatial.py
src/gispulse/plugins/worldwide_source.py
src/gispulse/rules/__init__.py
src/gispulse/rules/engine.py
src/gispulse/rules/loader.py
src/gispulse/rules/operation_executor.py
src/gispulse/rules/predicates.py
src/gispulse/rules/trigger_evaluator.py
src/gispulse/rules/validation.py
src/gispulse/runtime/__init__.py
src/gispulse/runtime/config_loader.py
src/gispulse/runtime/dialect_scanner.py
src/gispulse/runtime/duckdb_engine.py
src/gispulse/runtime/engine_inference.py
src/gispulse/runtime/headless_runtime.py
src/gispulse/runtime/layer_registry.py
src/gispulse/runtime/manifest_runner.py
src/gispulse/runtime/predicate_dsl.py
src/gispulse/runtime/source_watch.py
src/gispulse/runtime/sqlite_retry.py
src/gispulse/runtime/validation_runner.py
tests/test_read_only_middleware.py