{
  "lastUpdated": "2026-07-16T12:30:24.391Z",
  "taxonomyVersion": 1,
  "model": "claude-sonnet-4-6",
  "insights": {
    "featuresTracked": 20,
    "contestedFeatures": 18,
    "medianFollowerLagDays": 250,
    "fastFollowWindowDays": 45,
    "fastFollowShare": 3,
    "biggestTrendsetter": "claude-code",
    "toolStats": [
      {
        "tool": "claude-code",
        "toolDisplayName": "Claude Code",
        "timesLeader": 9,
        "timesFollower": 8,
        "medianFollowLagDays": 159
      },
      {
        "tool": "windsurf",
        "toolDisplayName": "Devin Desktop",
        "timesLeader": 8,
        "timesFollower": 7,
        "medianFollowLagDays": 180
      },
      {
        "tool": "openai-codex",
        "toolDisplayName": "OpenAI Codex CLI",
        "timesLeader": 1,
        "timesFollower": 15,
        "medianFollowLagDays": 230
      },
      {
        "tool": "cursor",
        "toolDisplayName": "Cursor",
        "timesLeader": 0,
        "timesFollower": 9,
        "medianFollowLagDays": 259
      },
      {
        "tool": "gemini-cli",
        "toolDisplayName": "Gemini CLI",
        "timesLeader": 0,
        "timesFollower": 5,
        "medianFollowLagDays": 328
      },
      {
        "tool": "kiro",
        "toolDisplayName": "Kiro CLI",
        "timesLeader": 0,
        "timesFollower": 6,
        "medianFollowLagDays": 276
      },
      {
        "tool": "github-copilot",
        "toolDisplayName": "GitHub Copilot CLI",
        "timesLeader": 0,
        "timesFollower": 17,
        "medianFollowLagDays": 279
      },
      {
        "tool": "antigravity-cli",
        "toolDisplayName": "Antigravity CLI",
        "timesLeader": 0,
        "timesFollower": 6,
        "medianFollowLagDays": 407
      }
    ]
  },
  "features": [
    {
      "featureId": "slash-commands",
      "name": "Custom Slash Commands",
      "category": "UX",
      "description": "User-definable \"/command\" shortcuts / reusable prompts.",
      "leader": "claude-code",
      "shippedByCount": 8,
      "spreadDays": 497,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-03-05T17:48:20.869Z",
          "version": "0.2.31",
          "releaseId": "claude-code-0.2.31",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-05-06T04:00:00.000Z",
          "version": "1.8.2",
          "releaseId": "windsurf-1.8.2",
          "rank": 2,
          "lagDaysFromLeader": 61
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-08-20T05:48:52.000Z",
          "version": "rust-v0.23.0",
          "releaseId": "openai-codex-rust-v0.23.0",
          "rank": 3,
          "lagDaysFromLeader": 168
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2025-09-12T01:25:00.000Z",
          "version": "1.6",
          "releaseId": "cursor-1.6",
          "rank": 4,
          "lagDaysFromLeader": 190
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2025-09-29T18:59:51.000Z",
          "version": "v0.0.329",
          "releaseId": "github-copilot-v0.0.329",
          "rank": 5,
          "lagDaysFromLeader": 208
        },
        {
          "tool": "gemini-cli",
          "toolDisplayName": "Gemini CLI",
          "date": "2026-02-10T21:59:54.000Z",
          "version": "v0.28.0",
          "releaseId": "gemini-cli-v0.28.0",
          "rank": 6,
          "lagDaysFromLeader": 342
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2026-06-12T20:00:00.000Z",
          "version": "2.7.0",
          "releaseId": "kiro-2.7.0",
          "rank": 7,
          "lagDaysFromLeader": 464
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-07-16T01:01:57.000Z",
          "version": "1.1.3",
          "releaseId": "antigravity-cli-1.1.3",
          "rank": 8,
          "lagDaysFromLeader": 497
        }
      ]
    },
    {
      "featureId": "planning-mode",
      "name": "Planning Mode",
      "category": "Agentic",
      "description": "A dedicated mode that plans/proposes before editing or executing.",
      "leader": "windsurf",
      "shippedByCount": 7,
      "spreadDays": 393,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-06-10T04:00:00.000Z",
          "version": "1.10.1",
          "releaseId": "windsurf-1.10.1",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2025-09-29T05:08:58.822Z",
          "version": "1.7",
          "releaseId": "cursor-1.7",
          "rank": 2,
          "lagDaysFromLeader": 111
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2025-12-18T05:00:00.000Z",
          "version": "1.23.0",
          "releaseId": "kiro-1.23.0",
          "rank": 3,
          "lagDaysFromLeader": 191
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2026-01-15T23:59:29.275Z",
          "version": "2.1.9",
          "releaseId": "claude-code-2.1.9",
          "rank": 4,
          "lagDaysFromLeader": 220
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-20T01:27:40.000Z",
          "version": "v0.0.387",
          "releaseId": "github-copilot-v0.0.387",
          "rank": 5,
          "lagDaysFromLeader": 224
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-01-25T16:37:37.000Z",
          "version": "rust-v0.90.0",
          "releaseId": "openai-codex-rust-v0.90.0",
          "rank": 6,
          "lagDaysFromLeader": 230
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-07-08T03:25:54.000Z",
          "version": "1.1.0",
          "releaseId": "antigravity-cli-1.1.0",
          "rank": 7,
          "lagDaysFromLeader": 393
        }
      ]
    },
    {
      "featureId": "subagents",
      "name": "Subagents / Parallel Agents",
      "category": "Agentic",
      "description": "Spawning independent sub-agents or running multiple agents in parallel.",
      "leader": "claude-code",
      "shippedByCount": 7,
      "spreadDays": 348,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-04-18T22:33:26.843Z",
          "version": "0.2.74",
          "releaseId": "claude-code-0.2.74",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-10-16T04:00:00.000Z",
          "version": "1.12.20",
          "releaseId": "windsurf-1.12.20",
          "rank": 2,
          "lagDaysFromLeader": 180
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2025-12-18T05:00:00.000Z",
          "version": "1.23.0",
          "releaseId": "kiro-1.23.0",
          "rank": 3,
          "lagDaysFromLeader": 243
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-02T20:06:50.000Z",
          "version": "v0.0.374",
          "releaseId": "github-copilot-v0.0.374",
          "rank": 4,
          "lagDaysFromLeader": 259
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-01-22T00:00:00.000Z",
          "version": "2.4",
          "releaseId": "cursor-2.4",
          "rank": 5,
          "lagDaysFromLeader": 278
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-01-25T16:37:37.000Z",
          "version": "rust-v0.90.0",
          "releaseId": "openai-codex-rust-v0.90.0",
          "rank": 6,
          "lagDaysFromLeader": 282
        },
        {
          "tool": "gemini-cli",
          "toolDisplayName": "Gemini CLI",
          "date": "2026-04-01T20:29:23.000Z",
          "version": "v0.36.0",
          "releaseId": "gemini-cli-v0.36.0",
          "rank": 7,
          "lagDaysFromLeader": 348
        }
      ]
    },
    {
      "featureId": "skills-plugins",
      "name": "Skills / Plugins",
      "category": "Extensibility",
      "description": "Packaged, reusable skills or a plugin system.",
      "leader": "claude-code",
      "shippedByCount": 7,
      "spreadDays": 250,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-10-09T15:43:28.593Z",
          "version": "2.0.12",
          "releaseId": "claude-code-2.0.12",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-12-10T22:28:39.000Z",
          "version": "rust-v0.69.0",
          "releaseId": "openai-codex-rust-v0.69.0",
          "rank": 2,
          "lagDaysFromLeader": 62
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2026-01-12T05:00:00.000Z",
          "version": "1.13.6",
          "releaseId": "windsurf-1.13.6",
          "rank": 3,
          "lagDaysFromLeader": 95
        },
        {
          "tool": "gemini-cli",
          "toolDisplayName": "Gemini CLI",
          "date": "2026-01-21T05:15:12.000Z",
          "version": "v0.25.0",
          "releaseId": "gemini-cli-v0.25.0",
          "rank": 4,
          "lagDaysFromLeader": 104
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-22T02:31:11.000Z",
          "version": "v0.0.389",
          "releaseId": "github-copilot-v0.0.389",
          "rank": 5,
          "lagDaysFromLeader": 104
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-02-17T00:00:00.000Z",
          "version": "2.5",
          "releaseId": "cursor-2.5",
          "rank": 6,
          "lagDaysFromLeader": 130
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-06-17T02:48:46.000Z",
          "version": "1.0.9",
          "releaseId": "antigravity-cli-1.0.9",
          "rank": 7,
          "lagDaysFromLeader": 250
        }
      ]
    },
    {
      "featureId": "sandbox-permissions",
      "name": "Sandboxing / Permission Modes",
      "category": "Safety",
      "description": "Sandboxed execution or granular permission/approval modes.",
      "leader": "claude-code",
      "shippedByCount": 6,
      "spreadDays": 432,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-04-09T22:17:47.830Z",
          "version": "0.2.67",
          "releaseId": "claude-code-0.2.67",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-08-07T17:29:06.000Z",
          "version": "rust-v0.15.0",
          "releaseId": "openai-codex-rust-v0.15.0",
          "rank": 2,
          "lagDaysFromLeader": 120
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-13T18:58:23.000Z",
          "version": "v0.0.381",
          "releaseId": "github-copilot-v0.0.381",
          "rank": 3,
          "lagDaysFromLeader": 279
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-02-17T00:00:00.000Z",
          "version": "2.5",
          "releaseId": "cursor-2.5",
          "rank": 4,
          "lagDaysFromLeader": 313
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-06-03T21:37:06.000Z",
          "version": "1.0.5",
          "releaseId": "antigravity-cli-1.0.5",
          "rank": 5,
          "lagDaysFromLeader": 420
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2026-06-16T00:00:00.000Z",
          "version": "3.2.16",
          "releaseId": "windsurf-3.2.16",
          "rank": 6,
          "lagDaysFromLeader": 432
        }
      ]
    },
    {
      "featureId": "mcp-support",
      "name": "MCP Support",
      "category": "Extensibility",
      "description": "Model Context Protocol client/server support to connect external tools & data.",
      "leader": "windsurf",
      "shippedByCount": 6,
      "spreadDays": 384,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-02-13T05:00:00.000Z",
          "version": "1.3.3",
          "releaseId": "windsurf-1.3.3",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-07-23T01:00:57.000Z",
          "version": "rust-v0.9.0",
          "releaseId": "openai-codex-rust-v0.9.0",
          "rank": 2,
          "lagDaysFromLeader": 160
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2025-12-18T05:00:00.000Z",
          "version": "1.23.0",
          "releaseId": "kiro-1.23.0",
          "rank": 3,
          "lagDaysFromLeader": 308
        },
        {
          "tool": "gemini-cli",
          "toolDisplayName": "Gemini CLI",
          "date": "2026-01-07T02:07:44.000Z",
          "version": "v0.23.0",
          "releaseId": "gemini-cli-v0.23.0",
          "rank": 4,
          "lagDaysFromLeader": 328
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-03-03T00:00:00.000Z",
          "version": "2.6",
          "releaseId": "cursor-2.6",
          "rank": 5,
          "lagDaysFromLeader": 383
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-03-03T18:12:57.000Z",
          "version": "v0.0.421",
          "releaseId": "github-copilot-v0.0.421",
          "rank": 6,
          "lagDaysFromLeader": 384
        }
      ]
    },
    {
      "featureId": "hooks",
      "name": "Hooks",
      "category": "Extensibility",
      "description": "User-defined scripts that run on lifecycle events (pre/post tool, etc.).",
      "leader": "claude-code",
      "shippedByCount": 6,
      "spreadDays": 312,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-06-30T20:29:03.323Z",
          "version": "1.0.38",
          "releaseId": "claude-code-1.0.38",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2025-09-29T05:08:58.822Z",
          "version": "1.7",
          "releaseId": "cursor-1.7",
          "rank": 2,
          "lagDaysFromLeader": 90
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-12-10T05:00:00.000Z",
          "version": "1.12.41",
          "releaseId": "windsurf-1.12.41",
          "rank": 3,
          "lagDaysFromLeader": 162
        },
        {
          "tool": "gemini-cli",
          "toolDisplayName": "Gemini CLI",
          "date": "2026-01-14T13:27:15.000Z",
          "version": "v0.24.0",
          "releaseId": "gemini-cli-v0.24.0",
          "rank": 4,
          "lagDaysFromLeader": 198
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-02-03T21:35:14.000Z",
          "version": "v0.0.402",
          "releaseId": "github-copilot-v0.0.402",
          "rank": 5,
          "lagDaysFromLeader": 218
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-05-08T23:09:55.000Z",
          "version": "rust-v0.130.0",
          "releaseId": "openai-codex-rust-v0.130.0",
          "rank": 6,
          "lagDaysFromLeader": 312
        }
      ]
    },
    {
      "featureId": "image-input",
      "name": "Image / Vision Input",
      "category": "Multimodal",
      "description": "Pasting or attaching images as input.",
      "leader": "windsurf",
      "shippedByCount": 5,
      "spreadDays": 580,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2024-11-27T05:00:00.000Z",
          "version": "1.0.5",
          "releaseId": "windsurf-1.0.5",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-04-02T00:24:59.952Z",
          "version": "0.2.59",
          "releaseId": "claude-code-0.2.59",
          "rank": 2,
          "lagDaysFromLeader": 126
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2025-10-02T21:51:01.000Z",
          "version": "v0.0.333",
          "releaseId": "github-copilot-v0.0.333",
          "rank": 3,
          "lagDaysFromLeader": 310
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-12-02T22:15:06.000Z",
          "version": "rust-v0.64.0",
          "releaseId": "openai-codex-rust-v0.64.0",
          "rank": 4,
          "lagDaysFromLeader": 371
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-06-30T02:28:33.000Z",
          "version": "1.0.14",
          "releaseId": "antigravity-cli-1.0.14",
          "rank": 5,
          "lagDaysFromLeader": 580
        }
      ]
    },
    {
      "featureId": "extended-thinking",
      "name": "Extended Thinking",
      "category": "Reasoning",
      "description": "A visible/toggleable extended-reasoning (\"thinking\") mode.",
      "leader": "windsurf",
      "shippedByCount": 5,
      "spreadDays": 465,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-02-25T05:00:00.000Z",
          "version": "1.3.9",
          "releaseId": "windsurf-1.3.9",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-03-15T01:04:24.513Z",
          "version": "0.2.44",
          "releaseId": "claude-code-0.2.44",
          "rank": 2,
          "lagDaysFromLeader": 18
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-07-09T07:06:51.000Z",
          "version": "rust-v0.4.0",
          "releaseId": "openai-codex-rust-v0.4.0",
          "rank": 3,
          "lagDaysFromLeader": 134
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-07T16:11:21.000Z",
          "version": "v0.0.375",
          "releaseId": "github-copilot-v0.0.375",
          "rank": 4,
          "lagDaysFromLeader": 316
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2026-06-05T04:00:00.000Z",
          "version": "2.6.0",
          "releaseId": "kiro-2.6.0",
          "rank": 5,
          "lagDaysFromLeader": 465
        }
      ]
    },
    {
      "featureId": "background-tasks",
      "name": "Background Tasks",
      "category": "Automation",
      "description": "Long-running work executed in the background/async.",
      "leader": "claude-code",
      "shippedByCount": 5,
      "spreadDays": 328,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-08-07T21:33:10.140Z",
          "version": "1.0.71",
          "releaseId": "claude-code-1.0.71",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2025-10-28T17:07:14.000Z",
          "version": "v0.0.353",
          "releaseId": "github-copilot-v0.0.353",
          "rank": 2,
          "lagDaysFromLeader": 82
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2026-04-15T00:00:00.000Z",
          "version": "2.0.44",
          "releaseId": "windsurf-2.0.44",
          "rank": 3,
          "lagDaysFromLeader": 250
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-04-24T00:00:00.000Z",
          "version": "3.2",
          "releaseId": "cursor-3.2",
          "rank": 4,
          "lagDaysFromLeader": 259
        },
        {
          "tool": "antigravity-cli",
          "toolDisplayName": "Antigravity CLI",
          "date": "2026-07-01T22:59:00.000Z",
          "version": "1.0.15",
          "releaseId": "antigravity-cli-1.0.15",
          "rank": 5,
          "lagDaysFromLeader": 328
        }
      ]
    },
    {
      "featureId": "web-search",
      "name": "Web Search / Fetch",
      "category": "Context",
      "description": "Built-in web search or fetching a URL for live context.",
      "leader": "windsurf",
      "shippedByCount": 4,
      "spreadDays": 509,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-01-17T05:00:00.000Z",
          "version": "1.2.1",
          "releaseId": "windsurf-1.2.1",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-03-21T18:04:02.580Z",
          "version": "0.2.53",
          "releaseId": "claude-code-0.2.53",
          "rank": 2,
          "lagDaysFromLeader": 64
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-02T20:06:50.000Z",
          "version": "v0.0.374",
          "releaseId": "github-copilot-v0.0.374",
          "rank": 3,
          "lagDaysFromLeader": 351
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-06-09T20:13:29.000Z",
          "version": "rust-v0.139.0",
          "releaseId": "openai-codex-rust-v0.139.0",
          "rank": 4,
          "lagDaysFromLeader": 509
        }
      ]
    },
    {
      "featureId": "memory-files",
      "name": "Project Memory Files",
      "category": "Context",
      "description": "Persistent instruction/memory files (AGENTS.md, CLAUDE.md, rules).",
      "leader": "windsurf",
      "shippedByCount": 4,
      "spreadDays": 429,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2024-12-11T05:00:00.000Z",
          "version": "1.1.0",
          "releaseId": "windsurf-1.1.0",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-03-25T20:44:47.993Z",
          "version": "0.2.54",
          "releaseId": "claude-code-0.2.54",
          "rank": 2,
          "lagDaysFromLeader": 105
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-19T18:54:45.000Z",
          "version": "v0.0.385",
          "releaseId": "github-copilot-v0.0.385",
          "rank": 3,
          "lagDaysFromLeader": 405
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-02-12T18:29:57.000Z",
          "version": "rust-v0.100.0",
          "releaseId": "openai-codex-rust-v0.100.0",
          "rank": 4,
          "lagDaysFromLeader": 429
        }
      ]
    },
    {
      "featureId": "git-pr-integration",
      "name": "Git / PR Integration",
      "category": "VCS",
      "description": "First-class git operations or opening/reviewing pull requests.",
      "leader": "windsurf",
      "shippedByCount": 4,
      "spreadDays": 401,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-04-02T04:00:00.000Z",
          "version": "1.6.1",
          "releaseId": "windsurf-1.6.1",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2026-01-27T00:39:43.153Z",
          "version": "2.1.20",
          "releaseId": "claude-code-2.1.20",
          "rank": 2,
          "lagDaysFromLeader": 300
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-02-27T18:47:56.000Z",
          "version": "v0.0.420",
          "releaseId": "github-copilot-v0.0.420",
          "rank": 3,
          "lagDaysFromLeader": 332
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-05-07T17:02:13.000Z",
          "version": "rust-v0.129.0",
          "releaseId": "openai-codex-rust-v0.129.0",
          "rank": 4,
          "lagDaysFromLeader": 401
        }
      ]
    },
    {
      "featureId": "headless-mode",
      "name": "Headless / Non-interactive Mode",
      "category": "Automation",
      "description": "Running non-interactively for scripting/CI (print mode, -p, exec).",
      "leader": "claude-code",
      "shippedByCount": 4,
      "spreadDays": 384,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-04-09T00:04:46.906Z",
          "version": "0.2.66",
          "releaseId": "claude-code-0.2.66",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-07-19T00:35:28.000Z",
          "version": "rust-v0.8.0",
          "releaseId": "openai-codex-rust-v0.8.0",
          "rank": 2,
          "lagDaysFromLeader": 101
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-04-20T17:05:34.000Z",
          "version": "v1.0.33",
          "releaseId": "github-copilot-v1.0.33",
          "rank": 3,
          "lagDaysFromLeader": 377
        },
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2026-04-28T00:00:00.000Z",
          "version": "2.1.29",
          "releaseId": "windsurf-2.1.29",
          "rank": 4,
          "lagDaysFromLeader": 384
        }
      ]
    },
    {
      "featureId": "voice-input",
      "name": "Voice Input",
      "category": "Multimodal",
      "description": "Speaking to the tool (speech-to-text input).",
      "leader": "windsurf",
      "shippedByCount": 4,
      "spreadDays": 270,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2025-07-17T04:00:00.000Z",
          "version": "1.11.0",
          "releaseId": "windsurf-1.11.0",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-02-25T17:21:45.000Z",
          "version": "rust-v0.105.0",
          "releaseId": "openai-codex-rust-v0.105.0",
          "rank": 2,
          "lagDaysFromLeader": 224
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2026-03-06T22:47:03.532Z",
          "version": "2.1.71",
          "releaseId": "claude-code-2.1.71",
          "rank": 3,
          "lagDaysFromLeader": 233
        },
        {
          "tool": "cursor",
          "toolDisplayName": "Cursor",
          "date": "2026-04-13T00:00:00.000Z",
          "version": "3.1",
          "releaseId": "cursor-3.1",
          "rank": 4,
          "lagDaysFromLeader": 270
        }
      ]
    },
    {
      "featureId": "checkpoints",
      "name": "Checkpoints / Rewind",
      "category": "Safety",
      "description": "Snapshotting session state to roll back to an earlier point.",
      "leader": "openai-codex",
      "shippedByCount": 4,
      "spreadDays": 191,
      "shipments": [
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2025-12-15T22:38:50.000Z",
          "version": "rust-v0.73.0",
          "releaseId": "openai-codex-rust-v0.73.0",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-01-23T15:32:27.000Z",
          "version": "v0.0.393",
          "releaseId": "github-copilot-v0.0.393",
          "rank": 2,
          "lagDaysFromLeader": 39
        },
        {
          "tool": "kiro",
          "toolDisplayName": "Kiro CLI",
          "date": "2026-06-12T20:00:00.000Z",
          "version": "2.7.0",
          "releaseId": "kiro-2.7.0",
          "rank": 3,
          "lagDaysFromLeader": 179
        },
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2026-06-24T18:54:40.112Z",
          "version": "2.1.191",
          "releaseId": "claude-code-2.1.191",
          "rank": 4,
          "lagDaysFromLeader": 191
        }
      ]
    },
    {
      "featureId": "todo-tasklist",
      "name": "Todo / Task List",
      "category": "UX",
      "description": "A visible, tracked task/todo list the agent maintains.",
      "leader": "claude-code",
      "shippedByCount": 3,
      "spreadDays": 386,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-04-30T18:14:42.819Z",
          "version": "0.2.93",
          "releaseId": "claude-code-0.2.93",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-02-05T19:08:11.000Z",
          "version": "v0.0.404",
          "releaseId": "github-copilot-v0.0.404",
          "rank": 2,
          "lagDaysFromLeader": 281
        },
        {
          "tool": "openai-codex",
          "toolDisplayName": "OpenAI Codex CLI",
          "date": "2026-05-21T16:48:03.000Z",
          "version": "rust-v0.133.0",
          "releaseId": "openai-codex-rust-v0.133.0",
          "rank": 3,
          "lagDaysFromLeader": 386
        }
      ]
    },
    {
      "featureId": "vscode-extension",
      "name": "VS Code Extension",
      "category": "IDE",
      "description": "A first-party Visual Studio Code integration.",
      "leader": "claude-code",
      "shippedByCount": 2,
      "spreadDays": 136,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-09-29T14:41:14.895Z",
          "version": "2.0.0",
          "releaseId": "claude-code-2.0.0",
          "rank": 1,
          "lagDaysFromLeader": 0
        },
        {
          "tool": "github-copilot",
          "toolDisplayName": "GitHub Copilot CLI",
          "date": "2026-02-12T22:09:48.000Z",
          "version": "v0.0.409",
          "releaseId": "github-copilot-v0.0.409",
          "rank": 2,
          "lagDaysFromLeader": 136
        }
      ]
    },
    {
      "featureId": "jetbrains",
      "name": "JetBrains Support",
      "category": "IDE",
      "description": "IntelliJ/PyCharm/WebStorm (JetBrains) integration.",
      "leader": "windsurf",
      "shippedByCount": 1,
      "spreadDays": 0,
      "shipments": [
        {
          "tool": "windsurf",
          "toolDisplayName": "Devin Desktop",
          "date": "2024-11-13T05:00:00.000Z",
          "version": "1.0.2",
          "releaseId": "windsurf-1.0.2",
          "rank": 1,
          "lagDaysFromLeader": 0
        }
      ]
    },
    {
      "featureId": "subscription-plan-auth",
      "name": "Subscription Login (Pro/Max)",
      "category": "Access",
      "description": "Signing in with a consumer subscription instead of an API key.",
      "leader": "claude-code",
      "shippedByCount": 1,
      "spreadDays": 0,
      "shipments": [
        {
          "tool": "claude-code",
          "toolDisplayName": "Claude Code",
          "date": "2025-05-01T16:23:49.548Z",
          "version": "0.2.96",
          "releaseId": "claude-code-0.2.96",
          "rank": 1,
          "lagDaysFromLeader": 0
        }
      ]
    }
  ]
}