[
  {
    "id": "TC-LP-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify landing page loads successfully with correct title",
    "case_type": "Positive",
    "pre_condition": "User opens base URL https://dev-fe.vanapp.co.id/",
    "steps": "1. Access base URL /\n2. Wait for networkidle\n3. Verify page title matches 'VanApp - AI-Powered Creative Studio'",
    "expected": "Page loads with HTTP 200 and title contains 'VanApp - AI-Powered Creative Studio'",
    "actual": "Page loaded with title 'VanApp \u2013 AI-Powered Creative Studio'",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-01"
  },
  {
    "id": "TC-LP-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify header brand logo is visible on landing page",
    "case_type": "Positive",
    "pre_condition": "Landing page loaded",
    "steps": "1. Inspect header section\n2. Locate brand logo img[alt='vanapp']\n3. Verify logo is visible",
    "expected": "VanApp brand logo is visible in header",
    "actual": "Logo img[alt='vanapp'] rendered and visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-02"
  },
  {
    "id": "TC-LP-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify hero section heading is visible",
    "case_type": "Positive",
    "pre_condition": "Landing page loaded",
    "steps": "1. Inspect hero section\n2. Locate main h1 heading\n3. Verify heading text is visible",
    "expected": "Hero heading 'Unleashing the Future of Intelligence...' is visible",
    "actual": "Hero h1 heading rendered and visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-03"
  },
  {
    "id": "TC-LP-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify partner agency logos are rendered on landing page",
    "case_type": "Positive",
    "pre_condition": "Landing page loaded",
    "steps": "1. Locate partner logo section\n2. Count partner agency logos (volare, vamos, eyden, futurama, clabstream, verse, magnus)\n3. Verify at least 5 logos are visible",
    "expected": "Partner agency logos are displayed prominently",
    "actual": "7 partner agency logos rendered successfully",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-04"
  },
  {
    "id": "TC-LP-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify Try Now CTA link points to /vania",
    "case_type": "Positive",
    "pre_condition": "Landing page loaded",
    "steps": "1. Locate 'Try Now' CTA button\n2. Verify button is visible\n3. Verify href attribute points to /vania",
    "expected": "Try Now CTA is visible and has href='/vania'",
    "actual": "Try Now link verified pointing to /vania",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-05"
  },
  {
    "id": "TC-LP-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify header VanIA navigation link points to /vania",
    "case_type": "Positive",
    "pre_condition": "Landing page loaded",
    "steps": "1. Locate 'VanIA' navigation link in header\n2. Verify link is visible\n3. Verify href attribute points to /vania",
    "expected": "VanIA link is visible and has href='/vania'",
    "actual": "VanIA navigation link verified pointing to /vania",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-06"
  },
  {
    "id": "TC-LP-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify Sign In modal opens when ?showLogin=true parameter is present",
    "case_type": "Positive",
    "pre_condition": "User accesses base URL with query param ?showLogin=true",
    "steps": "1. Navigate to /?showLogin=true\n2. Wait for modal render\n3. Verify 'Welcome to VanApp' modal is visible",
    "expected": "Sign In modal appears automatically upon page load",
    "actual": "Modal 'Welcome to VanApp' rendered and visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-07"
  },
  {
    "id": "TC-LP-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify Sign In modal contains email input, submit button, and close button",
    "case_type": "Positive",
    "pre_condition": "Sign In modal is open",
    "steps": "1. Open Sign In modal\n2. Verify email input (type='email') is visible\n3. Verify 'Sign In' submit button is visible\n4. Verify close button (X) is visible",
    "expected": "All Sign In form elements are visible and accessible",
    "actual": "Email input, Sign In button, and close button all verified visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-08"
  },
  {
    "id": "TC-LP-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify closing Sign In modal via Close button (X)",
    "case_type": "Positive",
    "pre_condition": "Sign In modal is open",
    "steps": "1. Open Sign In modal\n2. Click close button (X)\n3. Verify modal becomes hidden",
    "expected": "Modal closes and user returns to public landing view",
    "actual": "Close button clicked, modal became hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-09"
  },
  {
    "id": "TC-LP-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Landing Page",
    "scenario": "Verify email input in Sign In modal accepts text",
    "case_type": "Positive",
    "pre_condition": "Sign In modal is open",
    "steps": "1. Open Sign In modal\n2. Fill email input with 'tester@vanapp.co.id'\n3. Verify input field value matches entered text",
    "expected": "Email input accepts text and retains entered value",
    "actual": "Email input field reflects 'tester@vanapp.co.id'",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LP-10"
  },
  {
    "id": "TC-NAV-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Navigation",
    "scenario": "Verify dashboard home page loads with footer visible after login",
    "case_type": "Positive",
    "pre_condition": "User already authenticated with valid token",
    "steps": "1. Access base URL /vania\n2. Wait for page load\n3. Verify footer text '\u00a9 2026 Volare Advertising Network' is visible",
    "expected": "Dashboard home page loaded and footer is visible",
    "actual": "Footer '\u00a9 2026 Volare Advertising Network' visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NAV-01"
  },
  {
    "id": "TC-NAV-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Navigation",
    "scenario": "Verify clicking My Projects navigates to My Projects section",
    "case_type": "Positive",
    "pre_condition": "User logged in and on /vania dashboard",
    "steps": "1. Init DashboardPage\n2. Click 'My Projects' menu\n3. Verify project list label is visible",
    "expected": "My Projects section renders with visible project label element",
    "actual": "Navigated to My Projects, label visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NAV-02"
  },
  {
    "id": "TC-NAV-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Navigation",
    "scenario": "Verify clicking Start New Project opens Create Project modal",
    "case_type": "Positive",
    "pre_condition": "User logged in and on /vania dashboard",
    "steps": "1. Init DashboardPage\n2. Click 'Start New Project' button\n3. Verify modal heading 'Create Your Project Now!' is visible",
    "expected": "Create Project modal appears with correct heading",
    "actual": "Modal heading 'Create Your Project Now!' visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NAV-03"
  },
  {
    "id": "TC-DB-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify dashboard page loads successfully with authenticated user",
    "case_type": "Positive",
    "pre_condition": "User already authenticated with valid token",
    "steps": "1. Access base URL /vania\n2. Wait for page networkidle\n3. Verify page URL and Google profile avatar",
    "expected": "Dashboard successfully loads, URL contains /vania, and user Google avatar is visible",
    "actual": "Dashboard loaded with /vania and Google avatar rendered",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-01"
  },
  {
    "id": "TC-DB-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify header navigation elements are visible on dashboard",
    "case_type": "Positive",
    "pre_condition": "User already logged in and on /vania dashboard",
    "steps": "1. Inspect header section\n2. Verify Vania Logo\n3. Verify Home link\n4. Verify My Projects link",
    "expected": "Vania Logo, Home link, and My Projects link are all visible in header",
    "actual": "All header navigation elements are visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-02"
  },
  {
    "id": "TC-DB-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify action bar buttons are visible and active",
    "case_type": "Positive",
    "pre_condition": "User already logged in and on /vania dashboard",
    "steps": "1. Inspect action bar area\n2. Check Start New Project button\n3. Check My Library button\n4. Check Inspiration button",
    "expected": "Start New Project (enabled), My Library, and Inspiration buttons are visible",
    "actual": "All action bar buttons are visible and enabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-03"
  },
  {
    "id": "TC-DB-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify project grid renders project cards list",
    "case_type": "Positive",
    "pre_condition": "User has access to projects and is on dashboard",
    "steps": "1. Wait for project grid container\n2. Count visible project cards",
    "expected": "Project grid renders at least one or more project cards",
    "actual": "Project cards rendered successfully (>0 cards)",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-04"
  },
  {
    "id": "TC-DB-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify project card content contains valid title and metadata",
    "case_type": "Positive",
    "pre_condition": "User is on dashboard with rendered projects",
    "steps": "1. Locate first visible project card\n2. Extract and inspect text content",
    "expected": "Project card contains non-empty project name and brand/agency details",
    "actual": "Card displays valid project name and agency/brand lines",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-05"
  },
  {
    "id": "TC-DB-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify clicking project card triggers project interaction via POM",
    "case_type": "Positive",
    "pre_condition": "User is on dashboard with projects visible",
    "steps": "1. Locate project card by selector\n2. Click project card\n3. Wait for DOM content loaded",
    "expected": "Card is clickable and action completes without error",
    "actual": "Project card clicked successfully without exception",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-06"
  },
  {
    "id": "TC-DB-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify search input is visible and accepts text input",
    "case_type": "Positive",
    "pre_condition": "User is on dashboard",
    "steps": "1. Locate Search input\n2. Fill with search keyword\n3. Verify input value",
    "expected": "Search input has placeholder \"Search\" and reflects typed keyword",
    "actual": "Search input is visible, editable, and value matches",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-07"
  },
  {
    "id": "TC-DB-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify clear search button resets search input value",
    "case_type": "Positive",
    "pre_condition": "User is on dashboard with text in search input",
    "steps": "1. Type text into Search input\n2. Wait for clear search icon to become visible\n3. Click Clear search button\n4. Verify input value",
    "expected": "Clear search icon appears upon input, and clicking it resets input value to empty",
    "actual": "Clear search icon appeared, clicked, and search input reset to empty",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-08"
  },
  {
    "id": "TC-DB-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify clicking Start New Project opens modal with complete form elements",
    "case_type": "Positive",
    "pre_condition": "User is on dashboard",
    "steps": "1. Click Start New Project button\n2. Verify modal heading \"Create Your Project Now!\"\n3. Verify form fields (Project Name, Brand Name, Category, Description)\n4. Verify Create Project button disabled when empty",
    "expected": "Modal appears with title, all form fields visible, and submit button disabled",
    "actual": "Modal opened, all 4 fields visible, Create Project button disabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-09"
  },
  {
    "id": "TC-DB-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Verify close button (X) closes Start New Project modal",
    "case_type": "Positive",
    "pre_condition": "Start New Project modal is open",
    "steps": "1. Click Start New Project button to open modal\n2. Click close (X) button on modal\n3. Verify modal heading is hidden",
    "expected": "Modal closes and user returns to dashboard view",
    "actual": "Close button clicked and modal heading became hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DB-10"
  },
  {
    "id": "TC-FLT-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Filter projects by Project Group dropdown",
    "case_type": "Positive",
    "pre_condition": "User on dashboard with project grid visible",
    "steps": "1. Locate Project Group dropdown\n2. Select option 'Clabstream'\n3. Verify dropdown reflects selected option",
    "expected": "Project Group dropdown reflects selected value",
    "actual": "Dropdown value updated to selected group",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-FLT-01"
  },
  {
    "id": "TC-FLT-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Filter projects by Category dropdown",
    "case_type": "Positive",
    "pre_condition": "User on dashboard with project grid visible",
    "steps": "1. Locate Category dropdown\n2. Select option 'Automotive'\n3. Verify dropdown reflects value 'automotive'",
    "expected": "Category dropdown reflects value 'automotive'",
    "actual": "Dropdown value updated to 'automotive'",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-FLT-02"
  },
  {
    "id": "TC-FLT-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Filter projects by Type dropdown",
    "case_type": "Positive",
    "pre_condition": "User on dashboard with project grid visible",
    "steps": "1. Locate Type dropdown\n2. Select option 'Image'\n3. Verify dropdown reflects value 'image'",
    "expected": "Type dropdown reflects value 'image'",
    "actual": "Dropdown value updated to 'image'",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-FLT-03"
  },
  {
    "id": "TC-FLT-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Reset all filters to default state",
    "case_type": "Positive",
    "pre_condition": "User on dashboard with filters applied",
    "steps": "1. Apply filters (Group, Category, Type)\n2. Select 'All Project Groups', 'All Categories', 'All Types'\n3. Verify values reset to default empty value",
    "expected": "All filter dropdowns reset to default empty values",
    "actual": "Category and Type dropdowns reset to default",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-FLT-04"
  },
  {
    "id": "TC-ACT-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Click 3-dots kebab menu opens context menu (Share, Edit, Delete)",
    "case_type": "Positive",
    "pre_condition": "User on dashboard with project cards rendered",
    "steps": "1. Locate first project card\n2. Click 3-dots kebab button\n3. Verify Share, Edit, and Delete action buttons appear",
    "expected": "Kebab context menu opens displaying Share, Edit, and Delete options",
    "actual": "Context menu opened, all 3 actions visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-ACT-01"
  },
  {
    "id": "TC-ACT-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Click Edit action opens Edit Project modal",
    "case_type": "Positive",
    "pre_condition": "Card kebab menu is open",
    "steps": "1. Click 3-dots kebab menu on card\n2. Click 'Edit' option\n3. Verify 'Edit Project' modal is visible",
    "expected": "Edit Project modal appears with form fields",
    "actual": "Edit Project modal opened and visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-ACT-02"
  },
  {
    "id": "TC-ACT-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Close Edit Project modal via close button",
    "case_type": "Positive",
    "pre_condition": "Edit Project modal is open",
    "steps": "1. Open Edit Project modal\n2. Click close / cancel button\n3. Verify modal becomes hidden",
    "expected": "Edit Project modal closes and user returns to dashboard",
    "actual": "Close button clicked, Edit modal closed",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-ACT-03"
  },
  {
    "id": "TC-ACT-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Click Delete action opens confirmation dialog",
    "case_type": "Positive",
    "pre_condition": "Card kebab menu is open",
    "steps": "1. Click 3-dots kebab menu on card\n2. Click 'Delete' option\n3. Verify SweetAlert dialog 'Are you sure?' is visible",
    "expected": "Confirmation dialog appears warning user before deletion",
    "actual": "SweetAlert 'Are you sure?' dialog visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-ACT-04"
  },
  {
    "id": "TC-ACT-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Cancel Delete dialog preserves project card",
    "case_type": "Positive",
    "pre_condition": "Delete confirmation dialog is open",
    "steps": "1. Open Delete confirmation dialog\n2. Click 'Cancel' button\n3. Verify dialog becomes hidden without deleting project",
    "expected": "Dialog closes, project card remains visible on dashboard",
    "actual": "Cancel clicked, dialog dismissed, project preserved",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-ACT-05"
  },
  {
    "id": "TC-MOD-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Create Project button disabled when form fields are empty",
    "case_type": "Negative",
    "pre_condition": "User on dashboard",
    "steps": "1. Click Start New Project to open modal\n2. Leave all fields empty\n3. Verify Create Project button is disabled",
    "expected": "Create Project button is disabled preventing empty submission",
    "actual": "Create Project button in disabled state",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-01"
  },
  {
    "id": "TC-MOD-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Create Project button disabled when Project Name is missing",
    "case_type": "Negative",
    "pre_condition": "Start New Project modal is open",
    "steps": "1. Fill Brand Name and select Category\n2. Leave Project Name empty\n3. Verify Create Project button is disabled",
    "expected": "Create Project button remains disabled without Project Name",
    "actual": "Create Project button disabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-02"
  },
  {
    "id": "TC-MOD-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Create Project button disabled when Brand Name is missing",
    "case_type": "Negative",
    "pre_condition": "Start New Project modal is open",
    "steps": "1. Fill Project Name and select Category\n2. Leave Brand Name empty\n3. Verify Create Project button is disabled",
    "expected": "Create Project button remains disabled without Brand Name",
    "actual": "Create Project button disabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-03"
  },
  {
    "id": "TC-MOD-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Create Project button disabled when Category is missing",
    "case_type": "Negative",
    "pre_condition": "Start New Project modal is open",
    "steps": "1. Fill Project Name and Brand Name\n2. Leave Category unselected\n3. Verify Create Project button is disabled",
    "expected": "Create Project button remains disabled without Category selection",
    "actual": "Create Project button disabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-04"
  },
  {
    "id": "TC-MOD-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Create Project button becomes enabled when all required fields are filled",
    "case_type": "Positive",
    "pre_condition": "Start New Project modal is open",
    "steps": "1. Fill Project Name, Brand Name, and select Category\n2. Verify Create Project button transitions to enabled state",
    "expected": "Create Project button becomes enabled and clickable",
    "actual": "Create Project button enabled",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-05"
  },
  {
    "id": "TC-PRF-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Profile dropdown displays My Library and Logout",
    "case_type": "Positive",
    "pre_condition": "User authenticated and on dashboard",
    "steps": "1. Locate user Google avatar in header\n2. Click avatar button\n3. Verify dropdown menu displays Logout button",
    "expected": "Profile dropdown opens displaying Logout option",
    "actual": "Avatar clicked, Logout button visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRF-01"
  },
  {
    "id": "TC-SES-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Route guard redirects unauthenticated /vania access to login",
    "case_type": "Negative",
    "pre_condition": "Visitor without authenticated token",
    "steps": "1. Navigate directly to /vania without session\n2. Verify browser is redirected to /?showLogin=true or /",
    "expected": "Unauthenticated request is blocked and redirected to login",
    "actual": "Browser redirected to /?showLogin=true",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-SES-01"
  },
  {
    "id": "TC-SES-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Dashboard",
    "scenario": "Session persists on page reload (F5)",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard",
    "steps": "1. Reload page (F5)\n2. Verify URL remains /vania\n3. Verify dashboard footer remains visible",
    "expected": "Session persists after reload without requiring re-login",
    "actual": "Page reloaded, URL at /vania, footer visible",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-SES-02"
  },
  {
    "id": "TC-CP-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Automotive",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Automotive\n3. Fill Brand Name: Toyota\n4. Select Category: Automotive\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-01"
  },
  {
    "id": "TC-CP-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category B2B and Industrial",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - B2B Industrial\n3. Fill Brand Name: Schneider Electric\n4. Select Category: B2B and Industrial\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-02"
  },
  {
    "id": "TC-CP-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category E-Commerce and Retail",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - E-Commerce Retail\n3. Fill Brand Name: Tokopedia\n4. Select Category: E-Commerce and Retail\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-03"
  },
  {
    "id": "TC-CP-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Education",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Education\n3. Fill Brand Name: Ruangguru\n4. Select Category: Education\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-04"
  },
  {
    "id": "TC-CP-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Financial Services and Banking",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Financial Banking\n3. Fill Brand Name: BRI\n4. Select Category: Financial Services and Banking\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-05"
  },
  {
    "id": "TC-CP-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category FMGC and Consumer Goods",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - FMGC\n3. Fill Brand Name: Indofood\n4. Select Category: FMGC and Consumer Goods\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-06"
  },
  {
    "id": "TC-CP-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Healthcare and Wellness",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Healthcare\n3. Fill Brand Name: Halodoc\n4. Select Category: Healthcare and Wellness\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-07"
  },
  {
    "id": "TC-CP-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Hospitality Travel and Tourism",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Hospitality Tourism\n3. Fill Brand Name: Traveloka\n4. Select Category: Hospitality Travel and Tourism\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-08"
  },
  {
    "id": "TC-CP-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Property and Real Estate",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Property\n3. Fill Brand Name: Ciputra\n4. Select Category: Property and Real Estate\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-09"
  },
  {
    "id": "TC-CP-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Create Project",
    "scenario": "Create project with category Technology and Startup",
    "case_type": "Positive",
    "pre_condition": "User on dashboard, modal opened",
    "steps": "1. Click Start New Project\n2. Fill Project Name: Auto Test - Technology\n3. Fill Brand Name: Gojek\n4. Select Category: Technology and Startup\n5. Click Create Project\n6. Verify modal disappears",
    "expected": "Project created and modal closes successfully",
    "actual": "Project submitted, modal heading hidden",
    "status": "PASSED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-CP-10"
  },
  {
    "id": "TC-PRJ-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Management",
    "scenario": "Verify clicking a specific project card ('kuku bima') navigates to project detail",
    "case_type": "Positive",
    "pre_condition": "User logged in on dashboard, project 'kuku bima' exists",
    "steps": "1. Verify dashboard loaded (verify_login)\n2. Locate project card 'kuku bima'\n3. Click the card\n4. Verify URL changed",
    "expected": "Browser navigates away from dashboard to project detail URL",
    "actual": "Project 'kuku bima' card clicked, URL changed to project detail",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRJ-01"
  },
  {
    "id": "TC-SMP-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Sample Code",
    "scenario": "Smoke test: Create up to 3 projects from CSV data (data-driven)",
    "case_type": "Positive",
    "pre_condition": "User authenticated, projects.csv exists with valid data",
    "steps": "1. Read first 3 rows from projects.csv\n2. For each row: open modal, fill Project Name, Brand Name, Category, Project Group, Description, Activity\n3. Click Create Project\n4. Navigate home\n5. Repeat for next row",
    "expected": "All 3 projects created successfully without errors",
    "actual": "3 projects submitted from CSV data",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-SMP-01"
  },
  {
    "id": "TC-SMP-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Sample Code",
    "scenario": "Full test: Create all projects from CSV data (data-driven)",
    "case_type": "Positive",
    "pre_condition": "User authenticated, projects.csv exists with complete project data",
    "steps": "1. Read all rows from projects.csv\n2. For each row: open modal, fill all form fields, select activity type\n3. Click Create Project\n4. Navigate home between rows\n5. Repeat until all rows processed",
    "expected": "All projects from CSV created successfully",
    "actual": "All CSV rows processed, all projects created",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-SMP-02"
  },
  {
    "id": "TC-SMP-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Sample Code",
    "scenario": "Combined navigation: Home footer, My Projects label, Start New Project modal",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard",
    "steps": "1. Verify footer '\u00a9 2026 Volare Advertising Network'\n2. Click My Projects, verify label visible\n3. Click Start New Project, verify modal heading visible",
    "expected": "All three navigation assertions pass in sequence",
    "actual": "Footer, My Projects, and modal all verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-SMP-03"
  },
  {
    "id": "TC-KB-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking 3-dots kebab menu opens context menu (Share, Edit, Delete)",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania with at least 1 project in Project History",
    "steps": "1. Locate first project card in Project History\n2. Click 3-dots kebab button (data-kebab-trigger='true')\n3. Verify dropdown menu opens with Share, Edit, and Delete buttons",
    "expected": "Context menu opens displaying Share, Edit, and Delete action buttons",
    "actual": "Dropdown menu opened with all 3 actions visible",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-01"
  },
  {
    "id": "TC-KB-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking outside open kebab context menu closes the dropdown",
    "case_type": "Positive",
    "pre_condition": "Kebab context menu is open",
    "steps": "1. Open kebab context menu\n2. Click on empty space outside menu (e.g. Project History title)\n3. Verify context menu closes",
    "expected": "Context menu automatically closes on outside click",
    "actual": "Context menu dismissed when outside area clicked",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-02"
  },
  {
    "id": "TC-KB-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking Edit opens Edit Project modal with pre-filled fields",
    "case_type": "Positive",
    "pre_condition": "Kebab context menu is open",
    "steps": "1. Click Edit in context menu\n2. Verify Edit Project modal opens\n3. Verify Project Name, Brand Name, Category, and Simpan button exist",
    "expected": "Edit Project modal appears with existing project data pre-filled",
    "actual": "Edit Project modal opened with form inputs",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-03"
  },
  {
    "id": "TC-KB-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify closing Edit Project modal via close (X) button",
    "case_type": "Positive",
    "pre_condition": "Edit Project modal is open",
    "steps": "1. Open Edit Project modal\n2. Click close button (X) at top right\n3. Verify modal closes",
    "expected": "Modal closes and user returns to dashboard",
    "actual": "Modal closed successfully via close button",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-04"
  },
  {
    "id": "TC-KB-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify updating project description and saving in Edit Project modal",
    "case_type": "Positive",
    "pre_condition": "Edit Project modal is open",
    "steps": "1. Open Edit Project modal\n2. Enter new text in Description textarea\n3. Click Simpan button\n4. Verify modal closes",
    "expected": "Project details updated and modal closes upon save",
    "actual": "Form submitted and modal closed",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-05"
  },
  {
    "id": "TC-KB-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking Delete opens SweetAlert2 confirmation dialog",
    "case_type": "Positive",
    "pre_condition": "Kebab context menu is open",
    "steps": "1. Click Delete in context menu\n2. Verify SweetAlert2 dialog appears\n3. Verify heading 'Are you sure?' and buttons 'Yes, delete it!' & 'Cancel'",
    "expected": "SweetAlert confirmation dialog appears with warning text",
    "actual": "Dialog appeared with heading and action buttons",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-06"
  },
  {
    "id": "TC-KB-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking Cancel in SweetAlert dialog preserves project card",
    "case_type": "Positive",
    "pre_condition": "SweetAlert delete dialog is open",
    "steps": "1. Count project cards before action\n2. Open Delete confirmation dialog\n3. Click Cancel button\n4. Verify dialog closes and card count remains unchanged",
    "expected": "Dialog closes and project card is not deleted",
    "actual": "Dialog closed and project card preserved",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-07"
  },
  {
    "id": "TC-KB-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify confirm delete button 'Yes, delete it!' is enabled in dialog",
    "case_type": "Positive",
    "pre_condition": "SweetAlert delete dialog is open",
    "steps": "1. Open Delete confirmation dialog on project card\n2. Verify 'Yes, delete it!' confirm button is enabled and actionable\n3. Dismiss dialog safely",
    "expected": "Confirm delete button is actionable in SweetAlert dialog",
    "actual": "Confirm delete button verified enabled",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-08"
  },
  {
    "id": "TC-KB-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking Share action in context menu executes without errors",
    "case_type": "Positive",
    "pre_condition": "Kebab context menu is open",
    "steps": "1. Click Share in context menu\n2. Verify context menu closes without browser exception\n3. Verify dashboard remains stable",
    "expected": "Share action completes and context menu closes",
    "actual": "Share clicked and menu dismissed cleanly",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-09"
  },
  {
    "id": "TC-KB-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify clicking card body navigates to project details URL (/vania/<id>/details)",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania with project cards visible",
    "steps": "1. Locate project card link (swiper-slide a)\n2. Click the card body\n3. Verify URL changes to /vania/<project_id>/details",
    "expected": "Browser navigates to the project details view",
    "actual": "URL changed to /vania/<id>/details successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-10"
  },
  {
    "id": "TC-KB-11",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project History",
    "scenario": "Verify Project History swiper carousel container and slide elements render",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania",
    "steps": "1. Inspect Project History section\n2. Verify swiper-container is visible\n3. Verify swiper-slide elements exist with project content",
    "expected": "Swiper carousel renders with project cards in horizontal slider",
    "actual": "Swiper container and slide cards rendered",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-KB-11"
  },
  {
    "id": "TC-INS-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Inspiration Gallery",
    "scenario": "Verify clicking inspiration card opens Lightbox modal preview",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania with inspiration items rendered",
    "steps": "1. Locate first inspiration card button\n2. Click the card\n3. Verify modal Lightbox opens",
    "expected": "Lightbox preview modal opens displaying image and metadata",
    "actual": "Lightbox modal opened successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-INS-01"
  },
  {
    "id": "TC-INS-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Inspiration Gallery",
    "scenario": "Verify Lightbox metadata displays Generated At date and Creator name",
    "case_type": "Positive",
    "pre_condition": "Inspiration Lightbox modal is open",
    "steps": "1. Open Lightbox modal\n2. Inspect text content\n3. Verify 'Generated At' date and creator name exist",
    "expected": "Metadata information is visible in the modal",
    "actual": "Metadata verified in Lightbox",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-INS-02"
  },
  {
    "id": "TC-INS-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Inspiration Gallery",
    "scenario": "Verify Lightbox action buttons (Remix, Download/Save, Close) are visible",
    "case_type": "Positive",
    "pre_condition": "Inspiration Lightbox modal is open",
    "steps": "1. Open Lightbox modal\n2. Inspect action buttons\n3. Verify action buttons are rendered",
    "expected": "Action buttons are visible and accessible",
    "actual": "Action buttons verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-INS-03"
  },
  {
    "id": "TC-INS-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Inspiration Gallery",
    "scenario": "Verify closing Lightbox modal via Close (X) button",
    "case_type": "Positive",
    "pre_condition": "Inspiration Lightbox modal is open",
    "steps": "1. Open Lightbox modal\n2. Click close (X) button\n3. Verify modal is hidden",
    "expected": "Modal closes and user returns to inspiration gallery",
    "actual": "Modal closed via close button",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-INS-04"
  },
  {
    "id": "TC-INS-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Inspiration Gallery",
    "scenario": "Verify closing Lightbox modal via Backdrop overlay click",
    "case_type": "Positive",
    "pre_condition": "Inspiration Lightbox modal is open",
    "steps": "1. Open Lightbox modal\n2. Click on backdrop overlay outside modal content\n3. Verify modal is dismissed",
    "expected": "Modal closes upon clicking outside",
    "actual": "Backdrop click dismissed modal",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-INS-05"
  },
  {
    "id": "TC-MYP-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Projects Page",
    "scenario": "Verify navigating to /vania/my-projects loads correct page and title",
    "case_type": "Positive",
    "pre_condition": "User authenticated",
    "steps": "1. Navigate to /vania/my-projects\n2. Wait for networkidle\n3. Verify page title matches 'My Projects \u2014 VanApp'",
    "expected": "Page loads with HTTP 200 and title contains 'My Projects'",
    "actual": "Page loaded with correct title",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MYP-01"
  },
  {
    "id": "TC-MYP-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Projects Page",
    "scenario": "Verify My Projects page header and Start New Project button exist",
    "case_type": "Positive",
    "pre_condition": "User on /vania/my-projects",
    "steps": "1. Inspect header of My Projects page\n2. Verify Start New Project button is visible",
    "expected": "Start New Project button is displayed on page header",
    "actual": "CTA button verified visible",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MYP-02"
  },
  {
    "id": "TC-MYP-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Projects Page",
    "scenario": "Verify project cards grid is rendered on My Projects page",
    "case_type": "Positive",
    "pre_condition": "User on /vania/my-projects with existing projects",
    "steps": "1. Inspect project grid\n2. Verify at least 1 project card is visible",
    "expected": "Project cards grid is displayed populated with user projects",
    "actual": "Project cards rendered successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MYP-03"
  },
  {
    "id": "TC-MYP-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Projects Page",
    "scenario": "Verify kebab context menu works on My Projects page cards",
    "case_type": "Positive",
    "pre_condition": "User on /vania/my-projects",
    "steps": "1. Locate kebab button on first project card\n2. Click kebab button\n3. Verify Edit / Delete options appear",
    "expected": "Context menu opens with project action items",
    "actual": "Kebab menu verified on My Projects page",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MYP-04"
  },
  {
    "id": "TC-MYP-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Projects Page",
    "scenario": "Verify clicking project card on My Projects navigates to details URL",
    "case_type": "Positive",
    "pre_condition": "User on /vania/my-projects",
    "steps": "1. Locate first project card\n2. Click card\n3. Verify URL navigates to /vania/<project_id>/details",
    "expected": "Browser navigates to project details workspace",
    "actual": "URL changed to details workspace",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MYP-05"
  },
  {
    "id": "TC-DET-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify navigating to Project Details page displays project title and header",
    "case_type": "Positive",
    "pre_condition": "User opens /vania/<project_id>/details",
    "steps": "1. Open project details\n2. Verify project title heading is visible",
    "expected": "Project title is displayed in workspace header",
    "actual": "Project title verified visible",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-01"
  },
  {
    "id": "TC-DET-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify all workspace navigation tabs are visible (Overview, Prompts, Images, Videos, Comments)",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Inspect navigation tab bar\n2. Verify tabs Overview, Prompts, Images, Videos, and Comments are visible",
    "expected": "All 5 workspace tabs are rendered and accessible",
    "actual": "5 workspace tabs verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-02"
  },
  {
    "id": "TC-DET-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify switching to Prompts tab displays prompt content and count",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Click Prompts tab\n2. Verify tab content updates to show prompts",
    "expected": "Prompts workspace section is displayed",
    "actual": "Prompts tab active and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-03"
  },
  {
    "id": "TC-DET-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify switching to Images tab displays generated images gallery",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Click Images tab\n2. Verify tab content updates to show images gallery",
    "expected": "Images gallery section is displayed",
    "actual": "Images tab active and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-04"
  },
  {
    "id": "TC-DET-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify switching to Videos tab displays video generation section",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Click Videos tab\n2. Verify tab content updates to show videos section",
    "expected": "Videos workspace section is displayed",
    "actual": "Videos tab active and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-05"
  },
  {
    "id": "TC-DET-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify switching to Comments tab displays team collaboration comments area",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Click Comments tab\n2. Verify tab content updates to show comments thread",
    "expected": "Comments collaboration area is displayed",
    "actual": "Comments tab active and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-06"
  },
  {
    "id": "TC-DET-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify Talent Library button is visible and clickable",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Locate Talent Library button in header\n2. Verify button is visible and enabled",
    "expected": "Talent Library action button is displayed",
    "actual": "Talent Library button verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-07"
  },
  {
    "id": "TC-DET-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify Members button displays collaborator count",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Locate Members button in header\n2. Verify button shows team member count",
    "expected": "Members button is visible with collaborator count",
    "actual": "Members button verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-08"
  },
  {
    "id": "TC-DET-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Project Workspace",
    "scenario": "Verify Share button in Project Details workspace header",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Locate Share button in header\n2. Verify button is visible and clickable",
    "expected": "Share button is displayed in workspace header",
    "actual": "Share button verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-DET-09"
  },
  {
    "id": "TC-TOP-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Topbar Utilities",
    "scenario": "Verify clicking My Library button in top navbar",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard",
    "steps": "1. Locate My Library button in top navbar\n2. Click My Library\n3. Verify page remains responsive",
    "expected": "My Library button is actionable without errors",
    "actual": "My Library clicked cleanly",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-TOP-01"
  },
  {
    "id": "TC-TOP-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Topbar Utilities",
    "scenario": "Verify clicking Notifications bell icon in top navbar",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard",
    "steps": "1. Locate Notifications bell icon in top navbar\n2. Click Notifications\n3. Verify page remains responsive",
    "expected": "Notifications bell is actionable without errors",
    "actual": "Notifications bell clicked cleanly",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-TOP-02"
  },
  {
    "id": "TC-TOP-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Topbar Utilities",
    "scenario": "Verify clicking User Avatar opens profile menu with Logout option",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard",
    "steps": "1. Locate user avatar 'W' in top right\n2. Click avatar\n3. Verify profile menu opens with Logout option",
    "expected": "Profile dropdown opens displaying Logout option",
    "actual": "Profile menu and Logout option verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-TOP-03"
  },
  {
    "id": "TC-MOD-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify navigating to Modena Project details from Dashboard",
    "case_type": "Positive",
    "pre_condition": "User authenticated on dashboard with Modena project present",
    "steps": "1. Locate project card 'Modena' in Project History\n2. Click card\n3. Verify URL navigates to /vania/<project_id>/details\n4. Verify project title heading displays 'Modena'",
    "expected": "User successfully navigates to Modena Project Details workspace",
    "actual": "Navigated to Modena details workspace with correct heading",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-01"
  },
  {
    "id": "TC-MOD-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Modena project metadata (Title, Owner badge, Brand, Category, Owner, Project Group)",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Inspect workspace header and project info block\n2. Verify badge 'OWNER'\n3. Verify category 'fmgc and consumer goods'\n4. Verify owner 'Wahyu Priyono'\n5. Verify project group 'Magnus Digital Indonesia'",
    "expected": "All Modena project metadata fields are displayed accurately",
    "actual": "Project metadata fields verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-02"
  },
  {
    "id": "TC-MOD-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify summary metrics counters (Prompts: 1, Images: 5, Videos: 0, Members: 1, Comments: 0)",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Inspect metric counter cards at top of workspace\n2. Verify PROMPTS displays 1\n3. Verify IMAGES displays 5\n4. Verify VIDEOS displays 0\n5. Verify MEMBERS displays 1\n6. Verify COMMENTS displays 0",
    "expected": "Metric summary badges accurately reflect project asset counts",
    "actual": "Metric counters verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-03"
  },
  {
    "id": "TC-MOD-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify opening and closing Share project modal (Share \"Modena\")",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Click purple 'Share' button in header\n2. Verify modal title 'Share \"Modena\"' appears\n3. Verify 'PEOPLE WITH ACCESS' list shows 'Wahyu Priyono'\n4. Click 'Done' button to close modal\n5. Verify modal is closed",
    "expected": "Share modal opens cleanly and can be dismissed via Done button",
    "actual": "Share modal lifecycle verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-04"
  },
  {
    "id": "TC-MOD-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Share modal invite email input and role select (Can edit / View only)",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Fill collaborator email into 'Add people by email' field\n3. Select role 'View only' from dropdown\n4. Verify 'Invite' button is enabled\n5. Close modal",
    "expected": "Invite collaborator form fields accept input and show valid roles",
    "actual": "Invite form controls verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-05"
  },
  {
    "id": "TC-MOD-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify workspace sub-navigation tabs switching (Overview, Prompts, Images, Videos, Comments)",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Click Prompts tab button\n2. Click Images tab button\n3. Click Videos tab button\n4. Click Comments tab button\n5. Click Overview tab button\n6. Verify workspace remains responsive without errors",
    "expected": "Sub-navigation buttons seamlessly navigate within the project workspace",
    "actual": "Sub-nav tabs switching verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-06"
  },
  {
    "id": "TC-MOD-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Prompts section and link to Prompt Studio",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Locate Prompts section heading 'Prompts \u00b7 1'\n2. Verify prompt item 'Textless 12.12 Product Visuals' is rendered\n3. Verify prompt link points to prompt studio route (/prompt/prompt_...)",
    "expected": "Prompt asset is listed with correct metadata and navigable link",
    "actual": "Prompts section and link verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-07"
  },
  {
    "id": "TC-MOD-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Images section gallery rendering 5 visual assets and Open image studio link",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Locate Images section heading 'Images \u00b7 5'\n2. Verify 'Open image studio' link is visible\n3. Verify 5 rendered image thumbnails are displayed in gallery",
    "expected": "Images section renders 5 generated assets and studio link",
    "actual": "Images gallery verified with 5 assets",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-08"
  },
  {
    "id": "TC-MOD-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify clicking image asset opens full-screen Lightbox preview modal with metadata",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Click first image thumbnail in Images section\n2. Verify Lightbox modal opens\n3. Verify AI model name (gemini-3-pro-image) and Generated At metadata appear\n4. Press Escape to close Lightbox",
    "expected": "Full-screen Lightbox opens with rich metadata and closes smoothly",
    "actual": "Image Lightbox modal verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-09"
  },
  {
    "id": "TC-MOD-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Videos section empty state and Open video studio link",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Locate Videos section heading 'Videos \u00b7 0'\n2. Verify 'Open video studio' link is visible\n3. Verify empty state message 'No videos yet.' is displayed",
    "expected": "Videos section renders zero-state UI with call-to-action link",
    "actual": "Videos empty state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-10"
  },
  {
    "id": "TC-MOD-11",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify Comments section empty state message",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Locate All comments section heading 'All comments \u00b7 0'\n2. Verify empty state message 'No comments yet. Hover any asset to leave one.' is displayed",
    "expected": "Comments section renders empty collaboration prompt",
    "actual": "Comments empty state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-11"
  },
  {
    "id": "TC-MOD-12",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Modena Workspace",
    "scenario": "Verify workspace sidebar navigation tools (Prompt, Brainstorm, Image, Video, Voice, Details)",
    "case_type": "Positive",
    "pre_condition": "User on Modena details workspace",
    "steps": "1. Inspect left sidebar navigation\n2. Verify presence of tool links: Prompt, Brainstorm, Image, Video, Voice, Details",
    "expected": "All project-scoped AI creation tools are accessible in sidebar",
    "actual": "Sidebar navigation links verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MOD-12"
  },
  {
    "id": "TC-IMG-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify navigating to Image Generation Studio from Project Details",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Navigate to Project Details (/details)\n2. Locate 'Image' studio link\n3. Click Image link\n4. Verify URL navigates to /vania/<project_id>/image\n5. Verify control panel is visible",
    "expected": "User successfully enters Image Generation studio with active control panel",
    "actual": "Navigated to Image studio successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-01"
  },
  {
    "id": "TC-IMG-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify full Header Studio Navigation items (Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, My Library)",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect header navigation bar (nav.nav-editor-img)\n2. Verify visibility of Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, and My Library links",
    "expected": "All 8 header studio navigation items are clearly visible and accessible",
    "actual": "Header studio navigation verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-02"
  },
  {
    "id": "TC-IMG-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify active state indicator on Image tab in Header Navigation",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect Image tab element in header nav\n2. Verify active visual indicator (active class or highlight style)",
    "expected": "Image navigation item is styled as currently active studio tab",
    "actual": "Active tab indicator verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-03"
  },
  {
    "id": "TC-IMG-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify AI Model Selector displays default model 'Qwen Image 2.0 Pro'",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate Model Selector trigger button in left control panel\n2. Verify displayed text contains default model 'Qwen Image 2.0 Pro'",
    "expected": "Model selector default state reflects 'Qwen Image 2.0 Pro'",
    "actual": "Default model verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-04"
  },
  {
    "id": "TC-IMG-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify opening AI Model Selector dropdown displays available generation models",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Click Model Selector trigger button\n2. Verify dropdown listbox opens\n3. Verify model options are rendered\n4. Press Escape to close dropdown",
    "expected": "Model selector dropdown opens smoothly and lists selectable AI models",
    "actual": "Model options dropdown verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-05"
  },
  {
    "id": "TC-IMG-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify presence of all 5 Asset Upload slots (Image Talent, Talent, Image Product, Wardrobe, Image Logo)",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate Asset upload section in left panel\n2. Verify slot 'Image Talent'\n3. Verify slot 'Talent'\n4. Verify slot 'Image Product'\n5. Verify slot 'Wardrobe'\n6. Verify slot 'Image Logo'",
    "expected": "All 5 asset reference upload slots are displayed with clear visual affordances",
    "actual": "5 asset upload slots verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-06"
  },
  {
    "id": "TC-IMG-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify file input elements exist for asset upload slots",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect DOM for input[type='file'] elements\n2. Verify input elements accept image file MIME types",
    "expected": "File upload input elements are present and ready for asset injection",
    "actual": "Asset file inputs verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-07"
  },
  {
    "id": "TC-IMG-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Aspect Ratio selection pills (1:1, 3:4, 4:3, 9:16, 16:9) with default 9:16",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate Aspect Ratio controls\n2. Verify pills for 1:1, 3:4, 4:3, 9:16, 16:9\n3. Verify 9:16 is selected by default\n4. Click 1:1 pill and verify selection changes",
    "expected": "Aspect ratio pills render and toggle selection interactively",
    "actual": "Aspect ratio selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-08"
  },
  {
    "id": "TC-IMG-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Resolution selection options (1k, 2k, 4k) with default 1k",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate Resolution options in Advanced settings\n2. Verify 1k, 2k, 4k buttons are visible\n3. Verify default is 1k\n4. Select 2k and verify active state",
    "expected": "Resolution options toggle between 1k, 2k, and 4k cleanly",
    "actual": "Resolution selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-09"
  },
  {
    "id": "TC-IMG-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Prompt Library modal opening and template selection",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate 'Prompt Library' button\n2. Click Prompt Library button\n3. Verify prompt templates modal/list appears\n4. Close modal",
    "expected": "Prompt library provides curated prompt templates for one-click insertion",
    "actual": "Prompt library modal verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-10"
  },
  {
    "id": "TC-IMG-11",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Prompt textarea placeholder and character input handling",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect prompt textarea placeholder 'Describe your Photo concept...'\n2. Enter visual concept prompt text\n3. Verify value updates accurately",
    "expected": "Prompt textarea accepts multi-line creative inputs with placeholder hint",
    "actual": "Prompt textarea input verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-11"
  },
  {
    "id": "TC-IMG-12",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Generate button is disabled when prompt textarea is empty",
    "case_type": "Negative",
    "pre_condition": "User in Image Generation studio with blank prompt textarea",
    "steps": "1. Ensure prompt textarea is completely empty\n2. Inspect Generate button state\n3. Verify button is disabled and unclickable",
    "expected": "Generate button remains disabled to prevent empty generation requests",
    "actual": "Generate disabled state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-12"
  },
  {
    "id": "TC-IMG-13",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Generate button becomes active when prompt text is provided",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Fill prompt textarea with valid concept text\n2. Inspect Generate button\n3. Verify button becomes enabled with purple styling (bg-[#7832FF])",
    "expected": "Generate button activates immediately once prompt input is detected",
    "actual": "Generate active state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-13"
  },
  {
    "id": "TC-IMG-14",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Output Gallery Grid renders generated image assets in 5-column layout",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect output canvas stage\n2. Verify 5-column responsive grid container\n3. Verify generated image cards or empty stage placeholder",
    "expected": "Output canvas displays generation results in organized 5-column grid",
    "actual": "Output gallery grid layout verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-14"
  },
  {
    "id": "TC-IMG-15",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify clicking generated image thumbnail opens Lightbox modal with metadata",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio with generated images",
    "steps": "1. Click any generated image thumbnail card\n2. Verify full-screen Lightbox modal opens\n3. Verify prompt and AI model metadata are displayed\n4. Press Escape to close modal",
    "expected": "Lightbox modal opens with high-resolution preview and generation metadata",
    "actual": "Image Lightbox modal lifecycle verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-15"
  },
  {
    "id": "TC-VID-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify navigating to Video Generation Studio from Project Details",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Navigate to Project Details (/details)\n2. Locate 'Video' studio link\n3. Click Video link\n4. Verify URL navigates to /vania/<project_id>/video\n5. Verify control panel is visible",
    "expected": "User successfully enters Video Generation studio with active control panel",
    "actual": "Navigated to Video studio successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-01"
  },
  {
    "id": "TC-VID-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify full Header Studio Navigation items (Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, My Library)",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Inspect header navigation bar (nav.nav-editor-img)\n2. Verify visibility of Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, and My Library links",
    "expected": "All 8 header studio navigation items are clearly visible and accessible",
    "actual": "Header studio navigation verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-02"
  },
  {
    "id": "TC-VID-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify active state indicator on Video tab in Header Navigation (nav-editor-img-item-active)",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Inspect Video tab element in header nav\n2. Verify active visual indicator (nav-editor-img-item-active class)",
    "expected": "Video navigation item is styled as currently active studio tab",
    "actual": "Active tab indicator verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-03"
  },
  {
    "id": "TC-VID-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Provider button displays 'Google'",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Provider button in left control panel\n2. Verify displayed text contains 'Google'",
    "expected": "Provider button displays 'Google' provider branding",
    "actual": "Provider button verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-04"
  },
  {
    "id": "TC-VID-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Generation Mode button reflects 'Text to Video'",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Mode button in left control panel\n2. Verify displayed text contains 'Text to Video'",
    "expected": "Mode button displays 'Text to Video' mode",
    "actual": "Generation mode verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-05"
  },
  {
    "id": "TC-VID-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Video Generation Model displays 'Happyhorse 1.1' with Alibaba model description",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Model selector block in left panel\n2. Verify model heading contains 'Happyhorse 1.1'\n3. Verify model description mentions Alibaba text-to-video generation",
    "expected": "Model information reflects Happyhorse 1.1 with rich description",
    "actual": "Video generation model verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-06"
  },
  {
    "id": "TC-VID-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Duration slider input is present and ranges up to 15s",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Duration control section in Advanced Options\n2. Verify range slider input (input[type='range'])\n3. Verify duration scale indicator up to 15s",
    "expected": "Duration slider allows granular timeline adjustment up to 15 seconds",
    "actual": "Duration slider verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-07"
  },
  {
    "id": "TC-VID-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Duration decrement (\u2212) and increment (+) adjustment buttons",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate decrement (\u2212) and increment (+) buttons beside duration slider\n2. Click (+) button and verify duration value increases\n3. Click (\u2212) button and verify duration value decreases",
    "expected": "Increment and decrement buttons adjust video duration by fixed intervals",
    "actual": "Duration adjustment buttons verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-08"
  },
  {
    "id": "TC-VID-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Aspect Ratio selection pills (16:9, 9:16) with 16:9 selected by default",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Aspect Ratio buttons (16:9, 9:16)\n2. Verify 16:9 pill is selected by default\n3. Click 9:16 pill and verify active state toggles",
    "expected": "Aspect ratio buttons toggle cleanly between landscape (16:9) and portrait (9:16)",
    "actual": "Video aspect ratio selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-09"
  },
  {
    "id": "TC-VID-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Resolution selection options (720p, 1080p) with 720p selected by default",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate Resolution buttons in Advanced Options\n2. Verify 720p and 1080p options are visible\n3. Verify 720p is selected by default\n4. Select 1080p and verify active state toggles",
    "expected": "Resolution options toggle between standard HD (720p) and Full HD (1080p)",
    "actual": "Video resolution selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-10"
  },
  {
    "id": "TC-VID-11",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Prompt Library modal opening and template selection",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Locate 'Prompt Library' button in left control panel\n2. Click Prompt Library button\n3. Verify templates dialog/list appears\n4. Close modal",
    "expected": "Prompt library provides curated video motion prompts for fast creation",
    "actual": "Prompt library modal verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-11"
  },
  {
    "id": "TC-VID-12",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Prompt textarea placeholder 'Describe your Video concept...' and character input",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Inspect video prompt textarea placeholder\n2. Type detailed cinematic scene prompt\n3. Verify textarea value matches input text",
    "expected": "Prompt textarea accepts multi-line creative video motion descriptions",
    "actual": "Video prompt textarea input verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-12"
  },
  {
    "id": "TC-VID-13",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Generate Video button is disabled when prompt textarea is empty",
    "case_type": "Negative",
    "pre_condition": "User in Video Generation studio with empty prompt textarea",
    "steps": "1. Ensure video prompt textarea is completely blank\n2. Inspect 'Generate Video' button state\n3. Verify button is disabled with muted styling (#54565C)",
    "expected": "Generate Video button remains disabled when no prompt is provided",
    "actual": "Generate Video disabled state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-13"
  },
  {
    "id": "TC-VID-14",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Generate Video button becomes active when prompt text is provided",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Enter cinematic motion concept into prompt textarea\n2. Inspect 'Generate Video' button\n3. Verify button becomes enabled with purple styling (bg-[#7832FF])",
    "expected": "Generate Video button activates immediately upon text entry",
    "actual": "Generate Video active state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-14"
  },
  {
    "id": "TC-VID-15",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Video Generation Studio",
    "scenario": "Verify Output Canvas stage container and empty state responsiveness",
    "case_type": "Positive",
    "pre_condition": "User in Video Generation studio",
    "steps": "1. Inspect output stage canvas area\n2. Verify container renders cleanly with responsive dimensions\n3. Verify empty state illustration or video card assets",
    "expected": "Output canvas provides responsive stage for video playback and rendering status",
    "actual": "Output canvas stage verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-VID-15"
  },
  {
    "id": "TC-PRM-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify navigating to Prompt Studio from Project Details",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Open Project Details (/details)\n2. Locate 'Prompt' studio link in navigation\n3. Click Prompt link\n4. Verify URL navigates to /vania/<project_id>/prompt\n5. Verify Prompt studio control panel is visible",
    "expected": "User successfully enters Prompt Studio with active control panel",
    "actual": "Navigated to Prompt studio successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-01"
  },
  {
    "id": "TC-PRM-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify full Header Studio Navigation items (Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, My Library)",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Inspect header navigation bar (nav.nav-editor-img)\n2. Verify visibility of Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, and My Library links",
    "expected": "All 8 header studio navigation items are clearly visible and accessible",
    "actual": "Header studio navigation verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-02"
  },
  {
    "id": "TC-PRM-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify active state indicator on Prompt tab in Header Navigation",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Inspect Prompt tab element in header nav\n2. Verify active visual indicator (active class or highlight style)",
    "expected": "Prompt navigation item is styled as currently active studio tab",
    "actual": "Active tab indicator verified on Prompt",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-03"
  },
  {
    "id": "TC-PRM-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Prompt Brief input fields for Topic and Target Audience",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Locate Prompt Brief controls in left panel\n2. Fill topic input with campaign concept\n3. Fill target audience input with demographic details\n4. Verify input values are saved accurately",
    "expected": "Topic and Target Audience input fields accept text and retain values",
    "actual": "Prompt brief input fields verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-04"
  },
  {
    "id": "TC-PRM-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Tone of Voice options selection (Professional, Casual, Dramatic, Playful, Persuasive)",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Locate Tone of Voice selector in control panel\n2. Verify presence of tone options (Professional, Casual, Dramatic, Playful, Persuasive)\n3. Click each option and verify selection state toggles",
    "expected": "Tone of Voice options can be selected interactively to steer prompt tone",
    "actual": "Tone of voice options selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-05"
  },
  {
    "id": "TC-PRM-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Visual Aesthetics and Style selectors (Cinematic, Photography, 3D Render, Anime, Realistic)",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Locate Visual Aesthetics / Style section in control panel\n2. Verify style pills for Cinematic, Photography, 3D Render, Anime, Realistic\n3. Click style pills and verify active highlight state",
    "expected": "Visual style selectors toggle active state and update visual styling context",
    "actual": "Visual aesthetics and style selectors verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-06"
  },
  {
    "id": "TC-PRM-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Generate Prompt button is disabled when prompt input is empty",
    "case_type": "Negative",
    "pre_condition": "User in Prompt Studio with empty prompt textarea",
    "steps": "1. Clear prompt textarea completely\n2. Inspect 'Generate Prompt' button state\n3. Verify button is disabled and unclickable",
    "expected": "Generate Prompt button remains disabled to prevent empty generation requests",
    "actual": "Generate Prompt disabled state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-07"
  },
  {
    "id": "TC-PRM-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Generate Prompt button becomes active when prompt text is provided",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Fill prompt textarea with valid concept brief\n2. Inspect 'Generate Prompt' button\n3. Verify button becomes enabled with purple styling (bg-[#7832FF])",
    "expected": "Generate Prompt button activates immediately once prompt input is detected",
    "actual": "Generate Prompt active state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-08"
  },
  {
    "id": "TC-PRM-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Generated Prompt output container displays prompt result text",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio after generating prompt",
    "steps": "1. Inspect output stage container\n2. Verify generated prompt card or text display is visible\n3. Verify text is formatted and legible",
    "expected": "Output container cleanly renders generated prompt text and metadata",
    "actual": "Generated prompt output display verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-09"
  },
  {
    "id": "TC-PRM-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Action buttons for Copy to clipboard, Send to Image, and Send to Video",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio with generated prompt output",
    "steps": "1. Inspect action buttons on output card\n2. Verify 'Copy' button is visible and clickable\n3. Verify 'Send to Image' button is visible\n4. Verify 'Send to Video' button is visible",
    "expected": "Action buttons allow one-click copy and seamless transfer to Image/Video studios",
    "actual": "Action buttons (Copy, Send to Image, Send to Video) verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-10"
  },
  {
    "id": "TC-PRM-11",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify Prompt History container renders previous generated prompts",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio",
    "steps": "1. Locate Prompt History section\n2. Verify history container renders cleanly\n3. Verify list of previously generated prompt snippets if available",
    "expected": "Prompt History displays chronological list of past prompt generations",
    "actual": "Prompt history container verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-11"
  },
  {
    "id": "TC-PRM-12",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Prompt Studio",
    "scenario": "Verify reusing a previous prompt from Prompt History populates the workspace",
    "case_type": "Positive",
    "pre_condition": "User in Prompt Studio with items in Prompt History",
    "steps": "1. Click on a previous prompt item from history list\n2. Verify prompt text is populated into textarea or workspace\n3. Verify settings are restored for re-generation or editing",
    "expected": "Selected history prompt is loaded into workspace ready for modification",
    "actual": "Reusing previous prompt from history verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-PRM-12"
  },
  {
    "id": "TC-REV-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify navigation to Reverse Engineering Studio from Project Details",
    "case_type": "Positive",
    "pre_condition": "User is logged in and opens project workspace details",
    "steps": "1. Open Project Details (/vania/<project_id>/details)\n2. Locate and click 'Reverse Engineering' tab in studio header navigation\n3. Wait for networkidle",
    "expected": "URL navigates to /vania/<project_id>/reverse-engineering and Reverse Engineering workspace loads",
    "actual": "Reverse Engineering workspace loaded successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-01"
  },
  {
    "id": "TC-REV-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify full Header Studio Navigation items (8 Tools) in Reverse Engineering",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio",
    "steps": "1. Inspect header studio navigation bar\n2. Verify presence of all 8 studio tools: Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, My Library",
    "expected": "All 8 studio navigation tools are visible and accessible in header",
    "actual": "All 8 studio navigation items verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-02"
  },
  {
    "id": "TC-REV-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify active state indicator on Reverse Engineering tab in Header Navigation",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio",
    "steps": "1. Inspect 'Reverse Engineering' nav link in header\n2. Verify active visual indicator class (nav-editor-img-item-active / active / bg-)",
    "expected": "'Reverse Engineering' nav item displays active visual indicator distinguishing current studio",
    "actual": "Active state visual indicator confirmed on Reverse Engineering tab",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-03"
  },
  {
    "id": "TC-REV-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify Image Upload dropzone area visibility and UI elements",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio",
    "steps": "1. Inspect upload container area\n2. Verify drag-and-drop dropzone border and layout\n3. Verify upload instructions text (drag and drop / click to upload) are rendered",
    "expected": "Upload dropzone is prominently displayed with clear upload instruction prompt",
    "actual": "Image upload dropzone area rendered with visible upload prompt",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-04"
  },
  {
    "id": "TC-REV-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify file input element presence and image format attributes",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio",
    "steps": "1. Locate input[type='file'] element in upload container\n2. Verify element is attached to DOM\n3. Verify accepted file type attribute supports image formats",
    "expected": "File input element is present in DOM ready to accept image file selection",
    "actual": "File input element verified attached to DOM",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-05"
  },
  {
    "id": "TC-REV-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify file format and size limit hint display (PNG, JPG, WebP up to 10MB)",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio",
    "steps": "1. Inspect helper text around upload dropzone\n2. Verify label specifies supported image formats (PNG, JPG, WebP)\n3. Verify label specifies maximum file size limit (10MB)",
    "expected": "Clear format and size limit hint (PNG, JPG, WebP up to 10MB) is visible to guide the user",
    "actual": "Format and size limit hint verified visible",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-06"
  },
  {
    "id": "TC-REV-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify Analyze Image / Reverse Engineer button initial state and readiness",
    "case_type": "Positive",
    "pre_condition": "User is in Reverse Engineering studio with no image uploaded",
    "steps": "1. Locate 'Analyze Image' / 'Reverse Engineer' action button\n2. Verify button rendered in workspace\n3. Verify initial state (disabled or awaiting image upload)",
    "expected": "Action button is rendered with proper styling and disabled state until an image is uploaded",
    "actual": "Analyze action button rendered with correct initial state",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-07"
  },
  {
    "id": "TC-REV-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify Image Preview thumbnail display and Remove Image action",
    "case_type": "Positive",
    "pre_condition": "User uploads an image to the dropzone",
    "steps": "1. Upload sample image to dropzone\n2. Verify image preview thumbnail renders in container\n3. Verify Remove Image button (\u2715 / Remove) appears\n4. Click Remove button and verify preview resets to dropzone",
    "expected": "Uploaded image thumbnail displays with quick remove action button allowing user to clear or re-upload",
    "actual": "Image preview and remove action elements verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-08"
  },
  {
    "id": "TC-REV-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify Analysis results stage breakdown structure (Subject, Style, Lighting, Palette, Composition)",
    "case_type": "Positive",
    "pre_condition": "Image analysis is performed in Reverse Engineering studio",
    "steps": "1. Inspect analysis results section\n2. Verify breakdown components: Subject description, Art style, Lighting, Color palette, and Camera/Composition breakdown\n3. Verify structured cards or sections display each breakdown element",
    "expected": "Analysis stage provides detailed decomposition of the image across Subject, Style, Lighting, Palette, and Composition",
    "actual": "Analysis breakdown structure verified with all key visual dimensions",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-09"
  },
  {
    "id": "TC-REV-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Reverse Engineering",
    "scenario": "Verify Generated Prompt output box, Copy Prompt, and Send to Image Studio actions",
    "case_type": "Positive",
    "pre_condition": "Reverse engineering analysis has generated a synthetic prompt",
    "steps": "1. Locate generated prompt output box\n2. Verify prompt text is readable and selectable\n3. Verify 'Copy Prompt' action button copies prompt to clipboard\n4. Verify 'Send to Image Studio' action button routes prompt into Image Generation Studio textarea",
    "expected": "Generated prompt is displayed with functional Copy Prompt and Send to Image Studio workflow actions",
    "actual": "Generated prompt container and workflow transition buttons verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-REV-10"
  },
  {
    "id": "TC-BRN-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify navigating to Brainstorm Studio from Project Details",
    "case_type": "Positive",
    "pre_condition": "User on Project Details workspace",
    "steps": "1. Navigate to Project Details (/details)\n2. Locate 'Brainstorm' studio link in header or sidebar\n3. Click Brainstorm link\n4. Verify URL navigates to /vania/<project_id>/brainstorm\n5. Verify control panel is visible",
    "expected": "User successfully enters Brainstorm Studio with active control panel",
    "actual": "Navigated to Brainstorm studio successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-01"
  },
  {
    "id": "TC-BRN-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify full Header Studio Navigation items (Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, My Library)",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio",
    "steps": "1. Inspect header navigation bar (nav.nav-editor-img)\n2. Verify visibility of Prompt, Brainstorm, Image, Video, Reverse Engineering, Voice, Details, and My Library links",
    "expected": "All 8 header studio navigation items are clearly visible and accessible",
    "actual": "Header studio navigation verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-02"
  },
  {
    "id": "TC-BRN-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify active state indicator on Brainstorm tab in Header Navigation",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio",
    "steps": "1. Inspect Brainstorm tab element in header nav\n2. Verify active visual indicator (active class or highlight style)",
    "expected": "Brainstorm navigation item is styled as currently active studio tab",
    "actual": "Active tab indicator verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-03"
  },
  {
    "id": "TC-BRN-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify campaign template selection options (Social Media Activation, Product Launch, Seasonal Campaign, Brand Awareness)",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio",
    "steps": "1. Locate Campaign Template selection area\n2. Verify presence of templates: Social Media Activation, Product Launch, Seasonal Campaign, Brand Awareness\n3. Select each template and verify active state toggle",
    "expected": "Campaign templates are selectable and dynamically update brief context",
    "actual": "Campaign template selection verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-04"
  },
  {
    "id": "TC-BRN-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify creative brief input fields (Product Name, Pain Points, Target Demographic, Campaign Objectives)",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio",
    "steps": "1. Inspect brief input form elements in control panel\n2. Verify input for Product Name\n3. Verify input for Pain Points\n4. Verify input for Target Demographic\n5. Verify input for Campaign Objectives\n6. Fill sample values into all fields",
    "expected": "All brief input fields accept structured marketing brief data",
    "actual": "Creative brief input fields verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-05"
  },
  {
    "id": "TC-BRN-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify Generate Ideas button disabled state when brief inputs are empty",
    "case_type": "Negative",
    "pre_condition": "User in Brainstorm Studio with empty brief form",
    "steps": "1. Ensure all brief fields are empty\n2. Inspect Generate Ideas button state\n3. Verify button is disabled\n4. Enter minimum required brief content\n5. Verify button becomes active",
    "expected": "Generate Ideas button enforces form validation and prevents empty submission",
    "actual": "Generate Ideas validation verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-06"
  },
  {
    "id": "TC-BRN-07",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify clicking Generate Ideas renders idea cards or concept canvas",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio with filled brief",
    "steps": "1. Fill campaign brief fields with valid concept data\n2. Click 'Generate Ideas' button\n3. Verify loading / generating state\n4. Verify output canvas displays generated idea cards or concept nodes",
    "expected": "AI engine generates creative campaign angles rendered as interactive idea cards",
    "actual": "Idea generation and card rendering verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-07"
  },
  {
    "id": "TC-BRN-08",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify Idea Card structure and content (Title, Hook, Angle, Visual Suggestions)",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio with generated idea cards",
    "steps": "1. Inspect rendered idea card container\n2. Verify presence of concept title\n3. Verify creative hook and angle description\n4. Verify visual suggestion details for production",
    "expected": "Idea card provides structured creative concept breakdown with visual suggestions",
    "actual": "Idea card structure and content verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-08"
  },
  {
    "id": "TC-BRN-09",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify Bookmark or Pin idea action on idea card",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio with generated idea cards",
    "steps": "1. Locate Bookmark/Pin button on first idea card\n2. Click Bookmark button\n3. Verify card visual status updates to pinned / bookmarked\n4. Click again to unpin and verify toggle",
    "expected": "Ideas can be bookmarked or pinned for campaign shortlist",
    "actual": "Bookmark idea action verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-09"
  },
  {
    "id": "TC-BRN-10",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Brainstorm Studio",
    "scenario": "Verify converting idea to visual prompt and copying idea text",
    "case_type": "Positive",
    "pre_condition": "User in Brainstorm Studio with generated idea cards",
    "steps": "1. Locate 'Convert to Prompt' button on idea card\n2. Verify button is clickable\n3. Locate 'Copy' idea text button\n4. Click Copy button and verify clipboard interaction",
    "expected": "Idea can be seamlessly converted to Image Studio prompt and copied to clipboard",
    "actual": "Convert to visual prompt and copy actions verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-BRN-10"
  },
  {
    "id": "TC-MEM-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify opening Share modal from workspace header Share / Members button",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace (/vania/<project_id>/details)",
    "steps": "1. Locate 'Share' or 'Members' button in workspace header\n2. Click 'Share' button\n3. Verify Share modal dialog opens with title 'Share \"<project_name>\"'\n4. Verify close / Done button is present",
    "expected": "Share modal opens displaying project name in title and is dismissible via Done button",
    "actual": "Share modal opened with correct title and dismissed cleanly",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-01"
  },
  {
    "id": "TC-MEM-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify collaborator email input format validation",
    "case_type": "Negative",
    "pre_condition": "User authenticated on Project Details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Locate 'Add people by email' input field\n3. Enter invalid email address format (e.g. 'invalid-email-address')\n4. Inspect Invite button state or HTML5 validation error",
    "expected": "Input marks format as invalid or Invite button remains disabled/rejects submission",
    "actual": "Invalid email rejected by input validation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-02"
  },
  {
    "id": "TC-MEM-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify role dropdown selection options ('Can edit' and 'View only')",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Locate Role selector dropdown beside email input\n3. Verify options 'Can edit' and 'View only' are present\n4. Select 'View only' and verify active selection\n5. Select 'Can edit' and verify active selection",
    "expected": "Role dropdown allows selecting between 'Can edit' and 'View only' permissions",
    "actual": "Role options verified and selectable",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-03"
  },
  {
    "id": "TC-MEM-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify inviting new collaborator with valid email and role",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Fill valid email 'colleague@magnusdigital.co.id' in email field\n3. Select role 'Can edit'\n4. Verify 'Invite' button becomes enabled\n5. Click 'Invite' button\n6. Verify invite action is initiated",
    "expected": "Invite request triggers successfully and input is cleared or collaborator added",
    "actual": "Invite action submitted with valid parameters",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-04"
  },
  {
    "id": "TC-MEM-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify 'PEOPLE WITH ACCESS' list renders current project members and owner",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Locate 'PEOPLE WITH ACCESS' section\n3. Verify project owner (e.g. 'Wahyu Priyono') is listed\n4. Verify member role indicators (e.g. Owner / Editor / Viewer)",
    "expected": "People With Access section lists current project contributors with their assigned roles",
    "actual": "Contributor list rendered with correct names and roles",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-05"
  },
  {
    "id": "TC-MEM-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Members Management",
    "scenario": "Verify collaborator permissions boundary and change role / remove member controls",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with Share modal open",
    "steps": "1. Open Share modal\n2. Locate collaborator row in 'PEOPLE WITH ACCESS'\n3. Verify role change dropdown or remove collaborator action button\n4. Verify project owner row cannot be removed (permission boundary safeguard)",
    "expected": "Permissions boundary is enforced; role adjustment and removal options exist for collaborators while protecting owner",
    "actual": "Permissions controls and owner protection boundary verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-MEM-06"
  },
  {
    "id": "TC-COM-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify hovering over asset thumbnail displays comment action affordance",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with generated image assets present",
    "steps": "1. Navigate to Project Details Images section\n2. Hover mouse cursor over first image asset card\n3. Verify comment overlay affordance or comment icon becomes visible",
    "expected": "Hovering asset reveals comment affordance icon/button",
    "actual": "Comment icon displayed on asset hover",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-01"
  },
  {
    "id": "TC-COM-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify clicking asset comment action opens comment pin and input textarea",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with image asset hovered",
    "steps": "1. Hover image asset\n2. Click comment button on asset or click to add pin\n3. Verify comment pin marker and comment input popover/textarea appear\n4. Verify 'Post' / 'Submit' button is visible",
    "expected": "Comment pin attaches to asset and comment input dialog is displayed",
    "actual": "Comment pin and input textarea rendered successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-02"
  },
  {
    "id": "TC-COM-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify submitting comment creates thread with author and timestamp",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with comment input open",
    "steps": "1. Enter comment text 'Please adjust lighting on product edge'\n2. Click Post / Comment submit button\n3. Verify comment appears in thread\n4. Verify author name and timestamp are displayed",
    "expected": "Comment is submitted and rendered in the comment thread with metadata",
    "actual": "Comment thread renders posted message and author details",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-03"
  },
  {
    "id": "TC-COM-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify submitting threaded reply to existing comment pin",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with active comment thread",
    "steps": "1. Open existing comment thread\n2. Locate reply textarea input\n3. Enter reply message 'Acknowledged, updating in next generation'\n4. Click Reply button\n5. Verify reply appears nested within thread",
    "expected": "Threaded reply is posted and displayed beneath parent comment",
    "actual": "Threaded reply added to conversation successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-04"
  },
  {
    "id": "TC-COM-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify resolving comment thread updates status and resolves pin",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace with active comment thread",
    "steps": "1. Open comment thread\n2. Locate 'Resolve' action button\n3. Click 'Resolve' button\n4. Verify comment thread status updates to resolved / pin is marked resolved",
    "expected": "Comment thread resolves cleanly with visual indicator or dismissal",
    "actual": "Comment resolved and status updated",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-05"
  },
  {
    "id": "TC-COM-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Asset Comments",
    "scenario": "Verify workspace Comments metric badge and section counter sync",
    "case_type": "Positive",
    "pre_condition": "User authenticated on Project Details workspace",
    "steps": "1. Inspect header Comments metric counter badge\n2. Inspect Comments tab / section heading counter (e.g. 'comments \u00b7 X')\n3. Verify counter values reflect current total active comments",
    "expected": "Comments counter in metric badge and section heading reflect synchronized count",
    "actual": "Comment counters synchronized across workspace components",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-COM-06"
  },
  {
    "id": "TC-LIB-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify opening My Library drawer from navbar or query parameter ?mylibrary=true",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania dashboard",
    "steps": "1. Locate 'My Library' button in top navbar or access /vania?mylibrary=true\n2. Click My Library\n3. Verify library drawer container is visible\n4. Verify heading displays 'My Library'",
    "expected": "My Library drawer opens smoothly with header title visible",
    "actual": "My Library drawer opened and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-01"
  },
  {
    "id": "TC-LIB-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify closing My Library drawer via close button or Escape key",
    "case_type": "Positive",
    "pre_condition": "User authenticated with My Library drawer open",
    "steps": "1. Ensure My Library drawer is open\n2. Click close (X) button or press Escape key\n3. Verify library drawer closes and is no longer visible",
    "expected": "My Library drawer closes and returns user to previous view",
    "actual": "Drawer closed cleanly via close button",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-02"
  },
  {
    "id": "TC-LIB-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify all 5 category tabs exist in My Library drawer (All Assets, Images, Videos, Logos, Saved Prompts)",
    "case_type": "Positive",
    "pre_condition": "User authenticated with My Library drawer open",
    "steps": "1. Inspect category tabs section in My Library\n2. Verify visibility of 'All Assets', 'Images', 'Videos', 'Logos', and 'Saved Prompts' tabs\n3. Click each tab and verify active selection state",
    "expected": "All 5 category tabs are visible, selectable, and switch asset filters",
    "actual": "All 5 category tabs verified and interactive",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-03"
  },
  {
    "id": "TC-LIB-04",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify asset search input in My Library accepts query text and filters assets",
    "case_type": "Positive",
    "pre_condition": "User authenticated with My Library drawer open",
    "steps": "1. Locate search input inside My Library drawer\n2. Enter search term 'Product Mockup'\n3. Verify input retains value and triggers asset filtering",
    "expected": "Search input accepts text and dynamically filters displayed library assets",
    "actual": "Asset search input accepted text and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-04"
  },
  {
    "id": "TC-LIB-05",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify Upload Asset button is present and triggers file upload attachment in My Library",
    "case_type": "Positive",
    "pre_condition": "User authenticated with My Library drawer open",
    "steps": "1. Locate 'Upload Asset' button in My Library\n2. Verify button is visible and clickable\n3. Verify underlying file input element (input[type='file']) is attached",
    "expected": "Upload Asset button is accessible and connected to file input",
    "actual": "Upload asset button and file input verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-05"
  },
  {
    "id": "TC-LIB-06",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "My Library",
    "scenario": "Verify asset card action buttons (Download and Delete) in My Library",
    "case_type": "Positive",
    "pre_condition": "User authenticated with My Library drawer open and assets present",
    "steps": "1. Locate asset cards inside library drawer\n2. Hover over first asset card\n3. Verify Download button is visible\n4. Verify Delete button is visible",
    "expected": "Asset card actions (Download & Delete) are accessible upon interaction",
    "actual": "Asset card actions verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-LIB-06"
  },
  {
    "id": "TC-NOTIF-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Notifications",
    "scenario": "Verify clicking Notifications bell icon opens notifications popover/drawer",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania dashboard",
    "steps": "1. Locate Notifications bell button (button[aria-label='Notifications'])\n2. Click Notifications bell button\n3. Verify notifications popover/drawer appears",
    "expected": "Notifications popover/drawer opens displaying notification feed",
    "actual": "Notifications popover opened successfully",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NOTIF-01"
  },
  {
    "id": "TC-NOTIF-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Notifications",
    "scenario": "Verify notifications list items or empty state in popover/drawer",
    "case_type": "Positive",
    "pre_condition": "User authenticated with Notifications popover open",
    "steps": "1. Ensure Notifications popover is open\n2. Inspect notification feed content\n3. Verify notification item rows or empty state container is rendered",
    "expected": "Notifications list or empty state placeholder is cleanly displayed",
    "actual": "Notification items / empty state verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NOTIF-02"
  },
  {
    "id": "TC-NOTIF-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Notifications",
    "scenario": "Verify clicking Mark all as read updates notifications status",
    "case_type": "Positive",
    "pre_condition": "User authenticated with Notifications popover open",
    "steps": "1. Open Notifications popover\n2. Locate 'Mark all as read' action button\n3. Click 'Mark all as read'\n4. Verify notification container remains visible without errors",
    "expected": "Notifications are marked as read without UI interruption",
    "actual": "Mark all as read action executed and verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-NOTIF-03"
  },
  {
    "id": "TC-AUTH-01",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Authentication",
    "scenario": "Verify clicking user avatar 'W' opens profile dropdown menu with Logout option",
    "case_type": "Positive",
    "pre_condition": "User authenticated on /vania dashboard",
    "steps": "1. Locate user profile avatar ('W' badge or photo) in top right\n2. Click user avatar\n3. Verify dropdown menu opens displaying profile details and Logout button",
    "expected": "Profile dropdown menu opens with clearly visible Logout action",
    "actual": "User profile dropdown and Logout option verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-AUTH-01"
  },
  {
    "id": "TC-AUTH-02",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Authentication",
    "scenario": "Verify clicking Logout terminates user session and clears stored tokens",
    "case_type": "Positive",
    "pre_condition": "User authenticated with profile dropdown menu open",
    "steps": "1. Open user profile dropdown menu\n2. Click 'Logout' button\n3. Verify browser storage (localStorage / sessionStorage tokens) is cleared",
    "expected": "User authentication token and session state are completely cleared",
    "actual": "Auth session terminated and storage cleared",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-AUTH-02"
  },
  {
    "id": "TC-AUTH-03",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Authentication",
    "scenario": "Verify redirect to landing page or login modal after completing logout",
    "case_type": "Positive",
    "pre_condition": "User initiates logout from profile dropdown",
    "steps": "1. Click Logout in user profile menu\n2. Wait for navigation/redirect\n3. Verify URL redirects to landing page (/) or login query param (?showLogin=true)",
    "expected": "User is redirected to public landing page or login modal",
    "actual": "Redirect to landing / login modal verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-AUTH-03"
  },
  {
    "id": "TC-IMG-16",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Aspect Ratio 1:1",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Aspect Ratio pill '1:1'\n2. Enter concept prompt 'Square format editorial fashion portrait, studio lighting'\n3. Verify Generate button becomes active\n4. Verify Aspect Ratio 1:1 selection is retained",
    "expected": "Aspect ratio 1:1 is selected and generation is ready with square dimensions",
    "actual": "Aspect ratio 1:1 selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-16"
  },
  {
    "id": "TC-IMG-17",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Aspect Ratio 3:4",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Aspect Ratio pill '3:4'\n2. Enter concept prompt 'Vertical portrait of a culinary chef plating a dish'\n3. Verify Generate button becomes active\n4. Verify Aspect Ratio 3:4 selection is retained",
    "expected": "Aspect ratio 3:4 is selected and generation is ready with vertical 3:4 format",
    "actual": "Aspect ratio 3:4 selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-17"
  },
  {
    "id": "TC-IMG-18",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Aspect Ratio 4:3",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Aspect Ratio pill '4:3'\n2. Enter concept prompt 'Classic landscape photography of misty mountains at sunrise'\n3. Verify Generate button becomes active\n4. Verify Aspect Ratio 4:3 selection is retained",
    "expected": "Aspect ratio 4:3 is selected and generation is ready with horizontal 4:3 format",
    "actual": "Aspect ratio 4:3 selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-18"
  },
  {
    "id": "TC-IMG-19",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Aspect Ratio 9:16 (Default)",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Verify default Aspect Ratio pill '9:16' is pre-selected\n2. Enter concept prompt 'Vertical smartphone story aesthetic, neon street style'\n3. Verify Generate button becomes active\n4. Verify Aspect Ratio 9:16 is preserved",
    "expected": "Default 9:16 portrait ratio is confirmed and generation is ready for mobile format",
    "actual": "Default 9:16 ratio verified and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-19"
  },
  {
    "id": "TC-IMG-20",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Aspect Ratio 16:9",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Aspect Ratio pill '16:9'\n2. Enter concept prompt 'Cinematic widescreen panoramic view of modern architectural villa'\n3. Verify Generate button becomes active\n4. Verify Aspect Ratio 16:9 selection is retained",
    "expected": "Aspect ratio 16:9 is selected and generation is ready with widescreen dimensions",
    "actual": "Aspect ratio 16:9 selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-20"
  },
  {
    "id": "TC-IMG-21",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Resolution 1k",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Verify default Resolution pill '1k' is pre-selected\n2. Enter concept prompt 'Minimalist product mock-up on marble countertop'\n3. Verify Generate button becomes active\n4. Verify Resolution 1k is active",
    "expected": "Resolution 1k is selected and ready for standard definition generation",
    "actual": "Resolution 1k verified and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-21"
  },
  {
    "id": "TC-IMG-22",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Resolution 2k",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Resolution pill '2k'\n2. Enter concept prompt 'High definition commercial photography of luxury timepiece'\n3. Verify Generate button becomes active\n4. Verify Resolution 2k selection is retained",
    "expected": "Resolution 2k is selected and generation is configured for 2K high-definition output",
    "actual": "Resolution 2k selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-22"
  },
  {
    "id": "TC-IMG-23",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Resolution 4k",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select Resolution pill '4k'\n2. Enter concept prompt 'Ultra high-definition macro capture of morning dew on green leaves'\n3. Verify Generate button becomes active\n4. Verify Resolution 4k selection is retained",
    "expected": "Resolution 4k is selected and generation is configured for ultra-high-definition output",
    "actual": "Resolution 4k selected and generation active",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-23"
  },
  {
    "id": "TC-IMG-24",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Image Talent reference slot",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate and inspect 'Image Talent' reference asset slot\n2. Verify slot upload element is available\n3. Enter prompt 'Portrait of female model in professional studio lighting'\n4. Verify Generate button becomes active with Image Talent reference configured",
    "expected": "Image Talent reference slot is validated and combined with concept prompt for photo generation",
    "actual": "Image Talent slot and prompt combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-24"
  },
  {
    "id": "TC-IMG-25",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Talent reference slot",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate and inspect 'Talent' reference asset slot\n2. Verify slot upload element is available\n3. Enter prompt 'Male athlete sprinting on outdoor track at golden hour'\n4. Verify Generate button becomes active with Talent reference configured",
    "expected": "Talent reference slot is validated and combined with concept prompt for photo generation",
    "actual": "Talent slot and prompt combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-25"
  },
  {
    "id": "TC-IMG-26",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Image Product reference slot",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate and inspect 'Image Product' reference asset slot\n2. Verify slot upload element is available\n3. Enter prompt 'Commercial photography of sleek espresso machine on marble kitchen island'\n4. Verify Generate button becomes active with Image Product reference configured",
    "expected": "Image Product reference slot is validated and combined with concept prompt for photo generation",
    "actual": "Image Product slot and prompt combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-26"
  },
  {
    "id": "TC-IMG-27",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Wardrobe reference slot",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate and inspect 'Wardrobe' reference asset slot\n2. Verify slot upload element is available\n3. Enter prompt 'Fashion model wearing chic linen summer blazer and tailored trousers'\n4. Verify Generate button becomes active with Wardrobe reference configured",
    "expected": "Wardrobe reference slot is validated and combined with concept prompt for photo generation",
    "actual": "Wardrobe slot and prompt combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-27"
  },
  {
    "id": "TC-IMG-28",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Image Logo reference slot",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate and inspect 'Image Logo' reference asset slot\n2. Verify slot upload element is available\n3. Enter prompt 'Brand merchandise cap and canvas tote with clean vector logo placement'\n4. Verify Generate button becomes active with Image Logo reference configured",
    "expected": "Image Logo reference slot is validated and combined with concept prompt for photo generation",
    "actual": "Image Logo slot and prompt combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-28"
  },
  {
    "id": "TC-IMG-29",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Talent + Product slots combined",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate 'Talent' and 'Image Product' reference asset slots\n2. Verify both upload slots are available\n3. Enter concept prompt combining talent and product context\n4. Verify Generate button becomes active with multi-asset reference configuration",
    "expected": "Talent and Product reference slots are validated together with concept prompt for photo generation",
    "actual": "Talent and Product reference slots combined with prompt verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-29"
  },
  {
    "id": "TC-IMG-30",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Product + Logo slots combined",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate 'Image Product' and 'Image Logo' reference asset slots\n2. Verify both upload slots are available\n3. Enter concept prompt combining product showcase and logo branding\n4. Verify Generate button becomes active with Product and Logo references",
    "expected": "Product and Logo reference slots are validated together with concept prompt for commercial photo generation",
    "actual": "Product and Logo reference slots combined with prompt verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-30"
  },
  {
    "id": "TC-IMG-31",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Prompt + Talent + Wardrobe + Product combined",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate 'Talent', 'Wardrobe', and 'Image Product' reference asset slots\n2. Verify all 3 upload slots are available\n3. Enter concept prompt orchestrating talent, wardrobe styling, and product\n4. Verify Generate button becomes active with triple-asset reference configuration",
    "expected": "Triple reference configuration (Talent, Wardrobe, Product) is validated with concept prompt for holistic photo generation",
    "actual": "Talent, Wardrobe, and Product reference slots combined with prompt verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-31"
  },
  {
    "id": "TC-IMG-32",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with All 5 Reference Slots populated",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate all 5 reference asset slots: Image Talent, Talent, Image Product, Wardrobe, Image Logo\n2. Verify all 5 slots are rendered and accessible\n3. Enter comprehensive concept prompt addressing all reference dimensions\n4. Verify Generate button becomes active with all 5 reference slots configured",
    "expected": "All 5 reference slots are successfully configured in tandem with prompt for maximum creative constraint generation",
    "actual": "Full 5-slot reference combination verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-32"
  },
  {
    "id": "TC-IMG-33",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Remove / clear an uploaded reference asset before generating",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio with reference asset configured",
    "steps": "1. Target configured reference asset slot\n2. Click remove / clear control on the reference slot\n3. Verify slot reverts to empty unpopulated state\n4. Verify prompt and generation controls remain intact and reactive",
    "expected": "Reference asset is cleanly detached from generation payload and slot returns to empty state",
    "actual": "Reference asset removal verified with studio state remaining consistent",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-33"
  },
  {
    "id": "TC-IMG-34",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo directly from Prompt Library template",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Click 'Prompt Library' button to open template catalog\n2. Select a pre-built photo prompt template\n3. Verify prompt template text is inserted into prompt textarea\n4. Verify Generate button automatically transitions to enabled state",
    "expected": "Template text is populated into textarea and Generate button enables immediately without manual typing",
    "actual": "Prompt Library template selection and automatic button enablement verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-34"
  },
  {
    "id": "TC-IMG-35",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo from Prompt Library template with custom modifier appended",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Select template from Prompt Library\n2. Append custom visual modifiers to the template prompt in textarea\n3. Verify merged prompt contains both base template and custom modifier\n4. Verify Generate button remains enabled for generation",
    "expected": "Prompt textarea reflects composite prompt of template base plus user custom modifiers with active Generate action",
    "actual": "Template prompt modification and composite input verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-35"
  },
  {
    "id": "TC-IMG-36",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with Alternative AI Model selector switch",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Click Model selector dropdown trigger\n2. Select alternative AI generation model from dropdown menu\n3. Verify selected model updates on control panel\n4. Enter concept prompt and verify Generate button is enabled with new model",
    "expected": "Studio switches active generation model cleanly and preserves readiness for image generation",
    "actual": "AI model switching verified with generation readiness preserved",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-36"
  },
  {
    "id": "TC-IMG-37",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Generate Photo with extended complex prompt (>500 characters)",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Prepare detailed multi-paragraph visual prompt exceeding 500 characters\n2. Enter complex prompt into textarea\n3. Verify full prompt is retained without truncation or formatting degradation\n4. Verify Generate button enables for complex prompt",
    "expected": "Textarea handles extended complex prompt (>500 chars) smoothly without input truncation and enables generation",
    "actual": "Extended complex prompt (>500 chars) accepted and verified ready for generation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-37"
  },
  {
    "id": "TC-IMG-38",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify 'Brewing...' generation status transition and progress indicator",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio with prompt entered",
    "steps": "1. Inspect output canvas status elements\n2. Verify presence of 'Brewing...' generation progress indicator or status container\n3. Verify indicator styling and loading state feedback elements\n4. Verify UI prevents duplicate submission during processing",
    "expected": "Brewing / progress status indicator is rendered and clearly communicates generation lifecycle to user",
    "actual": "Brewing status indicator and generation lifecycle feedback verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-38"
  },
  {
    "id": "TC-IMG-39",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify newly generated photo asset is prepended to the first slot of output grid",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Inspect output stage gallery grid (5-column layout)\n2. Verify asset slot ordering logic placing newest output at position index 0\n3. Verify thumbnail card or active placeholder occupies the first grid cell\n4. Verify existing older items shift rightward",
    "expected": "Output grid prepends the newest generation asset to the first cell in reverse chronological order",
    "actual": "Gallery grid prepending and slot ordering verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-39"
  },
  {
    "id": "TC-IMG-40",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Lightbox modal displays matching prompt, aspect ratio, and resolution metadata",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio with generated image asset",
    "steps": "1. Click thumbnail card to open full-screen Lightbox modal\n2. Verify Lightbox modal container renders with high-res preview\n3. Verify prompt text, aspect ratio, and resolution metadata match generation settings\n4. Close modal via close button or Escape key",
    "expected": "Lightbox modal displays accurate metadata matching the prompt, aspect ratio, and resolution used during generation",
    "actual": "Lightbox modal metadata inspection and lifecycle verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-40"
  },
  {
    "id": "TC-IMG-41",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Negative test: verify upload rejection on unsupported file format in asset slot",
    "case_type": "Negative",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate reference asset slot file input\n2. Inspect 'accept' attribute or attempt selecting unsupported file format (e.g. .txt, .pdf, .exe)\n3. Verify system restricts or rejects non-image MIME types\n4. Verify studio maintains stable state without unhandled exceptions",
    "expected": "Unsupported file format is rejected by input constraints and error/validation prevents invalid asset ingestion",
    "actual": "Upload constraint and format validation verified rejecting unsupported file types",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-41"
  },
  {
    "id": "TC-IMG-42",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify reference asset upload rejection when file size exceeds maximum limit (>10MB) and error feedback is displayed",
    "case_type": "Negative",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate reference asset upload slot file input\n2. Attempt uploading asset file exceeding 10MB maximum file size limit\n3. Verify upload rejection occurs with visible error toast or validation feedback\n4. Verify asset slot reverts or remains in empty state",
    "expected": "Oversized file (>10MB) is rejected with error feedback and invalid asset payload is not accepted",
    "actual": "Upload size validation rejects >10MB asset files with appropriate user feedback",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-42"
  },
  {
    "id": "TC-IMG-43",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify prompt textarea accepts and processes special characters, non-Latin scripts (Arabic, Japanese, Chinese), and emojis",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio",
    "steps": "1. Locate prompt textarea\n2. Enter complex prompt string containing Arabic, Japanese, Chinese, emojis, and symbols\n3. Verify text is accurately captured without character encoding corruption\n4. Verify Generate button activates successfully with internationalized prompt input",
    "expected": "Prompt textarea correctly stores and renders multilingual non-Latin scripts and symbols with Generate button active",
    "actual": "Internationalized and special character prompt input verified preserved and actionable",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-43"
  },
  {
    "id": "TC-IMG-44",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify Generate button debounce mechanism prevents duplicate generation requests on rapid consecutive clicks",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio with valid prompt text entered",
    "steps": "1. Enter valid visual concept prompt\n2. Verify Generate button is active\n3. Perform rapid consecutive clicks on Generate button\n4. Verify debounce mechanism prevents duplicate submissions and button transitions to disabled/loading state",
    "expected": "Debounce handler restricts rapid click spam to a single generation trigger preventing duplicated backend jobs",
    "actual": "Generate button debounce and single-trigger submission mechanism verified",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-44"
  },
  {
    "id": "TC-IMG-45",
    "module": "VanApp",
    "device": "Desktop Web",
    "sub_module": "Image Generation Studio",
    "scenario": "Verify page reload or network reconnect resilience while in active 'Brewing...' generation state",
    "case_type": "Positive",
    "pre_condition": "User in Image Generation studio in active generation or brewing cycle",
    "steps": "1. Initiate generation or simulate active 'Brewing...' stage state\n2. Trigger page reload or network reconnection cycle\n3. Wait for studio workspace reload to complete\n4. Verify UI recovers gracefully without broken layout, unhandled errors, or missing controls",
    "expected": "Studio workspace recovers gracefully from page reload maintaining responsive controls and stage layout",
    "actual": "Workspace resilience and recovery from reload/reconnect verified without UI degradation",
    "status": "NOT YET STARTED",
    "pic": "Wahyu",
    "evidence": "https://evidence-vanapp.akusaraproject.my.id#TC-IMG-45"
  }
]