{ "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/ 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/ route" }, { "label": "/blog/post/ 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/ route" }, { "label": "/blog/page/ 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/ 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" } ] }