Skip to content

Upgrading

Run package updates from the project and Python environment used by Greatminds. Inspect the available release first:

greatminds update --check

This queries PyPI without changing the package or project. Updates are operator initiated; the ACP daemon does not currently send periodic release notifications.

Moving to 3.0

The 3.0 release uses ACP for every managed executor. Define agent manifests and role bindings in coordination/execution.yaml, including the installed adapter and harness versions. Setup preserves task files and an existing execution configuration; it does not choose harnesses or credentials. Verify this contract before starting the daemon. Codex, Claude and Grok are the accepted harness scope.

The packaged web workspace starts with greatminds web --port 8765. It has no application authentication and binds to localhost by default.

Prepare active work

Inspect runs and stop new dispatch before changing the daemon's environment:

greatminds run status
greatminds run pause

Pause leaves existing work running. Let it finish or explicitly cancel selected runs before restarting. Uncertain command or deployment effects need the recovery procedures in the operations runbook. A daemon restart does not prove those effects safe to repeat.

Apply the update

greatminds update

The command selects the detected environment manager, upgrades the package, checks the installed version in a fresh Python process, and refreshes project bootstrap state. A major version increase requires --major. For an explicitly registered service project, use --project PROJECT_NAME.

Existing installed services have their units refreshed and receive systemctl --user try-restart. Inactive services remain inactive. Update skips missing service installations; install a service separately when you need one. For a uv tool installation, use uv tool upgrade greatminds. Restart the web server after upgrading. Independently managed background daemons also need an explicit greatminds daemon restart to load runtime changes; check active work first. Restart a foreground daemon manually using the updated environment. Harnesses and ACP adapters have their own installation and update procedures.

To repeat only the project and installed-service refresh after managing the package yourself:

greatminds update --post-pip

Verify and resume

greatminds daemon doctor --project-dir "$PWD" --json
greatminds project schema --check
greatminds run status
greatminds watchdog

Doctor performs static checks; exercise an actual ACP conversation to verify provider authentication and protocol behavior. Resolve reported holds before resuming automatic dispatch with greatminds run resume.

The effective installed schema governs runtime policy. .greatminds/schema.yaml is a diagnostic mirror, not a project policy override. Setup creates a missing mirror but preserves an existing one. If project schema --check reports drift, compare the mirror with greatminds project schema; after reviewing the change, replace the mirror with that command's output. Restart the daemon after changing the installed package or an explicit GREATMINDS_CANON_DIR. Existing runs retain their pinned contracts.