{
  "schema": 1,
  "generatedAt": "2026-06-14T08:02:52.552Z",
  "date": "2026-06-14",
  "title": "Agent Pulse",
  "version": "v0-code-pulse",
  "description": "Source-code motion for curated AI-agent and agent-adjacent projects covered by The Git Reporter.",
  "scope": {
    "included": [
      "local git commit history",
      "commit subjects",
      "recent touched file paths",
      "published article coverage"
    ],
    "notCollected": [
      "GitHub issue flow",
      "GitHub PR review timing",
      "Discord feedback",
      "X/Twitter feedback",
      "Reddit or Hacker News feedback",
      "private maintainer backlog"
    ],
    "coverageStatement": "V0 measures visible source-code motion and The Git Reporter article coverage only. Community feedback metrics are absent until the GitHub feedback collector ships."
  },
  "inputs": {
    "sourceHistory": "project-owned local git cache",
    "articleCoverage": "public/articles.json",
    "projectMap": "Agent Pulse curated project map"
  },
  "windows": {
    "days7Start": "2026-06-07",
    "days30Start": "2026-05-15",
    "days90Start": "2026-03-16",
    "days365Start": "2025-06-14"
  },
  "summary": {
    "projectCount": 9,
    "scannedProjectCount": 9,
    "commits7d": 2467,
    "commits30d": 15566,
    "strongestMotion": {
      "id": "openclaw-openclaw",
      "label": "openclaw/openclaw",
      "commits7d": 1007,
      "delta7d": -1762
    },
    "strongestProductionReadiness": {
      "id": "openclaw-openclaw",
      "label": "openclaw/openclaw",
      "score30d": 12047.5
    }
  },
  "projects": [
    {
      "id": "openclaw-openclaw",
      "label": "openclaw/openclaw",
      "repo": "openclaw/openclaw",
      "repoUrl": "https://github.com/openclaw/openclaw",
      "category": "Agent runtime",
      "status": "scanned",
      "metrics": {
        "commits7d": 1007,
        "commitsPrevious7d": 2769,
        "delta7d": -1762,
        "commits30d": 9257,
        "commits90d": 39383,
        "commits365d": 58798,
        "activeDays30d": 31,
        "contributors30d": 496,
        "contributors90d": 1363,
        "filesTouched30d": 19732,
        "fixCommits30d": 5453,
        "revertCommits30d": 19,
        "docsCommits30d": 1227,
        "testCommits30d": 1570,
        "ciCommits30d": 924,
        "releaseCommits30d": 561,
        "productionReadiness30d": 12047.5
      },
      "capabilityTags30d": [
        {
          "tag": "Tools",
          "count": 1686
        },
        {
          "tag": "UX",
          "count": 1128
        },
        {
          "tag": "Runtime",
          "count": 1025
        },
        {
          "tag": "Security",
          "count": 680
        },
        {
          "tag": "Memory",
          "count": 546
        },
        {
          "tag": "Observability",
          "count": 481
        }
      ],
      "coverage": {
        "articleCount": 22,
        "lastArticle": {
          "date": "2026-06-14",
          "title": "Agent Sessions Are Getting Recovery Paths",
          "url": "/articles/2026-06-14-daily-agent-sessions-are-getting-recovery-paths/"
        },
        "historyStart": "2025-11-24T11:16:47+01:00",
        "historyEnd": "2026-06-14T10:24:48+08:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "4001be54e4",
            "sha": "4001be54e4f155422d0fabf7644cfd2e87cfe1d1",
            "date": "2026-06-14T10:24:48+08:00",
            "subject": "fix(agents): catch malformed image blocks in sanitizeContentBlocksImages (#92792)",
            "author": "LowCode191",
            "url": "https://github.com/openclaw/openclaw/commit/4001be54e4f155422d0fabf7644cfd2e87cfe1d1"
          },
          {
            "shortSha": "e8b35a8280",
            "sha": "e8b35a82801e20bf747878b79ccd868e2629a1a4",
            "date": "2026-06-14T10:24:42+08:00",
            "subject": "fix(status): render sub-1000 token counts as plain integers (#89736)",
            "author": "Jayesh Betala",
            "url": "https://github.com/openclaw/openclaw/commit/e8b35a82801e20bf747878b79ccd868e2629a1a4"
          },
          {
            "shortSha": "077d3f1366",
            "sha": "077d3f1366d310d09710527f455d6976262d37a2",
            "date": "2026-06-14T10:24:20+08:00",
            "subject": "fix(stale): exempt ClawSweeper actionable labels from stale lifecycle (#92801)",
            "author": "liuhao1024",
            "url": "https://github.com/openclaw/openclaw/commit/077d3f1366d310d09710527f455d6976262d37a2"
          },
          {
            "shortSha": "8afbc98018",
            "sha": "8afbc98018d2d06623cf65ecffe9ece733d36fb0",
            "date": "2026-06-14T10:24:14+08:00",
            "subject": "fix(whatsapp): require durable auth before login success (#92095)",
            "author": "zhang-guiping",
            "url": "https://github.com/openclaw/openclaw/commit/8afbc98018d2d06623cf65ecffe9ece733d36fb0"
          },
          {
            "shortSha": "f58f8c86b9",
            "sha": "f58f8c86b9582f30a93bd0b04d2d3c0d3dd0b418",
            "date": "2026-06-14T10:22:02+08:00",
            "subject": "fix(discord): raise thread title timeout and tokens",
            "author": "openclaw-clownfish[bot]",
            "url": "https://github.com/openclaw/openclaw/commit/f58f8c86b9582f30a93bd0b04d2d3c0d3dd0b418"
          }
        ]
      },
      "pulse": {
        "label": "High velocity",
        "summary": "openclaw/openclaw landed 1,007 commit(s) in 7 days (down 1,762 vs the prior week), led by tools signals."
      }
    },
    {
      "id": "nousresearch-hermes-agent",
      "label": "NousResearch/hermes-agent",
      "repo": "NousResearch/hermes-agent",
      "repoUrl": "https://github.com/NousResearch/hermes-agent",
      "category": "Agent framework",
      "status": "scanned",
      "metrics": {
        "commits7d": 779,
        "commitsPrevious7d": 741,
        "delta7d": 38,
        "commits30d": 3268,
        "commits90d": 9653,
        "commits365d": 11623,
        "activeDays30d": 30,
        "contributors30d": 538,
        "contributors90d": 1488,
        "filesTouched30d": 3746,
        "fixCommits30d": 1895,
        "revertCommits30d": 13,
        "docsCommits30d": 187,
        "testCommits30d": 264,
        "ciCommits30d": 250,
        "releaseCommits30d": 192,
        "productionReadiness30d": 3273
      },
      "capabilityTags30d": [
        {
          "tag": "Tools",
          "count": 574
        },
        {
          "tag": "UX",
          "count": 541
        },
        {
          "tag": "Security",
          "count": 461
        },
        {
          "tag": "Runtime",
          "count": 365
        },
        {
          "tag": "Memory",
          "count": 189
        },
        {
          "tag": "Permissions",
          "count": 142
        }
      ],
      "coverage": {
        "articleCount": 19,
        "lastArticle": {
          "date": "2026-06-14",
          "title": "Agent Sessions Are Getting Recovery Paths",
          "url": "/articles/2026-06-14-daily-agent-sessions-are-getting-recovery-paths/"
        },
        "historyStart": "2025-07-22T18:32:44-07:00",
        "historyEnd": "2026-06-13T23:07:22Z",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "6b76284c7",
            "sha": "6b76284c7769e0ca80012a5a4b7e22b1cea05b6b",
            "date": "2026-06-13T23:07:22Z",
            "subject": "fix(desktop): surface off-screen approvals via the jump-to-bottom control (#45853)",
            "author": "brooklyn!",
            "url": "https://github.com/NousResearch/hermes-agent/commit/6b76284c7769e0ca80012a5a4b7e22b1cea05b6b"
          },
          {
            "shortSha": "4026f526d",
            "sha": "4026f526d5a6160b0c444de4030096f7c959116f",
            "date": "2026-06-13T15:01:42-07:00",
            "subject": "chore(release): map MaxFreedomPollard author email",
            "author": "Teknium",
            "url": "https://github.com/NousResearch/hermes-agent/commit/4026f526d5a6160b0c444de4030096f7c959116f"
          },
          {
            "shortSha": "9a2b97632",
            "sha": "9a2b976326340f0fec7eb9a88cfeb953ffdd1e56",
            "date": "2026-06-13T15:01:42-07:00",
            "subject": "test(skills): add regression tests for bundled-update backup recovery",
            "author": "Max Pollard",
            "url": "https://github.com/NousResearch/hermes-agent/commit/9a2b976326340f0fec7eb9a88cfeb953ffdd1e56"
          },
          {
            "shortSha": "3581131e7",
            "sha": "3581131e7de1560633c921b4782ea87dcbac3a9e",
            "date": "2026-06-13T15:01:42-07:00",
            "subject": "fix(skills): make bundled-update backup handling crash-safe and idempotent",
            "author": "Max Pollard",
            "url": "https://github.com/NousResearch/hermes-agent/commit/3581131e7de1560633c921b4782ea87dcbac3a9e"
          },
          {
            "shortSha": "bf8effad0",
            "sha": "bf8effad023b275aca2ea4b674efc45f4ba7e88f",
            "date": "2026-06-13T14:50:05-07:00",
            "subject": "fix(utils): copy fallback for atomic replace across devices (#43852)",
            "author": "Teknium",
            "url": "https://github.com/NousResearch/hermes-agent/commit/bf8effad023b275aca2ea4b674efc45f4ba7e88f"
          }
        ]
      },
      "pulse": {
        "label": "High velocity",
        "summary": "NousResearch/hermes-agent landed 779 commit(s) in 7 days (up 38 vs the prior week), led by tools signals."
      }
    },
    {
      "id": "openai-codex",
      "label": "openai/codex",
      "repo": "openai/codex",
      "repoUrl": "https://github.com/openai/codex",
      "category": "Coding agent",
      "status": "scanned",
      "metrics": {
        "commits7d": 237,
        "commitsPrevious7d": 221,
        "delta7d": 16,
        "commits30d": 903,
        "commits90d": 2879,
        "commits365d": 7012,
        "activeDays30d": 30,
        "contributors30d": 88,
        "contributors90d": 172,
        "filesTouched30d": 2302,
        "fixCommits30d": 111,
        "revertCommits30d": 7,
        "docsCommits30d": 11,
        "testCommits30d": 33,
        "ciCommits30d": 63,
        "releaseCommits30d": 34,
        "productionReadiness30d": 333.5
      },
      "capabilityTags30d": [
        {
          "tag": "Tools",
          "count": 235
        },
        {
          "tag": "UX",
          "count": 181
        },
        {
          "tag": "Runtime",
          "count": 119
        },
        {
          "tag": "Permissions",
          "count": 94
        },
        {
          "tag": "Security",
          "count": 70
        },
        {
          "tag": "Memory",
          "count": 56
        }
      ],
      "coverage": {
        "articleCount": 55,
        "lastArticle": {
          "date": "2026-06-14",
          "title": "Agent Sessions Are Getting Recovery Paths",
          "url": "/articles/2026-06-14-daily-agent-sessions-are-getting-recovery-paths/"
        },
        "historyStart": "2025-04-16T12:56:08-04:00",
        "historyEnd": "2026-06-13T17:53:09-07:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "51316ead4a",
            "sha": "51316ead4a434e97928d1331e446d4bf274d44a5",
            "date": "2026-06-13T17:53:09-07:00",
            "subject": "[codex] Dedupe plugin MCPs by app declaration name (#27607)",
            "author": "felixxia-oai",
            "url": "https://github.com/openai/codex/commit/51316ead4a434e97928d1331e446d4bf274d44a5"
          },
          {
            "shortSha": "0fed4497f5",
            "sha": "0fed4497f50ad5f0b2f7972a1bfd14c5a09a85c5",
            "date": "2026-06-13T20:56:42Z",
            "subject": "[codex] Carry exec-server cwd as PathUri (#28032)",
            "author": "Adam Perry @ OpenAI",
            "url": "https://github.com/openai/codex/commit/0fed4497f50ad5f0b2f7972a1bfd14c5a09a85c5"
          },
          {
            "shortSha": "17586d80ee",
            "sha": "17586d80ee6e3096f205cb36cc2968ba1a9adc8d",
            "date": "2026-06-13T12:55:53-07:00",
            "subject": "[codex] package Windows ARM64 on x64 (#28001)",
            "author": "Tamir Duberstein",
            "url": "https://github.com/openai/codex/commit/17586d80ee6e3096f205cb36cc2968ba1a9adc8d"
          },
          {
            "shortSha": "f297b9f07d",
            "sha": "f297b9f07de10c7d8b9ed284b674d06cc5ff7723",
            "date": "2026-06-13T01:27:58-07:00",
            "subject": "[codex] Send turn state through compact requests (#28002)",
            "author": "Ahmed Ibrahim",
            "url": "https://github.com/openai/codex/commit/f297b9f07de10c7d8b9ed284b674d06cc5ff7723"
          },
          {
            "shortSha": "640d61b121",
            "sha": "640d61b121e886682a03374fdf668e8b9b97ecf2",
            "date": "2026-06-13T00:44:39-07:00",
            "subject": "[codex] Send request-scoped turn state over WebSocket (#27996)",
            "author": "Ahmed Ibrahim",
            "url": "https://github.com/openai/codex/commit/640d61b121e886682a03374fdf668e8b9b97ecf2"
          }
        ]
      },
      "pulse": {
        "label": "High velocity",
        "summary": "openai/codex landed 237 commit(s) in 7 days (up 16 vs the prior week), led by tools signals."
      }
    },
    {
      "id": "anomalyco-opencode",
      "label": "anomalyco/opencode",
      "repo": "anomalyco/opencode",
      "repoUrl": "https://github.com/anomalyco/opencode",
      "category": "Coding agent",
      "status": "scanned",
      "metrics": {
        "commits7d": 214,
        "commitsPrevious7d": 306,
        "delta7d": -92,
        "commits30d": 1192,
        "commits90d": 3831,
        "commits365d": 13429,
        "activeDays30d": 30,
        "contributors30d": 83,
        "contributors90d": 187,
        "filesTouched30d": 2638,
        "fixCommits30d": 381,
        "revertCommits30d": 5,
        "docsCommits30d": 25,
        "testCommits30d": 72,
        "ciCommits30d": 46,
        "releaseCommits30d": 30,
        "productionReadiness30d": 664
      },
      "capabilityTags30d": [
        {
          "tag": "UX",
          "count": 162
        },
        {
          "tag": "Runtime",
          "count": 129
        },
        {
          "tag": "Tools",
          "count": 111
        },
        {
          "tag": "Observability",
          "count": 33
        },
        {
          "tag": "Memory",
          "count": 30
        },
        {
          "tag": "Permissions",
          "count": 19
        }
      ],
      "coverage": {
        "articleCount": 5,
        "lastArticle": {
          "date": "2026-06-14",
          "title": "Agent Sessions Are Getting Recovery Paths",
          "url": "/articles/2026-06-14-daily-agent-sessions-are-getting-recovery-paths/"
        },
        "historyStart": "2025-03-21T18:20:28+01:00",
        "historyEnd": "2026-06-13T19:13:15-05:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "f55a931f5",
            "sha": "f55a931f59803cfc55b2e705c460152d358278a3",
            "date": "2026-06-13T19:13:15-05:00",
            "subject": "feat(mcp): support client roots (#32230)",
            "author": "Aiden Cline",
            "url": "https://github.com/anomalyco/opencode/commit/f55a931f59803cfc55b2e705c460152d358278a3"
          },
          {
            "shortSha": "42f339c68",
            "sha": "42f339c681f962cd7e8b8db7934d9988548139b1",
            "date": "2026-06-13T22:39:08Z",
            "subject": "sync release versions for v1.17.6",
            "author": "opencode",
            "url": "https://github.com/anomalyco/opencode/commit/42f339c681f962cd7e8b8db7934d9988548139b1"
          },
          {
            "shortSha": "409ba229a",
            "sha": "409ba229ab09ad50ea07c3613aedd5cbc13d8ae3",
            "date": "2026-06-13T18:10:59-04:00",
            "subject": "fix(core): ignore unavailable project copy roots (#32234)",
            "author": "James Long",
            "url": "https://github.com/anomalyco/opencode/commit/409ba229ab09ad50ea07c3613aedd5cbc13d8ae3"
          },
          {
            "shortSha": "252223a4a",
            "sha": "252223a4a787be7a9edbc126d3c4df2d8b5743a6",
            "date": "2026-06-13T15:57:14-05:00",
            "subject": "fix(tui): handle move directory errors (#32226)",
            "author": "Aiden Cline",
            "url": "https://github.com/anomalyco/opencode/commit/252223a4a787be7a9edbc126d3c4df2d8b5743a6"
          },
          {
            "shortSha": "11fd6f825",
            "sha": "11fd6f82558dcd9fed8b45f982b4227a88daed25",
            "date": "2026-06-13T15:29:38-05:00",
            "subject": "chore(mcp): declare client capabilities (#32222)",
            "author": "Aiden Cline",
            "url": "https://github.com/anomalyco/opencode/commit/11fd6f82558dcd9fed8b45f982b4227a88daed25"
          }
        ]
      },
      "pulse": {
        "label": "High velocity",
        "summary": "anomalyco/opencode landed 214 commit(s) in 7 days (down 92 vs the prior week), led by ux signals."
      }
    },
    {
      "id": "earendil-works-pi",
      "label": "earendil-works/pi",
      "repo": "earendil-works/pi",
      "repoUrl": "https://github.com/earendil-works/pi",
      "category": "Coding agent",
      "status": "scanned",
      "metrics": {
        "commits7d": 102,
        "commitsPrevious7d": 55,
        "delta7d": 47,
        "commits30d": 435,
        "commits90d": 1293,
        "commits365d": 4533,
        "activeDays30d": 31,
        "contributors30d": 28,
        "contributors90d": 100,
        "filesTouched30d": 733,
        "fixCommits30d": 230,
        "revertCommits30d": 1,
        "docsCommits30d": 38,
        "testCommits30d": 17,
        "ciCommits30d": 38,
        "releaseCommits30d": 40,
        "productionReadiness30d": 419
      },
      "capabilityTags30d": [
        {
          "tag": "UX",
          "count": 70
        },
        {
          "tag": "Memory",
          "count": 29
        },
        {
          "tag": "Tools",
          "count": 27
        },
        {
          "tag": "Runtime",
          "count": 23
        },
        {
          "tag": "Security",
          "count": 21
        },
        {
          "tag": "Observability",
          "count": 20
        }
      ],
      "coverage": {
        "articleCount": 2,
        "lastArticle": {
          "date": "2026-06-09",
          "title": "Agent Trust Is Moving Before the First Tool Call",
          "url": "/articles/2026-06-09-daily-agent-trust-is-moving-before-the-first-tool-call/"
        },
        "historyStart": "2025-08-09T17:18:38+02:00",
        "historyEnd": "2026-06-14T02:05:11+02:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "3fcfb7ab",
            "sha": "3fcfb7abf77784bfe52567f7670870834efb65d1",
            "date": "2026-06-14T02:05:11+02:00",
            "subject": "docs(coding-agent): document extension resource lifecycle",
            "author": "Armin Ronacher",
            "url": "https://github.com/earendil-works/pi/commit/3fcfb7abf77784bfe52567f7670870834efb65d1"
          },
          {
            "shortSha": "c48f656f",
            "sha": "c48f656f88697b23c65cce1e658893eda02c4c12",
            "date": "2026-06-14T01:38:51+02:00",
            "subject": "fix(coding-agent): handle npm package semver ranges",
            "author": "Armin Ronacher",
            "url": "https://github.com/earendil-works/pi/commit/c48f656f88697b23c65cce1e658893eda02c4c12"
          },
          {
            "shortSha": "2fbdff9d",
            "sha": "2fbdff9dab1a1652aa9f97e9508b90b4ae44a7ce",
            "date": "2026-06-14T01:31:50+02:00",
            "subject": "fix(coding-agent): fix pnpm self-update bin-dir",
            "author": "Armin Ronacher",
            "url": "https://github.com/earendil-works/pi/commit/2fbdff9dab1a1652aa9f97e9508b90b4ae44a7ce"
          },
          {
            "shortSha": "5be8c31f",
            "sha": "5be8c31fa7a26f26cdc78b021e64ff0b7541d57a",
            "date": "2026-06-14T00:57:56+02:00",
            "subject": "meta: add extension disclaimer to bug reporting",
            "author": "Armin Ronacher",
            "url": "https://github.com/earendil-works/pi/commit/5be8c31fa7a26f26cdc78b021e64ff0b7541d57a"
          },
          {
            "shortSha": "21a904f4",
            "sha": "21a904f4b7a117b253dac05f27e39724ad9e2385",
            "date": "2026-06-13T23:59:45+02:00",
            "subject": "fix(ai): disable OpenCode long cache retention for rejecting routes",
            "author": "Armin Ronacher",
            "url": "https://github.com/earendil-works/pi/commit/21a904f4b7a117b253dac05f27e39724ad9e2385"
          }
        ]
      },
      "pulse": {
        "label": "High velocity",
        "summary": "earendil-works/pi landed 102 commit(s) in 7 days (up 47 vs the prior week), led by ux signals."
      }
    },
    {
      "id": "langchain-ai-langchain",
      "label": "langchain-ai/langchain",
      "repo": "langchain-ai/langchain",
      "repoUrl": "https://github.com/langchain-ai/langchain",
      "category": "Agent framework",
      "status": "scanned",
      "metrics": {
        "commits7d": 95,
        "commitsPrevious7d": 35,
        "delta7d": 60,
        "commits30d": 243,
        "commits90d": 692,
        "commits365d": 2664,
        "activeDays30d": 27,
        "contributors30d": 19,
        "contributors90d": 53,
        "filesTouched30d": 565,
        "fixCommits30d": 35,
        "revertCommits30d": 0,
        "docsCommits30d": 6,
        "testCommits30d": 30,
        "ciCommits30d": 60,
        "releaseCommits30d": 48,
        "productionReadiness30d": 263
      },
      "capabilityTags30d": [
        {
          "tag": "Tools",
          "count": 12
        },
        {
          "tag": "UX",
          "count": 11
        },
        {
          "tag": "Memory",
          "count": 10
        },
        {
          "tag": "Observability",
          "count": 6
        },
        {
          "tag": "Permissions",
          "count": 5
        },
        {
          "tag": "Security",
          "count": 5
        }
      ],
      "coverage": {
        "articleCount": 7,
        "lastArticle": {
          "date": "2026-06-11",
          "title": "Agent Tooling Gets Runtime Guardrails",
          "url": "/articles/2026-06-11-daily-agent-tooling-gets-runtime-guardrails/"
        },
        "historyStart": "2022-10-24T14:51:15-07:00",
        "historyEnd": "2026-06-13T01:34:56-04:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "879cad067",
            "sha": "879cad06769913c8329d72e700263537ff436053",
            "date": "2026-06-13T01:34:56-04:00",
            "subject": "release(openai): 1.3.2 (#38130)",
            "author": "Mason Daugherty",
            "url": "https://github.com/langchain-ai/langchain/commit/879cad06769913c8329d72e700263537ff436053"
          },
          {
            "shortSha": "37b339f8c",
            "sha": "37b339f8c468f4c6ba82514629e631c189c4fc50",
            "date": "2026-06-13T01:33:37-04:00",
            "subject": "fix(openai): build Codex async headers off the event loop in `_agenerate` (#38129)",
            "author": "Mason Daugherty",
            "url": "https://github.com/langchain-ai/langchain/commit/37b339f8c468f4c6ba82514629e631c189c4fc50"
          },
          {
            "shortSha": "11429a9e1",
            "sha": "11429a9e1c37efccd1da92246d6f5b878a2af74a",
            "date": "2026-06-13T01:26:48-04:00",
            "subject": "fix(openai): avoid sync token reads in Codex streaming (#38128)",
            "author": "Mason Daugherty",
            "url": "https://github.com/langchain-ai/langchain/commit/11429a9e1c37efccd1da92246d6f5b878a2af74a"
          },
          {
            "shortSha": "454e19588",
            "sha": "454e19588c027b97ea54f5d079a19798b229b84f",
            "date": "2026-06-12T22:34:40-04:00",
            "subject": "hotfix(openai): skip Codex live integration tests in CI (#38124)",
            "author": "Mason Daugherty",
            "url": "https://github.com/langchain-ai/langchain/commit/454e19588c027b97ea54f5d079a19798b229b84f"
          },
          {
            "shortSha": "9e6f58ba4",
            "sha": "9e6f58ba4650904f161bea80337566cf3751fccc",
            "date": "2026-06-12T22:21:34-04:00",
            "subject": "hotfix(openai): switch version (#38123)",
            "author": "Mason Daugherty",
            "url": "https://github.com/langchain-ai/langchain/commit/9e6f58ba4650904f161bea80337566cf3751fccc"
          }
        ]
      },
      "pulse": {
        "label": "Accelerating",
        "summary": "langchain-ai/langchain landed 95 commit(s) in 7 days (up 60 vs the prior week), led by tools signals."
      }
    },
    {
      "id": "charmbracelet-crush",
      "label": "charmbracelet/crush",
      "repo": "charmbracelet/crush",
      "repoUrl": "https://github.com/charmbracelet/crush",
      "category": "Coding agent TUI",
      "status": "scanned",
      "metrics": {
        "commits7d": 20,
        "commitsPrevious7d": 43,
        "delta7d": -23,
        "commits30d": 172,
        "commits90d": 658,
        "commits365d": 3226,
        "activeDays30d": 26,
        "contributors30d": 13,
        "contributors90d": 36,
        "filesTouched30d": 573,
        "fixCommits30d": 63,
        "revertCommits30d": 0,
        "docsCommits30d": 2,
        "testCommits30d": 12,
        "ciCommits30d": 5,
        "releaseCommits30d": 1,
        "productionReadiness30d": 98
      },
      "capabilityTags30d": [
        {
          "tag": "UX",
          "count": 35
        },
        {
          "tag": "Tools",
          "count": 29
        },
        {
          "tag": "Runtime",
          "count": 15
        },
        {
          "tag": "Observability",
          "count": 8
        },
        {
          "tag": "Memory",
          "count": 7
        },
        {
          "tag": "Security",
          "count": 7
        }
      ],
      "coverage": {
        "articleCount": 9,
        "lastArticle": {
          "date": "2026-06-13",
          "title": "Agent Context Gets Filesystem Boundaries",
          "url": "/articles/2026-06-13-daily-agent-context-gets-filesystem-boundaries/"
        },
        "historyStart": "2025-03-21T18:20:28+01:00",
        "historyEnd": "2026-06-12T10:19:47-04:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "e4c82db6",
            "sha": "e4c82db68f8e9fb0ddd0c8d188c44a623042354b",
            "date": "2026-06-12T10:19:47-04:00",
            "subject": "chore: bump lipgloss to v2.0.4 and glamour to v2.0.1",
            "author": "Kieran Klukas",
            "url": "https://github.com/charmbracelet/crush/commit/e4c82db68f8e9fb0ddd0c8d188c44a623042354b"
          },
          {
            "shortSha": "d342d228",
            "sha": "d342d22869f28fb999412f975c6e42966abd944f",
            "date": "2026-06-12T12:54:00Z",
            "subject": "chore: auto-update files",
            "author": "Charm",
            "url": "https://github.com/charmbracelet/crush/commit/d342d22869f28fb999412f975c6e42966abd944f"
          },
          {
            "shortSha": "57384c38",
            "sha": "57384c38e96468acb2a69f9e352684c0c1b21b1f",
            "date": "2026-06-12T06:52:27-06:00",
            "subject": "test: update VCR cassettes",
            "author": "Amolith",
            "url": "https://github.com/charmbracelet/crush/commit/57384c38e96468acb2a69f9e352684c0c1b21b1f"
          },
          {
            "shortSha": "6242e4f4",
            "sha": "6242e4f47743190fe60a27ba881ba3d6a9b36deb",
            "date": "2026-06-12T06:52:27-06:00",
            "subject": "feat(config): load user-level context files",
            "author": "Amolith",
            "url": "https://github.com/charmbracelet/crush/commit/6242e4f47743190fe60a27ba881ba3d6a9b36deb"
          },
          {
            "shortSha": "af7cab75",
            "sha": "af7cab75bb3d02bd3cd24d95ee145b31fe4300db",
            "date": "2026-06-12T02:55:17-03:00",
            "subject": "chore(legal): @kypkk has signed the CLA",
            "author": "Charm",
            "url": "https://github.com/charmbracelet/crush/commit/af7cab75bb3d02bd3cd24d95ee145b31fe4300db"
          }
        ]
      },
      "pulse": {
        "label": "Active",
        "summary": "charmbracelet/crush landed 20 commit(s) in 7 days (down 23 vs the prior week), led by ux signals."
      }
    },
    {
      "id": "google-gemini-cli",
      "label": "google-gemini/gemini-cli",
      "repo": "google-gemini/gemini-cli",
      "repoUrl": "https://github.com/google-gemini/gemini-cli",
      "category": "Coding agent CLI",
      "status": "scanned",
      "metrics": {
        "commits7d": 11,
        "commitsPrevious7d": 9,
        "delta7d": 2,
        "commits30d": 84,
        "commits90d": 954,
        "commits365d": 5464,
        "activeDays30d": 22,
        "contributors30d": 37,
        "contributors90d": 170,
        "filesTouched30d": 309,
        "fixCommits30d": 48,
        "revertCommits30d": 1,
        "docsCommits30d": 1,
        "testCommits30d": 2,
        "ciCommits30d": 11,
        "releaseCommits30d": 11,
        "productionReadiness30d": 86
      },
      "capabilityTags30d": [
        {
          "tag": "Tools",
          "count": 27
        },
        {
          "tag": "Runtime",
          "count": 23
        },
        {
          "tag": "UX",
          "count": 13
        },
        {
          "tag": "Observability",
          "count": 8
        },
        {
          "tag": "Permissions",
          "count": 5
        },
        {
          "tag": "Memory",
          "count": 4
        }
      ],
      "coverage": {
        "articleCount": 42,
        "lastArticle": {
          "date": "2026-06-11",
          "title": "Agent Tooling Gets Runtime Guardrails",
          "url": "/articles/2026-06-11-daily-agent-tooling-gets-runtime-guardrails/"
        },
        "historyStart": "2025-04-17T13:19:55-04:00",
        "historyEnd": "2026-06-12T19:01:46Z",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "9e5599c32",
            "sha": "9e5599c323f12df36672794332df5ae16e6125d5",
            "date": "2026-06-12T19:01:46Z",
            "subject": "fix(core): handle multi-line escaped quotes in stripShellWrapper (#27467)",
            "author": "Cesar Sanchez Coraspe",
            "url": "https://github.com/google-gemini/gemini-cli/commit/9e5599c323f12df36672794332df5ae16e6125d5"
          },
          {
            "shortSha": "ba12896a3",
            "sha": "ba12896a37164e90d35c2f54d622d361d0a86aa8",
            "date": "2026-06-12T18:59:21Z",
            "subject": "fix(core): Ensure zero-quota limits fail fast to prevent retry loop hang (#27698)",
            "author": "luisfelipe-alt",
            "url": "https://github.com/google-gemini/gemini-cli/commit/ba12896a37164e90d35c2f54d622d361d0a86aa8"
          },
          {
            "shortSha": "4e10a34be",
            "sha": "4e10a34be81b7b36798d57a1019479aadb229347",
            "date": "2026-06-11T21:38:56Z",
            "subject": "ci: update workflow logging and policy configurations (#27853)",
            "author": "Gal Zahavi",
            "url": "https://github.com/google-gemini/gemini-cli/commit/4e10a34be81b7b36798d57a1019479aadb229347"
          },
          {
            "shortSha": "1eb8bd418",
            "sha": "1eb8bd418c5e6e8e156ac839d6e4d3101123c174",
            "date": "2026-06-11T21:22:13Z",
            "subject": "refactor(core): standardize tool output formatting (#27772)",
            "author": "Gal Zahavi",
            "url": "https://github.com/google-gemini/gemini-cli/commit/1eb8bd418c5e6e8e156ac839d6e4d3101123c174"
          },
          {
            "shortSha": "5d4af9f81",
            "sha": "5d4af9f812bb08750e5a14ee66dd4c1f7a90b13c",
            "date": "2026-06-10T14:07:25Z",
            "subject": "ci(dependabot): enable cooldown period for npm packages (#27743)",
            "author": "ruomeng",
            "url": "https://github.com/google-gemini/gemini-cli/commit/5d4af9f812bb08750e5a14ee66dd4c1f7a90b13c"
          }
        ]
      },
      "pulse": {
        "label": "Moving",
        "summary": "google-gemini/gemini-cli landed 11 commit(s) in 7 days (up 2 vs the prior week), led by tools signals."
      }
    },
    {
      "id": "google-antigravity-cli",
      "label": "google-antigravity/antigravity-cli",
      "repo": "google-antigravity/antigravity-cli",
      "repoUrl": "https://github.com/google-antigravity/antigravity-cli",
      "category": "Agent CLI",
      "status": "scanned",
      "metrics": {
        "commits7d": 2,
        "commitsPrevious7d": 3,
        "delta7d": -1,
        "commits30d": 12,
        "commits90d": 12,
        "commits365d": 12,
        "activeDays30d": 9,
        "contributors30d": 2,
        "contributors90d": 2,
        "filesTouched30d": 13,
        "fixCommits30d": 2,
        "revertCommits30d": 0,
        "docsCommits30d": 6,
        "testCommits30d": 0,
        "ciCommits30d": 2,
        "releaseCommits30d": 10,
        "productionReadiness30d": 26
      },
      "capabilityTags30d": [
        {
          "tag": "Observability",
          "count": 8
        },
        {
          "tag": "Tools",
          "count": 1
        },
        {
          "tag": "UX",
          "count": 1
        }
      ],
      "coverage": {
        "articleCount": 1,
        "lastArticle": {
          "date": "2026-06-04",
          "title": "Google's Agent Center of Gravity Has Moved Beyond Gemini CLI",
          "url": "/articles/2026-06-04-daily-googles-agent-center-of-gravity-has-moved-beyond-gemini-cli/"
        },
        "historyStart": "2026-05-19T01:22:39-07:00",
        "historyEnd": "2026-06-12T14:55:20-07:00",
        "source": "local git cache and article manifest"
      },
      "evidence": {
        "recentCommits": [
          {
            "shortSha": "ee726c1",
            "sha": "ee726c11164d5c94941595e6f65378a6e57934aa",
            "date": "2026-06-12T14:55:20-07:00",
            "subject": "docs: add changelog for 1.0.8",
            "author": "Shengzhe Yao",
            "url": "https://github.com/google-antigravity/antigravity-cli/commit/ee726c11164d5c94941595e6f65378a6e57934aa"
          },
          {
            "shortSha": "e0787f3",
            "sha": "e0787f30c7b00120dc4d4de6184e17dfcfb9f311",
            "date": "2026-06-09T13:37:29-07:00",
            "subject": "docs: add changelog for 1.0.7",
            "author": "Shengzhe Yao",
            "url": "https://github.com/google-antigravity/antigravity-cli/commit/e0787f30c7b00120dc4d4de6184e17dfcfb9f311"
          }
        ]
      },
      "pulse": {
        "label": "Moving",
        "summary": "google-antigravity/antigravity-cli landed 2 commit(s) in 7 days (down 1 vs the prior week), led by observability signals."
      }
    }
  ]
}
