{
  "id": "ai_review_run_demo",
  "runId": "run_demo",
  "provider": "openai",
  "model": "gpt-5.4-mini",
  "status": "completed",
  "summary": "AI review connected the pricing cancellation copy, checkout form change, and onboarding prompt hash into one release risk: the merge changes both buyer trust surfaces and assistant behavior.",
  "findings": [
    {
      "key": "pricing_cancellation_review_required",
      "severity": "high",
      "surface": "pricing",
      "route": "/pricing",
      "summary": "Cancellation wording changed near the purchase CTA. The product owner must approve it before merge.",
      "rationale": "The changed text appears in the pricing checkpoint where buyers decide whether to start checkout. That placement can affect buyer trust, support expectations, and refund disputes.",
      "recommendedAction": "Review the new cancellation language against the intended policy and support copy before merge.",
      "confidence": 0.9,
      "requiresReview": true,
      "evidenceRef": {
        "artifactType": "visible_text",
        "flowId": "checkout_happy_path",
        "checkpointId": "pricing_page",
        "uri": "evidence/checkout_happy_path/visible-text/pricing_page.txt"
      }
    },
    {
      "key": "checkout_required_field_may_block_conversion",
      "severity": "medium",
      "surface": "checkout",
      "route": "/checkout",
      "summary": "A new required company-size field appears in checkout and may block buyers who could continue before.",
      "rationale": "Required fields in checkout add friction. DOM evidence shows changed validation behavior. Product and engineering need an intentional policy decision and a checkout rerun.",
      "recommendedAction": "Confirm the field is required by product policy and rerun the checkout happy path before merge.",
      "confidence": 0.84,
      "requiresReview": false,
      "evidenceRef": {
        "artifactType": "dom",
        "flowId": "checkout_happy_path",
        "checkpointId": "checkout_start",
        "uri": "evidence/checkout_happy_path/dom/checkout_start.html"
      }
    },
    {
      "key": "ai_onboarding_prompt_changed",
      "severity": "medium",
      "surface": "ai",
      "route": "/onboarding/assistant",
      "summary": "The onboarding assistant prompt hash changed. Reviewers need to compare it against expected onboarding recommendations.",
      "rationale": "Prompt changes can alter generated advice even when the UI looks unchanged. The Product State hash includes the changed prompt file so reviewers can reproduce the run.",
      "recommendedAction": "Run the golden onboarding prompts and compare assistant recommendations before merge.",
      "confidence": 0.88,
      "requiresReview": false,
      "evidenceRef": {
        "artifactType": "metadata",
        "flowId": "ai_onboarding",
        "checkpointId": "prompt_files",
        "uri": "evidence/ai_onboarding/metadata/prompt_files.json"
      }
    }
  ],
  "releaseNotes": {
    "executive": "High risk because pricing trust copy and checkout friction changed in the same release. Product approval and engineering confirmation are required before merge.",
    "product": "Review the pricing CTA area, cancellation wording, new checkout field, and onboarding assistant behavior. Confirm each change is intentional and user-facing copy is support-ready.",
    "developer": "Check /pricing, /checkout, and /onboarding/assistant. Re-run checkout_happy_path and golden onboarding prompts after any copy or prompt changes."
  },
  "usage": {
    "provider": "openai",
    "model": "gpt-5.4-mini",
    "inputTokens": 1248,
    "outputTokens": 456,
    "totalTokens": 1704,
    "cachedInputTokens": 0,
    "costEstimateUsd": "0.0048",
    "costEstimateModel": "gpt-5.4-mini",
    "costEstimateStatus": "estimated",
    "costEstimateMicroUsd": 4800
  },
  "costEstimateUsd": "0.0048",
  "costEstimateModel": "gpt-5.4-mini",
  "costEstimateStatus": "estimated",
  "createdAt": "2026-06-08T04:21:00.000Z"
}
