The week of July 13, 2026 shipped 9 customer-facing updates across Annie and the Anyshift Product Updates series.
The headline is still Graph API and Graph SDK v0.2. Around it: annie-cli v0.8.0 and richer Slack formatting (both Monday cuts, included here), OAuth connect for Atlassian, Linear, and GitLab, Slack Channel Access, and Azure Container App log reads in the cloud CLI.
Graph API v0.2 pins an executable contract
Graph API v0.2 makes the OpenAPI document the source of truth for every response shape. The contract is executable: the TypeScript SDK generates its response schemas from the pinned document, so the HTTP API, MCP surface, and SDK cannot drift apart.
6 releases landed in this window, from the v0.2.0 contract cut through follow-up alignment fixes for event queries and large classifier responses. Your tools keep calling the same endpoints; the guarantee is that what the schema promises is what the service returns.
TypeScript Graph SDK v0.2.0
Install the typed client:
npm install @anyshift/graph-sdk@0.2.0`@anyshift/graph-sdk` v0.2.0 replaces the permissive response envelope with a 41-variant AskResult discriminated union. Checking result.intent narrows you to the matching payload. AskResultFor<Intent> selects one exact response type when you already know the helper you called.
Request code does not need to change. Response typing is stricter, so TypeScript can catch assumptions that v0.1 accepted. The capability matrix now covers incidents, common causes, and RBAC access more accurately across 40 tools. See the Graph API launch post and how much context an AI agent needs for the broader story.
annie-cli v0.8.0
annie-cli v0.8.0 is a large CLI and TUI jump. The updated CLI docs walk through the new workflows end to end. Upgrade with your usual install path, then:
- Project-aware context: configure projects, metadata, and files with `.annie.yaml`,
--project,--context,--file, andannie context. - Safe file attachments: attach runbooks and diagnostics explicitly. Annie blocks secrets, unsafe paths, binary files, and oversized content.
- Conversation management: list, inspect, resume, export, and delete conversations. Resume state is scoped per project.
- Structured answers: `annie ask --schema ... --output json` returns a server-validated JSON object matching Draft 7 or Draft 2020-12 JSON Schema.
- Report lifecycle: update reports, pause or activate them, set cron schedules, retry failed extraction, cancel pending instances, and delete reports.
- TUI context controls: manage context and attached files through the
/contextcommands.
OAuth connect for Atlassian, Linear, and GitLab
Connecting knowledge and SCM sources is now one click for the common path.
- Jira and Confluence: use Connect with Atlassian. One OAuth grant covers both products. Email plus API token remains a fallback.
- Linear: OAuth is the recommended connect path. Annie can also list filtered issues by assignee (including assigned to me), team, state, or title substring, alongside free-text search.
- GitLab: Connect with GitLab is back for gitlab.com. Prefer OAuth there; keep a personal access token for self-managed instances or when OAuth is unavailable.
Slack Channel Access allowlist
Admins can now limit which Slack channels Annie may join and read. On the Slack integration page, turn on Restrict Annie to selected channels, pick the allowlist, and save.
When Channel Access is on, invites outside the allowlist are rejected, and Annie ignores unauthorized channels (and leaves them when she can). Organization and project admins own the setting; everyone else keeps asking questions inside the allowed channels.
Richer Slack markdown for Annie replies
Annie's Slack replies now render with fuller markdown instead of a flattened subset. Tables, links, and structured blocks stay readable in the channel.
Azure Container App logs in cloud CLI
Annie's cloud CLI sandbox can now read Azure Container App logs. During an investigation she can pull recent console output with az containerapp logs show, and query Log Analytics historically when logs are forwarded there. Container Apps joins the supported Azure operations list alongside the existing Log Analytics workspace queries.
FAQ
What shipped at Anyshift the week of July 13, 2026?
Nine customer-facing updates. Graph API and the TypeScript Graph SDK moved to v0.2, annie-cli hit v0.8.0, OAuth connect landed for Atlassian, Linear, and GitLab, Slack gained Channel Access plus richer markdown replies, and Annie's cloud CLI can read Azure Container App logs.
What is new in Graph API and the Graph SDK v0.2?
Graph API v0.2 pins an executable OpenAPI contract. @anyshift/graph-sdk v0.2.0 generates a 41-variant AskResult union so agents and pipelines get compile-time typed answers from the live production graph.
What is new in annie-cli v0.8.0?
annie-cli v0.8.0 adds project-aware context via .annie.yaml and annie context, safe file attachments, per-project conversation management, schema-validated JSON answers with annie ask --schema, and full report lifecycle commands in the CLI and TUI.
How do the new OAuth connect flows work?
Jira and Confluence share Connect with Atlassian, Linear offers OAuth as the recommended path with filtered list_issues for assignee, team, and state, and GitLab restores Connect with GitLab for gitlab.com. API tokens remain available as a fallback where documented.
What changed for Annie in Slack?
Channel Access lets admins restrict Annie to an allowlist of Slack channels. Annie's replies also render with fuller markdown, so tables, links, and structured blocks stay readable in the channel instead of flattening into plain text.
That's the week. Try the v0.2 SDK, upgrade annie-cli, or tighten Slack Channel Access, and tell us what it unlocks. We read every reply at app.anyshift.io.
