Skip to content

chore: version packages#3001

Open
gram-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

chore: version packages#3001
gram-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@gram-bot
Copy link
Copy Markdown
Contributor

@gram-bot gram-bot Bot commented May 22, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

dashboard@0.60.0

Minor Changes

  • b58bf0f: Adds an org-level AI Integrations product surface with Cursor as the first provider. Organization admins can connect a Cursor Admin API key from org settings, and an hourly Temporal workflow polls Cursor for token and cost usage events and writes them into ClickHouse telemetry_logs so the dashboard shows Cursor usage and cost alongside Claude Code data. The dashboard cost copy is updated to reflect Cursor and Claude Code coverage, and the employee detail page now shows cost beside total tokens.

  • ed12a35: Add multiple role support to the RBAC system. Users can now be assigned multiple roles simultaneously, replacing the previous single-role assignment model.

  • 3b8bfb4: Adds risk.results.listForAgent — a redacted variant of risk.results.list for AI assistant / MCP consumption. The new endpoint returns the same fields as listRiskResults but replaces the match field with match_redacted, an opaque token of the form <redacted len=N sha=XXXXXXXX> where N is the byte length and XXXXXXXX is the first 8 hex characters of sha256(match). Identical secrets produce identical fingerprints so agents can dedupe leak counts without ever seeing secret content.

    shadow_mcp findings pass match through verbatim because the value is a server URL or stdio command identifier (already shown unmasked in the dashboard), and exact byte positions are coarsened to a single position_known boolean to remove reconstruction signals.

    The dashboard's AI Insights sidebar gains risk-aware suggestions on the Security Overview and Policy Center pages, plus a system-prompt rule that bars the assistant from echoing match_redacted values verbatim.

Patch Changes

  • 9d6ba7b: The Source Activity panel on the Remote MCP source overview now shows real telemetry for the last 7 days, scoped to that remote server via the new remote_mcp_server_id filter. TelemetrySummaryRow and ToolBarList are extracted into a shared SourceActivityPanel component consumed by both the OpenAPI and Remote MCP source overview tabs.
  • 4b49beb: Expand the assistant onboarding personality picker with Brad and Walker, rebalance Quinn against Nolan and Daniel, and group team voices into a compact chip row above the generic preset cards (Friendly / Professional / Playful / Analytical / Teacher).
  • 8e247f9: Chat loading is now paginated by generation, returning one generation per request. The chat detail panel fetches older generations in parallel until the full transcript is assembled, so long-running sessions no longer stall on the initial fetch.

server@0.59.0

Minor Changes

  • 5f4c259: Add admin API endpoints for managing organizations and OAuth/OIDC configuration, protected by a dedicated admin security middleware. Includes a mock OIDC server for local development and testing.

  • 0c431a0: initial MCP resource method interceptors

  • 8e247f9: Chat loading is now paginated by generation, returning one generation per request. The chat detail panel fetches older generations in parallel until the full transcript is assembled, so long-running sessions no longer stall on the initial fetch.

  • b58bf0f: Adds an org-level AI Integrations product surface with Cursor as the first provider. Organization admins can connect a Cursor Admin API key from org settings, and an hourly Temporal workflow polls Cursor for token and cost usage events and writes them into ClickHouse telemetry_logs so the dashboard shows Cursor usage and cost alongside Claude Code data. The dashboard cost copy is updated to reflect Cursor and Claude Code coverage, and the employee detail page now shows cost beside total tokens.

  • ed12a35: Add multiple role support to the RBAC system. Users can now be assigned multiple roles simultaneously, replacing the previous single-role assignment model.

  • 3b8bfb4: Adds risk.results.listForAgent — a redacted variant of risk.results.list for AI assistant / MCP consumption. The new endpoint returns the same fields as listRiskResults but replaces the match field with match_redacted, an opaque token of the form <redacted len=N sha=XXXXXXXX> where N is the byte length and XXXXXXXX is the first 8 hex characters of sha256(match). Identical secrets produce identical fingerprints so agents can dedupe leak counts without ever seeing secret content.

    shadow_mcp findings pass match through verbatim because the value is a server URL or stdio command identifier (already shown unmasked in the dashboard), and exact byte positions are coarsened to a single position_known boolean to remove reconstruction signals.

    The dashboard's AI Insights sidebar gains risk-aware suggestions on the Security Overview and Policy Center pages, plus a system-prompt rule that bars the assistant from echoing match_redacted values verbatim.

Patch Changes

  • 9d6ba7b: /rpc/telemetry.getObservabilityOverview now accepts an optional remote_mcp_server_id filter so callers can scope summary, time-series, and per-tool breakdown metrics to a single Remote MCP source. Combinable with the existing toolset_slug filter.

  • 9d6ba7b: /x/mcp tools/call traffic now writes a structured row to ClickHouse telemetry_logs per invocation, mirroring the existing /mcp emit. The row carries gram.remote_mcp_server.id and gram.tool.name attributes so the Source Activity panel for a Remote MCP source can filter telemetry by the originating remote server. Emission is fire-and-forget so ClickHouse latency does not appear in tool-call tail latency.

  • fae81e1: Public-MCP /authorize accepts a new requireUserIdentity=1 query parameter that forces the caller through the IDP so the resulting session is bound to a user subject rather than an anonymous one. Without the parameter, public-toolset /authorize continues to mint an anonymous subject regardless of ambient cookies or Bearer tokens. Callers from outside the endpoint's organization receive a 403 from the IDP callback — public toolsets that need cross-organization access should omit the parameter and use anonymous sessions.

    The assistant runtime sets the parameter when initiating MCP authorization flows against Gram-served endpoints so subsequent tool calls can be attributed to the user. Foreign (non-Gram) authorization endpoints discovered via .well-known/oauth-authorization-server do not receive the parameter.

  • d4ab97a: Assistants are now instructed to treat OAuth/MCP authentication as owner-only and to avoid pre-emptively prompting for auth on toolsets they have not yet needed.

  • 508aef1: Always emit the result field in JSON-RPC success responses from the MCP server. Empty-result handlers (notably ping) previously sent {"jsonrpc":"2.0","id":N}, which violates JSON-RPC 2.0 and the MCP spec. Cursor's MCP SDK rejected those frames with invalid_union zod errors and dropped the transport to a failed state after each keep-alive ping.

@gram-bot gram-bot Bot requested a review from a team as a code owner May 22, 2026 10:44
Copy link
Copy Markdown

@claude claude Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 22, 2026

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

Project Deployment Actions Updated (UTC)
gram-docs-redirect Ready Ready Preview, Comment May 22, 2026 9:49pm

Request Review

@github-actions github-actions Bot added the preview Spawn a preview environment label May 22, 2026
@speakeasybot
Copy link
Copy Markdown
Collaborator

speakeasybot commented May 22, 2026

🚀 Preview Environment (PR #3001)

Preview URL: https://pr-3001.dev.getgram.ai

Component Status Details Updated (UTC)
✅ Database Ready Existing database reused 2026-05-22 13:31:54.
⏭️ Images Superseded Newer commit pushed, re-syncing 2026-05-22 13:33:00.

Gram Preview Bot

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 5100a53 to 8d4a444 Compare May 22, 2026 12:43
@github-actions github-actions Bot requested a review from a team as a code owner May 22, 2026 12:43
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 8d4a444 to 2ebfd30 Compare May 22, 2026 13:19
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 2ebfd30 to 914dfd8 Compare May 22, 2026 13:31
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 914dfd8 to bd981e3 Compare May 22, 2026 14:57
@github-actions github-actions Bot force-pushed the changeset-release/main branch from bd981e3 to 49d2d00 Compare May 22, 2026 15:59
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 49d2d00 to 393007d Compare May 22, 2026 16:00
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 393007d to 87818f8 Compare May 22, 2026 16:02
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 87818f8 to 8419d57 Compare May 22, 2026 17:06
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 8419d57 to ed7ef3b Compare May 22, 2026 19:09
@github-actions github-actions Bot force-pushed the changeset-release/main branch from ed7ef3b to 9de93b2 Compare May 22, 2026 19:31
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 9de93b2 to ebd242a Compare May 22, 2026 19:53
@github-actions github-actions Bot force-pushed the changeset-release/main branch from ebd242a to 6fa92dd Compare May 22, 2026 20:02
Releases:
  server@0.59.0
  dashboard@0.60.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview Spawn a preview environment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant