{
  "apiVersion": "v1",
  "passage": {
    "id": "shopify-agentic-first-sidekick-same-surface-2026",
    "text": "We wanted the app to be agentic-first, and the same state-and-actions surface the CLI uses is what Sidekick, Shopify's AI assistant, uses to take actions inside the app. There's no separate integration layer for it. Anything an agent can do from the terminal, an agent inside the app can do too.",
    "context": null,
    "speaker": "Thiago Magalhaes",
    "speakerId": "thiago-magalhaes",
    "speakerUrl": "https://the-ai-record.com/people/thiago-magalhaes",
    "speakerLevel": "practitioner",
    "role": "Author, Shopify Engineering blog",
    "voice": "person",
    "organization": "Shopify",
    "organizationId": "shopify",
    "organizationUrl": "https://the-ai-record.com/organizations/shopify",
    "aiVendor": false,
    "work": {
      "title": "Reflex: an architecture for building mobile apps with agents",
      "type": "post",
      "date": "2026-11-05",
      "publisher": "Shopify Engineering",
      "locator": "A contract built on first principles",
      "url": "https://shopify.engineering/reflex"
    },
    "grade": "B",
    "gradeMeaning": "The organization's own post, paper or talk.",
    "verification": {
      "status": "verified",
      "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
      "reviewedOn": "2026-11-06"
    },
    "topics": [
      "product-and-design",
      "internal-tools"
    ],
    "functions": [
      "engineering"
    ],
    "figures": [],
    "url": "https://the-ai-record.com/passages/shopify-agentic-first-sidekick-same-surface-2026",
    "json": "https://the-ai-record.com/api/v1/passages/shopify-agentic-first-sidekick-same-surface-2026.json"
  },
  "notice": [
    "Every passage is reproduced word for word from the cited source.",
    "Check the verification status: \"reported\" means not yet confirmed by an independent second reader.",
    "Organizations flagged aiVendor sell AI tools or services and have a reason to publish flattering numbers.",
    "An empty result means the archive holds nothing on it, not that nobody has said anything."
  ]
}