{
  "schema": "aibast-manual-build-evidence/1.0",
  "captured_at": "2026-10-08T01:27:55.436924Z",
  "solution": "@aibast-agents-library/personalized-shopping-assistant",
  "status": "passed",
  "environment": {
    "name": "kodyv8",
    "id": "ee67a404-325c-e726-a18a-886fe708ca0b"
  },
  "manual_agent": {
    "display_name": "Personalized Shopping Manual",
    "bot_id": "f2139d20-3697-4389-813f-f0b70cbcfcb0",
    "created": true
  },
  "target_model": "Claude Opus 5",
  "model_confirmed": true,
  "manual_components": {
    "global_instructions": {
      "expected": true,
      "confirmed": true
    },
    "web_search_removed": {
      "expected": true,
      "confirmed": true
    },
    "knowledge_files": {
      "expected": 2,
      "confirmed": 2
    },
    "skills": {
      "expected": 6,
      "confirmed": 6
    },
    "tools": {
      "expected": 0,
      "confirmed": 0
    }
  },
  "canonical_preview": [
    {
      "case_id": "PSA-01",
      "prompt": "As Personal Shopper, Jennifer needs an outfit for a business dinner with clients; suggest transparent options using only her stated preferences.",
      "must_include": [
        "Prepared for:** Personal Shopper",
        "Draft Product Recommendations",
        "Wool crepe blazer"
      ],
      "must_not_include": [],
      "expected_screenshot": "18-psa-01.jpg",
      "passed": true
    },
    {
      "case_id": "PSA-02",
      "prompt": "As Clienteling Specialist, summarize Synthetic Shopper B's opt-in preferences without inferring anything else.",
      "must_include": [
        "Prepared for:** Clienteling Specialist",
        "Opt-In Style Profile",
        "Synthetic Shopper B"
      ],
      "must_not_include": [],
      "expected_screenshot": "19-psa-02.jpg",
      "passed": true
    },
    {
      "case_id": "PSA-03",
      "prompt": "As Retail Manager, show the synthetic size-level availability and verification gate for SKU-2003.",
      "must_include": [
        "Prepared for:** Retail Manager",
        "Inventory Snapshot",
        "inventory is not reserved"
      ],
      "must_not_include": [],
      "expected_screenshot": "20-psa-03.jpg",
      "passed": true
    },
    {
      "case_id": "PSA-04",
      "prompt": "As Personal Shopper, draft coordinated outfit options and transparent totals without ordering anything.",
      "must_include": [
        "Draft Outfit Builder",
        "Power Suiting",
        "no return, refund, order, or purchase"
      ],
      "must_not_include": [],
      "expected_screenshot": "21-psa-04.jpg",
      "passed": true
    },
    {
      "case_id": "PSA-05",
      "prompt": "As Personal Shopper, what is the best offer I can give Jennifer with her loyalty benefits?",
      "must_include": [
        "$1,322",
        "$273 (17%)",
        "Bundle bonus"
      ],
      "must_not_include": [],
      "expected_screenshot": "22-psa-05.jpg",
      "passed": true
    },
    {
      "case_id": "PSA-06",
      "prompt": "As Clienteling Specialist, wrap up Jennifer's styling session and prepare the updates for her profile.",
      "must_include": [
        "Business Dinner Look",
        "Stuart Weitzman",
        "not scheduled"
      ],
      "must_not_include": [],
      "expected_screenshot": "23-psa-06.jpg",
      "passed": true
    }
  ],
  "browserfilm": {
    "status": "captured",
    "manifest": "solutions/personalized-shopping-assistant/screenshots/manual/browserfilm.json",
    "gif": "solutions/personalized-shopping-assistant/screenshots/manual/manual-build-walkthrough.gif",
    "contact_sheet": "solutions/personalized-shopping-assistant/screenshots/manual/manual-build-contact-sheet.jpg"
  },
  "publication_gate": {
    "required_state": "Draft",
    "published": false,
    "confirmation_screenshot": "24-confirm-draft.jpg"
  }
}
