4697 lines
156 KiB
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"
|
|
}
|
|
]
|
|
} |