{
  "generated_at": "2026-06-24T02:15:12.974Z",
  "storage": {
    "mode": "persisted",
    "snapshot_kind": "decisions",
    "generated_at": "2026-06-24T02:15:12.974Z",
    "stored_at": "2026-06-24T02:16:27.798Z",
    "fresh": false
  },
  "family": {
    "id": "gold-buying-check",
    "name": "Gold buying check",
    "decisionType": "gold_buying_check",
    "status": "active",
    "endpoint": "/api/decisions/gold-buying-check",
    "note": "Explains the national Thai Gold Traders Association 96.5% reference quote in THB per 1 baht-weight, then pairs it with city buying-context friction so Bangkok, Chiang Mai, Phuket, Pattaya, and Hat Yai are not mistaken for separate official local price feeds.",
    "output": "National quote, city buying context, and next gold-shopping checks."
  },
  "decision_count": 5,
  "filters": {
    "destination": "all",
    "city": "all",
    "route": "all",
    "limit": "all"
  },
  "rows": [
    {
      "decision_id": "gold_bangkok",
      "decision_type": "gold_buying_check",
      "subject_id": "bangkok",
      "subject_name": "Bangkok / Yaowarat",
      "subject_type": "destination",
      "score": 90,
      "component_score": 89.6,
      "penalty_points": 0,
      "confidence": "Medium",
      "label": "strong",
      "recommendation": "Bangkok / Yaowarat is the strongest gold-buying context right now if you still compare multiple shops against the national quote.",
      "best_for": "Comparison shopping, dense shop clusters, clearer receipt and buyback expectations, and travelers who want the strongest public gold-buying context in Thailand.",
      "avoid_if": "You are treating the national reference quote like a guaranteed final shop price without checking workmanship, receipt detail, and buyback terms.",
      "check_first": [
        "latest GTA bar and ornament quote",
        "receipt detail and buyback terms",
        "whether you want bar or ornament gold"
      ],
      "next_action": "Use the national GTA quote first, then compare multiple Yaowarat shops before paying.",
      "pivot": "Use Chiang Mai for regional convenience if the trip is not passing through Bangkok anyway.",
      "city_context": "Bangkok / Yaowarat",
      "entity_anchor_id": "yaowarat-gold-district",
      "entity_anchor_path": "/entities/yaowarat-gold-district/",
      "entity_anchor_name": "Yaowarat gold district",
      "reference_price": 64600,
      "reference_buy_price": 64400,
      "reference_unit": "THB per 1 baht-weight of 96.5% Thai gold",
      "updated_at": "2026-06-24T02:05:00.000Z",
      "fx_context": "Published GTA USD/THB context shows USD/THB around 33.37, intraday quote change -200 THB, and previous-day change -200 THB. GTA spot reference is 4,088. This is pricing context, not investment advice.",
      "freshness_class": "fresh",
      "score_formula_version": "signal-first-v2",
      "signal_coverage": {
        "total_components": 5,
        "available_components": 5,
        "live_components": 4,
        "fallback_components": 1,
        "defaulted_components": 0,
        "coverage_ratio": 1
      },
      "score_components": [
        {
          "key": "national_reference",
          "label": "National GTA reference",
          "score": 86,
          "weight": 0.32,
          "contribution": 27.52,
          "source": "signal",
          "signal_type": "thai_gold_reference_price",
          "entity_id": "bangkok",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "fx_pressure",
          "label": "FX and quote pressure",
          "score": 90,
          "weight": 0.18,
          "contribution": 16.2,
          "source": "signal",
          "signal_type": "thai_gold_fx_pressure",
          "entity_id": "bangkok",
          "used_default": false,
          "default_reason": "Gold FX-pressure context missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_friction",
          "label": "City buying friction",
          "score": 90,
          "weight": 0.28,
          "contribution": 25.2,
          "source": "signal",
          "signal_type": "thai_gold_buying_friction",
          "entity_id": "bangkok",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "source_confidence",
          "label": "Source confidence",
          "score": 97,
          "weight": 0.12,
          "contribution": 11.64,
          "source": "signal",
          "signal_type": "source_confidence",
          "entity_id": "bangkok",
          "used_default": false,
          "default_reason": "Source confidence missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_baseline",
          "label": "City baseline",
          "score": 90,
          "weight": 0.1,
          "contribution": 9,
          "source": "blueprint",
          "signal_type": null,
          "entity_id": "bangkok",
          "used_default": false,
          "default_reason": "",
          "note": ""
        }
      ],
      "penalty_components": [
        {
          "key": "freshness_penalty",
          "label": "Freshness penalty",
          "freshness_class": "fresh",
          "points": 0,
          "applied": false,
          "note": "Signals are fresh enough that no freshness penalty applies."
        },
        {
          "key": "coverage_penalty",
          "label": "Coverage penalty",
          "defaulted_components": 0,
          "points": 0,
          "applied": false,
          "note": "All decision components are covered by live or persisted graph values."
        },
        {
          "key": "contradiction_penalty",
          "label": "Gold-buying contradiction penalty",
          "points": 0,
          "applied": false,
          "spread": 11,
          "note": "Component scores are not meaningfully contradictory."
        }
      ],
      "fallback_used": false,
      "fallback_components": [],
      "source_summary": "8 joined sources support this decision.",
      "path": "/gold/yaowarat-gold-shops/",
      "computed_at": "2026-06-24T02:15:12.974Z",
      "expires_at": "2026-06-24T10:15:23.481Z"
    },
    {
      "decision_id": "gold_chiang-mai",
      "decision_type": "gold_buying_check",
      "subject_id": "chiang-mai",
      "subject_name": "Chiang Mai",
      "subject_type": "destination",
      "score": 85,
      "component_score": 85.4,
      "penalty_points": 0,
      "confidence": "Medium",
      "label": "strong",
      "recommendation": "Chiang Mai is the strongest gold-buying context right now if you still compare multiple shops against the national quote.",
      "best_for": "Regional convenience buying when the trip already centers on Chiang Mai and you do not need the deepest comparison-shopping field.",
      "avoid_if": "You want maximum shop density or are using a single tourist-area quote as if it were a special local benchmark.",
      "check_first": [
        "latest GTA reference quote",
        "ornament workmanship or premium",
        "buyback convenience versus Bangkok"
      ],
      "next_action": "Treat Chiang Mai as a convenience market and compare against the national GTA quote before agreeing to local ornament premiums.",
      "pivot": "Use Bangkok / Yaowarat if the purchase is large enough that deeper comparison shopping matters.",
      "city_context": "Chiang Mai",
      "entity_anchor_id": "chiang-mai-gold-shopping",
      "entity_anchor_path": "/entities/chiang-mai-gold-shopping/",
      "entity_anchor_name": "Chiang Mai gold shopping",
      "reference_price": 64600,
      "reference_buy_price": 64400,
      "reference_unit": "THB per 1 baht-weight of 96.5% Thai gold",
      "updated_at": "2026-06-24T02:05:00.000Z",
      "fx_context": "Published GTA USD/THB context shows USD/THB around 33.37, intraday quote change -200 THB, and previous-day change -200 THB. GTA spot reference is 4,088. This is pricing context, not investment advice.",
      "freshness_class": "fresh",
      "score_formula_version": "signal-first-v2",
      "signal_coverage": {
        "total_components": 5,
        "available_components": 5,
        "live_components": 4,
        "fallback_components": 1,
        "defaulted_components": 0,
        "coverage_ratio": 1
      },
      "score_components": [
        {
          "key": "national_reference",
          "label": "National GTA reference",
          "score": 86,
          "weight": 0.32,
          "contribution": 27.52,
          "source": "signal",
          "signal_type": "thai_gold_reference_price",
          "entity_id": "chiang-mai",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "fx_pressure",
          "label": "FX and quote pressure",
          "score": 90,
          "weight": 0.18,
          "contribution": 16.2,
          "source": "signal",
          "signal_type": "thai_gold_fx_pressure",
          "entity_id": "chiang-mai",
          "used_default": false,
          "default_reason": "Gold FX-pressure context missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_friction",
          "label": "City buying friction",
          "score": 80,
          "weight": 0.28,
          "contribution": 22.4,
          "source": "signal",
          "signal_type": "thai_gold_buying_friction",
          "entity_id": "chiang-mai",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "source_confidence",
          "label": "Source confidence",
          "score": 97,
          "weight": 0.12,
          "contribution": 11.64,
          "source": "signal",
          "signal_type": "source_confidence",
          "entity_id": "chiang-mai",
          "used_default": false,
          "default_reason": "Source confidence missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_baseline",
          "label": "City baseline",
          "score": 76,
          "weight": 0.1,
          "contribution": 7.6,
          "source": "blueprint",
          "signal_type": null,
          "entity_id": "chiang-mai",
          "used_default": false,
          "default_reason": "",
          "note": ""
        }
      ],
      "penalty_components": [
        {
          "key": "freshness_penalty",
          "label": "Freshness penalty",
          "freshness_class": "fresh",
          "points": 0,
          "applied": false,
          "note": "Signals are fresh enough that no freshness penalty applies."
        },
        {
          "key": "coverage_penalty",
          "label": "Coverage penalty",
          "defaulted_components": 0,
          "points": 0,
          "applied": false,
          "note": "All decision components are covered by live or persisted graph values."
        },
        {
          "key": "contradiction_penalty",
          "label": "Gold-buying contradiction penalty",
          "points": 0,
          "applied": false,
          "spread": 21,
          "note": "Component scores are not meaningfully contradictory."
        }
      ],
      "fallback_used": false,
      "fallback_components": [],
      "source_summary": "7 joined sources support this decision.",
      "path": "/gold/thailand-gold-price/",
      "computed_at": "2026-06-24T02:15:12.974Z",
      "expires_at": "2026-06-24T10:15:23.481Z"
    },
    {
      "decision_id": "gold_hat-yai-gold-shopping",
      "decision_type": "gold_buying_check",
      "subject_id": "hat-yai-gold-shopping",
      "subject_name": "Hat Yai",
      "subject_type": "market_district",
      "score": 83,
      "component_score": 83.2,
      "penalty_points": 0,
      "confidence": "Medium",
      "label": "good",
      "recommendation": "Hat Yai is workable for gold buying if you keep the national quote visible and check spread and receipts carefully.",
      "best_for": "Southern regional convenience buying when the trip already centers on Songkhla or the lower south and Bangkok-level comparison density is not the goal.",
      "avoid_if": "You are assuming Hat Yai has a separate official southern price or you still need the deepest comparison-shopping field in Thailand.",
      "check_first": [
        "latest GTA reference quote",
        "spread and buyback terms",
        "receipt detail and workmanship"
      ],
      "next_action": "Treat Hat Yai as a southern convenience market and keep the national quote visible while you compare local spread, receipt, and buyback terms.",
      "pivot": "Use Bangkok / Yaowarat if the purchase is large enough that maximum comparison density matters more than southern convenience.",
      "city_context": "Hat Yai",
      "entity_anchor_id": "hat-yai-gold-shopping",
      "entity_anchor_path": "/entities/hat-yai-gold-shopping/",
      "entity_anchor_name": "Hat Yai gold shopping",
      "reference_price": 64600,
      "reference_buy_price": 64400,
      "reference_unit": "THB per 1 baht-weight of 96.5% Thai gold",
      "updated_at": "2026-06-24T02:05:00.000Z",
      "fx_context": "Published GTA USD/THB context shows USD/THB around 33.37, intraday quote change -200 THB, and previous-day change -200 THB. GTA spot reference is 4,088. This is pricing context, not investment advice.",
      "freshness_class": "fresh",
      "score_formula_version": "signal-first-v2",
      "signal_coverage": {
        "total_components": 5,
        "available_components": 5,
        "live_components": 4,
        "fallback_components": 1,
        "defaulted_components": 0,
        "coverage_ratio": 1
      },
      "score_components": [
        {
          "key": "national_reference",
          "label": "National GTA reference",
          "score": 86,
          "weight": 0.32,
          "contribution": 27.52,
          "source": "signal",
          "signal_type": "thai_gold_reference_price",
          "entity_id": "hat-yai-gold-shopping",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "fx_pressure",
          "label": "FX and quote pressure",
          "score": 90,
          "weight": 0.18,
          "contribution": 16.2,
          "source": "signal",
          "signal_type": "thai_gold_fx_pressure",
          "entity_id": "hat-yai-gold-shopping",
          "used_default": false,
          "default_reason": "Gold FX-pressure context missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_friction",
          "label": "City buying friction",
          "score": 77,
          "weight": 0.28,
          "contribution": 21.56,
          "source": "signal",
          "signal_type": "thai_gold_buying_friction",
          "entity_id": "hat-yai-gold-shopping",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "source_confidence",
          "label": "Source confidence",
          "score": 89,
          "weight": 0.12,
          "contribution": 10.68,
          "source": "signal",
          "signal_type": "source_confidence",
          "entity_id": "hat-yai-gold-shopping",
          "used_default": false,
          "default_reason": "Source confidence missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_baseline",
          "label": "City baseline",
          "score": 72,
          "weight": 0.1,
          "contribution": 7.2,
          "source": "blueprint",
          "signal_type": null,
          "entity_id": "hat-yai-gold-shopping",
          "used_default": false,
          "default_reason": "",
          "note": ""
        }
      ],
      "penalty_components": [
        {
          "key": "freshness_penalty",
          "label": "Freshness penalty",
          "freshness_class": "fresh",
          "points": 0,
          "applied": false,
          "note": "Signals are fresh enough that no freshness penalty applies."
        },
        {
          "key": "coverage_penalty",
          "label": "Coverage penalty",
          "defaulted_components": 0,
          "points": 0,
          "applied": false,
          "note": "All decision components are covered by live or persisted graph values."
        },
        {
          "key": "contradiction_penalty",
          "label": "Gold-buying contradiction penalty",
          "points": 0,
          "applied": false,
          "spread": 18,
          "note": "Component scores are not meaningfully contradictory."
        }
      ],
      "fallback_used": false,
      "fallback_components": [],
      "source_summary": "3 joined sources support this decision.",
      "path": "/gold/thailand-gold-price/",
      "computed_at": "2026-06-24T02:15:12.974Z",
      "expires_at": "2026-06-24T10:05:00.000Z"
    },
    {
      "decision_id": "gold_phuket",
      "decision_type": "gold_buying_check",
      "subject_id": "phuket",
      "subject_name": "Phuket",
      "subject_type": "destination",
      "score": 74,
      "component_score": 80.4,
      "penalty_points": 6,
      "confidence": "Medium",
      "label": "good",
      "recommendation": "Phuket is workable for gold buying if you keep the national quote visible and check spread and receipts carefully.",
      "best_for": "Trip-convenience buying where the national quote is the anchor but tourist-market friction is accepted.",
      "avoid_if": "You are assuming Phuket has a different official price or ignoring spread, language, and receipt-quality risk.",
      "check_first": [
        "latest GTA reference quote",
        "spread and workmanship",
        "receipt and buyback clarity"
      ],
      "next_action": "Use Phuket only when convenience matters more than the widest shop comparison field, and keep the national quote visible while you compare.",
      "pivot": "Move the purchase to Bangkok if the trip will pass through Yaowarat anyway.",
      "city_context": "Phuket",
      "entity_anchor_id": "phuket-gold-shopping",
      "entity_anchor_path": "/entities/phuket-gold-shopping/",
      "entity_anchor_name": "Phuket gold shopping",
      "reference_price": 64600,
      "reference_buy_price": 64400,
      "reference_unit": "THB per 1 baht-weight of 96.5% Thai gold",
      "updated_at": "2026-06-24T02:05:00.000Z",
      "fx_context": "Published GTA USD/THB context shows USD/THB around 33.37, intraday quote change -200 THB, and previous-day change -200 THB. GTA spot reference is 4,088. This is pricing context, not investment advice.",
      "freshness_class": "fresh",
      "score_formula_version": "signal-first-v2",
      "signal_coverage": {
        "total_components": 5,
        "available_components": 5,
        "live_components": 4,
        "fallback_components": 1,
        "defaulted_components": 0,
        "coverage_ratio": 1
      },
      "score_components": [
        {
          "key": "national_reference",
          "label": "National GTA reference",
          "score": 86,
          "weight": 0.32,
          "contribution": 27.52,
          "source": "signal",
          "signal_type": "thai_gold_reference_price",
          "entity_id": "phuket",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "fx_pressure",
          "label": "FX and quote pressure",
          "score": 90,
          "weight": 0.18,
          "contribution": 16.2,
          "source": "signal",
          "signal_type": "thai_gold_fx_pressure",
          "entity_id": "phuket",
          "used_default": false,
          "default_reason": "Gold FX-pressure context missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_friction",
          "label": "City buying friction",
          "score": 68,
          "weight": 0.28,
          "contribution": 19.04,
          "source": "signal",
          "signal_type": "thai_gold_buying_friction",
          "entity_id": "phuket",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "source_confidence",
          "label": "Source confidence",
          "score": 97,
          "weight": 0.12,
          "contribution": 11.64,
          "source": "signal",
          "signal_type": "source_confidence",
          "entity_id": "phuket",
          "used_default": false,
          "default_reason": "Source confidence missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_baseline",
          "label": "City baseline",
          "score": 60,
          "weight": 0.1,
          "contribution": 6,
          "source": "blueprint",
          "signal_type": null,
          "entity_id": "phuket",
          "used_default": false,
          "default_reason": "",
          "note": ""
        }
      ],
      "penalty_components": [
        {
          "key": "freshness_penalty",
          "label": "Freshness penalty",
          "freshness_class": "fresh",
          "points": 0,
          "applied": false,
          "note": "Signals are fresh enough that no freshness penalty applies."
        },
        {
          "key": "coverage_penalty",
          "label": "Coverage penalty",
          "defaulted_components": 0,
          "points": 0,
          "applied": false,
          "note": "All decision components are covered by live or persisted graph values."
        },
        {
          "key": "contradiction_penalty",
          "label": "Gold-buying contradiction penalty",
          "points": 6,
          "applied": true,
          "spread": 37,
          "note": "Component scores spread by 37 points, so the engine treats the answer as more contradictory."
        }
      ],
      "fallback_used": false,
      "fallback_components": [],
      "source_summary": "7 joined sources support this decision.",
      "path": "/gold/thailand-gold-price/",
      "computed_at": "2026-06-24T02:15:12.974Z",
      "expires_at": "2026-06-24T14:00:00.000Z"
    },
    {
      "decision_id": "gold_pattaya-chonburi",
      "decision_type": "gold_buying_check",
      "subject_id": "pattaya-chonburi",
      "subject_name": "Pattaya / Chonburi",
      "subject_type": "destination",
      "score": 74,
      "component_score": 79.9,
      "penalty_points": 6,
      "confidence": "Medium",
      "label": "good",
      "recommendation": "Pattaya / Chonburi is workable for gold buying if you keep the national quote visible and check spread and receipts carefully.",
      "best_for": "Short-trip convenience when the national quote is the anchor and the buyer is comfortable asking careful shop-level questions.",
      "avoid_if": "You want Bangkok-style comparison density or are relying on one tourist-area quote as if it were a separate official market.",
      "check_first": [
        "latest GTA reference quote",
        "spread and buyback terms",
        "receipt detail"
      ],
      "next_action": "Treat Pattaya / Chonburi as a convenience context and ask directly about spread, workmanship, and buyback terms before paying.",
      "pivot": "Use Bangkok for the purchase if comparison-shopping confidence matters more than convenience.",
      "city_context": "Pattaya / Chonburi",
      "entity_anchor_id": "pattaya-gold-shopping",
      "entity_anchor_path": "/entities/pattaya-gold-shopping/",
      "entity_anchor_name": "Pattaya / Chonburi gold shopping",
      "reference_price": 64600,
      "reference_buy_price": 64400,
      "reference_unit": "THB per 1 baht-weight of 96.5% Thai gold",
      "updated_at": "2026-06-24T02:05:00.000Z",
      "fx_context": "Published GTA USD/THB context shows USD/THB around 33.37, intraday quote change -200 THB, and previous-day change -200 THB. GTA spot reference is 4,088. This is pricing context, not investment advice.",
      "freshness_class": "fresh",
      "score_formula_version": "signal-first-v2",
      "signal_coverage": {
        "total_components": 5,
        "available_components": 5,
        "live_components": 4,
        "fallback_components": 1,
        "defaulted_components": 0,
        "coverage_ratio": 1
      },
      "score_components": [
        {
          "key": "national_reference",
          "label": "National GTA reference",
          "score": 86,
          "weight": 0.32,
          "contribution": 27.52,
          "source": "signal",
          "signal_type": "thai_gold_reference_price",
          "entity_id": "pattaya-chonburi",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "fx_pressure",
          "label": "FX and quote pressure",
          "score": 90,
          "weight": 0.18,
          "contribution": 16.2,
          "source": "signal",
          "signal_type": "thai_gold_fx_pressure",
          "entity_id": "pattaya-chonburi",
          "used_default": false,
          "default_reason": "Gold FX-pressure context missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_friction",
          "label": "City buying friction",
          "score": 67,
          "weight": 0.28,
          "contribution": 18.76,
          "source": "signal",
          "signal_type": "thai_gold_buying_friction",
          "entity_id": "pattaya-chonburi",
          "used_default": false,
          "default_reason": "",
          "note": ""
        },
        {
          "key": "source_confidence",
          "label": "Source confidence",
          "score": 97,
          "weight": 0.12,
          "contribution": 11.64,
          "source": "signal",
          "signal_type": "source_confidence",
          "entity_id": "pattaya-chonburi",
          "used_default": false,
          "default_reason": "Source confidence missing; using conservative fallback.",
          "note": ""
        },
        {
          "key": "city_baseline",
          "label": "City baseline",
          "score": 58,
          "weight": 0.1,
          "contribution": 5.8,
          "source": "blueprint",
          "signal_type": null,
          "entity_id": "pattaya-chonburi",
          "used_default": false,
          "default_reason": "",
          "note": ""
        }
      ],
      "penalty_components": [
        {
          "key": "freshness_penalty",
          "label": "Freshness penalty",
          "freshness_class": "fresh",
          "points": 0,
          "applied": false,
          "note": "Signals are fresh enough that no freshness penalty applies."
        },
        {
          "key": "coverage_penalty",
          "label": "Coverage penalty",
          "defaulted_components": 0,
          "points": 0,
          "applied": false,
          "note": "All decision components are covered by live or persisted graph values."
        },
        {
          "key": "contradiction_penalty",
          "label": "Gold-buying contradiction penalty",
          "points": 6,
          "applied": true,
          "spread": 39,
          "note": "Component scores spread by 39 points, so the engine treats the answer as more contradictory."
        }
      ],
      "fallback_used": false,
      "fallback_components": [],
      "source_summary": "6 joined sources support this decision.",
      "path": "/gold/thailand-gold-price/",
      "computed_at": "2026-06-24T02:15:12.974Z",
      "expires_at": "2026-06-24T10:15:23.481Z"
    }
  ]
}