From 67290567fb95d339238399a11ac91110f7c8ef33 Mon Sep 17 00:00:00 2001 From: Santhosh Janardhanan Date: Sun, 19 Apr 2026 16:40:44 -0400 Subject: [PATCH] graphified the codebase --- .omx/logs/tmux-hook-2026-04-19.jsonl | 13 + .omx/logs/turns-2026-04-19.jsonl | 13 + .omx/metrics.json | 8 + .omx/state/hud-state.json | 6 + .omx/state/notify-hook-state.json | 18 + .omx/state/team-leader-nudge.json | 5 + .omx/state/tmux-hook-state.json | 9 + __pycache__/graphify_build.cpython-313.pyc | Bin 0 -> 27146 bytes graphify-out/GRAPH_REPORT.md | 425 ++ graphify-out/cost.json | 12 + graphify-out/graph.html | 257 + graphify-out/graph.json | 4697 +++++++++++++++++ graphify-out/manifest.json | 179 + ...4264319ada2f086391d9e5cb20c558a64744e.json | 1 + ...d125d77f59634fa6045e917be3f0990e62024.json | 1 + ...2ce2a45e846f81c53321a17b5eca678f54e9e.json | 1 + ...b511e76057f7ec0f1b7f289493490a5fbd0f5.json | 1 + ...cd01be59a53834fcb0240fcde119be78abb82.json | 1 + ...4bb3d9470729449325c1e840bc2604f604e9e.json | 1 + ...1c9c8057ba814ed20a01c5977872ce69b366f.json | 1 + ...6d96a740018db4cd53b96c0d9c1d71eb1fca7.json | 1 + ...418a749ce2bdf3d48946110c363f19270eca8.json | 1 + ...97c42c1debd41996e78eae014081bbfabface.json | 1 + ...4d879ae600adc0cd25b021e09321cc5d7e265.json | 1 + ...3cae7e4ccdd2757065451049a2d0323209a7c.json | 1 + ...87e37cab602617d507c4b8081b3e1d9b7290d.json | 1 + ...0b7bf0500290296823ee72eba54c9b383e859.json | 1 + ...0f16af53f51fc882b0c1f40d409cbf33cf00e.json | 1 + ...cbb7c790937cf6917da1da213ffd6f68cce24.json | 1 + ...7e50161c19e4b0e81686ddd091b5d537e1d8f.json | 1 + ...9c87437f3a67837f7e144c3a462d1a6b0e854.json | 1 + ...c52a0c5d6fc3d6ce3903ccd88c1bbb68914ed.json | 1 + ...63bc5a57064f1beb3ebb1786217466c9511b6.json | 1 + ...c20d2277c0be35f9debae4b52d35280c3a74d.json | 1 + ...d3b6d0c7715ceacdb97330ce75d0a5dc4877c.json | 1 + ...f619cf4d80178c3b6901af7681dfe9cb8db7d.json | 1 + ...22783f9052d29d79c2297c67ce69dd5adf509.json | 1 + ...4bc3300a28e3e7d59ee6460bd895d1f88102e.json | 1 + ...a8eb7f692c974183a6ae19be338ab11edb269.json | 1 + ...05d172a0882b9b090549bd1f56dfb2a9d7266.json | 1 + ...d9512e0906619359f8f461b5a866a031d40a5.json | 1 + ...41aa3f643f726915af63b497c9758aaeab33e.json | 1 + ...970c4655f409c79b2b971f9ae55198ada54a6.json | 1 + ...16922b547ce587bf65dd2886b1c9787347640.json | 1 + ...81794e69c8139a8784d2e3270d03e889b4769.json | 1 + ...08ec822683bb80746c8ed66a50275859bab79.json | 1 + 46 files changed, 5675 insertions(+) create mode 100644 .omx/logs/tmux-hook-2026-04-19.jsonl create mode 100644 .omx/logs/turns-2026-04-19.jsonl create mode 100644 .omx/metrics.json create mode 100644 .omx/state/hud-state.json create mode 100644 .omx/state/notify-hook-state.json create mode 100644 .omx/state/team-leader-nudge.json create mode 100644 .omx/state/tmux-hook-state.json create mode 100644 __pycache__/graphify_build.cpython-313.pyc create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/cost.json create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json create mode 100644 site/graphify-out/cache/05cfbee3b1671fe190cd23142254264319ada2f086391d9e5cb20c558a64744e.json create mode 100644 site/graphify-out/cache/092b823f3a47e6e670d832a4bb4d125d77f59634fa6045e917be3f0990e62024.json create mode 100644 site/graphify-out/cache/0dcdde0f2b42851a0b46ed809752ce2a45e846f81c53321a17b5eca678f54e9e.json create mode 100644 site/graphify-out/cache/1253f586ea935af8770d3c376a9b511e76057f7ec0f1b7f289493490a5fbd0f5.json create mode 100644 site/graphify-out/cache/1e159066eccbf0de43bc3e079d8cd01be59a53834fcb0240fcde119be78abb82.json create mode 100644 site/graphify-out/cache/20fc683e5d9a1eea294f745487c4bb3d9470729449325c1e840bc2604f604e9e.json create mode 100644 site/graphify-out/cache/23a1f0f3c3a50a2fd4a1dd2b7691c9c8057ba814ed20a01c5977872ce69b366f.json create mode 100644 site/graphify-out/cache/26b812d1f7ebe95480afbe7665c6d96a740018db4cd53b96c0d9c1d71eb1fca7.json create mode 100644 site/graphify-out/cache/2ada03c1ebf75a8ce9c8375b288418a749ce2bdf3d48946110c363f19270eca8.json create mode 100644 site/graphify-out/cache/3c1838c7230a0e243110c11559597c42c1debd41996e78eae014081bbfabface.json create mode 100644 site/graphify-out/cache/481a0b5c44f13bafb1186d341de4d879ae600adc0cd25b021e09321cc5d7e265.json create mode 100644 site/graphify-out/cache/4fac11d56b74cb8fe44c386c0d53cae7e4ccdd2757065451049a2d0323209a7c.json create mode 100644 site/graphify-out/cache/6f2e908121580b7085d5517540187e37cab602617d507c4b8081b3e1d9b7290d.json create mode 100644 site/graphify-out/cache/73a44559b99d74323a0944572a00b7bf0500290296823ee72eba54c9b383e859.json create mode 100644 site/graphify-out/cache/7a8fc08ecdd09512e479cf2ee440f16af53f51fc882b0c1f40d409cbf33cf00e.json create mode 100644 site/graphify-out/cache/7b7ace8a54385511d87c24a5ba5cbb7c790937cf6917da1da213ffd6f68cce24.json create mode 100644 site/graphify-out/cache/813cb019f4eaec3a2bcde00ce647e50161c19e4b0e81686ddd091b5d537e1d8f.json create mode 100644 site/graphify-out/cache/858b7e3ea2052ad71351cc73b929c87437f3a67837f7e144c3a462d1a6b0e854.json create mode 100644 site/graphify-out/cache/8bbf1c2181b23f09655c6d8d011c52a0c5d6fc3d6ce3903ccd88c1bbb68914ed.json create mode 100644 site/graphify-out/cache/8cc506049d25db70464f44e596f63bc5a57064f1beb3ebb1786217466c9511b6.json create mode 100644 site/graphify-out/cache/a50f255ab49f96079233044a99bc20d2277c0be35f9debae4b52d35280c3a74d.json create mode 100644 site/graphify-out/cache/b4070dd9bb862ccfd6fd9d494bad3b6d0c7715ceacdb97330ce75d0a5dc4877c.json create mode 100644 site/graphify-out/cache/b42aaad39c5b525e52b96c718c3f619cf4d80178c3b6901af7681dfe9cb8db7d.json create mode 100644 site/graphify-out/cache/b9a0ae44526d956d14ae27b8c1922783f9052d29d79c2297c67ce69dd5adf509.json create mode 100644 site/graphify-out/cache/bffe6707895ac3a1e88a4e1ca314bc3300a28e3e7d59ee6460bd895d1f88102e.json create mode 100644 site/graphify-out/cache/c588ee345047e391a244015f858a8eb7f692c974183a6ae19be338ab11edb269.json create mode 100644 site/graphify-out/cache/c812043d81c703120e60fadec9005d172a0882b9b090549bd1f56dfb2a9d7266.json create mode 100644 site/graphify-out/cache/cd25238221f76f586498fa9c4a1d9512e0906619359f8f461b5a866a031d40a5.json create mode 100644 site/graphify-out/cache/e2fa50bda3e47ed62c25cbcc28f41aa3f643f726915af63b497c9758aaeab33e.json create mode 100644 site/graphify-out/cache/e5650a4674a3eb3e76a4e068b54970c4655f409c79b2b971f9ae55198ada54a6.json create mode 100644 site/graphify-out/cache/e72a1487bdd80c858d237ee0ccb16922b547ce587bf65dd2886b1c9787347640.json create mode 100644 site/graphify-out/cache/f48caaa9513b52f4b5d073ed14281794e69c8139a8784d2e3270d03e889b4769.json create mode 100644 site/graphify-out/cache/f87638d5da14e7feaa91d4b5c7208ec822683bb80746c8ed66a50275859bab79.json 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 0000000000000000000000000000000000000000..310e1a50c13d93a55067ff34b76c0ab13a18e82a GIT binary patch literal 27146 zcmcJ133wdGaqjGa8zeyz7Xco_Qv{_22woCNkrW7kAV7d1F#r#7$<<^_p+lEZRZa#?Om9?Ro(Sx53)3RnSu z&OTDuvWP8eSR@7v=p%-{+xScY0EOUtYtY{&cEj!DQ+oYC9>qrS|=&_I~_tQ zR_ZP7sIf#%eJTY?;cf?7E~=1Nx$mfA`rsQ{neHIS=B zDOJjpa%F{5u`}Dk;E+hn2+{kVh7P>{j+Dd(r06 z3<>rv2-&Y3P#!~@x{NmaF$xEjdO#Xd5-5$IXsiz@P0C?#Y0ltsNNG`ya7e3-OB=Wp z!J0O5duZ`)RE`3t-QK!wna!4tDaVx#U?|F5J$9OqE_+)}wG%R(K%1_Nkvyp!Q%-Se zb1n0<@;HZ_$)M&{&T>d*56>w+Lz{tlAQw!?+}YW$umvF+mu(=Ur~OLYgv{+vR2k%Y z8_H;NK^a~E!jzE(AfxC{0{t1v=+8w^dlHbRGWc8swWsHWJfn;$&jRwP3~J9PpI#91 zGno+OGoNTaeOCFLatZvO%i#Z6<@3t(9P)+KeB$>0IpvF7(?6Th<^^S3c@b?gAzxH} zPWgEb`GpiUuOY*S5X3`TkkuOUjpdFKu2!&{BR$&{BRmB{7HmCuoLr z_Nu-A%4O5jY!W!8B(EwqYqUI#@)h8g^M2F%^?CGulkzJ`c@INgnwej<&-1nlo7BGw zseg@Q{O38ceNDN-rGCvW8<*&7%6~B-b7$Mvl>cf%Y_ghdetm&9zpng-@|%$0zh&6^ z*OaRZP`jeM4jZUfUQ@n4N9tea)=>{?zmH$5-#zY7eh+=LVR;Gq`^p~x`iFr25w!NRDH;;pnqmUU$a4_juV-ZqF1FIr!(u7KTr1WOeWOopM}G!y)~qt4*$Jz zy(_(|5QR$0_3A8Ei}-Gvcl$cYqR4i5t2_EKsVHyONY-4&$Zf|c@AB?a{(?rryMw$z z5VN;!F}`i9Jr(7!h9HlS_-cXLh%u+Ro)~%;Ooug>wn;<$`d{FZUd+F z;I!Mj+w7s)(>HMdTZU}3e&Tgvoqr_~nH&F^Do zEQ}wE`hg7U1>kwWqQwq+7vcNCvHIl(+jFtO@(j z!`}K1?6~LtSsn}X;!Uh0@II`C9r3zszO2=I1kf=+)_Meue<4c*Xu~OXduIu>aOo%0$MFCP!Z$B3DCHI(nCmbi7nro|ApRoGVJRDd?y6$pV{JNYzXB+nQ zd`)mgol%Fk;p1oYC!|W_-KG3fbykLlnqMOySQ7qN8ae#`L-q`bPs39G`QvS6v84P9 zFn-%^N8;JCCSZJ@`ObY?K##rSqeEcr&y_bFot;IJSwQts&1+Is zmXRg8?}~#zQj{=R=8kV9Y1Kgv$?KF~7vl7u)AG5OrTE=QNM%hl!X%I?Zi z9E!8rZV6JA>u5-{`0zkgj*%_8W@N|xETqPbT&70+G-5_R2DB#}RHFgaC`vv1_(<`- z8rj2YIMf?|&0%Ew2L{w=5CpT-AV!|80uQ#DiZxWoRFHnyS`-@fi7QE#8Ft;0Pz<$X zoA9-iaA+ZeV%&M3Ykju$JEbdU@vmH-t=KRtZ=J2&G+Vmj_LAJZ{Qq#}XJs>N#ijW* zbqJ7qYATB~mE7$+u@`l9Wh?GEn#($Bo)aR^nE>^prZU<7!~7sGF-iu3C(H6jVVJ(1;BUxEO6mlx;-?G6RKPU#%JT?G|B<0~h7mRFTVZlx{?xZf@k3?f0JU}?=4BJT0*^Ev|3|Bl9H(aoD z!%b#wRiS{uTj-hm zgpt#)_IImHV>H}s2NkpcWD48M5L-wG2xbYp=nLm3)?W@?ZFt*V&xNfjgRd*~!-d8* zA5#ZnzR)11dL$fGwM0n=DztDs#zy6)WVMkSj0Fb!(c*4iT~p)HPNlj(2rA2&>JRqA zH~Qgnht+O0giEGx9`hS}6tdjS>u9WNXloRW$_dLCiuofxO^x~dp%7C;esD}|R2tho zJz=KBWeiRn>|_fHrzG1+GU_8FD2~DPXaj1%$BQ5f52?{aWjksW)XG|*SMB%91oQ|X zm&j_qyhruN2eJ6Xfu>?%iwAlW#r%s$8xG@}$~?R_ty!tnEb1Tf^~Q!&<|Fkb7UR2z zfA`S$v^Hf{n+Unh-q@f9CD0O9ma6bv81zTN@lg)}(poRY0QiDoKP|QW0}&PN>W;Bk zaF8#$awmx|A0_c+B|Zw~A-P%8236T3*P9LG1~iYxup|d$8f6ye9PXAhG}kp9ZO0jo zufDzQSZiaaIZ#DOp4wo4zn_gJ9=T7JjU#GcFpi;+711(-lhW1JR@ZU5IzAG|C@v#T z1LzL#B4i9}_swg8UX>l|Xm9AM?`&>A>PvP|7~sY*X~sU}oVQS=Z!oGsfod?ZPAHX+ zzHHUXutO45Ad4Y7Buud);HNRw;(mk@fqaS|f`KlvqyKo>YDHKr{p+C?i6>v3`}B*@-PbY*yN6 zvEz_CQD&iMQd`EU!98JaB3kW>#|9EB8pMO#%j+}9Rf>9#iSMc1zH8UW!@C|a1zc() z*&pjhJeVkN0Nv{U#v#OpyHhCU9HZsp&&Yo*2@ZrO7< zDhCD`BmX@dV}06yKOoHTZa$Zv6M)DYn9BDEpvl(+UQc@oa{a=ggHc7QO^pewCVyTX z7xTo(L(j+oW4qus*3L_F)ZdTQhL#Bs6iVdGY6y@s>I~yC=K7elhX4CtL;@|xD1MD$EEWpGEO}?=4<>i+5g>U}HW-s7%1TQ50lV1p^ zn#K&Hbmlk*0t1&v}V;xjH zP6hJel2K||0N=l*#*~gV7&7)q%TRHWaPz~oJ`p*M8xZXW2WYj?eBBIQ3J%Z6Z9aOa zv7@80AtZEo>p;~OjNK-34A6$yN&3Ji2z%AElu7WdSfV@$fgN*W@ra#_a8f6&n4l)m z>yKhXQsZZVUaUqn+qQ1o<=MK;Q@hpEt;Vs$dIEk-ff~}kRQNev}I(Leml9R<`z8sY)rHD$-JF)M_ z=M7^;FzAoW-*>*DkB1R9VMxVJKk)!xr94zCCu{K(k0m2Iu5qD`J@+M&eW2{xSdp%c z;Q^jl@c9SAiOQ2OonvG=^6-F%k_K`|qtYqY9cvaogD)m zuq#Lp2-0)pWXO`JVzuVJCs9yCyk%bh;|xlgjmG_2pBW9zF;N>oXh02NTal>bENiUq zHIHhM!O(u22<)PeeO0R!xQ{Mq^C$XpZ~nQ4z1Frf`6T2jX{Eae|1B@I|ZPDAt6wRy>A;KiN%fx?o6% z!Glxu$!8&-n&cypZ?M9<#O@9YX^(81t6XlmPgMsrnfS}JhvPA2fcb}!6N{)uUXnf= z6#T0f;%}b|2wjI_0iuxDZ(|OW)NGLbOhxo+;&Hy3A90F|S!!{OjIy5rTWikjScrFO zikPzou?1G7Z~*(N#9o^ODMWMPnEmf+h6-p66aB}UNP$i?F4&v%YU4ueg_Q;(en$Lu z+4yk?!a9b%1GbzNw~kg#4n$Nx6WxxJrUWY{w7fdtXF*@YKZ?2Qvp;L2kgGqjjOsiB z?h$ojCLg~a9~bc_Mm>?3pVnn_9n7R>TLIUmNzjXd3ksoVUmA--Pl*zZSIhN~3vS=6 z7Ba0C*3AN#Bql(sA;fAJ9E(u^XJ=r}Bwm$lkXTwTR{c~vPCT)3UgC3c!DF4B2aO~- zkvUA39Yp;x)X(8^chh`aGLgY%qn(Y}6-=&vpShn#;z^BQqiJ@h8K7zt1j`qb8KE_B zgz`++0Odu(-IkZBp+uVo*8qmtf~HKxqTr(q9abd%A!BWKmJmug3lG-@|Dnwvc6EU&AfS$9H}(Vp~@pDq`QnIgVH|M6i4v;wU?YUkg9{^*CemnZOrwE)SBz2e0O^@DS=Nd= zyC^B5yj2?2$~3B&or3|)(Eb>gYPGffGwVH~UN$52G(s!W2t{L-2ZCyPu=qw}a($~J z(}utb@>@{w2aQFMgB62VF-Ro3u$=M2@J6+TliO8Gv*)oihm9d`jfXpzYW zl{NOZAIE1dF8GwC=}inF&xPfuhBIw=Hl;P__9K^OE_&f8Wm737gqSF?{vbfDd^tqu zOAy-(qnr+qIN`f%lb%`-(rQvolj{wS?tFv&{{FBp=#Tr&M-_SGc%qVOJRIoZHL^b* zXW?!{(PonFXN7I?O`q9RoTmA3nwXb-6g`~>nR^)8EgN~s$28;;ZVEy^liVPS82PE^ z6gs1Od29%U;ihy0qiBU)pzk?qlp+i5Rx#gl|Jwl^*CYt~Bo$9l@igHr4o7h=i+z@l z$19A25EiEbce{{97)D$JAky^|1hQwTpm5YEee8Vqc`<=cpcMmKO%Y*y^zt>FYN8 z!j)n#A`*n!X3RlBw+QP3qsGn!+KAM(&r}@prBOZ<>Ikw~FtHa%hH)x>o{E=l6Wi> zq8eli`8x7dsx7kB3cvNMMC#WFw$xG!Wt(<2D z*5m-n`0g2q!OUfIgyalb#TG4ouHiGcDW1+=90YiHoh<6)&6IgYFbnIe=|#ymx(qvk zDlwex_oKU%#HMwL;UwSBxmg<t<1DZjAzZ*8 zQQ-P$xeLT%ePP-ti$+4=wtEX)>tV=_(s8cP1s_(eW&v?mTjCoL|nYG4%mN+H+Td&{*IN0ycsNLQrb;1QfX(2A8!n9m}4CIJZu z7$n^b!fJusSHy?NOhxK_WxZM9;T2q56^RIr%|&Hz3WHo}b=)7Ign1Zi7c#9lqXIq9 zsY}+%RxQskvRK5-@OAwJT^yeQ+p>70aoX*n;h^0mLjXAzA3K%Y*!Ld{H zEqwb5Q7MZ`4~3;c!9t9uNu%6SSh$DzkrJnCB~Y{)Pwdig^hjHzQSvQv_o&GBkXM2u zhz;RE7L8;yqODyZf^(kvsZ*q)VKQNY#p5u}#HJyf*2SDDxQms7PO$D@OkE?jhyCoIr$~}?Tu-NGd`pD*U<)l$fYJh`${zpU^PHs^Uj}b(CC?*c8~NOoe3uqW=NxB#;jX^kIAxRlH8F z@2ta!h&p*F?3W2CfYfB4oGxScPb4Eh5AgGgAs&mJ$6{cUn6%HM2y%B~@O_rI6?vJB z1TiO68U&M`N8RF>kBlpEU#D*KOnCF`?c+RdC33fX+WJgO@|m-YpY@n^)+9omjN6Dj zMoBZ!6;^jeSYlh<6Kh0NVylw<0T#pY(Gc#pn&-^-b7qvWxZB-XaxFInU@B5Gbj8w# zBO_#;_M1{9>(c@b*|Q%5#$ygVsnMY@i$zKQ$X177mF67(bK%pHo#lR0Fchs5n^RR5 zK`V%{!W_7y&dye$J(FP4yag?BIm*W;SfbosCyR;5A)G?uJ|f@@z1?fJCBp+dYotj= zX?v8|ZLh^K1Fyv#qg$@nmy3iI*BwXXONY1*Bz(lVd(XcGB);Fdm-LoMtYMu%OsSg6 ztVU)nO?=_R;2-^i@mN3Q2QmAog>5CHL1Mp8#UG+Dmf)r+PR)}WEA|Hjnk3M2xS}v} z%69Or9{z_50pBD%+7cKmX$0&$3j2nP{V}2BnA=tMC-f~J7n3mWXpb7Y$de4;KTwrt zBm*55>yF_LfWKRdMd%QctgzodU?gXSIOD|L*E}G>WiTXPjHD$ePojLdsMH%{T58jh z$}af^!UOy&W2#*b4ghHLPRE|y9V7j3ZJ)6HFzUqQGw}!tSuaHgnvZP%M%XP8;UYI^w4o1-jVZYlg#TIAk%uzE3LuThd?_ z+#K=-e}(7Jg?)4#=Tl73l#S9g1 zQ}GTJ?c#9V*_Z;_p!y zMX9`ln04&C1p5an{tU&fA8sc4|8yWEuDjsoM=@S2DCgET--U*9+zF+Hir)q`FH`V4 zM~U#gC+SvCa5Rd!Fo=WEjE)-nzhLns$Lvt9@_tLfT?ahj`e=bsZPm zwiG5KVV@O-Ce}66trZcarh;M%EV^WfF0J6?>}w(tApEv$Vnrvvz-V37mc<=f-nou@ z&$n7nFwmQpBhqR(n>lyCZCzW=WtnsBd-+lSkj$@rBkzLa2+sfL{qRS+7tSai8^pB{ zp+T)C{SLW}x3C6)yZtPAmo8BZ=BSXZ%XNbLePqsRk>#0}JE(aqYBu(zwqdYE%861j z2DU0OdOUD+86~`#MGxy(5A3}+QF73{3<&e*HA3$D$lBC;aN-@~?^lf?Ny8g+F>&Z+ z(oCzSyq^nitI>otvn?qCiBdDqlByDdoVcIiOEpU4sMQEQHbHHAT*f8guEUZyv5fl; z>#LC9z6^Ll35foDqga&UE`&@Jao*yK;Cx>J`^R$@;yR3pUd*iDJ$>RU!D_ zhhO>_Bj7zxkxa_49w%P^8y*F>B+T%SFcE?xo(xiOhVYbq00ibIzhfe&!qfD)lwUT) z#SGrymT2&QhWUBHf5GX*8UbZDj1RsY1IEO8nERK6#tB;TWjbJ z@9OW-Ii7^dRIfx{1gkC5t|DudMuw2tUlT1Z`u`GQIH;B)Pf;7T)uwQRqSi^c*ORzr zM|kaDBx_9yF2be#fuL*R@>&W9MXgDf*QR8s1RR}n6NPUjaZL)mHii2eHr!HbKq?CH z``0i0GpQ&Gm8mU(l@&=YM?wyB7&&fogJxGJt#bnPM}i@tis+Xs)9gq#)s|DiYfX`P zZ5h>)aLiOt4ps14J1(zHQ84N9+V`n3$Mp*ta*0Ap#rE2i+RU!y5pGg#p+Cm`^cTMQ zucV-Sf+UAJ#Et7S|3Z)gf@BO?;i+%QIZnxX9>Qdc5xa$TOn$fq~n^k zMO4dW=M<R!!u{~-e z1vXL9OvMo@=(@bPCSRga`qpYCX6{JbSeJZl)4nIBqc4s^flQ*jHF!%{a3(}-p)zPVS5~9_Hb<*ojzKbZtKXL=L4*M=JDGGuMAp*E#Gi>6PyozfDiyq2hfiXtT(7g^6X=$ycSZ{pNRO zp|4VcZ=|9Mg;5xe4&e5qxi?>gZ9(d*z+IYbu!^2mQ?Z5$nF=D3C`)m&&Wt#_51fGF z)$we)5{*kAr71jhgj|J?YX3^08P375;lhG}VgOG#3d1|4y{h4+y8(Eq6dM=Ajdw;g z!%Y`)3^y$@C=q=aZrWgDn@>r6Ba1s0Ba2_xF|zn=3nPnPrN#$^wRnGn@BNKzkwrAJ zIg*C=w)xFZyg@JCZ@`1tk@Ad!k!xL5H}X?QdPae5E5qL^O%$G~^E~eNB({2XpMCHH zH+uI0W||bB!uoUJVLkreIm91i{yH^&?4->4A&4%=e6OMJG}{kJFJ<9Jl2(YHh6qUy zyLuer-CPGc8IEH@x(sLaR>LvOetLvWwXb?V-#w5L> z>8;vBuN7ZeI#K)T!>>I2>h6i%sQ3|o+xSy!);c~QQi=TfSbzUu6qgL;L`iB~>0sO( zR{X?37Pl@VTbPyMsD?2tH-E(dX_4gb7$lZ7b<`a@?CWSe*51*HxH6H?ZI@e7_|kIX zCo1R%3qS;~&YRp3dE$2kFzWnGDZ451-5t)LP0Ke5tTxEe8M%QNHU`+n8E*XW0$xEf ze{%t#yp&kBjtMrLRwAc~ej8zroXEw#2qyFpJ@Gfs@l*)!BxD1hDhGd~z3PnNraS9~ zli_y{@QPT({7nZ&x-@bI@EZ`gdCJICj3R5=R`VVtRF;KmmQ6(tAuLWJ@QdawH@%hl z>kllC8srmfNwR?$9#)WE3rnDvRtu@YqI3|w#thJ6s&%z@bz*k)1;b3doW6+~JV-^l zSK;rW^S8VCThpnx*I6|o)BECV2W*aQ!;_H%9&|-C^$s?ExBxG7;bqkk{A>i$&KR!q zxEVoO!ex0JKH^O|EFCVmHN#D>ry1Ep{s?{)18<$1C)q|JuAYWqW9Dy4;J^^R0&h_o zF8V(~U+lJQx|g8cjk*{=;w~?F;|LhtXIP z9i;mazF3c`mn{6w2yV#P>Un>W{Ct>n+2-MZEMO^HWEx@kZABFN((es`is zl0I}f9FBLTf_J67_oOxNN#(bs<5SY{_oOY~mTKOUs=h5f^q#cgcD9sLaB2T^cEy-$ zR&sqV@7cWZ9b%og3O48GggHCvRN4?Wx z@ZgoluT|=YPU@%6&PeC1+M25s*UsoIcELC6TOQL7KCXL1dU#MDzBnU2$+0);5A4$q zpnXv9VS0RIMjExKY`fYz`Jmq3tDld~NHME+tG=yqGNCIGJ&H8Bb|?42^l>`nm@`nP z9l*Hlb?~9uqCeDhy%b}D-uN6NPJASsPxDSaBRU0)V|oWf?***S(cr?zAyCV!#w_It|x7Sae0fyo@MzlJdC!9Z&q^y(9+b%+UpDbaMzPWMoqTcBP zLbu}_;XUCDa-OQ-nT}CM81>F3j&V4NQ9pT3?|K5D07d~H4bH(8?%a zPtM!5ZTgN*{e-HA7*GcB^Fs9D9OYCJg32TMo`9~#0T{NpoFxtTTmi0upo@2DoxY(- zZ$7P`=>aV4c#Rr~rwp?$9=>ViU8VREbzqL+kY!$pP^hd6r)=vch>Tw(* zjKj`Wj?pGCz@~0;&vi1rvyK5mV9p_qFq}kqY;w!>K0v&V7$ID64swJcfv`(|#IBWg z>dSFg7Z>z|5OlY`7v`-2Fyt^*-%XT)&R$L_EJm?f-`b&fKB0H_12*8OCrXX3W=^R^ zPy)(vUGeGu2w*YCK|*P89p)&_Nfg+6atIC+N{j0#M`=%@v|UepoNB@6sD6y*5?Y^k zJVnwz<_&hyzWW>l+wG^v&jqSEO+#i^VYRDjZ=x5D|*NJbsU2}N<9W8FX)hny`O-2ie zCO_l|I)WrlkMleir!T1)%t=dNFJYW>c5{q?z`(R`*N>;vOUBUbYUAU0RE(pnuRAcg z;`$Ll9(N28jS=UQoW@gv28O6^@=?p7T_lXBoOPVULGo6GarapLY)=08#_620o4I+H z)?dzIpL9(Pg82I1mX>Z|wa`!LVQy`P)c`>fC_cU>!-BpEs#^O-de_FnT| z-wTA(j+3N})6TP88RvvD?uWv|*H%uF2kgSHg3(91I%F`KQZqD1uoRn^FUDMt{Zo9OUj+kw(~&Ab^9S}(rlRsyyISX+XLX8 zts7P%mMR0v@=Jm79k*M|HG2EF>vF@D`mY{&@yyl7zfnA?Ua$YgdHwjgsYAZ$x+iYb zg{SJm({+7%|Alwl?Di1{$lOM->u}Dx*W%wtPATg=o-6S)S}1?8D97QvUBtngXWgp_ z90Isx*1crb{lpyb0|f4L^VR^Lm;>gmJ6#s|AP0X~ium$#=Rb9ReEG{OUxbBhn_jy8 z#?pOLOZQDLJusd9*qG~P$%=`MuRiq3Ltn0*E~&cOc)dbbd-T!7RKdlu-0v(|I#zfy zC;!ufWA53)B`-8R*EHTV(eX~9Jk~Ia$hG0w#6wD!YXX;I1e$(h1cwx-kfYWm&s4VMnjE-9OEKlk+I;>*FW zRJ^_9!P%nnmzTV_%UE_X~9Z=POK zHCA}riHXxd9$`_V^COx?4NjeDFR0I{a2dQZ~9bZdQm@|3ems^2#)2=78Y9_D_HWvBhNiD zet5cI)kOT&kyl2p-x8imldir6ZR4iY4XtMYElT(MhdNc+@uXl2h z@*z?-Z6*qzEz}onnwB28A#IzIwn2zJU*B`B_xgpY?Z;=NjwH&)X=&39sdh@Ly}IFz zEnnYq?ZoxEsclDRr1tmS%f}B*yDP^WHy4+T`=38QR&cYRc>MT8!F0ifvD}+EMdM39 z{p6VYX5qTawU_&*3%8BsedLyMkGNqj*sf&HmaV%{wt1>-^E+i*_>8N#xv2R0(_@F; zU9#emYqn_V%Q-LROt@Ywyip`i70H*&uB@Lfs=kypTU`2b%g?n;JaaYcje^$;erwS? z#rrQc++4D3e8=;n6SdDjb=iHz{nf&&?l%fwFMMP1>x*v|mCqIuv~{9xs&Lg8TVWI> z2X1FcMHN3RlvzxaiU&sV^tT3>9{*FG{`y!%FR{Zw)NbaCT!-l4JVn}w?; z{Ff`Q^h_7-9Lu|zw{(2%_?gR_uN=DCaII?cgnsgr9#p5=dZv2&rXmCSh4^%2aJqL0 zqt%AU8wQk*;5;>2tEZ(kH>537(v~Z`W~6O5rJPHSOM72&P1Ik0XliBkba~B;v~||y zzTqmKaurXzN+&i>89(`4Y(`q0 z9PPOVp{oNo)S)SLXht2GIXe25Ix=M-x@*>{$g}W9eL|0h3P(L$oW6% zqn~7_4}`})XN*1$I|pcT(KoEq50YS4@iPAo>> zhzc-ik3$VyCuqG>T~QZM4#eooh-;L->`3sK;UeERb5q|iEp5CZZJm;~UM+s3;_DT< za{7kin^Jr;iht(O?za^Gn>()8{*E%a^!H9o9{=6bQ;PqsN4xdD$W(3rj1+xe%DR*@ z?zmC3cB*LYbkTYp!N%b$$8UJ{PkHuFdmhsts+%l-bN%(c>6XX!<}>=4ke=Q9wiN!+ zM~Z{|z>n^ `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