{
  "targets": [
    {
      "id": "codex",
      "displayName": "Codex",
      "installRootStrategy": "repo-root",
      "pathMappings": {
        "AGENTS.md": "AGENTS.md",
        "targets/codex/runtime/.codex": ".codex"
      },
      "mergeRules": {
        "AGENTS.md": "append-once"
      },
      "supportsHooks": false,
      "supportsCommands": true,
      "supportsAgents": true,
      "supportsContexts": true,
      "supportsPlugins": false,
      "capabilityMatrix": {
        "templates": true,
        "workflow-validation": true,
        "repo-intelligence": true,
        "flow-orchestration": true,
        "typed-hooks": false,
        "maintenance": true,
        "observability": true
      },
      "postInstallGuidanceStrategy": "codex",
      "capabilitySupportRef": "manifests/catalog/harness-capability-matrix.json",
      "supportLevel": "full",
      "supportNotes": [
        "Codex is a first-class target for install guidance, repo intelligence, maintenance commands, and flow recovery.",
        "Hook authoring ships, but native hook execution remains documentation-driven because Codex does not expose the same runtime hook model as Claude Code.",
        "Codex installs also promote recursive structured-analysis discovery through AGENTS.md, the command catalog, and the shared runtime capability map."
      ]
    },
    {
      "id": "claude-code",
      "displayName": "Claude Code",
      "installRootStrategy": "repo-root",
      "pathMappings": {
        "AGENTS.md": "CLAUDE.md",
        "targets/claude-code/runtime/.claude": ".claude"
      },
      "mergeRules": {
        "AGENTS.md": "copy"
      },
      "supportsHooks": true,
      "supportsCommands": true,
      "supportsAgents": true,
      "supportsContexts": true,
      "supportsPlugins": true,
      "capabilityMatrix": {
        "templates": true,
        "workflow-validation": true,
        "repo-intelligence": true,
        "flow-orchestration": true,
        "typed-hooks": true,
        "maintenance": true,
        "observability": true
      },
      "postInstallGuidanceStrategy": "claude-code",
      "capabilitySupportRef": "manifests/catalog/harness-capability-matrix.json",
      "supportLevel": "full",
      "supportNotes": [
        "Claude Code is a first-class target for packaged skills, hooks, repo intelligence, maintenance commands, and flow recovery.",
        "Claude installs keep both CLAUDE.md and AGENTS.md available so Claude-native and cross-agent entrypoints stay discoverable.",
        "Claude installs also promote recursive structured-analysis discovery through shared runtime capability surfaces instead of hiding it behind target-only wording."
      ]
    },
    {
      "id": "cursor",
      "displayName": "Cursor",
      "installRootStrategy": "repo-root",
      "pathMappings": {},
      "mergeRules": {},
      "supportsHooks": false,
      "supportsCommands": true,
      "supportsAgents": false,
      "supportsContexts": false,
      "supportsPlugins": false,
      "capabilityMatrix": {
        "templates": true,
        "workflow-validation": false,
        "repo-intelligence": true,
        "flow-orchestration": false,
        "typed-hooks": false,
        "maintenance": false,
        "observability": false
      },
      "postInstallGuidanceStrategy": "partial",
      "capabilitySupportRef": "manifests/catalog/harness-capability-matrix.json",
      "supportLevel": "partial",
      "supportNotes": [
        "Cursor can consume published docs, manifests, and recommendation output.",
        "No first-class runtime mapping, hook execution, or flow-state recovery is shipped for Cursor yet.",
        "Cursor still receives translated recursive structured-analysis promotion through the shared runtime capability map and recursive session artifacts."
      ]
    },
    {
      "id": "opencode",
      "displayName": "OpenCode",
      "installRootStrategy": "repo-root",
      "pathMappings": {},
      "mergeRules": {},
      "supportsHooks": false,
      "supportsCommands": true,
      "supportsAgents": false,
      "supportsContexts": false,
      "supportsPlugins": false,
      "capabilityMatrix": {
        "templates": true,
        "workflow-validation": false,
        "repo-intelligence": true,
        "flow-orchestration": false,
        "typed-hooks": false,
        "maintenance": false,
        "observability": false
      },
      "postInstallGuidanceStrategy": "partial",
      "capabilitySupportRef": "manifests/catalog/harness-capability-matrix.json",
      "supportLevel": "partial",
      "supportNotes": [
        "OpenCode can consume published docs, manifests, and recommendation output.",
        "No first-class runtime mapping, hook execution, or flow-state recovery is shipped for OpenCode yet.",
        "OpenCode still receives translated recursive structured-analysis promotion through the shared runtime capability map and recursive session artifacts."
      ]
    },
    {
      "id": "generic-agent",
      "displayName": "Generic Agent",
      "installRootStrategy": "repo-root",
      "pathMappings": {
        "AGENTS.md": "AGENTS.md",
        ".agents/skills": ".agents/skills"
      },
      "mergeRules": {
        "AGENTS.md": "append-once"
      },
      "supportsHooks": false,
      "supportsCommands": true,
      "supportsAgents": true,
      "supportsContexts": false,
      "supportsPlugins": false,
      "capabilityMatrix": {
        "templates": true,
        "workflow-validation": false,
        "repo-intelligence": true,
        "flow-orchestration": false,
        "typed-hooks": false,
        "maintenance": false,
        "observability": false
      },
      "postInstallGuidanceStrategy": "partial",
      "capabilitySupportRef": "manifests/catalog/harness-capability-matrix.json",
      "supportLevel": "contract",
      "supportNotes": [
        "Contract-level support: portable runtime surfaces without vendor-specific directories.",
        "Consumes AGENTS.md, agent-manifest, command catalog, runtime index, and skill wrappers.",
        "No native hooks, plugins, or IDE-specific integrations.",
        "Recommended for capable agentic environments without a dedicated Harness Forge adapter."
      ]
    }
  ]
}
