{
  "candidate_id": "CANDIDATE-0001",
  "mission_id": "REVENUE-MISSION-0001",
  "product": {
    "name": "Personalised 3D Printed Desk Nameplate",
    "product_family": "personalised_desk_sign",
    "brand": "SHiRE 3D",
    "design_origin": "original",
    "rights_status": "original"
  },
  "customer_variants": [
    "gamer tag",
    "office nameplate",
    "teacher desk sign",
    "kids room name",
    "gift nameplate"
  ],
  "initial_price_target_aud": 24.95,
  "channel": {
    "primary": "eBay Australia",
    "account_fee_status": "VERIFY_BEFORE_LISTING",
    "listing_status": "NOT_LISTED"
  },
  "demand": {
    "status": "COMPARABLE_MARKET_ACTIVITY_FOUND",
    "verified_completed_sales": null,
    "completed_sales_used_for_scoring": 0,
    "notes": [
      "Comparable personalised 3D printed desk signs are currently offered in the Australian marketplace.",
      "Marketplace reviews and listings are evidence of category activity but are NOT recorded as verified completed sales for this SHiRE product."
    ]
  },
  "costing": {
    "verified": false,
    "material": null,
    "material_grams": null,
    "material_cost_aud": null,
    "print_hours": null,
    "electricity_cost_aud": null,
    "packaging_cost_aud": null,
    "marketplace_fee_aud": null,
    "postage_cost_aud": null,
    "failure_allowance_aud": null,
    "total_cost_aud": null,
    "net_profit_aud": null,
    "margin_percent": null,
    "profit_per_printer_hour": null
  },
  "production": {
    "design_status": "CAD_GENERATED",
    "prototype_status": "NOT_PRINTED",
    "slicer_verified": false,
    "print_verified": false,
    "mesh_status": "CLOSED_MANIFOLD_VALIDATED",
    "generated_at": "2026-08-10T13:31:44.925303+00:00",
    "generator": "/home/shire3d/ARMOR/tools/generate_revenue_nameplate.py",
    "cad_engine": "CadQuery 2.8.0"
  },
  "commercial_gate": {
    "current_decision": "TEST",
    "publish_allowed": false,
    "reason": "Original CAD generated and closed-manifold STL validation passed. Actual slicer material usage, print time, production costs and prototype validation remain required."
  },
  "mission_rules": {
    "additional_spend_allowed_aud": 0.0,
    "predicted_profit_counts_as_verified_profit": false,
    "publish_without_gate": false
  },
  "assets": {
    "root": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001",
    "plaque_stl": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_plaque.stl",
    "text_stl": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_text.stl",
    "single_colour_stl": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_single_colour.stl",
    "stand_stl": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_stand.stl",
    "plaque_step": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_plaque.step",
    "stand_step": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/nameplate_stand.step",
    "design_metadata": "/mnt/shirevault-network/SHiREVault/SHiREForge/Revenue/CANDIDATE-0001/design.json"
  }
}