{
  "governance": {
    "automated_scraping_enabled": false,
    "client_safe_external_notes_only": true,
    "execution_mode": "source_receipt_register",
    "login_bypass_allowed": false,
    "meta_api_writes_enabled": false,
    "real_customer_data_allowed_in_dev": false,
    "requires_manual_source_review": true,
    "requires_tos_robots_review_before_stage": true,
    "secrets_allowed": false
  },
  "next_stage_requirements": [
    "persistent_private_source_receipts",
    "source_url_hashing_without_customer_data",
    "tos_and_robots_review_log",
    "client_safe_evidence_export",
    "no_bulk_collection_without_legal_review"
  ],
  "receipts": [
    {
      "allowed_mode": "manual_source_register",
      "blocked_reason": "",
      "boardroom_question": "Which offer proof should be photographed or validated before scaling budget?",
      "client_safe_summary": "Public competitor observations can guide proof gaps, not copy or asset generation.",
      "next_action": "Add source link and observation note during the monthly boardroom review.",
      "public_signal": "Offer framing, destination proof, booking-path emphasis.",
      "receipt_id": "sig-hospitality-meta-ad-library-offer-proof",
      "refresh_cadence": "monthly_before_boardroom",
      "review_owner": "Product Strategy Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "not_applicable_public_ad_library_manual",
      "signal_type": "public_ad_library_observation",
      "source_label": "Meta Ad Library public observations",
      "strategic_use": "Compare public positioning patterns without copying creatives or generating copy.",
      "tos_review": "manual_public_lookup_only",
      "vertical": "premium_hospitality"
    },
    {
      "allowed_mode": "public_calendar_reference",
      "blocked_reason": "",
      "boardroom_question": "Which source markets need demand buildup before the next event or peak season?",
      "client_safe_summary": "Public calendars support timing decisions and do not contain customer records.",
      "next_action": "Attach calendar reference to source-market pacing decision.",
      "public_signal": "Seasonality, local events and booking-window context.",
      "receipt_id": "sig-hospitality-season-event-calendar",
      "refresh_cadence": "monthly_and_before_campaign_planning",
      "review_owner": "Planning Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "manual_reference_no_bulk_collection",
      "signal_type": "public_event_calendar",
      "source_label": "Public season and event calendars",
      "strategic_use": "Time awareness and retargeting windows without private traveler data.",
      "tos_review": "public_reference_only",
      "vertical": "premium_hospitality"
    },
    {
      "allowed_mode": "manual_reference_only",
      "blocked_reason": "",
      "boardroom_question": "Which location or proof argument is missing before pushing viewing-intent budget?",
      "client_safe_summary": "Public listing context can inform strategy; no narrow demographic targeting or scraping.",
      "next_action": "Record approved positioning takeaway and Housing guardrail before export.",
      "public_signal": "Price-band context, location proof, appointment path and trust signals.",
      "receipt_id": "sig-real-estate-public-listing-positioning",
      "refresh_cadence": "biweekly_during_project_launch",
      "review_owner": "Compliance Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "manual_review_required_before_any_stage_collection",
      "signal_type": "public_market_listing",
      "source_label": "Public property listings and project pages",
      "strategic_use": "Evaluate project positioning while preserving Housing compliance.",
      "tos_review": "manual_reference_only_no_republication",
      "vertical": "premium_real_estate"
    },
    {
      "allowed_mode": "aggregated_manual_summary",
      "blocked_reason": "",
      "boardroom_question": "Which approved service category needs clearer trust proof before scaling?",
      "client_safe_summary": "Only aggregated themes are allowed; no patient names, profiles or medical details.",
      "next_action": "Map theme to claim-safe service taxonomy and medical approval gate.",
      "public_signal": "Recurring trust themes, objections and service expectations.",
      "receipt_id": "sig-medical-public-review-themes",
      "refresh_cadence": "monthly_claim_review",
      "review_owner": "Compliance Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "manual_reference_no_bulk_collection",
      "signal_type": "public_review_theme",
      "source_label": "Public review themes",
      "strategic_use": "Shape boardroom claim review without patient-level data or fear-based messaging.",
      "tos_review": "manual_theme_summary_no_profile_storage",
      "vertical": "medical_aesthetics"
    },
    {
      "allowed_mode": "public_page_review",
      "blocked_reason": "",
      "boardroom_question": "Which proof assets are needed to increase booking value without discount pressure?",
      "client_safe_summary": "Public pages support offer taxonomy; no personal status assumptions.",
      "next_action": "Add offer proof gap to next Boardroom action log.",
      "public_signal": "Offer structure, availability language, concierge proof and inquiry path.",
      "receipt_id": "sig-luxury-travel-public-offer-pages",
      "refresh_cadence": "monthly_or_before_peak_window",
      "review_owner": "Product Strategy Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "manual_review_required_before_any_collection",
      "signal_type": "public_offer_page",
      "source_label": "Public villa, retreat and yachting offer pages",
      "strategic_use": "Identify premium proof gaps without private wealth assumptions or traveler PII.",
      "tos_review": "public_page_review_no_copy_reuse",
      "vertical": "luxury_travel"
    },
    {
      "allowed_mode": "public_page_review",
      "blocked_reason": "",
      "boardroom_question": "Which portfolio proof should be captured before moving budget to consultation intent?",
      "client_safe_summary": "Portfolio observations guide proof taxonomy; no asset reuse or personal situation claims.",
      "next_action": "Tag proof gap by project type and budget band.",
      "public_signal": "Portfolio proof, process depth, materials, consultation path and objection themes.",
      "receipt_id": "sig-interior-portfolio-proof-taxonomy",
      "refresh_cadence": "monthly_project_fit_review",
      "review_owner": "UX Agent",
      "review_status": "source_reviewed",
      "reviewed_at": "2026-06-13",
      "robots_review": "manual_reference_no_bulk_collection",
      "signal_type": "public_offer_page",
      "source_label": "Public portfolio and process pages",
      "strategic_use": "Translate public proof patterns into project-fit boardroom questions.",
      "tos_review": "public_page_review_no_asset_reuse",
      "vertical": "high_end_interior"
    }
  ],
  "schema_version": "market-signal-vault-v1",
  "source_mix": {
    "high_end_interior": 1,
    "luxury_travel": 1,
    "medical_aesthetics": 1,
    "premium_hospitality": 2,
    "premium_real_estate": 1
  },
  "tool": "market_signal_vault",
  "validation": {
    "issues": [],
    "receipt_count": 6,
    "reviewed_receipt_count": 6,
    "valid": true,
    "vertical_count": 5
  }
}