Installation Migration

ForgeCode, Droid, OpenHands, and Aider layouts are unverified and deprecated. They remain as compatibility aliases so an existing installation can be inspected and deliberately migrated; they are not active support targets.

Audit first

meta-harness audit --target /path/to/repo

Review stale_artifacts, compatibility_risks, and operation_classification. Choose one explicit decision for each known legacy artifact:

Audit is read-only. Unknown files and runtime-owned configuration are never removed automatically.

Install the portable source

meta-harness install \
  --scope project --target /path/to/repo \
  --agent generic --non-interactive

Add first-class runtime targets explicitly when they are validated in the repository. Native profiles are optional generated artifacts, not canonical workflow definitions.

Remove a known mirror explicitly

After confirming the audit result, ask the planner to remove recognized legacy Harness mirrors while retaining the shared source:

meta-harness install \
  --scope project --target /path/to/repo \
  --agent generic --remove-legacy --non-interactive

The plan must show REMOVE for each mirror. If a destination is not recognized as a managed Harness tree, it becomes CONFLICT and remains untouched.

Rippability check

After migration, verify that removing native profile or legacy mirror directories does not remove .agents/skills/harness/, docs/harness/, or _workspace/. Keep AGENTS.md, README.md, and repository docs under their original owner’s control.

See the compatibility matrix, CLI guide, and portable contract for support tiers and source-of-truth rules.