Check What Has Changed
Before re-applying a worker, usegeoengine diff to see which tracked files have changed since the last apply:
geoengine apply next.
Inspect Registered Workers
List all registered workers and their current status:| Column | Description |
|---|---|
| WORKER | Worker name |
| LATEST VER | Highest semantic version applied in production (blank for dev-only workers) |
| VERSIONS | Total count of available built versions |
| LAST APPLIED | Relative time since last apply (e.g. 3min 42s ago) |
| QGIS | Whether the worker is registered in the QGIS plugin |
| ARCGIS | Whether the worker is registered in the ArcGIS Pro plugin |
geoengine apply, run geoengine patch to repair the worker registry (see below).
Inspect a Specific Worker
Get detailed information about a single worker:- Name and description
- Version and applied at timestamp
- Config hash — a SHA-256 of the applied config; useful to confirm two builds used the same configuration
- Available versions — all versions currently on disk
- Plugin flags — which GIS plugins were enabled when this version was applied
Read Container Logs
Container logs stream to stderr automatically when you run a worker. To separate logs from the structured result, use--json mode:
- stderr — container log output, streamed in real time
- stdout — the final JSON result, printed on completion:
exit_code means the container script exited with an error. Check stderr for the Python/R traceback.
Force a Clean Rebuild
If your Docker image is stale or a dependency change isn’t being picked up, force a full rebuild with--no-cache:
- You’ve updated a package version in
pixi.tomlbut the old version is still being used - The image is in an inconsistent state after a failed build
- You want to confirm the image builds cleanly from the current config
Repair GeoEngine Artifacts
geoengine patch performs a maintenance sweep and repairs any broken state across all GeoEngine-managed artifacts:
- Global registry (
~/.geoengine/settings.bin) — validates the settings file - Worker state files — validates
state/*.json, reports orphaned records - Config snapshots — validates
saves/<worker>/map.json, checks all referenced snapshots exist - GIS plugins — reinstalls stale or missing plugin files for QGIS and ArcGIS Pro
- Agent skills — syncs skill files into each installed agent’s skills folder; files with matching SHA-256 hashes are skipped
geoengine patch exits with a non-zero status if any validation issue is found, making it safe to use in scripts.
Delete a Worker or Version
If a worker is in a broken state and needs to be removed:geoengine apply to recreate it cleanly.
Common Issues
Build fails: command.script not found
Make sure the script path in geoengine.yaml is relative to the worker directory and the file actually exists there.
geoengine apply rejects my version number
In production mode, the version in geoengine.yaml must be a valid semantic version (MAJOR.MINOR.PATCH) and must be greater than or equal to the highest version already recorded. Use geoengine apply --dev to skip this check during development.
Worker appears in geoengine workers but not in QGIS/ArcGIS
Run geoengine patch to reinstall any stale plugin files, then close and reopen the GIS Processing Toolbox to refresh the worker list.
Dependency changes not reflected after apply
Rungeoengine apply --no-cache to force a full Docker rebuild. Docker may be using a cached layer that predates your pixi.toml changes.
