{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "theme_notch_incident_bundle",
        "label": "Theme notch incident bundle",
        "nodes": [
          "doc_diag_complete",
          "doc_diag_summary",
          "doc_prod_diagnosis",
          "issue_theme_notch_production_unstyled",
          "cause_stale_production_css",
          "fix_rebuild_redeploy_docker"
        ],
        "relation": "same_incident_context",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "DIAGNOSIS_COMPLETE.md"
      },
      {
        "id": "hyperedge_lighthouse_gate_contract",
        "label": "Lighthouse gate contract",
        "nodes": [
          "capability_lighthouse_quality_gate",
          "concept_lighthouse_gate_100",
          "concept_theme_system",
          "concept_service_worker_caching",
          "concept_layout_shift_prevention"
        ],
        "relation": "contract_bundle",
        "confidence": "EXTRACTED",
        "confidence_score": 0.9,
        "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md"
      },
      {
        "id": "hyperedge_modal_interaction_bundle",
        "label": "Media modal implementation bundle",
        "nodes": [
          "capability_media_modal",
          "concept_native_dialog_modal",
          "concept_iframe_src_reset",
          "concept_cards_as_buttons",
          "concept_data_attributes_modal",
          "concept_modal_embed_urls",
          "concept_wcag_modal_accessibility",
          "concept_umami_media_preview",
          "concept_modal_cta_tracking"
        ],
        "relation": "implementation_bundle",
        "confidence": "EXTRACTED",
        "confidence_score": 0.9,
        "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md"
      },
      {
        "id": "hyperedge_theme_persistence_bundle",
        "label": "Theme persistence bundle",
        "nodes": [
          "change_remember_theme",
          "concept_theme_persistence",
          "concept_theme_precedence_order",
          "concept_site_theme_cookie",
          "concept_theme_switch_event",
          "concept_theme_switch_payload",
          "concept_no_restore_event"
        ],
        "relation": "implementation_bundle",
        "confidence": "EXTRACTED",
        "confidence_score": 0.9,
        "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md"
      }
    ]
  },
  "nodes": [
    {
      "label": "astro.config.mjs",
      "file_type": "code",
      "source_file": "site\\astro.config.mjs",
      "source_location": "L1",
      "id": "site_astro_config_mjs",
      "community": 30,
      "norm_label": "astro.config.mjs"
    },
    {
      "label": "sw.js",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L1",
      "id": "site_public_sw_js",
      "community": 11,
      "norm_label": "sw.js"
    },
    {
      "label": "isGet()",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L32",
      "id": "sw_isget",
      "community": 11,
      "norm_label": "isget()"
    },
    {
      "label": "isNavigationRequest()",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L34",
      "id": "sw_isnavigationrequest",
      "community": 11,
      "norm_label": "isnavigationrequest()"
    },
    {
      "label": "isImageRequest()",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L37",
      "id": "sw_isimagerequest",
      "community": 11,
      "norm_label": "isimagerequest()"
    },
    {
      "label": "trimCache()",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L51",
      "id": "sw_trimcache",
      "community": 11,
      "norm_label": "trimcache()"
    },
    {
      "label": "cachePutSafe()",
      "file_type": "code",
      "source_file": "site\\public\\sw.js",
      "source_location": "L62",
      "id": "sw_cacheputsafe",
      "community": 11,
      "norm_label": "cacheputsafe()"
    },
    {
      "label": "cache-clear.ts",
      "file_type": "code",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L1",
      "id": "site_scripts_cache_clear_ts",
      "community": 4,
      "norm_label": "cache-clear.ts"
    },
    {
      "label": "log()",
      "file_type": "code",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L5",
      "id": "cache_clear_log",
      "community": 4,
      "norm_label": "log()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L10",
      "id": "cache_clear_main",
      "community": 4,
      "norm_label": "main()"
    },
    {
      "label": "fetch-content.ts",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L1",
      "id": "site_scripts_fetch_content_ts",
      "community": 2,
      "norm_label": "fetch-content.ts"
    },
    {
      "label": "log()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L15",
      "id": "fetch_content_log",
      "community": 2,
      "norm_label": "log()"
    },
    {
      "label": "writeAtomic()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L21",
      "id": "fetch_content_writeatomic",
      "community": 2,
      "norm_label": "writeatomic()"
    },
    {
      "label": "dedupe()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L28",
      "id": "fetch_content_dedupe",
      "community": 2,
      "norm_label": "dedupe()"
    },
    {
      "label": "normalizeSpotifyEpisodeUrl()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L40",
      "id": "fetch_content_normalizespotifyepisodeurl",
      "community": 2,
      "norm_label": "normalizespotifyepisodeurl()"
    },
    {
      "label": "readPodcastSpotifyOverrideMap()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L62",
      "id": "fetch_content_readpodcastspotifyoverridemap",
      "community": 2,
      "norm_label": "readpodcastspotifyoverridemap()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L75",
      "id": "fetch_content_main",
      "community": 2,
      "norm_label": "main()"
    },
    {
      "label": "run-lighthouse.ts",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L1",
      "id": "site_scripts_run_lighthouse_ts",
      "community": 6,
      "norm_label": "run-lighthouse.ts"
    },
    {
      "label": "hasFlag()",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L68",
      "id": "run_lighthouse_hasflag",
      "community": 6,
      "norm_label": "hasflag()"
    },
    {
      "label": "getArg()",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L72",
      "id": "run_lighthouse_getarg",
      "community": 6,
      "norm_label": "getarg()"
    },
    {
      "label": "median()",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L78",
      "id": "run_lighthouse_median",
      "community": 6,
      "norm_label": "median()"
    },
    {
      "label": "startPreviewServerIfNeeded()",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L84",
      "id": "run_lighthouse_startpreviewserverifneeded",
      "community": 6,
      "norm_label": "startpreviewserverifneeded()"
    },
    {
      "label": "run()",
      "file_type": "code",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L121",
      "id": "run_lighthouse_run",
      "community": 6,
      "norm_label": "run()"
    },
    {
      "label": "verify-blog-build.ts",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-blog-build.ts",
      "source_location": "L1",
      "id": "site_scripts_verify_blog_build_ts",
      "community": 14,
      "norm_label": "verify-blog-build.ts"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-blog-build.ts",
      "source_location": "L6",
      "id": "verify_blog_build_main",
      "community": 14,
      "norm_label": "main()"
    },
    {
      "label": "verify-umami-in-dist.ts",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L1",
      "id": "site_scripts_verify_umami_in_dist_ts",
      "community": 2,
      "norm_label": "verify-umami-in-dist.ts"
    },
    {
      "label": "fail()",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L5",
      "id": "verify_umami_in_dist_fail",
      "community": 2,
      "norm_label": "fail()"
    },
    {
      "label": "info()",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L11",
      "id": "verify_umami_in_dist_info",
      "community": 2,
      "norm_label": "info()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L16",
      "id": "verify_umami_in_dist_main",
      "community": 2,
      "norm_label": "main()"
    },
    {
      "label": "env.d.ts",
      "file_type": "code",
      "source_file": "site\\src\\env.d.ts",
      "source_location": "L1",
      "id": "site_src_env_d_ts",
      "community": 31,
      "norm_label": "env.d.ts"
    },
    {
      "label": "config.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\config.ts",
      "source_location": "L1",
      "id": "site_src_lib_config_ts",
      "community": 2,
      "norm_label": "config.ts"
    },
    {
      "label": "getPublicConfig()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\config.ts",
      "source_location": "L26",
      "id": "config_getpublicconfig",
      "community": 2,
      "norm_label": "getpublicconfig()"
    },
    {
      "label": "getIngestConfigFromEnv()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\config.ts",
      "source_location": "L42",
      "id": "config_getingestconfigfromenv",
      "community": 2,
      "norm_label": "getingestconfigfromenv()"
    },
    {
      "label": "links.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\links.ts",
      "source_location": "L1",
      "id": "site_src_lib_links_ts",
      "community": 32,
      "norm_label": "links.ts"
    },
    {
      "label": "url.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\url.ts",
      "source_location": "L1",
      "id": "site_src_lib_url_ts",
      "community": 20,
      "norm_label": "url.ts"
    },
    {
      "label": "withUtm()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\url.ts",
      "source_location": "L1",
      "id": "url_withutm",
      "community": 20,
      "norm_label": "withutm()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L1",
      "id": "site_src_lib_cache_index_ts",
      "community": 4,
      "norm_label": "index.ts"
    },
    {
      "label": "createCacheFromEnv()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L9",
      "id": "index_createcachefromenv",
      "community": 4,
      "norm_label": "createcachefromenv()"
    },
    {
      "label": "memoize.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\memoize.ts",
      "source_location": "L1",
      "id": "site_src_lib_cache_memoize_ts",
      "community": 6,
      "norm_label": "memoize.ts"
    },
    {
      "label": "cachedCompute()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\memoize.ts",
      "source_location": "L3",
      "id": "memoize_cachedcompute",
      "community": 6,
      "norm_label": "cachedcompute()"
    },
    {
      "label": "memory-cache.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\memory-cache.ts",
      "source_location": "L1",
      "id": "site_src_lib_cache_memory_cache_ts",
      "community": 21,
      "norm_label": "memory-cache.ts"
    },
    {
      "label": "createMemoryCache()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\memory-cache.ts",
      "source_location": "L5",
      "id": "memory_cache_creatememorycache",
      "community": 21,
      "norm_label": "creatememorycache()"
    },
    {
      "label": "noop-cache.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\noop-cache.ts",
      "source_location": "L1",
      "id": "site_src_lib_cache_noop_cache_ts",
      "community": 4,
      "norm_label": "noop-cache.ts"
    },
    {
      "label": "createNoopCache()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\noop-cache.ts",
      "source_location": "L3",
      "id": "noop_cache_createnoopcache",
      "community": 4,
      "norm_label": "createnoopcache()"
    },
    {
      "label": "redis-cache.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L1",
      "id": "site_src_lib_cache_redis_cache_ts",
      "community": 4,
      "norm_label": "redis-cache.ts"
    },
    {
      "label": "nsKey()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L19",
      "id": "redis_cache_nskey",
      "community": 4,
      "norm_label": "nskey()"
    },
    {
      "label": "createRedisCache()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L23",
      "id": "redis_cache_createrediscache",
      "community": 4,
      "norm_label": "createrediscache()"
    },
    {
      "label": "resolveRedisUrlFromEnv()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L71",
      "id": "redis_cache_resolveredisurlfromenv",
      "community": 4,
      "norm_label": "resolveredisurlfromenv()"
    },
    {
      "label": "resolveDefaultTtlSecondsFromEnv()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L86",
      "id": "redis_cache_resolvedefaultttlsecondsfromenv",
      "community": 4,
      "norm_label": "resolvedefaultttlsecondsfromenv()"
    },
    {
      "label": "cache.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L1",
      "id": "site_src_lib_content_cache_ts",
      "community": 14,
      "norm_label": "cache.ts"
    },
    {
      "label": "getCachePath()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L12",
      "id": "cache_getcachepath",
      "community": 14,
      "norm_label": "getcachepath()"
    },
    {
      "label": "readContentCache()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L17",
      "id": "cache_readcontentcache",
      "community": 14,
      "norm_label": "readcontentcache()"
    },
    {
      "label": "curation.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\curation.ts",
      "source_location": "L1",
      "id": "site_src_lib_content_curation_ts",
      "community": 22,
      "norm_label": "curation.ts"
    },
    {
      "label": "readFeaturedVideoIds()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\curation.ts",
      "source_location": "L8",
      "id": "curation_readfeaturedvideoids",
      "community": 22,
      "norm_label": "readfeaturedvideoids()"
    },
    {
      "label": "selectors.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L1",
      "id": "site_src_lib_content_selectors_ts",
      "community": 5,
      "norm_label": "selectors.ts"
    },
    {
      "label": "newestItems()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L10",
      "id": "selectors_newestitems",
      "community": 5,
      "norm_label": "newestitems()"
    },
    {
      "label": "youtubeVideos()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L21",
      "id": "selectors_youtubevideos",
      "community": 5,
      "norm_label": "youtubevideos()"
    },
    {
      "label": "podcastEpisodes()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L25",
      "id": "selectors_podcastepisodes",
      "community": 5,
      "norm_label": "podcastepisodes()"
    },
    {
      "label": "instagramPosts()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L29",
      "id": "selectors_instagramposts",
      "community": 5,
      "norm_label": "instagramposts()"
    },
    {
      "label": "highPerformingYoutubeVideos()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L33",
      "id": "selectors_highperformingyoutubevideos",
      "community": 5,
      "norm_label": "highperformingyoutubevideos()"
    },
    {
      "label": "wordpressPosts()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L54",
      "id": "selectors_wordpressposts",
      "community": 5,
      "norm_label": "wordpressposts()"
    },
    {
      "label": "wordpressPages()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L59",
      "id": "selectors_wordpresspages",
      "community": 5,
      "norm_label": "wordpresspages()"
    },
    {
      "label": "wordpressCategories()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L64",
      "id": "selectors_wordpresscategories",
      "community": 5,
      "norm_label": "wordpresscategories()"
    },
    {
      "label": "wordpressPostBySlug()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L69",
      "id": "selectors_wordpresspostbyslug",
      "community": 5,
      "norm_label": "wordpresspostbyslug()"
    },
    {
      "label": "wordpressPageBySlug()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L73",
      "id": "selectors_wordpresspagebyslug",
      "community": 5,
      "norm_label": "wordpresspagebyslug()"
    },
    {
      "label": "wordpressPostsByCategorySlug()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L77",
      "id": "selectors_wordpresspostsbycategoryslug",
      "community": 5,
      "norm_label": "wordpresspostsbycategoryslug()"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\content\\types.ts",
      "source_location": "L1",
      "id": "site_src_lib_content_types_ts",
      "community": 33,
      "norm_label": "types.ts"
    },
    {
      "label": "instagram.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\instagram.ts",
      "source_location": "L1",
      "id": "site_src_lib_ingest_instagram_ts",
      "community": 2,
      "norm_label": "instagram.ts"
    },
    {
      "label": "readInstagramEmbedPosts()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\instagram.ts",
      "source_location": "L14",
      "id": "instagram_readinstagramembedposts",
      "community": 2,
      "norm_label": "readinstagramembedposts()"
    },
    {
      "label": "podcast.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L1",
      "id": "site_src_lib_ingest_podcast_ts",
      "community": 15,
      "norm_label": "podcast.ts"
    },
    {
      "label": "fetchPodcastRss()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L5",
      "id": "podcast_fetchpodcastrss",
      "community": 15,
      "norm_label": "fetchpodcastrss()"
    },
    {
      "label": "stripHtml()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L11",
      "id": "podcast_striphtml",
      "community": 15,
      "norm_label": "striphtml()"
    },
    {
      "label": "truncate()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L18",
      "id": "podcast_truncate",
      "community": 15,
      "norm_label": "truncate()"
    },
    {
      "label": "normalizePodcastFeedItems()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L25",
      "id": "podcast_normalizepodcastfeeditems",
      "community": 15,
      "norm_label": "normalizepodcastfeeditems()"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\types.ts",
      "source_location": "L1",
      "id": "site_src_lib_ingest_types_ts",
      "community": 34,
      "norm_label": "types.ts"
    },
    {
      "label": "wordpress.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L1",
      "id": "site_src_lib_ingest_wordpress_ts",
      "community": 3,
      "norm_label": "wordpress.ts"
    },
    {
      "label": "stripHtml()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L14",
      "id": "wordpress_striphtml",
      "community": 3,
      "norm_label": "striphtml()"
    },
    {
      "label": "decodeEntities()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L18",
      "id": "wordpress_decodeentities",
      "community": 3,
      "norm_label": "decodeentities()"
    },
    {
      "label": "sanitizeHtml()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L29",
      "id": "wordpress_sanitizehtml",
      "community": 3,
      "norm_label": "sanitizehtml()"
    },
    {
      "label": "getAuthHeaders()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L34",
      "id": "wordpress_getauthheaders",
      "community": 3,
      "norm_label": "getauthheaders()"
    },
    {
      "label": "wpFetchJson()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L40",
      "id": "wordpress_wpfetchjson",
      "community": 3,
      "norm_label": "wpfetchjson()"
    },
    {
      "label": "fetchAllPages()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L59",
      "id": "wordpress_fetchallpages",
      "community": 3,
      "norm_label": "fetchallpages()"
    },
    {
      "label": "wpUrl()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L75",
      "id": "wordpress_wpurl",
      "community": 3,
      "norm_label": "wpurl()"
    },
    {
      "label": "mapFeaturedImageUrl()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L79",
      "id": "wordpress_mapfeaturedimageurl",
      "community": 3,
      "norm_label": "mapfeaturedimageurl()"
    },
    {
      "label": "mapCategoryIds()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L87",
      "id": "wordpress_mapcategoryids",
      "community": 3,
      "norm_label": "mapcategoryids()"
    },
    {
      "label": "normalizeWordpressPost()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L92",
      "id": "wordpress_normalizewordpresspost",
      "community": 3,
      "norm_label": "normalizewordpresspost()"
    },
    {
      "label": "normalizeWordpressPage()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L119",
      "id": "wordpress_normalizewordpresspage",
      "community": 3,
      "norm_label": "normalizewordpresspage()"
    },
    {
      "label": "normalizeWordpressCategory()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L145",
      "id": "wordpress_normalizewordpresscategory",
      "community": 3,
      "norm_label": "normalizewordpresscategory()"
    },
    {
      "label": "fetchWordpressContent()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L153",
      "id": "wordpress_fetchwordpresscontent",
      "community": 3,
      "norm_label": "fetchwordpresscontent()"
    },
    {
      "label": "youtube.ts",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L1",
      "id": "site_src_lib_ingest_youtube_ts",
      "community": 10,
      "norm_label": "youtube.ts"
    },
    {
      "label": "stripHtml()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L15",
      "id": "youtube_striphtml",
      "community": 10,
      "norm_label": "striphtml()"
    },
    {
      "label": "truncate()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L22",
      "id": "youtube_truncate",
      "community": 10,
      "norm_label": "truncate()"
    },
    {
      "label": "fetchYoutubeViaRss()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L29",
      "id": "youtube_fetchyoutubeviarss",
      "community": 10,
      "norm_label": "fetchyoutubeviarss()"
    },
    {
      "label": "youtubeApiGetJson()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L37",
      "id": "youtube_youtubeapigetjson",
      "community": 10,
      "norm_label": "youtubeapigetjson()"
    },
    {
      "label": "normalizeYoutubeRssFeedItems()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L43",
      "id": "youtube_normalizeyoutuberssfeeditems",
      "community": 10,
      "norm_label": "normalizeyoutuberssfeeditems()"
    },
    {
      "label": "normalizeYoutubeApiVideos()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L67",
      "id": "youtube_normalizeyoutubeapivideos",
      "community": 10,
      "norm_label": "normalizeyoutubeapivideos()"
    },
    {
      "label": "fetchYoutubeViaApi()",
      "file_type": "code",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L101",
      "id": "youtube_fetchyoutubeviaapi",
      "community": 10,
      "norm_label": "fetchyoutubeviaapi()"
    },
    {
      "label": "blog-nav.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\blog-nav.test.ts",
      "source_location": "L1",
      "id": "site_tests_blog_nav_test_ts",
      "community": 35,
      "norm_label": "blog-nav.test.ts"
    },
    {
      "label": "blog-umami-attributes.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\blog-umami-attributes.test.ts",
      "source_location": "L1",
      "id": "site_tests_blog_umami_attributes_test_ts",
      "community": 23,
      "norm_label": "blog-umami-attributes.test.ts"
    },
    {
      "label": "read()",
      "file_type": "code",
      "source_file": "site\\tests\\blog-umami-attributes.test.ts",
      "source_location": "L6",
      "id": "blog_umami_attributes_test_read",
      "community": 23,
      "norm_label": "read()"
    },
    {
      "label": "cache-wrapper.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\cache-wrapper.test.ts",
      "source_location": "L1",
      "id": "site_tests_cache_wrapper_test_ts",
      "community": 6,
      "norm_label": "cache-wrapper.test.ts"
    },
    {
      "label": "sleep()",
      "file_type": "code",
      "source_file": "site\\tests\\cache-wrapper.test.ts",
      "source_location": "L6",
      "id": "cache_wrapper_test_sleep",
      "community": 6,
      "norm_label": "sleep()"
    },
    {
      "label": "compute()",
      "file_type": "code",
      "source_file": "site\\tests\\cache-wrapper.test.ts",
      "source_location": "L26",
      "id": "cache_wrapper_test_compute",
      "community": 6,
      "norm_label": "compute()"
    },
    {
      "label": "card-layout.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\card-layout.test.ts",
      "source_location": "L1",
      "id": "site_tests_card_layout_test_ts",
      "community": 24,
      "norm_label": "card-layout.test.ts"
    },
    {
      "label": "read()",
      "file_type": "code",
      "source_file": "site\\tests\\card-layout.test.ts",
      "source_location": "L6",
      "id": "card_layout_test_read",
      "community": 24,
      "norm_label": "read()"
    },
    {
      "label": "content-title-type-attributes.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\content-title-type-attributes.test.ts",
      "source_location": "L1",
      "id": "site_tests_content_title_type_attributes_test_ts",
      "community": 25,
      "norm_label": "content-title-type-attributes.test.ts"
    },
    {
      "label": "read()",
      "file_type": "code",
      "source_file": "site\\tests\\content-title-type-attributes.test.ts",
      "source_location": "L6",
      "id": "content_title_type_attributes_test_read",
      "community": 25,
      "norm_label": "read()"
    },
    {
      "label": "ingest.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\ingest.test.ts",
      "source_location": "L1",
      "id": "site_tests_ingest_test_ts",
      "community": 36,
      "norm_label": "ingest.test.ts"
    },
    {
      "label": "umami-attributes.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\umami-attributes.test.ts",
      "source_location": "L1",
      "id": "site_tests_umami_attributes_test_ts",
      "community": 26,
      "norm_label": "umami-attributes.test.ts"
    },
    {
      "label": "read()",
      "file_type": "code",
      "source_file": "site\\tests\\umami-attributes.test.ts",
      "source_location": "L6",
      "id": "umami_attributes_test_read",
      "community": 26,
      "norm_label": "read()"
    },
    {
      "label": "wcag-responsive-shell.test.ts",
      "file_type": "code",
      "source_file": "site\\tests\\wcag-responsive-shell.test.ts",
      "source_location": "L1",
      "id": "site_tests_wcag_responsive_shell_test_ts",
      "community": 27,
      "norm_label": "wcag-responsive-shell.test.ts"
    },
    {
      "label": "read()",
      "file_type": "code",
      "source_file": "site\\tests\\wcag-responsive-shell.test.ts",
      "source_location": "L6",
      "id": "wcag_responsive_shell_test_read",
      "community": 27,
      "norm_label": "read()"
    },
    {
      "label": "Repository Guidelines",
      "file_type": "document",
      "source_file": "AGENTS.md",
      "id": "agents_repo_guidelines",
      "community": 9,
      "norm_label": "repository guidelines"
    },
    {
      "label": "fast-website",
      "file_type": "document",
      "source_file": "README.md",
      "id": "readme_fast_website",
      "community": 9,
      "norm_label": "fast-website"
    },
    {
      "label": "SEO-first content aggregation website",
      "file_type": "document",
      "source_file": "README.md",
      "id": "site_goal_seo_aggregator",
      "community": 9,
      "norm_label": "seo-first content aggregation website"
    },
    {
      "label": "OpenSpec schema spec-driven",
      "file_type": "document",
      "source_file": "README.md",
      "id": "openspec_spec_driven",
      "community": 9,
      "norm_label": "openspec schema spec-driven"
    },
    {
      "label": "theme-switcher-notch",
      "file_type": "document",
      "source_file": "README.md",
      "id": "feature_theme_notch",
      "community": 9,
      "norm_label": "theme-switcher-notch"
    },
    {
      "label": "nav-hover-line",
      "file_type": "document",
      "source_file": "README.md",
      "id": "feature_nav_hover_line",
      "community": 9,
      "norm_label": "nav-hover-line"
    },
    {
      "label": "lighthouse-quality-gate",
      "file_type": "document",
      "source_file": "README.md",
      "id": "feature_lighthouse_gate",
      "community": 9,
      "norm_label": "lighthouse-quality-gate"
    },
    {
      "label": "Production Theme Notch Styling Issue - Complete Diagnostic Report",
      "file_type": "document",
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "id": "doc_diag_complete",
      "community": 12,
      "norm_label": "production theme notch styling issue - complete diagnostic report"
    },
    {
      "label": "Production Theme Notch Styling Issue - Executive Summary",
      "file_type": "document",
      "source_file": "DIAGNOSIS_SUMMARY.txt",
      "id": "doc_diag_summary",
      "community": 12,
      "norm_label": "production theme notch styling issue - executive summary"
    },
    {
      "label": "Production Theme Notch Styling Issue - Diagnostic Report",
      "file_type": "document",
      "source_file": "PRODUCTION_DIAGNOSIS.md",
      "id": "doc_prod_diagnosis",
      "community": 12,
      "norm_label": "production theme notch styling issue - diagnostic report"
    },
    {
      "label": "Theme notch unstyled on production",
      "file_type": "document",
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "id": "issue_theme_notch_production_unstyled",
      "community": 12,
      "norm_label": "theme notch unstyled on production"
    },
    {
      "label": "Stale production CSS missing theme-notch rules",
      "file_type": "document",
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "id": "cause_stale_production_css",
      "community": 12,
      "norm_label": "stale production css missing theme-notch rules"
    },
    {
      "label": "Rebuild and redeploy Docker image",
      "file_type": "document",
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "id": "fix_rebuild_redeploy_docker",
      "community": 12,
      "norm_label": "rebuild and redeploy docker image"
    },
    {
      "label": "Performance Review \u2014 santhoshj.com",
      "file_type": "document",
      "source_file": "review-notes.md",
      "id": "doc_review_notes",
      "community": 17,
      "norm_label": "performance review \u2014 santhoshj.com"
    },
    {
      "label": "Blog page screenshot",
      "file_type": "image",
      "source_file": "blog-screenshot.png",
      "id": "img_blog_screenshot",
      "community": 17,
      "norm_label": "blog page screenshot"
    },
    {
      "label": "Homepage screenshot",
      "file_type": "image",
      "source_file": "homepage-screenshot.png",
      "id": "img_homepage_screenshot",
      "community": 17,
      "norm_label": "homepage screenshot"
    },
    {
      "label": "Desktop header screenshot",
      "file_type": "image",
      "source_file": "header-desktop-1366x768.png",
      "id": "img_header_desktop",
      "community": 37,
      "norm_label": "desktop header screenshot"
    },
    {
      "label": "Mobile header screenshot",
      "file_type": "image",
      "source_file": "header-mobile-390x844.png",
      "id": "img_header_mobile",
      "community": 38,
      "norm_label": "mobile header screenshot"
    },
    {
      "label": "Favicon SVG stylized S mark",
      "file_type": "image",
      "source_file": "site/public/favicon.svg",
      "id": "favicon_svg_logo",
      "community": 9,
      "norm_label": "favicon svg stylized s mark"
    },
    {
      "label": "SVG uses prefers-color-scheme dark fill override",
      "file_type": "image",
      "source_file": "site/public/favicon.svg",
      "id": "favicon_svg_darkmode_style",
      "community": 9,
      "norm_label": "svg uses prefers-color-scheme dark fill override"
    },
    {
      "label": "Listed spec files missing in current workspace",
      "file_type": "document",
      "source_file": "site/tests",
      "id": "missing_listed_tests",
      "community": 18,
      "norm_label": "listed spec files missing in current workspace"
    },
    {
      "label": "site/tests/content.spec.ts",
      "file_type": "document",
      "source_file": "user_list",
      "id": "requested_site_tests_content_spec_ts",
      "community": 18,
      "norm_label": "site/tests/content.spec.ts"
    },
    {
      "label": "site/tests/yaml.spec.ts",
      "file_type": "document",
      "source_file": "user_list",
      "id": "requested_site_tests_yaml_spec_ts",
      "community": 18,
      "norm_label": "site/tests/yaml.spec.ts"
    },
    {
      "label": "wordpress-content-source",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "id": "blogs_section_wordpress_content_source",
      "community": 7,
      "norm_label": "wordpress-content-source"
    },
    {
      "label": "blog-section-surface",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "id": "blogs_section_blog_section_surface",
      "community": 7,
      "norm_label": "blog-section-surface"
    },
    {
      "label": "seo-content-surface",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/proposal.md",
      "id": "blogs_section_seo_content_surface",
      "community": 39,
      "norm_label": "seo-content-surface"
    },
    {
      "label": "build-time ingestion into content cache",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md",
      "id": "blogs_section_build_time_ingestion",
      "community": 7,
      "norm_label": "build-time ingestion into content cache"
    },
    {
      "label": "WordPress wp-json REST APIs",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md",
      "id": "blogs_section_wp_json_api",
      "community": 7,
      "norm_label": "wordpress wp-json rest apis"
    },
    {
      "label": "WordPress application passwords",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md",
      "id": "blogs_section_wp_app_passwords",
      "community": 29,
      "norm_label": "wordpress application passwords"
    },
    {
      "label": "normalized wordpress internal schema",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "id": "blogs_section_internal_wordpress_schema",
      "community": 28,
      "norm_label": "normalized wordpress internal schema"
    },
    {
      "label": "/blog route",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md",
      "id": "blogs_section_route_blog_index",
      "community": 7,
      "norm_label": "/blog route"
    },
    {
      "label": "/blog/category/<slug> route",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md",
      "id": "blogs_section_route_blog_category",
      "community": 7,
      "norm_label": "/blog/category/<slug> route"
    },
    {
      "label": "/blog/post/<slug> route",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md",
      "id": "blogs_section_route_blog_post",
      "community": 7,
      "norm_label": "/blog/post/<slug> route"
    },
    {
      "label": "/blog/page/<slug> route",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md",
      "id": "blogs_section_route_blog_page",
      "community": 7,
      "norm_label": "/blog/page/<slug> route"
    },
    {
      "label": "site/content/cache/content.json",
      "file_type": "document",
      "source_file": "site/content/cache/content.json",
      "id": "blogs_section_content_cache",
      "community": 7,
      "norm_label": "site/content/cache/content.json"
    },
    {
      "label": "site/scripts/fetch-content.ts",
      "file_type": "document",
      "source_file": "site/scripts/fetch-content.ts",
      "id": "blogs_section_fetch_content_script",
      "community": 7,
      "norm_label": "site/scripts/fetch-content.ts"
    },
    {
      "label": "Rationale: build-time cache keeps site fast and crawlable",
      "file_type": "rationale",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md",
      "id": "blogs_section_rationale_buildtime_seo_performance",
      "community": 7,
      "norm_label": "rationale: build-time cache keeps site fast and crawlable"
    },
    {
      "label": "Rationale: app passwords are revocable and safer operationally",
      "file_type": "rationale",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md",
      "id": "blogs_section_rationale_app_password_revocable",
      "community": 29,
      "norm_label": "rationale: app passwords are revocable and safer operationally"
    },
    {
      "label": "Rationale: normalized schema keeps UI simple and consistent",
      "file_type": "rationale",
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "id": "blogs_section_rationale_normalized_schema_simplicity",
      "community": 28,
      "norm_label": "rationale: normalized schema keeps ui simple and consistent"
    },
    {
      "label": "Rationale: route structure keeps URLs clear and stable",
      "file_type": "rationale",
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "id": "blogs_section_rationale_route_clarity",
      "community": 40,
      "norm_label": "rationale: route structure keeps urls clear and stable"
    },
    {
      "label": "card-layout-system",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "id": "card_layout_card_layout_system",
      "community": 13,
      "norm_label": "card-layout-system"
    },
    {
      "label": "shared Card component",
      "file_type": "document",
      "source_file": "site/src/components/Card.astro",
      "id": "card_layout_shared_card_component",
      "community": 13,
      "norm_label": "shared card component"
    },
    {
      "label": "ContentCard.astro",
      "file_type": "document",
      "source_file": "site/src/components/ContentCard.astro",
      "id": "card_layout_contentcard_component",
      "community": 13,
      "norm_label": "contentcard.astro"
    },
    {
      "label": "BlogPostCard.astro",
      "file_type": "document",
      "source_file": "site/src/components/BlogPostCard.astro",
      "id": "card_layout_blogpostcard_component",
      "community": 13,
      "norm_label": "blogpostcard.astro"
    },
    {
      "label": "ContentItem.summary optional field",
      "file_type": "document",
      "source_file": "site/src/lib/content/types.ts",
      "id": "card_layout_contentitem_summary_field",
      "community": 41,
      "norm_label": "contentitem.summary optional field"
    },
    {
      "label": "views shown only when available",
      "file_type": "document",
      "source_file": "site/src/components/Card.astro",
      "id": "card_layout_optional_views",
      "community": 13,
      "norm_label": "views shown only when available"
    },
    {
      "label": "standard footer/meta row",
      "file_type": "document",
      "source_file": "site/src/components/Card.astro",
      "id": "card_layout_standard_footer",
      "community": 13,
      "norm_label": "standard footer/meta row"
    },
    {
      "label": "image-lazy-loading",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_image_lazy_loading_capability",
      "community": 8,
      "norm_label": "image-lazy-loading"
    },
    {
      "label": "shimmer placeholder",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_shimmer_placeholder",
      "community": 8,
      "norm_label": "shimmer placeholder"
    },
    {
      "label": "fade-in on image load",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_fade_in_transition",
      "community": 8,
      "norm_label": "fade-in on image load"
    },
    {
      "label": "static placeholder on image error",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_error_static_placeholder",
      "community": 8,
      "norm_label": "static placeholder on image error"
    },
    {
      "label": "prefers-reduced-motion support",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_reduced_motion",
      "community": 8,
      "norm_label": "prefers-reduced-motion support"
    },
    {
      "label": "no CLS from placeholder",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "lazy_loading_no_layout_shift",
      "community": 8,
      "norm_label": "no cls from placeholder"
    },
    {
      "label": ".img-shimmer-wrap",
      "file_type": "document",
      "source_file": "site/src/styles/global.css",
      "id": "lazy_loading_img_shimmer_wrap",
      "community": 8,
      "norm_label": ".img-shimmer-wrap"
    },
    {
      "label": ".img-loading",
      "file_type": "document",
      "source_file": "site/src/styles/global.css",
      "id": "lazy_loading_img_loading_class",
      "community": 8,
      "norm_label": ".img-loading"
    },
    {
      "label": ".img-error",
      "file_type": "document",
      "source_file": "site/src/styles/global.css",
      "id": "lazy_loading_img_error_class",
      "community": 8,
      "norm_label": ".img-error"
    },
    {
      "label": "StandardCard.astro",
      "file_type": "document",
      "source_file": "site/src/components/StandardCard.astro",
      "id": "lazy_loading_standardcard_component",
      "community": 42,
      "norm_label": "standardcard.astro"
    },
    {
      "label": "blog/post/[slug].astro",
      "file_type": "document",
      "source_file": "site/src/pages/blog/post/[slug].astro",
      "id": "lazy_loading_blog_post_slug_page",
      "community": 43,
      "norm_label": "blog/post/[slug].astro"
    },
    {
      "label": "blog/page/[slug].astro",
      "file_type": "document",
      "source_file": "site/src/pages/blog/page/[slug].astro",
      "id": "lazy_loading_blog_page_slug_page",
      "community": 44,
      "norm_label": "blog/page/[slug].astro"
    },
    {
      "label": "global.css",
      "file_type": "document",
      "source_file": "site/src/styles/global.css",
      "id": "lazy_loading_global_css",
      "community": 8,
      "norm_label": "global.css"
    },
    {
      "label": "BaseLayout inline image load script",
      "file_type": "document",
      "source_file": "site/src/layouts/BaseLayout.astro",
      "id": "lazy_loading_base_layout_inline_script",
      "community": 8,
      "norm_label": "baselayout inline image load script"
    },
    {
      "label": "data-umami-event attributes",
      "file_type": "document",
      "source_file": "site/src/components/BlogPostCard.astro",
      "id": "blog_umami_data_umami_event",
      "community": 16,
      "norm_label": "data-umami-event attributes"
    },
    {
      "label": "target_id",
      "file_type": "document",
      "source_file": "site/src/components/BlogPostCard.astro",
      "id": "blog_umami_target_id",
      "community": 16,
      "norm_label": "target_id"
    },
    {
      "label": "placement",
      "file_type": "document",
      "source_file": "site/src/components/BlogPostCard.astro",
      "id": "blog_umami_placement",
      "community": 16,
      "norm_label": "placement"
    },
    {
      "label": "target_url",
      "file_type": "document",
      "source_file": "site/src/components/BlogPostCard.astro",
      "id": "blog_umami_target_url",
      "community": 16,
      "norm_label": "target_url"
    },
    {
      "label": "2026-02-10 lighthouse fixes change",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "change_lighthouse_fixes",
      "community": 1,
      "norm_label": "2026-02-10 lighthouse fixes change"
    },
    {
      "label": "lighthouse-quality-gate capability",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md",
      "id": "capability_lighthouse_quality_gate",
      "community": 0,
      "norm_label": "lighthouse-quality-gate capability"
    },
    {
      "label": "media-modal capability",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "capability_media_modal",
      "community": 1,
      "norm_label": "media-modal capability"
    },
    {
      "label": "deterministic lighthouse gate",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md",
      "id": "concept_deterministic_lighthouse_gate",
      "community": 0,
      "norm_label": "deterministic lighthouse gate"
    },
    {
      "label": "Lighthouse 100-point quality gate",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md",
      "id": "concept_lighthouse_gate_100",
      "community": 45,
      "norm_label": "lighthouse 100-point quality gate"
    },
    {
      "label": "Three-theme system (dark/light/high-contrast)",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "id": "concept_theme_system",
      "community": 0,
      "norm_label": "three-theme system (dark/light/high-contrast)"
    },
    {
      "label": "Theme persistence with localStorage/cookie fallback",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "id": "concept_theme_persistence_fallback",
      "community": 0,
      "norm_label": "theme persistence with localstorage/cookie fallback"
    },
    {
      "label": "Service worker caching lifecycle",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md",
      "id": "concept_service_worker_caching",
      "community": 19,
      "norm_label": "service worker caching lifecycle"
    },
    {
      "label": "Critical-asset cache busting",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md",
      "id": "concept_cache_busting_critical_assets",
      "community": 19,
      "norm_label": "critical-asset cache busting"
    },
    {
      "label": "Accessible semantic controls",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md",
      "id": "concept_accessible_semantics",
      "community": 0,
      "norm_label": "accessible semantic controls"
    },
    {
      "label": "prefers-reduced-motion handling",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "id": "concept_reduced_motion",
      "community": 0,
      "norm_label": "prefers-reduced-motion handling"
    },
    {
      "label": "Layout shift prevention",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/responsive-image-delivery/spec.md",
      "id": "concept_layout_shift_prevention",
      "community": 0,
      "norm_label": "layout shift prevention"
    },
    {
      "label": "Bounce rate reduction intent",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/design.md",
      "id": "concept_bounce_rate_reduction",
      "community": 46,
      "norm_label": "bounce rate reduction intent"
    },
    {
      "label": "on-site media preview modal instead of outbound navigation",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_on_site_media_preview",
      "community": 47,
      "norm_label": "on-site media preview modal instead of outbound navigation"
    },
    {
      "label": "native dialog-based modal",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_native_dialog_modal",
      "community": 1,
      "norm_label": "native dialog-based modal"
    },
    {
      "label": "stop playback by clearing/removing iframe src on close",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_iframe_src_reset",
      "community": 1,
      "norm_label": "stop playback by clearing/removing iframe src on close"
    },
    {
      "label": "video/podcast cards as button triggers",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_cards_as_buttons",
      "community": 1,
      "norm_label": "video/podcast cards as button triggers"
    },
    {
      "label": "data-* attribute flow from cards to modal",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_data_attributes_modal",
      "community": 1,
      "norm_label": "data-* attribute flow from cards to modal"
    },
    {
      "label": "youtube/spotify embed URL construction with audio fallback",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "concept_modal_embed_urls",
      "community": 1,
      "norm_label": "youtube/spotify embed url construction with audio fallback"
    },
    {
      "label": "umami media_preview event taxonomy",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md",
      "id": "concept_umami_media_preview",
      "community": 48,
      "norm_label": "umami media_preview event taxonomy"
    },
    {
      "label": "modal CTA tracking via cta_click taxonomy",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md",
      "id": "concept_modal_cta_tracking",
      "community": 49,
      "norm_label": "modal cta tracking via cta_click taxonomy"
    },
    {
      "label": "wcag modal accessibility requirements",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/wcag-responsive-ui/spec.md",
      "id": "concept_wcag_modal_accessibility",
      "community": 1,
      "norm_label": "wcag modal accessibility requirements"
    },
    {
      "label": "youtube iframe api endpoint",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "id": "citation_youtube_iframe_api",
      "community": 1,
      "norm_label": "youtube iframe api endpoint"
    },
    {
      "label": "theme persistence across visits",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md",
      "id": "concept_theme_persistence",
      "community": 0,
      "norm_label": "theme persistence across visits"
    },
    {
      "label": "theme precedence localStorage -> cookie -> environment signals",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "id": "concept_theme_precedence_order",
      "community": 50,
      "norm_label": "theme precedence localstorage -> cookie -> environment signals"
    },
    {
      "label": "site_theme cookie fallback with long TTL",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "id": "concept_site_theme_cookie",
      "community": 51,
      "norm_label": "site_theme cookie fallback with long ttl"
    },
    {
      "label": "theme_switch umami event",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/analytics-umami/spec.md",
      "id": "concept_theme_switch_event",
      "community": 0,
      "norm_label": "theme_switch umami event"
    },
    {
      "label": "theme_switch payload target_id placement theme prev_theme",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md",
      "id": "concept_theme_switch_payload",
      "community": 0,
      "norm_label": "theme_switch payload target_id placement theme prev_theme"
    },
    {
      "label": "no theme_switch event on automatic restoration",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "id": "concept_no_restore_event",
      "community": 52,
      "norm_label": "no theme_switch event on automatic restoration"
    },
    {
      "label": "concept robots absolute sitemap",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_robots_absolute_sitemap",
      "community": 1,
      "norm_label": "concept robots absolute sitemap"
    },
    {
      "label": "concept schema structured data",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_schema_structured_data",
      "community": 1,
      "norm_label": "concept schema structured data"
    },
    {
      "label": "concept crawlable anchors",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_crawlable_anchors",
      "community": 1,
      "norm_label": "concept crawlable anchors"
    },
    {
      "label": "concept global css pipeline",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_global_css_pipeline",
      "community": 1,
      "norm_label": "concept global css pipeline"
    },
    {
      "label": "concept font non blocking",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_font_non_blocking",
      "community": 1,
      "norm_label": "concept font non blocking"
    },
    {
      "label": "concept dark theme contrast tokens",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_dark_theme_contrast_tokens",
      "community": 1,
      "norm_label": "concept dark theme contrast tokens"
    },
    {
      "label": "concept csp header alignment",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_csp_header_alignment",
      "community": 1,
      "norm_label": "concept csp header alignment"
    },
    {
      "label": "concept first party image control",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_first_party_image_control",
      "community": 1,
      "norm_label": "concept first party image control"
    },
    {
      "label": "concept sw cache robustness",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "id": "concept_sw_cache_robustness",
      "community": 1,
      "norm_label": "concept sw cache robustness"
    },
    {
      "label": "SEO content surface spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-dynamic-homepage-social-acquisition/specs/seo-content-surface/spec.md",
      "id": "spec_seo_content_surface",
      "community": 53,
      "norm_label": "seo content surface spec"
    },
    {
      "label": "Social content aggregation spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-dynamic-homepage-social-acquisition/specs/social-content-aggregation/spec.md",
      "id": "spec_social_content_aggregation",
      "community": 54,
      "norm_label": "social content aggregation spec"
    },
    {
      "label": "Homepage content modules spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-hide-ig-if-no-data/specs/homepage-content-modules/spec.md",
      "id": "spec_homepage_content_modules",
      "community": 55,
      "norm_label": "homepage content modules spec"
    },
    {
      "label": "Card layout system spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "id": "spec_card_layout_system",
      "community": 0,
      "norm_label": "card layout system spec"
    },
    {
      "label": "Image lazy loading spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "id": "spec_image_lazy_loading",
      "community": 0,
      "norm_label": "image lazy loading spec"
    },
    {
      "label": "Service worker performance spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md",
      "id": "spec_service_worker_performance",
      "community": 19,
      "norm_label": "service worker performance spec"
    },
    {
      "label": "Site theming spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "id": "spec_site_theming",
      "community": 0,
      "norm_label": "site theming spec"
    },
    {
      "label": "WCAG responsive UI spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md",
      "id": "spec_wcag_responsive_ui",
      "community": 0,
      "norm_label": "wcag responsive ui spec"
    },
    {
      "label": "Analytics Umami spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md",
      "id": "spec_analytics_umami",
      "community": 0,
      "norm_label": "analytics umami spec"
    },
    {
      "label": "Conversion CTAs spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/conversion-ctas/spec.md",
      "id": "spec_conversion_ctas",
      "community": 56,
      "norm_label": "conversion ctas spec"
    },
    {
      "label": "Interaction tracking taxonomy spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md",
      "id": "spec_interaction_tracking_taxonomy",
      "community": 0,
      "norm_label": "interaction tracking taxonomy spec"
    },
    {
      "label": "Theme switcher notch spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md",
      "id": "spec_theme_switcher_notch",
      "community": 0,
      "norm_label": "theme switcher notch spec"
    },
    {
      "label": "Nav hover line spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/nav-hover-line/spec.md",
      "id": "spec_nav_hover_line",
      "community": 0,
      "norm_label": "nav hover line spec"
    },
    {
      "label": "Navbar branding spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/navbar-branding/spec.md",
      "id": "spec_navbar_branding",
      "community": 0,
      "norm_label": "navbar branding spec"
    },
    {
      "label": "Theme persistence spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "id": "spec_theme_persistence",
      "community": 0,
      "norm_label": "theme persistence spec"
    },
    {
      "label": "Branding refresh spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/branding-refresh/spec.md",
      "id": "spec_branding_refresh",
      "community": 0,
      "norm_label": "branding refresh spec"
    },
    {
      "label": "Layout typography spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/layout-typography/spec.md",
      "id": "spec_layout_typography",
      "community": 0,
      "norm_label": "layout typography spec"
    },
    {
      "label": "Site branding spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-branding/spec.md",
      "id": "spec_site_branding",
      "community": 0,
      "norm_label": "site branding spec"
    },
    {
      "label": "Site layout spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-layout/spec.md",
      "id": "spec_site_layout",
      "community": 0,
      "norm_label": "site layout spec"
    },
    {
      "label": "Site navigation spec",
      "file_type": "document",
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-navigation/spec.md",
      "id": "spec_site_navigation",
      "community": 0,
      "norm_label": "site navigation spec"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\public\\sw.js",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "site_public_sw_js",
      "_tgt": "sw_isget",
      "source": "site_public_sw_js",
      "target": "sw_isget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\public\\sw.js",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "site_public_sw_js",
      "_tgt": "sw_isnavigationrequest",
      "source": "site_public_sw_js",
      "target": "sw_isnavigationrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\public\\sw.js",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "site_public_sw_js",
      "_tgt": "sw_isimagerequest",
      "source": "site_public_sw_js",
      "target": "sw_isimagerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\public\\sw.js",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "site_public_sw_js",
      "_tgt": "sw_trimcache",
      "source": "site_public_sw_js",
      "target": "sw_trimcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\public\\sw.js",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "site_public_sw_js",
      "_tgt": "sw_cacheputsafe",
      "source": "site_public_sw_js",
      "target": "sw_cacheputsafe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "site_scripts_cache_clear_ts",
      "_tgt": "cache_clear_log",
      "source": "site_scripts_cache_clear_ts",
      "target": "cache_clear_log",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "site_scripts_cache_clear_ts",
      "_tgt": "cache_clear_main",
      "source": "site_scripts_cache_clear_ts",
      "target": "cache_clear_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "cache_clear_main",
      "_tgt": "cache_clear_log",
      "source": "cache_clear_log",
      "target": "cache_clear_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\cache-clear.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "cache_clear_main",
      "_tgt": "index_createcachefromenv",
      "source": "cache_clear_main",
      "target": "index_createcachefromenv"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_log",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_log",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_writeatomic",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_writeatomic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_dedupe",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_dedupe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_normalizespotifyepisodeurl",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_normalizespotifyepisodeurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_readpodcastspotifyoverridemap",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_readpodcastspotifyoverridemap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "site_scripts_fetch_content_ts",
      "_tgt": "fetch_content_main",
      "source": "site_scripts_fetch_content_ts",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "fetch_content_log",
      "source": "fetch_content_log",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "run_lighthouse_run",
      "_tgt": "fetch_content_log",
      "source": "fetch_content_log",
      "target": "run_lighthouse_run"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "verify_umami_in_dist_info",
      "_tgt": "fetch_content_log",
      "source": "fetch_content_log",
      "target": "verify_umami_in_dist_info"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "index_createcachefromenv",
      "_tgt": "fetch_content_log",
      "source": "fetch_content_log",
      "target": "index_createcachefromenv"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "fetch_content_writeatomic",
      "source": "fetch_content_writeatomic",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "fetch_content_dedupe",
      "source": "fetch_content_dedupe",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "fetch_content_normalizespotifyepisodeurl",
      "source": "fetch_content_normalizespotifyepisodeurl",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "fetch_content_readpodcastspotifyoverridemap",
      "source": "fetch_content_readpodcastspotifyoverridemap",
      "target": "fetch_content_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "config_getingestconfigfromenv",
      "source": "fetch_content_main",
      "target": "config_getingestconfigfromenv"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "index_createcachefromenv",
      "source": "fetch_content_main",
      "target": "index_createcachefromenv"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "memoize_cachedcompute",
      "source": "fetch_content_main",
      "target": "memoize_cachedcompute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\fetch-content.ts",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "fetch_content_main",
      "_tgt": "instagram_readinstagramembedposts",
      "source": "fetch_content_main",
      "target": "instagram_readinstagramembedposts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "site_scripts_run_lighthouse_ts",
      "_tgt": "run_lighthouse_hasflag",
      "source": "site_scripts_run_lighthouse_ts",
      "target": "run_lighthouse_hasflag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "site_scripts_run_lighthouse_ts",
      "_tgt": "run_lighthouse_getarg",
      "source": "site_scripts_run_lighthouse_ts",
      "target": "run_lighthouse_getarg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "site_scripts_run_lighthouse_ts",
      "_tgt": "run_lighthouse_median",
      "source": "site_scripts_run_lighthouse_ts",
      "target": "run_lighthouse_median",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "site_scripts_run_lighthouse_ts",
      "_tgt": "run_lighthouse_startpreviewserverifneeded",
      "source": "site_scripts_run_lighthouse_ts",
      "target": "run_lighthouse_startpreviewserverifneeded",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "site_scripts_run_lighthouse_ts",
      "_tgt": "run_lighthouse_run",
      "source": "site_scripts_run_lighthouse_ts",
      "target": "run_lighthouse_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "run_lighthouse_run",
      "_tgt": "run_lighthouse_hasflag",
      "source": "run_lighthouse_hasflag",
      "target": "run_lighthouse_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "run_lighthouse_run",
      "_tgt": "run_lighthouse_getarg",
      "source": "run_lighthouse_getarg",
      "target": "run_lighthouse_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "run_lighthouse_run",
      "_tgt": "run_lighthouse_startpreviewserverifneeded",
      "source": "run_lighthouse_startpreviewserverifneeded",
      "target": "run_lighthouse_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "run_lighthouse_startpreviewserverifneeded",
      "_tgt": "cache_wrapper_test_sleep",
      "source": "run_lighthouse_startpreviewserverifneeded",
      "target": "cache_wrapper_test_sleep"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\run-lighthouse.ts",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "run_lighthouse_run",
      "_tgt": "cache_wrapper_test_sleep",
      "source": "run_lighthouse_run",
      "target": "cache_wrapper_test_sleep"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-blog-build.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_scripts_verify_blog_build_ts",
      "_tgt": "verify_blog_build_main",
      "source": "site_scripts_verify_blog_build_ts",
      "target": "verify_blog_build_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\scripts\\verify-blog-build.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "verify_blog_build_main",
      "_tgt": "cache_readcontentcache",
      "source": "verify_blog_build_main",
      "target": "cache_readcontentcache"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "site_scripts_verify_umami_in_dist_ts",
      "_tgt": "verify_umami_in_dist_fail",
      "source": "site_scripts_verify_umami_in_dist_ts",
      "target": "verify_umami_in_dist_fail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "site_scripts_verify_umami_in_dist_ts",
      "_tgt": "verify_umami_in_dist_info",
      "source": "site_scripts_verify_umami_in_dist_ts",
      "target": "verify_umami_in_dist_info",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "site_scripts_verify_umami_in_dist_ts",
      "_tgt": "verify_umami_in_dist_main",
      "source": "site_scripts_verify_umami_in_dist_ts",
      "target": "verify_umami_in_dist_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "verify_umami_in_dist_main",
      "_tgt": "verify_umami_in_dist_fail",
      "source": "verify_umami_in_dist_fail",
      "target": "verify_umami_in_dist_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\scripts\\verify-umami-in-dist.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "verify_umami_in_dist_main",
      "_tgt": "verify_umami_in_dist_info",
      "source": "verify_umami_in_dist_info",
      "target": "verify_umami_in_dist_main",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\config.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "site_src_lib_config_ts",
      "_tgt": "config_getpublicconfig",
      "source": "site_src_lib_config_ts",
      "target": "config_getpublicconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\config.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "site_src_lib_config_ts",
      "_tgt": "config_getingestconfigfromenv",
      "source": "site_src_lib_config_ts",
      "target": "config_getingestconfigfromenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\url.ts",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "site_src_lib_url_ts",
      "_tgt": "url_withutm",
      "source": "site_src_lib_url_ts",
      "target": "url_withutm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "site_src_lib_cache_index_ts",
      "_tgt": "index_createcachefromenv",
      "source": "site_src_lib_cache_index_ts",
      "target": "index_createcachefromenv",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "index_createcachefromenv",
      "_tgt": "redis_cache_resolveredisurlfromenv",
      "source": "index_createcachefromenv",
      "target": "redis_cache_resolveredisurlfromenv"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "index_createcachefromenv",
      "_tgt": "noop_cache_createnoopcache",
      "source": "index_createcachefromenv",
      "target": "noop_cache_createnoopcache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "index_createcachefromenv",
      "_tgt": "redis_cache_createrediscache",
      "source": "index_createcachefromenv",
      "target": "redis_cache_createrediscache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\index.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "index_createcachefromenv",
      "_tgt": "redis_cache_resolvedefaultttlsecondsfromenv",
      "source": "index_createcachefromenv",
      "target": "redis_cache_resolvedefaultttlsecondsfromenv"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\memoize.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "site_src_lib_cache_memoize_ts",
      "_tgt": "memoize_cachedcompute",
      "source": "site_src_lib_cache_memoize_ts",
      "target": "memoize_cachedcompute",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "site\\src\\lib\\cache\\memoize.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "memoize_cachedcompute",
      "_tgt": "cache_wrapper_test_compute",
      "source": "memoize_cachedcompute",
      "target": "cache_wrapper_test_compute"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\memory-cache.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "site_src_lib_cache_memory_cache_ts",
      "_tgt": "memory_cache_creatememorycache",
      "source": "site_src_lib_cache_memory_cache_ts",
      "target": "memory_cache_creatememorycache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\noop-cache.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "site_src_lib_cache_noop_cache_ts",
      "_tgt": "noop_cache_createnoopcache",
      "source": "site_src_lib_cache_noop_cache_ts",
      "target": "noop_cache_createnoopcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "site_src_lib_cache_redis_cache_ts",
      "_tgt": "redis_cache_nskey",
      "source": "site_src_lib_cache_redis_cache_ts",
      "target": "redis_cache_nskey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "site_src_lib_cache_redis_cache_ts",
      "_tgt": "redis_cache_createrediscache",
      "source": "site_src_lib_cache_redis_cache_ts",
      "target": "redis_cache_createrediscache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "site_src_lib_cache_redis_cache_ts",
      "_tgt": "redis_cache_resolveredisurlfromenv",
      "source": "site_src_lib_cache_redis_cache_ts",
      "target": "redis_cache_resolveredisurlfromenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\cache\\redis-cache.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "site_src_lib_cache_redis_cache_ts",
      "_tgt": "redis_cache_resolvedefaultttlsecondsfromenv",
      "source": "site_src_lib_cache_redis_cache_ts",
      "target": "redis_cache_resolvedefaultttlsecondsfromenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "site_src_lib_content_cache_ts",
      "_tgt": "cache_getcachepath",
      "source": "site_src_lib_content_cache_ts",
      "target": "cache_getcachepath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "site_src_lib_content_cache_ts",
      "_tgt": "cache_readcontentcache",
      "source": "site_src_lib_content_cache_ts",
      "target": "cache_readcontentcache",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\cache.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "cache_readcontentcache",
      "_tgt": "cache_getcachepath",
      "source": "cache_getcachepath",
      "target": "cache_readcontentcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\curation.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "site_src_lib_content_curation_ts",
      "_tgt": "curation_readfeaturedvideoids",
      "source": "site_src_lib_content_curation_ts",
      "target": "curation_readfeaturedvideoids",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_newestitems",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_newestitems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_youtubevideos",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_youtubevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_podcastepisodes",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_podcastepisodes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_instagramposts",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_instagramposts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_highperformingyoutubevideos",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_highperformingyoutubevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpressposts",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpressposts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpresspages",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpresspages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpresscategories",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpresscategories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpresspostbyslug",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpresspostbyslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpresspagebyslug",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpresspagebyslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "site_src_lib_content_selectors_ts",
      "_tgt": "selectors_wordpresspostsbycategoryslug",
      "source": "site_src_lib_content_selectors_ts",
      "target": "selectors_wordpresspostsbycategoryslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "selectors_highperformingyoutubevideos",
      "_tgt": "selectors_youtubevideos",
      "source": "selectors_youtubevideos",
      "target": "selectors_highperformingyoutubevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\content\\selectors.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "selectors_wordpresspostsbycategoryslug",
      "_tgt": "selectors_wordpressposts",
      "source": "selectors_wordpressposts",
      "target": "selectors_wordpresspostsbycategoryslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\instagram.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_instagram_ts",
      "_tgt": "instagram_readinstagramembedposts",
      "source": "site_src_lib_ingest_instagram_ts",
      "target": "instagram_readinstagramembedposts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_podcast_ts",
      "_tgt": "podcast_fetchpodcastrss",
      "source": "site_src_lib_ingest_podcast_ts",
      "target": "podcast_fetchpodcastrss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_podcast_ts",
      "_tgt": "podcast_striphtml",
      "source": "site_src_lib_ingest_podcast_ts",
      "target": "podcast_striphtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_podcast_ts",
      "_tgt": "podcast_truncate",
      "source": "site_src_lib_ingest_podcast_ts",
      "target": "podcast_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_podcast_ts",
      "_tgt": "podcast_normalizepodcastfeeditems",
      "source": "site_src_lib_ingest_podcast_ts",
      "target": "podcast_normalizepodcastfeeditems",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "podcast_fetchpodcastrss",
      "_tgt": "podcast_normalizepodcastfeeditems",
      "source": "podcast_fetchpodcastrss",
      "target": "podcast_normalizepodcastfeeditems",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\podcast.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "podcast_truncate",
      "_tgt": "podcast_striphtml",
      "source": "podcast_striphtml",
      "target": "podcast_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_striphtml",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_striphtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_decodeentities",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_decodeentities",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_sanitizehtml",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_sanitizehtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_getauthheaders",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_wpfetchjson",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_wpfetchjson",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_fetchallpages",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_fetchallpages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_wpurl",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_wpurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_mapfeaturedimageurl",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_mapfeaturedimageurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_mapcategoryids",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_mapcategoryids",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_normalizewordpresspost",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_normalizewordpresspage",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_normalizewordpresspage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_normalizewordpresscategory",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_normalizewordpresscategory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_wordpress_ts",
      "_tgt": "wordpress_fetchwordpresscontent",
      "source": "site_src_lib_ingest_wordpress_ts",
      "target": "wordpress_fetchwordpresscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspost",
      "_tgt": "wordpress_striphtml",
      "source": "wordpress_striphtml",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspage",
      "_tgt": "wordpress_striphtml",
      "source": "wordpress_striphtml",
      "target": "wordpress_normalizewordpresspage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresscategory",
      "_tgt": "wordpress_striphtml",
      "source": "wordpress_striphtml",
      "target": "wordpress_normalizewordpresscategory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspost",
      "_tgt": "wordpress_decodeentities",
      "source": "wordpress_decodeentities",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspage",
      "_tgt": "wordpress_decodeentities",
      "source": "wordpress_decodeentities",
      "target": "wordpress_normalizewordpresspage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresscategory",
      "_tgt": "wordpress_decodeentities",
      "source": "wordpress_decodeentities",
      "target": "wordpress_normalizewordpresscategory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspost",
      "_tgt": "wordpress_sanitizehtml",
      "source": "wordpress_sanitizehtml",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspage",
      "_tgt": "wordpress_sanitizehtml",
      "source": "wordpress_sanitizehtml",
      "target": "wordpress_normalizewordpresspage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "wordpress_fetchwordpresscontent",
      "_tgt": "wordpress_getauthheaders",
      "source": "wordpress_getauthheaders",
      "target": "wordpress_fetchwordpresscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspost",
      "_tgt": "wordpress_mapfeaturedimageurl",
      "source": "wordpress_mapfeaturedimageurl",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspage",
      "_tgt": "wordpress_mapfeaturedimageurl",
      "source": "wordpress_mapfeaturedimageurl",
      "target": "wordpress_normalizewordpresspage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\wordpress.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "wordpress_normalizewordpresspost",
      "_tgt": "wordpress_mapcategoryids",
      "source": "wordpress_mapcategoryids",
      "target": "wordpress_normalizewordpresspost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_striphtml",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_striphtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_truncate",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_fetchyoutubeviarss",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_fetchyoutubeviarss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_youtubeapigetjson",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_youtubeapigetjson",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_normalizeyoutuberssfeeditems",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_normalizeyoutuberssfeeditems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_normalizeyoutubeapivideos",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_normalizeyoutubeapivideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "site_src_lib_ingest_youtube_ts",
      "_tgt": "youtube_fetchyoutubeviaapi",
      "source": "site_src_lib_ingest_youtube_ts",
      "target": "youtube_fetchyoutubeviaapi",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "youtube_truncate",
      "_tgt": "youtube_striphtml",
      "source": "youtube_striphtml",
      "target": "youtube_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "youtube_fetchyoutubeviarss",
      "_tgt": "youtube_normalizeyoutuberssfeeditems",
      "source": "youtube_fetchyoutubeviarss",
      "target": "youtube_normalizeyoutuberssfeeditems",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "site\\src\\lib\\ingest\\youtube.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "youtube_fetchyoutubeviaapi",
      "_tgt": "youtube_normalizeyoutubeapivideos",
      "source": "youtube_normalizeyoutubeapivideos",
      "target": "youtube_fetchyoutubeviaapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\blog-umami-attributes.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_blog_umami_attributes_test_ts",
      "_tgt": "blog_umami_attributes_test_read",
      "source": "site_tests_blog_umami_attributes_test_ts",
      "target": "blog_umami_attributes_test_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\cache-wrapper.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_cache_wrapper_test_ts",
      "_tgt": "cache_wrapper_test_sleep",
      "source": "site_tests_cache_wrapper_test_ts",
      "target": "cache_wrapper_test_sleep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\cache-wrapper.test.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "site_tests_cache_wrapper_test_ts",
      "_tgt": "cache_wrapper_test_compute",
      "source": "site_tests_cache_wrapper_test_ts",
      "target": "cache_wrapper_test_compute",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\card-layout.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_card_layout_test_ts",
      "_tgt": "card_layout_test_read",
      "source": "site_tests_card_layout_test_ts",
      "target": "card_layout_test_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\content-title-type-attributes.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_content_title_type_attributes_test_ts",
      "_tgt": "content_title_type_attributes_test_read",
      "source": "site_tests_content_title_type_attributes_test_ts",
      "target": "content_title_type_attributes_test_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\umami-attributes.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_umami_attributes_test_ts",
      "_tgt": "umami_attributes_test_read",
      "source": "site_tests_umami_attributes_test_ts",
      "target": "umami_attributes_test_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "site\\tests\\wcag-responsive-shell.test.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "site_tests_wcag_responsive_shell_test_ts",
      "_tgt": "wcag_responsive_shell_test_read",
      "source": "site_tests_wcag_responsive_shell_test_ts",
      "target": "wcag_responsive_shell_test_read",
      "confidence_score": 1.0
    },
    {
      "relation": "documents",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "AGENTS.md",
      "weight": 1.0,
      "_src": "agents_repo_guidelines",
      "_tgt": "readme_fast_website",
      "source": "agents_repo_guidelines",
      "target": "readme_fast_website"
    },
    {
      "relation": "states_goal",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "README.md",
      "weight": 1.0,
      "_src": "readme_fast_website",
      "_tgt": "site_goal_seo_aggregator",
      "source": "readme_fast_website",
      "target": "site_goal_seo_aggregator"
    },
    {
      "relation": "uses_process",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "README.md",
      "weight": 1.0,
      "_src": "readme_fast_website",
      "_tgt": "openspec_spec_driven",
      "source": "readme_fast_website",
      "target": "openspec_spec_driven"
    },
    {
      "relation": "indexes_spec",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "README.md",
      "weight": 1.0,
      "_src": "readme_fast_website",
      "_tgt": "feature_theme_notch",
      "source": "readme_fast_website",
      "target": "feature_theme_notch"
    },
    {
      "relation": "indexes_spec",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "README.md",
      "weight": 1.0,
      "_src": "readme_fast_website",
      "_tgt": "feature_nav_hover_line",
      "source": "readme_fast_website",
      "target": "feature_nav_hover_line"
    },
    {
      "relation": "indexes_spec",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "README.md",
      "weight": 1.0,
      "_src": "readme_fast_website",
      "_tgt": "feature_lighthouse_gate",
      "source": "readme_fast_website",
      "target": "feature_lighthouse_gate"
    },
    {
      "relation": "supports_branding",
      "confidence": "INFERRED",
      "confidence_score": 0.74,
      "source_file": "site/public/favicon.svg",
      "weight": 1.0,
      "_src": "favicon_svg_logo",
      "_tgt": "site_goal_seo_aggregator",
      "source": "site_goal_seo_aggregator",
      "target": "favicon_svg_logo"
    },
    {
      "relation": "diagnoses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "weight": 1.0,
      "_src": "doc_diag_complete",
      "_tgt": "issue_theme_notch_production_unstyled",
      "source": "doc_diag_complete",
      "target": "issue_theme_notch_production_unstyled"
    },
    {
      "relation": "summarizes",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "DIAGNOSIS_SUMMARY.txt",
      "weight": 1.0,
      "_src": "doc_diag_summary",
      "_tgt": "issue_theme_notch_production_unstyled",
      "source": "doc_diag_summary",
      "target": "issue_theme_notch_production_unstyled"
    },
    {
      "relation": "diagnoses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "PRODUCTION_DIAGNOSIS.md",
      "weight": 1.0,
      "_src": "doc_prod_diagnosis",
      "_tgt": "issue_theme_notch_production_unstyled",
      "source": "doc_prod_diagnosis",
      "target": "issue_theme_notch_production_unstyled"
    },
    {
      "relation": "causes",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "weight": 1.0,
      "_src": "cause_stale_production_css",
      "_tgt": "issue_theme_notch_production_unstyled",
      "source": "issue_theme_notch_production_unstyled",
      "target": "cause_stale_production_css"
    },
    {
      "relation": "mitigates",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "DIAGNOSIS_COMPLETE.md",
      "weight": 1.0,
      "_src": "fix_rebuild_redeploy_docker",
      "_tgt": "issue_theme_notch_production_unstyled",
      "source": "issue_theme_notch_production_unstyled",
      "target": "fix_rebuild_redeploy_docker"
    },
    {
      "relation": "mentions",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "review-notes.md",
      "weight": 1.0,
      "_src": "doc_review_notes",
      "_tgt": "img_blog_screenshot",
      "source": "doc_review_notes",
      "target": "img_blog_screenshot"
    },
    {
      "relation": "mentions",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "review-notes.md",
      "weight": 1.0,
      "_src": "doc_review_notes",
      "_tgt": "img_homepage_screenshot",
      "source": "doc_review_notes",
      "target": "img_homepage_screenshot"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/public/favicon.svg",
      "weight": 1.0,
      "_src": "favicon_svg_logo",
      "_tgt": "favicon_svg_darkmode_style",
      "source": "favicon_svg_logo",
      "target": "favicon_svg_darkmode_style"
    },
    {
      "relation": "missing_from_workspace",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/tests",
      "weight": 1.0,
      "_src": "requested_site_tests_content_spec_ts",
      "_tgt": "missing_listed_tests",
      "source": "missing_listed_tests",
      "target": "requested_site_tests_content_spec_ts"
    },
    {
      "relation": "missing_from_workspace",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/tests",
      "weight": 1.0,
      "_src": "requested_site_tests_yaml_spec_ts",
      "_tgt": "missing_listed_tests",
      "source": "missing_listed_tests",
      "target": "requested_site_tests_yaml_spec_ts"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "weight": 1.0,
      "_src": "blogs_section_wordpress_content_source",
      "_tgt": "blogs_section_wp_json_api",
      "source": "blogs_section_wordpress_content_source",
      "target": "blogs_section_wp_json_api"
    },
    {
      "relation": "enables",
      "confidence": "EXTRACTED",
      "confidence_score": 0.94,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "weight": 1.0,
      "_src": "blogs_section_wordpress_content_source",
      "_tgt": "blogs_section_blog_section_surface",
      "source": "blogs_section_wordpress_content_source",
      "target": "blogs_section_blog_section_surface"
    },
    {
      "relation": "includes_route",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "weight": 1.0,
      "_src": "blogs_section_blog_section_surface",
      "_tgt": "blogs_section_route_blog_index",
      "source": "blogs_section_blog_section_surface",
      "target": "blogs_section_route_blog_index"
    },
    {
      "relation": "includes_route",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "weight": 1.0,
      "_src": "blogs_section_blog_section_surface",
      "_tgt": "blogs_section_route_blog_category",
      "source": "blogs_section_blog_section_surface",
      "target": "blogs_section_route_blog_category"
    },
    {
      "relation": "includes_route",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "weight": 1.0,
      "_src": "blogs_section_blog_section_surface",
      "_tgt": "blogs_section_route_blog_post",
      "source": "blogs_section_blog_section_surface",
      "target": "blogs_section_route_blog_post"
    },
    {
      "relation": "includes_route",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md",
      "weight": 1.0,
      "_src": "blogs_section_blog_section_surface",
      "_tgt": "blogs_section_route_blog_page",
      "source": "blogs_section_blog_section_surface",
      "target": "blogs_section_route_blog_page"
    },
    {
      "relation": "writes_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md",
      "weight": 1.0,
      "_src": "blogs_section_build_time_ingestion",
      "_tgt": "blogs_section_content_cache",
      "source": "blogs_section_build_time_ingestion",
      "target": "blogs_section_content_cache"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md",
      "weight": 1.0,
      "_src": "blogs_section_rationale_buildtime_seo_performance",
      "_tgt": "blogs_section_build_time_ingestion",
      "source": "blogs_section_build_time_ingestion",
      "target": "blogs_section_rationale_buildtime_seo_performance"
    },
    {
      "relation": "fetches_from",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/scripts/fetch-content.ts",
      "weight": 1.0,
      "_src": "blogs_section_fetch_content_script",
      "_tgt": "blogs_section_wp_json_api",
      "source": "blogs_section_wp_json_api",
      "target": "blogs_section_fetch_content_script"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md",
      "weight": 1.0,
      "_src": "blogs_section_rationale_app_password_revocable",
      "_tgt": "blogs_section_wp_app_passwords",
      "source": "blogs_section_wp_app_passwords",
      "target": "blogs_section_rationale_app_password_revocable"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md",
      "weight": 1.0,
      "_src": "blogs_section_rationale_normalized_schema_simplicity",
      "_tgt": "blogs_section_internal_wordpress_schema",
      "source": "blogs_section_internal_wordpress_schema",
      "target": "blogs_section_rationale_normalized_schema_simplicity"
    },
    {
      "relation": "writes_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/scripts/fetch-content.ts",
      "weight": 1.0,
      "_src": "blogs_section_fetch_content_script",
      "_tgt": "blogs_section_content_cache",
      "source": "blogs_section_content_cache",
      "target": "blogs_section_fetch_content_script"
    },
    {
      "relation": "implemented_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "weight": 1.0,
      "_src": "card_layout_card_layout_system",
      "_tgt": "card_layout_shared_card_component",
      "source": "card_layout_card_layout_system",
      "target": "card_layout_shared_card_component"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "weight": 1.0,
      "_src": "card_layout_card_layout_system",
      "_tgt": "card_layout_standard_footer",
      "source": "card_layout_card_layout_system",
      "target": "card_layout_standard_footer"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "weight": 1.0,
      "_src": "card_layout_card_layout_system",
      "_tgt": "card_layout_optional_views",
      "source": "card_layout_card_layout_system",
      "target": "card_layout_optional_views"
    },
    {
      "relation": "used_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/components/Card.astro",
      "weight": 1.0,
      "_src": "card_layout_shared_card_component",
      "_tgt": "card_layout_contentcard_component",
      "source": "card_layout_shared_card_component",
      "target": "card_layout_contentcard_component"
    },
    {
      "relation": "used_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/components/Card.astro",
      "weight": 1.0,
      "_src": "card_layout_shared_card_component",
      "_tgt": "card_layout_blogpostcard_component",
      "source": "card_layout_shared_card_component",
      "target": "card_layout_blogpostcard_component"
    },
    {
      "relation": "introduces",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "lazy_loading_image_lazy_loading_capability",
      "_tgt": "lazy_loading_shimmer_placeholder",
      "source": "lazy_loading_image_lazy_loading_capability",
      "target": "lazy_loading_shimmer_placeholder"
    },
    {
      "relation": "introduces",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "lazy_loading_image_lazy_loading_capability",
      "_tgt": "lazy_loading_fade_in_transition",
      "source": "lazy_loading_image_lazy_loading_capability",
      "target": "lazy_loading_fade_in_transition"
    },
    {
      "relation": "introduces",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "lazy_loading_image_lazy_loading_capability",
      "_tgt": "lazy_loading_error_static_placeholder",
      "source": "lazy_loading_image_lazy_loading_capability",
      "target": "lazy_loading_error_static_placeholder"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "lazy_loading_image_lazy_loading_capability",
      "_tgt": "lazy_loading_reduced_motion",
      "source": "lazy_loading_image_lazy_loading_capability",
      "target": "lazy_loading_reduced_motion"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "lazy_loading_image_lazy_loading_capability",
      "_tgt": "lazy_loading_no_layout_shift",
      "source": "lazy_loading_image_lazy_loading_capability",
      "target": "lazy_loading_no_layout_shift"
    },
    {
      "relation": "implemented_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/styles/global.css",
      "weight": 1.0,
      "_src": "lazy_loading_shimmer_placeholder",
      "_tgt": "lazy_loading_img_shimmer_wrap",
      "source": "lazy_loading_shimmer_placeholder",
      "target": "lazy_loading_img_shimmer_wrap"
    },
    {
      "relation": "defines_styles_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/src/styles/global.css",
      "weight": 1.0,
      "_src": "lazy_loading_global_css",
      "_tgt": "lazy_loading_shimmer_placeholder",
      "source": "lazy_loading_shimmer_placeholder",
      "target": "lazy_loading_global_css"
    },
    {
      "relation": "implemented_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/styles/global.css",
      "weight": 1.0,
      "_src": "lazy_loading_fade_in_transition",
      "_tgt": "lazy_loading_img_loading_class",
      "source": "lazy_loading_fade_in_transition",
      "target": "lazy_loading_img_loading_class"
    },
    {
      "relation": "implemented_by",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/styles/global.css",
      "weight": 1.0,
      "_src": "lazy_loading_error_static_placeholder",
      "_tgt": "lazy_loading_img_error_class",
      "source": "lazy_loading_error_static_placeholder",
      "target": "lazy_loading_img_error_class"
    },
    {
      "relation": "toggles_on_load",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/layouts/BaseLayout.astro",
      "weight": 1.0,
      "_src": "lazy_loading_base_layout_inline_script",
      "_tgt": "lazy_loading_img_loading_class",
      "source": "lazy_loading_img_loading_class",
      "target": "lazy_loading_base_layout_inline_script"
    },
    {
      "relation": "toggles_on_error",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "site/src/layouts/BaseLayout.astro",
      "weight": 1.0,
      "_src": "lazy_loading_base_layout_inline_script",
      "_tgt": "lazy_loading_img_error_class",
      "source": "lazy_loading_img_error_class",
      "target": "lazy_loading_base_layout_inline_script"
    },
    {
      "relation": "requires_property",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/src/components/BlogPostCard.astro",
      "weight": 1.0,
      "_src": "blog_umami_data_umami_event",
      "_tgt": "blog_umami_target_id",
      "source": "blog_umami_data_umami_event",
      "target": "blog_umami_target_id"
    },
    {
      "relation": "requires_property",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/src/components/BlogPostCard.astro",
      "weight": 1.0,
      "_src": "blog_umami_data_umami_event",
      "_tgt": "blog_umami_placement",
      "source": "blog_umami_data_umami_event",
      "target": "blog_umami_placement"
    },
    {
      "relation": "requires_property",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "site/src/components/BlogPostCard.astro",
      "weight": 1.0,
      "_src": "blog_umami_data_umami_event",
      "_tgt": "blog_umami_target_url",
      "source": "blog_umami_data_umami_event",
      "target": "blog_umami_target_url"
    },
    {
      "relation": "adds_capability",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "capability_lighthouse_quality_gate",
      "source": "change_lighthouse_fixes",
      "target": "capability_lighthouse_quality_gate"
    },
    {
      "relation": "modifies_capability",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "capability_media_modal",
      "source": "change_lighthouse_fixes",
      "target": "capability_media_modal"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_robots_absolute_sitemap",
      "source": "change_lighthouse_fixes",
      "target": "concept_robots_absolute_sitemap"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.89,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_schema_structured_data",
      "source": "change_lighthouse_fixes",
      "target": "concept_schema_structured_data"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_crawlable_anchors",
      "source": "change_lighthouse_fixes",
      "target": "concept_crawlable_anchors"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_global_css_pipeline",
      "source": "change_lighthouse_fixes",
      "target": "concept_global_css_pipeline"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_font_non_blocking",
      "source": "change_lighthouse_fixes",
      "target": "concept_font_non_blocking"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_dark_theme_contrast_tokens",
      "source": "change_lighthouse_fixes",
      "target": "concept_dark_theme_contrast_tokens"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_csp_header_alignment",
      "source": "change_lighthouse_fixes",
      "target": "concept_csp_header_alignment"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_first_party_image_control",
      "source": "change_lighthouse_fixes",
      "target": "concept_first_party_image_control"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_sw_cache_robustness",
      "source": "change_lighthouse_fixes",
      "target": "concept_sw_cache_robustness"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 0.94,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "citation_youtube_iframe_api",
      "source": "change_lighthouse_fixes",
      "target": "citation_youtube_iframe_api"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 0.92,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md",
      "weight": 1.0,
      "_src": "change_lighthouse_fixes",
      "_tgt": "concept_reduced_motion",
      "source": "change_lighthouse_fixes",
      "target": "concept_reduced_motion"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md",
      "weight": 1.0,
      "_src": "capability_lighthouse_quality_gate",
      "_tgt": "concept_deterministic_lighthouse_gate",
      "source": "capability_lighthouse_quality_gate",
      "target": "concept_deterministic_lighthouse_gate"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_native_dialog_modal",
      "source": "capability_media_modal",
      "target": "concept_native_dialog_modal"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_iframe_src_reset",
      "source": "capability_media_modal",
      "target": "concept_iframe_src_reset"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_cards_as_buttons",
      "source": "capability_media_modal",
      "target": "concept_cards_as_buttons"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_data_attributes_modal",
      "source": "capability_media_modal",
      "target": "concept_data_attributes_modal"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_modal_embed_urls",
      "source": "capability_media_modal",
      "target": "concept_modal_embed_urls"
    },
    {
      "relation": "requires",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "capability_media_modal",
      "_tgt": "concept_wcag_modal_accessibility",
      "source": "capability_media_modal",
      "target": "concept_wcag_modal_accessibility"
    },
    {
      "relation": "depends_on",
      "confidence": "EXTRACTED",
      "confidence_score": 0.89,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md",
      "weight": 1.0,
      "_src": "concept_deterministic_lighthouse_gate",
      "_tgt": "concept_theme_system",
      "source": "concept_deterministic_lighthouse_gate",
      "target": "concept_theme_system"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.72,
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md",
      "weight": 1.0,
      "_src": "concept_theme_switch_event",
      "_tgt": "concept_theme_system",
      "source": "concept_theme_system",
      "target": "concept_theme_switch_event"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "weight": 1.0,
      "_src": "spec_site_theming",
      "_tgt": "concept_theme_system",
      "source": "concept_theme_system",
      "target": "spec_site_theming"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md",
      "weight": 1.0,
      "_src": "spec_theme_switcher_notch",
      "_tgt": "concept_theme_system",
      "source": "concept_theme_system",
      "target": "spec_theme_switcher_notch"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.64,
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/branding-refresh/spec.md",
      "weight": 1.0,
      "_src": "spec_branding_refresh",
      "_tgt": "concept_theme_system",
      "source": "concept_theme_system",
      "target": "spec_branding_refresh"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.64,
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-branding/spec.md",
      "weight": 1.0,
      "_src": "spec_site_branding",
      "_tgt": "concept_theme_system",
      "source": "concept_theme_system",
      "target": "spec_site_branding"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.78,
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md",
      "weight": 1.0,
      "_src": "concept_theme_persistence",
      "_tgt": "concept_theme_persistence_fallback",
      "source": "concept_theme_persistence_fallback",
      "target": "concept_theme_persistence"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "weight": 1.0,
      "_src": "spec_site_theming",
      "_tgt": "concept_theme_persistence_fallback",
      "source": "concept_theme_persistence_fallback",
      "target": "spec_site_theming"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md",
      "weight": 1.0,
      "_src": "spec_theme_persistence",
      "_tgt": "concept_theme_persistence_fallback",
      "source": "concept_theme_persistence_fallback",
      "target": "spec_theme_persistence"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md",
      "weight": 1.0,
      "_src": "spec_service_worker_performance",
      "_tgt": "concept_service_worker_caching",
      "source": "concept_service_worker_caching",
      "target": "spec_service_worker_performance"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md",
      "weight": 1.0,
      "_src": "spec_service_worker_performance",
      "_tgt": "concept_cache_busting_critical_assets",
      "source": "concept_cache_busting_critical_assets",
      "target": "spec_service_worker_performance"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.99,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md",
      "weight": 1.0,
      "_src": "spec_wcag_responsive_ui",
      "_tgt": "concept_accessible_semantics",
      "source": "concept_accessible_semantics",
      "target": "spec_wcag_responsive_ui"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md",
      "weight": 1.0,
      "_src": "spec_theme_switcher_notch",
      "_tgt": "concept_accessible_semantics",
      "source": "concept_accessible_semantics",
      "target": "spec_theme_switcher_notch"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.64,
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-navigation/spec.md",
      "weight": 1.0,
      "_src": "spec_site_navigation",
      "_tgt": "concept_accessible_semantics",
      "source": "concept_accessible_semantics",
      "target": "spec_site_navigation"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.96,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "spec_image_lazy_loading",
      "_tgt": "concept_reduced_motion",
      "source": "concept_reduced_motion",
      "target": "spec_image_lazy_loading"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md",
      "weight": 1.0,
      "_src": "spec_site_theming",
      "_tgt": "concept_reduced_motion",
      "source": "concept_reduced_motion",
      "target": "spec_site_theming"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.94,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md",
      "weight": 1.0,
      "_src": "spec_wcag_responsive_ui",
      "_tgt": "concept_reduced_motion",
      "source": "concept_reduced_motion",
      "target": "spec_wcag_responsive_ui"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.93,
      "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/nav-hover-line/spec.md",
      "weight": 1.0,
      "_src": "spec_nav_hover_line",
      "_tgt": "concept_reduced_motion",
      "source": "concept_reduced_motion",
      "target": "spec_nav_hover_line"
    },
    {
      "relation": "defines",
      "confidence": "INFERRED",
      "confidence_score": 0.78,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md",
      "weight": 1.0,
      "_src": "spec_card_layout_system",
      "_tgt": "concept_layout_shift_prevention",
      "source": "concept_layout_shift_prevention",
      "target": "spec_card_layout_system"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md",
      "weight": 1.0,
      "_src": "spec_image_lazy_loading",
      "_tgt": "concept_layout_shift_prevention",
      "source": "concept_layout_shift_prevention",
      "target": "spec_image_lazy_loading"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.86,
      "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/navbar-branding/spec.md",
      "weight": 1.0,
      "_src": "spec_navbar_branding",
      "_tgt": "concept_layout_shift_prevention",
      "source": "concept_layout_shift_prevention",
      "target": "spec_navbar_branding"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.66,
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/layout-typography/spec.md",
      "weight": 1.0,
      "_src": "spec_layout_typography",
      "_tgt": "concept_layout_shift_prevention",
      "source": "concept_layout_shift_prevention",
      "target": "spec_layout_typography"
    },
    {
      "relation": "depends_on",
      "confidence": "INFERRED",
      "confidence_score": 0.64,
      "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-layout/spec.md",
      "weight": 1.0,
      "_src": "spec_site_layout",
      "_tgt": "concept_layout_shift_prevention",
      "source": "concept_layout_shift_prevention",
      "target": "spec_site_layout"
    },
    {
      "relation": "contrasted_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.88,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md",
      "weight": 1.0,
      "_src": "concept_iframe_src_reset",
      "_tgt": "citation_youtube_iframe_api",
      "source": "concept_iframe_src_reset",
      "target": "citation_youtube_iframe_api"
    },
    {
      "relation": "requires_payload",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md",
      "weight": 1.0,
      "_src": "concept_theme_switch_event",
      "_tgt": "concept_theme_switch_payload",
      "source": "concept_theme_switch_event",
      "target": "concept_theme_switch_payload"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.97,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md",
      "weight": 1.0,
      "_src": "spec_analytics_umami",
      "_tgt": "concept_theme_switch_event",
      "source": "concept_theme_switch_event",
      "target": "spec_analytics_umami"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 0.98,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md",
      "weight": 1.0,
      "_src": "spec_interaction_tracking_taxonomy",
      "_tgt": "concept_theme_switch_event",
      "source": "concept_theme_switch_event",
      "target": "spec_interaction_tracking_taxonomy"
    }
  ],
  "hyperedges": [
    {
      "id": "theme_notch_incident_bundle",
      "label": "Theme notch incident bundle",
      "nodes": [
        "doc_diag_complete",
        "doc_diag_summary",
        "doc_prod_diagnosis",
        "issue_theme_notch_production_unstyled",
        "cause_stale_production_css",
        "fix_rebuild_redeploy_docker"
      ],
      "relation": "same_incident_context",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "DIAGNOSIS_COMPLETE.md"
    },
    {
      "id": "hyperedge_lighthouse_gate_contract",
      "label": "Lighthouse gate contract",
      "nodes": [
        "capability_lighthouse_quality_gate",
        "concept_lighthouse_gate_100",
        "concept_theme_system",
        "concept_service_worker_caching",
        "concept_layout_shift_prevention"
      ],
      "relation": "contract_bundle",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md"
    },
    {
      "id": "hyperedge_modal_interaction_bundle",
      "label": "Media modal implementation bundle",
      "nodes": [
        "capability_media_modal",
        "concept_native_dialog_modal",
        "concept_iframe_src_reset",
        "concept_cards_as_buttons",
        "concept_data_attributes_modal",
        "concept_modal_embed_urls",
        "concept_wcag_modal_accessibility",
        "concept_umami_media_preview",
        "concept_modal_cta_tracking"
      ],
      "relation": "implementation_bundle",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md"
    },
    {
      "id": "hyperedge_theme_persistence_bundle",
      "label": "Theme persistence bundle",
      "nodes": [
        "change_remember_theme",
        "concept_theme_persistence",
        "concept_theme_precedence_order",
        "concept_site_theme_cookie",
        "concept_theme_switch_event",
        "concept_theme_switch_payload",
        "concept_no_restore_event"
      ],
      "relation": "implementation_bundle",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md"
    }
  ]
}