Files
astro-website/graphify-out/graph.json

4697 lines
156 KiB
JSON

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