Here's what shipped to customers during the week of September 14, 2026: 6 product areas across 43 merged PRs in 7 repos, part of the Anyshift Product Updates series. The headline is a big expansion of CLI and Graph SDK commands for tracing delivery history, exploring infrastructure connections, and investigating alerts, alongside delete confirmations in the web app, GitHub organization dedup, SSH-friendly remote MCP auth, and a handful of reliability fixes.

Trace delivery history, explore infrastructure connections, and investigate alerts in depth

The Annie CLI picked up a wide set of new annie graph commands in v0.9.7 and v0.9.8, backed by Graph API v0.2.99, spanning five areas:

  • Delivery history: trace stored delivery events, release and commit provenance, and observed code ownership for a resource.
  • Infrastructure connections: follow stored Kubernetes-to-cloud relationships, PVC/PV footprint and cloud backing, ServiceAccount-to-IAM-role (IRSA) associations, and bounded potential impact through exact resource IDs.
  • In-depth alerts investigation: inspect exact stored Sentry alert-evaluation members, and identify cloud targets like RDS and EC2 directly from Datadog monitoring evidence without an intermediate APM hop.
  • Cloudflare inventory exploration: canonical Cloudflare inventory with account and zone identity, alongside the existing AWS, Azure, and GCP inventory.
  • Graph coverage: observed node, relationship, bridge, and event counts by source (Kubernetes, cloud, GitHub, Datadog, Tempo, Dynatrace, Victoria, Grafana), so you can tell whether an empty investigation means "no evidence" or "not covered yet."

Twelve of the merged PRs behind this land in the CLI's graph toolkit alone. Full command reference is in the CLI docs.

Graph SDK 0.5.21

Graph SDK 0.5.21 adds 5 new typed evidence integrations for TypeScript consumers, matching the same evidence surface as the CLI: Datadog monitor scope, Cloudflare inventory, Sentry alert contributors, exact delivery resource IDs, and cross-layer Kubernetes-to-cloud bridges. Upgrade with:

npm install @anyshift/graph-sdk@0.5.21

See the SDK documentation for the updated deliveryEvents, Cloudflare inventory, and cross-layer helpers.

Retry and edit questions in the CLI

The CLI's interactive TUI now supports /retry and /edit. /retry re-sends your last question with its original context and request type, useful after a network error or failed analysis. /edit loads the last question back into the input so you can change it before sending, keeping your current context and files. Both work after a successful answer too, so you can follow up without retyping.

Confirm before you delete

Delete controls across the Anyshift web app, integration lists and edit forms, automation rules, report definitions and instances, knowledge, personas, analytics, and demo scenarios, used to execute immediately. They now require an explicit Delete in a confirmation dialog first. Cancel, Escape, or closing the dialog leaves the item untouched, so an accidental click no longer removes persisted configuration.

One card per GitHub organization

If your team authorizes both the Anyshift GitHub App and the Agentic App on the same GitHub organization, the GitHub integration page now shows them together in a single card instead of two separate ones, with the full setup steps documented in the GitHub docs. Each app keeps its own repository count and a direct link to its GitHub settings.

Remote MCP OAuth over SSH

If you run Claude Code (or another MCP client) on an SSH host, remote MCP authentication now completes without forwarding a port: start authentication from the client's /mcp menu on the SSH host, open the authorization link in your local browser, then paste the full callback URL back into the client's prompt on the SSH host.

Fixes

  • Custom reports no longer disappear after a timeout. A custom report that finished generating just after the backend's internal timeout could get marked failed and stay invisible even though the content existed. Report completion is now committed atomically, so a late-finishing report recovers instead of vanishing.
  • Automated messages show their real source. Conversation messages triggered by an incident.io or PagerDuty webhook, a scheduled report, or a proactive run used to show "Unknown" as the author. They now show the actual source (incident.io, PagerDuty, Report, Proactive).
  • Cloudflare inventory freshness restored. A transient error in the Cloudflare integration had left one customer's entire Cloudflare inventory, 1,546 resources, marked stale for over a week after blocking OAuth token refresh. The extractor now retries transient reads instead of treating them as a terminal auth failure, and the affected inventory recovered automatically on the next scheduled scan.

FAQ

What's new at Anyshift the week of September 14, 2026?

6 product areas shipped across 45 merged PRs in 7 repos. The CLI and Graph SDK gained deep graph investigation commands, the CLI TUI can retry or edit your last question, the web app now confirms destructive deletes, GitHub organizations dedupe into one card, remote MCP OAuth completes over SSH, and several reliability fixes landed.

What new investigation commands did the Annie CLI get?

annie graph coverage, delivery, contributors, storage, access, and impact ship in CLI v0.9.7 and v0.9.8, backed by Graph API v0.2.99. They cover observed evidence coverage by source, delivery and code-owner provenance, exact Sentry alert contributors, Cloudflare inventory, and cross-layer Kubernetes-to-cloud storage, access, and impact.

What does Graph SDK 0.5.21 add?

The TypeScript Graph SDK adds typed evidence for Datadog monitor scope, Cloudflare inventory, Sentry alert contributors, exact delivery resource IDs, and cross-layer Kubernetes-to-cloud bridges, matching the same evidence the CLI exposes. Install it with npm install @anyshift/graph-sdk@0.5.21.

How does delete confirmation work in the web app?

Delete controls across integrations, automation rules, report definitions, personas, and other persisted configuration now require an explicit Delete in a confirmation dialog. Cancel, Escape, or closing the dialog leaves the item untouched.

What changed for GitHub organizations connected to Anyshift?

When both the Anyshift GitHub App and the Agentic App are authorized on the same GitHub organization, they now appear together in one integration card instead of two, each with its own repository count and settings link.


That's the week. Try it in the Anyshift product and tell us what it unlocks for your team. We read every reply at app.anyshift.io.