From bb43eaf6936b4d82536ddae4084292ca1f6f456b Mon Sep 17 00:00:00 2001 From: hellodk Date: Sat, 18 Jul 2026 00:16:35 +0530 Subject: [PATCH 01/12] fix: add configure provider modal when provider initialization fails When provider initialization times out (10 seconds), show a blocking modal that guides the user to configure a provider instead of leaving the webview stuck with an infinite loading bar. - Add config modal with semi-transparent overlay - Display 'Configure a Provider' message when provider state is 'error' - Button opens VS Code settings for provider configuration - Replaces confusing retry button with actionable setup guidance --- webview-ui/static/main.js | 59 ++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 13 deletions(-) diff --git a/webview-ui/static/main.js b/webview-ui/static/main.js index b34025a..b37d383 100644 --- a/webview-ui/static/main.js +++ b/webview-ui/static/main.js @@ -1255,7 +1255,50 @@ } } - root.append(header, tabBar, actionBar, mcpPanel, activityPanel, workflowStrip, settingsPanel, messagesWrapper, inputArea); + // Provider configuration modal — shown when provider initialization fails + const configModal = el('div', { class: 'config-modal' }); + configModal.style.cssText = [ + 'position:fixed', + 'top:0', + 'left:0', + 'right:0', + 'bottom:0', + 'background:rgba(0,0,0,0.5)', + 'display:none', + 'align-items:center', + 'justify-content:center', + 'z-index:10000', + ].join(';'); + + function showConfigModal() { + const modalContent = el('div'); + modalContent.style.cssText = [ + 'background:var(--vscode-notifications-background)', + 'border:1px solid var(--vscode-notifications-border)', + 'border-radius:4px', + 'padding:24px', + 'max-width:450px', + 'box-shadow:0 8px 24px rgba(0,0,0,0.4)', + ].join(';'); + + const title = el('div', { style: 'font-weight:600;margin-bottom:12px;font-size:15px;color:var(--vscode-foreground)' }, ['Configure a Provider']); + const desc = el('div', { style: 'margin-bottom:20px;color:var(--vscode-foreground);font-size:13px;line-height:1.6' }, [ + 'No provider is currently configured or reachable. Click below to set up a provider (Ollama, Claude, OpenAI, Gemini, etc.).' + ]); + const btn = el('button', { style: 'width:100%;padding:10px 16px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:3px;cursor:pointer;font-weight:500;font-size:13px' }, ['Open Provider Settings']); + + btn.addEventListener('click', () => { + configModal.style.display = 'none'; + vscode.postMessage({ type: 'openSettings' }); + }); + + modalContent.append(title, desc, btn); + configModal.innerHTML = ''; + configModal.appendChild(modalContent); + configModal.style.display = 'flex'; + } + + root.append(header, tabBar, actionBar, mcpPanel, activityPanel, workflowStrip, settingsPanel, messagesWrapper, inputArea, configModal); // ------------------------------------------------------------------- // Provider status rendering — header indicator + model dropdown @@ -1287,18 +1330,8 @@ headerSubtitle.classList.add('error'); modelChip.textContent = '!'; modelChip.style.display = ''; - // Add retry button if not already present - if (!retryBtn) { - retryBtn = el('button', { class: 'header-retry-btn', title: 'Retry provider connection' }, ['↻ retry']); - retryBtn.addEventListener('click', () => { - headerSubtitle.textContent = 'retrying…'; - headerSubtitle.classList.remove('error'); - retryBtn.remove(); - retryBtn = null; - vscode.postMessage({ type: 'reloadProvider' }); - }); - headerLeft.appendChild(retryBtn); - } + // Show configuration modal to guide user to set up a provider + showConfigModal(); } else { const label = ps.providerName && ps.modelName From 41082aa0e35e857c894733ddf511cfa4948e431e Mon Sep 17 00:00:00 2001 From: hellodk Date: Sat, 18 Jul 2026 00:19:13 +0530 Subject: [PATCH 02/12] fix: reduce provider init timeout and add connectivity probe Three improvements to fix provider initialization hanging: 1. Reduce INIT_TIMEOUT_MS from 10s to 5s for faster error feedback 2. Add individual 2s timeouts on memoryBank.load() and globalMemoryBank.load() so a hanging read doesn't block entire initialization 3. Add connectivity probe (ping baseUrl) during provider creation for local providers (ollama, llamacpp, vllm, openai-compatible) so errors surface during init instead of on first chat message With these changes: - Extension reports provider errors within 5 seconds - Modal guides user to configure provider - User doesn't waste time waiting for timeouts on each chat message --- graphify-out/.graphify_labels.json | 472 + graphify-out/.graphify_root | 1 + graphify-out/GRAPH_REPORT.md | 2234 + ...c475a32649de328e5d0d13740698d75eca110.json | 1 + ...b29bc45dafd7170a062cd53fe01a2eb77e78e.json | 1 + ...a2bba36f17a7af8f8dd5beed4072887d101c2.json | 1 + ...c1f972a237bf23228726fd1c3c6946ae085f1.json | 1 + ...60546255fe9b972fea5443758b2886ec561d3.json | 1 + ...eddf11ee1e0b441dfd20c7f705bef4be32f50.json | 1 + ...050d3d412315c27cf6eb96593e491f6176974.json | 1 + ...a2b408d48fb5685fdc1aa2f0f4ec41263fb78.json | 1 + ...4f4871babc7bd914793e2d6fd4c47106ea427.json | 1 + ...a21adb9b47d27fc13aca21990a138e49157cb.json | 1 + ...5b1560b872e2bbe6e6881d49aec5a6bbba22b.json | 1 + ...5195e97e9c7c383ffb17505778fa641a25ad9.json | 1 + ...610131e340c70f89974705a48223e08c368e9.json | 1 + ...5d1b44040913cd7db61b24df3e0d101a3e3fd.json | 1 + ...4c27fc4e6eafcf7f254a21d63726998aa6d97.json | 1 + ...f01bace327c665ca72810826185a9367bb26c.json | 1 + ...e84c9f107630b273bb19361745ae10e277cc5.json | 1 + ...f936a2987bd3c5db6178c6b03d1f9013d185a.json | 1 + ...aead60988425bf5164d9f413804e189a763ef.json | 1 + ...730ebf728ea4589c1ecc5b15fe08a33a994dc.json | 1 + ...765755ad602f09f4311aafede21c1044a2218.json | 1 + ...6841d7526aa0ff82d0f0584f39443a806e135.json | 1 + ...1937e84fec271b784bac846760779554a88b9.json | 1 + ...c4f0779e2c137cf9ea27e85b7b5b575d9aa27.json | 1 + ...332fb8648c56a35b046d9e61e7be02b770930.json | 1 + ...03b8bdbd0b64d9035ae1071ef7213d39dbf3b.json | 1 + ...df5cec0afa0d32108afd3ce7c0e6d4898cd00.json | 1 + ...37b2c80b2aeeb11e53d568e7de9d6406f9795.json | 1 + ...5de7dd13276da81a42e232863894d78fad161.json | 1 + ...84652d41730e48f8bf4d47d09f8b90cae91f6.json | 1 + ...f4caed1e67d36ccc1c0a0ded8fba1ef90d46d.json | 1 + ...50113db72a9a502621a4d099fdf01f0d6ef44.json | 1 + ...694fbcfa5c58a1cb03b5e21693cc2f2a5f352.json | 1 + ...4f4f22333fa19fea7af9d93364e8ac64708ab.json | 1 + ...c64ba641294720a4e4e00174854eb68ef6333.json | 1 + ...6da247ccc42b71f7567c340d8831ccfe25526.json | 1 + ...06839de8ec573be74010e18dd7e7a801b0169.json | 1 + ...b608de9d3502dec625da86fdd92a3d12b272f.json | 1 + ...44655cbc628084a8f57b8c7bdd15b532bc542.json | 1 + ...860f1a2dcbd3181a47119b29e63a3c06dab7e.json | 1 + ...86b0fa5fc56cef2f50fdd65585ed37d1ac40d.json | 1 + ...e8375399d16732276b608eb5faae1ecc25fa3.json | 1 + ...7524459aed23cc95d7ed15fa560f2a0f31700.json | 1 + ...976fdda48c49b4835e199c2d608c033e78cba.json | 1 + ...5b6369d9f303e0be879459b564141a8501415.json | 1 + ...236d67f1b946f219461527c295f8487303817.json | 1 + ...4d8bdac5fa2c60ca0a578531b6ec154e6816a.json | 1 + ...287a462fb39cc4a2ca3a82a6277c166bdb3a0.json | 1 + ...22b9a5ee7669a600e8285b3f0106672db13a6.json | 1 + ...c6bb819d268f7d0960a21b0c1145a8cc9f2ee.json | 1 + ...b98cf197c835563bcd3ecf8274d1d4b814a73.json | 1 + ...58bb650dfc32e1c9e4ecb5de62bce8390a1e0.json | 1 + ...bc200982f5e4d3045d9e71347066851ea6c2e.json | 1 + ...bc4675b7b6cbbe0cbf72bb73a2740b83beaf5.json | 1 + ...4e29cef4273410045dd15df25db79221b17d0.json | 1 + ...4efb9cfb92456ad1d66436813f183255c9fb3.json | 1 + ...266b5ca5c34c3c3f2b704c12c96424c1a9d9d.json | 1 + ...3a8eeedb6ea0a6923eabccbb76e4dffb2184c.json | 1 + ...49dc23a1646858a84fd35e3ae7113812f4983.json | 1 + ...67fe55bfcf357dd3d281244bbd940b145face.json | 1 + ...eb5a65e0795a2de9275c05038beb6a24140a7.json | 1 + ...bfae2e7b8f6fc5b53940e82c296cd5693b4e1.json | 1 + ...a07ff6c3f1b11f61fd3dd658d17bb094fb3e9.json | 1 + ...74068eae874854d8b4c131fda8169699a7ee1.json | 1 + ...96001451afb941b3b9fcddaf4f90fc0052487.json | 1 + ...9e6f41c43c909d8b567df32c2c6ebbfc95af8.json | 1 + ...d7c9eab4afe2deb45d31a5e2e9e1dcba5283e.json | 1 + ...2e6afee4e8aa14d2025e0196d2f9740dfea01.json | 1 + ...c3a994c685bdf9cbc85f1f62185c903238951.json | 1 + ...0152d0b960b2ed64b3a37b35b59b532cc9163.json | 1 + ...461fc2287bafc79a361d5e4457bee72c7bebb.json | 1 + ...d11dfe58973073d86564fe189549fbe3f0563.json | 1 + ...04577e8116a2f0bb268187c906418acdbf06b.json | 1 + ...ee48086766e93fa958009bfdeef502529531d.json | 1 + ...2e8a8df9e7f21d1499b3eb0a551a917ea44fc.json | 1 + ...31c76397967a99800c8c1684763362d3046bd.json | 1 + ...24d5345d62a004eda8ed99728f0c7e1c97776.json | 1 + ...68c01c31d47e6d7c63249348abfa68e0bdfce.json | 1 + ...856e7c7dd3a1f5b55439b55b42f20c642ffd0.json | 1 + ...482acecd96599a4e73b7b0ff2bd672caccc15.json | 1 + ...0ad8901f5c6df203b19c7daf05483ce4f7d5c.json | 1 + ...2b482debd99b815821fcaa8f0784e3848c02c.json | 1 + ...b8284688c3a550d33b5783b3e5e83daf2e925.json | 1 + ...5b31ccaa6b088e2c88720df2f3f4cac4be127.json | 1 + ...f5cf56c54d27b6f381a950e6293bfa4ac30fa.json | 1 + ...549f88110220379f1ce49532bcd240d44343a.json | 1 + ...318a897095b02c8d6e262e2c10e881eb924ad.json | 1 + ...0d1143e15986ea7923068b635c33c3a339550.json | 1 + ...df24f5b88528bde0de266c1f35041de5048b1.json | 1 + ...b1a23809f06c5d8eabc13163e4916674f1728.json | 1 + ...b97399574f6fb4dacaca75baab313ced1a0e0.json | 1 + ...59118dcb8715c409d8d748dc0da61e14d16cf.json | 1 + ...571be05877e7aede23d5d99ed340bc68f3f50.json | 1 + ...51710455a9dc0dbb4a55050b62b0fda99a5fe.json | 1 + ...8e472c489950d71e19cf8af8d2cf4c6686e58.json | 1 + ...1a8f32b56289ec076acc8fd2e415c2fa66b1f.json | 1 + graphify-out/cache/stat-index.json | 1 + graphify-out/graph.json | 146079 +++++++++++++++ graphify-out/manifest.json | 2387 + src/extension.ts | 79 +- 103 files changed, 151341 insertions(+), 8 deletions(-) create mode 100644 graphify-out/.graphify_labels.json create mode 100644 graphify-out/.graphify_root create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/cache/ast/0270819f6d3fe549d352b65d348c475a32649de328e5d0d13740698d75eca110.json create mode 100644 graphify-out/cache/ast/02b0a49797ba5978e95a92adc29b29bc45dafd7170a062cd53fe01a2eb77e78e.json create mode 100644 graphify-out/cache/ast/0c67529fc620e3622842926b02ba2bba36f17a7af8f8dd5beed4072887d101c2.json create mode 100644 graphify-out/cache/ast/0cedd642c619b77133bdff92960c1f972a237bf23228726fd1c3c6946ae085f1.json create mode 100644 graphify-out/cache/ast/0d253950f28037b5a07b6f5c13860546255fe9b972fea5443758b2886ec561d3.json create mode 100644 graphify-out/cache/ast/0ed91629bfdca230d2221f00c81eddf11ee1e0b441dfd20c7f705bef4be32f50.json create mode 100644 graphify-out/cache/ast/0f71a3b7a763f4d67e75c110475050d3d412315c27cf6eb96593e491f6176974.json create mode 100644 graphify-out/cache/ast/14c62be1611db50842db144db54a2b408d48fb5685fdc1aa2f0f4ec41263fb78.json create mode 100644 graphify-out/cache/ast/14de52e65172bc7b5a426a43f9d4f4871babc7bd914793e2d6fd4c47106ea427.json create mode 100644 graphify-out/cache/ast/1b6d462151dcba31cc8475546e7a21adb9b47d27fc13aca21990a138e49157cb.json create mode 100644 graphify-out/cache/ast/1c29ab065921cbeb9b9962be6535b1560b872e2bbe6e6881d49aec5a6bbba22b.json create mode 100644 graphify-out/cache/ast/1f4be7411dda5efaef5e11745a95195e97e9c7c383ffb17505778fa641a25ad9.json create mode 100644 graphify-out/cache/ast/21d98c40344fe29bacd2372bccb610131e340c70f89974705a48223e08c368e9.json create mode 100644 graphify-out/cache/ast/23e018088fcd409ab7323035bac5d1b44040913cd7db61b24df3e0d101a3e3fd.json create mode 100644 graphify-out/cache/ast/24651cfd648e8cd8752d0b0c1d74c27fc4e6eafcf7f254a21d63726998aa6d97.json create mode 100644 graphify-out/cache/ast/25474dc5c1ed6c1ec613bcccc9af01bace327c665ca72810826185a9367bb26c.json create mode 100644 graphify-out/cache/ast/26acf66f60cb22f6309c98f190ae84c9f107630b273bb19361745ae10e277cc5.json create mode 100644 graphify-out/cache/ast/278080d93f74d459c00250a9c3cf936a2987bd3c5db6178c6b03d1f9013d185a.json create mode 100644 graphify-out/cache/ast/28333b42fc500c4c005b18e04caaead60988425bf5164d9f413804e189a763ef.json create mode 100644 graphify-out/cache/ast/28a6dc1c1d0b59aab5d16125f40730ebf728ea4589c1ecc5b15fe08a33a994dc.json create mode 100644 graphify-out/cache/ast/29dac446fca072422baea7bcc69765755ad602f09f4311aafede21c1044a2218.json create mode 100644 graphify-out/cache/ast/2ac4bdf76315e9628255be9e8556841d7526aa0ff82d0f0584f39443a806e135.json create mode 100644 graphify-out/cache/ast/2be41190f18168c3e1c14e33d0d1937e84fec271b784bac846760779554a88b9.json create mode 100644 graphify-out/cache/ast/2f3eedf172ac26e9f3b7879f401c4f0779e2c137cf9ea27e85b7b5b575d9aa27.json create mode 100644 graphify-out/cache/ast/2fd7724c9b547edb3064e3876f9332fb8648c56a35b046d9e61e7be02b770930.json create mode 100644 graphify-out/cache/ast/315d5b31798b3485d8f0dc04b0003b8bdbd0b64d9035ae1071ef7213d39dbf3b.json create mode 100644 graphify-out/cache/ast/431006ebfcd9d2a2d47aa684185df5cec0afa0d32108afd3ce7c0e6d4898cd00.json create mode 100644 graphify-out/cache/ast/432c3b088ef84429d1515a0708f37b2c80b2aeeb11e53d568e7de9d6406f9795.json create mode 100644 graphify-out/cache/ast/448cd247141d347a9b1f08c00dc5de7dd13276da81a42e232863894d78fad161.json create mode 100644 graphify-out/cache/ast/466f41203ad4c6323a120b15ca984652d41730e48f8bf4d47d09f8b90cae91f6.json create mode 100644 graphify-out/cache/ast/46fa354a7f9c496ec4601265be3f4caed1e67d36ccc1c0a0ded8fba1ef90d46d.json create mode 100644 graphify-out/cache/ast/492d53c7fccf14770ceb7a94a9d50113db72a9a502621a4d099fdf01f0d6ef44.json create mode 100644 graphify-out/cache/ast/4f596eba16a899929bf403d38e5694fbcfa5c58a1cb03b5e21693cc2f2a5f352.json create mode 100644 graphify-out/cache/ast/4ffccbd5aa452f38cf8f4ab862c4f4f22333fa19fea7af9d93364e8ac64708ab.json create mode 100644 graphify-out/cache/ast/5002a100bb6177a4a83c20b899fc64ba641294720a4e4e00174854eb68ef6333.json create mode 100644 graphify-out/cache/ast/519559a6757880dd7384f58ecb26da247ccc42b71f7567c340d8831ccfe25526.json create mode 100644 graphify-out/cache/ast/51fa57a92aca66fa651b910591c06839de8ec573be74010e18dd7e7a801b0169.json create mode 100644 graphify-out/cache/ast/5477a8f9123b20b13715609ee3bb608de9d3502dec625da86fdd92a3d12b272f.json create mode 100644 graphify-out/cache/ast/5c43beb4a193b25db6acf32ab1f44655cbc628084a8f57b8c7bdd15b532bc542.json create mode 100644 graphify-out/cache/ast/5ed1538f4b03e82b6c2bccfc7a6860f1a2dcbd3181a47119b29e63a3c06dab7e.json create mode 100644 graphify-out/cache/ast/5f76ed5924bd553805628a2ce5d86b0fa5fc56cef2f50fdd65585ed37d1ac40d.json create mode 100644 graphify-out/cache/ast/6290d40b5f0d375a90151bf0c76e8375399d16732276b608eb5faae1ecc25fa3.json create mode 100644 graphify-out/cache/ast/63d125dd133f8e943d3e2e4578c7524459aed23cc95d7ed15fa560f2a0f31700.json create mode 100644 graphify-out/cache/ast/68139eaa826bfb2a55633856383976fdda48c49b4835e199c2d608c033e78cba.json create mode 100644 graphify-out/cache/ast/687d38c8dc2c63a543a3ac166f45b6369d9f303e0be879459b564141a8501415.json create mode 100644 graphify-out/cache/ast/6ad6c19e8524bc16eda22456e67236d67f1b946f219461527c295f8487303817.json create mode 100644 graphify-out/cache/ast/6cffaaeb1a47536d2337b4e6fd84d8bdac5fa2c60ca0a578531b6ec154e6816a.json create mode 100644 graphify-out/cache/ast/6db0aa99aece6ebd17bbc27c5e5287a462fb39cc4a2ca3a82a6277c166bdb3a0.json create mode 100644 graphify-out/cache/ast/6e3d65badff336b7ab8442bda1a22b9a5ee7669a600e8285b3f0106672db13a6.json create mode 100644 graphify-out/cache/ast/6f6e0ccc905a19df25e477666aec6bb819d268f7d0960a21b0c1145a8cc9f2ee.json create mode 100644 graphify-out/cache/ast/6fa3b9438e610637ccffd204ebcb98cf197c835563bcd3ecf8274d1d4b814a73.json create mode 100644 graphify-out/cache/ast/71a4cc25a2817ea4de91f3ff57e58bb650dfc32e1c9e4ecb5de62bce8390a1e0.json create mode 100644 graphify-out/cache/ast/72ce537ef8a50cd794ad0b85406bc200982f5e4d3045d9e71347066851ea6c2e.json create mode 100644 graphify-out/cache/ast/76232d952067b2e8226fda7de12bc4675b7b6cbbe0cbf72bb73a2740b83beaf5.json create mode 100644 graphify-out/cache/ast/7b088a56ca860cf8028a9c3572f4e29cef4273410045dd15df25db79221b17d0.json create mode 100644 graphify-out/cache/ast/7b0f94af7d0cfcc474ba30c0c2f4efb9cfb92456ad1d66436813f183255c9fb3.json create mode 100644 graphify-out/cache/ast/8013a0ea7ae27f729e52fa09a70266b5ca5c34c3c3f2b704c12c96424c1a9d9d.json create mode 100644 graphify-out/cache/ast/85ba6b00731a85a9ce7679a1b8d3a8eeedb6ea0a6923eabccbb76e4dffb2184c.json create mode 100644 graphify-out/cache/ast/871f65ab805d59baf5cbd0d0e3449dc23a1646858a84fd35e3ae7113812f4983.json create mode 100644 graphify-out/cache/ast/8efd152c3e7593f489fa252f43467fe55bfcf357dd3d281244bbd940b145face.json create mode 100644 graphify-out/cache/ast/935da13077844a0e56d4aa3391aeb5a65e0795a2de9275c05038beb6a24140a7.json create mode 100644 graphify-out/cache/ast/94d8c824fc7cfbb90281626e1dcbfae2e7b8f6fc5b53940e82c296cd5693b4e1.json create mode 100644 graphify-out/cache/ast/975bea92a60c43225878771a3e6a07ff6c3f1b11f61fd3dd658d17bb094fb3e9.json create mode 100644 graphify-out/cache/ast/9c154a393cdbdcfe8a44135cda574068eae874854d8b4c131fda8169699a7ee1.json create mode 100644 graphify-out/cache/ast/9f6909f45104bc849a5b970518596001451afb941b3b9fcddaf4f90fc0052487.json create mode 100644 graphify-out/cache/ast/ab9f6368f39a53e474dce710fd49e6f41c43c909d8b567df32c2c6ebbfc95af8.json create mode 100644 graphify-out/cache/ast/abf185e518032812072bf68d3d3d7c9eab4afe2deb45d31a5e2e9e1dcba5283e.json create mode 100644 graphify-out/cache/ast/ad5764b0c016f83c5cad30f67e22e6afee4e8aa14d2025e0196d2f9740dfea01.json create mode 100644 graphify-out/cache/ast/ada78db89ae24ddcfac369f5b1fc3a994c685bdf9cbc85f1f62185c903238951.json create mode 100644 graphify-out/cache/ast/b0dc42f0bbc329f31dc3203d65f0152d0b960b2ed64b3a37b35b59b532cc9163.json create mode 100644 graphify-out/cache/ast/b2e6dbca0bff3cbd7e92b227884461fc2287bafc79a361d5e4457bee72c7bebb.json create mode 100644 graphify-out/cache/ast/b6443876c0ec0478be5781bc101d11dfe58973073d86564fe189549fbe3f0563.json create mode 100644 graphify-out/cache/ast/b8d299b5ddaf1a3b461765fe30b04577e8116a2f0bb268187c906418acdbf06b.json create mode 100644 graphify-out/cache/ast/b9166ad2b76567ea62c3060dfe8ee48086766e93fa958009bfdeef502529531d.json create mode 100644 graphify-out/cache/ast/be51b60cd02705e86aa368b01b02e8a8df9e7f21d1499b3eb0a551a917ea44fc.json create mode 100644 graphify-out/cache/ast/c2c8676074c3c9427d764b1d22831c76397967a99800c8c1684763362d3046bd.json create mode 100644 graphify-out/cache/ast/c88df4392989c57a0a32bfff37724d5345d62a004eda8ed99728f0c7e1c97776.json create mode 100644 graphify-out/cache/ast/cc507fe52ecf3e1634edf800bd368c01c31d47e6d7c63249348abfa68e0bdfce.json create mode 100644 graphify-out/cache/ast/ce22466abe31a44362a697e2fba856e7c7dd3a1f5b55439b55b42f20c642ffd0.json create mode 100644 graphify-out/cache/ast/cf929614d084ebae7da5aa9ee10482acecd96599a4e73b7b0ff2bd672caccc15.json create mode 100644 graphify-out/cache/ast/d093eeaf8ae8c906a55054d302c0ad8901f5c6df203b19c7daf05483ce4f7d5c.json create mode 100644 graphify-out/cache/ast/d1365189f027015f0e46ce2e0e62b482debd99b815821fcaa8f0784e3848c02c.json create mode 100644 graphify-out/cache/ast/d503ebbd8c60a298ec1e7c7fe03b8284688c3a550d33b5783b3e5e83daf2e925.json create mode 100644 graphify-out/cache/ast/da0f0163d96a9ddcd79560dd0185b31ccaa6b088e2c88720df2f3f4cac4be127.json create mode 100644 graphify-out/cache/ast/dc205040850257fc4d987dba79ff5cf56c54d27b6f381a950e6293bfa4ac30fa.json create mode 100644 graphify-out/cache/ast/dc61c1bc5c24c0d1c77c5f1f7ee549f88110220379f1ce49532bcd240d44343a.json create mode 100644 graphify-out/cache/ast/dd5c40afdeda9bfc554913cbab5318a897095b02c8d6e262e2c10e881eb924ad.json create mode 100644 graphify-out/cache/ast/ddbec5fc1b71b44ea23facc67bd0d1143e15986ea7923068b635c33c3a339550.json create mode 100644 graphify-out/cache/ast/df12b47535fbda2faa0fde138a8df24f5b88528bde0de266c1f35041de5048b1.json create mode 100644 graphify-out/cache/ast/e2b633ecd0d530536757f2c5fa2b1a23809f06c5d8eabc13163e4916674f1728.json create mode 100644 graphify-out/cache/ast/e38d18597857e9502136071503fb97399574f6fb4dacaca75baab313ced1a0e0.json create mode 100644 graphify-out/cache/ast/e4c70f6e12bef0f685719cc690059118dcb8715c409d8d748dc0da61e14d16cf.json create mode 100644 graphify-out/cache/ast/ea5138a04fdd86e0034d822c356571be05877e7aede23d5d99ed340bc68f3f50.json create mode 100644 graphify-out/cache/ast/ef626cb8a804c8f313283b409aa51710455a9dc0dbb4a55050b62b0fda99a5fe.json create mode 100644 graphify-out/cache/ast/f7763207f2474ad7fbb32e8a3e58e472c489950d71e19cf8af8d2cf4c6686e58.json create mode 100644 graphify-out/cache/ast/fddccb7d20474ec7cc6a8be5c801a8f32b56289ec076acc8fd2e415c2fa66b1f.json create mode 100644 graphify-out/cache/stat-index.json create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..ac760dd --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1,472 @@ +{ + "0": "Community 0", + "1": "Community 1", + "2": "Community 2", + "3": "Community 3", + "4": "Community 4", + "5": "Community 5", + "6": "Community 6", + "7": "Community 7", + "8": "Community 8", + "9": "Community 9", + "10": "Community 10", + "11": "Community 11", + "12": "Community 12", + "13": "Community 13", + "14": "Community 14", + "15": "Community 15", + "16": "Community 16", + "17": "Community 17", + "18": "Community 18", + "19": "Community 19", + "20": "Community 20", + "21": "Community 21", + "22": "Community 22", + "23": "Community 23", + "24": "Community 24", + "25": "Community 25", + "26": "Community 26", + "27": "Community 27", + "28": "Community 28", + "29": "Community 29", + "30": "Community 30", + "31": "Community 31", + "32": "Community 32", + "33": "Community 33", + "34": "Community 34", + "35": "Community 35", + "36": "Community 36", + "37": "Community 37", + "38": "Community 38", + "39": "Community 39", + "40": "Community 40", + "41": "Community 41", + "42": "Community 42", + "43": "Community 43", + "44": "Community 44", + "45": "Community 45", + "46": "Community 46", + "47": "Community 47", + "48": "Community 48", + "49": "Community 49", + "50": "Community 50", + "51": "Community 51", + "52": "Community 52", + "53": "Community 53", + "54": "Community 54", + "55": "Community 55", + "56": "Community 56", + "57": "Community 57", + "58": "Community 58", + "59": "Community 59", + "60": "Community 60", + "61": "Community 61", + "62": "Community 62", + "63": "Community 63", + "64": "Community 64", + "65": "Community 65", + "66": "Community 66", + "67": "Community 67", + "68": "Community 68", + "69": "Community 69", + "70": "Community 70", + "71": "Community 71", + "72": "Community 72", + "73": "Community 73", + "74": "Community 74", + "75": "Community 75", + "76": "Community 76", + "77": "Community 77", + "78": "Community 78", + "79": "Community 79", + "80": "Community 80", + "81": "Community 81", + "82": "Community 82", + "83": "Community 83", + "84": "Community 84", + "85": "Community 85", + "86": "Community 86", + "87": "Community 87", + "88": "Community 88", + "89": "Community 89", + "90": "Community 90", + "91": "Community 91", + "92": "Community 92", + "93": "Community 93", + "94": "Community 94", + "95": "Community 95", + "96": "Community 96", + "97": "Community 97", + "98": "Community 98", + "99": "Community 99", + "100": "Community 100", + "101": "Community 101", + "102": "Community 102", + "103": "Community 103", + "104": "Community 104", + "105": "Community 105", + "106": "Community 106", + "107": "Community 107", + "108": "Community 108", + "109": "Community 109", + "110": "Community 110", + "111": "Community 111", + "112": "Community 112", + "113": "Community 113", + "114": "Community 114", + "115": "Community 115", + "116": "Community 116", + "117": "Community 117", + "118": "Community 118", + "119": "Community 119", + "120": "Community 120", + "121": "Community 121", + "122": "Community 122", + "123": "Community 123", + "124": "Community 124", + "125": "Community 125", + "126": "Community 126", + "127": "Community 127", + "128": "Community 128", + "129": "Community 129", + "130": "Community 130", + "131": "Community 131", + "132": "Community 132", + "133": "Community 133", + "134": "Community 134", + "135": "Community 135", + "136": "Community 136", + "137": "Community 137", + "138": "Community 138", + "139": "Community 139", + "140": "Community 140", + "141": "Community 141", + "142": "Community 142", + "143": "Community 143", + "144": "Community 144", + "145": "Community 145", + "146": "Community 146", + "147": "Community 147", + "148": "Community 148", + "149": "Community 149", + "150": "Community 150", + "151": "Community 151", + "152": "Community 152", + "153": "Community 153", + "154": "Community 154", + "155": "Community 155", + "156": "Community 156", + "157": "Community 157", + "158": "Community 158", + "159": "Community 159", + "160": "Community 160", + "161": "Community 161", + "162": "Community 162", + "163": "Community 163", + "164": "Community 164", + "165": "Community 165", + "166": "Community 166", + "167": "Community 167", + "168": "Community 168", + "169": "Community 169", + "170": "Community 170", + "171": "Community 171", + "172": "Community 172", + "173": "Community 173", + "174": "Community 174", + "175": "Community 175", + "176": "Community 176", + "177": "Community 177", + "178": "Community 178", + "179": "Community 179", + "180": "Community 180", + "181": "Community 181", + "182": "Community 182", + "183": "Community 183", + "184": "Community 184", + "185": "Community 185", + "186": "Community 186", + "187": "Community 187", + "188": "Community 188", + "189": "Community 189", + "190": "Community 190", + "191": "Community 191", + "192": "Community 192", + "193": "Community 193", + "194": "Community 194", + "195": "Community 195", + "196": "Community 196", + "197": "Community 197", + "198": "Community 198", + "199": "Community 199", + "200": "Community 200", + "201": "Community 201", + "202": "Community 202", + "203": "Community 203", + "204": "Community 204", + "205": "Community 205", + "206": "Community 206", + "207": "Community 207", + "208": "Community 208", + "209": "Community 209", + "210": "Community 210", + "211": "Community 211", + "212": "Community 212", + "213": "Community 213", + "214": "Community 214", + "215": "Community 215", + "216": "Community 216", + "217": "Community 217", + "218": "Community 218", + "219": "Community 219", + "220": "Community 220", + "221": "Community 221", + "222": "Community 222", + "223": "Community 223", + "224": "Community 224", + "225": "Community 225", + "226": "Community 226", + "227": "Community 227", + "228": "Community 228", + "229": "Community 229", + "230": "Community 230", + "231": "Community 231", + "232": "Community 232", + "233": "Community 233", + "234": "Community 234", + "235": "Community 235", + "236": "Community 236", + "237": "Community 237", + "238": "Community 238", + "239": "Community 239", + "240": "Community 240", + "241": "Community 241", + "242": "Community 242", + "243": "Community 243", + "244": "Community 244", + "245": "Community 245", + "246": "Community 246", + "247": "Community 247", + "248": "Community 248", + "249": "Community 249", + "250": "Community 250", + "251": "Community 251", + "252": "Community 252", + "253": "Community 253", + "254": "Community 254", + "255": "Community 255", + "256": "Community 256", + "257": "Community 257", + "258": "Community 258", + "259": "Community 259", + "260": "Community 260", + "261": "Community 261", + "262": "Community 262", + "263": "Community 263", + "264": "Community 264", + "265": "Community 265", + "266": "Community 266", + "267": "Community 267", + "268": "Community 268", + "269": "Community 269", + "270": "Community 270", + "271": "Community 271", + "272": "Community 272", + "273": "Community 273", + "274": "Community 274", + "275": "Community 275", + "276": "Community 276", + "277": "Community 277", + "278": "Community 278", + "279": "Community 279", + "280": "Community 280", + "281": "Community 281", + "282": "Community 282", + "283": "Community 283", + "284": "Community 284", + "285": "Community 285", + "286": "Community 286", + "287": "Community 287", + "288": "Community 288", + "289": "Community 289", + "290": "Community 290", + "291": "Community 291", + "292": "Community 292", + "293": "Community 293", + "294": "Community 294", + "295": "Community 295", + "296": "Community 296", + "297": "Community 297", + "298": "Community 298", + "299": "Community 299", + "300": "Community 300", + "301": "Community 301", + "302": "Community 302", + "303": "Community 303", + "304": "Community 304", + "305": "Community 305", + "306": "Community 306", + "307": "Community 307", + "308": "Community 308", + "309": "Community 309", + "310": "Community 310", + "311": "Community 311", + "312": "Community 312", + "313": "Community 313", + "314": "Community 314", + "315": "Community 315", + "316": "Community 316", + "317": "Community 317", + "318": "Community 318", + "319": "Community 319", + "320": "Community 320", + "321": "Community 321", + "322": "Community 322", + "323": "Community 323", + "324": "Community 324", + "325": "Community 325", + "326": "Community 326", + "327": "Community 327", + "328": "Community 328", + "329": "Community 329", + "330": "Community 330", + "331": "Community 331", + "332": "Community 332", + "333": "Community 333", + "334": "Community 334", + "335": "Community 335", + "336": "Community 336", + "337": "Community 337", + "338": "Community 338", + "339": "Community 339", + "340": "Community 340", + "341": "Community 341", + "342": "Community 342", + "343": "Community 343", + "344": "Community 344", + "345": "Community 345", + "346": "Community 346", + "347": "Community 347", + "348": "Community 348", + "349": "Community 349", + "350": "Community 350", + "351": "Community 351", + "352": "Community 352", + "353": "Community 353", + "354": "Community 354", + "355": "Community 355", + "356": "Community 356", + "357": "Community 357", + "358": "Community 358", + "359": "Community 359", + "360": "Community 360", + "361": "Community 361", + "362": "Community 362", + "363": "Community 363", + "364": "Community 364", + "365": "Community 365", + "366": "Community 366", + "367": "Community 367", + "368": "Community 368", + "369": "Community 369", + "370": "Community 370", + "371": "Community 371", + "372": "Community 372", + "373": "Community 373", + "374": "Community 374", + "375": "Community 375", + "376": "Community 376", + "377": "Community 377", + "378": "Community 378", + "379": "Community 379", + "380": "Community 380", + "381": "Community 381", + "382": "Community 382", + "383": "Community 383", + "384": "Community 384", + "385": "Community 385", + "386": "Community 386", + "387": "Community 387", + "388": "Community 388", + "389": "Community 389", + "390": "Community 390", + "391": "Community 391", + "392": "Community 392", + "393": "Community 393", + "394": "Community 394", + "395": "Community 395", + "396": "Community 396", + "397": "Community 397", + "398": "Community 398", + "399": "Community 399", + "400": "Community 400", + "401": "Community 401", + "402": "Community 402", + "403": "Community 403", + "404": "Community 404", + "405": "Community 405", + "406": "Community 406", + "407": "Community 407", + "408": "Community 408", + "409": "Community 409", + "410": "Community 410", + "411": "Community 411", + "412": "Community 412", + "413": "Community 413", + "414": "Community 414", + "415": "Community 415", + "416": "Community 416", + "417": "Community 417", + "418": "Community 418", + "419": "Community 419", + "420": "Community 420", + "421": "Community 421", + "422": "Community 422", + "423": "Community 423", + "424": "Community 424", + "425": "Community 425", + "426": "Community 426", + "427": "Community 427", + "428": "Community 428", + "429": "Community 429", + "430": "Community 430", + "431": "Community 431", + "432": "Community 432", + "433": "Community 433", + "434": "Community 434", + "435": "Community 435", + "436": "Community 436", + "437": "Community 437", + "438": "Community 438", + "439": "Community 439", + "440": "Community 440", + "441": "Community 441", + "442": "Community 442", + "443": "Community 443", + "444": "Community 444", + "445": "Community 445", + "446": "Community 446", + "447": "Community 447", + "448": "Community 448", + "449": "Community 449", + "450": "Community 450", + "451": "Community 451", + "452": "Community 452", + "453": "Community 453", + "454": "Community 454", + "455": "Community 455", + "456": "Community 456", + "457": "Community 457", + "458": "Community 458", + "459": "Community 459", + "460": "Community 460", + "461": "Community 461", + "462": "Community 462", + "463": "Community 463", + "464": "Community 464", + "465": "Community 465", + "466": "Community 466", + "467": "Community 467", + "468": "Community 468", + "469": "Community 469" +} diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 0000000..afa9c89 --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +/home/dk/Documents/git/vs-code-plugin \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..59dba38 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,2234 @@ +# Graph Report - vs-code-plugin (2026-07-18) + +## Corpus Check +- 447 files · ~469,308 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 6488 nodes · 8519 edges · 470 communities (437 shown, 33 thin omitted) +- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `bb43eaf6` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 36|Community 36]] +- [[_COMMUNITY_Community 37|Community 37]] +- [[_COMMUNITY_Community 38|Community 38]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] +- [[_COMMUNITY_Community 45|Community 45]] +- [[_COMMUNITY_Community 46|Community 46]] +- [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] +- [[_COMMUNITY_Community 58|Community 58]] +- [[_COMMUNITY_Community 59|Community 59]] +- [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 73|Community 73]] +- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 75|Community 75]] +- [[_COMMUNITY_Community 76|Community 76]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_Community 79|Community 79]] +- [[_COMMUNITY_Community 80|Community 80]] +- [[_COMMUNITY_Community 81|Community 81]] +- [[_COMMUNITY_Community 82|Community 82]] +- [[_COMMUNITY_Community 83|Community 83]] +- [[_COMMUNITY_Community 84|Community 84]] +- [[_COMMUNITY_Community 85|Community 85]] +- [[_COMMUNITY_Community 86|Community 86]] +- [[_COMMUNITY_Community 87|Community 87]] +- [[_COMMUNITY_Community 88|Community 88]] +- [[_COMMUNITY_Community 89|Community 89]] +- [[_COMMUNITY_Community 90|Community 90]] +- [[_COMMUNITY_Community 91|Community 91]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_Community 93|Community 93]] +- [[_COMMUNITY_Community 94|Community 94]] +- [[_COMMUNITY_Community 95|Community 95]] +- [[_COMMUNITY_Community 96|Community 96]] +- [[_COMMUNITY_Community 97|Community 97]] +- [[_COMMUNITY_Community 98|Community 98]] +- [[_COMMUNITY_Community 99|Community 99]] +- [[_COMMUNITY_Community 100|Community 100]] +- [[_COMMUNITY_Community 101|Community 101]] +- [[_COMMUNITY_Community 102|Community 102]] +- [[_COMMUNITY_Community 103|Community 103]] +- [[_COMMUNITY_Community 104|Community 104]] +- [[_COMMUNITY_Community 105|Community 105]] +- [[_COMMUNITY_Community 106|Community 106]] +- [[_COMMUNITY_Community 107|Community 107]] +- [[_COMMUNITY_Community 108|Community 108]] +- [[_COMMUNITY_Community 109|Community 109]] +- [[_COMMUNITY_Community 110|Community 110]] +- [[_COMMUNITY_Community 111|Community 111]] +- [[_COMMUNITY_Community 112|Community 112]] +- [[_COMMUNITY_Community 113|Community 113]] +- [[_COMMUNITY_Community 114|Community 114]] +- [[_COMMUNITY_Community 115|Community 115]] +- [[_COMMUNITY_Community 116|Community 116]] +- [[_COMMUNITY_Community 117|Community 117]] +- [[_COMMUNITY_Community 118|Community 118]] +- [[_COMMUNITY_Community 119|Community 119]] +- [[_COMMUNITY_Community 120|Community 120]] +- [[_COMMUNITY_Community 121|Community 121]] +- [[_COMMUNITY_Community 122|Community 122]] +- [[_COMMUNITY_Community 123|Community 123]] +- [[_COMMUNITY_Community 124|Community 124]] +- [[_COMMUNITY_Community 125|Community 125]] +- [[_COMMUNITY_Community 126|Community 126]] +- [[_COMMUNITY_Community 127|Community 127]] +- [[_COMMUNITY_Community 128|Community 128]] +- [[_COMMUNITY_Community 129|Community 129]] +- [[_COMMUNITY_Community 130|Community 130]] +- [[_COMMUNITY_Community 131|Community 131]] +- [[_COMMUNITY_Community 132|Community 132]] +- [[_COMMUNITY_Community 133|Community 133]] +- [[_COMMUNITY_Community 134|Community 134]] +- [[_COMMUNITY_Community 135|Community 135]] +- [[_COMMUNITY_Community 136|Community 136]] +- [[_COMMUNITY_Community 137|Community 137]] +- [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_Community 139|Community 139]] +- [[_COMMUNITY_Community 140|Community 140]] +- [[_COMMUNITY_Community 141|Community 141]] +- [[_COMMUNITY_Community 142|Community 142]] +- [[_COMMUNITY_Community 143|Community 143]] +- [[_COMMUNITY_Community 144|Community 144]] +- [[_COMMUNITY_Community 145|Community 145]] +- [[_COMMUNITY_Community 146|Community 146]] +- [[_COMMUNITY_Community 147|Community 147]] +- [[_COMMUNITY_Community 148|Community 148]] +- [[_COMMUNITY_Community 149|Community 149]] +- [[_COMMUNITY_Community 150|Community 150]] +- [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_Community 152|Community 152]] +- [[_COMMUNITY_Community 153|Community 153]] +- [[_COMMUNITY_Community 154|Community 154]] +- [[_COMMUNITY_Community 155|Community 155]] +- [[_COMMUNITY_Community 156|Community 156]] +- [[_COMMUNITY_Community 157|Community 157]] +- [[_COMMUNITY_Community 158|Community 158]] +- [[_COMMUNITY_Community 159|Community 159]] +- [[_COMMUNITY_Community 160|Community 160]] +- [[_COMMUNITY_Community 161|Community 161]] +- [[_COMMUNITY_Community 162|Community 162]] +- [[_COMMUNITY_Community 163|Community 163]] +- [[_COMMUNITY_Community 164|Community 164]] +- [[_COMMUNITY_Community 165|Community 165]] +- [[_COMMUNITY_Community 166|Community 166]] +- [[_COMMUNITY_Community 167|Community 167]] +- [[_COMMUNITY_Community 168|Community 168]] +- [[_COMMUNITY_Community 169|Community 169]] +- [[_COMMUNITY_Community 170|Community 170]] +- [[_COMMUNITY_Community 171|Community 171]] +- [[_COMMUNITY_Community 172|Community 172]] +- [[_COMMUNITY_Community 173|Community 173]] +- [[_COMMUNITY_Community 174|Community 174]] +- [[_COMMUNITY_Community 175|Community 175]] +- [[_COMMUNITY_Community 176|Community 176]] +- [[_COMMUNITY_Community 177|Community 177]] +- [[_COMMUNITY_Community 178|Community 178]] +- [[_COMMUNITY_Community 179|Community 179]] +- [[_COMMUNITY_Community 180|Community 180]] +- [[_COMMUNITY_Community 181|Community 181]] +- [[_COMMUNITY_Community 182|Community 182]] +- [[_COMMUNITY_Community 183|Community 183]] +- [[_COMMUNITY_Community 184|Community 184]] +- [[_COMMUNITY_Community 185|Community 185]] +- [[_COMMUNITY_Community 186|Community 186]] +- [[_COMMUNITY_Community 187|Community 187]] +- [[_COMMUNITY_Community 188|Community 188]] +- [[_COMMUNITY_Community 189|Community 189]] +- [[_COMMUNITY_Community 190|Community 190]] +- [[_COMMUNITY_Community 191|Community 191]] +- [[_COMMUNITY_Community 192|Community 192]] +- [[_COMMUNITY_Community 193|Community 193]] +- [[_COMMUNITY_Community 194|Community 194]] +- [[_COMMUNITY_Community 195|Community 195]] +- [[_COMMUNITY_Community 196|Community 196]] +- [[_COMMUNITY_Community 197|Community 197]] +- [[_COMMUNITY_Community 198|Community 198]] +- [[_COMMUNITY_Community 199|Community 199]] +- [[_COMMUNITY_Community 200|Community 200]] +- [[_COMMUNITY_Community 201|Community 201]] +- [[_COMMUNITY_Community 202|Community 202]] +- [[_COMMUNITY_Community 203|Community 203]] +- [[_COMMUNITY_Community 204|Community 204]] +- [[_COMMUNITY_Community 205|Community 205]] +- [[_COMMUNITY_Community 206|Community 206]] +- [[_COMMUNITY_Community 207|Community 207]] +- [[_COMMUNITY_Community 208|Community 208]] +- [[_COMMUNITY_Community 209|Community 209]] +- [[_COMMUNITY_Community 210|Community 210]] +- [[_COMMUNITY_Community 211|Community 211]] +- [[_COMMUNITY_Community 212|Community 212]] +- [[_COMMUNITY_Community 213|Community 213]] +- [[_COMMUNITY_Community 214|Community 214]] +- [[_COMMUNITY_Community 215|Community 215]] +- [[_COMMUNITY_Community 216|Community 216]] +- [[_COMMUNITY_Community 217|Community 217]] +- [[_COMMUNITY_Community 218|Community 218]] +- [[_COMMUNITY_Community 219|Community 219]] +- [[_COMMUNITY_Community 220|Community 220]] +- [[_COMMUNITY_Community 221|Community 221]] +- [[_COMMUNITY_Community 222|Community 222]] +- [[_COMMUNITY_Community 223|Community 223]] +- [[_COMMUNITY_Community 224|Community 224]] +- [[_COMMUNITY_Community 225|Community 225]] +- [[_COMMUNITY_Community 226|Community 226]] +- [[_COMMUNITY_Community 227|Community 227]] +- [[_COMMUNITY_Community 228|Community 228]] +- [[_COMMUNITY_Community 229|Community 229]] +- [[_COMMUNITY_Community 230|Community 230]] +- [[_COMMUNITY_Community 231|Community 231]] +- [[_COMMUNITY_Community 232|Community 232]] +- [[_COMMUNITY_Community 233|Community 233]] +- [[_COMMUNITY_Community 234|Community 234]] +- [[_COMMUNITY_Community 235|Community 235]] +- [[_COMMUNITY_Community 236|Community 236]] +- [[_COMMUNITY_Community 237|Community 237]] +- [[_COMMUNITY_Community 238|Community 238]] +- [[_COMMUNITY_Community 239|Community 239]] +- [[_COMMUNITY_Community 240|Community 240]] +- [[_COMMUNITY_Community 241|Community 241]] +- [[_COMMUNITY_Community 242|Community 242]] +- [[_COMMUNITY_Community 243|Community 243]] +- [[_COMMUNITY_Community 244|Community 244]] +- [[_COMMUNITY_Community 245|Community 245]] +- [[_COMMUNITY_Community 246|Community 246]] +- [[_COMMUNITY_Community 247|Community 247]] +- [[_COMMUNITY_Community 248|Community 248]] +- [[_COMMUNITY_Community 249|Community 249]] +- [[_COMMUNITY_Community 250|Community 250]] +- [[_COMMUNITY_Community 251|Community 251]] +- [[_COMMUNITY_Community 252|Community 252]] +- [[_COMMUNITY_Community 253|Community 253]] +- [[_COMMUNITY_Community 254|Community 254]] +- [[_COMMUNITY_Community 255|Community 255]] +- [[_COMMUNITY_Community 256|Community 256]] +- [[_COMMUNITY_Community 257|Community 257]] +- [[_COMMUNITY_Community 258|Community 258]] +- [[_COMMUNITY_Community 259|Community 259]] +- [[_COMMUNITY_Community 260|Community 260]] +- [[_COMMUNITY_Community 261|Community 261]] +- [[_COMMUNITY_Community 262|Community 262]] +- [[_COMMUNITY_Community 263|Community 263]] +- [[_COMMUNITY_Community 264|Community 264]] +- [[_COMMUNITY_Community 265|Community 265]] +- [[_COMMUNITY_Community 266|Community 266]] +- [[_COMMUNITY_Community 267|Community 267]] +- [[_COMMUNITY_Community 268|Community 268]] +- [[_COMMUNITY_Community 269|Community 269]] +- [[_COMMUNITY_Community 270|Community 270]] +- [[_COMMUNITY_Community 271|Community 271]] +- [[_COMMUNITY_Community 272|Community 272]] +- [[_COMMUNITY_Community 273|Community 273]] +- [[_COMMUNITY_Community 274|Community 274]] +- [[_COMMUNITY_Community 275|Community 275]] +- [[_COMMUNITY_Community 276|Community 276]] +- [[_COMMUNITY_Community 277|Community 277]] +- [[_COMMUNITY_Community 278|Community 278]] +- [[_COMMUNITY_Community 279|Community 279]] +- [[_COMMUNITY_Community 280|Community 280]] +- [[_COMMUNITY_Community 281|Community 281]] +- [[_COMMUNITY_Community 282|Community 282]] +- [[_COMMUNITY_Community 283|Community 283]] +- [[_COMMUNITY_Community 284|Community 284]] +- [[_COMMUNITY_Community 285|Community 285]] +- [[_COMMUNITY_Community 286|Community 286]] +- [[_COMMUNITY_Community 287|Community 287]] +- [[_COMMUNITY_Community 288|Community 288]] +- [[_COMMUNITY_Community 289|Community 289]] +- [[_COMMUNITY_Community 290|Community 290]] +- [[_COMMUNITY_Community 291|Community 291]] +- [[_COMMUNITY_Community 292|Community 292]] +- [[_COMMUNITY_Community 293|Community 293]] +- [[_COMMUNITY_Community 294|Community 294]] +- [[_COMMUNITY_Community 295|Community 295]] +- [[_COMMUNITY_Community 296|Community 296]] +- [[_COMMUNITY_Community 297|Community 297]] +- [[_COMMUNITY_Community 298|Community 298]] +- [[_COMMUNITY_Community 299|Community 299]] +- [[_COMMUNITY_Community 300|Community 300]] +- [[_COMMUNITY_Community 301|Community 301]] +- [[_COMMUNITY_Community 302|Community 302]] +- [[_COMMUNITY_Community 303|Community 303]] +- [[_COMMUNITY_Community 304|Community 304]] +- [[_COMMUNITY_Community 305|Community 305]] +- [[_COMMUNITY_Community 306|Community 306]] +- [[_COMMUNITY_Community 307|Community 307]] +- [[_COMMUNITY_Community 308|Community 308]] +- [[_COMMUNITY_Community 309|Community 309]] +- [[_COMMUNITY_Community 310|Community 310]] +- [[_COMMUNITY_Community 311|Community 311]] +- [[_COMMUNITY_Community 312|Community 312]] +- [[_COMMUNITY_Community 313|Community 313]] +- [[_COMMUNITY_Community 314|Community 314]] +- [[_COMMUNITY_Community 315|Community 315]] +- [[_COMMUNITY_Community 316|Community 316]] +- [[_COMMUNITY_Community 317|Community 317]] +- [[_COMMUNITY_Community 318|Community 318]] +- [[_COMMUNITY_Community 319|Community 319]] +- [[_COMMUNITY_Community 320|Community 320]] +- [[_COMMUNITY_Community 321|Community 321]] +- [[_COMMUNITY_Community 322|Community 322]] +- [[_COMMUNITY_Community 323|Community 323]] +- [[_COMMUNITY_Community 324|Community 324]] +- [[_COMMUNITY_Community 325|Community 325]] +- [[_COMMUNITY_Community 326|Community 326]] +- [[_COMMUNITY_Community 327|Community 327]] +- [[_COMMUNITY_Community 328|Community 328]] +- [[_COMMUNITY_Community 329|Community 329]] +- [[_COMMUNITY_Community 330|Community 330]] +- [[_COMMUNITY_Community 331|Community 331]] +- [[_COMMUNITY_Community 332|Community 332]] +- [[_COMMUNITY_Community 333|Community 333]] +- [[_COMMUNITY_Community 334|Community 334]] +- [[_COMMUNITY_Community 335|Community 335]] +- [[_COMMUNITY_Community 336|Community 336]] +- [[_COMMUNITY_Community 337|Community 337]] +- [[_COMMUNITY_Community 338|Community 338]] +- [[_COMMUNITY_Community 339|Community 339]] +- [[_COMMUNITY_Community 340|Community 340]] +- [[_COMMUNITY_Community 341|Community 341]] +- [[_COMMUNITY_Community 342|Community 342]] +- [[_COMMUNITY_Community 343|Community 343]] +- [[_COMMUNITY_Community 344|Community 344]] +- [[_COMMUNITY_Community 345|Community 345]] +- [[_COMMUNITY_Community 346|Community 346]] +- [[_COMMUNITY_Community 347|Community 347]] +- [[_COMMUNITY_Community 348|Community 348]] +- [[_COMMUNITY_Community 349|Community 349]] +- [[_COMMUNITY_Community 350|Community 350]] +- [[_COMMUNITY_Community 351|Community 351]] +- [[_COMMUNITY_Community 352|Community 352]] +- [[_COMMUNITY_Community 353|Community 353]] +- [[_COMMUNITY_Community 354|Community 354]] +- [[_COMMUNITY_Community 355|Community 355]] +- [[_COMMUNITY_Community 356|Community 356]] +- [[_COMMUNITY_Community 357|Community 357]] +- [[_COMMUNITY_Community 358|Community 358]] +- [[_COMMUNITY_Community 359|Community 359]] +- [[_COMMUNITY_Community 360|Community 360]] +- [[_COMMUNITY_Community 361|Community 361]] +- [[_COMMUNITY_Community 362|Community 362]] +- [[_COMMUNITY_Community 363|Community 363]] +- [[_COMMUNITY_Community 364|Community 364]] +- [[_COMMUNITY_Community 365|Community 365]] +- [[_COMMUNITY_Community 366|Community 366]] +- [[_COMMUNITY_Community 367|Community 367]] +- [[_COMMUNITY_Community 368|Community 368]] +- [[_COMMUNITY_Community 369|Community 369]] +- [[_COMMUNITY_Community 370|Community 370]] +- [[_COMMUNITY_Community 371|Community 371]] +- [[_COMMUNITY_Community 372|Community 372]] +- [[_COMMUNITY_Community 373|Community 373]] +- [[_COMMUNITY_Community 374|Community 374]] +- [[_COMMUNITY_Community 375|Community 375]] +- [[_COMMUNITY_Community 376|Community 376]] +- [[_COMMUNITY_Community 377|Community 377]] +- [[_COMMUNITY_Community 378|Community 378]] +- [[_COMMUNITY_Community 379|Community 379]] +- [[_COMMUNITY_Community 380|Community 380]] +- [[_COMMUNITY_Community 381|Community 381]] +- [[_COMMUNITY_Community 382|Community 382]] +- [[_COMMUNITY_Community 383|Community 383]] +- [[_COMMUNITY_Community 384|Community 384]] +- [[_COMMUNITY_Community 385|Community 385]] +- [[_COMMUNITY_Community 386|Community 386]] +- [[_COMMUNITY_Community 387|Community 387]] +- [[_COMMUNITY_Community 388|Community 388]] +- [[_COMMUNITY_Community 389|Community 389]] +- [[_COMMUNITY_Community 390|Community 390]] +- [[_COMMUNITY_Community 391|Community 391]] +- [[_COMMUNITY_Community 392|Community 392]] +- [[_COMMUNITY_Community 393|Community 393]] +- [[_COMMUNITY_Community 394|Community 394]] +- [[_COMMUNITY_Community 395|Community 395]] +- [[_COMMUNITY_Community 396|Community 396]] +- [[_COMMUNITY_Community 397|Community 397]] +- [[_COMMUNITY_Community 398|Community 398]] +- [[_COMMUNITY_Community 399|Community 399]] +- [[_COMMUNITY_Community 400|Community 400]] +- [[_COMMUNITY_Community 401|Community 401]] +- [[_COMMUNITY_Community 402|Community 402]] +- [[_COMMUNITY_Community 403|Community 403]] +- [[_COMMUNITY_Community 404|Community 404]] +- [[_COMMUNITY_Community 405|Community 405]] +- [[_COMMUNITY_Community 406|Community 406]] +- [[_COMMUNITY_Community 407|Community 407]] +- [[_COMMUNITY_Community 408|Community 408]] +- [[_COMMUNITY_Community 409|Community 409]] +- [[_COMMUNITY_Community 410|Community 410]] +- [[_COMMUNITY_Community 411|Community 411]] +- [[_COMMUNITY_Community 412|Community 412]] +- [[_COMMUNITY_Community 413|Community 413]] +- [[_COMMUNITY_Community 414|Community 414]] +- [[_COMMUNITY_Community 415|Community 415]] +- [[_COMMUNITY_Community 416|Community 416]] +- [[_COMMUNITY_Community 417|Community 417]] +- [[_COMMUNITY_Community 418|Community 418]] +- [[_COMMUNITY_Community 419|Community 419]] +- [[_COMMUNITY_Community 420|Community 420]] +- [[_COMMUNITY_Community 421|Community 421]] +- [[_COMMUNITY_Community 422|Community 422]] +- [[_COMMUNITY_Community 423|Community 423]] +- [[_COMMUNITY_Community 424|Community 424]] +- [[_COMMUNITY_Community 425|Community 425]] +- [[_COMMUNITY_Community 426|Community 426]] +- [[_COMMUNITY_Community 427|Community 427]] +- [[_COMMUNITY_Community 428|Community 428]] +- [[_COMMUNITY_Community 429|Community 429]] +- [[_COMMUNITY_Community 430|Community 430]] +- [[_COMMUNITY_Community 431|Community 431]] +- [[_COMMUNITY_Community 433|Community 433]] +- [[_COMMUNITY_Community 434|Community 434]] +- [[_COMMUNITY_Community 435|Community 435]] +- [[_COMMUNITY_Community 436|Community 436]] +- [[_COMMUNITY_Community 437|Community 437]] +- [[_COMMUNITY_Community 438|Community 438]] +- [[_COMMUNITY_Community 439|Community 439]] +- [[_COMMUNITY_Community 440|Community 440]] +- [[_COMMUNITY_Community 441|Community 441]] +- [[_COMMUNITY_Community 442|Community 442]] +- [[_COMMUNITY_Community 443|Community 443]] +- [[_COMMUNITY_Community 444|Community 444]] +- [[_COMMUNITY_Community 445|Community 445]] +- [[_COMMUNITY_Community 446|Community 446]] +- [[_COMMUNITY_Community 447|Community 447]] +- [[_COMMUNITY_Community 448|Community 448]] +- [[_COMMUNITY_Community 449|Community 449]] +- [[_COMMUNITY_Community 450|Community 450]] +- [[_COMMUNITY_Community 451|Community 451]] +- [[_COMMUNITY_Community 452|Community 452]] +- [[_COMMUNITY_Community 453|Community 453]] +- [[_COMMUNITY_Community 454|Community 454]] +- [[_COMMUNITY_Community 455|Community 455]] +- [[_COMMUNITY_Community 456|Community 456]] +- [[_COMMUNITY_Community 457|Community 457]] +- [[_COMMUNITY_Community 458|Community 458]] +- [[_COMMUNITY_Community 459|Community 459]] +- [[_COMMUNITY_Community 460|Community 460]] + +## God Nodes (most connected - your core abstractions) +1. `LLMProvider` - 88 edges +2. `LLMMessage` - 60 edges +3. `AgentController` - 48 edges +4. `StreamDelta` - 46 edges +5. `ToolExecutionContext` - 43 edges +6. `ChatViewProvider` - 40 edges +7. `SmartRouter` - 37 edges +8. `ToolRegistry` - 35 edges +9. `LLMProviderConfig` - 34 edges +10. `SharedMemory` - 32 edges + +## Surprising Connections (you probably didn't know these) +- `ConversationHistoryMessage` --references--> `LLMMessage` [EXTRACTED] + src/ui/messages.ts → src/providers/types.ts +- `ProviderEntry` --references--> `LLMProvider` [EXTRACTED] + src/providers/smart-router.ts → src/providers/types.ts +- `RouteResult` --references--> `LLMProvider` [EXTRACTED] + src/providers/smart-router.ts → src/providers/types.ts +- `activate()` --calls--> `createWebSearchTool()` [EXTRACTED] + src/extension.ts → src/tools/web-search.ts +- `ChampInlineCompletionProvider` --references--> `LLMProvider` [EXTRACTED] + src/completion/inline-provider.ts → src/providers/types.ts + +## Communities (470 total, 33 thin omitted) + +### Community 0 - "Community 0" +Cohesion: 0.02 +Nodes (100): acceptAllBtn, actionBar, actionSpacer, activityBtn, activityLog, activityPanel, atHintEl, atMatch (+92 more) + +### Community 1 - "Community 1" +Cohesion: 0.03 +Nodes (87): McpMarketplaceEntry, AgentMode, msg, msg, AcceptHunkAtLineRequest, ApprovalResponseRequest, AttachFileRequest, AutoContextNoticeMessage (+79 more) + +### Community 2 - "Community 2" +Cohesion: 0.04 +Nodes (29): McpAnalytics, ToolCallRecord, MCPClientManager, MCPConnection, MCPContentBlock, McpPromptTemplate, McpResource, MCPServerAuth (+21 more) + +### Community 3 - "Community 3" +Cohesion: 0.07 +Nodes (33): ToolParameterSchema, mem, tool, createFileTool, deleteFileTool, editFileTool, findFuzzyMatch(), normalizeBlock() (+25 more) + +### Community 4 - "Community 4" +Cohesion: 0.04 +Nodes (47): code:typescript (export interface DAGNode {), code:typescript (import { describe, it, expect, vi } from "vitest";), code:bash (npx vitest run test/unit/agent/custom-agent.test.ts --report), code:typescript (import type { LLMProvider } from "../../providers/types";), code:typescript (/**), code:typescript (import { AgentLoader } from "./agent/agent-loader";), code:typescript (// Load custom agents from .champ/agents/*.md and register t), code:typescript (getOrchestrator(): AgentOrchestrator {) (+39 more) + +### Community 5 - "Community 5" +Cohesion: 0.04 +Nodes (47): code:typescript (// src/memory/__tests__/memory-bank-ui.test.ts), code:typescript (// src/ui/__tests__/memory-panel.test.ts), code:bash (npx vitest run src/ui/__tests__/memory-panel.test.ts), code:typescript (/**), code:bash (npx vitest run src/ui/__tests__/memory-panel.test.ts), code:bash (git add src/ui/memory-panel.ts src/ui/__tests__/memory-panel), code:typescript (// webview-ui/src/components/MemoryPanel.tsx), code:typescript (// webview-ui/src/index.tsx) (+39 more) + +### Community 6 - "Community 6" +Cohesion: 0.04 +Nodes (47): code:typescript (import { describe, it, expect, vi, beforeEach } from "vitest), code:typescript (const memoryBank = workspaceRoot ? new MemoryBank(workspaceR), code:typescript (agentController.setMemoryBank(memoryBank ?? new MemoryBank("), code:typescript (if (memoryBank) session.controller.setMemoryBank(memoryBank)), code:bash (npx vitest run --reporter=basic 2>&1 | tail -10), code:bash (npm run check-types 2>&1 | tail -5), code:typescript (import { describe, it, expect, vi } from "vitest";), code:bash (npx vitest run test/unit/providers/context-summariser.test.t) (+39 more) + +### Community 7 - "Community 7" +Cohesion: 0.06 +Nodes (18): IWorkflowRunner, PanelMessage, WorkflowPanel, ApprovalDecision, session, startPromise, statuses, WorkflowSession (+10 more) + +### Community 8 - "Community 8" +Cohesion: 0.08 +Nodes (45): ChatContextResolver, ChatSkillRegistry, SkillContextProvider, SkillVariableResolver, AvailableProviderModel, createPiiNotice(), createProviderStatus(), isAcceptHunkAtLineRequest() (+37 more) + +### Community 9 - "Community 9" +Cohesion: 0.04 +Nodes (45): Architecture, code:typescript (import { describe, it, expect, vi, afterEach } from "vitest"), code:json ({), code:bash (grep -c "browseTeams" /home/dk/Documents/git/vs-code-plugin/), code:typescript (import { TeamMarketplaceClient } from "./marketplace/team-ma), code:bash (grep -c "browseTeams" /home/dk/Documents/git/vs-code-plugin/), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:typescript (// Tests for argument parsing logic used by run-team.ts.) (+37 more) + +### Community 10 - "Community 10" +Cohesion: 0.08 +Nodes (26): agent, altAgent, blockingAgent, blockingPromise, blockingTask, blockPromise, dm, failingAgent (+18 more) + +### Community 11 - "Community 11" +Cohesion: 0.04 +Nodes (42): `acceptAllHunks(filePath: string): void`, `acceptHunkAtLine(filePath: string, line: number): void`, Added Lines (green), Architecture, `_checkAllResolved(filePath: string): void`, code:typescript (const addedDecoration = vscode.window.createTextEditorDecora), code:json ({), code:typescript (// src/ui/diff-overlay-controller.ts) (+34 more) + +### Community 12 - "Community 12" +Cohesion: 0.07 +Nodes (12): ChatViewProvider, createConversationHistory(), createError(), createFirstRunWelcome(), createSessionList(), createSessionTokenUsage(), createSkillAutocompleteResponse(), createStreamEnd() (+4 more) + +### Community 13 - "Community 13" +Cohesion: 0.05 +Nodes (43): Activation — restoring persisted sessions, Architecture, Auto-save after every message, code:block1 (src/agent/agent-controller.ts), code:block10 (extension.ts AgentManager Sessi), code:block11 (AgentController AgentManager SessionSto), code:json ({), code:block13 (test/unit/agent-manager/agent-manager.test.ts) (+35 more) + +### Community 14 - "Community 14" +Cohesion: 0.05 +Nodes (42): Acceptance criteria for Phase A, Acceptance criteria for Phase B, Acceptance criteria for Phase C, Architecture, Architecture (attach button), code:block1 (┌──────────────────────────────────────────┐), code:block10 (extension.ts Webview), code:typescript (export interface SampleConfig {) (+34 more) + +### Community 15 - "Community 15" +Cohesion: 0.05 +Nodes (42): AgentChannel Pub/Sub, Architecture, code:block1 (SPAWN: {"id":"","name":"","role":"",), code:yaml (agents:), code:typescript (// In TeamAgent.run(), before constructing the user message:), code:block12 ([Channel channel:plan_ready]: {"steps":["step1","step2"]}), code:typescript (memory.publish("channel:plan_ready", { steps: [...] });), code:typescript (publishChannel({ channel: string; data: unknown }): string) (+34 more) + +### Community 16 - "Community 16" +Cohesion: 0.05 +Nodes (41): Agent (default), Agent loops or hangs, Ask, "Champ: failed to initialize LLM provider", Champ — User Guide, Chat shows "Connection refused", Checkpoints, code:bash (code --install-extension champ-0.1.0.vsix) (+33 more) + +### Community 17 - "Community 17" +Cohesion: 0.06 +Nodes (24): ctrl, lastUser, provider, registry, ctrl, original, routed, conn (+16 more) + +### Community 18 - "Community 18" +Cohesion: 0.11 +Nodes (27): CircuitState, CLAUDE_CONTEXT_WINDOWS, ConfigReader, DEFAULTS, SecretReader, GEMINI_CONTEXT_WINDOWS, LlamaCppProvider, next (+19 more) + +### Community 19 - "Community 19" +Cohesion: 0.05 +Nodes (40): After (Cursor-style, proposed v0.2), Before (v0.1.6), code:block1 (┌──────────────────────────────────────┐), code:block2 (┌──────────────────────────────────────┐), code:block3 (┌──────────────────────────────────────┐), code:block4 (┌────────────────────────────────────────┐), code:block5 (┌──────────────────────────────────────┐), Cross-cutting: message protocol additions (+32 more) + +### Community 20 - "Community 20" +Cohesion: 0.07 +Nodes (21): AgentLoader, CustomAgentDefinition, ChampConfig, mockFolders, IndexingStats, activate(), activeRunCounts, createStubProvider() (+13 more) + +### Community 21 - "Community 21" +Cohesion: 0.05 +Nodes (40): code:typescript (/**), code:typescript (// ── SPAWN detection ──────────────────────────────────────), code:typescript (// ── Channel subscription resolution ──────────────────────), code:typescript (// src/agent/__tests__/spawn-extraction.test.ts), code:typescript (/**), code:typescript (const groups = this.computeExecutionGroups(team.agents);), code:typescript (let remainingGroups = this.computeExecutionGroups(team.agent), code:typescript (try {) (+32 more) + +### Community 22 - "Community 22" +Cohesion: 0.05 +Nodes (39): 1. Tabbed Sessions (Browser-Style), 1A. Tab Bar in Webview, 1B. Auto-Detect Models, 2. Conversation Action Bar, 2A. Conversation Action Bar, 2B. Compact Conversation Toggle, 2C. Copy Entire Chat, 3. Mode Dropdown (Chat / Plan / Agent) (+31 more) + +### Community 23 - "Community 23" +Cohesion: 0.05 +Nodes (39): code:typescript (import { describe, it, expect, vi } from "vitest";), code:bash (git add src/mcp/secret-resolver.ts test/unit/mcp/secret-reso), code:typescript (import { describe, it, expect, vi, beforeEach } from "vitest), code:bash (npx vitest run test/unit/mcp/mcp-registry.test.ts 2>&1 | tai), code:typescript (import type * as vscode from "vscode";), code:bash (npx vitest run test/unit/mcp/mcp-registry.test.ts 2>&1 | tai), code:bash (npx vitest run 2>&1 | tail -5), code:bash (git add src/mcp/mcp-registry.ts test/unit/mcp/mcp-registry.t) (+31 more) + +### Community 24 - "Community 24" +Cohesion: 0.05 +Nodes (38): code:typescript (it("should resolve @Files to actual file content when fileRe), code:typescript (case "git": {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:bash (cd /home/dk/Documents/git/vs-code-plugin && git add src/agen), code:typescript (it("should resolve @Symbols to symbol list when workspaceSym), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (case "symbol": {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t) (+30 more) + +### Community 25 - "Community 25" +Cohesion: 0.05 +Nodes (37): Architecture, code:typescript (// Compile-time test: verify the new optional fields exist o), code:typescript (import { describe, it, expect } from "vitest";), code:typescript (import type { ToolPreview } from "./types";), code:typescript (getPreview(args: Record): ToolPreview | und), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:typescript (import { describe, it, expect, vi } from "vitest";), code:typescript (/** Request user approval for a destructive action. */) (+29 more) + +### Community 26 - "Community 26" +Cohesion: 0.05 +Nodes (37): Architecture, Autocomplete, Built-in skill content sketches, Built-in skills (v0.2), code:markdown (---), code:markdown (---), code:markdown (---), code:block2 (+29 more) + +### Community 27 - "Community 27" +Cohesion: 0.08 +Nodes (22): AgentMode, BUILT_IN_SKILL_TEXTS, KNOWN_VARIABLES, names, placeholders, skill, SkillLoader, { body } (+14 more) + +### Community 28 - "Community 28" +Cohesion: 0.05 +Nodes (36): Agent Studio Implementation Plan, code:typescript (import { describe, it, expect, vi, beforeEach } from "vitest), code:bash (npm run check-types 2>&1 | tail -3), code:typescript (import * as vscode from "vscode";), code:bash (npm run check-types 2>&1 | tail -5), code:bash (npm version patch --no-git-tag-version), code:typescript (export interface WorkflowHistoryRun {), code:typescript (broadcastWorkflowHistory(runs: WorkflowHistoryRun[]): void {) (+28 more) + +### Community 29 - "Community 29" +Cohesion: 0.06 +Nodes (22): a, b, c, d, orch, a, b, c (+14 more) + +### Community 30 - "Community 30" +Cohesion: 0.06 +Nodes (34): Architecture, code:typescript (import { describe, it, expect } from "vitest";), code:typescript (import { describe, it, expect, vi } from "vitest";), code:typescript (/**), code:typescript (/**), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:bash (grep -n "reloadMcpServer\|champ.reloadMcpServer" /home/dk/Do), code:typescript (// Validates that McpRegistry.reconnect exists and has the r) (+26 more) + +### Community 31 - "Community 31" +Cohesion: 0.11 +Nodes (15): SSHConnectionPool, authMethods, count1, count2, event, isVerified, negotiated, pool2 (+7 more) + +### Community 32 - "Community 32" +Cohesion: 0.07 +Nodes (18): bigStr, data, isRunning, req, ChampServer, ChampServerOptions, collected, minServer (+10 more) + +### Community 33 - "Community 33" +Cohesion: 0.09 +Nodes (18): accepted, allResolved, diff, hunk, hunks, pendingDiffs, result, applyOverlayHunks() (+10 more) + +### Community 34 - "Community 34" +Cohesion: 0.18 +Nodes (14): DAGNode, buildSystemPromptHeader(), extractOutputBlock(), extractSpawnRequests(), FileAgent, UploadedFile, extractJson(), StreamResult (+6 more) + +### Community 35 - "Community 35" +Cohesion: 0.09 +Nodes (17): READ_ONLY_TOOLS, ToolCallingLoop, ToolLoopResult, ContextWindowManager, budget, count, hasSummary, messages (+9 more) + +### Community 36 - "Community 36" +Cohesion: 0.06 +Nodes (31): animesh_standup, animesh_token_usage, inputTokens, outputTokens, avinash_summary, avinash_token_usage, inputTokens, outputTokens (+23 more) + +### Community 37 - "Community 37" +Cohesion: 0.06 +Nodes (31): animesh_standup, animesh_token_usage, inputTokens, outputTokens, avinash_summary, avinash_token_usage, inputTokens, outputTokens (+23 more) + +### Community 38 - "Community 38" +Cohesion: 0.09 +Nodes (15): Checkpoint, CheckpointManager, FileSnapshot, fileContent, list, newManager, original, CheckpointStore (+7 more) + +### Community 39 - "Community 39" +Cohesion: 0.06 +Nodes (31): 1. Discovery (on activation, background, non-blocking), 2. Classification (pure CPU, <1ms), 3. Selection (per LLM call, <0.1ms), Architecture, Classification heuristics (pure string matching), code:block1 (Mac Mini (M3 16GB)), code:typescript (function score(model: DiscoveredModel, taskType: TaskType): ), code:block11 (User AgentController SmartRouter) (+23 more) + +### Community 40 - "Community 40" +Cohesion: 0.08 +Nodes (9): RateLimitedProvider, RateLimitConfig, RateLimiter, RateLimitError, inner, limiter, provider, stats (+1 more) + +### Community 41 - "Community 41" +Cohesion: 0.06 +Nodes (30): Agent Types, Champ API Reference, Chat View Provider Protocol, Checkpoint Types, code:typescript (/**), code:typescript (/**), code:typescript (/**), code:typescript (/**) (+22 more) + +### Community 42 - "Community 42" +Cohesion: 0.06 +Nodes (30): 1. Current Implementation Status, 2. Current Gap Fixes (Phase 1), 3.10 Agent-to-Agent Protocol (A2A), 3.11 App Builder / Agent Studio, 3.12 Agent Engine, 3.13 Memory Bank, 3.1 Agent Manager, 3.2 Agent Gateway (+22 more) + +### Community 43 - "Community 43" +Cohesion: 0.06 +Nodes (30): Architecture, Auto-Indexing Trigger, code:typescript (// src/marketplace/mcp-marketplace-client.ts), code:json ({), code:json ({), code:block4 (Items:), code:typescript (const config: MCPServerConfig = {), code:json ({) (+22 more) + +### Community 44 - "Community 44" +Cohesion: 0.09 +Nodes (17): terminalOutputBuffer, CommandSandbox, DEFAULT_DENY_PATTERNS, SandboxCheckResult, SandboxOptions, custom, result, strict (+9 more) + +### Community 45 - "Community 45" +Cohesion: 0.07 +Nodes (29): Architecture, code:typescript (import type { AutoContextNoticeMessage, ExtensionToWebviewMe), code:typescript (export interface ChatContextResolver {), code:typescript (const refs = this.contextResolver.parseReferences(text);), code:typescript (const refs = this.contextResolver.parseReferences(text);), code:typescript (// In src/agent/context-resolver.ts, inside the ContextResol), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:javascript (case 'autoContextNotice': {) (+21 more) + +### Community 46 - "Community 46" +Cohesion: 0.15 +Nodes (7): ProviderFactory, ProviderRegistry, list, p1, p2, provider, LLMProvider + +### Community 47 - "Community 47" +Cohesion: 0.10 +Nodes (14): editingRuleSignal, isNewRuleSignal, RuleEntry, RulesEditorPanel(), rulesSignal, isRuleAddRequest(), isRuleDeleteRequest(), isValidMessage() (+6 more) + +### Community 48 - "Community 48" +Cohesion: 0.07 +Nodes (28): 1. Stricter system prompt, 2. Repo map injection, 3. Verbose tool error responses, 4. Force `read_file` before `edit_file`, 5. Auto-fix loop, Aider, Cline, code:block1 (src/auth/auth-service.ts:) (+20 more) + +### Community 49 - "Community 49" +Cohesion: 0.07 +Nodes (28): code:typescript (// src/marketplace/mcp-marketplace-client.ts), code:typescript (// After IndexingService construction in activate():), code:bash (npx tsc --noEmit 2>&1 | head -40), code:bash (npx vitest run), code:bash (npm version patch --no-git-tag-version), code:bash (npm run compile), code:bash (npx vsce package --no-dependencies), code:bash (git add \) (+20 more) + +### Community 50 - "Community 50" +Cohesion: 0.09 +Nodes (17): ChampInlineCompletionProvider, CompletionContext, DEFAULT_STOP, InlineCompletion, PendingRequest, controller, p1, p2 (+9 more) + +### Community 51 - "Community 51" +Cohesion: 0.09 +Nodes (17): ExecutionOptions, ExecutionResult, filterSensitiveEnv(), isSensitiveEnvVar(), OSLevelSandbox, SandboxConfig, SENSITIVE_ENV_NAMES, SENSITIVE_ENV_PATTERNS (+9 more) + +### Community 52 - "Community 52" +Cohesion: 0.11 +Nodes (13): WorkflowResult, CodeAgent, ContextAgent, ContextAgentConfig, Diff, Plan, PlanStep, ApplyOptions (+5 more) + +### Community 53 - "Community 53" +Cohesion: 0.07 +Nodes (27): Architecture, code:block1 (+-----------------------------------+), code:typescript (export type SessionState =), code:typescript (export class AgentManager {), code:typescript (export class SessionStore {), code:block5 (┌──────────────────────────────────────────┐), Goals, Module decomposition (+19 more) + +### Community 54 - "Community 54" +Cohesion: 0.11 +Nodes (10): MCPServerConfig, McpRegistry, fakeSecrets, makeManager(), makeMcpTools(), manager, mcpRegistry, registry (+2 more) + +### Community 55 - "Community 55" +Cohesion: 0.07 +Nodes (26): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+18 more) + +### Community 56 - "Community 56" +Cohesion: 0.07 +Nodes (26): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+18 more) + +### Community 57 - "Community 57" +Cohesion: 0.07 +Nodes (26): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+18 more) + +### Community 58 - "Community 58" +Cohesion: 0.11 +Nodes (18): EmbeddingProbeResult, probeEmbeddingProvider(), buildMcpServerConfig(), isEmbeddingModelAvailable(), isOllamaReachable(), isValidManifestEntry(), McpMarketplaceClient, upsertMcpServer() (+10 more) + +### Community 59 - "Community 59" +Cohesion: 0.07 +Nodes (27): code:block37 (edit_file tool call), code:typescript (/**), code:typescript (import { describe, it, expect } from "vitest";), code:typescript (metadata?: {), code:typescript (metadata?: {), code:typescript (const doc = await vscode.workspace.openTextDocument(uri);), code:typescript (return {), code:typescript (// Compute new full text for diff tracking) (+19 more) + +### Community 60 - "Community 60" +Cohesion: 0.09 +Nodes (14): ApplyResult, FileEdit, Transaction, TransactionError, TransactionManager, TransactionStatus, afterTime, allTxns (+6 more) + +### Community 61 - "Community 61" +Cohesion: 0.08 +Nodes (25): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+17 more) + +### Community 62 - "Community 62" +Cohesion: 0.08 +Nodes (25): code:typescript (// src/ui/diff-overlay-controller.ts), code:typescript (case "done": {), code:bash (npx tsc --noEmit 2>&1 | head -40), code:bash (npx vitest run), code:bash (npm version patch --no-git-tag-version), code:bash (npm run compile), code:bash (npx vsce package --no-dependencies), code:bash (git add \) (+17 more) + +### Community 63 - "Community 63" +Cohesion: 0.12 +Nodes (19): IterationStartListener, ProcessMessageOptions, ProcessMessageResult, READ_ONLY_TOOLS, RepoMapProvider, StreamDeltaListener, MODE_INSTRUCTIONS, extractFilename() (+11 more) + +### Community 65 - "Community 65" +Cohesion: 0.10 +Nodes (26): actionBtn(), activateMessageEdit(), appendMessage(), appendStreamDelta(), appendToolCallCard(), buildSummaryLine(), codicon(), el() (+18 more) + +### Community 66 - "Community 66" +Cohesion: 0.09 +Nodes (11): MultiAgentRunner, analytics, controller, events, orch, runner, visited, events (+3 more) + +### Community 67 - "Community 67" +Cohesion: 0.09 +Nodes (7): Commit, GitUtils, RemoteConfig, gitTool, GitUtils, preview, mockExecSync + +### Community 68 - "Community 68" +Cohesion: 0.08 +Nodes (23): Architecture, code:typescript (// Compile-time + runtime guard tests for new bulk edit mess), code:javascript (case 'editSummary': {), code:javascript (case 'editSummary': {), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:typescript (// Logic test: verifies that disabling bulk actions also dis), code:bash (cd /home/dk/Documents/git/vs-code-plugin), code:typescript (export interface AcceptAllEditsRequest {) (+15 more) + +### Community 69 - "Community 69" +Cohesion: 0.14 +Nodes (7): OpenAICompatibleProvider, count, deltas, messages, mockFetch, sseStream, StreamDelta + +### Community 70 - "Community 70" +Cohesion: 0.08 +Nodes (20): agent, agentIds, agents, blockedEvents, budgetWarnings, checkpointDir, completionOrder, controller (+12 more) + +### Community 71 - "Community 71" +Cohesion: 0.12 +Nodes (11): TeamRunState, TeamRunner, TeamRunOptions, toAgentDef(), TeamRunSnapshotMessage, TeamRunRecord, TeamRunStore, files (+3 more) + +### Community 72 - "Community 72" +Cohesion: 0.09 +Nodes (15): AuditActionType, AuditEntry, AuditLog, entries, entry, expected, lines, log1 (+7 more) + +### Community 73 - "Community 73" +Cohesion: 0.08 +Nodes (16): CancellationTokenSource, commands, DiagnosticSeverity, EventEmitter, ExtensionContext, InlineCompletionItem, InlineCompletionList, languages (+8 more) + +### Community 74 - "Community 74" +Cohesion: 0.14 +Nodes (7): AgentManager, AgentSession, generateId(), ManagerEvent, SessionMetadata, SessionState, SessionListMessage + +### Community 75 - "Community 75" +Cohesion: 0.11 +Nodes (6): SharedMemory, messages, output, val, AgentMessage, mem + +### Community 76 - "Community 76" +Cohesion: 0.08 +Nodes (23): annotations, list, editable, fiscalYearStartMonth, graphTooltip, id, __inputs, links (+15 more) + +### Community 77 - "Community 77" +Cohesion: 0.08 +Nodes (17): abortController, allContent, analytics, controller, ctrl, getRepoMap, history, options (+9 more) + +### Community 78 - "Community 78" +Cohesion: 0.10 +Nodes (6): CircuitBreaker, cb, config, dynamic, intermittent, p + +### Community 79 - "Community 79" +Cohesion: 0.13 +Nodes (10): SessionStore, deepStore, emptyStore, ids, nested, now, old, recent (+2 more) + +### Community 80 - "Community 80" +Cohesion: 0.09 +Nodes (22): deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens, mohit_standup, mohit_token_usage, inputTokens, outputTokens (+14 more) + +### Community 81 - "Community 81" +Cohesion: 0.09 +Nodes (22): AgentConfig, AgentModeName, AutocompleteConfig, AutoFixConfig, EMBEDDING_PROVIDERS, FallbackConfig, IndexingConfig, MCPConfig (+14 more) + +### Community 82 - "Community 82" +Cohesion: 0.11 +Nodes (16): CodeChunk, SUPPORTED_EXTENSIONS, classChunk, content, functionChunk, service, BuildRepoMapOptions, RepoMapBuilder (+8 more) + +### Community 84 - "Community 84" +Cohesion: 0.10 +Nodes (10): ClaudeProvider, controller, count, deltas, info, messages, next, noKey (+2 more) + +### Community 85 - "Community 85" +Cohesion: 0.09 +Nodes (9): FallbackProvider, config, fallback, flaky, fp, p1, p2, p3 (+1 more) + +### Community 86 - "Community 86" +Cohesion: 0.09 +Nodes (22): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+14 more) + +### Community 87 - "Community 87" +Cohesion: 0.09 +Nodes (22): compilerOptions, declaration, declarationMap, esModuleInterop, forceConsistentCasingInFileNames, lib, module, moduleResolution (+14 more) + +### Community 88 - "Community 88" +Cohesion: 0.09 +Nodes (21): Agent Teams, Anti-hallucination features, Available tools, BLOCKED state, Built-in templates, code:yaml (name: My Team), code:block2 (PM (no deps)), code:block3 ({{plan}} → full output of agent with) (+13 more) + +### Community 89 - "Community 89" +Cohesion: 0.10 +Nodes (13): CacheEntry, ResponseCache, bigResponse, cacheOnMin, cacheShortTTL, exactLimit, m1, m2 (+5 more) + +### Community 90 - "Community 90" +Cohesion: 0.09 +Nodes (17): approvalPosts, approvalPromise, exec, imageBlock, msg, opts, posts, resolverParse (+9 more) + +### Community 91 - "Community 91" +Cohesion: 0.10 +Nodes (8): OpenAIProvider, controller, count, deltas, info, messages, next, options + +### Community 92 - "Community 92" +Cohesion: 0.14 +Nodes (13): TeamDefinition, agents, md, req, result, yaml, isTeamBuilderSaveRequest(), TeamBuilderLoadMessage (+5 more) + +### Community 93 - "Community 93" +Cohesion: 0.11 +Nodes (9): Rule, RuleContext, RulesEngine, RuleSource, RuleType, all, always, rule (+1 more) + +### Community 94 - "Community 94" +Cohesion: 0.10 +Nodes (8): TeamAgent, agent, chunks, combined, memory, provider, stored, MetricsCollector + +### Community 95 - "Community 95" +Cohesion: 0.11 +Nodes (19): AgentStepLog, CompletionAcceptedLog, Metrics, RequestRecord, agent, agentDef, fakeProvider, fakeRegistry (+11 more) + +### Community 96 - "Community 96" +Cohesion: 0.11 +Nodes (7): GeminiProvider, controller, count, deltas, info, messages, next + +### Community 97 - "Community 97" +Cohesion: 0.10 +Nodes (20): Acknowledgments, Architecture highlights, Champ — AI Coding Agent for VS Code, code:bash (code --install-extension champ-0.1.0.vsix), code:bash (# Install Ollama from https://ollama.com), code:bash (# Build llama.cpp with server support, then:), code:bash (# Clone and install), code:block5 (src/) (+12 more) + +### Community 98 - "Community 98" +Cohesion: 0.14 +Nodes (6): chunkKey(), euclideanDistance(), HnswIndex, VectorSearchResult, VectorStore, VectorStoreEntry + +### Community 99 - "Community 99" +Cohesion: 0.10 +Nodes (20): code:bash (npx vitest run test/unit/webview/syntax-highlight.test.ts), code:javascript (return text;), code:javascript (/**), code:javascript (text = text.replace(/\x00CODE(\d+)\x00/g, (_, idx) => {), code:javascript (text = text.replace(/\x00CODE(\d+)\x00/g, (_, idx) => {), code:javascript (if (role === 'assistant') {), code:javascript (if (role === 'assistant') {), code:javascript (body.innerHTML = renderMarkdown(raw);) (+12 more) + +### Community 100 - "Community 100" +Cohesion: 0.10 +Nodes (19): Champ — Platform Roadmap & Implementation Proposal, code:block1 (┌─────────────────────────────────────────────────────┐), code:block2 (┌──────────────────────────────────────────────────────┐), Fix Cycle, Gate 1: Internal Code Review, Gate 2: External Audit, Option A: Local Daemon Architecture *(Recommended — Primary Target)*, Option B: Cloud Execution Layer *(Long-Term — Maximum Capability)* (+11 more) + +### Community 101 - "Community 101" +Cohesion: 0.10 +Nodes (12): AgentNode, agentsSignal, BUILT_IN_TEMPLATES, executionConfigSignal, existingNamesSignal, NodePos, positionsSignal, saveAckSignal (+4 more) + +### Community 102 - "Community 102" +Cohesion: 0.10 +Nodes (17): duplicates, expectedPrefix, factories, guardFnMatches, guards, handledBySubPanel, messagesTs, missing (+9 more) + +### Community 103 - "Community 103" +Cohesion: 0.14 +Nodes (11): AgentRunReport, AgentTaskRecord, ToolCallRecord, MultiAgentRunOptions, AgentAnalytics, a, analytics, b (+3 more) + +### Community 104 - "Community 104" +Cohesion: 0.14 +Nodes (10): TelemetryConfig, AnalyticsExporter, baseCfg, body, emailAttr, eventWithEmail, exp, [, init] (+2 more) + +### Community 105 - "Community 105" +Cohesion: 0.10 +Nodes (20): devDependencies, esbuild, eslint, husky, jsdom, lint-staged, npm-run-all, @playwright/test (+12 more) + +### Community 106 - "Community 106" +Cohesion: 0.11 +Nodes (18): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+10 more) + +### Community 107 - "Community 107" +Cohesion: 0.14 +Nodes (6): EmbeddingConfig, EmbeddingProvider, EmbeddingService, callUrl, mockFetchFn, svc + +### Community 109 - "Community 109" +Cohesion: 0.11 +Nodes (18): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+10 more) + +### Community 110 - "Community 110" +Cohesion: 0.11 +Nodes (18): deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens, mohit_standup, mohit_token_usage, inputTokens, outputTokens (+10 more) + +### Community 111 - "Community 111" +Cohesion: 0.12 +Nodes (12): classify(), DiscoveredModel, extractQuantFromName(), ModelCapability, ModelSource, ModelSpeed, ProviderEntry, RouteResult (+4 more) + +### Community 112 - "Community 112" +Cohesion: 0.11 +Nodes (18): activationEvents, bugs, url, categories, description, displayName, engines, vscode (+10 more) + +### Community 113 - "Community 113" +Cohesion: 0.11 +Nodes (19): scripts, build:webview, check-types, compile, format, lint, package, prepare (+11 more) + +### Community 114 - "Community 114" +Cohesion: 0.14 +Nodes (10): editsSignal, hunkResolutions, isVisibleSignal, selectedFileIndexSignal, computeRawEdits(), EditType, longestCommonSubsequence(), RawEdit (+2 more) + +### Community 115 - "Community 115" +Cohesion: 0.11 +Nodes (17): Champ Configuration Reference, code:yaml (# .champ/config.yaml), code:yaml (# Active provider — must match a key under `providers:` belo), code:yaml (providers:), code:yaml (providers:), code:json ({), code:yaml (provider: llamacpp), Disabling YAML config (+9 more) + +### Community 116 - "Community 116" +Cohesion: 0.11 +Nodes (17): Background agents — design sketch, Best-of-N — design sketch, code:yaml (# .champ/config.yaml), Continuous discipline, Custom modes — design sketch, Memory system — design sketch, Out of scope for v0.2, PLAN: v0.2 Roadmap (post-YAML config) (+9 more) + +### Community 117 - "Community 117" +Cohesion: 0.16 +Nodes (11): TeamAgentDefinition, TeamAgentRunState, TeamAgentStatus, TeamDefaults, TeamExecutionConfig, TeamExecutionMode, DEFAULT_EXECUTION, VALID_TOOLS (+3 more) + +### Community 118 - "Community 118" +Cohesion: 0.12 +Nodes (13): agent, agentDef, approvalCallback, capturedMessages, fakeProvider, largeContextItem, largeModelProvider, memory (+5 more) + +### Community 119 - "Community 119" +Cohesion: 0.14 +Nodes (13): activePanelModeSignal, activeTabSignal, AgentGraphPanel(), AgentGraphTab, AgentNode(), computeLayout(), designTeamSignal, expandedAgentIdSignal (+5 more) + +### Community 120 - "Community 120" +Cohesion: 0.12 +Nodes (17): code:bash (code --install-extension champ-oss.champ), code:bash (npx @vscode/vsce login ), code:bash (npm version patch # 1.3.2 → 1.3.3 (bug fixes)), code:bash (npm run package), code:bash (unzip -l champ-1.3.2.vsix | head -50), code:bash (code --install-extension ./champ-1.3.2.vsix --force), code:block9 (https://marketplace.visualstudio.com/items?itemName=&1 | g), code:typescript (private pendingAttachments: Array<{), code:typescript (private pendingAttachments: Array<{), code:typescript (const isImage = /^image\/(png|jpe?g|gif|webp|svg\+xml)$/i.te), code:typescript (const content = new TextDecoder().decode(data);), code:typescript (const filename = uri.path.split("/").pop() ?? "file";), code:typescript (const enrichedText = this.enrichWithAttachments(contextResol) (+6 more) + +### Community 124 - "Community 124" +Cohesion: 0.12 +Nodes (16): code:tsx (// webview-ui/src/components/McpMarketplacePanel.tsx), code:tsx (// webview-ui/src/index.tsx — Preact app entry point), code:typescript (case "fetchMcpMarketplace": {), code:javascript (// esbuild.webview.mjs — builds the Preact webview bundle), code:block30 (webview-ui/src/**), code:typescript (// webview-ui/src/types.ts), code:typescript (// webview-ui/src/utils/diff.ts), Incremental Preact Webview Implementation Plan (+8 more) + +### Community 125 - "Community 125" +Cohesion: 0.15 +Nodes (8): CODE_EXTENSIONS, FileType, FileUploadService, ProcessResult, files, large, logContent, UploadInput + +### Community 126 - "Community 126" +Cohesion: 0.15 +Nodes (13): WorkerBridge, WorkerInboundMessage, WorkerOutboundMessage, bridge, calls, controller, handler, msg (+5 more) + +### Community 127 - "Community 127" +Cohesion: 0.14 +Nodes (10): DiffOverlayPanel(), McpMarketplacePanel(), formatTime(), MemoryItem, MemoryPanel(), MemoryRow(), vscode, TeamBuilderPanel() (+2 more) + +### Community 128 - "Community 128" +Cohesion: 0.12 +Nodes (16): code:typescript (describe("first-run state key constants", () => {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (/**), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (import {), code:typescript (vscode.commands.registerCommand("champ.firstRunDismiss", () ), code:typescript (vscode.commands.registerCommand("champ.firstRunDismiss", () ), code:typescript (const onboardingDismissed = context.globalState.get) (+8 more) + +### Community 130 - "Community 130" +Cohesion: 0.12 +Nodes (11): MemoryItem, ctx, freshBank, stored, all, bank, bank1, bank2 (+3 more) + +### Community 131 - "Community 131" +Cohesion: 0.12 +Nodes (16): code:typescript (describe("TeamRunner — skip/retry on blocked", () => {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (export interface TeamRunOptions {), code:typescript (if (output.error?.startsWith("BLOCKED:")) {), code:typescript (if (output.error?.startsWith("BLOCKED:")) {), code:typescript (const retryContext = memory.get(`${this.def.id}_retry_contex), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (panel.onMessage((msg) => {) (+8 more) + +### Community 132 - "Community 132" +Cohesion: 0.15 +Nodes (11): CodeChange, FixIteration, FixLoopResult, FixProposal, failedTestResult, passedTestResult, testResult, TestDrivenFixLoop (+3 more) + +### Community 133 - "Community 133" +Cohesion: 0.15 +Nodes (12): isFirstRunRequired(), cost, fakeState, msg, other, { provider, posted }, EMPTY_STATE_PROMPTS, EMPTY_STATE_TITLES (+4 more) + +### Community 134 - "Community 134" +Cohesion: 0.12 +Nodes (12): chunks, edits, hunks, id1, id2, lang, msg, req (+4 more) + +### Community 135 - "Community 135" +Cohesion: 0.15 +Nodes (6): AgentRegistry, agent, noIdentity, writers, ReviewResult, ReviewIssue + +### Community 136 - "Community 136" +Cohesion: 0.13 +Nodes (14): animesh_standup, animesh_token_usage, inputTokens, outputTokens, prahlad_standup, prahlad_token_usage, inputTokens, outputTokens (+6 more) + +### Community 137 - "Community 137" +Cohesion: 0.13 +Nodes (14): btn, buttons, { container }, hunks, installBtn, MOCK_AGENT, MOCK_ENTRY, MOCK_TEAM_STATE (+6 more) + +### Community 138 - "Community 138" +Cohesion: 0.13 +Nodes (14): Champ — Local Model Selection Guide, code:bash (# Pull the GGUF (requires huggingface-cli; pip install huggi), code:block2 (create a hello world python file), Other test prompts, Quick start: install + configure Qwen2.5-Coder-7B-Instruct, Recommendations by hardware tier, Tier 0 — for autocomplete only (do not use for chat), Tier 1 — best price/quality for local agent work right now (+6 more) + +### Community 140 - "Community 140" +Cohesion: 0.13 +Nodes (15): code:typescript (import { generateDiagramTool } from "./tools/generate-diagra), code:typescript (toolRegistry.register(generateDiagramTool);), code:typescript (let lastAnalyticsReport: AgentRunReport | null = null;), code:typescript (// Wire a fresh AgentAnalytics instance into every session's), code:typescript (if (sessionAnalytics) {), code:typescript (if (agentManager) {), code:typescript (if (sessionAnalytics) {), code:typescript (vscode.commands.registerCommand("champ.runMultiAgent", async) (+7 more) + +### Community 141 - "Community 141" +Cohesion: 0.13 +Nodes (15): code:typescript (// test/unit/webview/image-paste.test.ts), code:bash (npx vitest run test/unit/webview/image-paste.test.ts), code:javascript (// Image paste handler — intercept clipboard images before t), code:javascript (// Drag-and-drop image support — highlight chatBox on dragov), code:javascript (const attachBtn = el('button', { class: 'attach-btn', title:), code:javascript (const attachBtn = el('button', { class: 'attach-btn', title:), code:javascript (// Find:), code:css (/* Drag-over affordance */) (+7 more) + +### Community 142 - "Community 142" +Cohesion: 0.13 +Nodes (13): chatBody, chunks, deltas, fullText, info, llama31Provider, messages, mockFetch (+5 more) + +### Community 143 - "Community 143" +Cohesion: 0.22 +Nodes (14): AGENT_COLORS, agentColor(), agentColorMap, boxBottom(), boxRow(), boxSep(), boxTop(), C (+6 more) + +### Community 144 - "Community 144" +Cohesion: 0.13 +Nodes (11): SpawnRequest, agentIds, agents, groups, mem, provider, runner, spawnedAgentState (+3 more) + +### Community 145 - "Community 145" +Cohesion: 0.13 +Nodes (12): agent, agents, bState, cState, fakeProvider, groups, mem, pending (+4 more) + +### Community 146 - "Community 146" +Cohesion: 0.14 +Nodes (11): msg, calls, msg, AcceptAllEditsRequest, EditUserMessageRequest, isAcceptAllEditsRequest(), isEditUserMessage(), isRevertAllEditsRequest() (+3 more) + +### Community 147 - "Community 147" +Cohesion: 0.13 +Nodes (14): animesh_standup, animesh_token_usage, inputTokens, outputTokens, deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens (+6 more) + +### Community 148 - "Community 148" +Cohesion: 0.13 +Nodes (14): deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens, prahlad_standup, prahlad_token_usage, inputTokens, outputTokens (+6 more) + +### Community 149 - "Community 149" +Cohesion: 0.15 +Nodes (7): RETRY_DELAYS_MS, EventBuffer, buf, drained, event, events, expected + +### Community 150 - "Community 150" +Cohesion: 0.13 +Nodes (14): code:bash (pnpm run lint && pnpm run typecheck && pnpm run test:unit), Fix 10 — Unbounded staticModels, Fix 1 — Parallel Embedding Indexing, Fix 2 — Embedding Content-Hash Cache, Fix 3 — Tool Result Truncation, Fix 4 — Parallel Independent Tool Calls, Fix 5 — Lazy Imports in Extension Entry, Fix 6 — ANN Vector Index (+6 more) + +### Community 151 - "Community 151" +Cohesion: 0.14 +Nodes (14): Cloud Providers (Optional), code:json ({), code:json ({), code:json ({), code:bash (# Install Ollama), code:json ({), code:bash (# Clone and build llama.cpp), code:json ({) (+6 more) + +### Community 152 - "Community 152" +Cohesion: 0.14 +Nodes (14): code:bash (npx vitest run test/unit/safety/prompt-guard.test.ts 2>&1 | ), code:typescript (export interface AgentConfig {), code:typescript (if ("promptGuard" in a && a.promptGuard !== null && typeof a), code:typescript (export class PromptGuard {), code:typescript (// In setSmartRouter or add a new method:), code:typescript (private readonly promptGuard = new PromptGuard();), code:typescript (private promptGuard = new PromptGuard();), code:typescript (const guardEnabled = yamlConfig?.agent?.promptGuard?.enabled) (+6 more) + +### Community 153 - "Community 153" +Cohesion: 0.14 +Nodes (14): code:typescript (describe("MCPClientManager capability negotiation", () => {), code:bash (npx vitest run src/mcp/__tests__/mcp-capabilities.test.ts), code:typescript (export interface MCPServerCapabilities {), code:typescript (interface MCPConnection {), code:typescript (const initResult = (await this.sendRequest(config.name, "ini), code:typescript (const connection: MCPConnection = {), code:typescript (getCapabilities(serverName: string): MCPServerCapabilities {), code:typescript (async listResources(serverName: string): Promise {), code:typescript (const inlineProviderRef: { current: LLMProvider } = { curren), code:typescript (// Remove this block:), code:typescript (// After the local providers loop, add cloud providers so th), code:typescript (if (cachedYamlConfig?.providers) {), code:typescript (// In smartRouter.onChange:), code:typescript (// Apply routing config from YAML), code:typescript (// If autocomplete uses a different provider/model, create a) (+6 more) + +### Community 156 - "Community 156" +Cohesion: 0.14 +Nodes (13): code:typescript (// test/unit/messages-edit.test.ts), code:bash (npx vitest run test/unit/messages-edit.test.ts), code:typescript (/**), code:typescript (| FocusTeamAgentRequest;), code:typescript (| FocusTeamAgentRequest), code:typescript (} else if (isEditUserMessage(msg)) {), code:typescript (import {), code:bash (grep -n "truncateHistory\|truncate.*History\|clearHistory\|s) (+5 more) + +### Community 157 - "Community 157" +Cohesion: 0.15 +Nodes (9): GuardResult, INJECTION_PATTERNS, InjectionCategory, InjectionPattern, PromptGuard, PromptInjectionError, disabled, guard (+1 more) + +### Community 158 - "Community 158" +Cohesion: 0.16 +Nodes (9): TeamLoader, CYCLE_YAML, DUPLICATE_IDS_YAML, FORWARD_REF_YAML, loader, MISSING_AGENTS_YAML, team, VALID_YAML (+1 more) + +### Community 160 - "Community 160" +Cohesion: 0.18 +Nodes (8): MarketplaceEntry, TeamMarketplaceClient, client, mockFetch, SAMPLE, client, manifest, mockFetch + +### Community 161 - "Community 161" +Cohesion: 0.15 +Nodes (13): 10. DAG Composer, Available via code (not yet in UI), code:typescript (interface DAGNode {), code:typescript (import { AgentOrchestrator } from "./src/agent/orchestrator"), code:block31 (planner → context? → code → reviewer ─── approved ──→ valida), code:block43 (┌───────────────────────────────────────────────────────────), code:yaml (# Primary provider for chat), Complete .champ/config.yaml Reference (+5 more) + +### Community 162 - "Community 162" +Cohesion: 0.15 +Nodes (13): code:bash (# Clean and reinstall), code:typescript (// vitest.config.ts), code:bash (# See what lint errors exist), code:bash (ls -lt test-reports/ | head -5), Extension does not activate, Ollama connection refused, Out of memory during indexing, Post-commit test report shows failures (+5 more) + +### Community 163 - "Community 163" +Cohesion: 0.15 +Nodes (13): code:typescript (export interface PiiNoticeMessage {), code:typescript (export type ExtensionToWebviewMessage =), code:typescript (export function createPiiNotice(summary: string): PiiNoticeM), code:typescript (export interface ProcessMessageOptions {), code:typescript (if (typeof userText === "string") {), code:typescript (import {), code:typescript (const result = await this.agent.processMessage(enrichedConte), code:javascript (case 'piiNotice':) (+5 more) + +### Community 164 - "Community 164" +Cohesion: 0.15 +Nodes (12): close, emb1, emb2, embedding, far, found, idxPath, loadStore (+4 more) + +### Community 165 - "Community 165" +Cohesion: 0.15 +Nodes (13): default, description, type, markdownDescription, type, type, markdownDescription, type (+5 more) + +### Community 166 - "Community 166" +Cohesion: 0.17 +Nodes (8): entriesSignal, filteredEntriesSignal, installedNamesSignal, installErrorsSignal, isLoadingSignal, isOpenSignal, next, searchQuerySignal + +### Community 167 - "Community 167" +Cohesion: 0.17 +Nodes (11): Champ — Honest Gap Analysis vs Cursor, Closure plan (priority order), How this happened, Inventory, Round 1 — anti-hallucination + safety (HIGH value, LOW-MEDIUM effort), Round 2 — closing the integration gaps (HIGH value, MEDIUM effort), Round 3 — verification loops (MEDIUM-HIGH value, MEDIUM effort), Round 4 — advanced features (MEDIUM value, HIGH effort) (+3 more) + +### Community 168 - "Community 168" +Cohesion: 0.17 +Nodes (11): By model, By task type, Can Champ create files and design documents?, Example: Mobile App CI/CD Architecture Document with Mermaid Diagrams, Gap vs Claude / Cursor, Hardware requirements, Model Capability Guide for Champ, Model Capability Matrix (+3 more) + +### Community 169 - "Community 169" +Cohesion: 0.17 +Nodes (12): code:bash (# Run all unit tests), code:bash (# Run all integration tests), code:typescript (import { describe, it, beforeAll } from 'vitest';), code:bash (# Run E2E tests), code:bash (# Run unit + integration tests (used by pre-commit and post-), code:bash (# Generate coverage report), End-to-End Tests, Integration Tests (+4 more) + +### Community 170 - "Community 170" +Cohesion: 0.17 +Nodes (12): code:typescript (describe("session token accumulator helpers", () => {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (/**), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (import { estimateCost } from "./config/token-cost";), code:typescript (// Session-scoped token accumulator — reset on every newChat), code:typescript (if (usage) {), code:typescript (sessionInputTokens = 0;) (+4 more) + +### Community 171 - "Community 171" +Cohesion: 0.17 +Nodes (12): Agent Mode Append, Ask Mode Append, code:block2 (## Mode: Agent), code:block3 (## Mode: Ask), code:block4 (## Mode: Manual), code:block5 (## Mode: Plan), code:block6 (## Mode: Composer), code:block7 (+4 more) + +### Community 173 - "Community 173" +Cohesion: 0.18 +Nodes (8): GlobalMemoryBank, all, bank, bank1, bank2, ctx, expectedFile, parsed + +### Community 174 - "Community 174" +Cohesion: 0.18 +Nodes (8): PII_PATTERNS, PiiFinding, PiiPattern, PiiScanner, PiiScanResult, PiiType, r, scanner + +### Community 175 - "Community 175" +Cohesion: 0.17 +Nodes (11): code:typescript (if (analyticsExporter && lastAnalyticsReport) {), code:typescript (if (analyticsExporter && lastAnalyticsReport) {), code:typescript (if (analyticsExporter) {), code:typescript (export function deactivate(): void {), code:bash (npm run check-types 2>&1), code:bash (npm test 2>&1 | tail -10), code:bash (git add src/extension.ts src/telemetry/analytics-exporter.ts), code:typescript (import { AnalyticsExporter } from "./telemetry/analytics-exp) (+3 more) + +### Community 176 - "Community 176" +Cohesion: 0.17 +Nodes (12): code:typescript (describe("TeamRunner — token budget", () => {), code:bash (node --check /home/dk/Documents/git/vs-code-plugin/src/ui/te), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npm version patc), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (export type TeamRunEvent =), code:typescript (for (const group of groups) {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:javascript (m.innerHTML='
Agents'+do) (+4 more) + +### Community 177 - "Community 177" +Cohesion: 0.17 +Nodes (12): code:typescript (describe("reportProgress wiring (unit — pure callback)", () ), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npm test -- --re), code:typescript (| { type: "terminal_chunk"; executionId: string; chunk: stri), code:typescript (export type StreamDelta =), code:typescript (reportProgress: () => {), code:typescript (reportProgress: (chunk: string) => {), code:typescript (// Emit terminal done sentinel so the webview closes the str), code:typescript (case "terminal_chunk":) (+4 more) + +### Community 178 - "Community 178" +Cohesion: 0.17 +Nodes (9): events, listener, longText, newProvider, s, s1, s2, serialized (+1 more) + +### Community 179 - "Community 179" +Cohesion: 0.18 +Nodes (4): GitHubAPI, PRResponse, mockFetch, mockPR + +### Community 180 - "Community 180" +Cohesion: 0.18 +Nodes (9): agent1, agent2, alwaysFails, code, context, flaky, planner, reviewer (+1 more) + +### Community 181 - "Community 181" +Cohesion: 0.22 +Nodes (7): ParsedToolCall, ParseResult, parser, prompt, result, TextToolCallParser, tryParseToolCallJson() + +### Community 182 - "Community 182" +Cohesion: 0.18 +Nodes (10): animesh_standup, animesh_token_usage, inputTokens, outputTokens, mohit_standup, mohit_token_usage, inputTokens, outputTokens (+2 more) + +### Community 183 - "Community 183" +Cohesion: 0.18 +Nodes (10): deepanshu_standup, deepanshu_token_usage, inputTokens, outputTokens, tushar_standup, tushar_token_usage, inputTokens, outputTokens (+2 more) + +### Community 184 - "Community 184" +Cohesion: 0.18 +Nodes (10): 1. Daily Standup, 2. Task Routing, 3. Incident Response, 4. Deployment & PR Review, Adjusting Roles, code:block1 (champ.runTeam devops-standup), DevOps Team — Champ Workflows, Team (+2 more) + +### Community 185 - "Community 185" +Cohesion: 0.18 +Nodes (10): 7. Context Window Summariser, 9. Agent Dashboard (Session Badges), Champ Features Guide — Phase 1, 2 & 3, code:block23 (# Before fix (silent loss):), code:block24 ([Earlier conversation summary: We discussed refactoring the ), code:block28 (┌──────────────────────────────────────────────┐), Phase 2 — Memory & Intelligence, Table of Contents (+2 more) + +### Community 186 - "Community 186" +Cohesion: 0.18 +Nodes (10): Champ Implementation Roadmap, code:block1 (Phase 1: Foundation [Weeks 1-2] Providers, config, toke), code:block12 (Phase 1: Foundation), Cross-Phase Dependency Graph, Development Principles, Milestone Checkpoints, OSS Libraries to Leverage, Phase Overview (+2 more) + +### Community 187 - "Community 187" +Cohesion: 0.18 +Nodes (10): Champ Development Setup Guide, Clone and Install, code:bash (# Clone the repository), code:block3 (vs-code-plugin/), Configuration Reference, Feature Settings, Keyboard Shortcuts, Project Structure (+2 more) + +### Community 188 - "Community 188" +Cohesion: 0.18 +Nodes (11): Build for Development, Build for Production, Building and Packaging, code:bash (# Compile TypeScript to dist/extension.js (unminified, with ), code:bash (# Compile with minification, no sourcemaps), code:bash (# Install vsce (VS Code Extension CLI) globally), code:bash (# Install in VS Code), code:bash (# Login to your publisher account) (+3 more) + +### Community 189 - "Community 189" +Cohesion: 0.18 +Nodes (11): code:typescript (import * as fs from "fs/promises";), code:typescript (async loadRulesFromDirectory(directory: string): Promise {), code:javascript (row.addEventListener('click', () => {) (+3 more) + +### Community 194 - "Community 194" +Cohesion: 0.18 +Nodes (11): code:typescript (describe("isFirstRunRequired helper", () => {), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (/**), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (import {), code:typescript (if (isFirstRunRequired(context.globalState) && !cachedYamlCo), code:typescript (// On first install, the background init fires before the we), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx tsc --noEmit) (+3 more) + +### Community 195 - "Community 195" +Cohesion: 0.18 +Nodes (11): Actions, code:typescript (interface EditSummaryMessage {), code:typescript (import { signal, computed } from "@preact/signals";), code:block16 (┌──────────────────────────────────────────────────┐), code:typescript (export interface WebviewHunk {), Component 1 — ``, Data Flow, Rendering (+3 more) + +### Community 196 - "Community 196" +Cohesion: 0.18 +Nodes (3): execFileAsync, ParsedCounts, runTestsTool + +### Community 197 - "Community 197" +Cohesion: 0.25 +Nodes (9): applyHunks(), computeEdits(), Edit, EditType, Hunk, longestCommonSubsequence(), splitIntoHunks(), hunks (+1 more) + +### Community 198 - "Community 198" +Cohesion: 0.18 +Nodes (10): code:typescript (import { describe, it, expect, vi } from "vitest";), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (import { ContextWindowManager } from "../providers/context-m), code:typescript (const messages: LLMMessage[] = [), code:typescript (// Trim contextText if the messages would exceed the model's), code:typescript (const contextText =), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npm run compile ) (+2 more) + +### Community 199 - "Community 199" +Cohesion: 0.18 +Nodes (11): code:block15 (OLD content: NEW content:), code:typescript (import { describe, it, expect } from "vitest";), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:typescript (/**), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run t), code:javascript (function renderDiff(container, oldContent, newContent) {), code:css (/* Hunk-level diff accept/reject */), code:typescript (} else if (msg.type === "acceptHunk") {) (+3 more) + +### Community 200 - "Community 200" +Cohesion: 0.18 +Nodes (11): code:typescript (// src/ui/__tests__/diff-run-in-terminal.test.ts), code:bash (cd /home/dk/Documents/git/vs-code-plugin && git add src/ui/m), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npm test -- --re), code:typescript (/**), code:typescript (/**), code:typescript (export type ExtensionToWebviewMessage =), code:typescript (export type WebviewToExtensionMessage =), code:typescript (// Factory helper) (+3 more) + +### Community 201 - "Community 201" +Cohesion: 0.18 +Nodes (10): animesh_standup, animesh_token_usage, inputTokens, outputTokens, prahlad_standup, prahlad_token_usage, inputTokens, outputTokens (+2 more) + +### Community 202 - "Community 202" +Cohesion: 0.18 +Nodes (11): Added, Phase 10 — VS Code integration, Phase 1 — Provider foundations, Phase 2 — Tool system, Phase 3 — Multi-agent orchestration, Phase 4 — Multi-provider, Phase 5 — Inline autocomplete, Phase 6 — Codebase indexing (+3 more) + +### Community 203 - "Community 203" +Cohesion: 0.18 +Nodes (10): [0.1.5] — 2026-04-08, [1.5.0] — 2026-04-22, [1.6.5] — 2026-04-27, Added, Added, Added — Skills system, Changelog, Fixed (+2 more) + +### Community 204 - "Community 204" +Cohesion: 0.20 +Nodes (11): autoResizeTextarea(), getErrorHint(), hideAtHint(), renderAttachChips(), saveInputHistory(), sendCurrentInput(), setStreaming(), showError() (+3 more) + +### Community 205 - "Community 205" +Cohesion: 0.27 +Nodes (4): AgentControllerLike, AutoFixService, FileErrors, errors + +### Community 206 - "Community 206" +Cohesion: 0.20 +Nodes (8): labels, lines, mockSpawnSyncResult, refs, resolver, stored, suggestions, types + +### Community 207 - "Community 207" +Cohesion: 0.20 +Nodes (8): bigBody, issuePayload, issueRef, mockExecSync, prPayload, prRef, refs, resolver + +### Community 208 - "Community 208" +Cohesion: 0.20 +Nodes (9): EditSummary, EditSummaryMessage, McpMarketplaceEntriesMessage, McpMarketplaceEntry, McpMarketplaceInstallCompleteMessage, TeamAgentRunState, TeamAgentStatus, TeamRunSnapshotMessage (+1 more) + +### Community 209 - "Community 209" +Cohesion: 0.20 +Nodes (10): 11. Agent Builder (Custom Agents), code:markdown (---), code:markdown (---), code:markdown (---), code:block35 (Champ: loaded custom agent "security-auditor" from .champ/ag), code:block36 (Ctrl+Shift+P → Champ: Run Multi-Agent Workflow), Create a custom agent, Frontmatter reference (+2 more) + +### Community 210 - "Community 210" +Cohesion: 0.20 +Nodes (10): 4. Checkpoint Save / Restore, 5. Token Accounting, code:block14 (Ctrl+Shift+P → Champ: Save Checkpoint), code:block15 (┌────────────────────────────────────────┐), code:block16 (Ctrl+Shift+P → Champ: Restore Checkpoint), code:block17 (┌────────────────────────────────────────────────────┐), code:block18 (✓ planner 2.1s in=1,204 out=387 tools=0), How to use (+2 more) + +### Community 211 - "Community 211" +Cohesion: 0.20 +Nodes (10): code:json ({ "publisher": "your-actual-publisher-id" }), code:bash (file media/icon.png), code:markdown (![screenshot](./docs/images/screenshot.png)), code:markdown (![screenshot](https://raw.githubusercontent.com//champ/), Common problems, "Extension not found after publish", "Failed request: (401) TF400813", "Icon file not found" (+2 more) + +### Community 212 - "Community 212" +Cohesion: 0.20 +Nodes (9): code:bash (npm run check-types && npm run lint && npm test && npm run p), code:yaml (name: Publish Extension), code:bash (git tag v1.3.2), code:bash (npx @vscode/vsce publish --pre-release --no-dependencies), Continuous Publishing with GitHub Actions, Pre-publish final checklist, Prerequisites checklist, Publishing Champ to the Marketplace (+1 more) + +### Community 213 - "Community 213" +Cohesion: 0.20 +Nodes (10): code:bash (npm run check-types 2>&1), code:bash (npx vitest run 2>&1 | tail -10), code:bash (npm version 1.6.3 --no-git-tag-version), code:markdown (## [1.6.3] — 2026-04-27), code:bash (npm run package 2>&1 | tail -3), code:bash (code --install-extension champ-1.6.3.vsix), code:bash (git add package.json CHANGELOG.md), code:bash (git tag v1.6.3) (+2 more) + +### Community 214 - "Community 214" +Cohesion: 0.20 +Nodes (8): code:typescript (// src/ui/__tests__/onboarding.test.ts), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:typescript (/**), code:typescript (| SessionTokenUsageMessage), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run s), code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx tsc --noEmit), code:bash (cd /home/dk/Documents/git/vs-code-plugin && git add src/ui/m), Task 1: Add `SessionTokenUsageMessage` to the message protocol + +### Community 215 - "Community 215" +Cohesion: 0.20 +Nodes (10): Build Pipeline, code:javascript (import * as esbuild from "esbuild";), code:json ("build:webview": "node esbuild.webview.mjs --production",), code:json ("compile": "node esbuild.mjs --production && node esbuild.we), code:json ("preact": "^10.25.0",), code:block5 (webview-ui/), DevDependencies to Add, Directory Structure (new files only) (+2 more) + +### Community 216 - "Community 216" +Cohesion: 0.20 +Nodes (10): code:typescript (const teamState = signal(null);), code:tsx (`, Data Flow, Long-term relationship with `renderDag()` in `team-panel.ts`, Node Click, Rendering (+2 more) + +### Community 218 - "Community 218" +Cohesion: 0.20 +Nodes (10): code:markdown (# Agent Teams), code:block40, code:block41, code:block42, code:block43, code:block44, code:block45, code:bash (cd /home/dk/Documents/git/vs-code-plugin && npx vitest run 2) (+2 more) + +### Community 219 - "Community 219" +Cohesion: 0.20 +Nodes (10): DAG Visualization, @Docs Resolver, Edge Cases & Design Decisions, Hunk-Level Diff Accept/Reject, Inline Edit (Ctrl+K), MCP Config UI, MCP Resources, MCP SSE/HTTP Transport (+2 more) + +### Community 220 - "Community 220" +Cohesion: 0.20 +Nodes (10): code:typescript (// test/unit/webview/slash-preview.test.ts), code:bash (npx vitest run test/unit/webview/slash-preview.test.ts), code:typescript (export interface SkillSuggestion {), code:typescript (export interface SkillSuggestion {), code:javascript (function renderSkillDropdown(suggestions, prefix) {), code:javascript (function renderSkillDropdown(suggestions, prefix) {), code:css (.skill-example {), code:bash (node --check webview-ui/dist/main.js && npx vitest run test/) (+2 more) + +### Community 221 - "Community 221" +Cohesion: 0.20 +Nodes (9): code:typescript (describe("AgentGraphPanel Timeline tab", () => {), code:bash (npx vitest run webview-ui/src/test/components.test.tsx), code:typescript (type AgentGraphTab = "graph" | "timeline";), code:tsx (function TimelineRow({ agent }: { agent: import("../types").), code:tsx ({/* Tab bar */}), code:bash (npx vitest run webview-ui/src/test/components.test.tsx), code:bash (node esbuild.webview.mjs && node --check webview-ui/dist/com), code:bash (git add webview-ui/src/components/AgentGraphPanel.tsx webvie) (+1 more) + +### Community 222 - "Community 222" +Cohesion: 0.20 +Nodes (10): code:typescript (| { type: "teamPause" }), code:typescript (showCostEstimate(estimate: {), code:html (