{
  "schema_version": "data_assets_carry_forward_v1",
  "project_slug": "subnautica2maps",
  "task_id": "t_8bae1f08",
  "new_tenant": "site-rerun-subnautica2maps-20260520-stitch-sdk-clean",
  "previous_tenant": "site-rerun-subnautica2maps-20260520-clean",
  "generated_at": "2026-05-20T12:36:00Z",
  "purpose": "Carry forward only reusable data/media/legal contracts into the Stitch SDK clean rerun; excludes old design HTML, screenshots, dist, and repo output.",
  "hard_rules": {
    "old_design_html_screens_dist_repo": "excluded_history_only",
    "stitch_production_path": "official @google/stitch-sdk only",
    "design_go_requirement": "projectId/screenId/htmlUrl/imageUrl plus downloaded html/screens files; no local-html-fallback",
    "game_map_gate": "frontend must render game atmosphere and real map interactions using source-backed marker contracts only"
  },
  "readiness": {
    "ui_fixture_ready": true,
    "launch_data_ready": true,
    "seo_index_ready": true,
    "seo_index_scope": "limited: only pages allowed by index_coverage_public_reference rules; standalone marker pages noindex by default",
    "confirmed_count": 30,
    "corroborated_count": 33,
    "needs_verification_count": 0
  },
  "carry_forward_sources": {
    "markers": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/markers.public.v20260520.json",
      "sha256": "c99f73d23e61d0b96a01c2c4b3d7682d99c7314823a37f608c1e7c9a83bc66c2",
      "usage": "reusable_contract_or_source_data"
    },
    "marker_manifest": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/manifest.json",
      "sha256": "0b9d54be623d703779db5a2618dac88cf270094dbe7c0a4d46a7ef8d424ab380",
      "usage": "reusable_contract_or_source_data"
    },
    "provenance": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/provenance-public-reference.md",
      "sha256": "6c881ef158dbe4cd8179c41da0feb63e119f923bec5866b3f6eb2264bfa186da",
      "usage": "reusable_contract_or_source_data"
    },
    "index_coverage": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/index-coverage-public-reference.json",
      "sha256": "d012d4e89ca186ef8d6dcc18052ce1731bd659c5d191ca9802f2a95fc77d7d3e",
      "usage": "reusable_contract_or_source_data"
    },
    "frontend_contract": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/frontend-contract-public-reference.md",
      "sha256": "6bc5615ef5f185fb2f005961cdd1c130fa8444da223e1b593b7440f6534d875f",
      "usage": "reusable_contract_or_source_data"
    },
    "data_report": {
      "absolute_path": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/05b4-public-reference-data-report.md",
      "sha256": "616ec6e542610280abbcb3978e4fba283d2dee5494da72a0cfdcd1cf61a23460",
      "usage": "reusable_contract_or_source_data"
    },
    "media_assets": {
      "absolute_path": "/root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/media/media-assets.json",
      "sha256": "5dd47c169376804afeae837fa2f0607b9ffa851653b08abbae70c9cfb0901faa",
      "usage": "reusable_contract_or_source_data"
    },
    "media_compliance_report": {
      "absolute_path": "/root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/media/media-compliance-report.md",
      "sha256": "d3a84949a0c4bf682abbed3d8c3f3ebb8123b0deb892b923a93831144ceeebe2",
      "usage": "reusable_contract_or_source_data"
    }
  },
  "do_not_carry_forward": [
    "any old design HTML/screenshots/screen exports",
    "old dist/build outputs",
    "old frontend repo implementation",
    "third-party map tiles, screenshots, icons, CSS/JS, copied article text, copied video transcripts",
    "official/KRAFTON/Unknown Worlds/Subnautica logos, key art, favicon, OG art, decorative brand system"
  ],
  "marker_data_contract": {
    "source_file": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/markers.public.v20260520.json",
    "sha256": "c99f73d23e61d0b96a01c2c4b3d7682d99c7314823a37f608c1e7c9a83bc66c2",
    "data_version": "20260520-public-reference-05b4",
    "marker_count": 63,
    "required_fields": [
      "marker_id",
      "name",
      "category",
      "coordinates",
      "depth",
      "resource_types/nearby_resources",
      "confidence",
      "source_type",
      "provenance",
      "license_note",
      "index_policy",
      "index_policy_reason",
      "no_affiliation_disclaimer"
    ],
    "confidence_counts": {
      "confirmed_public_reference": 30,
      "corroborated": 33
    },
    "index_policy_counts": {
      "limited_index": 50,
      "index": 13
    },
    "category_counts": {
      "Black Boxes": 26,
      "Major POIs and biome anchors": 19,
      "Resources": 18
    },
    "top_source_names": {
      "Subnautica Wiki Biomes": 33,
      "Game8 All Black Box Locations": 26,
      "Game8 public guide": 19,
      "IGN Resource Locations": 16,
      "Game8 Sulfur guide": 3,
      "Game8 Quartz guide": 2,
      "Eurogamer Silver guide": 2,
      "Game8 Silver guide": 2,
      "Game8 Copper guide": 1,
      "Game8 Gold guide": 1,
      "Game8 Lead guide": 1,
      "Game8 Lithium guide": 1,
      "IGN Silver guide": 1,
      "Game8 Titanium guide": 1
    },
    "resource_counts_observed": {
      "titanium": 18,
      "silver": 10,
      "copper": 9,
      "salt": 7,
      "quartz": 5,
      "sulfur": 4,
      "deepwing egg clump": 3,
      "acidic raion pouch": 3,
      "lucifer rotsac": 3,
      "metal salvage": 3,
      "blueprints": 3,
      "necrolei cyst": 2,
      "fibrous pulp": 2,
      "gold": 2,
      "black boxes": 2,
      "lead": 2,
      "coral shavings": 1,
      "medical gel sac": 1,
      "lithium": 1
    },
    "source_policy": [
      "Use public wiki/guide/reference pages only.",
      "Coordinates/depth/POI/resource names are factual references; descriptions and route notes must stay original.",
      "No hidden APIs, no login/paywall bypass, no anti-bot circumvention.",
      "No third-party tiles/images/icons copied.",
      "Single-source coordinate markers may render on /map but should not unlock standalone index pages."
    ]
  },
  "api_contract_paths": {
    "recommended_static_api": {
      "markers": "/api/markers.public.v20260520.json",
      "media_assets": "/api/media-assets.json",
      "index_coverage": "/api/index-coverage-public-reference.json"
    },
    "recommended_source_paths": {
      "markers": "public/api/markers.public.v20260520.json",
      "media_assets": "public/api/media-assets.json",
      "index_coverage": "public/api/index-coverage-public-reference.json",
      "provenance_doc": "docs/data/provenance-public-reference.md",
      "frontend_contract_doc": "docs/data/frontend-contract-public-reference.md",
      "media_compliance_doc": "docs/legal/media-compliance-report.md"
    },
    "frontend_usage_rules": [
      "Load marker JSON as the only real map marker seed for this clean rerun.",
      "Render source attribution, confidence label, Early Access warning, and no-affiliation disclaimer near map/detail content.",
      "Respect index_policy from marker records and index-coverage-public-reference.json when generating sitemap/robots/meta robots.",
      "Do not generate standalone /markers/[id] indexable pages unless index_policy and content depth are upgraded in a future source-backed task."
    ]
  },
  "index_policy_contract": {
    "source_file": "/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/index-coverage-public-reference.json",
    "rules": {
      "index": "Only pages with corroborated public references, original text, visible source attribution, confidence labels, Early Access warning, and no-affiliation disclaimer.",
      "limited_index": "Markers from a single public coordinate table can render on /map but should not create standalone indexable marker pages.",
      "noindex": "Query/filter/local-progress/search result/unverified or thin pages."
    },
    "pages": [
      {
        "index_policy": "index",
        "reason": "Index after frontend proves map preview/tool works and legal/footer/source blocks are present.",
        "url": "/"
      },
      {
        "index_policy": "index",
        "reason": "Index after full map/search/filter/detail/route/local progress is usable and source attribution is shown.",
        "url": "/map"
      },
      {
        "index_policy": "index",
        "marker_ids": [
          "resource-copper-cave-under-lifepod",
          "resource-copper-early-cave-east-of-lifepod",
          "resource-copper-larger-cave-east-of-lifepod"
        ],
        "reason": "Copper has Game8 + IGN + wiki-backed location/biome guidance; use original support text and confidence warnings.",
        "url": "/resources/copper"
      },
      {
        "index_policy": "index",
        "marker_ids": [
          "resource-silver-cave-124m-north-of-lifepod",
          "resource-silver-cave-between-lifepod-and-old-habitat",
          "resource-silver-cave-northwest-of-lifepod",
          "resource-silver-early-cave-north-of-lifepod",
          "resource-silver-observatory-large-deposits"
        ],
        "reason": "Silver has Game8 + IGN + Eurogamer + wiki-backed guidance; use original support text and confidence warnings.",
        "url": "/resources/silver"
      },
      {
        "index_policy": "limited_index",
        "marker_ids": [
          "resource-sulfur-graveyard-farming-area",
          "resource-sulfur-observatory-resource-area",
          "resource-sulfur-power-plant-resource-area"
        ],
        "reason": "Sulfur has Game8 + wiki biome/region support, but fewer exact route details; can be indexed only with limited claim language or held until more support text exists.",
        "url": "/resources/sulfur"
      },
      {
        "index_policy": "limited_index",
        "marker_ids": [
          "location-camp-one",
          "bb-tuba-black-box-camp-one-tube"
        ],
        "reason": "Public reference coordinate and black-box cluster exist; needs original route/detail content before sitemap.",
        "url": "/locations/camp-one"
      },
      {
        "index_policy": "limited_index",
        "marker_ids": [
          "location-old-habitat"
        ],
        "reason": "Multiple black boxes cluster near Old Habitat; still avoid standalone index until frontend has rich content and attribution.",
        "url": "/locations/old-habitat"
      },
      {
        "index_policy": "limited_index",
        "marker_count": 26,
        "reason": "Enough public-reference black box coordinates for a map filter/list, but individual black box pages should remain noindex until corroborated.",
        "url": "/locations/black-boxes"
      },
      {
        "index_policy": "index",
        "reason": "Wiki + Game8 list Shallows depth/resources/Welcome Center; index only with original biome guide copy.",
        "url": "/biomes/shallows"
      },
      {
        "index_policy": "index",
        "reason": "Wiki + Game8 support Graveyard resources such as gold/sulfur/titanium and an Abandoned Base anchor.",
        "url": "/biomes/graveyard"
      },
      {
        "index_policy": "index",
        "reason": "Guide does not depend on marker completeness; use self-made diagrams only.",
        "url": "/guides/how-to-find-coordinates"
      },
      {
        "index_policy": "index",
        "reason": "Guide answers game-map question and links to the fan-made tool; avoid official claims.",
        "url": "/guides/does-subnautica-2-have-a-map"
      },
      {
        "index_policy": "noindex",
        "reason": "Query/filter state; canonical to /map or resource page when stronger.",
        "url": "/map?resource=*"
      },
      {
        "index_policy": "noindex",
        "reason": "Search results are dynamic/thin and not sitemap eligible.",
        "url": "/search"
      },
      {
        "index_policy": "noindex_by_default",
        "reason": "Only create/index marker detail pages after 300+ original words, corroborated source, and standalone task value.",
        "url": "/markers/[id]"
      }
    ]
  },
  "media_contract": {
    "source_file": "/root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/media/media-assets.json",
    "sha256": "5dd47c169376804afeae837fa2f0607b9ffa851653b08abbae70c9cfb0901faa",
    "schema_version": "media_assets_v1",
    "asset_count": 13,
    "kind_counts": {
      "youtube_guide": 8,
      "article_reference": 2,
      "official_press_asset_inventory": 1,
      "official_store_reference": 1,
      "community_reference": 1
    },
    "decision_counts": {
      "embed_lazy_only_on_resource_or_guide": 2,
      "embed_lazy_only_on_guide_page": 1,
      "embed_lazy_only_on_blackboxes_page": 1,
      "embed_lazy_only_on_blackbox_detail": 1,
      "embed_lazy_only_on_location_page": 1,
      "embed_lazy_only_on_p1_lithium_page": 1,
      "embed_lazy_only_on_p1_guide_page": 1,
      "outbound_text_citation_only": 2,
      "outbound_text_citation_only_p1": 1,
      "cite_only_no_media_reuse": 1,
      "no_embed_no_media_text_link_only_optional_noindex": 1
    },
    "global_policy": {
      "verdict": "GO_WITH_CONSTRAINTS",
      "frontend_default": "generated neutral cards + click-to-load youtube-nocookie embeds; article/community/official sources are outbound citations only",
      "required_disclaimer": "Subnautica2Maps is a fan-made player tool and is not affiliated with, endorsed by, sponsored by, or approved by Unknown Worlds Entertainment, KRAFTON, or the Subnautica franchise. SUBNAUTICA and UNKNOWNWORLDS are trademarks or registered trademarks of Unknown Worlds Entertainment, Inc. All trademarks belong to their respective owners.",
      "no_go": [
        "No Unknown Worlds/KRAFTON/Subnautica official logos, favicon, key art, OG images, screenshots, map tiles, marker icons, or brand visual system as site identity.",
        "No copied media/text/marker data from IGN, Game8, MapGenie, GamesDB, Fandom, Reddit, Steam user screenshots, or official pages.",
        "No hotlinked or stored article/YouTube thumbnails.",
        "No official/endorsed/approved/certified/complete/all locations/100% accurate wording."
      ],
      "safe_defaults": [
        "Self-made SVG/Canvas coordinate-grid map and icons.",
        "Original summaries with source links.",
        "YouTube embeds only via youtube-nocookie.com, lazy-loaded after click.",
        "Generated local SVG placeholders for every card."
      ]
    },
    "frontend_contract": {
      "json_import_path": "src/content/media-assets.json or public/api/media-assets.json",
      "card_rules": [
        "Map page: no video iframe in first viewport; at most one lightweight source card below tool.",
        "Resource/location/blackbox pages: max 1-3 cards after primary marker/source/confidence block.",
        "Always render source_name/source_url/risk label; use thumbnail_policy.path generated placeholder.",
        "CSS: max-width:100%; min-width:0; overflow-wrap:anywhere; iframe/img/button width:100%; test 320/360/390px.",
        "YouTube iframe must be click-to-load and use youtube-nocookie.com.",
        "No official-looking branding or game-art decorative background."
      ],
      "analytics_events": [
        "media_card_click",
        "youtube_embed_activate",
        "outbound_source_click"
      ],
      "privacy_note": "If YouTube embeds ship, update Privacy/Cookie pages. If third-party scripts/cookies load before click, add consent gate."
    },
    "inventory": [
      {
        "id": "yt-silver-chemicalapes",
        "kind": "youtube_guide",
        "title": "Subnautica 2 Silver Ore Location - Safe and Easy",
        "source_name": "ChemicalApes / YouTube",
        "source_url": "https://www.youtube.com/watch?v=VTbpYEKI3x8",
        "embed_url": "https://www.youtube-nocookie.com/embed/VTbpYEKI3x8",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-silver-chemicalapes.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_resource_or_guide",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "silver"
        ],
        "related_biome": [
          "Old Habitat caves",
          "early cave route"
        ],
        "timestamps": []
      },
      {
        "id": "yt-silver-ign",
        "kind": "youtube_guide",
        "title": "Subnautica 2: How to Find Silver Early",
        "source_name": "IGN / YouTube",
        "source_url": "https://www.youtube.com/watch?v=ejy_LmWv6-I",
        "embed_url": "https://www.youtube-nocookie.com/embed/ejy_LmWv6-I",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-silver-ign.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_resource_or_guide",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "silver"
        ],
        "related_biome": [
          "Old Habitat",
          "north Lifepod caves"
        ],
        "timestamps": []
      },
      {
        "id": "yt-starter-habitat-vassillios16",
        "kind": "youtube_guide",
        "title": "Subnautica 2 Starter Guide: Zero to Habitat in 30 Minutes",
        "source_name": "vassillios16 / YouTube",
        "source_url": "https://www.youtube.com/watch?v=GmAI6D_Jzhw",
        "embed_url": "https://www.youtube-nocookie.com/embed/GmAI6D_Jzhw",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-starter-habitat-vassillios16.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_guide_page",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "silver",
          "quartz",
          "copper",
          "titanium"
        ],
        "related_biome": [
          "starting area",
          "Old Habitat"
        ],
        "timestamps": [
          {
            "time": "04:00",
            "label": "Silver Cave"
          },
          {
            "time": "06:00",
            "label": "Quartz"
          },
          {
            "time": "14:21",
            "label": "Path to Old Habitat"
          },
          {
            "time": "15:26",
            "label": "Scanning Everything"
          },
          {
            "time": "29:16",
            "label": "Building Room with Hatch"
          }
        ]
      },
      {
        "id": "yt-blackboxes-all",
        "kind": "youtube_guide",
        "title": "All 33 black boxes - Subnautica 2 (Early Access)",
        "source_name": "YouTube creator result",
        "source_url": "https://www.youtube.com/watch?v=5JqJhpnMIbs",
        "embed_url": "https://www.youtube-nocookie.com/embed/5JqJhpnMIbs",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-blackboxes-all.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_blackboxes_page",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "blackbox"
        ],
        "related_biome": [
          "Camp One",
          "Old Habitat",
          "Raceway",
          "Spider Dome",
          "Heat Cave"
        ],
        "timestamps": [
          {
            "time": "00:18",
            "label": "Camp One"
          },
          {
            "time": "01:54",
            "label": "Old Habitat"
          },
          {
            "time": "03:09",
            "label": "Raceway"
          },
          {
            "time": "03:30",
            "label": "Spider Dome"
          },
          {
            "time": "03:51",
            "label": "Heat Cave"
          }
        ]
      },
      {
        "id": "yt-blackbox-quaker-stingknight",
        "kind": "youtube_guide",
        "title": "Blackbox Quaker Old Habitat Full Walkthrough Guide – Subnautica 2",
        "source_name": "StingKnight / YouTube",
        "source_url": "https://www.youtube.com/watch?v=GXBTcjWkBo4",
        "embed_url": "https://www.youtube-nocookie.com/embed/GXBTcjWkBo4",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-blackbox-quaker-stingknight.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_blackbox_detail",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "blackbox_quaker"
        ],
        "related_biome": [
          "Old Habitat"
        ],
        "timestamps": []
      },
      {
        "id": "yt-old-habitat-entry",
        "kind": "youtube_guide",
        "title": "How to Enter Old Habitat Base in Subnautica 2",
        "source_name": "YouTube guide result",
        "source_url": "https://www.youtube.com/watch?v=Oow0h-RD4sI",
        "embed_url": "https://www.youtube-nocookie.com/embed/Oow0h-RD4sI",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-old-habitat-entry.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_location_page",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "old_habitat"
        ],
        "related_biome": [
          "Old Habitat"
        ],
        "timestamps": []
      },
      {
        "id": "yt-lithium-chemicalapes",
        "kind": "youtube_guide",
        "title": "Subnautica 2 Lithium Location",
        "source_name": "ChemicalApes / YouTube",
        "source_url": "https://www.youtube.com/watch?v=tELibeU9Vb0",
        "embed_url": "https://www.youtube-nocookie.com/embed/tELibeU9Vb0",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-lithium-chemicalapes.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_p1_lithium_page",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "lithium"
        ],
        "related_biome": [
          "Great Jaw",
          "Hot Cave Base Camp"
        ],
        "timestamps": []
      },
      {
        "id": "yt-strong-acid-chupacabra",
        "kind": "youtube_guide",
        "title": "Subnautica 2 Strong Acid Guide — Processor Blueprint, Necrolei Cysts & Crafting Recipe",
        "source_name": "Chupacabra Tutorials / YouTube",
        "source_url": "https://www.youtube.com/watch?v=dcdIaC2iQC0",
        "embed_url": "https://www.youtube-nocookie.com/embed/dcdIaC2iQC0",
        "thumbnail_policy": {
          "decision": "generate_local_placeholder",
          "path": "/assets/media/placeholders/yt-strong-acid-chupacabra.svg",
          "reason": "Do not download, store, or hotlink YouTube thumbnail; use self-made placeholder, then lazy-load YouTube player after click."
        },
        "decision": "embed_lazy_only_on_p1_guide_page",
        "license_risk": "medium-low for lazy embed under YouTube terms and Unknown Worlds video policy; do not rehost footage/thumbnails or copy creator transcript wholesale.",
        "fallback_if_unsafe": "Remove embed; keep generated placeholder + outbound source link or omit card.",
        "related_resource": [
          "strong_acid",
          "necrolei_cyst",
          "processor_blueprint"
        ],
        "related_biome": [
          "Old Habitat",
          "Necrolei / jellyfish forest"
        ],
        "timestamps": []
      },
      {
        "id": "article-ign-silver",
        "kind": "article_reference",
        "title": "Where to Find Silver - Location and Farming Guide",
        "source_name": "IGN",
        "source_url": "https://www.ign.com/wikis/subnautica-2/Where_to_Find_Silver_-_Location_and_Farming_Guide",
        "embed_url": null,
        "thumbnail_policy": {
          "decision": "do_not_hotlink_or_store",
          "path": "/assets/media/placeholders/article-ign-silver.svg",
          "reason": "Publisher/game screenshots and thumbnails are not owned by us; use generated neutral SVG placeholder only."
        },
        "decision": "outbound_text_citation_only",
        "license_risk": "medium for citation; high if copying screenshots, thumbnails, maps, long text, or coordinates as seed data.",
        "fallback_if_unsafe": "Remove frontend card; keep internally verified marker data only.",
        "related_resource": [
          "silver"
        ],
        "related_biome": [
          "Old Habitat caves"
        ],
        "timestamps": []
      },
      {
        "id": "article-keengamer-lithium",
        "kind": "article_reference",
        "title": "Subnautica 2 Lithium Farming Guide",
        "source_name": "KeenGamer",
        "source_url": "https://www.keengamer.com/articles/guides/subnautica-2-lithium-farming-guide/",
        "embed_url": null,
        "thumbnail_policy": {
          "decision": "do_not_hotlink_or_store",
          "path": "/assets/media/placeholders/article-keengamer-lithium.svg",
          "reason": "Publisher/game screenshots and thumbnails are not owned by us; use generated neutral SVG placeholder only."
        },
        "decision": "outbound_text_citation_only_p1",
        "license_risk": "medium for citation; high if copying screenshots, thumbnails, maps, long text, or coordinates as seed data.",
        "fallback_if_unsafe": "Remove frontend card; keep internally verified marker data only.",
        "related_resource": [
          "lithium"
        ],
        "related_biome": [
          "Great Jaw",
          "Hot Cave Base Camp"
        ],
        "timestamps": []
      },
      {
        "id": "official-krafton-press-assets",
        "kind": "official_press_asset_inventory",
        "title": "Subnautica 2 - Assets - KRAFTON Press Room",
        "source_name": "KRAFTON Press Room",
        "source_url": "https://press.krafton.com/Subnautica-2",
        "embed_url": null,
        "thumbnail_policy": {
          "decision": "do_not_use_for_branding_or_cards_without_explicit_terms",
          "path": null,
          "reason": "Official logos/assets have high trademark/copyright risk; prior compliance blocks official visual identity usage."
        },
        "decision": "cite_only_no_media_reuse",
        "license_risk": "high for visual reuse; low for linking/factual citation.",
        "fallback_if_unsafe": "Use self-made ocean-grid SVG art.",
        "related_resource": [],
        "related_biome": [],
        "timestamps": []
      },
      {
        "id": "official-steam-page",
        "kind": "official_store_reference",
        "title": "Subnautica 2 on Steam",
        "source_name": "Steam / Unknown Worlds",
        "source_url": "https://store.steampowered.com/app/1962700/Subnautica_2/",
        "embed_url": null,
        "thumbnail_policy": {
          "decision": "do_not_hotlink_or_store",
          "path": "/assets/media/placeholders/official-steam-page.svg",
          "reason": "Steam screenshots/header capsules are official store media; use generated placeholder."
        },
        "decision": "outbound_text_citation_only",
        "license_risk": "medium-high for image reuse; low for factual citation.",
        "fallback_if_unsafe": "Remove card; keep text disclaimer sourced to official pages.",
        "related_resource": [],
        "related_biome": [],
        "timestamps": []
      },
      {
        "id": "community-reddit-silver-thread",
        "kind": "community_reference",
        "title": "Subnautica 2 Silver Location Guide: Best Early Game Farming Route",
        "source_name": "Reddit r/subnautica / community comments",
        "source_url": "https://www.reddit.com/r/subnautica/comments/1td4ir3/subnautica_2_silver_location_guide_best_early/",
        "embed_url": null,
        "thumbnail_policy": {
          "decision": "do_not_hotlink_or_store",
          "path": "/assets/media/placeholders/community-reddit-silver-thread.svg",
          "reason": "Community images/comments are user-owned; do not reuse screenshots or quote extensively."
        },
        "decision": "no_embed_no_media_text_link_only_optional_noindex",
        "license_risk": "high for media/comment reuse; medium for outbound link only.",
        "fallback_if_unsafe": "Omit from frontend; keep internal provenance only.",
        "related_resource": [
          "silver"
        ],
        "related_biome": [
          "starting area",
          "Old Habitat route"
        ],
        "timestamps": []
      }
    ],
    "thumbnail_strategy": {
      "default": "generated local SVG placeholder only",
      "youtube": "never store/hotlink thumbnails; lazy-load youtube-nocookie iframe only after click",
      "articles_and_community": "outbound citation only; generated placeholder; no screenshots or thumbnails",
      "official_assets": "cite facts only; no branding/hero/favicon/OG/decorative usage without counsel approval"
    },
    "legal_fallback_strategy": [
      "If any media risk is unclear, remove embed/card and keep generated placeholder plus outbound source link or omit card.",
      "If YouTube embeds ship, use youtube-nocookie.com, click-to-load, and update Privacy/Cookie posture before launch.",
      "If official/game visual assets are needed, replace with self-made ocean-grid SVG/Canvas art, not copied game art.",
      "Community/Reddit references stay internal/noindex unless independently corroborated and rewritten."
    ]
  },
  "downstream_acceptance_gates": [
    "JSON parses and marker sha256 equals source manifest.",
    "Frontend consumes marker/media paths above, not old clean-rerun dist or design artifacts.",
    "Map UI has real marker search/filter/detail interactions backed by marker_data_contract.",
    "Game atmosphere uses self-made/generated visuals only.",
    "Sitemap/meta robots obey index_policy_contract.",
    "All source cards show source_name/source_url/risk/confidence; mobile 320/360/390px overflow tested."
  ],
  "product_first_correction": {
    "reason": "User correction: personal indie site should not over-index on compliance or placeholder-safe SVG; within hard safety red lines, ship a useful player product with real game-map value.",
    "design_priority_order": [
      "usable interactive map",
      "game/underwater/scanner atmosphere",
      "real marker/search/filter/detail/route tasks",
      "safe embedded guide media and source cards",
      "fan-made disclaimer/footer only after product value"
    ],
    "placeholder_policy": "Generated neutral SVG placeholders are dev fixtures only and must not be primary visual assets or pass DESIGN_GO.",
    "allowed_media": [
      "youtube-nocookie click-to-load embeds; player sees YouTube-provided thumbnail/player after click, not locally rehosted",
      "outbound source cards with original summary and attribution",
      "self-authored/generated underwater ambience, scanner HUD, stylized biome/map art"
    ],
    "red_lines": [
      "no local/rehosted official logos/key art/screenshots/OG/favicons as site identity unless a verified license/press allowance is cited",
      "no copied competitor map tiles/icons/screenshots/text/data dumps",
      "no official/endorsed/complete/100% accurate claims"
    ]
  }
}
