Part of the ecosystem-wide install standardization tracked in dcc-mcp/dcc-mcp-core#2252 (Install SOP v1 full text, audit summary, and core-side work items). Companion: agent bug-feedback mechanism v2 in dcc-mcp/dcc-mcp-core#2253.
Audit findings for this repo (2026-08)
- Has installer + JSON doctor -- but doctor only checks file presence and cannot observe the real failure hotspot: the manual "enable in Python Plugin Manager" step and whether the extension actually loaded (no bootstrap error capture inside Krita).
- No uninstall command; no installer unit test (unlike gimp); no host preflight (Krita presence/version); macOS pykrita default path likely wrong.
- Hand-rolled staged install/rollback duplicates
safe_replace_tree; core lifecycle helpers unused; no troubleshooting section in README.
Conformance checklist — Install SOP v1 (host-integrated adapter)
Docs & discoverability
Installer surface (agent-first)
Preflight
Install
Verify & recover
CI
Findings are from a read-only audit of the default branch on 2026-08-22. If the repo has moved since, treat the checklist as the source of truth. Reference implementations for each checklist area (3dsmax MZP uninstall, unity preflight, photoshop verify-to-usable, unreal checksum discipline, fpt pinned provisioning, tiled/gimp/krita JSON doctor) are listed in the tracking issue.
Part of the ecosystem-wide install standardization tracked in dcc-mcp/dcc-mcp-core#2252 (Install SOP v1 full text, audit summary, and core-side work items). Companion: agent bug-feedback mechanism v2 in dcc-mcp/dcc-mcp-core#2253.
Audit findings for this repo (2026-08)
safe_replace_tree; core lifecycle helpers unused; no troubleshooting section in README.Conformance checklist — Install SOP v1 (host-integrated adapter)
Docs & discoverability
install.mdfollowing the standard template (Requirements / Supported versions / Agent quick path / Manual path / Verify / Upgrade / Uninstall / Troubleshooting); cataloginstructions_urlupdated to point at its raw URLInstaller surface (agent-first)
install | status | verify | uninstall | upgradeunder the standard entry point (dcc-mcp-<dcc> <verb>or documenteddcc-mcp-cli install --dcc-type <dcc>path) — no bespoke exe names or one-off arg shapes--json --yes --dry-run --dcc-path <p> --python <p>; stable exit codes (0 ok / 10 preflight / 20 acquire / 30 install / 40 verify / 50 requires-restart)--jsonoutput uses the shared schema incl. machine-executablenext_steps[]({id, description, command|file_edit, why})Preflight
--dcc-path/--pythonoverrides; chosen interpreter recorded in the planmin_core_version+ host version matrix checked before touching anythingInstall
dcc_mcp_core.install_lifecycle(inspect_install_root,safe_remove_tree/safe_replace_tree, structuredrequires_restartdeferral)Verify & recover
verifygoes to usable: import check in the target interpreter → readiness probe (wait_for_sidecar_ready/ ping skill) →directly_usable: true|falsewithfailure_stage/failure_reasoncapture_bootstrap_errorswired around the startup hookCI
Findings are from a read-only audit of the default branch on 2026-08-22. If the repo has moved since, treat the checklist as the source of truth. Reference implementations for each checklist area (3dsmax MZP uninstall, unity preflight, photoshop verify-to-usable, unreal checksum discipline, fpt pinned provisioning, tiled/gimp/krita JSON doctor) are listed in the tracking issue.