diff --git a/.omx/logs/tmux-hook-2026-04-19.jsonl b/.omx/logs/tmux-hook-2026-04-19.jsonl new file mode 100644 index 0000000..53bcd38 --- /dev/null +++ b/.omx/logs/tmux-hook-2026-04-19.jsonl @@ -0,0 +1,13 @@ +{"timestamp":"2026-04-19T19:50:44.595Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T19:58:20.085Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:20:08.439Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:20:19.104Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:20:19.841Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:21:03.727Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:21:39.245Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:26:48.792Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:34:30.688Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:36:09.732Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:37:13.560Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:38:03.706Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} +{"timestamp":"2026-04-19T20:40:19.442Z","type":"auto_nudge_skipped","reason":"unmanaged_session"} diff --git a/.omx/logs/turns-2026-04-19.jsonl b/.omx/logs/turns-2026-04-19.jsonl new file mode 100644 index 0000000..9abbe0d --- /dev/null +++ b/.omx/logs/turns-2026-04-19.jsonl @@ -0,0 +1,13 @@ +{"timestamp":"2026-04-19T19:50:44.463Z","type":"agent-turn-complete","thread_id":"019da74a-1f5a-7792-8d11-332de1e9acd8","turn_id":"019da74a-cc13-7e13-b725-69e6539b1bd2","input_preview":"Generate a file named AGENTS.md that serves as a contributor guide for this repository.\r\nYour goal i","output_preview":"Created the contributor guide as requested.\n\n- Added a new root guide with the title `Repository Guidelines`, structured sections, and repo-specific instructions.\n- Tailored content to this project’s "} +{"timestamp":"2026-04-19T19:58:19.942Z","type":"agent-turn-complete","thread_id":"019da74a-1f5a-7792-8d11-332de1e9acd8","turn_id":"019da752-6dac-74d0-b199-6ff08e742315","input_preview":"Generate a file named AGENTS.md that serves as a contributor guide for this repository.\r\nYour goal i; Help me resolve this issue: git pull origin main\nFrom https://git.phostrich.com/santhoshj/astro-webs","output_preview":"Your local `main` and remote `origin/main` both have new commits, and your Git is configured to only allow fast-forward pulls.\n\nUse one of these paths:\n\n1. **Merge (safest/easiest)**\n```bash\ngit check"} +{"timestamp":"2026-04-19T20:20:08.283Z","type":"agent-turn-complete","thread_id":"019da764-6890-7ce2-b7e4-4dd7d06c7c62","turn_id":"019da764-68c6-7131-8b58-e6979cf114fe","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"agents_repo_guidelines\",\"label\":\"Repository Guidelines\",\"type\":\"document\",\"source_file\":\"AGENTS.md\"},{\"id\":\"repo_site_astro_app\",\"label\":\"Astro app in site/\",\"type\":\"project_structure"} +{"timestamp":"2026-04-19T20:20:18.958Z","type":"agent-turn-complete","thread_id":"019da764-693c-7282-a0fa-0afef65c24d8","turn_id":"019da764-6968-7ba1-97c6-5803d010d84a","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"blogs_section_wordpress_content_source\",\"label\":\"wordpress-content-source\",\"type\":\"capability\"},{\"id\":\"blogs_section_blog_section_surface\",\"label\":\"blog-section-surface\",\"type\":\"capab"} +{"timestamp":"2026-04-19T20:20:19.694Z","type":"agent-turn-complete","thread_id":"019da764-69f7-7042-9f7a-68feb5630b82","turn_id":"019da764-6a24-76c1-876f-260512cfb6df","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"theme_persistence_change\",\"label\":\"Theme Persistence Change\",\"type\":\"change\"},{\"id\":\"typography_refresh_change\",\"label\":\"Typography Refresh Change\",\"type\":\"change\"},{\"id\":\"umami_error"} +{"timestamp":"2026-04-19T20:21:03.588Z","type":"agent-turn-complete","thread_id":"019da764-6977-7362-ac71-968e690b7cb3","turn_id":"019da764-69ae-7a30-9cc9-3ce5a6c8887e","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"change_lighthouse_fixes\",\"label\":\"2026-02-10 lighthouse fixes change\",\"type\":\"change\"},{\"id\":\"doc_lighthouse_baseline_audits\",\"label\":\"lighthouse baseline audits doc\",\"type\":\"document"} +{"timestamp":"2026-04-19T20:21:39.107Z","type":"agent-turn-complete","thread_id":"019da764-69bb-7f12-99b6-f1eac564766e","turn_id":"019da764-69e7-7a43-867d-cd48129d6637","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"chunk6_input_set\",\"label\":\"Chunk 6 Input Set\",\"type\":\"input_chunk\"},{\"id\":\"workspace_missing_sources\",\"label\":\"Workspace Missing Sources\",\"type\":\"review_flag\"},{\"id\":\"2026_02_11_video"} +{"timestamp":"2026-04-19T20:26:48.653Z","type":"agent-turn-complete","thread_id":"019da768-9a03-7f22-bbf7-7ef2c96a4e01","turn_id":"019da768-9ac9-7de0-ba23-5b3afd06de94","input_preview":"You are a graphify semantic extraction subagent. Read the listed files and extract a knowledge graph","output_preview":"{\"nodes\":[{\"id\":\"spec_seo_content_surface\",\"label\":\"SEO content surface spec\",\"type\":\"spec\"},{\"id\":\"spec_social_content_aggregation\",\"label\":\"Social content aggregation spec\",\"type\":\"spec\"},{\"id\":\"spe"} +{"timestamp":"2026-04-19T20:34:30.551Z","type":"agent-turn-complete","thread_id":"019da760-d06b-79e2-86bb-c856c5715244","turn_id":"019da761-00de-7c53-b694-155ddc71aeb3","input_preview":"$graphify","output_preview":"- Built the graph for `C:\\dev\\fast-website` and wrote the durable outputs to [graph.json](C:/dev/fast-website/graphify-out/graph.json), [graph.html](C:/dev/fast-website/graphify-out/graph.html), [GRAP"} +{"timestamp":"2026-04-19T20:36:09.595Z","type":"agent-turn-complete","thread_id":"019da760-d06b-79e2-86bb-c856c5715244","turn_id":"019da774-c11d-7c51-9966-d8a6f6c60f88","input_preview":"$graphify; Yes","output_preview":"The bridge is the shared concern around motion and cross-surface UX, not a literal “Youtube” dependency.\n\nPath:\n- `2026-02-10 lighthouse fixes change` → `media-modal capability` \n- `2026-02-10 lighth"} +{"timestamp":"2026-04-19T20:37:13.420Z","type":"agent-turn-complete","thread_id":"019da760-d06b-79e2-86bb-c856c5715244","turn_id":"019da776-08d7-7cf0-84e3-71ba76732047","input_preview":"$graphify; Yes; how do I ask a coding agent to refer to the graph?","output_preview":"Tell it explicitly what source of truth to use and what not to do.\n\nUse a prompt like:\n\n```text\nRefer to the graph in C:\\dev\\fast-website\\graphify-out\\graph.json and the report in C:\\dev\\fast-website\\"} +{"timestamp":"2026-04-19T20:38:03.567Z","type":"agent-turn-complete","thread_id":"019da760-d06b-79e2-86bb-c856c5715244","turn_id":"019da776-ca28-7760-9c25-31b0be695a3a","input_preview":"$graphify; Yes; how do I ask a coding agent to refer to the graph?; Yes","output_preview":"Use this:\n\n```text\nYou are working against a knowledge graph for this repo.\n\nPrimary sources:\n- C:\\dev\\fast-website\\graphify-out\\graph.json\n- C:\\dev\\fast-website\\graphify-out\\GRAPH_REPORT.md\n\nRules:\n-"} +{"timestamp":"2026-04-19T20:40:19.299Z","type":"agent-turn-complete","thread_id":"019da778-2cc4-74c3-b45d-969dc53a1911","turn_id":"019da778-b67b-7333-9738-3ba39cd71bc6","input_preview":"You are working against a knowledge graph for this repo.\n\n Primary sources:\n - C:\\dev\\fast-website","output_preview":"I have loaded the knowledge graph for `fast-website`. Here's what it contains:\n\n**Graph Stats**\n- 235 nodes · 221 edges · 57 communities\n- 89% extracted · 11% inferred relationships\n\n**Key Abstraction"} diff --git a/.omx/metrics.json b/.omx/metrics.json new file mode 100644 index 0000000..01cdbd3 --- /dev/null +++ b/.omx/metrics.json @@ -0,0 +1,8 @@ +{ + "total_turns": 13, + "session_turns": 13, + "last_activity": "2026-04-19T20:40:19.306Z", + "session_input_tokens": 0, + "session_output_tokens": 0, + "session_total_tokens": 0 +} \ No newline at end of file diff --git a/.omx/state/hud-state.json b/.omx/state/hud-state.json new file mode 100644 index 0000000..a7b09b7 --- /dev/null +++ b/.omx/state/hud-state.json @@ -0,0 +1,6 @@ +{ + "last_turn_at": "2026-04-19T20:40:19.309Z", + "turn_count": 13, + "last_progress_at": "2026-04-19T20:40:19.309Z", + "last_agent_output": "I have loaded the knowledge graph for `fast-website`. Here's what it contains:\n\n**Graph Stats**\n- 23" +} \ No newline at end of file diff --git a/.omx/state/notify-hook-state.json b/.omx/state/notify-hook-state.json new file mode 100644 index 0000000..40c4616 --- /dev/null +++ b/.omx/state/notify-hook-state.json @@ -0,0 +1,18 @@ +{ + "recent_turns": { + "019da74a-1f5a-7792-8d11-332de1e9acd8|019da74a-cc13-7e13-b725-69e6539b1bd2|agent-turn-complete": 1776628244462, + "019da74a-1f5a-7792-8d11-332de1e9acd8|019da752-6dac-74d0-b199-6ff08e742315|agent-turn-complete": 1776628699940, + "019da764-6890-7ce2-b7e4-4dd7d06c7c62|019da764-68c6-7131-8b58-e6979cf114fe|agent-turn-complete": 1776630008280, + "019da764-693c-7282-a0fa-0afef65c24d8|019da764-6968-7ba1-97c6-5803d010d84a|agent-turn-complete": 1776630018956, + "019da764-69f7-7042-9f7a-68feb5630b82|019da764-6a24-76c1-876f-260512cfb6df|agent-turn-complete": 1776630019692, + "019da764-6977-7362-ac71-968e690b7cb3|019da764-69ae-7a30-9cc9-3ce5a6c8887e|agent-turn-complete": 1776630063586, + "019da764-69bb-7f12-99b6-f1eac564766e|019da764-69e7-7a43-867d-cd48129d6637|agent-turn-complete": 1776630099105, + "019da768-9a03-7f22-bbf7-7ef2c96a4e01|019da768-9ac9-7de0-ba23-5b3afd06de94|agent-turn-complete": 1776630408651, + "019da760-d06b-79e2-86bb-c856c5715244|019da761-00de-7c53-b694-155ddc71aeb3|agent-turn-complete": 1776630870549, + "019da760-d06b-79e2-86bb-c856c5715244|019da774-c11d-7c51-9966-d8a6f6c60f88|agent-turn-complete": 1776630969593, + "019da760-d06b-79e2-86bb-c856c5715244|019da776-08d7-7cf0-84e3-71ba76732047|agent-turn-complete": 1776631033418, + "019da760-d06b-79e2-86bb-c856c5715244|019da776-ca28-7760-9c25-31b0be695a3a|agent-turn-complete": 1776631083565, + "019da778-2cc4-74c3-b45d-969dc53a1911|019da778-b67b-7333-9738-3ba39cd71bc6|agent-turn-complete": 1776631219297 + }, + "last_event_at": "2026-04-19T20:40:19.298Z" +} \ No newline at end of file diff --git a/.omx/state/team-leader-nudge.json b/.omx/state/team-leader-nudge.json new file mode 100644 index 0000000..96f0509 --- /dev/null +++ b/.omx/state/team-leader-nudge.json @@ -0,0 +1,5 @@ +{ + "last_nudged_by_team": {}, + "last_idle_nudged_by_team": {}, + "progress_by_team": {} +} \ No newline at end of file diff --git a/.omx/state/tmux-hook-state.json b/.omx/state/tmux-hook-state.json new file mode 100644 index 0000000..35dc337 --- /dev/null +++ b/.omx/state/tmux-hook-state.json @@ -0,0 +1,9 @@ +{ + "total_injections": 0, + "pane_counts": {}, + "session_counts": {}, + "recent_keys": {}, + "last_injection_ts": 0, + "last_reason": "disabled", + "last_event_at": "2026-04-19T20:40:19.332Z" +} \ No newline at end of file diff --git a/__pycache__/graphify_build.cpython-313.pyc b/__pycache__/graphify_build.cpython-313.pyc new file mode 100644 index 0000000..310e1a5 Binary files /dev/null and b/__pycache__/graphify_build.cpython-313.pyc differ diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..956288b --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,425 @@ +# Graph Report - . (2026-04-19) + +## Corpus Check +- 177 files · ~197,362 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 235 nodes · 221 edges · 57 communities detected +- Extraction: 89% EXTRACTED · 11% INFERRED · 0% AMBIGUOUS · INFERRED: 25 edges (avg confidence: 0.76) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- [[_COMMUNITY_Layout Persistence Branding|Layout Persistence Branding]] +- [[_COMMUNITY_Concept Modal Youtube|Concept Modal Youtube]] +- [[_COMMUNITY_Main Getingestconfigfromenv Getpublicconfig|Main Getingestconfigfromenv Getpublicconfig]] +- [[_COMMUNITY_Wordpress Decodeentities Fetchallpages|Wordpress Decodeentities Fetchallpages]] +- [[_COMMUNITY_Cache Main Createcachefromenv|Cache Main Createcachefromenv]] +- [[_COMMUNITY_Highperformingyoutubevideos Instagramposts Newestitems|Highperformingyoutubevideos Instagramposts Newestitems]] +- [[_COMMUNITY_Compute Sleep Cachedcompute|Compute Sleep Cachedcompute]] +- [[_COMMUNITY_Cache Slug Build|Cache Slug Build]] +- [[_COMMUNITY_Image Placeholder Load|Image Placeholder Load]] +- [[_COMMUNITY_Website Repository Guidelines|Website Repository Guidelines]] +- [[_COMMUNITY_Youtube Fetchyoutubeviaapi Fetchyoutubeviarss|Youtube Fetchyoutubeviaapi Fetchyoutubeviarss]] +- [[_COMMUNITY_Cacheputsafe Isget Isimagerequest|Cacheputsafe Isget Isimagerequest]] +- [[_COMMUNITY_Production Notch Styling|Production Notch Styling]] +- [[_COMMUNITY_Astro Blogpostcard Layout|Astro Blogpostcard Layout]] +- [[_COMMUNITY_Getcachepath Readcontentcache Verify|Getcachepath Readcontentcache Verify]] +- [[_COMMUNITY_Fetchpodcastrss Normalizepodcastfeeditems Striphtml|Fetchpodcastrss Normalizepodcastfeeditems Striphtml]] +- [[_COMMUNITY_Target Data Umami|Target Data Umami]] +- [[_COMMUNITY_Screenshot Review Santhoshj|Screenshot Review Santhoshj]] +- [[_COMMUNITY_Tests Listed Files|Tests Listed Files]] +- [[_COMMUNITY_Service Worker Critical|Service Worker Critical]] +- [[_COMMUNITY_Withutm|Withutm]] +- [[_COMMUNITY_Creatememorycache Memory Cache|Creatememorycache Memory Cache]] +- [[_COMMUNITY_Readfeaturedvideoids Curation|Readfeaturedvideoids Curation]] +- [[_COMMUNITY_Read Umami Attributes|Read Umami Attributes]] +- [[_COMMUNITY_Read Layout Test|Read Layout Test]] +- [[_COMMUNITY_Read Title Type|Read Title Type]] +- [[_COMMUNITY_Umami Attributes Test|Umami Attributes Test]] +- [[_COMMUNITY_Wcag Responsive Shell|Wcag Responsive Shell]] +- [[_COMMUNITY_Normalized Schema Wordpress|Normalized Schema Wordpress]] +- [[_COMMUNITY_Passwords Rationale Revocable|Passwords Rationale Revocable]] +- [[_COMMUNITY_Astro Config|Astro Config]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Links|Links]] +- [[_COMMUNITY_Types|Types]] +- [[_COMMUNITY_Types|Types]] +- [[_COMMUNITY_Test|Test]] +- [[_COMMUNITY_Ingest Test|Ingest Test]] +- [[_COMMUNITY_Desktop Header Screenshot|Desktop Header Screenshot]] +- [[_COMMUNITY_Mobile Header Screenshot|Mobile Header Screenshot]] +- [[_COMMUNITY_Surface|Surface]] +- [[_COMMUNITY_Rationale Structure Keeps|Rationale Structure Keeps]] +- [[_COMMUNITY_Contentitem Summary Optional|Contentitem Summary Optional]] +- [[_COMMUNITY_Standardcard Astro|Standardcard Astro]] +- [[_COMMUNITY_Post Slug Astro|Post Slug Astro]] +- [[_COMMUNITY_Slug Astro|Slug Astro]] +- [[_COMMUNITY_Point Quality Gate|Point Quality Gate]] +- [[_COMMUNITY_Bounce Rate Reduction|Bounce Rate Reduction]] +- [[_COMMUNITY_Preview Modal Instead|Preview Modal Instead]] +- [[_COMMUNITY_Umami Preview Event|Umami Preview Event]] +- [[_COMMUNITY_Modal Tracking Click|Modal Tracking Click]] +- [[_COMMUNITY_Precedence Localstorage Cookie|Precedence Localstorage Cookie]] +- [[_COMMUNITY_Cookie Fallback Long|Cookie Fallback Long]] +- [[_COMMUNITY_Switch Event Automatic|Switch Event Automatic]] +- [[_COMMUNITY_Surface|Surface]] +- [[_COMMUNITY_Social Aggregation|Social Aggregation]] +- [[_COMMUNITY_Homepage Modules|Homepage Modules]] +- [[_COMMUNITY_Conversion Ctas|Conversion Ctas]] + +## God Nodes (most connected - your core abstractions) +1. `2026-02-10 lighthouse fixes change` - 13 edges +2. `main()` - 10 edges +3. `createCacheFromEnv()` - 8 edges +4. `media-modal capability` - 7 edges +5. `run()` - 6 edges +6. `normalizeWordpressPost()` - 6 edges +7. `fast-website` - 6 edges +8. `Three-theme system (dark/light/high-contrast)` - 6 edges +9. `log()` - 5 edges +10. `normalizeWordpressPage()` - 5 edges + +## Surprising Connections (you probably didn't know these) +- `Favicon SVG stylized S mark` --supports_branding--> `SEO-first content aggregation website` [INFERRED] + site/public/favicon.svg → README.md +- `run()` --calls--> `log()` [INFERRED] + site\scripts\run-lighthouse.ts → site\scripts\fetch-content.ts +- `createCacheFromEnv()` --calls--> `log()` [INFERRED] + site\src\lib\cache\index.ts → site\scripts\fetch-content.ts +- `main()` --calls--> `getIngestConfigFromEnv()` [INFERRED] + site\scripts\fetch-content.ts → site\src\lib\config.ts +- `main()` --calls--> `createCacheFromEnv()` [INFERRED] + site\scripts\fetch-content.ts → site\src\lib\cache\index.ts + +## Hyperedges (group relationships) +- **Theme notch incident bundle** — doc_diag_complete, doc_diag_summary, doc_prod_diagnosis, issue_theme_notch_production_unstyled, cause_stale_production_css, fix_rebuild_redeploy_docker [INFERRED 0.90] +- **Lighthouse gate contract** — capability_lighthouse_quality_gate, concept_lighthouse_gate_100, concept_theme_system, concept_service_worker_caching, concept_layout_shift_prevention [EXTRACTED 0.90] +- **Media modal implementation bundle** — 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 [EXTRACTED 0.90] +- **Theme persistence bundle** — 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 [EXTRACTED 0.90] + +## Communities + +### Community 0 - "Layout Persistence Branding" +Cohesion: 0.08 +Nodes (25): lighthouse-quality-gate capability, Accessible semantic controls, deterministic lighthouse gate, Layout shift prevention, prefers-reduced-motion handling, theme persistence across visits, Theme persistence with localStorage/cookie fallback, theme_switch umami event (+17 more) + +### Community 1 - "Concept Modal Youtube" +Cohesion: 0.12 +Nodes (18): media-modal capability, 2026-02-10 lighthouse fixes change, youtube iframe api endpoint, video/podcast cards as button triggers, concept crawlable anchors, concept csp header alignment, concept dark theme contrast tokens, data-* attribute flow from cards to modal (+10 more) + +### Community 2 - "Main Getingestconfigfromenv Getpublicconfig" +Cohesion: 0.18 +Nodes (11): getIngestConfigFromEnv(), dedupe(), log(), main(), normalizeSpotifyEpisodeUrl(), readPodcastSpotifyOverrideMap(), writeAtomic(), readInstagramEmbedPosts() (+3 more) + +### Community 3 - "Wordpress Decodeentities Fetchallpages" +Cohesion: 0.27 +Nodes (10): decodeEntities(), fetchWordpressContent(), getAuthHeaders(), mapCategoryIds(), mapFeaturedImageUrl(), normalizeWordpressCategory(), normalizeWordpressPage(), normalizeWordpressPost() (+2 more) + +### Community 4 - "Cache Main Createcachefromenv" +Cohesion: 0.21 +Nodes (7): log(), main(), createCacheFromEnv(), createNoopCache(), createRedisCache(), resolveDefaultTtlSecondsFromEnv(), resolveRedisUrlFromEnv() + +### Community 5 - "Highperformingyoutubevideos Instagramposts Newestitems" +Cohesion: 0.2 +Nodes (4): highPerformingYoutubeVideos(), wordpressPosts(), wordpressPostsByCategorySlug(), youtubeVideos() + +### Community 6 - "Compute Sleep Cachedcompute" +Cohesion: 0.25 +Nodes (7): compute(), sleep(), cachedCompute(), getArg(), hasFlag(), run(), startPreviewServerIfNeeded() + +### Community 7 - "Cache Slug Build" +Cohesion: 0.18 +Nodes (11): blog-section-surface, build-time ingestion into content cache, site/content/cache/content.json, site/scripts/fetch-content.ts, Rationale: build-time cache keeps site fast and crawlable, /blog/category/ route, /blog route, /blog/page/ route (+3 more) + +### Community 8 - "Image Placeholder Load" +Cohesion: 0.2 +Nodes (10): BaseLayout inline image load script, static placeholder on image error, fade-in on image load, image-lazy-loading, .img-error, .img-loading, .img-shimmer-wrap, no CLS from placeholder (+2 more) + +### Community 9 - "Website Repository Guidelines" +Cohesion: 0.22 +Nodes (9): Repository Guidelines, SVG uses prefers-color-scheme dark fill override, Favicon SVG stylized S mark, lighthouse-quality-gate, nav-hover-line, theme-switcher-notch, OpenSpec schema spec-driven, fast-website (+1 more) + +### Community 10 - "Youtube Fetchyoutubeviaapi Fetchyoutubeviarss" +Cohesion: 0.36 +Nodes (6): fetchYoutubeViaApi(), fetchYoutubeViaRss(), normalizeYoutubeApiVideos(), normalizeYoutubeRssFeedItems(), stripHtml(), truncate() + +### Community 11 - "Cacheputsafe Isget Isimagerequest" +Cohesion: 0.33 +Nodes (0): + +### Community 12 - "Production Notch Styling" +Cohesion: 0.33 +Nodes (6): Stale production CSS missing theme-notch rules, Production Theme Notch Styling Issue - Complete Diagnostic Report, Production Theme Notch Styling Issue - Executive Summary, Production Theme Notch Styling Issue - Diagnostic Report, Rebuild and redeploy Docker image, Theme notch unstyled on production + +### Community 13 - "Astro Blogpostcard Layout" +Cohesion: 0.33 +Nodes (4): card-layout-system, views shown only when available, shared Card component, standard footer/meta row + +### Community 14 - "Getcachepath Readcontentcache Verify" +Cohesion: 0.5 +Nodes (3): getCachePath(), readContentCache(), main() + +### Community 15 - "Fetchpodcastrss Normalizepodcastfeeditems Striphtml" +Cohesion: 0.6 +Nodes (4): fetchPodcastRss(), normalizePodcastFeedItems(), stripHtml(), truncate() + +### Community 16 - "Target Data Umami" +Cohesion: 0.5 +Nodes (4): data-umami-event attributes, placement, target_id, target_url + +### Community 17 - "Screenshot Review Santhoshj" +Cohesion: 0.67 +Nodes (3): Performance Review — santhoshj.com, Blog page screenshot, Homepage screenshot + +### Community 18 - "Tests Listed Files" +Cohesion: 0.67 +Nodes (3): Listed spec files missing in current workspace, site/tests/content.spec.ts, site/tests/yaml.spec.ts + +### Community 19 - "Service Worker Critical" +Cohesion: 0.67 +Nodes (3): Critical-asset cache busting, Service worker caching lifecycle, Service worker performance spec + +### Community 20 - "Withutm" +Cohesion: 1.0 +Nodes (0): + +### Community 21 - "Creatememorycache Memory Cache" +Cohesion: 1.0 +Nodes (0): + +### Community 22 - "Readfeaturedvideoids Curation" +Cohesion: 1.0 +Nodes (0): + +### Community 23 - "Read Umami Attributes" +Cohesion: 1.0 +Nodes (0): + +### Community 24 - "Read Layout Test" +Cohesion: 1.0 +Nodes (0): + +### Community 25 - "Read Title Type" +Cohesion: 1.0 +Nodes (0): + +### Community 26 - "Umami Attributes Test" +Cohesion: 1.0 +Nodes (0): + +### Community 27 - "Wcag Responsive Shell" +Cohesion: 1.0 +Nodes (0): + +### Community 28 - "Normalized Schema Wordpress" +Cohesion: 1.0 +Nodes (2): normalized wordpress internal schema, Rationale: normalized schema keeps UI simple and consistent + +### Community 29 - "Passwords Rationale Revocable" +Cohesion: 1.0 +Nodes (2): Rationale: app passwords are revocable and safer operationally, WordPress application passwords + +### Community 30 - "Astro Config" +Cohesion: 1.0 +Nodes (0): + +### Community 31 - "Community 31" +Cohesion: 1.0 +Nodes (0): + +### Community 32 - "Links" +Cohesion: 1.0 +Nodes (0): + +### Community 33 - "Types" +Cohesion: 1.0 +Nodes (0): + +### Community 34 - "Types" +Cohesion: 1.0 +Nodes (0): + +### Community 35 - "Test" +Cohesion: 1.0 +Nodes (0): + +### Community 36 - "Ingest Test" +Cohesion: 1.0 +Nodes (0): + +### Community 37 - "Desktop Header Screenshot" +Cohesion: 1.0 +Nodes (1): Desktop header screenshot + +### Community 38 - "Mobile Header Screenshot" +Cohesion: 1.0 +Nodes (1): Mobile header screenshot + +### Community 39 - "Surface" +Cohesion: 1.0 +Nodes (1): seo-content-surface + +### Community 40 - "Rationale Structure Keeps" +Cohesion: 1.0 +Nodes (1): Rationale: route structure keeps URLs clear and stable + +### Community 41 - "Contentitem Summary Optional" +Cohesion: 1.0 +Nodes (1): ContentItem.summary optional field + +### Community 42 - "Standardcard Astro" +Cohesion: 1.0 +Nodes (0): + +### Community 43 - "Post Slug Astro" +Cohesion: 1.0 +Nodes (1): blog/post/[slug].astro + +### Community 44 - "Slug Astro" +Cohesion: 1.0 +Nodes (1): blog/page/[slug].astro + +### Community 45 - "Point Quality Gate" +Cohesion: 1.0 +Nodes (1): Lighthouse 100-point quality gate + +### Community 46 - "Bounce Rate Reduction" +Cohesion: 1.0 +Nodes (1): Bounce rate reduction intent + +### Community 47 - "Preview Modal Instead" +Cohesion: 1.0 +Nodes (1): on-site media preview modal instead of outbound navigation + +### Community 48 - "Umami Preview Event" +Cohesion: 1.0 +Nodes (1): umami media_preview event taxonomy + +### Community 49 - "Modal Tracking Click" +Cohesion: 1.0 +Nodes (1): modal CTA tracking via cta_click taxonomy + +### Community 50 - "Precedence Localstorage Cookie" +Cohesion: 1.0 +Nodes (1): theme precedence localStorage -> cookie -> environment signals + +### Community 51 - "Cookie Fallback Long" +Cohesion: 1.0 +Nodes (1): site_theme cookie fallback with long TTL + +### Community 52 - "Switch Event Automatic" +Cohesion: 1.0 +Nodes (1): no theme_switch event on automatic restoration + +### Community 53 - "Surface" +Cohesion: 1.0 +Nodes (1): SEO content surface spec + +### Community 54 - "Social Aggregation" +Cohesion: 1.0 +Nodes (1): Social content aggregation spec + +### Community 55 - "Homepage Modules" +Cohesion: 1.0 +Nodes (1): Homepage content modules spec + +### Community 56 - "Conversion Ctas" +Cohesion: 1.0 +Nodes (1): Conversion CTAs spec + +## Knowledge Gaps +- **78 isolated node(s):** `Repository Guidelines`, `OpenSpec schema spec-driven`, `theme-switcher-notch`, `nav-hover-line`, `lighthouse-quality-gate` (+73 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **Thin community `Withutm`** (2 nodes): `url.ts`, `withUtm()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Creatememorycache Memory Cache`** (2 nodes): `createMemoryCache()`, `memory-cache.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Readfeaturedvideoids Curation`** (2 nodes): `readFeaturedVideoIds()`, `curation.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Read Umami Attributes`** (2 nodes): `read()`, `blog-umami-attributes.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Read Layout Test`** (2 nodes): `read()`, `card-layout.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Read Title Type`** (2 nodes): `read()`, `content-title-type-attributes.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Umami Attributes Test`** (2 nodes): `umami-attributes.test.ts`, `read()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Wcag Responsive Shell`** (2 nodes): `wcag-responsive-shell.test.ts`, `read()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Normalized Schema Wordpress`** (2 nodes): `normalized wordpress internal schema`, `Rationale: normalized schema keeps UI simple and consistent` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Passwords Rationale Revocable`** (2 nodes): `Rationale: app passwords are revocable and safer operationally`, `WordPress application passwords` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Astro Config`** (1 nodes): `astro.config.mjs` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 31`** (1 nodes): `env.d.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Links`** (1 nodes): `links.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Types`** (1 nodes): `types.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Types`** (1 nodes): `types.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Test`** (1 nodes): `blog-nav.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Ingest Test`** (1 nodes): `ingest.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Desktop Header Screenshot`** (1 nodes): `Desktop header screenshot` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Mobile Header Screenshot`** (1 nodes): `Mobile header screenshot` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Surface`** (1 nodes): `seo-content-surface` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Rationale Structure Keeps`** (1 nodes): `Rationale: route structure keeps URLs clear and stable` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Contentitem Summary Optional`** (1 nodes): `ContentItem.summary optional field` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Standardcard Astro`** (1 nodes): `StandardCard.astro` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Post Slug Astro`** (1 nodes): `blog/post/[slug].astro` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Slug Astro`** (1 nodes): `blog/page/[slug].astro` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Point Quality Gate`** (1 nodes): `Lighthouse 100-point quality gate` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Bounce Rate Reduction`** (1 nodes): `Bounce rate reduction intent` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Preview Modal Instead`** (1 nodes): `on-site media preview modal instead of outbound navigation` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Umami Preview Event`** (1 nodes): `umami media_preview event taxonomy` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Modal Tracking Click`** (1 nodes): `modal CTA tracking via cta_click taxonomy` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Precedence Localstorage Cookie`** (1 nodes): `theme precedence localStorage -> cookie -> environment signals` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Cookie Fallback Long`** (1 nodes): `site_theme cookie fallback with long TTL` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Switch Event Automatic`** (1 nodes): `no theme_switch event on automatic restoration` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Surface`** (1 nodes): `SEO content surface spec` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Social Aggregation`** (1 nodes): `Social content aggregation spec` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Homepage Modules`** (1 nodes): `Homepage content modules spec` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Conversion Ctas`** (1 nodes): `Conversion CTAs spec` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `2026-02-10 lighthouse fixes change` connect `Concept Modal Youtube` to `Layout Persistence Branding`?** + _High betweenness centrality (0.020) - this node is a cross-community bridge._ +- **Why does `prefers-reduced-motion handling` connect `Layout Persistence Branding` to `Concept Modal Youtube`?** + _High betweenness centrality (0.017) - this node is a cross-community bridge._ +- **Why does `main()` connect `Main Getingestconfigfromenv Getpublicconfig` to `Cache Main Createcachefromenv`, `Compute Sleep Cachedcompute`?** + _High betweenness centrality (0.012) - this node is a cross-community bridge._ +- **Are the 4 inferred relationships involving `main()` (e.g. with `getIngestConfigFromEnv()` and `createCacheFromEnv()`) actually correct?** + _`main()` has 4 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 7 inferred relationships involving `createCacheFromEnv()` (e.g. with `main()` and `main()`) actually correct?** + _`createCacheFromEnv()` has 7 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 2 inferred relationships involving `run()` (e.g. with `sleep()` and `log()`) actually correct?** + _`run()` has 2 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `Repository Guidelines`, `OpenSpec schema spec-driven`, `theme-switcher-notch` to the rest of the system?** + _78 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json new file mode 100644 index 0000000..9882ba7 --- /dev/null +++ b/graphify-out/cost.json @@ -0,0 +1,12 @@ +{ + "runs": [ + { + "date": "2026-04-19T00:00:00Z", + "input_tokens": 0, + "output_tokens": 0, + "files": 177 + } + ], + "total_input_tokens": 0, + "total_output_tokens": 0 +} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..ced9db5 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,257 @@ + + + + +graphify - graphify-out\graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..dc11ea9 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,4697 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "theme_notch_incident_bundle", + "label": "Theme notch incident bundle", + "nodes": [ + "doc_diag_complete", + "doc_diag_summary", + "doc_prod_diagnosis", + "issue_theme_notch_production_unstyled", + "cause_stale_production_css", + "fix_rebuild_redeploy_docker" + ], + "relation": "same_incident_context", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "DIAGNOSIS_COMPLETE.md" + }, + { + "id": "hyperedge_lighthouse_gate_contract", + "label": "Lighthouse gate contract", + "nodes": [ + "capability_lighthouse_quality_gate", + "concept_lighthouse_gate_100", + "concept_theme_system", + "concept_service_worker_caching", + "concept_layout_shift_prevention" + ], + "relation": "contract_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md" + }, + { + "id": "hyperedge_modal_interaction_bundle", + "label": "Media modal implementation bundle", + "nodes": [ + "capability_media_modal", + "concept_native_dialog_modal", + "concept_iframe_src_reset", + "concept_cards_as_buttons", + "concept_data_attributes_modal", + "concept_modal_embed_urls", + "concept_wcag_modal_accessibility", + "concept_umami_media_preview", + "concept_modal_cta_tracking" + ], + "relation": "implementation_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md" + }, + { + "id": "hyperedge_theme_persistence_bundle", + "label": "Theme persistence bundle", + "nodes": [ + "change_remember_theme", + "concept_theme_persistence", + "concept_theme_precedence_order", + "concept_site_theme_cookie", + "concept_theme_switch_event", + "concept_theme_switch_payload", + "concept_no_restore_event" + ], + "relation": "implementation_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md" + } + ] + }, + "nodes": [ + { + "label": "astro.config.mjs", + "file_type": "code", + "source_file": "site\\astro.config.mjs", + "source_location": "L1", + "id": "site_astro_config_mjs", + "community": 30, + "norm_label": "astro.config.mjs" + }, + { + "label": "sw.js", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L1", + "id": "site_public_sw_js", + "community": 11, + "norm_label": "sw.js" + }, + { + "label": "isGet()", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L32", + "id": "sw_isget", + "community": 11, + "norm_label": "isget()" + }, + { + "label": "isNavigationRequest()", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L34", + "id": "sw_isnavigationrequest", + "community": 11, + "norm_label": "isnavigationrequest()" + }, + { + "label": "isImageRequest()", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L37", + "id": "sw_isimagerequest", + "community": 11, + "norm_label": "isimagerequest()" + }, + { + "label": "trimCache()", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L51", + "id": "sw_trimcache", + "community": 11, + "norm_label": "trimcache()" + }, + { + "label": "cachePutSafe()", + "file_type": "code", + "source_file": "site\\public\\sw.js", + "source_location": "L62", + "id": "sw_cacheputsafe", + "community": 11, + "norm_label": "cacheputsafe()" + }, + { + "label": "cache-clear.ts", + "file_type": "code", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L1", + "id": "site_scripts_cache_clear_ts", + "community": 4, + "norm_label": "cache-clear.ts" + }, + { + "label": "log()", + "file_type": "code", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L5", + "id": "cache_clear_log", + "community": 4, + "norm_label": "log()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L10", + "id": "cache_clear_main", + "community": 4, + "norm_label": "main()" + }, + { + "label": "fetch-content.ts", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L1", + "id": "site_scripts_fetch_content_ts", + "community": 2, + "norm_label": "fetch-content.ts" + }, + { + "label": "log()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L15", + "id": "fetch_content_log", + "community": 2, + "norm_label": "log()" + }, + { + "label": "writeAtomic()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L21", + "id": "fetch_content_writeatomic", + "community": 2, + "norm_label": "writeatomic()" + }, + { + "label": "dedupe()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L28", + "id": "fetch_content_dedupe", + "community": 2, + "norm_label": "dedupe()" + }, + { + "label": "normalizeSpotifyEpisodeUrl()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L40", + "id": "fetch_content_normalizespotifyepisodeurl", + "community": 2, + "norm_label": "normalizespotifyepisodeurl()" + }, + { + "label": "readPodcastSpotifyOverrideMap()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L62", + "id": "fetch_content_readpodcastspotifyoverridemap", + "community": 2, + "norm_label": "readpodcastspotifyoverridemap()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L75", + "id": "fetch_content_main", + "community": 2, + "norm_label": "main()" + }, + { + "label": "run-lighthouse.ts", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L1", + "id": "site_scripts_run_lighthouse_ts", + "community": 6, + "norm_label": "run-lighthouse.ts" + }, + { + "label": "hasFlag()", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L68", + "id": "run_lighthouse_hasflag", + "community": 6, + "norm_label": "hasflag()" + }, + { + "label": "getArg()", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L72", + "id": "run_lighthouse_getarg", + "community": 6, + "norm_label": "getarg()" + }, + { + "label": "median()", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L78", + "id": "run_lighthouse_median", + "community": 6, + "norm_label": "median()" + }, + { + "label": "startPreviewServerIfNeeded()", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L84", + "id": "run_lighthouse_startpreviewserverifneeded", + "community": 6, + "norm_label": "startpreviewserverifneeded()" + }, + { + "label": "run()", + "file_type": "code", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L121", + "id": "run_lighthouse_run", + "community": 6, + "norm_label": "run()" + }, + { + "label": "verify-blog-build.ts", + "file_type": "code", + "source_file": "site\\scripts\\verify-blog-build.ts", + "source_location": "L1", + "id": "site_scripts_verify_blog_build_ts", + "community": 14, + "norm_label": "verify-blog-build.ts" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "site\\scripts\\verify-blog-build.ts", + "source_location": "L6", + "id": "verify_blog_build_main", + "community": 14, + "norm_label": "main()" + }, + { + "label": "verify-umami-in-dist.ts", + "file_type": "code", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L1", + "id": "site_scripts_verify_umami_in_dist_ts", + "community": 2, + "norm_label": "verify-umami-in-dist.ts" + }, + { + "label": "fail()", + "file_type": "code", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L5", + "id": "verify_umami_in_dist_fail", + "community": 2, + "norm_label": "fail()" + }, + { + "label": "info()", + "file_type": "code", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L11", + "id": "verify_umami_in_dist_info", + "community": 2, + "norm_label": "info()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L16", + "id": "verify_umami_in_dist_main", + "community": 2, + "norm_label": "main()" + }, + { + "label": "env.d.ts", + "file_type": "code", + "source_file": "site\\src\\env.d.ts", + "source_location": "L1", + "id": "site_src_env_d_ts", + "community": 31, + "norm_label": "env.d.ts" + }, + { + "label": "config.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\config.ts", + "source_location": "L1", + "id": "site_src_lib_config_ts", + "community": 2, + "norm_label": "config.ts" + }, + { + "label": "getPublicConfig()", + "file_type": "code", + "source_file": "site\\src\\lib\\config.ts", + "source_location": "L26", + "id": "config_getpublicconfig", + "community": 2, + "norm_label": "getpublicconfig()" + }, + { + "label": "getIngestConfigFromEnv()", + "file_type": "code", + "source_file": "site\\src\\lib\\config.ts", + "source_location": "L42", + "id": "config_getingestconfigfromenv", + "community": 2, + "norm_label": "getingestconfigfromenv()" + }, + { + "label": "links.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\links.ts", + "source_location": "L1", + "id": "site_src_lib_links_ts", + "community": 32, + "norm_label": "links.ts" + }, + { + "label": "url.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\url.ts", + "source_location": "L1", + "id": "site_src_lib_url_ts", + "community": 20, + "norm_label": "url.ts" + }, + { + "label": "withUtm()", + "file_type": "code", + "source_file": "site\\src\\lib\\url.ts", + "source_location": "L1", + "id": "url_withutm", + "community": 20, + "norm_label": "withutm()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L1", + "id": "site_src_lib_cache_index_ts", + "community": 4, + "norm_label": "index.ts" + }, + { + "label": "createCacheFromEnv()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L9", + "id": "index_createcachefromenv", + "community": 4, + "norm_label": "createcachefromenv()" + }, + { + "label": "memoize.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\memoize.ts", + "source_location": "L1", + "id": "site_src_lib_cache_memoize_ts", + "community": 6, + "norm_label": "memoize.ts" + }, + { + "label": "cachedCompute()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\memoize.ts", + "source_location": "L3", + "id": "memoize_cachedcompute", + "community": 6, + "norm_label": "cachedcompute()" + }, + { + "label": "memory-cache.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\memory-cache.ts", + "source_location": "L1", + "id": "site_src_lib_cache_memory_cache_ts", + "community": 21, + "norm_label": "memory-cache.ts" + }, + { + "label": "createMemoryCache()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\memory-cache.ts", + "source_location": "L5", + "id": "memory_cache_creatememorycache", + "community": 21, + "norm_label": "creatememorycache()" + }, + { + "label": "noop-cache.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\noop-cache.ts", + "source_location": "L1", + "id": "site_src_lib_cache_noop_cache_ts", + "community": 4, + "norm_label": "noop-cache.ts" + }, + { + "label": "createNoopCache()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\noop-cache.ts", + "source_location": "L3", + "id": "noop_cache_createnoopcache", + "community": 4, + "norm_label": "createnoopcache()" + }, + { + "label": "redis-cache.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L1", + "id": "site_src_lib_cache_redis_cache_ts", + "community": 4, + "norm_label": "redis-cache.ts" + }, + { + "label": "nsKey()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L19", + "id": "redis_cache_nskey", + "community": 4, + "norm_label": "nskey()" + }, + { + "label": "createRedisCache()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L23", + "id": "redis_cache_createrediscache", + "community": 4, + "norm_label": "createrediscache()" + }, + { + "label": "resolveRedisUrlFromEnv()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L71", + "id": "redis_cache_resolveredisurlfromenv", + "community": 4, + "norm_label": "resolveredisurlfromenv()" + }, + { + "label": "resolveDefaultTtlSecondsFromEnv()", + "file_type": "code", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L86", + "id": "redis_cache_resolvedefaultttlsecondsfromenv", + "community": 4, + "norm_label": "resolvedefaultttlsecondsfromenv()" + }, + { + "label": "cache.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L1", + "id": "site_src_lib_content_cache_ts", + "community": 14, + "norm_label": "cache.ts" + }, + { + "label": "getCachePath()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L12", + "id": "cache_getcachepath", + "community": 14, + "norm_label": "getcachepath()" + }, + { + "label": "readContentCache()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L17", + "id": "cache_readcontentcache", + "community": 14, + "norm_label": "readcontentcache()" + }, + { + "label": "curation.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\curation.ts", + "source_location": "L1", + "id": "site_src_lib_content_curation_ts", + "community": 22, + "norm_label": "curation.ts" + }, + { + "label": "readFeaturedVideoIds()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\curation.ts", + "source_location": "L8", + "id": "curation_readfeaturedvideoids", + "community": 22, + "norm_label": "readfeaturedvideoids()" + }, + { + "label": "selectors.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L1", + "id": "site_src_lib_content_selectors_ts", + "community": 5, + "norm_label": "selectors.ts" + }, + { + "label": "newestItems()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L10", + "id": "selectors_newestitems", + "community": 5, + "norm_label": "newestitems()" + }, + { + "label": "youtubeVideos()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L21", + "id": "selectors_youtubevideos", + "community": 5, + "norm_label": "youtubevideos()" + }, + { + "label": "podcastEpisodes()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L25", + "id": "selectors_podcastepisodes", + "community": 5, + "norm_label": "podcastepisodes()" + }, + { + "label": "instagramPosts()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L29", + "id": "selectors_instagramposts", + "community": 5, + "norm_label": "instagramposts()" + }, + { + "label": "highPerformingYoutubeVideos()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L33", + "id": "selectors_highperformingyoutubevideos", + "community": 5, + "norm_label": "highperformingyoutubevideos()" + }, + { + "label": "wordpressPosts()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L54", + "id": "selectors_wordpressposts", + "community": 5, + "norm_label": "wordpressposts()" + }, + { + "label": "wordpressPages()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L59", + "id": "selectors_wordpresspages", + "community": 5, + "norm_label": "wordpresspages()" + }, + { + "label": "wordpressCategories()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L64", + "id": "selectors_wordpresscategories", + "community": 5, + "norm_label": "wordpresscategories()" + }, + { + "label": "wordpressPostBySlug()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L69", + "id": "selectors_wordpresspostbyslug", + "community": 5, + "norm_label": "wordpresspostbyslug()" + }, + { + "label": "wordpressPageBySlug()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L73", + "id": "selectors_wordpresspagebyslug", + "community": 5, + "norm_label": "wordpresspagebyslug()" + }, + { + "label": "wordpressPostsByCategorySlug()", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L77", + "id": "selectors_wordpresspostsbycategoryslug", + "community": 5, + "norm_label": "wordpresspostsbycategoryslug()" + }, + { + "label": "types.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\content\\types.ts", + "source_location": "L1", + "id": "site_src_lib_content_types_ts", + "community": 33, + "norm_label": "types.ts" + }, + { + "label": "instagram.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\instagram.ts", + "source_location": "L1", + "id": "site_src_lib_ingest_instagram_ts", + "community": 2, + "norm_label": "instagram.ts" + }, + { + "label": "readInstagramEmbedPosts()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\instagram.ts", + "source_location": "L14", + "id": "instagram_readinstagramembedposts", + "community": 2, + "norm_label": "readinstagramembedposts()" + }, + { + "label": "podcast.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L1", + "id": "site_src_lib_ingest_podcast_ts", + "community": 15, + "norm_label": "podcast.ts" + }, + { + "label": "fetchPodcastRss()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L5", + "id": "podcast_fetchpodcastrss", + "community": 15, + "norm_label": "fetchpodcastrss()" + }, + { + "label": "stripHtml()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L11", + "id": "podcast_striphtml", + "community": 15, + "norm_label": "striphtml()" + }, + { + "label": "truncate()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L18", + "id": "podcast_truncate", + "community": 15, + "norm_label": "truncate()" + }, + { + "label": "normalizePodcastFeedItems()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L25", + "id": "podcast_normalizepodcastfeeditems", + "community": 15, + "norm_label": "normalizepodcastfeeditems()" + }, + { + "label": "types.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\types.ts", + "source_location": "L1", + "id": "site_src_lib_ingest_types_ts", + "community": 34, + "norm_label": "types.ts" + }, + { + "label": "wordpress.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L1", + "id": "site_src_lib_ingest_wordpress_ts", + "community": 3, + "norm_label": "wordpress.ts" + }, + { + "label": "stripHtml()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L14", + "id": "wordpress_striphtml", + "community": 3, + "norm_label": "striphtml()" + }, + { + "label": "decodeEntities()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L18", + "id": "wordpress_decodeentities", + "community": 3, + "norm_label": "decodeentities()" + }, + { + "label": "sanitizeHtml()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L29", + "id": "wordpress_sanitizehtml", + "community": 3, + "norm_label": "sanitizehtml()" + }, + { + "label": "getAuthHeaders()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L34", + "id": "wordpress_getauthheaders", + "community": 3, + "norm_label": "getauthheaders()" + }, + { + "label": "wpFetchJson()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L40", + "id": "wordpress_wpfetchjson", + "community": 3, + "norm_label": "wpfetchjson()" + }, + { + "label": "fetchAllPages()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L59", + "id": "wordpress_fetchallpages", + "community": 3, + "norm_label": "fetchallpages()" + }, + { + "label": "wpUrl()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L75", + "id": "wordpress_wpurl", + "community": 3, + "norm_label": "wpurl()" + }, + { + "label": "mapFeaturedImageUrl()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L79", + "id": "wordpress_mapfeaturedimageurl", + "community": 3, + "norm_label": "mapfeaturedimageurl()" + }, + { + "label": "mapCategoryIds()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L87", + "id": "wordpress_mapcategoryids", + "community": 3, + "norm_label": "mapcategoryids()" + }, + { + "label": "normalizeWordpressPost()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L92", + "id": "wordpress_normalizewordpresspost", + "community": 3, + "norm_label": "normalizewordpresspost()" + }, + { + "label": "normalizeWordpressPage()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L119", + "id": "wordpress_normalizewordpresspage", + "community": 3, + "norm_label": "normalizewordpresspage()" + }, + { + "label": "normalizeWordpressCategory()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L145", + "id": "wordpress_normalizewordpresscategory", + "community": 3, + "norm_label": "normalizewordpresscategory()" + }, + { + "label": "fetchWordpressContent()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L153", + "id": "wordpress_fetchwordpresscontent", + "community": 3, + "norm_label": "fetchwordpresscontent()" + }, + { + "label": "youtube.ts", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L1", + "id": "site_src_lib_ingest_youtube_ts", + "community": 10, + "norm_label": "youtube.ts" + }, + { + "label": "stripHtml()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L15", + "id": "youtube_striphtml", + "community": 10, + "norm_label": "striphtml()" + }, + { + "label": "truncate()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L22", + "id": "youtube_truncate", + "community": 10, + "norm_label": "truncate()" + }, + { + "label": "fetchYoutubeViaRss()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L29", + "id": "youtube_fetchyoutubeviarss", + "community": 10, + "norm_label": "fetchyoutubeviarss()" + }, + { + "label": "youtubeApiGetJson()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L37", + "id": "youtube_youtubeapigetjson", + "community": 10, + "norm_label": "youtubeapigetjson()" + }, + { + "label": "normalizeYoutubeRssFeedItems()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L43", + "id": "youtube_normalizeyoutuberssfeeditems", + "community": 10, + "norm_label": "normalizeyoutuberssfeeditems()" + }, + { + "label": "normalizeYoutubeApiVideos()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L67", + "id": "youtube_normalizeyoutubeapivideos", + "community": 10, + "norm_label": "normalizeyoutubeapivideos()" + }, + { + "label": "fetchYoutubeViaApi()", + "file_type": "code", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L101", + "id": "youtube_fetchyoutubeviaapi", + "community": 10, + "norm_label": "fetchyoutubeviaapi()" + }, + { + "label": "blog-nav.test.ts", + "file_type": "code", + "source_file": "site\\tests\\blog-nav.test.ts", + "source_location": "L1", + "id": "site_tests_blog_nav_test_ts", + "community": 35, + "norm_label": "blog-nav.test.ts" + }, + { + "label": "blog-umami-attributes.test.ts", + "file_type": "code", + "source_file": "site\\tests\\blog-umami-attributes.test.ts", + "source_location": "L1", + "id": "site_tests_blog_umami_attributes_test_ts", + "community": 23, + "norm_label": "blog-umami-attributes.test.ts" + }, + { + "label": "read()", + "file_type": "code", + "source_file": "site\\tests\\blog-umami-attributes.test.ts", + "source_location": "L6", + "id": "blog_umami_attributes_test_read", + "community": 23, + "norm_label": "read()" + }, + { + "label": "cache-wrapper.test.ts", + "file_type": "code", + "source_file": "site\\tests\\cache-wrapper.test.ts", + "source_location": "L1", + "id": "site_tests_cache_wrapper_test_ts", + "community": 6, + "norm_label": "cache-wrapper.test.ts" + }, + { + "label": "sleep()", + "file_type": "code", + "source_file": "site\\tests\\cache-wrapper.test.ts", + "source_location": "L6", + "id": "cache_wrapper_test_sleep", + "community": 6, + "norm_label": "sleep()" + }, + { + "label": "compute()", + "file_type": "code", + "source_file": "site\\tests\\cache-wrapper.test.ts", + "source_location": "L26", + "id": "cache_wrapper_test_compute", + "community": 6, + "norm_label": "compute()" + }, + { + "label": "card-layout.test.ts", + "file_type": "code", + "source_file": "site\\tests\\card-layout.test.ts", + "source_location": "L1", + "id": "site_tests_card_layout_test_ts", + "community": 24, + "norm_label": "card-layout.test.ts" + }, + { + "label": "read()", + "file_type": "code", + "source_file": "site\\tests\\card-layout.test.ts", + "source_location": "L6", + "id": "card_layout_test_read", + "community": 24, + "norm_label": "read()" + }, + { + "label": "content-title-type-attributes.test.ts", + "file_type": "code", + "source_file": "site\\tests\\content-title-type-attributes.test.ts", + "source_location": "L1", + "id": "site_tests_content_title_type_attributes_test_ts", + "community": 25, + "norm_label": "content-title-type-attributes.test.ts" + }, + { + "label": "read()", + "file_type": "code", + "source_file": "site\\tests\\content-title-type-attributes.test.ts", + "source_location": "L6", + "id": "content_title_type_attributes_test_read", + "community": 25, + "norm_label": "read()" + }, + { + "label": "ingest.test.ts", + "file_type": "code", + "source_file": "site\\tests\\ingest.test.ts", + "source_location": "L1", + "id": "site_tests_ingest_test_ts", + "community": 36, + "norm_label": "ingest.test.ts" + }, + { + "label": "umami-attributes.test.ts", + "file_type": "code", + "source_file": "site\\tests\\umami-attributes.test.ts", + "source_location": "L1", + "id": "site_tests_umami_attributes_test_ts", + "community": 26, + "norm_label": "umami-attributes.test.ts" + }, + { + "label": "read()", + "file_type": "code", + "source_file": "site\\tests\\umami-attributes.test.ts", + "source_location": "L6", + "id": "umami_attributes_test_read", + "community": 26, + "norm_label": "read()" + }, + { + "label": "wcag-responsive-shell.test.ts", + "file_type": "code", + "source_file": "site\\tests\\wcag-responsive-shell.test.ts", + "source_location": "L1", + "id": "site_tests_wcag_responsive_shell_test_ts", + "community": 27, + "norm_label": "wcag-responsive-shell.test.ts" + }, + { + "label": "read()", + "file_type": "code", + "source_file": "site\\tests\\wcag-responsive-shell.test.ts", + "source_location": "L6", + "id": "wcag_responsive_shell_test_read", + "community": 27, + "norm_label": "read()" + }, + { + "label": "Repository Guidelines", + "file_type": "document", + "source_file": "AGENTS.md", + "id": "agents_repo_guidelines", + "community": 9, + "norm_label": "repository guidelines" + }, + { + "label": "fast-website", + "file_type": "document", + "source_file": "README.md", + "id": "readme_fast_website", + "community": 9, + "norm_label": "fast-website" + }, + { + "label": "SEO-first content aggregation website", + "file_type": "document", + "source_file": "README.md", + "id": "site_goal_seo_aggregator", + "community": 9, + "norm_label": "seo-first content aggregation website" + }, + { + "label": "OpenSpec schema spec-driven", + "file_type": "document", + "source_file": "README.md", + "id": "openspec_spec_driven", + "community": 9, + "norm_label": "openspec schema spec-driven" + }, + { + "label": "theme-switcher-notch", + "file_type": "document", + "source_file": "README.md", + "id": "feature_theme_notch", + "community": 9, + "norm_label": "theme-switcher-notch" + }, + { + "label": "nav-hover-line", + "file_type": "document", + "source_file": "README.md", + "id": "feature_nav_hover_line", + "community": 9, + "norm_label": "nav-hover-line" + }, + { + "label": "lighthouse-quality-gate", + "file_type": "document", + "source_file": "README.md", + "id": "feature_lighthouse_gate", + "community": 9, + "norm_label": "lighthouse-quality-gate" + }, + { + "label": "Production Theme Notch Styling Issue - Complete Diagnostic Report", + "file_type": "document", + "source_file": "DIAGNOSIS_COMPLETE.md", + "id": "doc_diag_complete", + "community": 12, + "norm_label": "production theme notch styling issue - complete diagnostic report" + }, + { + "label": "Production Theme Notch Styling Issue - Executive Summary", + "file_type": "document", + "source_file": "DIAGNOSIS_SUMMARY.txt", + "id": "doc_diag_summary", + "community": 12, + "norm_label": "production theme notch styling issue - executive summary" + }, + { + "label": "Production Theme Notch Styling Issue - Diagnostic Report", + "file_type": "document", + "source_file": "PRODUCTION_DIAGNOSIS.md", + "id": "doc_prod_diagnosis", + "community": 12, + "norm_label": "production theme notch styling issue - diagnostic report" + }, + { + "label": "Theme notch unstyled on production", + "file_type": "document", + "source_file": "DIAGNOSIS_COMPLETE.md", + "id": "issue_theme_notch_production_unstyled", + "community": 12, + "norm_label": "theme notch unstyled on production" + }, + { + "label": "Stale production CSS missing theme-notch rules", + "file_type": "document", + "source_file": "DIAGNOSIS_COMPLETE.md", + "id": "cause_stale_production_css", + "community": 12, + "norm_label": "stale production css missing theme-notch rules" + }, + { + "label": "Rebuild and redeploy Docker image", + "file_type": "document", + "source_file": "DIAGNOSIS_COMPLETE.md", + "id": "fix_rebuild_redeploy_docker", + "community": 12, + "norm_label": "rebuild and redeploy docker image" + }, + { + "label": "Performance Review \u2014 santhoshj.com", + "file_type": "document", + "source_file": "review-notes.md", + "id": "doc_review_notes", + "community": 17, + "norm_label": "performance review \u2014 santhoshj.com" + }, + { + "label": "Blog page screenshot", + "file_type": "image", + "source_file": "blog-screenshot.png", + "id": "img_blog_screenshot", + "community": 17, + "norm_label": "blog page screenshot" + }, + { + "label": "Homepage screenshot", + "file_type": "image", + "source_file": "homepage-screenshot.png", + "id": "img_homepage_screenshot", + "community": 17, + "norm_label": "homepage screenshot" + }, + { + "label": "Desktop header screenshot", + "file_type": "image", + "source_file": "header-desktop-1366x768.png", + "id": "img_header_desktop", + "community": 37, + "norm_label": "desktop header screenshot" + }, + { + "label": "Mobile header screenshot", + "file_type": "image", + "source_file": "header-mobile-390x844.png", + "id": "img_header_mobile", + "community": 38, + "norm_label": "mobile header screenshot" + }, + { + "label": "Favicon SVG stylized S mark", + "file_type": "image", + "source_file": "site/public/favicon.svg", + "id": "favicon_svg_logo", + "community": 9, + "norm_label": "favicon svg stylized s mark" + }, + { + "label": "SVG uses prefers-color-scheme dark fill override", + "file_type": "image", + "source_file": "site/public/favicon.svg", + "id": "favicon_svg_darkmode_style", + "community": 9, + "norm_label": "svg uses prefers-color-scheme dark fill override" + }, + { + "label": "Listed spec files missing in current workspace", + "file_type": "document", + "source_file": "site/tests", + "id": "missing_listed_tests", + "community": 18, + "norm_label": "listed spec files missing in current workspace" + }, + { + "label": "site/tests/content.spec.ts", + "file_type": "document", + "source_file": "user_list", + "id": "requested_site_tests_content_spec_ts", + "community": 18, + "norm_label": "site/tests/content.spec.ts" + }, + { + "label": "site/tests/yaml.spec.ts", + "file_type": "document", + "source_file": "user_list", + "id": "requested_site_tests_yaml_spec_ts", + "community": 18, + "norm_label": "site/tests/yaml.spec.ts" + }, + { + "label": "wordpress-content-source", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "id": "blogs_section_wordpress_content_source", + "community": 7, + "norm_label": "wordpress-content-source" + }, + { + "label": "blog-section-surface", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "id": "blogs_section_blog_section_surface", + "community": 7, + "norm_label": "blog-section-surface" + }, + { + "label": "seo-content-surface", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/proposal.md", + "id": "blogs_section_seo_content_surface", + "community": 39, + "norm_label": "seo-content-surface" + }, + { + "label": "build-time ingestion into content cache", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md", + "id": "blogs_section_build_time_ingestion", + "community": 7, + "norm_label": "build-time ingestion into content cache" + }, + { + "label": "WordPress wp-json REST APIs", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md", + "id": "blogs_section_wp_json_api", + "community": 7, + "norm_label": "wordpress wp-json rest apis" + }, + { + "label": "WordPress application passwords", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md", + "id": "blogs_section_wp_app_passwords", + "community": 29, + "norm_label": "wordpress application passwords" + }, + { + "label": "normalized wordpress internal schema", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "id": "blogs_section_internal_wordpress_schema", + "community": 28, + "norm_label": "normalized wordpress internal schema" + }, + { + "label": "/blog route", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md", + "id": "blogs_section_route_blog_index", + "community": 7, + "norm_label": "/blog route" + }, + { + "label": "/blog/category/ route", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md", + "id": "blogs_section_route_blog_category", + "community": 7, + "norm_label": "/blog/category/ route" + }, + { + "label": "/blog/post/ route", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md", + "id": "blogs_section_route_blog_post", + "community": 7, + "norm_label": "/blog/post/ route" + }, + { + "label": "/blog/page/ route", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/tasks.md", + "id": "blogs_section_route_blog_page", + "community": 7, + "norm_label": "/blog/page/ route" + }, + { + "label": "site/content/cache/content.json", + "file_type": "document", + "source_file": "site/content/cache/content.json", + "id": "blogs_section_content_cache", + "community": 7, + "norm_label": "site/content/cache/content.json" + }, + { + "label": "site/scripts/fetch-content.ts", + "file_type": "document", + "source_file": "site/scripts/fetch-content.ts", + "id": "blogs_section_fetch_content_script", + "community": 7, + "norm_label": "site/scripts/fetch-content.ts" + }, + { + "label": "Rationale: build-time cache keeps site fast and crawlable", + "file_type": "rationale", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md", + "id": "blogs_section_rationale_buildtime_seo_performance", + "community": 7, + "norm_label": "rationale: build-time cache keeps site fast and crawlable" + }, + { + "label": "Rationale: app passwords are revocable and safer operationally", + "file_type": "rationale", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md", + "id": "blogs_section_rationale_app_password_revocable", + "community": 29, + "norm_label": "rationale: app passwords are revocable and safer operationally" + }, + { + "label": "Rationale: normalized schema keeps UI simple and consistent", + "file_type": "rationale", + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "id": "blogs_section_rationale_normalized_schema_simplicity", + "community": 28, + "norm_label": "rationale: normalized schema keeps ui simple and consistent" + }, + { + "label": "Rationale: route structure keeps URLs clear and stable", + "file_type": "rationale", + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "id": "blogs_section_rationale_route_clarity", + "community": 40, + "norm_label": "rationale: route structure keeps urls clear and stable" + }, + { + "label": "card-layout-system", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "id": "card_layout_card_layout_system", + "community": 13, + "norm_label": "card-layout-system" + }, + { + "label": "shared Card component", + "file_type": "document", + "source_file": "site/src/components/Card.astro", + "id": "card_layout_shared_card_component", + "community": 13, + "norm_label": "shared card component" + }, + { + "label": "ContentCard.astro", + "file_type": "document", + "source_file": "site/src/components/ContentCard.astro", + "id": "card_layout_contentcard_component", + "community": 13, + "norm_label": "contentcard.astro" + }, + { + "label": "BlogPostCard.astro", + "file_type": "document", + "source_file": "site/src/components/BlogPostCard.astro", + "id": "card_layout_blogpostcard_component", + "community": 13, + "norm_label": "blogpostcard.astro" + }, + { + "label": "ContentItem.summary optional field", + "file_type": "document", + "source_file": "site/src/lib/content/types.ts", + "id": "card_layout_contentitem_summary_field", + "community": 41, + "norm_label": "contentitem.summary optional field" + }, + { + "label": "views shown only when available", + "file_type": "document", + "source_file": "site/src/components/Card.astro", + "id": "card_layout_optional_views", + "community": 13, + "norm_label": "views shown only when available" + }, + { + "label": "standard footer/meta row", + "file_type": "document", + "source_file": "site/src/components/Card.astro", + "id": "card_layout_standard_footer", + "community": 13, + "norm_label": "standard footer/meta row" + }, + { + "label": "image-lazy-loading", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_image_lazy_loading_capability", + "community": 8, + "norm_label": "image-lazy-loading" + }, + { + "label": "shimmer placeholder", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_shimmer_placeholder", + "community": 8, + "norm_label": "shimmer placeholder" + }, + { + "label": "fade-in on image load", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_fade_in_transition", + "community": 8, + "norm_label": "fade-in on image load" + }, + { + "label": "static placeholder on image error", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_error_static_placeholder", + "community": 8, + "norm_label": "static placeholder on image error" + }, + { + "label": "prefers-reduced-motion support", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_reduced_motion", + "community": 8, + "norm_label": "prefers-reduced-motion support" + }, + { + "label": "no CLS from placeholder", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "lazy_loading_no_layout_shift", + "community": 8, + "norm_label": "no cls from placeholder" + }, + { + "label": ".img-shimmer-wrap", + "file_type": "document", + "source_file": "site/src/styles/global.css", + "id": "lazy_loading_img_shimmer_wrap", + "community": 8, + "norm_label": ".img-shimmer-wrap" + }, + { + "label": ".img-loading", + "file_type": "document", + "source_file": "site/src/styles/global.css", + "id": "lazy_loading_img_loading_class", + "community": 8, + "norm_label": ".img-loading" + }, + { + "label": ".img-error", + "file_type": "document", + "source_file": "site/src/styles/global.css", + "id": "lazy_loading_img_error_class", + "community": 8, + "norm_label": ".img-error" + }, + { + "label": "StandardCard.astro", + "file_type": "document", + "source_file": "site/src/components/StandardCard.astro", + "id": "lazy_loading_standardcard_component", + "community": 42, + "norm_label": "standardcard.astro" + }, + { + "label": "blog/post/[slug].astro", + "file_type": "document", + "source_file": "site/src/pages/blog/post/[slug].astro", + "id": "lazy_loading_blog_post_slug_page", + "community": 43, + "norm_label": "blog/post/[slug].astro" + }, + { + "label": "blog/page/[slug].astro", + "file_type": "document", + "source_file": "site/src/pages/blog/page/[slug].astro", + "id": "lazy_loading_blog_page_slug_page", + "community": 44, + "norm_label": "blog/page/[slug].astro" + }, + { + "label": "global.css", + "file_type": "document", + "source_file": "site/src/styles/global.css", + "id": "lazy_loading_global_css", + "community": 8, + "norm_label": "global.css" + }, + { + "label": "BaseLayout inline image load script", + "file_type": "document", + "source_file": "site/src/layouts/BaseLayout.astro", + "id": "lazy_loading_base_layout_inline_script", + "community": 8, + "norm_label": "baselayout inline image load script" + }, + { + "label": "data-umami-event attributes", + "file_type": "document", + "source_file": "site/src/components/BlogPostCard.astro", + "id": "blog_umami_data_umami_event", + "community": 16, + "norm_label": "data-umami-event attributes" + }, + { + "label": "target_id", + "file_type": "document", + "source_file": "site/src/components/BlogPostCard.astro", + "id": "blog_umami_target_id", + "community": 16, + "norm_label": "target_id" + }, + { + "label": "placement", + "file_type": "document", + "source_file": "site/src/components/BlogPostCard.astro", + "id": "blog_umami_placement", + "community": 16, + "norm_label": "placement" + }, + { + "label": "target_url", + "file_type": "document", + "source_file": "site/src/components/BlogPostCard.astro", + "id": "blog_umami_target_url", + "community": 16, + "norm_label": "target_url" + }, + { + "label": "2026-02-10 lighthouse fixes change", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "change_lighthouse_fixes", + "community": 1, + "norm_label": "2026-02-10 lighthouse fixes change" + }, + { + "label": "lighthouse-quality-gate capability", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md", + "id": "capability_lighthouse_quality_gate", + "community": 0, + "norm_label": "lighthouse-quality-gate capability" + }, + { + "label": "media-modal capability", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "capability_media_modal", + "community": 1, + "norm_label": "media-modal capability" + }, + { + "label": "deterministic lighthouse gate", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md", + "id": "concept_deterministic_lighthouse_gate", + "community": 0, + "norm_label": "deterministic lighthouse gate" + }, + { + "label": "Lighthouse 100-point quality gate", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md", + "id": "concept_lighthouse_gate_100", + "community": 45, + "norm_label": "lighthouse 100-point quality gate" + }, + { + "label": "Three-theme system (dark/light/high-contrast)", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "id": "concept_theme_system", + "community": 0, + "norm_label": "three-theme system (dark/light/high-contrast)" + }, + { + "label": "Theme persistence with localStorage/cookie fallback", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "id": "concept_theme_persistence_fallback", + "community": 0, + "norm_label": "theme persistence with localstorage/cookie fallback" + }, + { + "label": "Service worker caching lifecycle", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md", + "id": "concept_service_worker_caching", + "community": 19, + "norm_label": "service worker caching lifecycle" + }, + { + "label": "Critical-asset cache busting", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md", + "id": "concept_cache_busting_critical_assets", + "community": 19, + "norm_label": "critical-asset cache busting" + }, + { + "label": "Accessible semantic controls", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md", + "id": "concept_accessible_semantics", + "community": 0, + "norm_label": "accessible semantic controls" + }, + { + "label": "prefers-reduced-motion handling", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "id": "concept_reduced_motion", + "community": 0, + "norm_label": "prefers-reduced-motion handling" + }, + { + "label": "Layout shift prevention", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/responsive-image-delivery/spec.md", + "id": "concept_layout_shift_prevention", + "community": 0, + "norm_label": "layout shift prevention" + }, + { + "label": "Bounce rate reduction intent", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/design.md", + "id": "concept_bounce_rate_reduction", + "community": 46, + "norm_label": "bounce rate reduction intent" + }, + { + "label": "on-site media preview modal instead of outbound navigation", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_on_site_media_preview", + "community": 47, + "norm_label": "on-site media preview modal instead of outbound navigation" + }, + { + "label": "native dialog-based modal", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_native_dialog_modal", + "community": 1, + "norm_label": "native dialog-based modal" + }, + { + "label": "stop playback by clearing/removing iframe src on close", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_iframe_src_reset", + "community": 1, + "norm_label": "stop playback by clearing/removing iframe src on close" + }, + { + "label": "video/podcast cards as button triggers", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_cards_as_buttons", + "community": 1, + "norm_label": "video/podcast cards as button triggers" + }, + { + "label": "data-* attribute flow from cards to modal", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_data_attributes_modal", + "community": 1, + "norm_label": "data-* attribute flow from cards to modal" + }, + { + "label": "youtube/spotify embed URL construction with audio fallback", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "concept_modal_embed_urls", + "community": 1, + "norm_label": "youtube/spotify embed url construction with audio fallback" + }, + { + "label": "umami media_preview event taxonomy", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md", + "id": "concept_umami_media_preview", + "community": 48, + "norm_label": "umami media_preview event taxonomy" + }, + { + "label": "modal CTA tracking via cta_click taxonomy", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md", + "id": "concept_modal_cta_tracking", + "community": 49, + "norm_label": "modal cta tracking via cta_click taxonomy" + }, + { + "label": "wcag modal accessibility requirements", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/wcag-responsive-ui/spec.md", + "id": "concept_wcag_modal_accessibility", + "community": 1, + "norm_label": "wcag modal accessibility requirements" + }, + { + "label": "youtube iframe api endpoint", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "id": "citation_youtube_iframe_api", + "community": 1, + "norm_label": "youtube iframe api endpoint" + }, + { + "label": "theme persistence across visits", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md", + "id": "concept_theme_persistence", + "community": 0, + "norm_label": "theme persistence across visits" + }, + { + "label": "theme precedence localStorage -> cookie -> environment signals", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "id": "concept_theme_precedence_order", + "community": 50, + "norm_label": "theme precedence localstorage -> cookie -> environment signals" + }, + { + "label": "site_theme cookie fallback with long TTL", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "id": "concept_site_theme_cookie", + "community": 51, + "norm_label": "site_theme cookie fallback with long ttl" + }, + { + "label": "theme_switch umami event", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/analytics-umami/spec.md", + "id": "concept_theme_switch_event", + "community": 0, + "norm_label": "theme_switch umami event" + }, + { + "label": "theme_switch payload target_id placement theme prev_theme", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md", + "id": "concept_theme_switch_payload", + "community": 0, + "norm_label": "theme_switch payload target_id placement theme prev_theme" + }, + { + "label": "no theme_switch event on automatic restoration", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "id": "concept_no_restore_event", + "community": 52, + "norm_label": "no theme_switch event on automatic restoration" + }, + { + "label": "concept robots absolute sitemap", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_robots_absolute_sitemap", + "community": 1, + "norm_label": "concept robots absolute sitemap" + }, + { + "label": "concept schema structured data", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_schema_structured_data", + "community": 1, + "norm_label": "concept schema structured data" + }, + { + "label": "concept crawlable anchors", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_crawlable_anchors", + "community": 1, + "norm_label": "concept crawlable anchors" + }, + { + "label": "concept global css pipeline", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_global_css_pipeline", + "community": 1, + "norm_label": "concept global css pipeline" + }, + { + "label": "concept font non blocking", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_font_non_blocking", + "community": 1, + "norm_label": "concept font non blocking" + }, + { + "label": "concept dark theme contrast tokens", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_dark_theme_contrast_tokens", + "community": 1, + "norm_label": "concept dark theme contrast tokens" + }, + { + "label": "concept csp header alignment", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_csp_header_alignment", + "community": 1, + "norm_label": "concept csp header alignment" + }, + { + "label": "concept first party image control", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_first_party_image_control", + "community": 1, + "norm_label": "concept first party image control" + }, + { + "label": "concept sw cache robustness", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "id": "concept_sw_cache_robustness", + "community": 1, + "norm_label": "concept sw cache robustness" + }, + { + "label": "SEO content surface spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-dynamic-homepage-social-acquisition/specs/seo-content-surface/spec.md", + "id": "spec_seo_content_surface", + "community": 53, + "norm_label": "seo content surface spec" + }, + { + "label": "Social content aggregation spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-dynamic-homepage-social-acquisition/specs/social-content-aggregation/spec.md", + "id": "spec_social_content_aggregation", + "community": 54, + "norm_label": "social content aggregation spec" + }, + { + "label": "Homepage content modules spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-hide-ig-if-no-data/specs/homepage-content-modules/spec.md", + "id": "spec_homepage_content_modules", + "community": 55, + "norm_label": "homepage content modules spec" + }, + { + "label": "Card layout system spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "id": "spec_card_layout_system", + "community": 0, + "norm_label": "card layout system spec" + }, + { + "label": "Image lazy loading spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "id": "spec_image_lazy_loading", + "community": 0, + "norm_label": "image lazy loading spec" + }, + { + "label": "Service worker performance spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md", + "id": "spec_service_worker_performance", + "community": 19, + "norm_label": "service worker performance spec" + }, + { + "label": "Site theming spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "id": "spec_site_theming", + "community": 0, + "norm_label": "site theming spec" + }, + { + "label": "WCAG responsive UI spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md", + "id": "spec_wcag_responsive_ui", + "community": 0, + "norm_label": "wcag responsive ui spec" + }, + { + "label": "Analytics Umami spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md", + "id": "spec_analytics_umami", + "community": 0, + "norm_label": "analytics umami spec" + }, + { + "label": "Conversion CTAs spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/conversion-ctas/spec.md", + "id": "spec_conversion_ctas", + "community": 56, + "norm_label": "conversion ctas spec" + }, + { + "label": "Interaction tracking taxonomy spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md", + "id": "spec_interaction_tracking_taxonomy", + "community": 0, + "norm_label": "interaction tracking taxonomy spec" + }, + { + "label": "Theme switcher notch spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md", + "id": "spec_theme_switcher_notch", + "community": 0, + "norm_label": "theme switcher notch spec" + }, + { + "label": "Nav hover line spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/nav-hover-line/spec.md", + "id": "spec_nav_hover_line", + "community": 0, + "norm_label": "nav hover line spec" + }, + { + "label": "Navbar branding spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/navbar-branding/spec.md", + "id": "spec_navbar_branding", + "community": 0, + "norm_label": "navbar branding spec" + }, + { + "label": "Theme persistence spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "id": "spec_theme_persistence", + "community": 0, + "norm_label": "theme persistence spec" + }, + { + "label": "Branding refresh spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/branding-refresh/spec.md", + "id": "spec_branding_refresh", + "community": 0, + "norm_label": "branding refresh spec" + }, + { + "label": "Layout typography spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/layout-typography/spec.md", + "id": "spec_layout_typography", + "community": 0, + "norm_label": "layout typography spec" + }, + { + "label": "Site branding spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-branding/spec.md", + "id": "spec_site_branding", + "community": 0, + "norm_label": "site branding spec" + }, + { + "label": "Site layout spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-layout/spec.md", + "id": "spec_site_layout", + "community": 0, + "norm_label": "site layout spec" + }, + { + "label": "Site navigation spec", + "file_type": "document", + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-navigation/spec.md", + "id": "spec_site_navigation", + "community": 0, + "norm_label": "site navigation spec" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\public\\sw.js", + "source_location": "L32", + "weight": 1.0, + "_src": "site_public_sw_js", + "_tgt": "sw_isget", + "source": "site_public_sw_js", + "target": "sw_isget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\public\\sw.js", + "source_location": "L34", + "weight": 1.0, + "_src": "site_public_sw_js", + "_tgt": "sw_isnavigationrequest", + "source": "site_public_sw_js", + "target": "sw_isnavigationrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\public\\sw.js", + "source_location": "L37", + "weight": 1.0, + "_src": "site_public_sw_js", + "_tgt": "sw_isimagerequest", + "source": "site_public_sw_js", + "target": "sw_isimagerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\public\\sw.js", + "source_location": "L51", + "weight": 1.0, + "_src": "site_public_sw_js", + "_tgt": "sw_trimcache", + "source": "site_public_sw_js", + "target": "sw_trimcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\public\\sw.js", + "source_location": "L62", + "weight": 1.0, + "_src": "site_public_sw_js", + "_tgt": "sw_cacheputsafe", + "source": "site_public_sw_js", + "target": "sw_cacheputsafe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "site_scripts_cache_clear_ts", + "_tgt": "cache_clear_log", + "source": "site_scripts_cache_clear_ts", + "target": "cache_clear_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L10", + "weight": 1.0, + "_src": "site_scripts_cache_clear_ts", + "_tgt": "cache_clear_main", + "source": "site_scripts_cache_clear_ts", + "target": "cache_clear_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L14", + "weight": 1.0, + "_src": "cache_clear_main", + "_tgt": "cache_clear_log", + "source": "cache_clear_log", + "target": "cache_clear_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\cache-clear.ts", + "source_location": "L11", + "weight": 1.0, + "_src": "cache_clear_main", + "_tgt": "index_createcachefromenv", + "source": "cache_clear_main", + "target": "index_createcachefromenv" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L15", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_log", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L21", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_writeatomic", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_writeatomic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L28", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_dedupe", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_dedupe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L40", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_normalizespotifyepisodeurl", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_normalizespotifyepisodeurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L62", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_readpodcastspotifyoverridemap", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_readpodcastspotifyoverridemap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L75", + "weight": 1.0, + "_src": "site_scripts_fetch_content_ts", + "_tgt": "fetch_content_main", + "source": "site_scripts_fetch_content_ts", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L98", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "fetch_content_log", + "source": "fetch_content_log", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L250", + "weight": 1.0, + "_src": "run_lighthouse_run", + "_tgt": "fetch_content_log", + "source": "fetch_content_log", + "target": "run_lighthouse_run" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L13", + "weight": 1.0, + "_src": "verify_umami_in_dist_info", + "_tgt": "fetch_content_log", + "source": "fetch_content_log", + "target": "verify_umami_in_dist_info" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L24", + "weight": 1.0, + "_src": "index_createcachefromenv", + "_tgt": "fetch_content_log", + "source": "fetch_content_log", + "target": "index_createcachefromenv" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L209", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "fetch_content_writeatomic", + "source": "fetch_content_writeatomic", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L205", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "fetch_content_dedupe", + "source": "fetch_content_dedupe", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L146", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "fetch_content_normalizespotifyepisodeurl", + "source": "fetch_content_normalizespotifyepisodeurl", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L140", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "fetch_content_readpodcastspotifyoverridemap", + "source": "fetch_content_readpodcastspotifyoverridemap", + "target": "fetch_content_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L76", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "config_getingestconfigfromenv", + "source": "fetch_content_main", + "target": "config_getingestconfigfromenv" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L82", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "index_createcachefromenv", + "source": "fetch_content_main", + "target": "index_createcachefromenv" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L102", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "memoize_cachedcompute", + "source": "fetch_content_main", + "target": "memoize_cachedcompute" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\fetch-content.ts", + "source_location": "L167", + "weight": 1.0, + "_src": "fetch_content_main", + "_tgt": "instagram_readinstagramembedposts", + "source": "fetch_content_main", + "target": "instagram_readinstagramembedposts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L68", + "weight": 1.0, + "_src": "site_scripts_run_lighthouse_ts", + "_tgt": "run_lighthouse_hasflag", + "source": "site_scripts_run_lighthouse_ts", + "target": "run_lighthouse_hasflag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L72", + "weight": 1.0, + "_src": "site_scripts_run_lighthouse_ts", + "_tgt": "run_lighthouse_getarg", + "source": "site_scripts_run_lighthouse_ts", + "target": "run_lighthouse_getarg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L78", + "weight": 1.0, + "_src": "site_scripts_run_lighthouse_ts", + "_tgt": "run_lighthouse_median", + "source": "site_scripts_run_lighthouse_ts", + "target": "run_lighthouse_median", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L84", + "weight": 1.0, + "_src": "site_scripts_run_lighthouse_ts", + "_tgt": "run_lighthouse_startpreviewserverifneeded", + "source": "site_scripts_run_lighthouse_ts", + "target": "run_lighthouse_startpreviewserverifneeded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L121", + "weight": 1.0, + "_src": "site_scripts_run_lighthouse_ts", + "_tgt": "run_lighthouse_run", + "source": "site_scripts_run_lighthouse_ts", + "target": "run_lighthouse_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L125", + "weight": 1.0, + "_src": "run_lighthouse_run", + "_tgt": "run_lighthouse_hasflag", + "source": "run_lighthouse_hasflag", + "target": "run_lighthouse_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L122", + "weight": 1.0, + "_src": "run_lighthouse_run", + "_tgt": "run_lighthouse_getarg", + "source": "run_lighthouse_getarg", + "target": "run_lighthouse_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L134", + "weight": 1.0, + "_src": "run_lighthouse_run", + "_tgt": "run_lighthouse_startpreviewserverifneeded", + "source": "run_lighthouse_startpreviewserverifneeded", + "target": "run_lighthouse_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L111", + "weight": 1.0, + "_src": "run_lighthouse_startpreviewserverifneeded", + "_tgt": "cache_wrapper_test_sleep", + "source": "run_lighthouse_startpreviewserverifneeded", + "target": "cache_wrapper_test_sleep" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\run-lighthouse.ts", + "source_location": "L167", + "weight": 1.0, + "_src": "run_lighthouse_run", + "_tgt": "cache_wrapper_test_sleep", + "source": "run_lighthouse_run", + "target": "cache_wrapper_test_sleep" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-blog-build.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_scripts_verify_blog_build_ts", + "_tgt": "verify_blog_build_main", + "source": "site_scripts_verify_blog_build_ts", + "target": "verify_blog_build_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\scripts\\verify-blog-build.ts", + "source_location": "L12", + "weight": 1.0, + "_src": "verify_blog_build_main", + "_tgt": "cache_readcontentcache", + "source": "verify_blog_build_main", + "target": "cache_readcontentcache" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "site_scripts_verify_umami_in_dist_ts", + "_tgt": "verify_umami_in_dist_fail", + "source": "site_scripts_verify_umami_in_dist_ts", + "target": "verify_umami_in_dist_fail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L11", + "weight": 1.0, + "_src": "site_scripts_verify_umami_in_dist_ts", + "_tgt": "verify_umami_in_dist_info", + "source": "site_scripts_verify_umami_in_dist_ts", + "target": "verify_umami_in_dist_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L16", + "weight": 1.0, + "_src": "site_scripts_verify_umami_in_dist_ts", + "_tgt": "verify_umami_in_dist_main", + "source": "site_scripts_verify_umami_in_dist_ts", + "target": "verify_umami_in_dist_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L27", + "weight": 1.0, + "_src": "verify_umami_in_dist_main", + "_tgt": "verify_umami_in_dist_fail", + "source": "verify_umami_in_dist_fail", + "target": "verify_umami_in_dist_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\scripts\\verify-umami-in-dist.ts", + "source_location": "L30", + "weight": 1.0, + "_src": "verify_umami_in_dist_main", + "_tgt": "verify_umami_in_dist_info", + "source": "verify_umami_in_dist_info", + "target": "verify_umami_in_dist_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\config.ts", + "source_location": "L26", + "weight": 1.0, + "_src": "site_src_lib_config_ts", + "_tgt": "config_getpublicconfig", + "source": "site_src_lib_config_ts", + "target": "config_getpublicconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\config.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "site_src_lib_config_ts", + "_tgt": "config_getingestconfigfromenv", + "source": "site_src_lib_config_ts", + "target": "config_getingestconfigfromenv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\url.ts", + "source_location": "L1", + "weight": 1.0, + "_src": "site_src_lib_url_ts", + "_tgt": "url_withutm", + "source": "site_src_lib_url_ts", + "target": "url_withutm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L9", + "weight": 1.0, + "_src": "site_src_lib_cache_index_ts", + "_tgt": "index_createcachefromenv", + "source": "site_src_lib_cache_index_ts", + "target": "index_createcachefromenv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L13", + "weight": 1.0, + "_src": "index_createcachefromenv", + "_tgt": "redis_cache_resolveredisurlfromenv", + "source": "index_createcachefromenv", + "target": "redis_cache_resolveredisurlfromenv" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L14", + "weight": 1.0, + "_src": "index_createcachefromenv", + "_tgt": "noop_cache_createnoopcache", + "source": "index_createcachefromenv", + "target": "noop_cache_createnoopcache" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L17", + "weight": 1.0, + "_src": "index_createcachefromenv", + "_tgt": "redis_cache_createrediscache", + "source": "index_createcachefromenv", + "target": "redis_cache_createrediscache" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\index.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "index_createcachefromenv", + "_tgt": "redis_cache_resolvedefaultttlsecondsfromenv", + "source": "index_createcachefromenv", + "target": "redis_cache_resolvedefaultttlsecondsfromenv" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\memoize.ts", + "source_location": "L3", + "weight": 1.0, + "_src": "site_src_lib_cache_memoize_ts", + "_tgt": "memoize_cachedcompute", + "source": "site_src_lib_cache_memoize_ts", + "target": "memoize_cachedcompute", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "site\\src\\lib\\cache\\memoize.ts", + "source_location": "L12", + "weight": 1.0, + "_src": "memoize_cachedcompute", + "_tgt": "cache_wrapper_test_compute", + "source": "memoize_cachedcompute", + "target": "cache_wrapper_test_compute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\memory-cache.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "site_src_lib_cache_memory_cache_ts", + "_tgt": "memory_cache_creatememorycache", + "source": "site_src_lib_cache_memory_cache_ts", + "target": "memory_cache_creatememorycache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\noop-cache.ts", + "source_location": "L3", + "weight": 1.0, + "_src": "site_src_lib_cache_noop_cache_ts", + "_tgt": "noop_cache_createnoopcache", + "source": "site_src_lib_cache_noop_cache_ts", + "target": "noop_cache_createnoopcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "site_src_lib_cache_redis_cache_ts", + "_tgt": "redis_cache_nskey", + "source": "site_src_lib_cache_redis_cache_ts", + "target": "redis_cache_nskey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L23", + "weight": 1.0, + "_src": "site_src_lib_cache_redis_cache_ts", + "_tgt": "redis_cache_createrediscache", + "source": "site_src_lib_cache_redis_cache_ts", + "target": "redis_cache_createrediscache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L71", + "weight": 1.0, + "_src": "site_src_lib_cache_redis_cache_ts", + "_tgt": "redis_cache_resolveredisurlfromenv", + "source": "site_src_lib_cache_redis_cache_ts", + "target": "redis_cache_resolveredisurlfromenv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\cache\\redis-cache.ts", + "source_location": "L86", + "weight": 1.0, + "_src": "site_src_lib_cache_redis_cache_ts", + "_tgt": "redis_cache_resolvedefaultttlsecondsfromenv", + "source": "site_src_lib_cache_redis_cache_ts", + "target": "redis_cache_resolvedefaultttlsecondsfromenv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L12", + "weight": 1.0, + "_src": "site_src_lib_content_cache_ts", + "_tgt": "cache_getcachepath", + "source": "site_src_lib_content_cache_ts", + "target": "cache_getcachepath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L17", + "weight": 1.0, + "_src": "site_src_lib_content_cache_ts", + "_tgt": "cache_readcontentcache", + "source": "site_src_lib_content_cache_ts", + "target": "cache_readcontentcache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\cache.ts", + "source_location": "L18", + "weight": 1.0, + "_src": "cache_readcontentcache", + "_tgt": "cache_getcachepath", + "source": "cache_getcachepath", + "target": "cache_readcontentcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\curation.ts", + "source_location": "L8", + "weight": 1.0, + "_src": "site_src_lib_content_curation_ts", + "_tgt": "curation_readfeaturedvideoids", + "source": "site_src_lib_content_curation_ts", + "target": "curation_readfeaturedvideoids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L10", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_newestitems", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_newestitems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L21", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_youtubevideos", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_youtubevideos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L25", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_podcastepisodes", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_podcastepisodes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L29", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_instagramposts", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_instagramposts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L33", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_highperformingyoutubevideos", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_highperformingyoutubevideos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L54", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpressposts", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpressposts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L59", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpresspages", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpresspages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L64", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpresscategories", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpresscategories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L69", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpresspostbyslug", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpresspostbyslug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L73", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpresspagebyslug", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpresspagebyslug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L77", + "weight": 1.0, + "_src": "site_src_lib_content_selectors_ts", + "_tgt": "selectors_wordpresspostsbycategoryslug", + "source": "site_src_lib_content_selectors_ts", + "target": "selectors_wordpresspostsbycategoryslug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L38", + "weight": 1.0, + "_src": "selectors_highperformingyoutubevideos", + "_tgt": "selectors_youtubevideos", + "source": "selectors_youtubevideos", + "target": "selectors_highperformingyoutubevideos", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\content\\selectors.ts", + "source_location": "L81", + "weight": 1.0, + "_src": "selectors_wordpresspostsbycategoryslug", + "_tgt": "selectors_wordpressposts", + "source": "selectors_wordpressposts", + "target": "selectors_wordpresspostsbycategoryslug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\instagram.ts", + "source_location": "L14", + "weight": 1.0, + "_src": "site_src_lib_ingest_instagram_ts", + "_tgt": "instagram_readinstagramembedposts", + "source": "site_src_lib_ingest_instagram_ts", + "target": "instagram_readinstagramembedposts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "site_src_lib_ingest_podcast_ts", + "_tgt": "podcast_fetchpodcastrss", + "source": "site_src_lib_ingest_podcast_ts", + "target": "podcast_fetchpodcastrss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L11", + "weight": 1.0, + "_src": "site_src_lib_ingest_podcast_ts", + "_tgt": "podcast_striphtml", + "source": "site_src_lib_ingest_podcast_ts", + "target": "podcast_striphtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L18", + "weight": 1.0, + "_src": "site_src_lib_ingest_podcast_ts", + "_tgt": "podcast_truncate", + "source": "site_src_lib_ingest_podcast_ts", + "target": "podcast_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L25", + "weight": 1.0, + "_src": "site_src_lib_ingest_podcast_ts", + "_tgt": "podcast_normalizepodcastfeeditems", + "source": "site_src_lib_ingest_podcast_ts", + "target": "podcast_normalizepodcastfeeditems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L8", + "weight": 1.0, + "_src": "podcast_fetchpodcastrss", + "_tgt": "podcast_normalizepodcastfeeditems", + "source": "podcast_fetchpodcastrss", + "target": "podcast_normalizepodcastfeeditems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\podcast.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "podcast_truncate", + "_tgt": "podcast_striphtml", + "source": "podcast_striphtml", + "target": "podcast_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L14", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_striphtml", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_striphtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L18", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_decodeentities", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_decodeentities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L29", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_sanitizehtml", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_sanitizehtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L34", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_getauthheaders", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_getauthheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L40", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_wpfetchjson", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_wpfetchjson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L59", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_fetchallpages", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_fetchallpages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L75", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_wpurl", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_wpurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L79", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_mapfeaturedimageurl", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_mapfeaturedimageurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L87", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_mapcategoryids", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_mapcategoryids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L92", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_normalizewordpresspost", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L119", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_normalizewordpresspage", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_normalizewordpresspage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L145", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_normalizewordpresscategory", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_normalizewordpresscategory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L153", + "weight": 1.0, + "_src": "site_src_lib_ingest_wordpress_ts", + "_tgt": "wordpress_fetchwordpresscontent", + "source": "site_src_lib_ingest_wordpress_ts", + "target": "wordpress_fetchwordpresscontent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L97", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspost", + "_tgt": "wordpress_striphtml", + "source": "wordpress_striphtml", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L124", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspage", + "_tgt": "wordpress_striphtml", + "source": "wordpress_striphtml", + "target": "wordpress_normalizewordpresspage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L149", + "weight": 1.0, + "_src": "wordpress_normalizewordpresscategory", + "_tgt": "wordpress_striphtml", + "source": "wordpress_striphtml", + "target": "wordpress_normalizewordpresscategory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L97", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspost", + "_tgt": "wordpress_decodeentities", + "source": "wordpress_decodeentities", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L124", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspage", + "_tgt": "wordpress_decodeentities", + "source": "wordpress_decodeentities", + "target": "wordpress_normalizewordpresspage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L149", + "weight": 1.0, + "_src": "wordpress_normalizewordpresscategory", + "_tgt": "wordpress_decodeentities", + "source": "wordpress_decodeentities", + "target": "wordpress_normalizewordpresscategory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L111", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspost", + "_tgt": "wordpress_sanitizehtml", + "source": "wordpress_sanitizehtml", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L138", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspage", + "_tgt": "wordpress_sanitizehtml", + "source": "wordpress_sanitizehtml", + "target": "wordpress_normalizewordpresspage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L154", + "weight": 1.0, + "_src": "wordpress_fetchwordpresscontent", + "_tgt": "wordpress_getauthheaders", + "source": "wordpress_getauthheaders", + "target": "wordpress_fetchwordpresscontent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L112", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspost", + "_tgt": "wordpress_mapfeaturedimageurl", + "source": "wordpress_mapfeaturedimageurl", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L139", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspage", + "_tgt": "wordpress_mapfeaturedimageurl", + "source": "wordpress_mapfeaturedimageurl", + "target": "wordpress_normalizewordpresspage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\wordpress.ts", + "source_location": "L115", + "weight": 1.0, + "_src": "wordpress_normalizewordpresspost", + "_tgt": "wordpress_mapcategoryids", + "source": "wordpress_mapcategoryids", + "target": "wordpress_normalizewordpresspost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L15", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_striphtml", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_striphtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L22", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_truncate", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L29", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_fetchyoutubeviarss", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_fetchyoutubeviarss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L37", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_youtubeapigetjson", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_youtubeapigetjson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L43", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_normalizeyoutuberssfeeditems", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_normalizeyoutuberssfeeditems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L67", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_normalizeyoutubeapivideos", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_normalizeyoutubeapivideos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L101", + "weight": 1.0, + "_src": "site_src_lib_ingest_youtube_ts", + "_tgt": "youtube_fetchyoutubeviaapi", + "source": "site_src_lib_ingest_youtube_ts", + "target": "youtube_fetchyoutubeviaapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L23", + "weight": 1.0, + "_src": "youtube_truncate", + "_tgt": "youtube_striphtml", + "source": "youtube_striphtml", + "target": "youtube_truncate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L34", + "weight": 1.0, + "_src": "youtube_fetchyoutubeviarss", + "_tgt": "youtube_normalizeyoutuberssfeeditems", + "source": "youtube_fetchyoutubeviarss", + "target": "youtube_normalizeyoutuberssfeeditems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "site\\src\\lib\\ingest\\youtube.ts", + "source_location": "L138", + "weight": 1.0, + "_src": "youtube_fetchyoutubeviaapi", + "_tgt": "youtube_normalizeyoutubeapivideos", + "source": "youtube_normalizeyoutubeapivideos", + "target": "youtube_fetchyoutubeviaapi", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\blog-umami-attributes.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_blog_umami_attributes_test_ts", + "_tgt": "blog_umami_attributes_test_read", + "source": "site_tests_blog_umami_attributes_test_ts", + "target": "blog_umami_attributes_test_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\cache-wrapper.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_cache_wrapper_test_ts", + "_tgt": "cache_wrapper_test_sleep", + "source": "site_tests_cache_wrapper_test_ts", + "target": "cache_wrapper_test_sleep", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\cache-wrapper.test.ts", + "source_location": "L26", + "weight": 1.0, + "_src": "site_tests_cache_wrapper_test_ts", + "_tgt": "cache_wrapper_test_compute", + "source": "site_tests_cache_wrapper_test_ts", + "target": "cache_wrapper_test_compute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\card-layout.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_card_layout_test_ts", + "_tgt": "card_layout_test_read", + "source": "site_tests_card_layout_test_ts", + "target": "card_layout_test_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\content-title-type-attributes.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_content_title_type_attributes_test_ts", + "_tgt": "content_title_type_attributes_test_read", + "source": "site_tests_content_title_type_attributes_test_ts", + "target": "content_title_type_attributes_test_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\umami-attributes.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_umami_attributes_test_ts", + "_tgt": "umami_attributes_test_read", + "source": "site_tests_umami_attributes_test_ts", + "target": "umami_attributes_test_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "site\\tests\\wcag-responsive-shell.test.ts", + "source_location": "L6", + "weight": 1.0, + "_src": "site_tests_wcag_responsive_shell_test_ts", + "_tgt": "wcag_responsive_shell_test_read", + "source": "site_tests_wcag_responsive_shell_test_ts", + "target": "wcag_responsive_shell_test_read", + "confidence_score": 1.0 + }, + { + "relation": "documents", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "AGENTS.md", + "weight": 1.0, + "_src": "agents_repo_guidelines", + "_tgt": "readme_fast_website", + "source": "agents_repo_guidelines", + "target": "readme_fast_website" + }, + { + "relation": "states_goal", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "README.md", + "weight": 1.0, + "_src": "readme_fast_website", + "_tgt": "site_goal_seo_aggregator", + "source": "readme_fast_website", + "target": "site_goal_seo_aggregator" + }, + { + "relation": "uses_process", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "README.md", + "weight": 1.0, + "_src": "readme_fast_website", + "_tgt": "openspec_spec_driven", + "source": "readme_fast_website", + "target": "openspec_spec_driven" + }, + { + "relation": "indexes_spec", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "README.md", + "weight": 1.0, + "_src": "readme_fast_website", + "_tgt": "feature_theme_notch", + "source": "readme_fast_website", + "target": "feature_theme_notch" + }, + { + "relation": "indexes_spec", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "README.md", + "weight": 1.0, + "_src": "readme_fast_website", + "_tgt": "feature_nav_hover_line", + "source": "readme_fast_website", + "target": "feature_nav_hover_line" + }, + { + "relation": "indexes_spec", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "README.md", + "weight": 1.0, + "_src": "readme_fast_website", + "_tgt": "feature_lighthouse_gate", + "source": "readme_fast_website", + "target": "feature_lighthouse_gate" + }, + { + "relation": "supports_branding", + "confidence": "INFERRED", + "confidence_score": 0.74, + "source_file": "site/public/favicon.svg", + "weight": 1.0, + "_src": "favicon_svg_logo", + "_tgt": "site_goal_seo_aggregator", + "source": "site_goal_seo_aggregator", + "target": "favicon_svg_logo" + }, + { + "relation": "diagnoses", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "DIAGNOSIS_COMPLETE.md", + "weight": 1.0, + "_src": "doc_diag_complete", + "_tgt": "issue_theme_notch_production_unstyled", + "source": "doc_diag_complete", + "target": "issue_theme_notch_production_unstyled" + }, + { + "relation": "summarizes", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "DIAGNOSIS_SUMMARY.txt", + "weight": 1.0, + "_src": "doc_diag_summary", + "_tgt": "issue_theme_notch_production_unstyled", + "source": "doc_diag_summary", + "target": "issue_theme_notch_production_unstyled" + }, + { + "relation": "diagnoses", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "PRODUCTION_DIAGNOSIS.md", + "weight": 1.0, + "_src": "doc_prod_diagnosis", + "_tgt": "issue_theme_notch_production_unstyled", + "source": "doc_prod_diagnosis", + "target": "issue_theme_notch_production_unstyled" + }, + { + "relation": "causes", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "DIAGNOSIS_COMPLETE.md", + "weight": 1.0, + "_src": "cause_stale_production_css", + "_tgt": "issue_theme_notch_production_unstyled", + "source": "issue_theme_notch_production_unstyled", + "target": "cause_stale_production_css" + }, + { + "relation": "mitigates", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "DIAGNOSIS_COMPLETE.md", + "weight": 1.0, + "_src": "fix_rebuild_redeploy_docker", + "_tgt": "issue_theme_notch_production_unstyled", + "source": "issue_theme_notch_production_unstyled", + "target": "fix_rebuild_redeploy_docker" + }, + { + "relation": "mentions", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "review-notes.md", + "weight": 1.0, + "_src": "doc_review_notes", + "_tgt": "img_blog_screenshot", + "source": "doc_review_notes", + "target": "img_blog_screenshot" + }, + { + "relation": "mentions", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "review-notes.md", + "weight": 1.0, + "_src": "doc_review_notes", + "_tgt": "img_homepage_screenshot", + "source": "doc_review_notes", + "target": "img_homepage_screenshot" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/public/favicon.svg", + "weight": 1.0, + "_src": "favicon_svg_logo", + "_tgt": "favicon_svg_darkmode_style", + "source": "favicon_svg_logo", + "target": "favicon_svg_darkmode_style" + }, + { + "relation": "missing_from_workspace", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/tests", + "weight": 1.0, + "_src": "requested_site_tests_content_spec_ts", + "_tgt": "missing_listed_tests", + "source": "missing_listed_tests", + "target": "requested_site_tests_content_spec_ts" + }, + { + "relation": "missing_from_workspace", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/tests", + "weight": 1.0, + "_src": "requested_site_tests_yaml_spec_ts", + "_tgt": "missing_listed_tests", + "source": "missing_listed_tests", + "target": "requested_site_tests_yaml_spec_ts" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "weight": 1.0, + "_src": "blogs_section_wordpress_content_source", + "_tgt": "blogs_section_wp_json_api", + "source": "blogs_section_wordpress_content_source", + "target": "blogs_section_wp_json_api" + }, + { + "relation": "enables", + "confidence": "EXTRACTED", + "confidence_score": 0.94, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "weight": 1.0, + "_src": "blogs_section_wordpress_content_source", + "_tgt": "blogs_section_blog_section_surface", + "source": "blogs_section_wordpress_content_source", + "target": "blogs_section_blog_section_surface" + }, + { + "relation": "includes_route", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "weight": 1.0, + "_src": "blogs_section_blog_section_surface", + "_tgt": "blogs_section_route_blog_index", + "source": "blogs_section_blog_section_surface", + "target": "blogs_section_route_blog_index" + }, + { + "relation": "includes_route", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "weight": 1.0, + "_src": "blogs_section_blog_section_surface", + "_tgt": "blogs_section_route_blog_category", + "source": "blogs_section_blog_section_surface", + "target": "blogs_section_route_blog_category" + }, + { + "relation": "includes_route", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "weight": 1.0, + "_src": "blogs_section_blog_section_surface", + "_tgt": "blogs_section_route_blog_post", + "source": "blogs_section_blog_section_surface", + "target": "blogs_section_route_blog_post" + }, + { + "relation": "includes_route", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-blogs-section/design.md", + "weight": 1.0, + "_src": "blogs_section_blog_section_surface", + "_tgt": "blogs_section_route_blog_page", + "source": "blogs_section_blog_section_surface", + "target": "blogs_section_route_blog_page" + }, + { + "relation": "writes_to", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md", + "weight": 1.0, + "_src": "blogs_section_build_time_ingestion", + "_tgt": "blogs_section_content_cache", + "source": "blogs_section_build_time_ingestion", + "target": "blogs_section_content_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/design.md", + "weight": 1.0, + "_src": "blogs_section_rationale_buildtime_seo_performance", + "_tgt": "blogs_section_build_time_ingestion", + "source": "blogs_section_build_time_ingestion", + "target": "blogs_section_rationale_buildtime_seo_performance" + }, + { + "relation": "fetches_from", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/scripts/fetch-content.ts", + "weight": 1.0, + "_src": "blogs_section_fetch_content_script", + "_tgt": "blogs_section_wp_json_api", + "source": "blogs_section_wp_json_api", + "target": "blogs_section_fetch_content_script" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/proposal.md", + "weight": 1.0, + "_src": "blogs_section_rationale_app_password_revocable", + "_tgt": "blogs_section_wp_app_passwords", + "source": "blogs_section_wp_app_passwords", + "target": "blogs_section_rationale_app_password_revocable" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-better-cache/specs/wordpress-content-source/spec.md", + "weight": 1.0, + "_src": "blogs_section_rationale_normalized_schema_simplicity", + "_tgt": "blogs_section_internal_wordpress_schema", + "source": "blogs_section_internal_wordpress_schema", + "target": "blogs_section_rationale_normalized_schema_simplicity" + }, + { + "relation": "writes_to", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/scripts/fetch-content.ts", + "weight": 1.0, + "_src": "blogs_section_fetch_content_script", + "_tgt": "blogs_section_content_cache", + "source": "blogs_section_content_cache", + "target": "blogs_section_fetch_content_script" + }, + { + "relation": "implemented_by", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "weight": 1.0, + "_src": "card_layout_card_layout_system", + "_tgt": "card_layout_shared_card_component", + "source": "card_layout_card_layout_system", + "target": "card_layout_shared_card_component" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "weight": 1.0, + "_src": "card_layout_card_layout_system", + "_tgt": "card_layout_standard_footer", + "source": "card_layout_card_layout_system", + "target": "card_layout_standard_footer" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "weight": 1.0, + "_src": "card_layout_card_layout_system", + "_tgt": "card_layout_optional_views", + "source": "card_layout_card_layout_system", + "target": "card_layout_optional_views" + }, + { + "relation": "used_by", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/components/Card.astro", + "weight": 1.0, + "_src": "card_layout_shared_card_component", + "_tgt": "card_layout_contentcard_component", + "source": "card_layout_shared_card_component", + "target": "card_layout_contentcard_component" + }, + { + "relation": "used_by", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/components/Card.astro", + "weight": 1.0, + "_src": "card_layout_shared_card_component", + "_tgt": "card_layout_blogpostcard_component", + "source": "card_layout_shared_card_component", + "target": "card_layout_blogpostcard_component" + }, + { + "relation": "introduces", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "lazy_loading_image_lazy_loading_capability", + "_tgt": "lazy_loading_shimmer_placeholder", + "source": "lazy_loading_image_lazy_loading_capability", + "target": "lazy_loading_shimmer_placeholder" + }, + { + "relation": "introduces", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "lazy_loading_image_lazy_loading_capability", + "_tgt": "lazy_loading_fade_in_transition", + "source": "lazy_loading_image_lazy_loading_capability", + "target": "lazy_loading_fade_in_transition" + }, + { + "relation": "introduces", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "lazy_loading_image_lazy_loading_capability", + "_tgt": "lazy_loading_error_static_placeholder", + "source": "lazy_loading_image_lazy_loading_capability", + "target": "lazy_loading_error_static_placeholder" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "lazy_loading_image_lazy_loading_capability", + "_tgt": "lazy_loading_reduced_motion", + "source": "lazy_loading_image_lazy_loading_capability", + "target": "lazy_loading_reduced_motion" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "lazy_loading_image_lazy_loading_capability", + "_tgt": "lazy_loading_no_layout_shift", + "source": "lazy_loading_image_lazy_loading_capability", + "target": "lazy_loading_no_layout_shift" + }, + { + "relation": "implemented_by", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/styles/global.css", + "weight": 1.0, + "_src": "lazy_loading_shimmer_placeholder", + "_tgt": "lazy_loading_img_shimmer_wrap", + "source": "lazy_loading_shimmer_placeholder", + "target": "lazy_loading_img_shimmer_wrap" + }, + { + "relation": "defines_styles_for", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/src/styles/global.css", + "weight": 1.0, + "_src": "lazy_loading_global_css", + "_tgt": "lazy_loading_shimmer_placeholder", + "source": "lazy_loading_shimmer_placeholder", + "target": "lazy_loading_global_css" + }, + { + "relation": "implemented_by", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/styles/global.css", + "weight": 1.0, + "_src": "lazy_loading_fade_in_transition", + "_tgt": "lazy_loading_img_loading_class", + "source": "lazy_loading_fade_in_transition", + "target": "lazy_loading_img_loading_class" + }, + { + "relation": "implemented_by", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/styles/global.css", + "weight": 1.0, + "_src": "lazy_loading_error_static_placeholder", + "_tgt": "lazy_loading_img_error_class", + "source": "lazy_loading_error_static_placeholder", + "target": "lazy_loading_img_error_class" + }, + { + "relation": "toggles_on_load", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/layouts/BaseLayout.astro", + "weight": 1.0, + "_src": "lazy_loading_base_layout_inline_script", + "_tgt": "lazy_loading_img_loading_class", + "source": "lazy_loading_img_loading_class", + "target": "lazy_loading_base_layout_inline_script" + }, + { + "relation": "toggles_on_error", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "site/src/layouts/BaseLayout.astro", + "weight": 1.0, + "_src": "lazy_loading_base_layout_inline_script", + "_tgt": "lazy_loading_img_error_class", + "source": "lazy_loading_img_error_class", + "target": "lazy_loading_base_layout_inline_script" + }, + { + "relation": "requires_property", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/src/components/BlogPostCard.astro", + "weight": 1.0, + "_src": "blog_umami_data_umami_event", + "_tgt": "blog_umami_target_id", + "source": "blog_umami_data_umami_event", + "target": "blog_umami_target_id" + }, + { + "relation": "requires_property", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/src/components/BlogPostCard.astro", + "weight": 1.0, + "_src": "blog_umami_data_umami_event", + "_tgt": "blog_umami_placement", + "source": "blog_umami_data_umami_event", + "target": "blog_umami_placement" + }, + { + "relation": "requires_property", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "site/src/components/BlogPostCard.astro", + "weight": 1.0, + "_src": "blog_umami_data_umami_event", + "_tgt": "blog_umami_target_url", + "source": "blog_umami_data_umami_event", + "target": "blog_umami_target_url" + }, + { + "relation": "adds_capability", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "capability_lighthouse_quality_gate", + "source": "change_lighthouse_fixes", + "target": "capability_lighthouse_quality_gate" + }, + { + "relation": "modifies_capability", + "confidence": "EXTRACTED", + "confidence_score": 0.95, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "capability_media_modal", + "source": "change_lighthouse_fixes", + "target": "capability_media_modal" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_robots_absolute_sitemap", + "source": "change_lighthouse_fixes", + "target": "concept_robots_absolute_sitemap" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.89, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_schema_structured_data", + "source": "change_lighthouse_fixes", + "target": "concept_schema_structured_data" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_crawlable_anchors", + "source": "change_lighthouse_fixes", + "target": "concept_crawlable_anchors" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_global_css_pipeline", + "source": "change_lighthouse_fixes", + "target": "concept_global_css_pipeline" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_font_non_blocking", + "source": "change_lighthouse_fixes", + "target": "concept_font_non_blocking" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_dark_theme_contrast_tokens", + "source": "change_lighthouse_fixes", + "target": "concept_dark_theme_contrast_tokens" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_csp_header_alignment", + "source": "change_lighthouse_fixes", + "target": "concept_csp_header_alignment" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_first_party_image_control", + "source": "change_lighthouse_fixes", + "target": "concept_first_party_image_control" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_sw_cache_robustness", + "source": "change_lighthouse_fixes", + "target": "concept_sw_cache_robustness" + }, + { + "relation": "cites", + "confidence": "EXTRACTED", + "confidence_score": 0.94, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "citation_youtube_iframe_api", + "source": "change_lighthouse_fixes", + "target": "citation_youtube_iframe_api" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 0.92, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/design.md", + "weight": 1.0, + "_src": "change_lighthouse_fixes", + "_tgt": "concept_reduced_motion", + "source": "change_lighthouse_fixes", + "target": "concept_reduced_motion" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md", + "weight": 1.0, + "_src": "capability_lighthouse_quality_gate", + "_tgt": "concept_deterministic_lighthouse_gate", + "source": "capability_lighthouse_quality_gate", + "target": "concept_deterministic_lighthouse_gate" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_native_dialog_modal", + "source": "capability_media_modal", + "target": "concept_native_dialog_modal" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_iframe_src_reset", + "source": "capability_media_modal", + "target": "concept_iframe_src_reset" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_cards_as_buttons", + "source": "capability_media_modal", + "target": "concept_cards_as_buttons" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_data_attributes_modal", + "source": "capability_media_modal", + "target": "concept_data_attributes_modal" + }, + { + "relation": "uses", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_modal_embed_urls", + "source": "capability_media_modal", + "target": "concept_modal_embed_urls" + }, + { + "relation": "requires", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "capability_media_modal", + "_tgt": "concept_wcag_modal_accessibility", + "source": "capability_media_modal", + "target": "concept_wcag_modal_accessibility" + }, + { + "relation": "depends_on", + "confidence": "EXTRACTED", + "confidence_score": 0.89, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md", + "weight": 1.0, + "_src": "concept_deterministic_lighthouse_gate", + "_tgt": "concept_theme_system", + "source": "concept_deterministic_lighthouse_gate", + "target": "concept_theme_system" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.72, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md", + "weight": 1.0, + "_src": "concept_theme_switch_event", + "_tgt": "concept_theme_system", + "source": "concept_theme_system", + "target": "concept_theme_switch_event" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "weight": 1.0, + "_src": "spec_site_theming", + "_tgt": "concept_theme_system", + "source": "concept_theme_system", + "target": "spec_site_theming" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md", + "weight": 1.0, + "_src": "spec_theme_switcher_notch", + "_tgt": "concept_theme_system", + "source": "concept_theme_system", + "target": "spec_theme_switcher_notch" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.64, + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/branding-refresh/spec.md", + "weight": 1.0, + "_src": "spec_branding_refresh", + "_tgt": "concept_theme_system", + "source": "concept_theme_system", + "target": "spec_branding_refresh" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.64, + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-branding/spec.md", + "weight": 1.0, + "_src": "spec_site_branding", + "_tgt": "concept_theme_system", + "source": "concept_theme_system", + "target": "spec_site_branding" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.78, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md", + "weight": 1.0, + "_src": "concept_theme_persistence", + "_tgt": "concept_theme_persistence_fallback", + "source": "concept_theme_persistence_fallback", + "target": "concept_theme_persistence" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "weight": 1.0, + "_src": "spec_site_theming", + "_tgt": "concept_theme_persistence_fallback", + "source": "concept_theme_persistence_fallback", + "target": "spec_site_theming" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/site-theming/spec.md", + "weight": 1.0, + "_src": "spec_theme_persistence", + "_tgt": "concept_theme_persistence_fallback", + "source": "concept_theme_persistence_fallback", + "target": "spec_theme_persistence" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md", + "weight": 1.0, + "_src": "spec_service_worker_performance", + "_tgt": "concept_service_worker_caching", + "source": "concept_service_worker_caching", + "target": "spec_service_worker_performance" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/service-worker-performance/spec.md", + "weight": 1.0, + "_src": "spec_service_worker_performance", + "_tgt": "concept_cache_busting_critical_assets", + "source": "concept_cache_busting_critical_assets", + "target": "spec_service_worker_performance" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.99, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md", + "weight": 1.0, + "_src": "spec_wcag_responsive_ui", + "_tgt": "concept_accessible_semantics", + "source": "concept_accessible_semantics", + "target": "spec_wcag_responsive_ui" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.95, + "source_file": "openspec/changes/archive/2026-02-11-dch-theming/specs/theme-switcher-notch/spec.md", + "weight": 1.0, + "_src": "spec_theme_switcher_notch", + "_tgt": "concept_accessible_semantics", + "source": "concept_accessible_semantics", + "target": "spec_theme_switcher_notch" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.64, + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-navigation/spec.md", + "weight": 1.0, + "_src": "spec_site_navigation", + "_tgt": "concept_accessible_semantics", + "source": "concept_accessible_semantics", + "target": "spec_site_navigation" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.96, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "spec_image_lazy_loading", + "_tgt": "concept_reduced_motion", + "source": "concept_reduced_motion", + "target": "spec_image_lazy_loading" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/site-theming/spec.md", + "weight": 1.0, + "_src": "spec_site_theming", + "_tgt": "concept_reduced_motion", + "source": "concept_reduced_motion", + "target": "spec_site_theming" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.94, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/wcag-responsive-ui/spec.md", + "weight": 1.0, + "_src": "spec_wcag_responsive_ui", + "_tgt": "concept_reduced_motion", + "source": "concept_reduced_motion", + "target": "spec_wcag_responsive_ui" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.93, + "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/nav-hover-line/spec.md", + "weight": 1.0, + "_src": "spec_nav_hover_line", + "_tgt": "concept_reduced_motion", + "source": "concept_reduced_motion", + "target": "spec_nav_hover_line" + }, + { + "relation": "defines", + "confidence": "INFERRED", + "confidence_score": 0.78, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/card-layout-system/spec.md", + "weight": 1.0, + "_src": "spec_card_layout_system", + "_tgt": "concept_layout_shift_prevention", + "source": "concept_layout_shift_prevention", + "target": "spec_card_layout_system" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-lazy-loading/specs/image-lazy-loading/spec.md", + "weight": 1.0, + "_src": "spec_image_lazy_loading", + "_tgt": "concept_layout_shift_prevention", + "source": "concept_layout_shift_prevention", + "target": "spec_image_lazy_loading" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.86, + "source_file": "openspec/changes/archive/2026-02-11-final-touches/specs/navbar-branding/spec.md", + "weight": 1.0, + "_src": "spec_navbar_branding", + "_tgt": "concept_layout_shift_prevention", + "source": "concept_layout_shift_prevention", + "target": "spec_navbar_branding" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.66, + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/layout-typography/spec.md", + "weight": 1.0, + "_src": "spec_layout_typography", + "_tgt": "concept_layout_shift_prevention", + "source": "concept_layout_shift_prevention", + "target": "spec_layout_typography" + }, + { + "relation": "depends_on", + "confidence": "INFERRED", + "confidence_score": 0.64, + "source_file": "openspec/changes/archive/2026-02-11-typography-refresh/specs/site-layout/spec.md", + "weight": 1.0, + "_src": "spec_site_layout", + "_tgt": "concept_layout_shift_prevention", + "source": "concept_layout_shift_prevention", + "target": "spec_site_layout" + }, + { + "relation": "contrasted_with", + "confidence": "EXTRACTED", + "confidence_score": 0.88, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md", + "weight": 1.0, + "_src": "concept_iframe_src_reset", + "_tgt": "citation_youtube_iframe_api", + "source": "concept_iframe_src_reset", + "target": "citation_youtube_iframe_api" + }, + { + "relation": "requires_payload", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/specs/interaction-tracking-taxonomy/spec.md", + "weight": 1.0, + "_src": "concept_theme_switch_event", + "_tgt": "concept_theme_switch_payload", + "source": "concept_theme_switch_event", + "target": "concept_theme_switch_payload" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.97, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/analytics-umami/spec.md", + "weight": 1.0, + "_src": "spec_analytics_umami", + "_tgt": "concept_theme_switch_event", + "source": "concept_theme_switch_event", + "target": "spec_analytics_umami" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "confidence_score": 0.98, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/interaction-tracking-taxonomy/spec.md", + "weight": 1.0, + "_src": "spec_interaction_tracking_taxonomy", + "_tgt": "concept_theme_switch_event", + "source": "concept_theme_switch_event", + "target": "spec_interaction_tracking_taxonomy" + } + ], + "hyperedges": [ + { + "id": "theme_notch_incident_bundle", + "label": "Theme notch incident bundle", + "nodes": [ + "doc_diag_complete", + "doc_diag_summary", + "doc_prod_diagnosis", + "issue_theme_notch_production_unstyled", + "cause_stale_production_css", + "fix_rebuild_redeploy_docker" + ], + "relation": "same_incident_context", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "DIAGNOSIS_COMPLETE.md" + }, + { + "id": "hyperedge_lighthouse_gate_contract", + "label": "Lighthouse gate contract", + "nodes": [ + "capability_lighthouse_quality_gate", + "concept_lighthouse_gate_100", + "concept_theme_system", + "concept_service_worker_caching", + "concept_layout_shift_prevention" + ], + "relation": "contract_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-10-lighthouse-fixes/specs/lighthouse-quality-gate/spec.md" + }, + { + "id": "hyperedge_modal_interaction_bundle", + "label": "Media modal implementation bundle", + "nodes": [ + "capability_media_modal", + "concept_native_dialog_modal", + "concept_iframe_src_reset", + "concept_cards_as_buttons", + "concept_data_attributes_modal", + "concept_modal_embed_urls", + "concept_wcag_modal_accessibility", + "concept_umami_media_preview", + "concept_modal_cta_tracking" + ], + "relation": "implementation_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-10-reduce-bounce-rate/specs/media-modal/spec.md" + }, + { + "id": "hyperedge_theme_persistence_bundle", + "label": "Theme persistence bundle", + "nodes": [ + "change_remember_theme", + "concept_theme_persistence", + "concept_theme_precedence_order", + "concept_site_theme_cookie", + "concept_theme_switch_event", + "concept_theme_switch_payload", + "concept_no_restore_event" + ], + "relation": "implementation_bundle", + "confidence": "EXTRACTED", + "confidence_score": 0.9, + "source_file": "openspec/changes/archive/2026-02-11-remember-theme/design.md" + } + ] +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..bb699fd --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,179 @@ +{ + "site\\astro.config.mjs": 1770696052.5299394, + "site\\public\\sw.js": 1770778835.0382543, + "site\\scripts\\cache-clear.ts": 1770704069.523524, + "site\\scripts\\fetch-content.ts": 1770759379.7095494, + "site\\scripts\\run-lighthouse.ts": 1770779378.6530933, + "site\\scripts\\verify-blog-build.ts": 1770703147.2500439, + "site\\scripts\\verify-umami-in-dist.ts": 1770722100.1253102, + "site\\src\\env.d.ts": 1770781865.8927536, + "site\\src\\lib\\config.ts": 1770781915.8184347, + "site\\src\\lib\\links.ts": 1770760446.5389628, + "site\\src\\lib\\url.ts": 1770696052.7901123, + "site\\src\\lib\\cache\\index.ts": 1770704027.8143616, + "site\\src\\lib\\cache\\memoize.ts": 1770704096.3146253, + "site\\src\\lib\\cache\\memory-cache.ts": 1770704090.5106878, + "site\\src\\lib\\cache\\noop-cache.ts": 1770704019.2556648, + "site\\src\\lib\\cache\\redis-cache.ts": 1770704014.1144633, + "site\\src\\lib\\content\\cache.ts": 1770702913.9393668, + "site\\src\\lib\\content\\curation.ts": 1770696052.7545974, + "site\\src\\lib\\content\\selectors.ts": 1770702925.4313648, + "site\\src\\lib\\content\\types.ts": 1770759237.107753, + "site\\src\\lib\\ingest\\instagram.ts": 1770696052.7691603, + "site\\src\\lib\\ingest\\podcast.ts": 1770759246.3350432, + "site\\src\\lib\\ingest\\types.ts": 1770696052.7765744, + "site\\src\\lib\\ingest\\wordpress.ts": 1770702898.2534895, + "site\\src\\lib\\ingest\\youtube.ts": 1770707408.2922978, + "site\\tests\\blog-nav.test.ts": 1770703139.8473601, + "site\\tests\\blog-umami-attributes.test.ts": 1770707507.5898702, + "site\\tests\\cache-wrapper.test.ts": 1770704106.4231348, + "site\\tests\\card-layout.test.ts": 1770778848.318161, + "site\\tests\\content-title-type-attributes.test.ts": 1770707512.7382674, + "site\\tests\\ingest.test.ts": 1770696052.869126, + "site\\tests\\umami-attributes.test.ts": 1770757650.2056983, + "site\\tests\\wcag-responsive-shell.test.ts": 1770778855.4394329, + "AGENTS.md": 1776628237.9663427, + "DIAGNOSIS_COMPLETE.md": 1770774350.9478524, + "DIAGNOSIS_SUMMARY.txt": 1770774329.1455705, + "PRODUCTION_DIAGNOSIS.md": 1770774313.8073833, + "README.md": 1770783181.1709754, + "review-notes.md": 1775892139.263028, + "deploy\\runbook.md": 1770716901.5902822, + "openspec\\changes\\archive\\2026-02-10-better-cache\\design.md": 1770703824.4651365, + "openspec\\changes\\archive\\2026-02-10-better-cache\\proposal.md": 1770703732.19924, + "openspec\\changes\\archive\\2026-02-10-better-cache\\tasks.md": 1770704138.6287496, + "openspec\\changes\\archive\\2026-02-10-better-cache\\specs\\cache-layer\\spec.md": 1770703833.315094, + "openspec\\changes\\archive\\2026-02-10-better-cache\\specs\\social-content-aggregation\\spec.md": 1770703840.6947522, + "openspec\\changes\\archive\\2026-02-10-better-cache\\specs\\wordpress-content-source\\spec.md": 1770703850.2886736, + "openspec\\changes\\archive\\2026-02-10-better-tracking\\design.md": 1770705507.058264, + "openspec\\changes\\archive\\2026-02-10-better-tracking\\proposal.md": 1770705406.445285, + "openspec\\changes\\archive\\2026-02-10-better-tracking\\tasks.md": 1770705742.4905672, + "openspec\\changes\\archive\\2026-02-10-better-tracking\\specs\\analytics-umami\\spec.md": 1770705488.2900243, + "openspec\\changes\\archive\\2026-02-10-better-tracking\\specs\\interaction-tracking-taxonomy\\spec.md": 1770705478.2533162, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\design.md": 1770704655.2887678, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\proposal.md": 1770704562.6725414, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\tasks.md": 1770705110.210762, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\specs\\analytics-umami\\spec.md": 1770704664.1777132, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\specs\\blog-section-surface\\spec.md": 1770704682.900847, + "openspec\\changes\\archive\\2026-02-10-blog-umami-fix\\specs\\interaction-tracking-taxonomy\\spec.md": 1770704671.2466474, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\design.md": 1770702604.1822934, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\proposal.md": 1770702501.7027605, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\tasks.md": 1770703159.5544684, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\specs\\blog-section-surface\\spec.md": 1770702645.5590143, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\specs\\seo-content-surface\\spec.md": 1770702651.325966, + "openspec\\changes\\archive\\2026-02-10-blogs-section\\specs\\wordpress-content-source\\spec.md": 1770702632.988938, + "openspec\\changes\\archive\\2026-02-10-card-layout\\design.md": 1770707076.6786592, + "openspec\\changes\\archive\\2026-02-10-card-layout\\proposal.md": 1770706949.8167002, + "openspec\\changes\\archive\\2026-02-10-card-layout\\tasks.md": 1770707574.8295856, + "openspec\\changes\\archive\\2026-02-10-card-layout\\specs\\blog-section-surface\\spec.md": 1770709072.656981, + "openspec\\changes\\archive\\2026-02-10-card-layout\\specs\\card-layout-system\\spec.md": 1770709066.1405613, + "openspec\\changes\\archive\\2026-02-10-card-layout\\specs\\social-content-aggregation\\spec.md": 1770707042.9422977, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\design.md": 1770698186.0620773, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\proposal.md": 1770698096.4864, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\tasks.md": 1770699377.160174, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\specs\\analytics-umami\\spec.md": 1770699508.9692678, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\specs\\conversion-ctas\\spec.md": 1770699508.970271, + "openspec\\changes\\archive\\2026-02-10-custom-events-umami\\specs\\interaction-tracking-taxonomy\\spec.md": 1770699508.970271, + "openspec\\changes\\archive\\2026-02-10-deploy-without-node\\design.md": 1770707374.7418158, + "openspec\\changes\\archive\\2026-02-10-deploy-without-node\\proposal.md": 1770707214.776635, + "openspec\\changes\\archive\\2026-02-10-deploy-without-node\\tasks.md": 1770709577.2629378, + "openspec\\changes\\archive\\2026-02-10-deploy-without-node\\specs\\docker-content-refresh\\spec.md": 1770707356.346542, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\design.md": 1770694717.0404153, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\proposal.md": 1770694008.3186584, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\tasks.md": 1770696978.4067898, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\specs\\analytics-umami\\spec.md": 1770694818.6898234, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\specs\\conversion-ctas\\spec.md": 1770694818.689301, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\specs\\homepage-content-modules\\spec.md": 1770694818.6882658, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\specs\\seo-content-surface\\spec.md": 1770694818.689301, + "openspec\\changes\\archive\\2026-02-10-dynamic-homepage-social-acquisition\\specs\\social-content-aggregation\\spec.md": 1770694818.6882658, + "openspec\\changes\\archive\\2026-02-10-fix-sub-pages\\design.md": 1770700011.169449, + "openspec\\changes\\archive\\2026-02-10-fix-sub-pages\\proposal.md": 1770699997.097304, + "openspec\\changes\\archive\\2026-02-10-fix-sub-pages\\tasks.md": 1770700170.4931765, + "openspec\\changes\\archive\\2026-02-10-fix-sub-pages\\specs\\seo-content-surface\\spec.md": 1770700019.211279, + "openspec\\changes\\archive\\2026-02-10-hide-ig-if-no-data\\design.md": 1770701301.1565921, + "openspec\\changes\\archive\\2026-02-10-hide-ig-if-no-data\\proposal.md": 1770701242.1272779, + "openspec\\changes\\archive\\2026-02-10-hide-ig-if-no-data\\tasks.md": 1770701782.6076858, + "openspec\\changes\\archive\\2026-02-10-hide-ig-if-no-data\\specs\\homepage-content-modules\\spec.md": 1770701314.463359, + "openspec\\changes\\archive\\2026-02-10-lazy-loading\\design.md": 1770754464.6107624, + "openspec\\changes\\archive\\2026-02-10-lazy-loading\\proposal.md": 1770754317.0704117, + "openspec\\changes\\archive\\2026-02-10-lazy-loading\\tasks.md": 1770756003.4601965, + "openspec\\changes\\archive\\2026-02-10-lazy-loading\\specs\\card-layout-system\\spec.md": 1770754502.9136808, + "openspec\\changes\\archive\\2026-02-10-lazy-loading\\specs\\image-lazy-loading\\spec.md": 1770754492.779088, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\baseline-audits.md": 1770778202.0321891, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\design.md": 1770776916.8084137, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\proposal.md": 1770776761.5123682, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\tasks.md": 1770780194.3872564, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\lighthouse-quality-gate\\spec.md": 1770777148.4286618, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\media-modal\\spec.md": 1770777148.4321685, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\responsive-image-delivery\\spec.md": 1770777148.4301648, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\seo-content-surface\\spec.md": 1770777148.4311683, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\service-worker-performance\\spec.md": 1770777148.4341688, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\site-theming\\spec.md": 1770777148.4331682, + "openspec\\changes\\archive\\2026-02-10-lighthouse-fixes\\specs\\wcag-responsive-ui\\spec.md": 1770777148.4331682, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\design.md": 1770762430.7436118, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\proposal.md": 1770762430.7230804, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\tasks.md": 1770762388.7942297, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\specs\\analytics-umami\\spec.md": 1770751643.803513, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\specs\\card-layout-system\\spec.md": 1770751609.4006913, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\specs\\conversion-ctas\\spec.md": 1770762298.293718, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\specs\\interaction-tracking-taxonomy\\spec.md": 1770762310.9267697, + "openspec\\changes\\archive\\2026-02-10-reduce-bounce-rate\\specs\\media-modal\\spec.md": 1770762325.8561277, + "openspec\\changes\\archive\\2026-02-10-service-workers\\design.md": 1770716121.2041433, + "openspec\\changes\\archive\\2026-02-10-service-workers\\proposal.md": 1770716121.2041433, + "openspec\\changes\\archive\\2026-02-10-service-workers\\tasks.md": 1770716818.0964458, + "openspec\\changes\\archive\\2026-02-10-service-workers\\specs\\service-worker-performance\\spec.md": 1770716121.2059233, + "openspec\\changes\\archive\\2026-02-10-wcag-responsive\\design.md": 1770710504.0920277, + "openspec\\changes\\archive\\2026-02-10-wcag-responsive\\proposal.md": 1770710381.4593272, + "openspec\\changes\\archive\\2026-02-10-wcag-responsive\\tasks.md": 1770711283.7843459, + "openspec\\changes\\archive\\2026-02-10-wcag-responsive\\specs\\wcag-responsive-ui\\spec.md": 1770710523.4914804, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\design.md": 1770767108.971421, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\proposal.md": 1770766934.7293966, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\tasks.md": 1770771885.6166718, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\specs\\site-theming\\spec.md": 1770767154.674113, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\specs\\theme-switcher-notch\\spec.md": 1770767168.3042498, + "openspec\\changes\\archive\\2026-02-11-dch-theming\\specs\\wcag-responsive-ui\\spec.md": 1770767178.9348993, + "openspec\\changes\\archive\\2026-02-11-final-touches\\design.md": 1770782754.2948294, + "openspec\\changes\\archive\\2026-02-11-final-touches\\proposal.md": 1770782748.2698598, + "openspec\\changes\\archive\\2026-02-11-final-touches\\tasks.md": 1770782741.2076168, + "openspec\\changes\\archive\\2026-02-11-final-touches\\specs\\nav-hover-line\\spec.md": 1770782735.06448, + "openspec\\changes\\archive\\2026-02-11-final-touches\\specs\\navbar-branding\\spec.md": 1770781643.923366, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\design.md": 1770772744.6321404, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\proposal.md": 1770772417.4151812, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\tasks.md": 1770773835.9645731, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\specs\\analytics-umami\\spec.md": 1770772771.2684093, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\specs\\interaction-tracking-taxonomy\\spec.md": 1770772779.25797, + "openspec\\changes\\archive\\2026-02-11-remember-theme\\specs\\site-theming\\spec.md": 1770772762.8810704, + "openspec\\specs\\analytics-umami\\spec.md": 1770773611.7136278, + "openspec\\specs\\blog-section-surface\\spec.md": 1770708953.3703814, + "openspec\\specs\\cache-layer\\spec.md": 1770704360.452241, + "openspec\\specs\\card-layout-system\\spec.md": 1770762704.0072663, + "openspec\\specs\\conversion-ctas\\spec.md": 1770762600.9134228, + "openspec\\specs\\docker-content-refresh\\spec.md": 1770709866.7621095, + "openspec\\specs\\homepage-content-modules\\spec.md": 1770703572.5904553, + "openspec\\specs\\image-lazy-loading\\spec.md": 1770756060.4065144, + "openspec\\specs\\interaction-tracking-taxonomy\\spec.md": 1770773621.7074296, + "openspec\\specs\\lighthouse-quality-gate\\spec.md": 1770780751.8868713, + "openspec\\specs\\media-modal\\spec.md": 1770780711.707662, + "openspec\\specs\\nav-hover-line\\spec.md": 1770782770.284241, + "openspec\\specs\\navbar-branding\\spec.md": 1770782770.2854366, + "openspec\\specs\\responsive-image-delivery\\spec.md": 1770780751.8878753, + "openspec\\specs\\seo-content-surface\\spec.md": 1770780729.5234754, + "openspec\\specs\\service-worker-performance\\spec.md": 1770780629.3490484, + "openspec\\specs\\site-theming\\spec.md": 1770780660.5313509, + "openspec\\specs\\social-content-aggregation\\spec.md": 1770708963.4293706, + "openspec\\specs\\theme-switcher-notch\\spec.md": 1770772046.8918262, + "openspec\\specs\\wcag-responsive-ui\\spec.md": 1770780642.3173912, + "openspec\\specs\\wordpress-content-source\\spec.md": 1770704349.2461488, + "site\\README.md": 1770695414.2709694, + "site\\docs\\lighthouse.md": 1770779458.022776, + "site\\public\\robots.txt": 1770777495.024902, + "blog-screenshot.png": 1770774244.9107263, + "csp-validation-final.png": 1770779783.4508164, + "header-desktop-1366x768.png": 1770782205.9854114, + "header-hover-effect-desktop.png": 1770782268.1240194, + "header-hover-videos.png": 1770782218.7184997, + "header-mobile-390x844.png": 1770782209.5139008, + "homepage-screenshot.png": 1770774200.8950064, + "site\\public\\favicon.png": 1770724544.5309453, + "site\\public\\favicon.svg": 1770725206.2187872 +} \ No newline at end of file diff --git a/site/graphify-out/cache/05cfbee3b1671fe190cd23142254264319ada2f086391d9e5cb20c558a64744e.json b/site/graphify-out/cache/05cfbee3b1671fe190cd23142254264319ada2f086391d9e5cb20c558a64744e.json new file mode 100644 index 0000000..aa3ed2c --- /dev/null +++ b/site/graphify-out/cache/05cfbee3b1671fe190cd23142254264319ada2f086391d9e5cb20c558a64744e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_ingest_wordpress_ts", "label": "wordpress.ts", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L1"}, {"id": "wordpress_striphtml", "label": "stripHtml()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L14"}, {"id": "wordpress_decodeentities", "label": "decodeEntities()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L18"}, {"id": "wordpress_sanitizehtml", "label": "sanitizeHtml()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L29"}, {"id": "wordpress_getauthheaders", "label": "getAuthHeaders()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L34"}, {"id": "wordpress_wpfetchjson", "label": "wpFetchJson()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L40"}, {"id": "wordpress_fetchallpages", "label": "fetchAllPages()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L59"}, {"id": "wordpress_wpurl", "label": "wpUrl()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L75"}, {"id": "wordpress_mapfeaturedimageurl", "label": "mapFeaturedImageUrl()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L79"}, {"id": "wordpress_mapcategoryids", "label": "mapCategoryIds()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L87"}, {"id": "wordpress_normalizewordpresspost", "label": "normalizeWordpressPost()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L92"}, {"id": "wordpress_normalizewordpresspage", "label": "normalizeWordpressPage()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L119"}, {"id": "wordpress_normalizewordpresscategory", "label": "normalizeWordpressCategory()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L145"}, {"id": "wordpress_fetchwordpresscontent", "label": "fetchWordpressContent()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L153"}], "edges": [{"source": "site_src_lib_ingest_wordpress_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_striphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L14", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_decodeentities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L18", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_sanitizehtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L29", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_getauthheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L34", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_wpfetchjson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L40", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_fetchallpages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L59", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_wpurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L75", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_mapfeaturedimageurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L79", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_mapcategoryids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L87", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_normalizewordpresspost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L92", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_normalizewordpresspage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L119", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_normalizewordpresscategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L145", "weight": 1.0}, {"source": "site_src_lib_ingest_wordpress_ts", "target": "wordpress_fetchwordpresscontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L153", "weight": 1.0}, {"source": "wordpress_normalizewordpresspost", "target": "wordpress_decodeentities", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L97", "weight": 1.0}, {"source": "wordpress_normalizewordpresspost", "target": "wordpress_striphtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L97", "weight": 1.0}, {"source": "wordpress_normalizewordpresspost", "target": "wordpress_sanitizehtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L111", "weight": 1.0}, {"source": "wordpress_normalizewordpresspost", "target": "wordpress_mapfeaturedimageurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L112", "weight": 1.0}, {"source": "wordpress_normalizewordpresspost", "target": "wordpress_mapcategoryids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L115", "weight": 1.0}, {"source": "wordpress_normalizewordpresspage", "target": "wordpress_decodeentities", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L124", "weight": 1.0}, {"source": "wordpress_normalizewordpresspage", "target": "wordpress_striphtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L124", "weight": 1.0}, {"source": "wordpress_normalizewordpresspage", "target": "wordpress_sanitizehtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L138", "weight": 1.0}, {"source": "wordpress_normalizewordpresspage", "target": "wordpress_mapfeaturedimageurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L139", "weight": 1.0}, {"source": "wordpress_normalizewordpresscategory", "target": "wordpress_decodeentities", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L149", "weight": 1.0}, {"source": "wordpress_normalizewordpresscategory", "target": "wordpress_striphtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L149", "weight": 1.0}, {"source": "wordpress_fetchwordpresscontent", "target": "wordpress_getauthheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L154", "weight": 1.0}], "raw_calls": [{"caller_nid": "wordpress_striphtml", "callee": "trim", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L15"}, {"caller_nid": "wordpress_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L15"}, {"caller_nid": "wordpress_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L15"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_decodeentities", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L20"}, {"caller_nid": "wordpress_sanitizehtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L31"}, {"caller_nid": "wordpress_getauthheaders", "callee": "toString", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L36"}, {"caller_nid": "wordpress_getauthheaders", "callee": "from", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L36"}, {"caller_nid": "wordpress_wpfetchjson", "callee": "fetch", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L41"}, {"caller_nid": "wordpress_wpfetchjson", "callee": "timeout", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L46"}, {"caller_nid": "wordpress_wpfetchjson", "callee": "get", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L53"}, {"caller_nid": "wordpress_wpfetchjson", "callee": "Number", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L54"}, {"caller_nid": "wordpress_wpfetchjson", "callee": "json", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L55"}, {"caller_nid": "wordpress_fetchallpages", "callee": "await wpFetchJson", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L63"}, {"caller_nid": "wordpress_fetchallpages", "callee": "urlForPage", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L63"}, {"caller_nid": "wordpress_fetchallpages", "callee": "isFinite", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L66"}, {"caller_nid": "wordpress_fetchallpages", "callee": "await wpFetchJson", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L68"}, {"caller_nid": "wordpress_fetchallpages", "callee": "urlForPage", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L68"}, {"caller_nid": "wordpress_fetchallpages", "callee": "push", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L69"}, {"caller_nid": "wordpress_wpurl", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L76"}, {"caller_nid": "wordpress_wpurl", "callee": "startsWith", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L76"}, {"caller_nid": "wordpress_mapfeaturedimageurl", "callee": "isArray", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L82"}, {"caller_nid": "wordpress_mapcategoryids", "callee": "isArray", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L89"}, {"caller_nid": "wordpress_mapcategoryids", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L89"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L97"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L98"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L105"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L107"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L108"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L111"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "toISOString", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L113"}, {"caller_nid": "wordpress_normalizewordpresspost", "callee": "toISOString", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L114"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L124"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L125"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L132"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L134"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L135"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L138"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "toISOString", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L140"}, {"caller_nid": "wordpress_normalizewordpresspage", "callee": "toISOString", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L141"}, {"caller_nid": "wordpress_normalizewordpresscategory", "callee": "Number", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L147"}, {"caller_nid": "wordpress_normalizewordpresscategory", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L148"}, {"caller_nid": "wordpress_normalizewordpresscategory", "callee": "String", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L149"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "await fetchAllPages", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L157"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "await fetchAllPages", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L161"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "await fetchAllPages", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L165"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L171"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "map", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L171"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L172"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "map", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L172"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L173"}, {"caller_nid": "wordpress_fetchwordpresscontent", "callee": "map", "source_file": "site\\src\\lib\\ingest\\wordpress.ts", "source_location": "L173"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/092b823f3a47e6e670d832a4bb4d125d77f59634fa6045e917be3f0990e62024.json b/site/graphify-out/cache/092b823f3a47e6e670d832a4bb4d125d77f59634fa6045e917be3f0990e62024.json new file mode 100644 index 0000000..159d335 --- /dev/null +++ b/site/graphify-out/cache/092b823f3a47e6e670d832a4bb4d125d77f59634fa6045e917be3f0990e62024.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_scripts_verify_umami_in_dist_ts", "label": "verify-umami-in-dist.ts", "file_type": "code", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L1"}, {"id": "verify_umami_in_dist_fail", "label": "fail()", "file_type": "code", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L5"}, {"id": "verify_umami_in_dist_info", "label": "info()", "file_type": "code", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L11"}, {"id": "verify_umami_in_dist_main", "label": "main()", "file_type": "code", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L16"}], "edges": [{"source": "site_scripts_verify_umami_in_dist_ts", "target": "config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_scripts_verify_umami_in_dist_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_scripts_verify_umami_in_dist_ts", "target": "verify_umami_in_dist_fail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L5", "weight": 1.0}, {"source": "site_scripts_verify_umami_in_dist_ts", "target": "verify_umami_in_dist_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L11", "weight": 1.0}, {"source": "site_scripts_verify_umami_in_dist_ts", "target": "verify_umami_in_dist_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L16", "weight": 1.0}, {"source": "verify_umami_in_dist_main", "target": "verify_umami_in_dist_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L27", "weight": 1.0}, {"source": "verify_umami_in_dist_main", "target": "verify_umami_in_dist_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L30", "weight": 1.0}], "raw_calls": [{"caller_nid": "verify_umami_in_dist_fail", "callee": "error", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L7"}, {"caller_nid": "verify_umami_in_dist_fail", "callee": "exit", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L8"}, {"caller_nid": "verify_umami_in_dist_info", "callee": "log", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L13"}, {"caller_nid": "verify_umami_in_dist_main", "callee": "readFile", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L17"}, {"caller_nid": "verify_umami_in_dist_main", "callee": "Boolean", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L22"}, {"caller_nid": "verify_umami_in_dist_main", "callee": "includes", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L23"}, {"caller_nid": "verify_umami_in_dist_main", "callee": "includes", "source_file": "site\\scripts\\verify-umami-in-dist.ts", "source_location": "L24"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/0dcdde0f2b42851a0b46ed809752ce2a45e846f81c53321a17b5eca678f54e9e.json b/site/graphify-out/cache/0dcdde0f2b42851a0b46ed809752ce2a45e846f81c53321a17b5eca678f54e9e.json new file mode 100644 index 0000000..7581ac9 --- /dev/null +++ b/site/graphify-out/cache/0dcdde0f2b42851a0b46ed809752ce2a45e846f81c53321a17b5eca678f54e9e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_content_cache_ts", "label": "cache.ts", "file_type": "code", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L1"}, {"id": "cache_getcachepath", "label": "getCachePath()", "file_type": "code", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L12"}, {"id": "cache_readcontentcache", "label": "readContentCache()", "file_type": "code", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L17"}], "edges": [{"source": "site_src_lib_content_cache_ts", "target": "node_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_content_cache_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_src_lib_content_cache_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_src_lib_content_cache_ts", "target": "cache_getcachepath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L12", "weight": 1.0}, {"source": "site_src_lib_content_cache_ts", "target": "cache_readcontentcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L17", "weight": 1.0}, {"source": "cache_readcontentcache", "target": "cache_getcachepath", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "cache_getcachepath", "callee": "join", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L14"}, {"caller_nid": "cache_getcachepath", "callee": "cwd", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L14"}, {"caller_nid": "cache_readcontentcache", "callee": "readFile", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L20"}, {"caller_nid": "cache_readcontentcache", "callee": "parse", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L21"}, {"caller_nid": "cache_readcontentcache", "callee": "isArray", "source_file": "site\\src\\lib\\content\\cache.ts", "source_location": "L22"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/1253f586ea935af8770d3c376a9b511e76057f7ec0f1b7f289493490a5fbd0f5.json b/site/graphify-out/cache/1253f586ea935af8770d3c376a9b511e76057f7ec0f1b7f289493490a5fbd0f5.json new file mode 100644 index 0000000..218518e --- /dev/null +++ b/site/graphify-out/cache/1253f586ea935af8770d3c376a9b511e76057f7ec0f1b7f289493490a5fbd0f5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_cache_wrapper_test_ts", "label": "cache-wrapper.test.ts", "file_type": "code", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L1"}, {"id": "cache_wrapper_test_sleep", "label": "sleep()", "file_type": "code", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L6"}, {"id": "cache_wrapper_test_compute", "label": "compute()", "file_type": "code", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L26"}], "edges": [{"source": "site_tests_cache_wrapper_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_cache_wrapper_test_ts", "target": "site_src_lib_cache_memory_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_tests_cache_wrapper_test_ts", "target": "site_src_lib_cache_memoize", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_cache_wrapper_test_ts", "target": "cache_wrapper_test_sleep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "site_tests_cache_wrapper_test_ts", "target": "cache_wrapper_test_compute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\cache-wrapper.test.ts", "source_location": "L26", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/1e159066eccbf0de43bc3e079d8cd01be59a53834fcb0240fcde119be78abb82.json b/site/graphify-out/cache/1e159066eccbf0de43bc3e079d8cd01be59a53834fcb0240fcde119be78abb82.json new file mode 100644 index 0000000..fbadda8 --- /dev/null +++ b/site/graphify-out/cache/1e159066eccbf0de43bc3e079d8cd01be59a53834fcb0240fcde119be78abb82.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_scripts_run_lighthouse_ts", "label": "run-lighthouse.ts", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L1"}, {"id": "run_lighthouse_hasflag", "label": "hasFlag()", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L68"}, {"id": "run_lighthouse_getarg", "label": "getArg()", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L72"}, {"id": "run_lighthouse_median", "label": "median()", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L78"}, {"id": "run_lighthouse_startpreviewserverifneeded", "label": "startPreviewServerIfNeeded()", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L84"}, {"id": "run_lighthouse_run", "label": "run()", "file_type": "code", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L121"}], "edges": [{"source": "site_scripts_run_lighthouse_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "node_child_process", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "lighthouse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L6", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "chrome_launcher", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L7", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "run_lighthouse_hasflag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L68", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "run_lighthouse_getarg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L72", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "run_lighthouse_median", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L78", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "run_lighthouse_startpreviewserverifneeded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L84", "weight": 1.0}, {"source": "site_scripts_run_lighthouse_ts", "target": "run_lighthouse_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L121", "weight": 1.0}, {"source": "run_lighthouse_run", "target": "run_lighthouse_getarg", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L122", "weight": 1.0}, {"source": "run_lighthouse_run", "target": "run_lighthouse_hasflag", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L125", "weight": 1.0}, {"source": "run_lighthouse_run", "target": "run_lighthouse_startpreviewserverifneeded", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L134", "weight": 1.0}], "raw_calls": [{"caller_nid": "run_lighthouse_hasflag", "callee": "includes", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L69"}, {"caller_nid": "run_lighthouse_getarg", "callee": "find", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L74"}, {"caller_nid": "run_lighthouse_getarg", "callee": "slice", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L75"}, {"caller_nid": "run_lighthouse_median", "callee": "sort", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L79"}, {"caller_nid": "run_lighthouse_median", "callee": "floor", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L80"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "Number", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L91"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "join", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L92"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "cwd", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L92"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "spawn", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L93"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "String", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L93"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "cwd", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L94"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "on", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L100"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "on", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L107"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "sleep", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L111"}, {"caller_nid": "run_lighthouse_startpreviewserverifneeded", "callee": "sleep", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L114"}, {"caller_nid": "run_lighthouse_run", "callee": "Number", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L124"}, {"caller_nid": "run_lighthouse_run", "callee": "isInteger", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L127"}, {"caller_nid": "run_lighthouse_run", "callee": "mkdir", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L132"}, {"caller_nid": "run_lighthouse_run", "callee": "toISOString", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L140"}, {"caller_nid": "run_lighthouse_run", "callee": "launch", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L160"}, {"caller_nid": "run_lighthouse_run", "callee": "String", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L163"}, {"caller_nid": "run_lighthouse_run", "callee": "includes", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L164"}, {"caller_nid": "run_lighthouse_run", "callee": "sleep", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L167"}, {"caller_nid": "run_lighthouse_run", "callee": "lighthouse", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L182"}, {"caller_nid": "run_lighthouse_run", "callee": "encodeURIComponent", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L191"}, {"caller_nid": "run_lighthouse_run", "callee": "String", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L195"}, {"caller_nid": "run_lighthouse_run", "callee": "includes", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L196"}, {"caller_nid": "run_lighthouse_run", "callee": "sleep", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L199"}, {"caller_nid": "run_lighthouse_run", "callee": "join", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L208"}, {"caller_nid": "run_lighthouse_run", "callee": "writeFile", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L209"}, {"caller_nid": "run_lighthouse_run", "callee": "push", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L213"}, {"caller_nid": "run_lighthouse_run", "callee": "round", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L213"}, {"caller_nid": "run_lighthouse_run", "callee": "kill", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L216"}, {"caller_nid": "run_lighthouse_run", "callee": "fromEntries", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L220"}, {"caller_nid": "run_lighthouse_run", "callee": "map", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L221"}, {"caller_nid": "run_lighthouse_run", "callee": "writeFile", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L243"}, {"caller_nid": "run_lighthouse_run", "callee": "join", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L243"}, {"caller_nid": "run_lighthouse_run", "callee": "stringify", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L243"}, {"caller_nid": "run_lighthouse_run", "callee": "log", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L250"}, {"caller_nid": "run_lighthouse_run", "callee": "stopPreview", "source_file": "site\\scripts\\run-lighthouse.ts", "source_location": "L252"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/20fc683e5d9a1eea294f745487c4bb3d9470729449325c1e840bc2604f604e9e.json b/site/graphify-out/cache/20fc683e5d9a1eea294f745487c4bb3d9470729449325c1e840bc2604f604e9e.json new file mode 100644 index 0000000..a7ad654 --- /dev/null +++ b/site/graphify-out/cache/20fc683e5d9a1eea294f745487c4bb3d9470729449325c1e840bc2604f604e9e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_blog_nav_test_ts", "label": "blog-nav.test.ts", "file_type": "code", "source_file": "site\\tests\\blog-nav.test.ts", "source_location": "L1"}], "edges": [{"source": "site_tests_blog_nav_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-nav.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_blog_nav_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-nav.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_blog_nav_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-nav.test.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/23a1f0f3c3a50a2fd4a1dd2b7691c9c8057ba814ed20a01c5977872ce69b366f.json b/site/graphify-out/cache/23a1f0f3c3a50a2fd4a1dd2b7691c9c8057ba814ed20a01c5977872ce69b366f.json new file mode 100644 index 0000000..1da2637 --- /dev/null +++ b/site/graphify-out/cache/23a1f0f3c3a50a2fd4a1dd2b7691c9c8057ba814ed20a01c5977872ce69b366f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_content_types_ts", "label": "types.ts", "file_type": "code", "source_file": "site\\src\\lib\\content\\types.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/26b812d1f7ebe95480afbe7665c6d96a740018db4cd53b96c0d9c1d71eb1fca7.json b/site/graphify-out/cache/26b812d1f7ebe95480afbe7665c6d96a740018db4cd53b96c0d9c1d71eb1fca7.json new file mode 100644 index 0000000..e002c82 --- /dev/null +++ b/site/graphify-out/cache/26b812d1f7ebe95480afbe7665c6d96a740018db4cd53b96c0d9c1d71eb1fca7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_ingest_instagram_ts", "label": "instagram.ts", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L1"}, {"id": "instagram_readinstagramembedposts", "label": "readInstagramEmbedPosts()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L14"}], "edges": [{"source": "site_src_lib_ingest_instagram_ts", "target": "node_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_ingest_instagram_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_src_lib_ingest_instagram_ts", "target": "instagram_readinstagramembedposts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "instagram_readinstagramembedposts", "callee": "readFile", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L15"}, {"caller_nid": "instagram_readinstagramembedposts", "callee": "parse", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L16"}, {"caller_nid": "instagram_readinstagramembedposts", "callee": "toISOString", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L17"}, {"caller_nid": "instagram_readinstagramembedposts", "callee": "isArray", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L18"}, {"caller_nid": "instagram_readinstagramembedposts", "callee": "map", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L20"}, {"caller_nid": "instagram_readinstagramembedposts", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\instagram.ts", "source_location": "L20"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/2ada03c1ebf75a8ce9c8375b288418a749ce2bdf3d48946110c363f19270eca8.json b/site/graphify-out/cache/2ada03c1ebf75a8ce9c8375b288418a749ce2bdf3d48946110c363f19270eca8.json new file mode 100644 index 0000000..223ff93 --- /dev/null +++ b/site/graphify-out/cache/2ada03c1ebf75a8ce9c8375b288418a749ce2bdf3d48946110c363f19270eca8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_ingest_podcast_ts", "label": "podcast.ts", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L1"}, {"id": "podcast_fetchpodcastrss", "label": "fetchPodcastRss()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L5"}, {"id": "podcast_striphtml", "label": "stripHtml()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L11"}, {"id": "podcast_truncate", "label": "truncate()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L18"}, {"id": "podcast_normalizepodcastfeeditems", "label": "normalizePodcastFeedItems()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L25"}], "edges": [{"source": "site_src_lib_ingest_podcast_ts", "target": "rss_parser", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_ingest_podcast_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_src_lib_ingest_podcast_ts", "target": "podcast_fetchpodcastrss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L5", "weight": 1.0}, {"source": "site_src_lib_ingest_podcast_ts", "target": "podcast_striphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L11", "weight": 1.0}, {"source": "site_src_lib_ingest_podcast_ts", "target": "podcast_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L18", "weight": 1.0}, {"source": "site_src_lib_ingest_podcast_ts", "target": "podcast_normalizepodcastfeeditems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L25", "weight": 1.0}, {"source": "podcast_fetchpodcastrss", "target": "podcast_normalizepodcastfeeditems", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L8", "weight": 1.0}, {"source": "podcast_truncate", "target": "podcast_striphtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L19", "weight": 1.0}], "raw_calls": [{"caller_nid": "podcast_fetchpodcastrss", "callee": "parseURL", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L7"}, {"caller_nid": "podcast_striphtml", "callee": "trim", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L12"}, {"caller_nid": "podcast_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L12"}, {"caller_nid": "podcast_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L12"}, {"caller_nid": "podcast_truncate", "callee": "trimEnd", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L22"}, {"caller_nid": "podcast_truncate", "callee": "slice", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L22"}, {"caller_nid": "podcast_truncate", "callee": "max", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L22"}, {"caller_nid": "podcast_normalizepodcastfeeditems", "callee": "map", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L26"}, {"caller_nid": "podcast_normalizepodcastfeeditems", "callee": "slice", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L26"}, {"caller_nid": "podcast_normalizepodcastfeeditems", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\podcast.ts", "source_location": "L52"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/3c1838c7230a0e243110c11559597c42c1debd41996e78eae014081bbfabface.json b/site/graphify-out/cache/3c1838c7230a0e243110c11559597c42c1debd41996e78eae014081bbfabface.json new file mode 100644 index 0000000..a9eb16d --- /dev/null +++ b/site/graphify-out/cache/3c1838c7230a0e243110c11559597c42c1debd41996e78eae014081bbfabface.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_cache_redis_cache_ts", "label": "redis-cache.ts", "file_type": "code", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L1"}, {"id": "redis_cache_nskey", "label": "nsKey()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L19"}, {"id": "redis_cache_createrediscache", "label": "createRedisCache()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L23"}, {"id": "redis_cache_resolveredisurlfromenv", "label": "resolveRedisUrlFromEnv()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L71"}, {"id": "redis_cache_resolvedefaultttlsecondsfromenv", "label": "resolveDefaultTtlSecondsFromEnv()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L86"}], "edges": [{"source": "site_src_lib_cache_redis_cache_ts", "target": "redis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_cache_redis_cache_ts", "target": "redis_cache_nskey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L19", "weight": 1.0}, {"source": "site_src_lib_cache_redis_cache_ts", "target": "redis_cache_createrediscache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L23", "weight": 1.0}, {"source": "site_src_lib_cache_redis_cache_ts", "target": "redis_cache_resolveredisurlfromenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L71", "weight": 1.0}, {"source": "site_src_lib_cache_redis_cache_ts", "target": "redis_cache_resolvedefaultttlsecondsfromenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "redis_cache_createrediscache", "callee": "createClient", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L25"}, {"caller_nid": "redis_cache_createrediscache", "callee": "on", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L27"}, {"caller_nid": "redis_cache_createrediscache", "callee": "connect", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L31"}, {"caller_nid": "redis_cache_resolveredisurlfromenv", "callee": "Number", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L80"}, {"caller_nid": "redis_cache_resolveredisurlfromenv", "callee": "Number", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L81"}, {"caller_nid": "redis_cache_resolveredisurlfromenv", "callee": "isFinite", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L82"}, {"caller_nid": "redis_cache_resolveredisurlfromenv", "callee": "isFinite", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L82"}, {"caller_nid": "redis_cache_resolvedefaultttlsecondsfromenv", "callee": "Number", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L88"}, {"caller_nid": "redis_cache_resolvedefaultttlsecondsfromenv", "callee": "isFinite", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L89"}, {"caller_nid": "redis_cache_resolvedefaultttlsecondsfromenv", "callee": "floor", "source_file": "site\\src\\lib\\cache\\redis-cache.ts", "source_location": "L89"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/481a0b5c44f13bafb1186d341de4d879ae600adc0cd25b021e09321cc5d7e265.json b/site/graphify-out/cache/481a0b5c44f13bafb1186d341de4d879ae600adc0cd25b021e09321cc5d7e265.json new file mode 100644 index 0000000..ac61b74 --- /dev/null +++ b/site/graphify-out/cache/481a0b5c44f13bafb1186d341de4d879ae600adc0cd25b021e09321cc5d7e265.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_ingest_test_ts", "label": "ingest.test.ts", "file_type": "code", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L1"}], "edges": [{"source": "site_tests_ingest_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_ingest_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_ingest_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_ingest_test_ts", "target": "rss_parser", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "site_tests_ingest_test_ts", "target": "site_src_lib_ingest_podcast", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "site_tests_ingest_test_ts", "target": "site_src_lib_ingest_youtube", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\ingest.test.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/4fac11d56b74cb8fe44c386c0d53cae7e4ccdd2757065451049a2d0323209a7c.json b/site/graphify-out/cache/4fac11d56b74cb8fe44c386c0d53cae7e4ccdd2757065451049a2d0323209a7c.json new file mode 100644 index 0000000..015b0c6 --- /dev/null +++ b/site/graphify-out/cache/4fac11d56b74cb8fe44c386c0d53cae7e4ccdd2757065451049a2d0323209a7c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_cache_noop_cache_ts", "label": "noop-cache.ts", "file_type": "code", "source_file": "site\\src\\lib\\cache\\noop-cache.ts", "source_location": "L1"}, {"id": "noop_cache_createnoopcache", "label": "createNoopCache()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\noop-cache.ts", "source_location": "L3"}], "edges": [{"source": "site_src_lib_cache_noop_cache_ts", "target": "site_src_lib_cache_redis_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\noop-cache.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_cache_noop_cache_ts", "target": "noop_cache_createnoopcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\noop-cache.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/6f2e908121580b7085d5517540187e37cab602617d507c4b8081b3e1d9b7290d.json b/site/graphify-out/cache/6f2e908121580b7085d5517540187e37cab602617d507c4b8081b3e1d9b7290d.json new file mode 100644 index 0000000..3c514fa --- /dev/null +++ b/site/graphify-out/cache/6f2e908121580b7085d5517540187e37cab602617d507c4b8081b3e1d9b7290d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_ingest_types_ts", "label": "types.ts", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\types.ts", "source_location": "L1"}], "edges": [{"source": "site_src_lib_ingest_types_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\types.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/73a44559b99d74323a0944572a00b7bf0500290296823ee72eba54c9b383e859.json b/site/graphify-out/cache/73a44559b99d74323a0944572a00b7bf0500290296823ee72eba54c9b383e859.json new file mode 100644 index 0000000..94655c3 --- /dev/null +++ b/site/graphify-out/cache/73a44559b99d74323a0944572a00b7bf0500290296823ee72eba54c9b383e859.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_content_curation_ts", "label": "curation.ts", "file_type": "code", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L1"}, {"id": "curation_readfeaturedvideoids", "label": "readFeaturedVideoIds()", "file_type": "code", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L8"}], "edges": [{"source": "site_src_lib_content_curation_ts", "target": "node_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_content_curation_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_src_lib_content_curation_ts", "target": "curation_readfeaturedvideoids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "curation_readfeaturedvideoids", "callee": "join", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L9"}, {"caller_nid": "curation_readfeaturedvideoids", "callee": "cwd", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L9"}, {"caller_nid": "curation_readfeaturedvideoids", "callee": "readFile", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L11"}, {"caller_nid": "curation_readfeaturedvideoids", "callee": "parse", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L12"}, {"caller_nid": "curation_readfeaturedvideoids", "callee": "isArray", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L13"}, {"caller_nid": "curation_readfeaturedvideoids", "callee": "filter", "source_file": "site\\src\\lib\\content\\curation.ts", "source_location": "L14"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/7a8fc08ecdd09512e479cf2ee440f16af53f51fc882b0c1f40d409cbf33cf00e.json b/site/graphify-out/cache/7a8fc08ecdd09512e479cf2ee440f16af53f51fc882b0c1f40d409cbf33cf00e.json new file mode 100644 index 0000000..d925f45 --- /dev/null +++ b/site/graphify-out/cache/7a8fc08ecdd09512e479cf2ee440f16af53f51fc882b0c1f40d409cbf33cf00e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_env_d_ts", "label": "env.d.ts", "file_type": "code", "source_file": "site\\src\\env.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/7b7ace8a54385511d87c24a5ba5cbb7c790937cf6917da1da213ffd6f68cce24.json b/site/graphify-out/cache/7b7ace8a54385511d87c24a5ba5cbb7c790937cf6917da1da213ffd6f68cce24.json new file mode 100644 index 0000000..6ca4d14 --- /dev/null +++ b/site/graphify-out/cache/7b7ace8a54385511d87c24a5ba5cbb7c790937cf6917da1da213ffd6f68cce24.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_scripts_fetch_content_ts", "label": "fetch-content.ts", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L1"}, {"id": "fetch_content_log", "label": "log()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L15"}, {"id": "fetch_content_writeatomic", "label": "writeAtomic()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L21"}, {"id": "fetch_content_dedupe", "label": "dedupe()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L28"}, {"id": "fetch_content_normalizespotifyepisodeurl", "label": "normalizeSpotifyEpisodeUrl()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L40"}, {"id": "fetch_content_readpodcastspotifyoverridemap", "label": "readPodcastSpotifyOverrideMap()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L62"}, {"id": "fetch_content_main", "label": "main()", "file_type": "code", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L75"}], "edges": [{"source": "site_scripts_fetch_content_ts", "target": "config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "node_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L6", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L7", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_cache_memoize", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L8", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L9", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_ingest_instagram", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L10", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_ingest_podcast", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L11", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_ingest_wordpress", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L12", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "site_src_lib_ingest_youtube", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L13", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L15", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_writeatomic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L21", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_dedupe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L28", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_normalizespotifyepisodeurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L40", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_readpodcastspotifyoverridemap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L62", "weight": 1.0}, {"source": "site_scripts_fetch_content_ts", "target": "fetch_content_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L75", "weight": 1.0}, {"source": "fetch_content_main", "target": "fetch_content_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L98", "weight": 1.0}, {"source": "fetch_content_main", "target": "fetch_content_readpodcastspotifyoverridemap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L140", "weight": 1.0}, {"source": "fetch_content_main", "target": "fetch_content_normalizespotifyepisodeurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L146", "weight": 1.0}, {"source": "fetch_content_main", "target": "fetch_content_dedupe", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L205", "weight": 1.0}, {"source": "fetch_content_main", "target": "fetch_content_writeatomic", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L209", "weight": 1.0}], "raw_calls": [{"caller_nid": "fetch_content_writeatomic", "callee": "mkdir", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L23"}, {"caller_nid": "fetch_content_writeatomic", "callee": "dirname", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L23"}, {"caller_nid": "fetch_content_writeatomic", "callee": "writeFile", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L24"}, {"caller_nid": "fetch_content_writeatomic", "callee": "rename", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L25"}, {"caller_nid": "fetch_content_dedupe", "callee": "has", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L33"}, {"caller_nid": "fetch_content_dedupe", "callee": "add", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L34"}, {"caller_nid": "fetch_content_dedupe", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L35"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "trim", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L41"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "startsWith", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L44"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "startsWith", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L45"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "replace", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L46"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "startsWith", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L49"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "split", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L50"}, {"caller_nid": "fetch_content_normalizespotifyepisodeurl", "callee": "test", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L55"}, {"caller_nid": "fetch_content_readpodcastspotifyoverridemap", "callee": "join", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L63"}, {"caller_nid": "fetch_content_readpodcastspotifyoverridemap", "callee": "cwd", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L63"}, {"caller_nid": "fetch_content_readpodcastspotifyoverridemap", "callee": "readFile", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L65"}, {"caller_nid": "fetch_content_readpodcastspotifyoverridemap", "callee": "parse", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L66"}, {"caller_nid": "fetch_content_readpodcastspotifyoverridemap", "callee": "logFn", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L70"}, {"caller_nid": "fetch_content_main", "callee": "getIngestConfigFromEnv", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L76"}, {"caller_nid": "fetch_content_main", "callee": "toISOString", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L77"}, {"caller_nid": "fetch_content_main", "callee": "join", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L80"}, {"caller_nid": "fetch_content_main", "callee": "cwd", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L80"}, {"caller_nid": "fetch_content_main", "callee": "createCacheFromEnv", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L82"}, {"caller_nid": "fetch_content_main", "callee": "readFile", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L90"}, {"caller_nid": "fetch_content_main", "callee": "parse", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L91"}, {"caller_nid": "fetch_content_main", "callee": "cachedCompute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L102"}, {"caller_nid": "fetch_content_main", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L107"}, {"caller_nid": "fetch_content_main", "callee": "String", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L109"}, {"caller_nid": "fetch_content_main", "callee": "cachedCompute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L111"}, {"caller_nid": "fetch_content_main", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L116"}, {"caller_nid": "fetch_content_main", "callee": "cachedCompute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L120"}, {"caller_nid": "fetch_content_main", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L125"}, {"caller_nid": "fetch_content_main", "callee": "cachedCompute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L134"}, {"caller_nid": "fetch_content_main", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L156"}, {"caller_nid": "fetch_content_main", "callee": "String", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L158"}, {"caller_nid": "fetch_content_main", "callee": "isAbsolute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L164"}, {"caller_nid": "fetch_content_main", "callee": "join", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L166"}, {"caller_nid": "fetch_content_main", "callee": "cwd", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L166"}, {"caller_nid": "fetch_content_main", "callee": "readInstagramEmbedPosts", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L167"}, {"caller_nid": "fetch_content_main", "callee": "push", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L169"}, {"caller_nid": "fetch_content_main", "callee": "String", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L171"}, {"caller_nid": "fetch_content_main", "callee": "cachedCompute", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L182"}, {"caller_nid": "fetch_content_main", "callee": "String", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L197"}, {"caller_nid": "fetch_content_main", "callee": "stringify", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L209"}, {"caller_nid": "fetch_content_main", "callee": "close", "source_file": "site\\scripts\\fetch-content.ts", "source_location": "L212"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/813cb019f4eaec3a2bcde00ce647e50161c19e4b0e81686ddd091b5d537e1d8f.json b/site/graphify-out/cache/813cb019f4eaec3a2bcde00ce647e50161c19e4b0e81686ddd091b5d537e1d8f.json new file mode 100644 index 0000000..0dbf31e --- /dev/null +++ b/site/graphify-out/cache/813cb019f4eaec3a2bcde00ce647e50161c19e4b0e81686ddd091b5d537e1d8f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_astro_config_mjs", "label": "astro.config.mjs", "file_type": "code", "source_file": "site\\astro.config.mjs", "source_location": "L1"}], "edges": [{"source": "site_astro_config_mjs", "target": "config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\astro.config.mjs", "source_location": "L2", "weight": 1.0}, {"source": "site_astro_config_mjs", "target": "sitemap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\astro.config.mjs", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/858b7e3ea2052ad71351cc73b929c87437f3a67837f7e144c3a462d1a6b0e854.json b/site/graphify-out/cache/858b7e3ea2052ad71351cc73b929c87437f3a67837f7e144c3a462d1a6b0e854.json new file mode 100644 index 0000000..d2673f7 --- /dev/null +++ b/site/graphify-out/cache/858b7e3ea2052ad71351cc73b929c87437f3a67837f7e144c3a462d1a6b0e854.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_scripts_verify_blog_build_ts", "label": "verify-blog-build.ts", "file_type": "code", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L1"}, {"id": "verify_blog_build_main", "label": "main()", "file_type": "code", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L6"}], "edges": [{"source": "site_scripts_verify_blog_build_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_scripts_verify_blog_build_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_scripts_verify_blog_build_ts", "target": "site_src_lib_content_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_scripts_verify_blog_build_ts", "target": "verify_blog_build_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "verify_blog_build_main", "callee": "join", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L7"}, {"caller_nid": "verify_blog_build_main", "callee": "cwd", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L7"}, {"caller_nid": "verify_blog_build_main", "callee": "access", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L8"}, {"caller_nid": "verify_blog_build_main", "callee": "readFile", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L10"}, {"caller_nid": "verify_blog_build_main", "callee": "readContentCache", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L12"}, {"caller_nid": "verify_blog_build_main", "callee": "includes", "source_file": "site\\scripts\\verify-blog-build.ts", "source_location": "L16"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/8bbf1c2181b23f09655c6d8d011c52a0c5d6fc3d6ce3903ccd88c1bbb68914ed.json b/site/graphify-out/cache/8bbf1c2181b23f09655c6d8d011c52a0c5d6fc3d6ce3903ccd88c1bbb68914ed.json new file mode 100644 index 0000000..81668d9 --- /dev/null +++ b/site/graphify-out/cache/8bbf1c2181b23f09655c6d8d011c52a0c5d6fc3d6ce3903ccd88c1bbb68914ed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_blog_umami_attributes_test_ts", "label": "blog-umami-attributes.test.ts", "file_type": "code", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L1"}, {"id": "blog_umami_attributes_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_blog_umami_attributes_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "blog_umami_attributes_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "blog_umami_attributes_test_read", "callee": "readFile", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "blog_umami_attributes_test_read", "callee": "join", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "blog_umami_attributes_test_read", "callee": "cwd", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/8cc506049d25db70464f44e596f63bc5a57064f1beb3ebb1786217466c9511b6.json b/site/graphify-out/cache/8cc506049d25db70464f44e596f63bc5a57064f1beb3ebb1786217466c9511b6.json new file mode 100644 index 0000000..4b33982 --- /dev/null +++ b/site/graphify-out/cache/8cc506049d25db70464f44e596f63bc5a57064f1beb3ebb1786217466c9511b6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_public_sw_js", "label": "sw.js", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L1"}, {"id": "sw_isget", "label": "isGet()", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L32"}, {"id": "sw_isnavigationrequest", "label": "isNavigationRequest()", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L34"}, {"id": "sw_isimagerequest", "label": "isImageRequest()", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L37"}, {"id": "sw_trimcache", "label": "trimCache()", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L51"}, {"id": "sw_cacheputsafe", "label": "cachePutSafe()", "file_type": "code", "source_file": "site\\public\\sw.js", "source_location": "L62"}], "edges": [{"source": "site_public_sw_js", "target": "sw_isget", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\public\\sw.js", "source_location": "L32", "weight": 1.0}, {"source": "site_public_sw_js", "target": "sw_isnavigationrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\public\\sw.js", "source_location": "L34", "weight": 1.0}, {"source": "site_public_sw_js", "target": "sw_isimagerequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\public\\sw.js", "source_location": "L37", "weight": 1.0}, {"source": "site_public_sw_js", "target": "sw_trimcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\public\\sw.js", "source_location": "L51", "weight": 1.0}, {"source": "site_public_sw_js", "target": "sw_cacheputsafe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\public\\sw.js", "source_location": "L62", "weight": 1.0}], "raw_calls": [{"caller_nid": "sw_isimagerequest", "callee": "toLowerCase", "source_file": "site\\public\\sw.js", "source_location": "L39"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L41"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L42"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L43"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L44"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L45"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L46"}, {"caller_nid": "sw_isimagerequest", "callee": "endsWith", "source_file": "site\\public\\sw.js", "source_location": "L47"}, {"caller_nid": "sw_trimcache", "callee": "open", "source_file": "site\\public\\sw.js", "source_location": "L52"}, {"caller_nid": "sw_trimcache", "callee": "keys", "source_file": "site\\public\\sw.js", "source_location": "L53"}, {"caller_nid": "sw_trimcache", "callee": "delete", "source_file": "site\\public\\sw.js", "source_location": "L58"}, {"caller_nid": "sw_cacheputsafe", "callee": "open", "source_file": "site\\public\\sw.js", "source_location": "L66"}, {"caller_nid": "sw_cacheputsafe", "callee": "put", "source_file": "site\\public\\sw.js", "source_location": "L67"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/a50f255ab49f96079233044a99bc20d2277c0be35f9debae4b52d35280c3a74d.json b/site/graphify-out/cache/a50f255ab49f96079233044a99bc20d2277c0be35f9debae4b52d35280c3a74d.json new file mode 100644 index 0000000..c37b0f9 --- /dev/null +++ b/site/graphify-out/cache/a50f255ab49f96079233044a99bc20d2277c0be35f9debae4b52d35280c3a74d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_content_title_type_attributes_test_ts", "label": "content-title-type-attributes.test.ts", "file_type": "code", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L1"}, {"id": "content_title_type_attributes_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_content_title_type_attributes_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_content_title_type_attributes_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_content_title_type_attributes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_content_title_type_attributes_test_ts", "target": "content_title_type_attributes_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "content_title_type_attributes_test_read", "callee": "readFile", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "content_title_type_attributes_test_read", "callee": "join", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "content_title_type_attributes_test_read", "callee": "cwd", "source_file": "site\\tests\\content-title-type-attributes.test.ts", "source_location": "L7"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/b4070dd9bb862ccfd6fd9d494bad3b6d0c7715ceacdb97330ce75d0a5dc4877c.json b/site/graphify-out/cache/b4070dd9bb862ccfd6fd9d494bad3b6d0c7715ceacdb97330ce75d0a5dc4877c.json new file mode 100644 index 0000000..008cab3 --- /dev/null +++ b/site/graphify-out/cache/b4070dd9bb862ccfd6fd9d494bad3b6d0c7715ceacdb97330ce75d0a5dc4877c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_wcag_responsive_shell_test_ts", "label": "wcag-responsive-shell.test.ts", "file_type": "code", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L1"}, {"id": "wcag_responsive_shell_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_wcag_responsive_shell_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_wcag_responsive_shell_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_wcag_responsive_shell_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_wcag_responsive_shell_test_ts", "target": "wcag_responsive_shell_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "wcag_responsive_shell_test_read", "callee": "readFile", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L7"}, {"caller_nid": "wcag_responsive_shell_test_read", "callee": "join", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L7"}, {"caller_nid": "wcag_responsive_shell_test_read", "callee": "cwd", "source_file": "site\\tests\\wcag-responsive-shell.test.ts", "source_location": "L7"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/b42aaad39c5b525e52b96c718c3f619cf4d80178c3b6901af7681dfe9cb8db7d.json b/site/graphify-out/cache/b42aaad39c5b525e52b96c718c3f619cf4d80178c3b6901af7681dfe9cb8db7d.json new file mode 100644 index 0000000..9fb21c6 --- /dev/null +++ b/site/graphify-out/cache/b42aaad39c5b525e52b96c718c3f619cf4d80178c3b6901af7681dfe9cb8db7d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_ingest_youtube_ts", "label": "youtube.ts", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L1"}, {"id": "youtube_striphtml", "label": "stripHtml()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L15"}, {"id": "youtube_truncate", "label": "truncate()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L22"}, {"id": "youtube_fetchyoutubeviarss", "label": "fetchYoutubeViaRss()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L29"}, {"id": "youtube_youtubeapigetjson", "label": "youtubeApiGetJson()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L37"}, {"id": "youtube_normalizeyoutuberssfeeditems", "label": "normalizeYoutubeRssFeedItems()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L43"}, {"id": "youtube_normalizeyoutubeapivideos", "label": "normalizeYoutubeApiVideos()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L67"}, {"id": "youtube_fetchyoutubeviaapi", "label": "fetchYoutubeViaApi()", "file_type": "code", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L101"}], "edges": [{"source": "site_src_lib_ingest_youtube_ts", "target": "rss_parser", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_striphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L15", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L22", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_fetchyoutubeviarss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L29", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_youtubeapigetjson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L37", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_normalizeyoutuberssfeeditems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L43", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_normalizeyoutubeapivideos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L67", "weight": 1.0}, {"source": "site_src_lib_ingest_youtube_ts", "target": "youtube_fetchyoutubeviaapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L101", "weight": 1.0}, {"source": "youtube_truncate", "target": "youtube_striphtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L23", "weight": 1.0}, {"source": "youtube_fetchyoutubeviarss", "target": "youtube_normalizeyoutuberssfeeditems", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L34", "weight": 1.0}, {"source": "youtube_fetchyoutubeviaapi", "target": "youtube_normalizeyoutubeapivideos", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L138", "weight": 1.0}], "raw_calls": [{"caller_nid": "youtube_striphtml", "callee": "trim", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L16"}, {"caller_nid": "youtube_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L16"}, {"caller_nid": "youtube_striphtml", "callee": "replace", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L16"}, {"caller_nid": "youtube_truncate", "callee": "trimEnd", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L26"}, {"caller_nid": "youtube_truncate", "callee": "slice", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L26"}, {"caller_nid": "youtube_truncate", "callee": "max", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L26"}, {"caller_nid": "youtube_fetchyoutubeviarss", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L30"}, {"caller_nid": "youtube_fetchyoutubeviarss", "callee": "parseURL", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L32"}, {"caller_nid": "youtube_youtubeapigetjson", "callee": "fetch", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L38"}, {"caller_nid": "youtube_youtubeapigetjson", "callee": "json", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L40"}, {"caller_nid": "youtube_normalizeyoutuberssfeeditems", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L44"}, {"caller_nid": "youtube_normalizeyoutuberssfeeditems", "callee": "map", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L44"}, {"caller_nid": "youtube_normalizeyoutuberssfeeditems", "callee": "slice", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L44"}, {"caller_nid": "youtube_normalizeyoutubeapivideos", "callee": "map", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L79"}, {"caller_nid": "youtube_normalizeyoutubeapivideos", "callee": "map", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L89"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L109"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L110"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "String", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L110"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L111"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "await youtubeApiGetJson", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L113"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "filter", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L120"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "map", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L120"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L126"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "String", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L126"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L127"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "join", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L127"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "encodeURIComponent", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L128"}, {"caller_nid": "youtube_fetchyoutubeviaapi", "callee": "await youtubeApiGetJson", "source_file": "site\\src\\lib\\ingest\\youtube.ts", "source_location": "L130"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/b9a0ae44526d956d14ae27b8c1922783f9052d29d79c2297c67ce69dd5adf509.json b/site/graphify-out/cache/b9a0ae44526d956d14ae27b8c1922783f9052d29d79c2297c67ce69dd5adf509.json new file mode 100644 index 0000000..f8da11a --- /dev/null +++ b/site/graphify-out/cache/b9a0ae44526d956d14ae27b8c1922783f9052d29d79c2297c67ce69dd5adf509.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_cache_index_ts", "label": "index.ts", "file_type": "code", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L1"}, {"id": "index_createcachefromenv", "label": "createCacheFromEnv()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L9"}], "edges": [{"source": "site_src_lib_cache_index_ts", "target": "site_src_lib_cache_redis_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_cache_index_ts", "target": "site_src_lib_cache_redis_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_src_lib_cache_index_ts", "target": "site_src_lib_cache_noop_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L7", "weight": 1.0}, {"source": "site_src_lib_cache_index_ts", "target": "index_createcachefromenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "index_createcachefromenv", "callee": "resolveRedisUrlFromEnv", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L13"}, {"caller_nid": "index_createcachefromenv", "callee": "createNoopCache", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L14"}, {"caller_nid": "index_createcachefromenv", "callee": "createRedisCache", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L17"}, {"caller_nid": "index_createcachefromenv", "callee": "resolveDefaultTtlSecondsFromEnv", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L19"}, {"caller_nid": "index_createcachefromenv", "callee": "log", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L24"}, {"caller_nid": "index_createcachefromenv", "callee": "String", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L24"}, {"caller_nid": "index_createcachefromenv", "callee": "createNoopCache", "source_file": "site\\src\\lib\\cache\\index.ts", "source_location": "L25"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/bffe6707895ac3a1e88a4e1ca314bc3300a28e3e7d59ee6460bd895d1f88102e.json b/site/graphify-out/cache/bffe6707895ac3a1e88a4e1ca314bc3300a28e3e7d59ee6460bd895d1f88102e.json new file mode 100644 index 0000000..ebb0992 --- /dev/null +++ b/site/graphify-out/cache/bffe6707895ac3a1e88a4e1ca314bc3300a28e3e7d59ee6460bd895d1f88102e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_umami_attributes_test_ts", "label": "umami-attributes.test.ts", "file_type": "code", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L1"}, {"id": "umami_attributes_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_umami_attributes_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_umami_attributes_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_umami_attributes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_umami_attributes_test_ts", "target": "umami_attributes_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "umami_attributes_test_read", "callee": "readFile", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "umami_attributes_test_read", "callee": "join", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "umami_attributes_test_read", "callee": "cwd", "source_file": "site\\tests\\umami-attributes.test.ts", "source_location": "L7"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/c588ee345047e391a244015f858a8eb7f692c974183a6ae19be338ab11edb269.json b/site/graphify-out/cache/c588ee345047e391a244015f858a8eb7f692c974183a6ae19be338ab11edb269.json new file mode 100644 index 0000000..87b0f11 --- /dev/null +++ b/site/graphify-out/cache/c588ee345047e391a244015f858a8eb7f692c974183a6ae19be338ab11edb269.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_links_ts", "label": "links.ts", "file_type": "code", "source_file": "site\\src\\lib\\links.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/c812043d81c703120e60fadec9005d172a0882b9b090549bd1f56dfb2a9d7266.json b/site/graphify-out/cache/c812043d81c703120e60fadec9005d172a0882b9b090549bd1f56dfb2a9d7266.json new file mode 100644 index 0000000..9bdaac5 --- /dev/null +++ b/site/graphify-out/cache/c812043d81c703120e60fadec9005d172a0882b9b090549bd1f56dfb2a9d7266.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_content_selectors_ts", "label": "selectors.ts", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L1"}, {"id": "selectors_newestitems", "label": "newestItems()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L10"}, {"id": "selectors_youtubevideos", "label": "youtubeVideos()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L21"}, {"id": "selectors_podcastepisodes", "label": "podcastEpisodes()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L25"}, {"id": "selectors_instagramposts", "label": "instagramPosts()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L29"}, {"id": "selectors_highperformingyoutubevideos", "label": "highPerformingYoutubeVideos()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L33"}, {"id": "selectors_wordpressposts", "label": "wordpressPosts()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L54"}, {"id": "selectors_wordpresspages", "label": "wordpressPages()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L59"}, {"id": "selectors_wordpresscategories", "label": "wordpressCategories()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L64"}, {"id": "selectors_wordpresspostbyslug", "label": "wordpressPostBySlug()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L69"}, {"id": "selectors_wordpresspagebyslug", "label": "wordpressPageBySlug()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L73"}, {"id": "selectors_wordpresspostsbycategoryslug", "label": "wordpressPostsByCategorySlug()", "file_type": "code", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L77"}], "edges": [{"source": "site_src_lib_content_selectors_ts", "target": "site_src_lib_content_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_newestitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L10", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_youtubevideos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L21", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_podcastepisodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L25", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_instagramposts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L29", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_highperformingyoutubevideos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L33", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpressposts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L54", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpresspages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L59", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpresscategories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L64", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpresspostbyslug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L69", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpresspagebyslug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L73", "weight": 1.0}, {"source": "site_src_lib_content_selectors_ts", "target": "selectors_wordpresspostsbycategoryslug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L77", "weight": 1.0}, {"source": "selectors_highperformingyoutubevideos", "target": "selectors_youtubevideos", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L38", "weight": 1.0}, {"source": "selectors_wordpresspostsbycategoryslug", "target": "selectors_wordpressposts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L81", "weight": 1.0}], "raw_calls": [{"caller_nid": "selectors_newestitems", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L15"}, {"caller_nid": "selectors_newestitems", "callee": "slice", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L16"}, {"caller_nid": "selectors_newestitems", "callee": "sort", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L16"}, {"caller_nid": "selectors_newestitems", "callee": "max", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L18"}, {"caller_nid": "selectors_youtubevideos", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L22"}, {"caller_nid": "selectors_podcastepisodes", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L26"}, {"caller_nid": "selectors_instagramposts", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L30"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "map", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L42"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "slice", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L43"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L43"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "map", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L43"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "max", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L46"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "sort", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L50"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "slice", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L51"}, {"caller_nid": "selectors_highperformingyoutubevideos", "callee": "max", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L51"}, {"caller_nid": "selectors_wordpressposts", "callee": "sort", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L56"}, {"caller_nid": "selectors_wordpresspages", "callee": "sort", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L61"}, {"caller_nid": "selectors_wordpresscategories", "callee": "sort", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L66"}, {"caller_nid": "selectors_wordpresspostbyslug", "callee": "find", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L70"}, {"caller_nid": "selectors_wordpresspagebyslug", "callee": "find", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L74"}, {"caller_nid": "selectors_wordpresspostsbycategoryslug", "callee": "find", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L79"}, {"caller_nid": "selectors_wordpresspostsbycategoryslug", "callee": "filter", "source_file": "site\\src\\lib\\content\\selectors.ts", "source_location": "L81"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/cd25238221f76f586498fa9c4a1d9512e0906619359f8f461b5a866a031d40a5.json b/site/graphify-out/cache/cd25238221f76f586498fa9c4a1d9512e0906619359f8f461b5a866a031d40a5.json new file mode 100644 index 0000000..fd3e435 --- /dev/null +++ b/site/graphify-out/cache/cd25238221f76f586498fa9c4a1d9512e0906619359f8f461b5a866a031d40a5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_cache_memoize_ts", "label": "memoize.ts", "file_type": "code", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L1"}, {"id": "memoize_cachedcompute", "label": "cachedCompute()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L3"}], "edges": [{"source": "site_src_lib_cache_memoize_ts", "target": "site_src_lib_cache_redis_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_cache_memoize_ts", "target": "memoize_cachedcompute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": [{"caller_nid": "memoize_cachedcompute", "callee": "await cache.getJson", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L9"}, {"caller_nid": "memoize_cachedcompute", "callee": "compute", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L12"}, {"caller_nid": "memoize_cachedcompute", "callee": "setJson", "source_file": "site\\src\\lib\\cache\\memoize.ts", "source_location": "L13"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/e2fa50bda3e47ed62c25cbcc28f41aa3f643f726915af63b497c9758aaeab33e.json b/site/graphify-out/cache/e2fa50bda3e47ed62c25cbcc28f41aa3f643f726915af63b497c9758aaeab33e.json new file mode 100644 index 0000000..3302875 --- /dev/null +++ b/site/graphify-out/cache/e2fa50bda3e47ed62c25cbcc28f41aa3f643f726915af63b497c9758aaeab33e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_cache_memory_cache_ts", "label": "memory-cache.ts", "file_type": "code", "source_file": "site\\src\\lib\\cache\\memory-cache.ts", "source_location": "L1"}, {"id": "memory_cache_creatememorycache", "label": "createMemoryCache()", "file_type": "code", "source_file": "site\\src\\lib\\cache\\memory-cache.ts", "source_location": "L5"}], "edges": [{"source": "site_src_lib_cache_memory_cache_ts", "target": "site_src_lib_cache_redis_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\memory-cache.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_src_lib_cache_memory_cache_ts", "target": "memory_cache_creatememorycache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\cache\\memory-cache.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/site/graphify-out/cache/e5650a4674a3eb3e76a4e068b54970c4655f409c79b2b971f9ae55198ada54a6.json b/site/graphify-out/cache/e5650a4674a3eb3e76a4e068b54970c4655f409c79b2b971f9ae55198ada54a6.json new file mode 100644 index 0000000..741bb96 --- /dev/null +++ b/site/graphify-out/cache/e5650a4674a3eb3e76a4e068b54970c4655f409c79b2b971f9ae55198ada54a6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_scripts_cache_clear_ts", "label": "cache-clear.ts", "file_type": "code", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L1"}, {"id": "cache_clear_log", "label": "log()", "file_type": "code", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L5"}, {"id": "cache_clear_main", "label": "main()", "file_type": "code", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L10"}], "edges": [{"source": "site_scripts_cache_clear_ts", "target": "config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_scripts_cache_clear_ts", "target": "site_src_lib_cache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L3", "weight": 1.0}, {"source": "site_scripts_cache_clear_ts", "target": "cache_clear_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L5", "weight": 1.0}, {"source": "site_scripts_cache_clear_ts", "target": "cache_clear_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L10", "weight": 1.0}, {"source": "cache_clear_main", "target": "cache_clear_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "cache_clear_main", "callee": "createCacheFromEnv", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L11"}, {"caller_nid": "cache_clear_main", "callee": "flush", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L12"}, {"caller_nid": "cache_clear_main", "callee": "close", "source_file": "site\\scripts\\cache-clear.ts", "source_location": "L13"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/e72a1487bdd80c858d237ee0ccb16922b547ce587bf65dd2886b1c9787347640.json b/site/graphify-out/cache/e72a1487bdd80c858d237ee0ccb16922b547ce587bf65dd2886b1c9787347640.json new file mode 100644 index 0000000..afc1306 --- /dev/null +++ b/site/graphify-out/cache/e72a1487bdd80c858d237ee0ccb16922b547ce587bf65dd2886b1c9787347640.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_url_ts", "label": "url.ts", "file_type": "code", "source_file": "site\\src\\lib\\url.ts", "source_location": "L1"}, {"id": "url_withutm", "label": "withUtm()", "file_type": "code", "source_file": "site\\src\\lib\\url.ts", "source_location": "L1"}], "edges": [{"source": "site_src_lib_url_ts", "target": "url_withutm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\url.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "url_withutm", "callee": "entries", "source_file": "site\\src\\lib\\url.ts", "source_location": "L6"}, {"caller_nid": "url_withutm", "callee": "set", "source_file": "site\\src\\lib\\url.ts", "source_location": "L7"}, {"caller_nid": "url_withutm", "callee": "toString", "source_file": "site\\src\\lib\\url.ts", "source_location": "L9"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/f48caaa9513b52f4b5d073ed14281794e69c8139a8784d2e3270d03e889b4769.json b/site/graphify-out/cache/f48caaa9513b52f4b5d073ed14281794e69c8139a8784d2e3270d03e889b4769.json new file mode 100644 index 0000000..752a3f9 --- /dev/null +++ b/site/graphify-out/cache/f48caaa9513b52f4b5d073ed14281794e69c8139a8784d2e3270d03e889b4769.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_tests_card_layout_test_ts", "label": "card-layout.test.ts", "file_type": "code", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L1"}, {"id": "card_layout_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_card_layout_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_card_layout_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_card_layout_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_card_layout_test_ts", "target": "card_layout_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "card_layout_test_read", "callee": "readFile", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L7"}, {"caller_nid": "card_layout_test_read", "callee": "join", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L7"}, {"caller_nid": "card_layout_test_read", "callee": "cwd", "source_file": "site\\tests\\card-layout.test.ts", "source_location": "L7"}]} \ No newline at end of file diff --git a/site/graphify-out/cache/f87638d5da14e7feaa91d4b5c7208ec822683bb80746c8ed66a50275859bab79.json b/site/graphify-out/cache/f87638d5da14e7feaa91d4b5c7208ec822683bb80746c8ed66a50275859bab79.json new file mode 100644 index 0000000..8fdf9fc --- /dev/null +++ b/site/graphify-out/cache/f87638d5da14e7feaa91d4b5c7208ec822683bb80746c8ed66a50275859bab79.json @@ -0,0 +1 @@ +{"nodes": [{"id": "site_src_lib_config_ts", "label": "config.ts", "file_type": "code", "source_file": "site\\src\\lib\\config.ts", "source_location": "L1"}, {"id": "config_getpublicconfig", "label": "getPublicConfig()", "file_type": "code", "source_file": "site\\src\\lib\\config.ts", "source_location": "L26"}, {"id": "config_getingestconfigfromenv", "label": "getIngestConfigFromEnv()", "file_type": "code", "source_file": "site\\src\\lib\\config.ts", "source_location": "L42"}], "edges": [{"source": "site_src_lib_config_ts", "target": "config_getpublicconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\config.ts", "source_location": "L26", "weight": 1.0}, {"source": "site_src_lib_config_ts", "target": "config_getingestconfigfromenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\src\\lib\\config.ts", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "config_getingestconfigfromenv", "callee": "Number", "source_file": "site\\src\\lib\\config.ts", "source_location": "L53"}, {"caller_nid": "config_getingestconfigfromenv", "callee": "Number", "source_file": "site\\src\\lib\\config.ts", "source_location": "L54"}, {"caller_nid": "config_getingestconfigfromenv", "callee": "Number", "source_file": "site\\src\\lib\\config.ts", "source_location": "L56"}]} \ No newline at end of file