Skip to content

chore(release): promote next to production (2026-07-20) - #551

Closed
hello-happy-puppy wants to merge 9 commits into
mainfrom
release/next-to-main-20260720-173216
Closed

chore(release): promote next to production (2026-07-20)#551
hello-happy-puppy wants to merge 9 commits into
mainfrom
release/next-to-main-20260720-173216

Conversation

@hello-happy-puppy

@hello-happy-puppy hello-happy-puppy commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

Production Deployment

This PR promotes the next branch to main for production release.

Commits included (9):

7aa69ca chore(workflows): update model references to claude-sonnet-5 (#548)
6c0b8a8 fix(skill-management): make PR-open hook matcher actually match MCP create_pull_request tools (#550)
c3aac3c feat(uniswap-integrations): add datadog-cost-tracker skill with gotchas (#544)
c9149d9 feat: new datadog cli skill (#432)
9767306 chore(release): @uniswap/ai-toolkit-notion-publisher@0.0.20-next.0
7fa1f81 chore(release): @uniswap/ai-toolkit-linear-task-utils@0.0.23-next.0
1c5f7d5 chore(release): @uniswap/ai-toolkit-claude-mcp-helper@1.0.26-next.0
09651c3 chore(release): @uniswap/ai-toolkit-nx-claude@0.5.39-next.0
94a7412 chore(deps-dev): bump esbuild from 0.25.12 to 0.28.1 in the npm_and_yarn group across 1 directory (#534)

Merge Strategy

Using merge commit to preserve full commit history for changelog generation.

Temporary Branch

This PR is created from a temporary branch release/next-to-main-20260720-173216 that will be deleted after merge.


This PR was automatically created by the Update Production workflow.


Changes Summary

✨ Features (2)

  • Add datadog-cost-tracker skill with gotchas
  • Add new datadog CLI skill

🐛 Bug Fixes (1)

  • Make PR-open hook matcher actually match MCP create_pull_request tools

🔧 Maintenance (2)

  • Update model references to claude-sonnet-5
  • Bump esbuild from 0.25.12 to 0.28.1

Full Commit List

7aa69ca chore(workflows): update model references to claude-sonnet-5 (#548)
6c0b8a8 fix(skill-management): make PR-open hook matcher actually match MCP create_pull_request tools (#550)
c3aac3c feat(uniswap-integrations): add datadog-cost-tracker skill with gotchas (#544)
c9149d9 feat: new datadog cli skill (#432)
94a7412 chore(deps-dev): bump esbuild from 0.25.12 to 0.28.1 in the npm_and_yarn group across 1 directory (#534)

dependabot Bot and others added 9 commits June 30, 2026 17:15
…arn group across 1 directory (#534)

* chore(deps-dev): bump esbuild

Bumps the npm_and_yarn group with 1 update in the / directory: [esbuild](https://github.com/evanw/esbuild).


Updates `esbuild` from 0.25.12 to 0.28.1
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md)
- [Commits](evanw/esbuild@v0.25.12...v0.28.1)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.28.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): regenerate bun.lock for esbuild 0.28.1 bump

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nick Koutrelakos <wkoutre@users.noreply.github.com>
Co-authored-by: Nick Koutrelakos <nick.koutrelakos@uniswap.org>
Co-authored-by: Nick Koutrelakos <nick.koutrelakos@uniswap.org>
Co-authored-by: Nick Koutrelakos <wkoutre@users.noreply.github.com>
…as (#544)

* feat(uniswap-integrations): add datadog-cost-tracker skill with gotchas

Captures two operational gotchas discovered during a Datadog cost-tracker
run so future runs avoid the same false-negative / false-positive traps:

1. env:prod filter silently drops Lambda/serverless services (unirpc-v2,
   notification-service) from estimated_usage.logs.ingested_bytes -- omit
   env filter and verify tag presence via get_datadog_metric_context.

2. Uniroute APM baseline is invalid before 2026-05-14 (PRs #7996/#7510/#7998
   normalised DD_ENV tag, causing a 22x apparent jump) -- mark pre/post
   comparisons as INCONCLUSIVE, not REGRESSION.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CaswXmq8Xotq8La9SNJrSy

* fix(uniswap-integrations): correct datadog-cost-tracker metric and tool names

- APM span ingestion metric: apm_hosts (host count, not service-tagged) removed;
  ingested_spans corrected to datadog.estimated_usage.apm.ingested_spans
- Replace bare unprefixed Datadog tool names with intent-based language via the
  Datadog MCP server, matching the sibling investigate-incident skill's pattern
- Note that estimated-usage metric names must be confirmed against the account's
  Metrics Explorer (querying a nonexistent name returns empty, not an error)

Addresses the automated review's blocking finding on PR #544.

* chore(uniswap-integrations): bump to 2.6.0 and document datadog-cost-tracker

- Bump plugin 2.5.0 -> 2.6.0 (2.5.0 was taken by use-datadog in #432)
- Add datadog-cost-tracker to plugin README skills table, plugin CLAUDE.md
  skills list, and file-structure tree (the review's noted doc gaps)

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Nick Koutrelakos <wkoutre@users.noreply.github.com>
Co-authored-by: Nick Koutrelakos <nick.koutrelakos@uniswap.org>
…reate_pull_request tools (#550)

The PostToolUse matcher "Bash|create_pull_request" contains only
exact-match characters, so Claude Code evaluates it as a list of exact
tool names, not a regex. No MCP tool is named bare create_pull_request
(they are namespaced, e.g. mcp__github__create_pull_request), so the
MCP branch of pr-skill-doctor-prompt.cjs was unreachable and the
/skill-mine nudge was silently lost for MCP-created PRs.

"Bash|mcp__.+__create_pull_request" contains regex metacharacters,
which flips the whole matcher into (unanchored) regex mode and matches
any mcp__<server>__create_pull_request tool name.

Bumps skill-management to 1.0.2.
* chore: update model references to claude-sonnet-5

* chore(development-codebase-tools): bump plugin to 2.6.2 for agent model frontmatter change

Two agent files (context-loader.md, style-enforcer.md) changed their
model: frontmatter to claude-sonnet-5; the repo requires a version bump
in the same change for any packages/plugins/ modification. Patch bump
since the change is internal with no user-facing behavior change. Root
CLAUDE.md version table updated to match.
@hello-happy-puppy
hello-happy-puppy requested a review from a team as a code owner July 20, 2026 17:32
@vercel

vercel Bot commented Jul 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ai-toolkit-slack-oauth-backend Ready Ready Preview, Comment Jul 20, 2026 5:34pm

Request Review

@datadog-official

datadog-official Bot commented Jul 20, 2026

Copy link
Copy Markdown

Pipelines

⚠️ Warnings

🚦 2 Pipeline jobs failed

Update GitHub Action Versions | Update action versions / update-actions   View in Datadog   GitHub Actions

Update claude-code-action SHA | Check and update anthropics/claude-code-action   View in Datadog   GitHub Actions

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 7aa69ca | Docs | Give us feedback!

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedesbuild@​0.25.12 ⏵ 0.28.191 +110073 +188100

View full report

@github-actions

Copy link
Copy Markdown
Contributor

📚 Documentation Check ✅

Verdict: Passed

All plugins touched by this PR (development-codebase-tools, skill-management, uniswap-integrations) have their .claude-plugin/plugin.json version bumped, and the root CLAUDE.md plugin version table is updated to match exactly (2.6.1→2.6.2, 1.0.1→1.0.2, 2.4.0→2.6.0). New skills are registered in plugin.json and documented in both CLAUDE.md and README.md. No blocking issues found.


Summary

PR #551 is a release-promotion PR ("promote next to production") bundling a wide model-reference rename (claude-sonnet-4-6claude-sonnet-5) across docs/workflows, an esbuild bump, npm package version bumps, and three plugin changes.

Note on source material: The prompt file at /tmp/docs-check-prompt.txt had its embedded diff truncated mid-file (cut off inside bun.lock, before reaching the packages/plugins/ diffs). I fetched the actual diff via gh pr diff 551 --repo Uniswap/ai-toolkit to verify the parts that mattered most (plugin version bumps) rather than relying on the incomplete embedded copy.

Plugin version bumps — verified correct

Plugin plugin.json CLAUDE.md table Match?
development-codebase-tools 2.6.1 → 2.6.2 2.6.1 → 2.6.2
skill-management 1.0.1 → 1.0.2 1.0.1 → 1.0.2
uniswap-integrations 2.4.0 → 2.6.0 2.4.0 → 2.6.0

Other documentation — verified correct

  • uniswap-integrations: two new skills (datadog-cost-tracker, use-datadog) are added to plugin.json's skills array, and both are documented in the plugin's CLAUDE.md (skills list + directory tree) and README.md (skills table + example triggers).
  • skill-management: hook matcher fix (Bash|create_pull_requestBash|mcp__.+__create_pull_request) is documented with a clear rationale added to CLAUDE.md.
  • Root CLAUDE.md version table is fully in sync with all three plugin.json files — no drift.
  • development-codebase-tools/agents/{context-loader,style-enforcer}.md model field changes (claude-sonnet-4-6claude-sonnet-5) don't reference stale model names elsewhere in that plugin's CLAUDE.md.
  • npm package versions (ai-toolkit-nx-claude, claude-mcp-helper, linear-task-utils, notion-publisher) are bumped to -next.0 prereleases consistent with this being an Nx release-promotion PR; linear-task-utils/src/version.ts is regenerated to match.

No missing or blocking documentation updates identified.

✨ No Documentation Updates Needed

All documentation appears to be up to date with the code changes.


🤖 Generated by Claude Documentation Validator | Mode: suggest

@hello-happy-puppy

Copy link
Copy Markdown
Collaborator Author

Closing in favor of new release branch: release/next-to-main-20260727-173053

@hello-happy-puppy
hello-happy-puppy deleted the release/next-to-main-20260720-173216 branch July 27, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants