From 62ce9e10c6fb918ee35ea0f1aed8b88d19a46cac Mon Sep 17 00:00:00 2001 From: Lakshman Patel Date: Sun, 16 Aug 2026 01:53:44 +0530 Subject: [PATCH] chore: stop committing generated graph artifacts repos/*.html (~7.8MB) and global/global-arch.html (~5.5MB) are graphify / gitnexus output regenerated by scripts/refresh-trees.sh. They are now ignored and untracked; generate them locally (or via CI) instead of committing them. The dashboard (server.js) serves them from the working tree, which is unchanged. global/ecosystem-agentic-graph-architecture.md stays tracked. --- .gitignore | 5 + global/global-arch.html | 363 -- repos/eyrie-callflow.html | 2873 ----------- repos/eyrie-tree.html | 363 -- repos/graycode-core-callflow.html | 3171 ------------- repos/graycode-core-tree.html | 363 -- repos/hawk-callflow.html | 4498 ------------------ repos/hawk-cloud-callflow.html | 2619 ---------- repos/hawk-cloud-tree.html | 363 -- repos/hawk-community-skills-callflow.html | 5243 --------------------- repos/hawk-community-skills-tree.html | 363 -- repos/hawk-core-contracts-callflow.html | 766 --- repos/hawk-core-contracts-tree.html | 363 -- repos/hawk-mcpkit-callflow.html | 1096 ----- repos/hawk-mcpkit-tree.html | 363 -- repos/hawk-sdk-go-callflow.html | 1418 ------ repos/hawk-sdk-go-tree.html | 363 -- repos/hawk-sdk-python-callflow.html | 2280 --------- repos/hawk-sdk-python-tree.html | 363 -- repos/hawk-sdk-typescript-callflow.html | 1314 ------ repos/hawk-sdk-typescript-tree.html | 363 -- repos/hawk-tree.html | 363 -- repos/inspect-callflow.html | 1200 ----- repos/inspect-tree.html | 363 -- repos/sight-callflow.html | 1679 ------- repos/sight-tree.html | 363 -- repos/tok-callflow.html | 2114 --------- repos/tok-tree.html | 363 -- repos/trace-callflow.html | 3431 -------------- repos/trace-tree.html | 363 -- repos/yaad-callflow.html | 2601 ---------- repos/yaad-tree.html | 363 -- 32 files changed, 5 insertions(+), 42111 deletions(-) delete mode 100644 global/global-arch.html delete mode 100644 repos/eyrie-callflow.html delete mode 100644 repos/eyrie-tree.html delete mode 100644 repos/graycode-core-callflow.html delete mode 100644 repos/graycode-core-tree.html delete mode 100644 repos/hawk-callflow.html delete mode 100644 repos/hawk-cloud-callflow.html delete mode 100644 repos/hawk-cloud-tree.html delete mode 100644 repos/hawk-community-skills-callflow.html delete mode 100644 repos/hawk-community-skills-tree.html delete mode 100644 repos/hawk-core-contracts-callflow.html delete mode 100644 repos/hawk-core-contracts-tree.html delete mode 100644 repos/hawk-mcpkit-callflow.html delete mode 100644 repos/hawk-mcpkit-tree.html delete mode 100644 repos/hawk-sdk-go-callflow.html delete mode 100644 repos/hawk-sdk-go-tree.html delete mode 100644 repos/hawk-sdk-python-callflow.html delete mode 100644 repos/hawk-sdk-python-tree.html delete mode 100644 repos/hawk-sdk-typescript-callflow.html delete mode 100644 repos/hawk-sdk-typescript-tree.html delete mode 100644 repos/hawk-tree.html delete mode 100644 repos/inspect-callflow.html delete mode 100644 repos/inspect-tree.html delete mode 100644 repos/sight-callflow.html delete mode 100644 repos/sight-tree.html delete mode 100644 repos/tok-callflow.html delete mode 100644 repos/tok-tree.html delete mode 100644 repos/trace-callflow.html delete mode 100644 repos/trace-tree.html delete mode 100644 repos/yaad-callflow.html delete mode 100644 repos/yaad-tree.html diff --git a/.gitignore b/.gitignore index 42544fa..b45285e 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,8 @@ build/ dist/ node_modules/ package-lock.json + +# Generated graph artifacts (graphify / gitnexus output). +# Regenerate locally with scripts/refresh-trees.sh instead of committing them. +repos/*.html +global/*.html diff --git a/global/global-arch.html b/global/global-arch.html deleted file mode 100644 index 6b43e13..0000000 --- a/global/global-arch.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - Hawk-Eco Architecture — graphify tree viewer - - - -

Hawk-Eco Architecture — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/eyrie-callflow.html b/repos/eyrie-callflow.html deleted file mode 100644 index 0ee7c88..0000000 --- a/repos/eyrie-callflow.html +++ /dev/null @@ -1,2873 +0,0 @@ - - - - - -eyrie — Complete Call Flow & Architecture Documentation - - - - -
- -

eyrie — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 5803 nodes, 14520 edges, 316 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
5294 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
29 nodes") - class BUILD_GRAPH_321CBB04 module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
17 nodes") - class CLI_SKILLS_9964CBB8 module; - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
83 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - SERVE_API_35EC8E86("Serving API
294 nodes") - class SERVE_API_35EC8E86 module; - SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
15 nodes") - class SECURITY_GLOBAL_5B9C6A04 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
62 nodes") - class TESTS_FIXTURES_B84B1DCC module; - CHECK_CLIENT_LAYERINGSH_27A77A8D("Check Client Layeringsh
2 nodes") - class CHECK_CLIENT_LAYERINGSH_27A77A8D module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - COMMIT_CLEANSH_SCRIPTS_BCD0BCA4("Commit Cleansh Scripts
2 nodes") - class COMMIT_CLEANSH_SCRIPTS_BCD0BCA4 module; - SDK_EYRIE_INTERNAL_6213181E("Sdk Eyrie Internal
1 nodes") - class SDK_EYRIE_INTERNAL_6213181E module; - GITHUBCOM_GRAYCODEAI_EYRIE_9AC53CBB("Githubcom Graycodeai Eyrie
1 nodes") - class GITHUBCOM_GRAYCODEAI_EYRIE_9AC53CBB module; - STORE_STORAGE_STOREGO_0B4F5C41("Store Storage Storego
1 nodes") - class STORE_STORAGE_STOREGO_0B4F5C41 module; - EXTRACT_PIPELINE_5F350230 -->|references x72| SERVE_API_35EC8E86 - SERVE_API_35EC8E86 -->|references x20| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x9| TESTS_FIXTURES_B84B1DCC - INGEST_CACHE_UPDATE_FF457338 -->|contains x6| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x2| BUILD_GRAPH_321CBB04 - EXTRACT_PIPELINE_5F350230 -->|references x2| INGEST_CACHE_UPDATE_FF457338 - TESTS_FIXTURES_B84B1DCC -->|calls| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline52940, 1, 2, 3, 4, 5, 6, 7, 8, 10, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 100, 101, 102, 97, 98, 99, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 217, 218, 219, 223, 224, 225, 226, 228, 229, 232, 234, 235, 236, 237, 238, 239, 243, 245, 246, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 282, 283, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 311, 312, 313, 315
Graph Build29190, 220, 247
CLI & Skill Installers17201, 284, 285, 286
Ingestion & Updates8320, 91, 230, 231
Serving API29429, 67, 96, 103, 104, 113, 131, 142, 173, 195, 211, 221, 222, 227, 233, 240, 241, 242, 244, 281
Security & Global Graph15180, 290
Tests & Fixtures6234, 152, 250, 278
Check Client Layeringsh2287
Check Ecosystem Boundariessh2288
Commit Cleansh Scripts2289
Sdk Eyrie Internal1309
Githubcom Graycodeai Eyrie1310
Store Storage Storego1314
-
-
-

Core Flow

-
CLI & Skill Installers -> Extraction Pipeline -> Serving API -> Graph Build -> Ingestion & Updates -> Security & Global Graph -> Tests & Fixtures
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around testgo, client, catalog, internal, mostly in client/adapters/adapter_config.go, setup/deployment_test.go, internal/observability/observability.go. This section covers 5294 nodes and 13077 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (5294 nodes, 13077 edges) - subgraph extract_pipeline_catalog_compiled_list_go_8d8868a5["catalog/compiled_list.go"] - catalog_compiled_list_modelentriesforprovider_3f63cd73("ModelEntriesForProvider()
catalog/compiled_list.go") - catalog_compiled_list_modelentriesbyproviderid_f764d01b("modelEntriesByProviderID()
catalog/compiled_list.go") - catalog_compiled_list_modelentriesfordeployment_9a3a9204("modelEntriesForDeployment()
catalog/compiled_list.go") - catalog_compiled_list_firstofferingformodel_48d63f33("firstOfferingForModel()
catalog/compiled_list.go") - catalog_compiled_list_modelentryfromoffering_e1492ab9("modelEntryFromOffering()
catalog/compiled_list.go") - catalog_compiled_list_descriptionfromlivemetadat_11bb998e("descriptionFromLiveMetadata()
catalog/compiled_list.go") - catalog_compiled_list_modelownerfromoffering_fcb1f04d("modelOwnerFromOffering()
catalog/compiled_list.go") - catalog_compiled_list_servertoolsfromoffering_d5116713("serverToolsFromOffering()
catalog/compiled_list.go") - end - subgraph extract_pipeline_catalog_credential_registry_go_1e984158["catalog/credential_registry.go"] - catalog_credential_registry_specbyproviderid_48e67260("SpecByProviderID()
catalog/credential_registry.go") - catalog_credential_registry_catalogprovideridtor_56396c45("catalogProviderIDToRegistry()
catalog/credential_registry.go") - end - subgraph extract_pipeline_catalog_credentials_go_5cf3bd3d["catalog/credentials.go"] - catalog_credentials_7bcfba25("Credentials
catalog/credentials.go") - catalog_credentials_env_0d408488("Env()
catalog/credentials.go") - end - subgraph extract_pipeline_client_adapters_adapter_config_756fd263["client/adapters/adapter_config.go"] - client_adapters_adapter_config_go_adapters_opena_f6be8210("OpenAIClient
client/adapters/adapter_config.go") - client_adapters_adapter_config_go_adapters_anthr_682223ab("AnthropicClient
client/adapters/adapter_config.go") - end - engine_host_control_go_engine_engine_5e61e335("Engine
engine/host_control.go") - observability_metricscollector_a403df8b("MetricsCollector
internal/observability/observability.go") - go_client_b468e532("Client
sdk/go/client.go") - storage_sqlitestore_df287a6e("SQLiteStore
storage/sqlite.go") - catalog_compiled_list_modelentriesforprovider_3f63cd73 -->|calls| catalog_compiled_list_modelentriesbyproviderid_f764d01b - catalog_compiled_list_modelentriesforprovider_3f63cd73 -->|calls| catalog_compiled_list_modelentriesfordeployment_9a3a9204 - catalog_compiled_list_modelentriesbyproviderid_f764d01b -->|calls| catalog_compiled_list_firstofferingformodel_48d63f33 - catalog_compiled_list_modelentriesbyproviderid_f764d01b -->|calls| catalog_compiled_list_modelentryfromoffering_e1492ab9 - catalog_compiled_list_modelentriesfordeployment_9a3a9204 -->|calls| catalog_compiled_list_modelentryfromoffering_e1492ab9 - catalog_compiled_list_modelentryfromoffering_e1492ab9 -->|calls| catalog_compiled_list_descriptionfromlivemetadat_11bb998e - catalog_compiled_list_modelentryfromoffering_e1492ab9 -->|calls| catalog_compiled_list_modelownerfromoffering_fcb1f04d - catalog_compiled_list_modelentryfromoffering_e1492ab9 -->|calls| catalog_compiled_list_servertoolsfromoffering_d5116713 - catalog_credential_registry_specbyproviderid_48e67260 -->|calls| catalog_credential_registry_catalogprovideridtor_56396c45 - catalog_credentials_7bcfba25 -->|method| catalog_credentials_env_0d408488 - %% Omitted for readability: 5276 nodes, 0 edges - class catalog_compiled_list_modelentriesforprovider_3f63cd73 function; - class catalog_compiled_list_modelentriesbyproviderid_f764d01b function; - class catalog_compiled_list_modelentriesfordeployment_9a3a9204 function; - class catalog_compiled_list_firstofferingformodel_48d63f33 function; - class catalog_compiled_list_modelentryfromoffering_e1492ab9 function; - class catalog_compiled_list_descriptionfromlivemetadat_11bb998e function; - class catalog_compiled_list_modelownerfromoffering_fcb1f04d function; - class catalog_compiled_list_servertoolsfromoffering_d5116713 function; - class catalog_credential_registry_specbyproviderid_48e67260 function; - class catalog_credential_registry_catalogprovideridtor_56396c45 function; - class catalog_credentials_7bcfba25 klass; - class catalog_credentials_env_0d408488 function; - class client_adapters_adapter_config_go_adapters_opena_f6be8210 entry; - class client_adapters_adapter_config_go_adapters_anthr_682223ab entry; - class engine_host_control_go_engine_engine_5e61e335 klass; - class observability_metricscollector_a403df8b klass; - class go_client_b468e532 entry; - class storage_sqlitestore_df287a6e ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1integration_nodes_test.go
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestNodes_CreatePromptAndGetNode()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4TestNodes_ListAfterMultiplePrompts()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
5TestNodes_DeleteNode()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
6TestNodes_GetNonExistent_Returns404()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
7TestAlias_CreateAndGet()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
8TestAlias_Delete()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
9TestPromptFrom_ContinueConversation()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
10TestPromptFrom_StreamingContinuation()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgejsonBody()
internal/api/integration_test.go
testServerWithProvider()
internal/api/integration_test.go
Builds structured prompts for model calls.
11TestPrompt_RateLimitSimulation()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
parseJSON()
internal/api/integration_test.go
+1 more
Builds structured prompts for model calls.
12TestPrompt_InternalServerError()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
parseJSON()
internal/api/integration_test.go
+1 more
Builds structured prompts for model calls.
13TestPrompt_WrongContentType()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
14TestPrompt_ConcurrentRequests()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
15TestTree_ReturnsSubtree()
internal/api/integration_nodes_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
jsonBody()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
16integration_test.go
internal/api/integration_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
17testServerWithProvider()
internal/api/integration_test.go
TestTestPrompt InternalServerError()
internal/api/integration_nodes_test.go
TestPrompt RateLimitSimulation()
internal/api/integration_nodes_test.go
TestPromptFrom StreamingContinuation()
internal/api/integration_nodes_test.go
NewServer()
internal/api/server.go
Open()
storage/sqlite.go
TestPrompt StreamingMultipleContentDelt...
internal/api/integration_test.go
+3 more
Verifies imports, entry points, or version behavior.
18T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
19Provider
ClassExternal entry / no inbound edgeNo direct outbound edgeProvider node in project.
20Server
ClassExternal entry / no inbound edgeNo direct outbound edgeServer node in project.
21testServerWithAPIKey()
internal/api/integration_test.go
TestExternal entry / no inbound edgeNewServer()
internal/api/server.go
Open()
storage/sqlite.go
TestAuth HealthEndpoint NotProtected()
internal/api/integration_test.go
+6 more
Verifies imports, entry points, or version behavior.
22jsonBody()
internal/api/integration_test.go
TestTestAlias_CreateAndGet()
internal/api/integration_nodes_test.go
TestAlias_Delete()
internal/api/integration_nodes_test.go
TestNodes CreatePromptAndGetNode()
internal/api/integration_nodes_test.go
+9 more
TestAuth MissingKey Returns401()
internal/api/integration_test.go
TestAuth ProtectedEndpoints AllRequireA...
internal/api/integration_test.go
TestAuth WrongKey Returns401()
internal/api/integration_test.go
+11 more
jsonBody() node in internal/api/integration_test.go.
23Reader
ClassExternal entry / no inbound edgeNo direct outbound edgeReader node in project.
24parseJSON()
internal/api/integration_test.go
TestTestPrompt InternalServerError()
internal/api/integration_nodes_test.go
TestPrompt RateLimitSimulation()
internal/api/integration_nodes_test.go
TestAuth MissingKey Returns401()
internal/api/integration_test.go
TestHealthEndpoint ReturnsOK()
internal/api/integration_test.go
TestPrompt ReturnsContentAndNodeID()
internal/api/integration_test.go
+2 more
parseJSON() node in internal/api/integration_test.go.
25TestHealthEndpoint_ReturnsOK()
internal/api/integration_test.go
TestparseJSON()
internal/api/integration_test.go
drainBody()
internal/api/server_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
26TestHealthEndpoint_ReturnsJSON()
internal/api/integration_test.go
TestExternal entry / no inbound edgedrainBody()
internal/api/server_test.go
testServer()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
27TestHealthEndpoint_NoAuthRequired()
internal/api/integration_test.go
TesttestServerWithAPIKey()
internal/api/integration_test.go
drainBody()
internal/api/server_test.go
Verifies imports, entry points, or version behavior.
28TestPrompt_ReturnsContentAndNodeID()
internal/api/integration_test.go
TestjsonBody()
internal/api/integration_test.go
parseJSON()
internal/api/integration_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
29TestPrompt_MissingMessage()
internal/api/integration_test.go
TestjsonBody()
internal/api/integration_test.go
parseJSON()
internal/api/integration_test.go
drainBody()
internal/api/server_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
30TestPrompt_InvalidJSON()
internal/api/integration_test.go
TestjsonBody()
internal/api/integration_test.go
drainBody()
internal/api/server_test.go
testServer()
internal/api/server_test.go
Builds structured prompts for model calls.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
client/adapters/adapter_config.go49 nodes
setup/deployment_test.go48 nodes
client/guardrails_test.go45 nodes
internal/observability/observability.go45 nodes
client/callbacks_test.go42 nodes
engine/host_control.go42 nodes
client/guardrails_bench_test.go40 nodes
storage/store_test.go40 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x4389, contains x3294, calls x1322, method x790. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around internal, sdk, typescript, client, mostly in sdk/typescript/tsconfig.json, client/merge_test.go, sdk/typescript/package.json. This section covers 29 nodes and 39 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (29 nodes, 39 edges) - subgraph build_graph_client_merge_test_go_c108ccf6["client/merge_test.go"] - client_merge_test_testmergeconsecutiveroles_basi_8cbbe338("TestMergeConsecutiveRoles Basic()
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_empt_62fa7192("TestMergeConsecutiveRoles Empty()
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_imag_d10f529a("TestMergeConsecutiveRoles Images()
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_mult_0823f230("TestMergeConsecutiveRoles MultipleConse...
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_nome_83c26642("TestMergeConsecutiveRoles NoMerge()
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_skip_82e3f00d("TestMergeConsecutiveRoles SkipToolResult()
client/merge_test.go") - client_merge_test_testmergeconsecutiveroles_skip_237011c3("TestMergeConsecutiveRoles SkipToolUse()
client/merge_test.go") - client_merge_test_60502ad3("merge_test.go") - end - subgraph build_graph_sdk_typescript_package_json_5021193f["sdk/typescript/package.json"] - internal_sdk_typescript_package_description_f5db5ec4("description
sdk/typescript/package.json") - internal_sdk_typescript_package_license_10a97f28("license
sdk/typescript/package.json") - internal_sdk_typescript_package_main_46127302("main
sdk/typescript/package.json") - internal_sdk_typescript_package_name_78315539("name
sdk/typescript/package.json") - internal_sdk_typescript_package_2bbe07bd("package.json") - internal_sdk_typescript_package_types_a7aa35c4("types
sdk/typescript/package.json") - end - subgraph build_graph_client_merge_go_dd8192cf["client/merge.go"] - client_merge_mergeconsecutiveroles_431d33b4("MergeConsecutiveRoles()
client/merge.go") - client_merge_hastooldata_6a0d46e5("hasToolData()
client/merge.go") - client_merge_794cb7da("merge.go") - end - client_merge_test_go_t_2f567448("T") - client_merge_mergeconsecutiveroles_431d33b4 -->|calls| client_merge_hastooldata_6a0d46e5 - %% Omitted for readability: 11 nodes, 0 edges - class client_merge_test_testmergeconsecutiveroles_basi_8cbbe338 test; - class client_merge_test_testmergeconsecutiveroles_empt_62fa7192 test; - class client_merge_test_testmergeconsecutiveroles_imag_d10f529a test; - class client_merge_test_testmergeconsecutiveroles_mult_0823f230 test; - class client_merge_test_testmergeconsecutiveroles_nome_83c26642 test; - class client_merge_test_testmergeconsecutiveroles_skip_82e3f00d test; - class client_merge_test_testmergeconsecutiveroles_skip_237011c3 test; - class client_merge_test_60502ad3 test; - class internal_sdk_typescript_package_description_f5db5ec4 function; - class internal_sdk_typescript_package_license_10a97f28 function; - class internal_sdk_typescript_package_main_46127302 function; - class internal_sdk_typescript_package_name_78315539 function; - class internal_sdk_typescript_package_2bbe07bd function; - class internal_sdk_typescript_package_types_a7aa35c4 function; - class client_merge_mergeconsecutiveroles_431d33b4 function; - class client_merge_hastooldata_6a0d46e5 function; - class client_merge_794cb7da module; - class client_merge_test_go_t_2f567448 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1merge.go
client/merge.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemerge.go node in client/merge.go.
2MergeConsecutiveRoles()
client/merge.go
FunctionExternal entry / no inbound edgehasToolData()
client/merge.go
TestMergeConsecutiveRoles Basic()
client/merge_test.go
TestMergeConsecutiveRoles Empty()
client/merge_test.go
+5 more
MergeConsecutiveRoles() node in client/merge.go.
3hasToolData()
client/merge.go
FunctionMergeConsecutiveRoles()
client/merge.go
No direct outbound edgehasToolData() node in client/merge.go.
4merge_test.go
client/merge_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
5TestMergeConsecutiveRoles_Basic()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
6T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
7TestMergeConsecutiveRoles_NoMerge()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
8TestMergeConsecutiveRoles_SkipToolUse()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
9TestMergeConsecutiveRoles_SkipToolResult()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
10TestMergeConsecutiveRoles_MultipleConsecutive()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestMergeConsecutiveRoles_Empty()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
12TestMergeConsecutiveRoles_Images()
client/merge_test.go
TestMergeConsecutiveRoles()
client/merge.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13tsconfig.json
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
14compilerOptions
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgecompilerOptions node in sdk/typescript/tsconfig.json.
15target
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetarget node in sdk/typescript/tsconfig.json.
16module
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgemodule node in sdk/typescript/tsconfig.json.
17moduleResolution
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgemoduleResolution node in sdk/typescript/tsconfig.json.
18declaration
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedeclaration node in sdk/typescript/tsconfig.json.
19outDir
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeoutDir node in sdk/typescript/tsconfig.json.
20strict
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgestrict node in sdk/typescript/tsconfig.json.
21include
sdk/typescript/tsconfig.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeinclude node in sdk/typescript/tsconfig.json.
22eyrie.ts
sdk/typescript/tsconfig.json
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in sdk/typescript/tsconfig.json.
23package.json
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgepackage.json node in sdk/typescript/package.json.
24name
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgename node in sdk/typescript/package.json.
25version
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeversion node in sdk/typescript/package.json.
26description
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedescription node in sdk/typescript/package.json.
27main
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgemain node in sdk/typescript/package.json.
28types
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetypes node in sdk/typescript/package.json.
29license
sdk/typescript/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgelicense node in sdk/typescript/package.json.
- -
-
-

Key Files

- - - - - - -
FileCoverage
sdk/typescript/tsconfig.json10 nodes
client/merge_test.go8 nodes
sdk/typescript/package.json7 nodes
client/merge.go3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x23, references x7, calls x1, extends x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around agent, routinggo, config, maingo, mostly in config/agent_routing.go, examples/basic/main.go, examples/multi-provider/main.go. This section covers 17 nodes and 21 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (17 nodes, 21 edges) - subgraph cli_skills_config_agent_routing_go_a90e358c["config/agent_routing.go"] - config_agent_routing_agentroutingpath_8de256f0("AgentRoutingPath()
config/agent_routing.go") - config_agentroutingconfig_31d0b765("AgentRoutingConfig
config/agent_routing.go") - config_agent_routing_loadagentrouting_22764862("LoadAgentRouting()
config/agent_routing.go") - config_agent_routing_parseroute_5144007a("ParseRoute()
config/agent_routing.go") - config_agentroutingconfig_resolvemodel_ae71e2ae("ResolveModel()
config/agent_routing.go") - config_agentroutingconfig_setroute_d2944569("SetRoute()
config/agent_routing.go") - config_agent_routing_saveagentrouting_09b2c028("SaveAgentRouting()
config/agent_routing.go") - config_agent_routing_agentroutingsummary_d630a941("AgentRoutingSummary()
config/agent_routing.go") - config_agent_routing_defaultagentrouting_a6c301b9("DefaultAgentRouting()
config/agent_routing.go") - config_agent_routing_splitroute_2402c6ac("splitRoute()
config/agent_routing.go") - config_agent_routing_22814b5c("agent_routing.go") - end - subgraph cli_skills_examples_basic_main_go_660d80a6["examples/basic/main.go"] - examples_basic_main_main_2de3d582("main()
examples/basic/main.go") - examples_basic_main_c07cdc56("main.go") - end - subgraph cli_skills_examples_multi_provider_main_go_aa05c769["examples/multi-provider/main.go"] - examples_multi_provider_main_main_a8c9f672("main()
examples/multi-provider/main.go") - examples_multi_provider_main_4a4080fd("main.go") - end - subgraph cli_skills_examples_streaming_main_go_039b0df0["examples/streaming/main.go"] - examples_streaming_main_main_8ecc5d09("main()
examples/streaming/main.go") - examples_streaming_main_ac81d9d0("main.go") - end - config_agentroutingconfig_31d0b765 -->|method| config_agentroutingconfig_resolvemodel_ae71e2ae - config_agentroutingconfig_31d0b765 -->|method| config_agentroutingconfig_setroute_d2944569 - config_agent_routing_agentroutingpath_8de256f0 -->|calls| config_agent_routing_loadagentrouting_22764862 - config_agent_routing_agentroutingpath_8de256f0 -->|calls| config_agent_routing_saveagentrouting_09b2c028 - config_agent_routing_loadagentrouting_22764862 -->|calls| config_agent_routing_agentroutingsummary_d630a941 - config_agent_routing_loadagentrouting_22764862 -->|calls| config_agent_routing_defaultagentrouting_a6c301b9 - config_agent_routing_parseroute_5144007a -->|calls| config_agent_routing_splitroute_2402c6ac - class config_agent_routing_agentroutingpath_8de256f0 function; - class config_agentroutingconfig_31d0b765 klass; - class config_agent_routing_loadagentrouting_22764862 function; - class config_agent_routing_parseroute_5144007a api; - class config_agentroutingconfig_resolvemodel_ae71e2ae function; - class config_agentroutingconfig_setroute_d2944569 api; - class config_agent_routing_saveagentrouting_09b2c028 function; - class config_agent_routing_agentroutingsummary_d630a941 function; - class config_agent_routing_defaultagentrouting_a6c301b9 function; - class config_agent_routing_splitroute_2402c6ac api; - class config_agent_routing_22814b5c module; - class examples_basic_main_main_2de3d582 function; - class examples_basic_main_c07cdc56 module; - class examples_multi_provider_main_main_a8c9f672 function; - class examples_multi_provider_main_4a4080fd module; - class examples_streaming_main_main_8ecc5d09 function; - class examples_streaming_main_ac81d9d0 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1agent_routing.go
config/agent_routing.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeagent_routing.go node in config/agent_routing.go.
2AgentRoutingConfig
config/agent_routing.go
ClassExternal entry / no inbound edgeResolveModel()
config/agent_routing.go
SetRoute()
config/agent_routing.go
Reads, resolves, or persists project configuration.
3AgentRoutingPath()
config/agent_routing.go
FunctionExternal entry / no inbound edgeLoadAgentRouting()
config/agent_routing.go
SaveAgentRouting()
config/agent_routing.go
AgentRoutingPath() node in config/agent_routing.go.
4LoadAgentRouting()
config/agent_routing.go
FunctionAgentRoutingPath()
config/agent_routing.go
AgentRoutingSummary()
config/agent_routing.go
DefaultAgentRouting()
config/agent_routing.go
LoadAgentRouting() node in config/agent_routing.go.
5SaveAgentRouting()
config/agent_routing.go
FunctionAgentRoutingPath()
config/agent_routing.go
No direct outbound edgeSaveAgentRouting() node in config/agent_routing.go.
6DefaultAgentRouting()
config/agent_routing.go
FunctionLoadAgentRouting()
config/agent_routing.go
No direct outbound edgeDefaultAgentRouting() node in config/agent_routing.go.
7.ResolveModel()
config/agent_routing.go
FunctionAgentRoutingConfig
config/agent_routing.go
No direct outbound edge.ResolveModel() node in config/agent_routing.go.
8.SetRoute()
config/agent_routing.go
APIAgentRoutingConfig
config/agent_routing.go
No direct outbound edge.SetRoute() node in config/agent_routing.go.
9ParseRoute()
config/agent_routing.go
APIExternal entry / no inbound edgesplitRoute()
config/agent_routing.go
ParseRoute() node in config/agent_routing.go.
10splitRoute()
config/agent_routing.go
APIParseRoute()
config/agent_routing.go
No direct outbound edgesplitRoute() node in config/agent_routing.go.
11AgentRoutingSummary()
config/agent_routing.go
FunctionLoadAgentRouting()
config/agent_routing.go
No direct outbound edgeAgentRoutingSummary() node in config/agent_routing.go.
12main.go
examples/basic/main.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemain.go node in examples/basic/main.go.
13main()
examples/basic/main.go
FunctionExternal entry / no inbound edgeNo direct outbound edgemain() node in examples/basic/main.go.
14main.go
examples/multi-provider/main.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemain.go node in examples/multi-provider/main.go.
15main()
examples/multi-provider/main.go
FunctionExternal entry / no inbound edgeNo direct outbound edgemain() node in examples/multi-provider/main.go.
16main.go
examples/streaming/main.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemain.go node in examples/streaming/main.go.
17main()
examples/streaming/main.go
FunctionExternal entry / no inbound edgeNo direct outbound edgemain() node in examples/streaming/main.go.
- -
-
-

Key Files

- - - - - - -
FileCoverage
config/agent_routing.go11 nodes
examples/basic/main.go2 nodes
examples/multi-provider/main.go2 nodes
examples/streaming/main.go2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x11, calls x5, references x3, method x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Ingestion & Updates

-

Ingestion & Updates groups implementation around cache, testgo, client, internal, mostly in internal/cache/cache_warmer_test.go, client/semantic_cache_test.go, internal/cache/cache_warmer.go. This section covers 83 nodes and 199 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (83 nodes, 199 edges) - subgraph ingest_cache_update_internal_cache_cache_warmer_aa58d411["internal/cache/cache_warmer.go"] - cache_cachewarmer_4a7c2459("CacheWarmer
internal/cache/cache_warmer.go") - cache_cachewarmer_start_d28712ee("Start()
internal/cache/cache_warmer.go") - cache_cachewarmer_loop_77deb637("loop()
internal/cache/cache_warmer.go") - cache_cachewarmer_cachebreakpoints_8418b333("CacheBreakpoints()
internal/cache/cache_warmer.go") - cache_cachewarmer_estimatesavings_58ad41ad("EstimateSavings()
internal/cache/cache_warmer.go") - cache_cachewarmer_getdone_9d2b1893("getDone()
internal/cache/cache_warmer.go") - cache_cachewarmer_isanthropicprovider_d5f45ce5("isAnthropicProvider()
internal/cache/cache_warmer.go") - cache_cachewarmer_shouldwarm_050cf649("ShouldWarm()
internal/cache/cache_warmer.go") - cache_cachewarmer_stop_a7a687f4("Stop()
internal/cache/cache_warmer.go") - cache_cachewarmer_warm_14fd9202("Warm()
internal/cache/cache_warmer.go") - end - subgraph ingest_cache_update_client_cache_analytics_go_ff85c963["client/cache_analytics.go"] - client_cacheanalytics_5f1bcd9c("CacheAnalytics
client/cache_analytics.go") - client_cacheanalytics_formatsummary_9cf4634b("FormatSummary()
client/cache_analytics.go") - client_cacheanalytics_recordcall_edda3da5("RecordCall()
client/cache_analytics.go") - client_cacheanalytics_report_68b800fe("Report()
client/cache_analytics.go") - client_cache_analytics_pricepertoken_039760df("pricePerToken()
client/cache_analytics.go") - end - subgraph ingest_cache_update_internal_cache_cache_warmer_76ea78a4["internal/cache/cache_warmer_test.go"] - internal_cache_cache_warmer_test_mockchatfn_17f622e8("mockChatFn()
internal/cache/cache_warmer_test.go") - internal_cache_cache_warmer_test_testconcurrents_59fa97c9("TestConcurrentStatsAccess()
internal/cache/cache_warmer_test.go") - end - client_cache_analytics_go_duration_0c8952ea("Duration") - client_cacheanalytics_5f1bcd9c -->|method| client_cacheanalytics_formatsummary_9cf4634b - client_cacheanalytics_5f1bcd9c -->|method| client_cacheanalytics_recordcall_edda3da5 - client_cacheanalytics_5f1bcd9c -->|method| client_cacheanalytics_report_68b800fe - client_cache_analytics_go_duration_0c8952ea -->|calls| client_cacheanalytics_recordcall_edda3da5 - client_cacheanalytics_recordcall_edda3da5 -->|calls| client_cache_analytics_pricepertoken_039760df - client_cacheanalytics_report_68b800fe -->|calls| client_cacheanalytics_formatsummary_9cf4634b - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_cachebreakpoints_8418b333 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_estimatesavings_58ad41ad - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_getdone_9d2b1893 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_isanthropicprovider_d5f45ce5 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_loop_77deb637 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_shouldwarm_050cf649 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_start_d28712ee - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_stop_a7a687f4 - cache_cachewarmer_4a7c2459 -->|method| cache_cachewarmer_warm_14fd9202 - cache_cachewarmer_start_d28712ee -->|calls| cache_cachewarmer_isanthropicprovider_d5f45ce5 - cache_cachewarmer_start_d28712ee -->|calls| cache_cachewarmer_loop_77deb637 - cache_cachewarmer_start_d28712ee -->|calls| cache_cachewarmer_warm_14fd9202 - cache_cachewarmer_loop_77deb637 -->|calls| cache_cachewarmer_getdone_9d2b1893 - cache_cachewarmer_loop_77deb637 -->|calls| cache_cachewarmer_stop_a7a687f4 - cache_cachewarmer_loop_77deb637 -->|calls| cache_cachewarmer_warm_14fd9202 - cache_cachewarmer_warm_14fd9202 -->|calls| cache_cachewarmer_isanthropicprovider_d5f45ce5 - cache_cachewarmer_shouldwarm_050cf649 -->|calls| cache_cachewarmer_isanthropicprovider_d5f45ce5 - internal_cache_cache_warmer_test_mockchatfn_17f622e8 -->|calls| internal_cache_cache_warmer_test_testconcurrents_59fa97c9 - %% Omitted for readability: 65 nodes, 0 edges - class cache_cachewarmer_4a7c2459 klass; - class cache_cachewarmer_start_d28712ee function; - class cache_cachewarmer_loop_77deb637 function; - class cache_cachewarmer_cachebreakpoints_8418b333 function; - class cache_cachewarmer_estimatesavings_58ad41ad function; - class cache_cachewarmer_getdone_9d2b1893 function; - class cache_cachewarmer_isanthropicprovider_d5f45ce5 function; - class cache_cachewarmer_shouldwarm_050cf649 function; - class cache_cachewarmer_stop_a7a687f4 function; - class cache_cachewarmer_warm_14fd9202 function; - class client_cacheanalytics_5f1bcd9c klass; - class client_cacheanalytics_formatsummary_9cf4634b function; - class client_cacheanalytics_recordcall_edda3da5 function; - class client_cacheanalytics_report_68b800fe function; - class client_cache_analytics_pricepertoken_039760df function; - class internal_cache_cache_warmer_test_mockchatfn_17f622e8 test; - class internal_cache_cache_warmer_test_testconcurrents_59fa97c9 test; - class client_cache_analytics_go_duration_0c8952ea klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1cache_warmer.go
internal/cache/cache_warmer.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
2Message
internal/cache/cache_warmer.go
ClassExternal entry / no inbound edgeNo direct outbound edgeMessage node in internal/cache/cache_warmer.go.
3ChatOptions
internal/cache/cache_warmer.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
4CacheStats
internal/cache/cache_warmer.go
ClassExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
5Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
6CacheWarmer
internal/cache/cache_warmer.go
ClassExternal entry / no inbound edgeCacheBreakpoints()
internal/cache/cache_warmer.go
EstimateSavings()
internal/cache/cache_warmer.go
getDone()
internal/cache/cache_warmer.go
+6 more
Caches analysis results or computes cache keys.
7Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
8Mutex
ClassExternal entry / no inbound edgeNo direct outbound edgeMutex node in project.
9Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
10NewCacheWarmer()
internal/cache/cache_warmer.go
FunctionExternal entry / no inbound edgeTestCacheBreakpoints()
internal/cache/cache_warmer_test.go
TestConcurrentStatsAccess()
internal/cache/cache_warmer_test.go
TestContextCancellationStopsWarmer()
internal/cache/cache_warmer_test.go
+14 more
Caches analysis results or computes cache keys.
11.Start()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
isAnthropicProvider()
internal/cache/cache_warmer.go
loop()
internal/cache/cache_warmer.go
Warm()
internal/cache/cache_warmer.go
.Start() node in internal/cache/cache_warmer.go.
12.loop()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
Start()
internal/cache/cache_warmer.go
getDone()
internal/cache/cache_warmer.go
Stop()
internal/cache/cache_warmer.go
Warm()
internal/cache/cache_warmer.go
.loop() node in internal/cache/cache_warmer.go.
13.getDone()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
loop()
internal/cache/cache_warmer.go
No direct outbound edge.getDone() node in internal/cache/cache_warmer.go.
14.Stop()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
loop()
internal/cache/cache_warmer.go
No direct outbound edge.Stop() node in internal/cache/cache_warmer.go.
15.Warm()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
loop()
internal/cache/cache_warmer.go
Start()
internal/cache/cache_warmer.go
isAnthropicProvider()
internal/cache/cache_warmer.go
.Warm() node in internal/cache/cache_warmer.go.
16.ShouldWarm()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
isAnthropicProvider()
internal/cache/cache_warmer.go
.ShouldWarm() node in internal/cache/cache_warmer.go.
17.EstimateSavings()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
No direct outbound edge.EstimateSavings() node in internal/cache/cache_warmer.go.
18.CacheBreakpoints()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
No direct outbound edgeCaches analysis results or computes cache keys.
19.isAnthropicProvider()
internal/cache/cache_warmer.go
FunctionCacheWarmer
internal/cache/cache_warmer.go
ShouldWarm()
internal/cache/cache_warmer.go
Start()
internal/cache/cache_warmer.go
+1 more
No direct outbound edge.isAnthropicProvider() node in internal/cache/cache_warmer.go.
20cache_warmer_test.go
internal/cache/cache_warmer_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
21mockChatFn()
internal/cache/cache_warmer_test.go
TestExternal entry / no inbound edgeTestConcurrentStatsAccess()
internal/cache/cache_warmer_test.go
TestContextCancellationStopsWarmer()
internal/cache/cache_warmer_test.go
TestDisabledWarmerDoesNotPing()
internal/cache/cache_warmer_test.go
+9 more
Supports retrieval-augmented Q&A or streaming chat.
22Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
23Message
ClassExternal entry / no inbound edgeNo direct outbound edgeMessage node in project.
24ChatOptions
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
25TestNewCacheWarmer()
internal/cache/cache_warmer_test.go
TestmockChatFn()
internal/cache/cache_warmer_test.go
NewCacheWarmer()
internal/cache/cache_warmer.go
No direct outbound edgeCaches analysis results or computes cache keys.
26T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
27TestStartStop()
internal/cache/cache_warmer_test.go
TestmockChatFn()
internal/cache/cache_warmer_test.go
NewCacheWarmer()
internal/cache/cache_warmer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestStartAlreadyRunning()
internal/cache/cache_warmer_test.go
TestmockChatFn()
internal/cache/cache_warmer_test.go
NewCacheWarmer()
internal/cache/cache_warmer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestNonAnthropicProviderNoOp()
internal/cache/cache_warmer_test.go
TestmockChatFn()
internal/cache/cache_warmer_test.go
NewCacheWarmer()
internal/cache/cache_warmer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestWarmSendsCorrectRequest()
internal/cache/cache_warmer_test.go
TestNewCacheWarmer()
internal/cache/cache_warmer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - -
FileCoverage
internal/cache/cache_warmer_test.go19 nodes
client/semantic_cache_test.go16 nodes
internal/cache/cache_warmer.go15 nodes
client/cache_analytics.go8 nodes
client/cache_analytics_test.go7 nodes
client/semantic_cache.go4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x65, contains x51, calls x23, method x12. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Serving API

-

Serving API groups implementation around router, testgo, routergo, deployment, mostly in router/deployment_router.go, router/router_test.go, router/strategy_test.go. This section covers 294 nodes and 695 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (294 nodes, 695 edges) - subgraph serve_api_client_provider_request_test_go_aceba663["client/provider_request_test.go"] - client_provider_request_test_equaljsonignoringst_f65327bc("equalJSONIgnoringStream()
client/provider_request_test.go") - client_provider_request_test_testanthropic_chatv_659bc665("TestAnthropic ChatVsStream SameBody()
client/provider_request_test.go") - client_provider_request_test_testopenai_chatvsst_69aa7473("TestOpenAI ChatVsStream SameBody()
client/provider_request_test.go") - client_provider_request_test_captureanthropicreq_19c78c45("captureAnthropicRequest()
client/provider_request_test.go") - client_provider_request_test_testanthropic_build_8d47d3c9("TestAnthropic BuildRequest SystemPrompt...
client/provider_request_test.go") - client_provider_request_test_captureopenaireques_60753132("captureOpenAIRequest()
client/provider_request_test.go") - end - subgraph serve_api_internal_api_analytics_go_06b1d968["internal/api/analytics.go"] - internal_api_analytics_go_api_server_8c7b4b0e("Server
internal/api/analytics.go") - api_server_handlecostsummary_096434f3("handleCostSummary()
internal/api/analytics.go") - api_server_handleproviderhealth_f857a1f9("handleProviderHealth()
internal/api/analytics.go") - api_server_handleusageanalytics_0a45f314("handleUsageAnalytics()
internal/api/analytics.go") - internal_api_analytics_parsesinceparam_ed9a6232("parseSinceParam()
internal/api/analytics.go") - end - internal_api_server_go_context_5bfa0b0e("Context") - api_ratelimitprovider_c2bcb235("rateLimitProvider
internal/api/integration_nodes_test.go") - internal_api_server_go_api_server_176d3553("Server
internal/api/server.go") - router_deployment_router_go_router_deploymentrou_cc300aaa("DeploymentRouter
router/deployment_router.go") - router_deploymentmockprovider_chat_d5cd12db("Chat()
router/deployment_router_test.go") - router_router_d0373887("Router
router/router.go") - router_mockprovider_chat_cbd3926d("Chat()
router/router_test.go") - client_provider_request_test_equaljsonignoringst_f65327bc -->|calls| client_provider_request_test_testanthropic_chatv_659bc665 - client_provider_request_test_equaljsonignoringst_f65327bc -->|calls| client_provider_request_test_testopenai_chatvsst_69aa7473 - client_provider_request_test_captureanthropicreq_19c78c45 -->|calls| client_provider_request_test_testanthropic_build_8d47d3c9 - client_provider_request_test_captureanthropicreq_19c78c45 -->|calls| client_provider_request_test_testanthropic_chatv_659bc665 - client_provider_request_test_captureopenaireques_60753132 -->|calls| client_provider_request_test_testopenai_chatvsst_69aa7473 - internal_api_analytics_go_api_server_8c7b4b0e -->|method| api_server_handlecostsummary_096434f3 - internal_api_analytics_go_api_server_8c7b4b0e -->|method| api_server_handleproviderhealth_f857a1f9 - internal_api_analytics_go_api_server_8c7b4b0e -->|method| api_server_handleusageanalytics_0a45f314 - api_server_handleusageanalytics_0a45f314 -->|calls| internal_api_analytics_parsesinceparam_ed9a6232 - api_server_handlecostsummary_096434f3 -->|calls| internal_api_analytics_parsesinceparam_ed9a6232 - %% Omitted for readability: 276 nodes, 0 edges - class client_provider_request_test_equaljsonignoringst_f65327bc test; - class client_provider_request_test_testanthropic_chatv_659bc665 test; - class client_provider_request_test_testopenai_chatvsst_69aa7473 test; - class client_provider_request_test_captureanthropicreq_19c78c45 test; - class client_provider_request_test_testanthropic_build_8d47d3c9 test; - class client_provider_request_test_captureopenaireques_60753132 test; - class internal_api_analytics_go_api_server_8c7b4b0e klass; - class api_server_handlecostsummary_096434f3 function; - class api_server_handleproviderhealth_f857a1f9 function; - class api_server_handleusageanalytics_0a45f314 function; - class internal_api_analytics_parsesinceparam_ed9a6232 function; - class internal_api_server_go_context_5bfa0b0e klass; - class api_ratelimitprovider_c2bcb235 test; - class internal_api_server_go_api_server_176d3553 klass; - class router_deployment_router_go_router_deploymentrou_cc300aaa api; - class router_deploymentmockprovider_chat_d5cd12db test; - class router_router_d0373887 api; - class router_mockprovider_chat_cbd3926d test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1New()
router/router.go
FunctionDefaultRetryConfig()
router/retry.go
Name()
router/router.go
newStrategyState()
router/strategy.go
TestAllProvidersFail()
router/router_test.go
+33 more
New() node in router/router.go.
2router_test.go
router/router_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3mockProvider
router/router_test.go
TestExternal entry / no inbound edgeChat()
router/router_test.go
Name()
router/router_test.go
Ping()
router/router_test.go
+1 more
mockProvider node in router/router_test.go.
4.Chat()
router/router_test.go
TestmockProvider
router/router_test.go
TestAllProvidersFail()
router/router_test.go
TestContextCancellationDuringRetry()
router/router_test.go
TestFallbackOnError()
router/router_test.go
+5 more
Supports retrieval-augmented Q&A or streaming chat.
5Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
6ChatOptions
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
7.StreamChat()
router/router_test.go
TestmockProvider
router/router_test.go
TestStreamAllProvidersFail()
router/router_test.go
TestStreamFallback()
router/router_test.go
TestStreamNonTransientNoFallback()
router/router_test.go
Supports retrieval-augmented Q&A or streaming chat.
8.Ping()
router/router_test.go
TestmockProvider
router/router_test.go
TestPingFallbackOnly()
router/router_test.go
TestPingFirstEntry()
router/router_test.go
TestPingFirstEntryFails()
router/router_test.go
+1 more
.Ping() node in router/router_test.go.
9.Name()
router/router_test.go
TestmockProvider
router/router_test.go
TestRouterName()
router/router_test.go
TestSelectProviderZeroWeight()
router/router_test.go
.Name() node in router/router_test.go.
10TestRouterImplementsProvider()
router/router_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
11T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
12TestWeightedSelection()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestFallbackOnError()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestAllProvidersFail()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestNonTransientNoFallback()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestIsTransientCodes()
router/router_test.go
TestIsTransient()
router/retry.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestOnRetryCallback()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
NewRetryConfig()
router/retry.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
18TestToolFilter()
router/router_test.go
TestNewToolFilter()
router/filter.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
19TestStreamFallback()
router/router_test.go
TestNew()
router/router.go
StreamChat()
router/router_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
20TestNewDefaultRetryConfig()
router/router_test.go
TestNew()
router/router.go
No direct outbound edgeReads, resolves, or persists project configuration.
21TestNewCustomRetryConfig()
router/router_test.go
TestNew()
router/router.go
No direct outbound edgeReads, resolves, or persists project configuration.
22TestNewStatsInitialized()
router/router_test.go
TestNew()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestNewPerEntryRetryConfig()
router/router_test.go
TestNew()
router/router.go
No direct outbound edgeReads, resolves, or persists project configuration.
24TestRouterName()
router/router_test.go
TestName()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
25TestPingFirstEntry()
router/router_test.go
TestNew()
router/router.go
Ping()
router/router_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26TestPingFirstEntryFails()
router/router_test.go
TestNew()
router/router.go
Ping()
router/router_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
27TestPingFallbackOnly()
router/router_test.go
TestNew()
router/router.go
Ping()
router/router_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestPingNoProviders()
router/router_test.go
TestNew()
router/router.go
Ping()
router/router_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestStats()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestStatsAfterFallback()
router/router_test.go
TestChat()
router/router_test.go
New()
router/router.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
router/deployment_router.go42 nodes
router/router_test.go36 nodes
router/strategy_test.go24 nodes
internal/api/server.go19 nodes
router/router.go17 nodes
router/deployment_router_test.go16 nodes
internal/api/integration_test.go15 nodes
client/provider_request_test.go12 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x269, calls x132, contains x124, method x93. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Security & Global Graph

-

Security & Global Graph groups implementation around security, testgo, storage, testgetnodebyprefix, mostly in storage/security_test.go, scripts/sync-clone.sh. This section covers 15 nodes and 23 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Security & Global Graph (15 nodes, 23 edges) - subgraph security_global_storage_security_test_go_4c3f7ae7["storage/security_test.go"] - storage_security_test_6cac0ca0("security_test.go") - storage_security_test_testgetnodebyprefix_escape_764fded4("TestGetNodeByPrefix EscapesPercentWildc...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_escape_606b5f63("TestGetNodeByPrefix EscapeCharItself()
storage/security_test.go") - storage_security_test_testgetnodebyprefix_escape_20dc7685("TestGetNodeByPrefix EscapesMixedWildcar...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_escape_c6bea988("TestGetNodeByPrefix EscapesMultiplePerc...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_escape_77de1bbb("TestGetNodeByPrefix EscapesMultipleUnde...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_escape_ecdc92ba("TestGetNodeByPrefix EscapesUnderscoreWi...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_nofals_a21d1ecc("TestGetNodeByPrefix NoFalseMatchesFromW...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_normal_ee113c34("TestGetNodeByPrefix NormalPrefixStillWo...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_percen_60de992d("TestGetNodeByPrefix PercentAtStart()
storage/security_test.go") - storage_security_test_testgetnodebyprefix_sqlinj_366730b4("TestGetNodeByPrefix SQLInjectionResista...
storage/security_test.go") - storage_security_test_testgetnodebyprefix_unders_d0f7226b("TestGetNodeByPrefix UnderscoreAtStart()
storage/security_test.go") - end - subgraph security_global_scripts_sync_clone_sh_ee3a4b12["scripts/sync-clone.sh"] - scripts_sync_clone_80578de5("sync-clone.sh") - scripts_sync_clone_sh_entry_5c81d486("sync-clone.sh script
scripts/sync-clone.sh") - end - storage_security_test_go_t_d11d1743("T") - storage_security_test_testgetnodebyprefix_escape_764fded4 -->|references| storage_security_test_go_t_d11d1743 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_escape_606b5f63 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_escape_20dc7685 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_escape_c6bea988 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_escape_77de1bbb - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_escape_ecdc92ba - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_nofals_a21d1ecc - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_normal_ee113c34 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_percen_60de992d - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_sqlinj_366730b4 - storage_security_test_go_t_d11d1743 -->|references| storage_security_test_testgetnodebyprefix_unders_d0f7226b - scripts_sync_clone_80578de5 -->|contains| scripts_sync_clone_sh_entry_5c81d486 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_606b5f63 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_20dc7685 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_c6bea988 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_77de1bbb - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_764fded4 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_escape_ecdc92ba - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_nofals_a21d1ecc - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_normal_ee113c34 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_percen_60de992d - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_sqlinj_366730b4 - storage_security_test_6cac0ca0 -->|contains| storage_security_test_testgetnodebyprefix_unders_d0f7226b - class storage_security_test_6cac0ca0 test; - class storage_security_test_testgetnodebyprefix_escape_764fded4 test; - class storage_security_test_testgetnodebyprefix_escape_606b5f63 test; - class storage_security_test_testgetnodebyprefix_escape_20dc7685 test; - class storage_security_test_testgetnodebyprefix_escape_c6bea988 test; - class storage_security_test_testgetnodebyprefix_escape_77de1bbb test; - class storage_security_test_testgetnodebyprefix_escape_ecdc92ba test; - class storage_security_test_testgetnodebyprefix_nofals_a21d1ecc test; - class storage_security_test_testgetnodebyprefix_normal_ee113c34 test; - class storage_security_test_testgetnodebyprefix_percen_60de992d test; - class storage_security_test_testgetnodebyprefix_sqlinj_366730b4 test; - class storage_security_test_testgetnodebyprefix_unders_d0f7226b test; - class scripts_sync_clone_80578de5 function; - class scripts_sync_clone_sh_entry_5c81d486 function; - class storage_security_test_go_t_d11d1743 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1security_test.go
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestGetNodeByPrefix_EscapesPercentWildcard()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4TestGetNodeByPrefix_EscapesUnderscoreWildcard()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
5TestGetNodeByPrefix_EscapesMixedWildcards()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
6TestGetNodeByPrefix_EscapesMultiplePercents()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
7TestGetNodeByPrefix_EscapesMultipleUnderscores()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
8TestGetNodeByPrefix_NormalPrefixStillWorks()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
9TestGetNodeByPrefix_NoFalseMatchesFromWildcards()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10TestGetNodeByPrefix_PercentAtStart()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
11TestGetNodeByPrefix_UnderscoreAtStart()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
12TestGetNodeByPrefix_EscapeCharItself()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
13TestGetNodeByPrefix_SQLInjectionResistance()
storage/security_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
14sync-clone.sh
scripts/sync-clone.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
15sync-clone.sh script
scripts/sync-clone.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - - -
FileCoverage
storage/security_test.go12 nodes
scripts/sync-clone.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x12, references x11. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Tests & Fixtures

-

Tests & Fixtures groups implementation around testgo, client, mock, adapters, mostly in client/mock_test.go, client/recorder_test.go, client/adapters/opencodego_test.go. This section covers 62 nodes and 151 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (62 nodes, 151 edges) - subgraph tests_fixtures_External_generated_473753cb["External / generated"] - client_adapters_test_helpers_test_go_request_8b6a87cf("Request") - client_adapters_test_helpers_test_go_response_141aa293("Response") - client_mock_test_go_t_af0a8dae("T") - client_recorder_test_go_t_310299bb("T") - client_adapters_opencodego_test_go_t_7a50dde9("T") - catalog_live_live_test_go_t_ed357104("T") - end - subgraph tests_fixtures_catalog_live_live_test_go_55469726["catalog/live/live_test.go"] - catalog_live_live_test_testfetchcanopywave_mockh_cc5c93b5("TestFetchCanopyWave MockHTTPServer()
catalog/live/live_test.go") - catalog_live_live_test_testfetchcanopywave_parse_5bf90b30("TestFetchCanopyWave ParsesProviderFields()
catalog/live/live_test.go") - catalog_live_live_test_testfetchollama_emptymode_77c384f1("TestFetchOllama EmptyModels()
catalog/live/live_test.go") - catalog_live_live_test_testfetchopenrouter_mock_79395e01("TestFetchOpenRouter_Mock()
catalog/live/live_test.go") - catalog_live_live_test_036b07aa("live_test.go") - end - subgraph tests_fixtures_scripts_test_config_flow_sh_50fc163d["scripts/test-config-flow.sh"] - scripts_test_config_flow_sh_entry_691441f9("test-config-flow.sh script
scripts/test-config-flow.sh") - scripts_test_config_flow_fail_fbc064a4("fail()
scripts/test-config-flow.sh") - scripts_test_config_flow_pass_caf18c57("pass()
scripts/test-config-flow.sh") - end - subgraph tests_fixtures_client_adapters_test_helpers_test_b7327f40["client/adapters/test_helpers_test.go"] - adapters_roundtripfunc_8df44700("roundTripFunc
client/adapters/test_helpers_test.go") - adapters_roundtripfunc_roundtrip_60f8dbc6("RoundTrip()
client/adapters/test_helpers_test.go") - end - client_adapters_opencodego_newopencodegoclient_9fc265aa("NewOpenCodeGoClient()
client/adapters/opencodego.go") - client_adapters_opencodego_test_testopencodegocl_08779773("TestOpenCodeGoClientMessagesEmptyFallsB...
client/adapters/opencodego_test.go") - adapters_roundtripfunc_8df44700 -->|method| adapters_roundtripfunc_roundtrip_60f8dbc6 - scripts_test_config_flow_sh_entry_691441f9 -->|calls| scripts_test_config_flow_fail_fbc064a4 - scripts_test_config_flow_sh_entry_691441f9 -->|calls| scripts_test_config_flow_pass_caf18c57 - %% Omitted for readability: 44 nodes, 0 edges - class client_adapters_test_helpers_test_go_request_8b6a87cf klass; - class client_adapters_test_helpers_test_go_response_141aa293 klass; - class client_mock_test_go_t_af0a8dae klass; - class client_recorder_test_go_t_310299bb klass; - class client_adapters_opencodego_test_go_t_7a50dde9 klass; - class catalog_live_live_test_go_t_ed357104 klass; - class catalog_live_live_test_testfetchcanopywave_mockh_cc5c93b5 test; - class catalog_live_live_test_testfetchcanopywave_parse_5bf90b30 test; - class catalog_live_live_test_testfetchollama_emptymode_77c384f1 test; - class catalog_live_live_test_testfetchopenrouter_mock_79395e01 test; - class catalog_live_live_test_036b07aa test; - class scripts_test_config_flow_sh_entry_691441f9 test; - class scripts_test_config_flow_fail_fbc064a4 test; - class scripts_test_config_flow_pass_caf18c57 test; - class adapters_roundtripfunc_8df44700 test; - class adapters_roundtripfunc_roundtrip_60f8dbc6 test; - class client_adapters_opencodego_newopencodegoclient_9fc265aa entry; - class client_adapters_opencodego_test_testopencodegocl_08779773 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1NewMockProvider()
client/mock.go
FunctionExternal entry / no inbound edgeTestMockProviderCallRecording()
client/mock_test.go
TestMockProviderContextCancellation()
client/mock_test.go
TestMockProviderEchoMode()
client/mock_test.go
+26 more
NewMockProvider() node in client/mock.go.
2mock_test.go
client/mock_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3TestNewMockProviderMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
4T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
5TestMockProviderName()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
6TestMockProviderPing()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
7TestMockProviderImplementsProvider()
client/mock_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
8TestMockProviderEchoMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
9TestMockProviderEchoModeNoUser()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
10TestMockProviderFixedMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestMockProviderErrorMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
12TestMockProviderToolUseMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestMockProviderToolUseModeDefaults()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestMockProviderMaxTokensMode()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestMockProviderCallRecording()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestMockProviderMultipleCalls()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestMockProviderReset()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
18TestMockProviderMarshalCalls()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
19TestMockProviderUsageInResponse()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
20TestMockProviderContextCancellation()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
21TestMockProviderStreamChat()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
22TestMockProviderStreamChatToolUse()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
23TestMockProviderStreamChatError()
client/mock_test.go
TestNewMockProvider()
client/mock.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
24NewRecorderProvider()
client/recorder.go
FunctionExternal entry / no inbound edgeTestRecorderAutoMode RecordsWhenNoFile()
client/recorder_test.go
TestRecorderAutoMode ReplaysWhenFileExi...
client/recorder_test.go
TestRecorderHashBasedLookup()
client/recorder_test.go
+7 more
NewRecorderProvider() node in client/recorder.go.
25recorder_test.go
client/recorder_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
26TestRecorderName()
client/recorder_test.go
TestNewMockProvider()
client/mock.go
NewRecorderProvider()
client/recorder.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
27T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
28TestRecorderRecordMode()
client/recorder_test.go
TestNewMockProvider()
client/mock.go
NewRecorderProvider()
client/recorder.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestRecorderReplayMode()
client/recorder_test.go
TestNewMockProvider()
client/mock.go
NewRecorderProvider()
client/recorder.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestRecorderAutoMode_RecordsWhenNoFile()
client/recorder_test.go
TestNewMockProvider()
client/mock.go
NewRecorderProvider()
client/recorder.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
client/mock_test.go21 nodes
client/recorder_test.go11 nodes
client/adapters/opencodego_test.go7 nodes
catalog/live/live_test.go5 nodes
client/adapters/test_helpers_test.go5 nodes
scripts/test-config-flow.sh4 nodes
client/adapters/opencodego.go1 nodes
client/mock.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x44, references x44, defines x2, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Check Client Layeringsh

-

Check Client Layeringsh groups implementation around check, client, layeringsh, scripts, mostly in scripts/check-client-layering.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Client Layeringsh (2 nodes, 1 edges) - scripts_check_client_layering_b9da9c25("check-client-layering.sh") - scripts_check_client_layering_sh_entry_24bcdfd8("check-client-layering.sh script
scripts/check-client-layering.sh") - scripts_check_client_layering_b9da9c25 -->|contains| scripts_check_client_layering_sh_entry_24bcdfd8 - class scripts_check_client_layering_b9da9c25 entry; - class scripts_check_client_layering_sh_entry_24bcdfd8 entry; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-client-layering.sh
scripts/check-client-layering.sh
EntryExternal entry / no inbound edgeNo direct outbound edgecheck-client-layering.sh node in scripts/check-client-layering.sh.
2check-client-layering.sh script
scripts/check-client-layering.sh
EntryExternal entry / no inbound edgeNo direct outbound edgecheck-client-layering.sh script node in scripts/check-client-layering.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-client-layering.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Commit Cleansh Scripts

-

Commit Cleansh Scripts groups implementation around commit, cleansh, scripts, script, mostly in scripts/commit-clean.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Commit Cleansh Scripts (2 nodes, 1 edges) - scripts_commit_clean_edd801a0("commit-clean.sh") - scripts_commit_clean_sh_entry_6550e848("commit-clean.sh script
scripts/commit-clean.sh") - scripts_commit_clean_edd801a0 -->|contains| scripts_commit_clean_sh_entry_6550e848 - class scripts_commit_clean_edd801a0 function; - class scripts_commit_clean_sh_entry_6550e848 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1commit-clean.sh
scripts/commit-clean.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecommit-clean.sh node in scripts/commit-clean.sh.
2commit-clean.sh script
scripts/commit-clean.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecommit-clean.sh script node in scripts/commit-clean.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/commit-clean.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Sdk Eyrie Internal

-

Sdk Eyrie Internal groups implementation around sdk, eyrie, internal, python, mostly in sdk/python/pyproject.toml. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Sdk Eyrie Internal (1 nodes, 0 edges) - pkg_eyrie_sdk_2c71adf5("eyrie-sdk
sdk/python/pyproject.toml") - class pkg_eyrie_sdk_2c71adf5 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1eyrie-sdk
sdk/python/pyproject.toml
ModuleExternal entry / no inbound edgeNo direct outbound edgeeyrie-sdk node in sdk/python/pyproject.toml.
- -
-
-

Key Files

- - - -
FileCoverage
sdk/python/pyproject.toml1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Githubcom Graycodeai Eyrie

-

Githubcom Graycodeai Eyrie groups implementation around githubcom, graycodeai, eyrie, gomod, mostly in go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Githubcom Graycodeai Eyrie (1 nodes, 0 edges) - pkg_github_com_graycodeai_eyrie_e781fab3("github.com/GrayCodeAI/eyrie
go.mod") - class pkg_github_com_graycodeai_eyrie_e781fab3 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1github.com/GrayCodeAI/eyrie
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - -
FileCoverage
go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Store Storage Storego

-

Store Storage Storego groups implementation around store, storage, storego, mostly in storage/store.go. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Store Storage Storego (1 nodes, 0 edges) - storage_store_3431eda2("Store
storage/store.go") - class storage_store_3431eda2 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1Store
storage/store.go
UIExternal entry / no inbound edgeNo direct outbound edgeStore node in storage/store.go.
- -
-
-

Key Files

- - - -
FileCoverage
storage/store.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes5803
Edges14520
Hyperedges0
Communities316
Documented Sections13
-
-
-

Edge Confidence

- - - - -
EXTRACTED10861
INFERRED3659
AMBIGUOUS0
-
-
- -
-

eyrie — Architecture Documentation

-

Generated: 2026-07-18 05:00 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/eyrie-tree.html b/repos/eyrie-tree.html deleted file mode 100644 index 0f68369..0000000 --- a/repos/eyrie-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - eyrie — graphify tree viewer - - - -

eyrie — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/graycode-core-callflow.html b/repos/graycode-core-callflow.html deleted file mode 100644 index 1dbbc31..0000000 --- a/repos/graycode-core-callflow.html +++ /dev/null @@ -1,3171 +0,0 @@ - - - - - -graycode-core — Complete Call Flow & Architecture Documentation - - - - -
- -

graycode-core — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 992 nodes, 1643 edges, 75 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - BUILD_GRAPH_321CBB04("Graph Build
330 nodes") - class BUILD_GRAPH_321CBB04 module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
254 nodes") - class CLI_SKILLS_9964CBB8 module; - SERVE_API_35EC8E86("Serving API
14 nodes") - class SERVE_API_35EC8E86 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
287 nodes") - class TESTS_FIXTURES_B84B1DCC module; - APPS_WEB_COMPONENTS_A30DE3E5("Apps Web Components
18 nodes") - class APPS_WEB_COMPONENTS_A30DE3E5 module; - APPS_WEB_AUTH_E6C225B7("Apps Web Auth
16 nodes") - class APPS_WEB_AUTH_E6C225B7 module; - DASHBOARD_PAGETSX_APPS_2BC80F09("Dashboard Pagetsx Apps
11 nodes") - class DASHBOARD_PAGETSX_APPS_2BC80F09 module; - WORKER_CONFIGURATIONDTS_APPS_82CAA255("Worker Configurationdts Apps
8 nodes") - class WORKER_CONFIGURATIONDTS_APPS_82CAA255 module; - COPYTS_APPS_WEB_FCEB278F("Copyts Apps Web
5 nodes") - class COPYTS_APPS_WEB_FCEB278F module; - DEPLOYSH_SCRIPTS_DEPLOY_2A8A71DB("Deploysh Scripts Deploy
4 nodes") - class DEPLOYSH_SCRIPTS_DEPLOY_2A8A71DB module; - SEED_ADMINSH_SCRIPTS_07AB62D1("Seed Adminsh Scripts
3 nodes") - class SEED_ADMINSH_SCRIPTS_07AB62D1 module; - LOADINGTSX_APPS_WEB_02F5D665("Loadingtsx Apps Web
2 nodes") - class LOADINGTSX_APPS_WEB_02F5D665 module; - LOADINGTSX_APPS_WEB_240BE6_8CACC260("Loadingtsx Apps Web
2 nodes") - class LOADINGTSX_APPS_WEB_240BE6_8CACC260 module; - LOADINGTSX_APPS_WEB_2_77E786AC("Loadingtsx Apps Web
2 nodes") - class LOADINGTSX_APPS_WEB_2_77E786AC module; - OTHER_D0941E68("Other
36 nodes") - class OTHER_D0941E68 module; - TESTS_FIXTURES_B84B1DCC -->|imports x14| SERVE_API_35EC8E86 - CLI_SKILLS_9964CBB8 -->|imports x8| TESTS_FIXTURES_B84B1DCC - CLI_SKILLS_9964CBB8 -->|imports x6| SERVE_API_35EC8E86 - APPS_WEB_AUTH_E6C225B7 -->|imports x5| SERVE_API_35EC8E86 - DASHBOARD_PAGETSX_APPS_2BC80F09 -->|imports x5| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports x3| CLI_SKILLS_9964CBB8 - TESTS_FIXTURES_B84B1DCC -->|imports x3| APPS_WEB_AUTH_E6C225B7 - DASHBOARD_PAGETSX_APPS_2BC80F09 -->|imports x3| SERVE_API_35EC8E86 - APPS_WEB_COMPONENTS_A30DE3E5 -->|imports x3| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports x2| BUILD_GRAPH_321CBB04 - SERVE_API_35EC8E86 -->|imports x2| CLI_SKILLS_9964CBB8 - SERVE_API_35EC8E86 -->|imports x2| TESTS_FIXTURES_B84B1DCC - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Graph Build3303, 5, 10, 9, 11, 12, 13, 15, 18, 22, 26, 31, 32, 34, 41, 43
CLI & Skill Installers2540, 2, 4, 7, 19, 23, 30, 62, 63, 64, 69
Serving API1424
Tests & Fixtures2871, 6, 8, 14, 16, 20, 25, 27, 28, 33, 35, 36, 37, 39, 40, 44
Apps Web Components1817
Apps Web Auth1621
Dashboard Pagetsx Apps1129
Worker Configurationdts Apps838
Copyts Apps Web542
Deploysh Scripts Deploy445
Seed Adminsh Scripts346
Loadingtsx Apps Web247
Loadingtsx Apps Web248
Loadingtsx Apps Web249
Other3650, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, 70, 71, 72, 73, 74
-
-
-

Core Flow

-
Dashboard Pagetsx Apps -> Tests & Fixtures -> Serving API -> CLI & Skill Installers -> Apps Web Components -> Graph Build -> Apps Web Auth
-
-
-
- -

2. Graph Build

-

Graph Build groups implementation around packagejson, apps, web, packages, mostly in apps/web/package.json, package.json, apps/backend/package.json. This section covers 330 nodes and 324 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (330 nodes, 324 edges) - subgraph build_graph_apps_backend_package_json_88777d4c["apps/backend/package.json"] - apps_backend_package_dependencies_drizzle_orm_05d44813("drizzle-orm
apps/backend/package.json") - apps_backend_package_dependencies_graycode_db_d203320d("@graycode/db
apps/backend/package.json") - apps_backend_package_dependencies_hono_a0880209("hono
apps/backend/package.json") - apps_backend_package_dependencies_zod_a1b59122("zod
apps/backend/package.json") - apps_backend_package_devdependencies_cloudflare_2d7633fe("@cloudflare/workers-types
apps/backend/package.json") - graycode_db_981e7d05("@graycode/db
apps/backend/package.json") - apps_backend_package_json_drizzle_orm_028c7ba9("drizzle-orm
apps/backend/package.json") - hono_28c7e86f("hono
apps/backend/package.json") - zod_370c9d47("zod
apps/backend/package.json") - cloudflare_workers_types_16b5b8c5("@cloudflare/workers-types
apps/backend/package.json") - apps_backend_package_devdependencies_vitest_cove_7f26b80b("@vitest/coverage-v8
apps/backend/package.json") - vitest_coverage_v8_c95a876c("@vitest/coverage-v8
apps/backend/package.json") - apps_backend_package_devdependencies_typescript_60103066("typescript
apps/backend/package.json") - apps_backend_package_json_typescript_c6efe106("typescript
apps/backend/package.json") - end - subgraph build_graph_tests_middleware_cors_test_ts_5e18f9c5["__tests__/middleware/cors.test.ts"] - apps_backend_src_tests_middleware_cors_test_b3c7cbf4("cors.test.ts") - apps_backend_src_tests_middleware_cors_test_crea_4f92f15f("createApp()
__tests__/middleware/cors.test.ts") - end - subgraph build_graph_src_middleware_cors_ts_2a619c57["src/middleware/cors.ts"] - apps_backend_src_middleware_cors_corsmiddleware_bf6dcda6("corsMiddleware()
src/middleware/cors.ts") - apps_backend_src_middleware_cors_assertvalidorig_58a9f994("assertValidOrigin()
src/middleware/cors.ts") - end - apps_backend_src_tests_middleware_cors_test_crea_4f92f15f -->|calls| apps_backend_src_middleware_cors_corsmiddleware_bf6dcda6 - apps_backend_src_middleware_cors_assertvalidorig_58a9f994 -->|calls| apps_backend_src_middleware_cors_corsmiddleware_bf6dcda6 - apps_backend_package_dependencies_graycode_db_d203320d -->|imports| graycode_db_981e7d05 - apps_backend_package_dependencies_drizzle_orm_05d44813 -->|imports| apps_backend_package_json_drizzle_orm_028c7ba9 - apps_backend_package_dependencies_hono_a0880209 -->|imports| hono_28c7e86f - apps_backend_package_dependencies_zod_a1b59122 -->|imports| zod_370c9d47 - apps_backend_package_devdependencies_cloudflare_2d7633fe -->|imports| cloudflare_workers_types_16b5b8c5 - apps_backend_package_devdependencies_vitest_cove_7f26b80b -->|imports| vitest_coverage_v8_c95a876c - apps_backend_package_devdependencies_typescript_60103066 -->|imports| apps_backend_package_json_typescript_c6efe106 - apps_backend_src_tests_middleware_cors_test_b3c7cbf4 -->|imports| apps_backend_src_middleware_cors_assertvalidorig_58a9f994 - apps_backend_src_tests_middleware_cors_test_b3c7cbf4 -->|imports| apps_backend_src_middleware_cors_corsmiddleware_bf6dcda6 - %% Omitted for readability: 312 nodes, 0 edges - class apps_backend_package_dependencies_drizzle_orm_05d44813 function; - class apps_backend_package_dependencies_graycode_db_d203320d function; - class apps_backend_package_dependencies_hono_a0880209 function; - class apps_backend_package_dependencies_zod_a1b59122 function; - class apps_backend_package_devdependencies_cloudflare_2d7633fe function; - class graycode_db_981e7d05 function; - class apps_backend_package_json_drizzle_orm_028c7ba9 function; - class hono_28c7e86f function; - class zod_370c9d47 function; - class cloudflare_workers_types_16b5b8c5 function; - class apps_backend_package_devdependencies_vitest_cove_7f26b80b function; - class vitest_coverage_v8_c95a876c function; - class apps_backend_package_devdependencies_typescript_60103066 function; - class apps_backend_package_json_typescript_c6efe106 function; - class apps_backend_src_tests_middleware_cors_test_b3c7cbf4 test; - class apps_backend_src_tests_middleware_cors_test_crea_4f92f15f test; - class apps_backend_src_middleware_cors_corsmiddleware_bf6dcda6 function; - class apps_backend_src_middleware_cors_assertvalidorig_58a9f994 async; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1package.json
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgepackage.json node in apps/backend/package.json.
2name
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgename node in apps/backend/package.json.
3version
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeversion node in apps/backend/package.json.
4private
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeprivate node in apps/backend/package.json.
5scripts
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgescripts node in apps/backend/package.json.
6dev
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedev node in apps/backend/package.json.
7build
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild node in apps/backend/package.json.
8lint
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgelint node in apps/backend/package.json.
9test
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10typecheck
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetypecheck node in apps/backend/package.json.
11cf-types
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgecf-types node in apps/backend/package.json.
12cf-types:check
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgecf-types:check node in apps/backend/package.json.
13bundle
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgebundle node in apps/backend/package.json.
14deploy
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedeploy node in apps/backend/package.json.
15deploy:prod
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedeploy:prod node in apps/backend/package.json.
16db:migrate
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedb:migrate node in apps/backend/package.json.
17db:migrate:remote
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedb:migrate:remote node in apps/backend/package.json.
18dependencies
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedependencies node in apps/backend/package.json.
19@graycode/db
apps/backend/package.json
FunctionExternal entry / no inbound edge@graycode/db
apps/backend/package.json
@graycode/db node in apps/backend/package.json.
20@graycode/db
apps/backend/package.json
Function@graycode/db
apps/backend/package.json
No direct outbound edge@graycode/db node in apps/backend/package.json.
21drizzle-orm
apps/backend/package.json
FunctionExternal entry / no inbound edgedrizzle-orm
apps/backend/package.json
drizzle-orm node in apps/backend/package.json.
22drizzle-orm
apps/backend/package.json
Functiondrizzle-orm
apps/backend/package.json
No direct outbound edgedrizzle-orm node in apps/backend/package.json.
23hono
apps/backend/package.json
FunctionExternal entry / no inbound edgehono
apps/backend/package.json
hono node in apps/backend/package.json.
24hono
apps/backend/package.json
Functionhono
apps/backend/package.json
No direct outbound edgehono node in apps/backend/package.json.
25zod
apps/backend/package.json
FunctionExternal entry / no inbound edgezod
apps/backend/package.json
zod node in apps/backend/package.json.
26zod
apps/backend/package.json
Functionzod
apps/backend/package.json
No direct outbound edgezod node in apps/backend/package.json.
27devDependencies
apps/backend/package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedevDependencies node in apps/backend/package.json.
28@cloudflare/workers-types
apps/backend/package.json
FunctionExternal entry / no inbound edge@cloudflare/workers-types
apps/backend/package.json
@cloudflare/workers-types node in apps/backend/package.json.
29@cloudflare/workers-types
apps/backend/package.json
Function@cloudflare/workers-types
apps/backend/package.json
No direct outbound edge@cloudflare/workers-types node in apps/backend/package.json.
30@vitest/coverage-v8
apps/backend/package.json
FunctionExternal entry / no inbound edge@vitest/coverage-v8
apps/backend/package.json
Supports retrieval-augmented Q&A or streaming chat.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
apps/web/package.json62 nodes
package.json55 nodes
apps/backend/package.json39 nodes
apps/web/tsconfig.json39 nodes
turbo.json26 nodes
apps/backend/tsconfig.json25 nodes
packages/ui/package.json23 nodes
packages/db/package.json21 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x238, imports x51, extends x31, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around web, apps, components, app, mostly in db/src/skill-manifest.ts, ui/src/icons.tsx, (main)/changelog/page.tsx. This section covers 254 nodes and 434 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (254 nodes, 434 edges) - subgraph cli_skills_blog_slug_page_tsx_215ef5ad["blog/[slug]/page.tsx"] - apps_web_app_main_blog_slug_page_formatdate_a226ecca("formatDate()
blog/[slug]/page.tsx") - apps_web_app_main_blog_slug_page_blogpostpage_8659fae4("BlogPostPage()
blog/[slug]/page.tsx") - apps_web_app_main_blog_slug_page_renderinline_b55fd8cb("renderInline()
blog/[slug]/page.tsx") - apps_web_app_main_blog_slug_page_rendercontent_8896c1b9("renderContent()
blog/[slug]/page.tsx") - apps_web_app_main_blog_slug_page_generatestaticp_66413d31("generateStaticParams()
blog/[slug]/page.tsx") - apps_web_app_main_blog_slug_page_generatemetadat_47a4aae6("generateMetadata()
blog/[slug]/page.tsx") - end - subgraph cli_skills_main_blog_page_tsx_74d64398["(main)/blog/page.tsx"] - apps_web_app_main_blog_page_formatdate_e5ab6b60("formatDate()
(main)/blog/page.tsx") - apps_web_app_main_blog_page_blogpage_25ee5b82("BlogPage()
(main)/blog/page.tsx") - end - subgraph cli_skills_main_changelog_page_tsx_454eced7["(main)/changelog/page.tsx"] - apps_web_app_main_changelog_page_monthkey_84ce7774("monthKey()
(main)/changelog/page.tsx") - apps_web_app_main_changelog_page_withmonthmarker_fd670398("withMonthMarkers()
(main)/changelog/page.tsx") - end - subgraph cli_skills_web_lib_blog_ts_0a7a32fd["web/lib/blog.ts"] - apps_web_lib_blog_getallposts_24b6a93a("getAllPosts()
web/lib/blog.ts") - apps_web_lib_blog_getpostbyslug_cab7a196("getPostBySlug()
web/lib/blog.ts") - end - apps_web_app_main_layout_d9ad1390("layout.tsx") - apps_web_app_main_page_fc68373b("page.tsx") - apps_web_components_landing_meet_the_team_1bbe6976("meet-the-team.tsx") - apps_web_components_landing_products_1e421944("products.tsx") - apps_web_components_layout_footer_e24a005c("footer.tsx") - apps_web_app_main_products_slug_page_4bd7f258("page.tsx") - apps_web_app_main_blog_slug_page_formatdate_a226ecca -->|calls| apps_web_app_main_blog_slug_page_blogpostpage_8659fae4 - apps_web_app_main_blog_slug_page_renderinline_b55fd8cb -->|calls| apps_web_app_main_blog_slug_page_rendercontent_8896c1b9 - apps_web_app_main_blog_slug_page_rendercontent_8896c1b9 -->|calls| apps_web_app_main_blog_slug_page_blogpostpage_8659fae4 - apps_web_app_main_blog_slug_page_generatestaticp_66413d31 -->|calls| apps_web_lib_blog_getallposts_24b6a93a - apps_web_app_main_blog_slug_page_generatemetadat_47a4aae6 -->|calls| apps_web_lib_blog_getpostbyslug_cab7a196 - apps_web_app_main_blog_slug_page_blogpostpage_8659fae4 -->|calls| apps_web_lib_blog_getallposts_24b6a93a - apps_web_app_main_blog_slug_page_blogpostpage_8659fae4 -->|calls| apps_web_lib_blog_getpostbyslug_cab7a196 - apps_web_app_main_blog_page_formatdate_e5ab6b60 -->|calls| apps_web_app_main_blog_page_blogpage_25ee5b82 - apps_web_app_main_blog_page_blogpage_25ee5b82 -->|calls| apps_web_lib_blog_getallposts_24b6a93a - apps_web_app_main_changelog_page_monthkey_84ce7774 -->|calls| apps_web_app_main_changelog_page_withmonthmarker_fd670398 - apps_web_app_main_layout_d9ad1390 -->|imports| apps_web_components_layout_footer_e24a005c - apps_web_app_main_page_fc68373b -->|imports| apps_web_components_landing_meet_the_team_1bbe6976 - apps_web_app_main_page_fc68373b -->|imports| apps_web_components_landing_products_1e421944 - %% Omitted for readability: 236 nodes, 0 edges - class apps_web_app_main_blog_slug_page_formatdate_a226ecca ui; - class apps_web_app_main_blog_slug_page_blogpostpage_8659fae4 ui; - class apps_web_app_main_blog_slug_page_renderinline_b55fd8cb ui; - class apps_web_app_main_blog_slug_page_rendercontent_8896c1b9 ui; - class apps_web_app_main_blog_slug_page_generatestaticp_66413d31 ui; - class apps_web_app_main_blog_slug_page_generatemetadat_47a4aae6 ui; - class apps_web_app_main_blog_page_formatdate_e5ab6b60 ui; - class apps_web_app_main_blog_page_blogpage_25ee5b82 ui; - class apps_web_app_main_changelog_page_monthkey_84ce7774 ui; - class apps_web_app_main_changelog_page_withmonthmarker_fd670398 ui; - class apps_web_lib_blog_getallposts_24b6a93a function; - class apps_web_lib_blog_getpostbyslug_cab7a196 function; - class apps_web_app_main_layout_d9ad1390 ui; - class apps_web_app_main_page_fc68373b ui; - class apps_web_components_landing_meet_the_team_1bbe6976 ui; - class apps_web_components_landing_products_1e421944 ui; - class apps_web_components_layout_footer_e24a005c ui; - class apps_web_app_main_products_slug_page_4bd7f258 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1page.tsx
(auth)/login/page.tsx
UIExternal entry / no inbound edgeGithubIcon()
ui/src/icons.tsx
graycode-logo.tsx
ui/src/graycode-logo.tsx
GrayCodeWordmark()
ui/src/graycode-logo.tsx
+2 more
Module file in (auth)/login/page.tsx.
2LoginPage()
(auth)/login/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
3page.tsx
(auth)/signup/page.tsx
UIExternal entry / no inbound edgeGithubIcon()
ui/src/icons.tsx
graycode-logo.tsx
ui/src/graycode-logo.tsx
GrayCodeWordmark()
ui/src/graycode-logo.tsx
+2 more
Module file in (auth)/signup/page.tsx.
4SignupPage()
(auth)/signup/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
5page.tsx
app/(main)/page.tsx
UIExternal entry / no inbound edgecta-section.tsx
components/landing/cta-section.tsx
CTASection()
components/landing/cta-section.tsx
FAQ()
components/landing/faq.tsx
+23 more
Module file in app/(main)/page.tsx.
6Home()
app/(main)/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeHome() node in app/(main)/page.tsx.
7not-found.tsx
web/app/not-found.tsx
UIExternal entry / no inbound edgegraycode-logo.tsx
ui/src/graycode-logo.tsx
GrayCodeIcon()
ui/src/graycode-logo.tsx
Module file in web/app/not-found.tsx.
8NotFound()
web/app/not-found.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeNotFound() node in web/app/not-found.tsx.
9cta-section.tsx
components/landing/cta-section.tsx
UIpage.tsx
app/(main)/page.tsx
css-reveal.tsx
components/ui/css-reveal.tsx
CSSReveal()
components/ui/css-reveal.tsx
ExternalArrowIcon()
ui/src/icons.tsx
+3 more
Module file in components/landing/cta-section.tsx.
10CTASection()
components/landing/cta-section.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeCTASection() node in components/landing/cta-section.tsx.
11faq.tsx
components/landing/faq.tsx
UIpage.tsx
app/(main)/page.tsx
css-reveal.tsx
components/ui/css-reveal.tsx
CSSReveal()
components/ui/css-reveal.tsx
product-line.ts
web/lib/product-line.ts
+1 more
Module file in components/landing/faq.tsx.
12faqs
components/landing/faq.tsx
UIExternal entry / no inbound edgeNo direct outbound edgefaqs node in components/landing/faq.tsx.
13FAQItem()
components/landing/faq.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeFAQItem() node in components/landing/faq.tsx.
14FAQ()
components/landing/faq.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeFAQ() node in components/landing/faq.tsx.
15how-it-works.tsx
components/landing/how-it-works.tsx
UIpage.tsx
app/(main)/page.tsx
copy-button.tsx
components/ui/copy-button.tsx
scroll-reveal.tsx
components/ui/scroll-reveal.tsx
ScrollReveal()
components/ui/scroll-reveal.tsx
+2 more
Module file in components/landing/how-it-works.tsx.
16steps
components/landing/how-it-works.tsx
UIExternal entry / no inbound edgeNo direct outbound edgesteps node in components/landing/how-it-works.tsx.
17colors
components/landing/how-it-works.tsx
UIExternal entry / no inbound edgeNo direct outbound edgecolors node in components/landing/how-it-works.tsx.
18HowItWorks()
components/landing/how-it-works.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeHowItWorks() node in components/landing/how-it-works.tsx.
19meet-the-team.tsx
components/landing/meet-the-team.tsx
UIpage.tsx
app/(main)/page.tsx
ExternalArrowIcon()
ui/src/icons.tsx
GithubIcon()
ui/src/icons.tsx
index.ts
ui/src/index.ts
+6 more
Module file in components/landing/meet-the-team.tsx.
20team
components/landing/meet-the-team.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeteam node in components/landing/meet-the-team.tsx.
21MeetTheTeam()
components/landing/meet-the-team.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeMeetTheTeam() node in components/landing/meet-the-team.tsx.
22metrics.tsx
components/landing/metrics.tsx
UIpage.tsx
app/(main)/page.tsx
scroll-reveal.tsx
components/ui/scroll-reveal.tsx
StaggerContainer()
components/ui/scroll-reveal.tsx
StaggerItem()
components/ui/scroll-reveal.tsx
Module file in components/landing/metrics.tsx.
23stats
components/landing/metrics.tsx
UIExternal entry / no inbound edgeNo direct outbound edgestats node in components/landing/metrics.tsx.
24AnimatedValue()
components/landing/metrics.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeAnimatedValue() node in components/landing/metrics.tsx.
25Metrics()
components/landing/metrics.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeMetrics() node in components/landing/metrics.tsx.
26notify-section.tsx
components/landing/notify-section.tsx
UIpage.tsx
app/(main)/page.tsx
css-reveal.tsx
components/ui/css-reveal.tsx
CSSReveal()
components/ui/css-reveal.tsx
Module file in components/landing/notify-section.tsx.
27Status
components/landing/notify-section.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeStatus node in components/landing/notify-section.tsx.
28NewsletterForm()
components/landing/notify-section.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeNewsletterForm() node in components/landing/notify-section.tsx.
29NotifySection()
components/landing/notify-section.tsx
UIpage.tsx
app/(main)/page.tsx
No direct outbound edgeNotifySection() node in components/landing/notify-section.tsx.
30open-source.tsx
components/landing/open-source.tsx
UIpage.tsx
app/(main)/page.tsx
ExternalArrowIcon()
ui/src/icons.tsx
GithubIcon()
ui/src/icons.tsx
index.ts
ui/src/index.ts
+4 more
Module file in components/landing/open-source.tsx.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
db/src/skill-manifest.ts13 nodes
(main)/changelog/page.tsx11 nodes
ui/src/icons.tsx11 nodes
components/ui/tool-icons.tsx10 nodes
components/ui/scroll-reveal.tsx9 nodes
web/lib/blog.ts9 nodes
web/lib/products.ts9 nodes
blog/[slug]/page.tsx8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x182, imports x125, imports x89, calls x22. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Serving API

-

Serving API groups implementation around dashboard, apps, web, pagetsx, mostly in dashboard/projects/page.tsx, web/lib/api.ts, (auth)/forgot-password/page.tsx. This section covers 14 nodes and 18 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (14 nodes, 18 edges) - subgraph serve_api_dashboard_projects_page_tsx_0bcfd123["dashboard/projects/page.tsx"] - apps_web_app_dashboard_dashboard_projects_page_7bc576e7("page.tsx") - apps_web_app_dashboard_dashboard_projects_page_a_30609952("AddMember()
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_c_e7d55a57("CreateForm()
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_p_6ec1a0bd("ProjectsPage()
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_c_a8f45fbd("CreateOrganization()
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_c_2a758b71("CreateProject()
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_m_668df6b1("Member
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_o_5b239212("Organization
dashboard/projects/page.tsx") - apps_web_app_dashboard_dashboard_projects_page_p_c43dbdb5("Project
dashboard/projects/page.tsx") - end - subgraph serve_api_web_lib_api_ts_e56c4277["web/lib/api.ts"] - apps_web_lib_api_apifetch_82737750("apiFetch()
web/lib/api.ts") - apps_web_lib_api_8a9e85b7("api.ts") - apps_web_lib_api_fetchoptions_420fb882("FetchOptions
web/lib/api.ts") - end - subgraph serve_api_auth_forgot_password_page_tsx_5b6290b0["(auth)/forgot-password/page.tsx"] - apps_web_app_auth_forgot_password_page_f6630a53("page.tsx") - apps_web_app_auth_forgot_password_page_forgotpas_06c78b90("ForgotPasswordPage()
(auth)/forgot-password/page.tsx") - end - apps_web_app_dashboard_dashboard_projects_page_p_6ec1a0bd -->|calls| apps_web_lib_api_apifetch_82737750 - apps_web_app_dashboard_dashboard_projects_page_c_e7d55a57 -->|calls| apps_web_lib_api_apifetch_82737750 - apps_web_app_dashboard_dashboard_projects_page_a_30609952 -->|calls| apps_web_lib_api_apifetch_82737750 - apps_web_app_auth_forgot_password_page_f6630a53 -->|imports| apps_web_lib_api_8a9e85b7 - apps_web_app_auth_forgot_password_page_f6630a53 -->|imports| apps_web_lib_api_apifetch_82737750 - apps_web_app_dashboard_dashboard_projects_page_7bc576e7 -->|imports| apps_web_lib_api_8a9e85b7 - apps_web_app_dashboard_dashboard_projects_page_7bc576e7 -->|imports| apps_web_lib_api_apifetch_82737750 - class apps_web_app_dashboard_dashboard_projects_page_7bc576e7 ui; - class apps_web_app_dashboard_dashboard_projects_page_a_30609952 ui; - class apps_web_app_dashboard_dashboard_projects_page_c_e7d55a57 ui; - class apps_web_app_dashboard_dashboard_projects_page_p_6ec1a0bd ui; - class apps_web_app_dashboard_dashboard_projects_page_c_a8f45fbd ui; - class apps_web_app_dashboard_dashboard_projects_page_c_2a758b71 ui; - class apps_web_app_dashboard_dashboard_projects_page_m_668df6b1 ui; - class apps_web_app_dashboard_dashboard_projects_page_o_5b239212 ui; - class apps_web_app_dashboard_dashboard_projects_page_p_c43dbdb5 ui; - class apps_web_lib_api_apifetch_82737750 api; - class apps_web_lib_api_8a9e85b7 api; - class apps_web_lib_api_fetchoptions_420fb882 klass; - class apps_web_app_auth_forgot_password_page_f6630a53 ui; - class apps_web_app_auth_forgot_password_page_forgotpas_06c78b90 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1page.tsx
(auth)/forgot-password/page.tsx
UIExternal entry / no inbound edgeapi.ts
web/lib/api.ts
apiFetch()
web/lib/api.ts
Module file in (auth)/forgot-password/page.tsx.
2ForgotPasswordPage()
(auth)/forgot-password/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
3page.tsx
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeapi.ts
web/lib/api.ts
apiFetch()
web/lib/api.ts
Module file in dashboard/projects/page.tsx.
4Organization
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganization node in dashboard/projects/page.tsx.
5Project
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeProject node in dashboard/projects/page.tsx.
6Member
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeMember node in dashboard/projects/page.tsx.
7ProjectsPage()
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeapiFetch()
web/lib/api.ts
Organizes documentation pages, navigation, or content lookup.
8CreateOrganization()
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeCreateOrganization() node in dashboard/projects/page.tsx.
9CreateProject()
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeCreateProject() node in dashboard/projects/page.tsx.
10CreateForm()
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeapiFetch()
web/lib/api.ts
CreateForm() node in dashboard/projects/page.tsx.
11AddMember()
dashboard/projects/page.tsx
UIExternal entry / no inbound edgeapiFetch()
web/lib/api.ts
AddMember() node in dashboard/projects/page.tsx.
12api.ts
web/lib/api.ts
APIpage.tsx
dashboard/projects/page.tsx
page.tsx
(auth)/forgot-password/page.tsx
No direct outbound edgeModule file in web/lib/api.ts.
13FetchOptions
web/lib/api.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeFetchOptions node in web/lib/api.ts.
14apiFetch()
web/lib/api.ts
APIAddMember()
dashboard/projects/page.tsx
CreateForm()
dashboard/projects/page.tsx
page.tsx
dashboard/projects/page.tsx
+2 more
No direct outbound edgeapiFetch() node in web/lib/api.ts.
- -
-
-

Key Files

- - - - - -
FileCoverage
dashboard/projects/page.tsx9 nodes
web/lib/api.ts3 nodes
(auth)/forgot-password/page.tsx2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x11, calls x3, imports x2, imports x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Tests & Fixtures

-

Tests & Fixtures groups implementation around apps, backend, routes, services, mostly in db/src/schema.ts, dashboard/delivery/page.tsx, src/services/auth.service.ts. This section covers 287 nodes and 715 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (287 nodes, 715 edges) - subgraph tests_fixtures_src_middleware_rate_limit_ts_c246a546["src/middleware/rate-limit.ts"] - apps_backend_src_middleware_rate_limit_purgeexpi_d29cd80a("purgeExpiredEntries()
src/middleware/rate-limit.ts") - apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8("rateLimiter()
src/middleware/rate-limit.ts") - apps_backend_src_middleware_rate_limit_clientip_4f6489dc("clientIP()
src/middleware/rate-limit.ts") - apps_backend_src_middleware_rate_limit_getentry_a0930672("getEntry()
src/middleware/rate-limit.ts") - apps_backend_src_middleware_rate_limit_saveentry_c00c40e0("saveEntry()
src/middleware/rate-limit.ts") - end - subgraph tests_fixtures_src_middleware_auth_ts_2516a592["src/middleware/auth.ts"] - apps_backend_src_middleware_auth_538caeed("auth.ts") - apps_backend_src_middleware_auth_authmiddleware_e49d0c53("authMiddleware()
src/middleware/auth.ts") - apps_backend_src_middleware_auth_cleanupusersess_8da70999("cleanupUserSessions()
src/middleware/auth.ts") - end - subgraph tests_fixtures_src_config_env_ts_758184a8["src/config/env.ts"] - apps_backend_src_config_env_b7a14e33("env.ts") - apps_backend_src_config_env_env_56a75de0("Env
src/config/env.ts") - end - apps_backend_src_tests_services_auth_service_tes_e6f6048a("auth.service.test.ts") - apps_backend_src_index_b010b5e0("index.ts") - packages_db_src_db_getdb_baa79dd6("getDb()
db/src/db.ts") - apps_backend_src_routes_blog_adminmiddleware_77b704cc("adminMiddleware()
src/routes/blog.ts") - apps_backend_src_routes_hawk_cloud_proxy_proxy_d291d305("proxy()
src/routes/hawk-cloud-proxy.ts") - apps_backend_src_routes_organization_analytics_r_e9b340ec("registerOrganizationAnalytics()
src/routes/organization-analytics.ts") - apps_backend_src_routes_organization_billing_reg_d130624f("registerOrganizationBilling()
src/routes/organization-billing.ts") - apps_backend_src_services_auth_service_createses_ee3e6424("createSession()
src/services/auth.service.ts") - apps_backend_src_middleware_auth_authmiddleware_e49d0c53 -->|calls| packages_db_src_db_getdb_baa79dd6 - apps_backend_src_middleware_auth_cleanupusersess_8da70999 -->|calls| apps_backend_src_services_auth_service_createses_ee3e6424 - apps_backend_src_middleware_rate_limit_purgeexpi_d29cd80a -->|calls| apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8 - apps_backend_src_middleware_rate_limit_clientip_4f6489dc -->|calls| apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8 - apps_backend_src_middleware_rate_limit_getentry_a0930672 -->|calls| apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8 - apps_backend_src_middleware_rate_limit_saveentry_c00c40e0 -->|calls| apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8 - apps_backend_src_routes_blog_adminmiddleware_77b704cc -->|calls| packages_db_src_db_getdb_baa79dd6 - apps_backend_src_routes_hawk_cloud_proxy_proxy_d291d305 -->|calls| apps_backend_src_routes_organization_analytics_r_e9b340ec - apps_backend_src_routes_hawk_cloud_proxy_proxy_d291d305 -->|calls| apps_backend_src_routes_organization_billing_reg_d130624f - apps_backend_src_tests_services_auth_service_tes_e6f6048a -->|imports| apps_backend_src_services_auth_service_createses_ee3e6424 - apps_backend_src_config_env_b7a14e33 -->|imports| apps_backend_src_index_b010b5e0 - apps_backend_src_config_env_b7a14e33 -->|imports| apps_backend_src_middleware_auth_538caeed - apps_backend_src_config_env_env_56a75de0 -->|imports| apps_backend_src_index_b010b5e0 - apps_backend_src_config_env_env_56a75de0 -->|imports| apps_backend_src_middleware_auth_538caeed - apps_backend_src_middleware_auth_538caeed -->|imports| packages_db_src_db_getdb_baa79dd6 - %% Omitted for readability: 269 nodes, 0 edges - class apps_backend_src_middleware_rate_limit_purgeexpi_d29cd80a function; - class apps_backend_src_middleware_rate_limit_ratelimit_4aed80f8 function; - class apps_backend_src_middleware_rate_limit_clientip_4f6489dc entry; - class apps_backend_src_middleware_rate_limit_getentry_a0930672 function; - class apps_backend_src_middleware_rate_limit_saveentry_c00c40e0 function; - class apps_backend_src_middleware_auth_538caeed module; - class apps_backend_src_middleware_auth_authmiddleware_e49d0c53 function; - class apps_backend_src_middleware_auth_cleanupusersess_8da70999 function; - class apps_backend_src_config_env_b7a14e33 module; - class apps_backend_src_config_env_env_56a75de0 klass; - class apps_backend_src_tests_services_auth_service_tes_e6f6048a test; - class apps_backend_src_index_b010b5e0 module; - class packages_db_src_db_getdb_baa79dd6 function; - class apps_backend_src_routes_blog_adminmiddleware_77b704cc function; - class apps_backend_src_routes_hawk_cloud_proxy_proxy_d291d305 function; - class apps_backend_src_routes_organization_analytics_r_e9b340ec function; - class apps_backend_src_routes_organization_billing_reg_d130624f function; - class apps_backend_src_services_auth_service_createses_ee3e6424 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1crypto.test.ts
src/__tests__/crypto.test.ts
TestExternal entry / no inbound edgecrypto.ts
src/utils/crypto.ts
hashPassword()
src/utils/crypto.ts
verifyPassword()
src/utils/crypto.ts
Module file in src/__tests__/crypto.test.ts.
2id.test.ts
src/__tests__/id.test.ts
TestExternal entry / no inbound edgegenerateId()
src/utils/id.ts
id.ts
src/utils/id.ts
Module file in src/__tests__/id.test.ts.
3achievements.service.test.ts
__tests__/services/achievements.service.test.ts
TestExternal entry / no inbound edgeACHIEVEMENT_DEFS
src/services/achievements.service.ts
achievements.service.ts
src/services/achievements.service.ts
getUserAchievements()
src/services/achievements.service.ts
+1 more
Module file in __tests__/services/achievements.service.test.ts.
4createMockDb()
__tests__/services/achievements.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/achievements.service.test.ts.
5activity.service.test.ts
__tests__/services/activity.service.test.ts
TestExternal entry / no inbound edgeactivity.service.ts
src/services/activity.service.ts
getActivityCount()
src/services/activity.service.ts
getRecentActivity()
src/services/activity.service.ts
+2 more
Module file in __tests__/services/activity.service.test.ts.
6createMockDb()
__tests__/services/activity.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/activity.service.test.ts.
7auth.service.test.ts
__tests__/services/auth.service.test.ts
TestExternal entry / no inbound edgeauth.service.ts
src/services/auth.service.ts
changePassword()
src/services/auth.service.ts
createPasswordResetToken()
src/services/auth.service.ts
+11 more
Module file in __tests__/services/auth.service.test.ts.
8hashTokenForTest()
__tests__/services/auth.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
9createMockDb()
__tests__/services/auth.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/auth.service.test.ts.
10blog.service.test.ts
__tests__/services/blog.service.test.ts
TestExternal entry / no inbound edgeblog.service.ts
src/services/blog.service.ts
createPost()
src/services/blog.service.ts
deletePost()
src/services/blog.service.ts
+3 more
Module file in __tests__/services/blog.service.test.ts.
11createMockDb()
__tests__/services/blog.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/blog.service.test.ts.
12email-verify.service.test.ts
__tests__/services/email-verify.service.test.ts
TestExternal entry / no inbound edgecreateVerificationToken()
src/services/email-verify.service.ts
email-verify.service.ts
src/services/email-verify.service.ts
isEmailVerified()
src/services/email-verify.service.ts
+3 more
Module file in __tests__/services/email-verify.service.test.ts.
13createMockDb()
__tests__/services/email-verify.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/email-verify.service.test.ts.
14sha256Hex()
__tests__/services/email-verify.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgesha256Hex() node in __tests__/services/email-verify.service.test.ts.
15keys.service.test.ts
__tests__/services/keys.service.test.ts
TestExternal entry / no inbound edgecreateKey()
src/services/keys.service.ts
getKeyByHash()
src/services/keys.service.ts
hashKey()
src/services/keys.service.ts
+3 more
Module file in __tests__/services/keys.service.test.ts.
16createMockDb()
__tests__/services/keys.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/keys.service.test.ts.
17usage.service.test.ts
__tests__/services/usage.service.test.ts
TestExternal entry / no inbound edgegetStreak()
src/services/usage.service.ts
getUsageLogs()
src/services/usage.service.ts
getUsageSummary()
src/services/usage.service.ts
+3 more
Module file in __tests__/services/usage.service.test.ts.
18createMockDb()
__tests__/services/usage.service.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgecreateMockDb() node in __tests__/services/usage.service.test.ts.
19achievements.service.ts
src/services/achievements.service.ts
Moduleachievements.service.test.ts
__tests__/services/achievements.service.test.ts
achievements.ts
src/routes/achievements.ts
achievements
db/src/schema.ts
Database
db/src/db.ts
index.ts
db/src/index.ts
+1 more
Module file in src/services/achievements.service.ts.
20AchievementDef
src/services/achievements.service.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeAchievementDef node in src/services/achievements.service.ts.
21ACHIEVEMENT_DEFS
src/services/achievements.service.ts
Classachievements.service.test.ts
__tests__/services/achievements.service.test.ts
No direct outbound edgeACHIEVEMENT_DEFS node in src/services/achievements.service.ts.
22getUserAchievements()
src/services/achievements.service.ts
Functionachievements.service.test.ts
__tests__/services/achievements.service.test.ts
No direct outbound edgegetUserAchievements() node in src/services/achievements.service.ts.
23unlockAchievement()
src/services/achievements.service.ts
Functionachievements.service.test.ts
__tests__/services/achievements.service.test.ts
No direct outbound edgeunlockAchievement() node in src/services/achievements.service.ts.
24activity.service.ts
src/services/activity.service.ts
Moduleachievements.ts
src/routes/achievements.ts
activity.service.test.ts
__tests__/services/activity.service.test.ts
activity.test.ts
__tests__/routes/activity.test.ts
+3 more
activityFeed
db/src/schema.ts
Database
db/src/db.ts
index.ts
db/src/index.ts
+1 more
Module file in src/services/activity.service.ts.
25ActivityAction
src/services/activity.service.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeActivityAction node in src/services/activity.service.ts.
26ToolName
src/services/activity.service.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeToolName node in src/services/activity.service.ts.
27LogActivityParams
src/services/activity.service.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeLogActivityParams node in src/services/activity.service.ts.
28logActivity()
src/services/activity.service.ts
Functionactivity.service.test.ts
__tests__/services/activity.service.test.ts
No direct outbound edgelogActivity() node in src/services/activity.service.ts.
29getRecentActivity()
src/services/activity.service.ts
Functionactivity.service.test.ts
__tests__/services/activity.service.test.ts
No direct outbound edgegetRecentActivity() node in src/services/activity.service.ts.
30getActivityCount()
src/services/activity.service.ts
Functionactivity.service.test.ts
__tests__/services/activity.service.test.ts
No direct outbound edgegetActivityCount() node in src/services/activity.service.ts.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
dashboard/delivery/page.tsx11 nodes
db/src/schema.ts11 nodes
src/services/auth.service.ts10 nodes
src/middleware/rate-limit.ts9 nodes
src/routes/organizations.ts8 nodes
src/services/activity.service.ts8 nodes
src/utils/validate.ts8 nodes
__tests__/routes/auth.test.ts7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: imports x232, contains x208, imports x194, calls x44. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Apps Web Components

-

Apps Web Components groups implementation around apps, web, components, badgestsx, mostly in components/ui/os-badges.tsx, components/ui/terminal-demo.tsx, components/landing/hero.tsx. This section covers 18 nodes and 20 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Apps Web Components (18 nodes, 20 edges) - subgraph apps_web_components_components_ui_os_badges_tsx_7d890647["components/ui/os-badges.tsx"] - apps_web_components_ui_os_badges_12f69ab4("os-badges.tsx") - apps_web_components_ui_os_badges_osbadges_f90fad97("OSBadges()
components/ui/os-badges.tsx") - apps_web_components_ui_os_badges_appleicon_752fd14f("AppleIcon()
components/ui/os-badges.tsx") - apps_web_components_ui_os_badges_linuxicon_7a7fa788("LinuxIcon()
components/ui/os-badges.tsx") - apps_web_components_ui_os_badges_windowsicon_b14e674e("WindowsIcon()
components/ui/os-badges.tsx") - apps_web_components_ui_os_badges_platforms_5db83614("platforms
components/ui/os-badges.tsx") - end - subgraph apps_web_components_components_ui_terminal_demo_23c87253["components/ui/terminal-demo.tsx"] - apps_web_components_ui_terminal_demo_de1b2029("terminal-demo.tsx") - apps_web_components_ui_terminal_demo_terminaldem_d3450643("TerminalDemo()
components/ui/terminal-demo.tsx") - apps_web_components_ui_terminal_demo_line_4c9b0bb4("Line
components/ui/terminal-demo.tsx") - apps_web_components_ui_terminal_demo_session_79f78898("Session
components/ui/terminal-demo.tsx") - apps_web_components_ui_terminal_demo_sessions_83601d59("sessions
components/ui/terminal-demo.tsx") - apps_web_components_ui_terminal_demo_stylemap_a50e800b("styleMap
components/ui/terminal-demo.tsx") - end - subgraph apps_web_components_components_landing_hero_tsx_649f2f3a["components/landing/hero.tsx"] - apps_web_components_landing_hero_2102eb9d("hero.tsx") - apps_web_components_landing_hero_hero_ae22a589("Hero()
components/landing/hero.tsx") - apps_web_components_landing_hero_words_ac9c94b2("words
components/landing/hero.tsx") - end - subgraph apps_web_components_components_ui_github_stars_t_776e881c["components/ui/github-stars.tsx"] - apps_web_components_ui_github_stars_83d65c5f("github-stars.tsx") - apps_web_components_ui_github_stars_githubstars_a7120cff("GitHubStars()
components/ui/github-stars.tsx") - apps_web_components_ui_github_stars_githubstarsp_849c99ce("GitHubStarsProps
components/ui/github-stars.tsx") - end - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_github_stars_83d65c5f - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_github_stars_githubstars_a7120cff - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_os_badges_12f69ab4 - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_os_badges_osbadges_f90fad97 - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_terminal_demo_de1b2029 - apps_web_components_landing_hero_2102eb9d -->|imports| apps_web_components_ui_terminal_demo_terminaldem_d3450643 - class apps_web_components_ui_os_badges_12f69ab4 ui; - class apps_web_components_ui_os_badges_osbadges_f90fad97 ui; - class apps_web_components_ui_os_badges_appleicon_752fd14f ui; - class apps_web_components_ui_os_badges_linuxicon_7a7fa788 ui; - class apps_web_components_ui_os_badges_windowsicon_b14e674e ui; - class apps_web_components_ui_os_badges_platforms_5db83614 ui; - class apps_web_components_ui_terminal_demo_de1b2029 ui; - class apps_web_components_ui_terminal_demo_terminaldem_d3450643 ui; - class apps_web_components_ui_terminal_demo_line_4c9b0bb4 ui; - class apps_web_components_ui_terminal_demo_session_79f78898 ui; - class apps_web_components_ui_terminal_demo_sessions_83601d59 ui; - class apps_web_components_ui_terminal_demo_stylemap_a50e800b ui; - class apps_web_components_landing_hero_2102eb9d ui; - class apps_web_components_landing_hero_hero_ae22a589 ui; - class apps_web_components_landing_hero_words_ac9c94b2 ui; - class apps_web_components_ui_github_stars_83d65c5f ui; - class apps_web_components_ui_github_stars_githubstars_a7120cff ui; - class apps_web_components_ui_github_stars_githubstarsp_849c99ce ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1hero.tsx
components/landing/hero.tsx
UIExternal entry / no inbound edgegithub-stars.tsx
components/ui/github-stars.tsx
GitHubStars()
components/ui/github-stars.tsx
os-badges.tsx
components/ui/os-badges.tsx
+3 more
Module file in components/landing/hero.tsx.
2words
components/landing/hero.tsx
UIExternal entry / no inbound edgeNo direct outbound edgewords node in components/landing/hero.tsx.
3Hero()
components/landing/hero.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeHero() node in components/landing/hero.tsx.
4github-stars.tsx
components/ui/github-stars.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeModule file in components/ui/github-stars.tsx.
5GitHubStarsProps
components/ui/github-stars.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
6GitHubStars()
components/ui/github-stars.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeTurns a local path or remote repository into analysis context.
7os-badges.tsx
components/ui/os-badges.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeModule file in components/ui/os-badges.tsx.
8AppleIcon()
components/ui/os-badges.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeAppleIcon() node in components/ui/os-badges.tsx.
9LinuxIcon()
components/ui/os-badges.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLinuxIcon() node in components/ui/os-badges.tsx.
10WindowsIcon()
components/ui/os-badges.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeWindowsIcon() node in components/ui/os-badges.tsx.
11platforms
components/ui/os-badges.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeplatforms node in components/ui/os-badges.tsx.
12OSBadges()
components/ui/os-badges.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeOSBadges() node in components/ui/os-badges.tsx.
13terminal-demo.tsx
components/ui/terminal-demo.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeModule file in components/ui/terminal-demo.tsx.
14Line
components/ui/terminal-demo.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLine node in components/ui/terminal-demo.tsx.
15Session
components/ui/terminal-demo.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeSession node in components/ui/terminal-demo.tsx.
16sessions
components/ui/terminal-demo.tsx
UIExternal entry / no inbound edgeNo direct outbound edgesessions node in components/ui/terminal-demo.tsx.
17styleMap
components/ui/terminal-demo.tsx
UIExternal entry / no inbound edgeNo direct outbound edgestyleMap node in components/ui/terminal-demo.tsx.
18TerminalDemo()
components/ui/terminal-demo.tsx
UIhero.tsx
components/landing/hero.tsx
No direct outbound edgeTerminalDemo() node in components/ui/terminal-demo.tsx.
- -
-
-

Key Files

- - - - - - -
FileCoverage
components/ui/os-badges.tsx6 nodes
components/ui/terminal-demo.tsx6 nodes
components/landing/hero.tsx3 nodes
components/ui/github-stars.tsx3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x11, imports x3, imports x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Apps Web Auth

-

Apps Web Auth groups implementation around apps, web, auth, app, mostly in cli/approve/page.tsx, web/hooks/auth-context.tsx, app/(dashboard)/layout.tsx. This section covers 16 nodes and 20 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Apps Web Auth (16 nodes, 20 edges) - subgraph apps_web_auth_cli_approve_page_tsx_2f5a8e35["cli/approve/page.tsx"] - apps_web_app_auth_cli_approve_page_d0bf83a0("page.tsx") - apps_web_app_auth_cli_approve_page_approvalform_e944c771("ApprovalForm()
cli/approve/page.tsx") - apps_web_app_auth_cli_approve_page_approvalpage_935a4818("ApprovalPage()
cli/approve/page.tsx") - apps_web_app_auth_cli_approve_page_organization_b2eaa87b("Organization
cli/approve/page.tsx") - apps_web_app_auth_cli_approve_page_page_639eac91("Page()
cli/approve/page.tsx") - apps_web_app_auth_cli_approve_page_project_e4032a11("Project
cli/approve/page.tsx") - end - subgraph apps_web_auth_web_hooks_auth_context_tsx_03a86498["web/hooks/auth-context.tsx"] - apps_web_hooks_auth_context_useauth_3fd40616("useAuth()
web/hooks/auth-context.tsx") - apps_web_hooks_auth_context_ce42875a("auth-context.tsx") - apps_web_hooks_auth_context_authprovider_0b9f1b9b("AuthProvider()
web/hooks/auth-context.tsx") - apps_web_hooks_auth_context_authcontext_00b12ce2("AuthContext
web/hooks/auth-context.tsx") - apps_web_hooks_auth_context_authcontextvalue_997cc170("AuthContextValue
web/hooks/auth-context.tsx") - apps_web_hooks_auth_context_user_ed3cf38a("User
web/hooks/auth-context.tsx") - end - subgraph apps_web_auth_app_dashboard_layout_tsx_3fb916be["app/(dashboard)/layout.tsx"] - apps_web_app_dashboard_layout_8c754d55("layout.tsx") - apps_web_app_dashboard_layout_dashboardshell_157cd04c("DashboardShell()
app/(dashboard)/layout.tsx") - apps_web_app_dashboard_layout_dashboardlayout_2f4ae832("DashboardLayout()
app/(dashboard)/layout.tsx") - apps_web_app_dashboard_layout_sidebarlinks_4b423b0b("sidebarLinks
app/(dashboard)/layout.tsx") - end - apps_web_app_auth_cli_approve_page_approvalform_e944c771 -->|calls| apps_web_hooks_auth_context_useauth_3fd40616 - apps_web_app_dashboard_layout_dashboardshell_157cd04c -->|calls| apps_web_hooks_auth_context_useauth_3fd40616 - apps_web_app_auth_cli_approve_page_d0bf83a0 -->|imports| apps_web_hooks_auth_context_ce42875a - apps_web_app_auth_cli_approve_page_d0bf83a0 -->|imports| apps_web_hooks_auth_context_useauth_3fd40616 - apps_web_app_dashboard_layout_8c754d55 -->|imports| apps_web_hooks_auth_context_ce42875a - apps_web_app_dashboard_layout_8c754d55 -->|imports| apps_web_hooks_auth_context_authprovider_0b9f1b9b - apps_web_app_dashboard_layout_8c754d55 -->|imports| apps_web_hooks_auth_context_useauth_3fd40616 - class apps_web_app_auth_cli_approve_page_d0bf83a0 ui; - class apps_web_app_auth_cli_approve_page_approvalform_e944c771 ui; - class apps_web_app_auth_cli_approve_page_approvalpage_935a4818 ui; - class apps_web_app_auth_cli_approve_page_organization_b2eaa87b ui; - class apps_web_app_auth_cli_approve_page_page_639eac91 ui; - class apps_web_app_auth_cli_approve_page_project_e4032a11 ui; - class apps_web_hooks_auth_context_useauth_3fd40616 ui; - class apps_web_hooks_auth_context_ce42875a ui; - class apps_web_hooks_auth_context_authprovider_0b9f1b9b ui; - class apps_web_hooks_auth_context_authcontext_00b12ce2 ui; - class apps_web_hooks_auth_context_authcontextvalue_997cc170 ui; - class apps_web_hooks_auth_context_user_ed3cf38a ui; - class apps_web_app_dashboard_layout_8c754d55 ui; - class apps_web_app_dashboard_layout_dashboardshell_157cd04c ui; - class apps_web_app_dashboard_layout_dashboardlayout_2f4ae832 ui; - class apps_web_app_dashboard_layout_sidebarlinks_4b423b0b ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1page.tsx
cli/approve/page.tsx
UIExternal entry / no inbound edgeauth-context.tsx
web/hooks/auth-context.tsx
useAuth()
web/hooks/auth-context.tsx
Module file in cli/approve/page.tsx.
2Project
cli/approve/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeProject node in cli/approve/page.tsx.
3Organization
cli/approve/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganization node in cli/approve/page.tsx.
4ApprovalForm()
cli/approve/page.tsx
UIExternal entry / no inbound edgeuseAuth()
web/hooks/auth-context.tsx
ApprovalForm() node in cli/approve/page.tsx.
5ApprovalPage()
cli/approve/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
6Page()
cli/approve/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
7layout.tsx
app/(dashboard)/layout.tsx
UIExternal entry / no inbound edgeauth-context.tsx
web/hooks/auth-context.tsx
AuthProvider()
web/hooks/auth-context.tsx
useAuth()
web/hooks/auth-context.tsx
Module file in app/(dashboard)/layout.tsx.
8sidebarLinks
app/(dashboard)/layout.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
9DashboardLayout()
app/(dashboard)/layout.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeDashboardLayout() node in app/(dashboard)/layout.tsx.
10DashboardShell()
app/(dashboard)/layout.tsx
UIExternal entry / no inbound edgeuseAuth()
web/hooks/auth-context.tsx
DashboardShell() node in app/(dashboard)/layout.tsx.
11auth-context.tsx
web/hooks/auth-context.tsx
UIlayout.tsx
app/(dashboard)/layout.tsx
page.tsx
cli/approve/page.tsx
No direct outbound edgeModule file in web/hooks/auth-context.tsx.
12User
web/hooks/auth-context.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeUser node in web/hooks/auth-context.tsx.
13AuthContextValue
web/hooks/auth-context.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeAuthContextValue node in web/hooks/auth-context.tsx.
14AuthContext
web/hooks/auth-context.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeAuthContext node in web/hooks/auth-context.tsx.
15AuthProvider()
web/hooks/auth-context.tsx
UIlayout.tsx
app/(dashboard)/layout.tsx
No direct outbound edgeAuthProvider() node in web/hooks/auth-context.tsx.
16useAuth()
web/hooks/auth-context.tsx
UIApprovalForm()
cli/approve/page.tsx
DashboardShell()
app/(dashboard)/layout.tsx
layout.tsx
app/(dashboard)/layout.tsx
+1 more
No direct outbound edgeuseAuth() node in web/hooks/auth-context.tsx.
- -
-
-

Key Files

- - - - - -
FileCoverage
cli/approve/page.tsx6 nodes
web/hooks/auth-context.tsx6 nodes
app/(dashboard)/layout.tsx4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x13, imports x3, imports x2, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Dashboard Pagetsx Apps

-

Dashboard Pagetsx Apps groups implementation around dashboard, pagetsx, apps, web, mostly in dashboard/streak/page.tsx. This section covers 11 nodes and 12 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Dashboard Pagetsx Apps (11 nodes, 12 edges) - apps_web_app_dashboard_dashboard_streak_page_loc_725ee2fa("localDateStr()
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_bui_9d3b009d("buildHeatmap()
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_str_d6c8771f("StreakPage()
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_hea_75d846d1("HeatmapCell()
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_str_22ca197c("StreakData
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_str_759eccbb("StreakDay
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_all_1be07782("allBadges
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_bad_4c47990d("badgeIcons
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_lev_2d27547a("levelNames
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_lev_9ee9e9f1("levelThresholds
dashboard/streak/page.tsx") - apps_web_app_dashboard_dashboard_streak_page_cf75fb9f("page.tsx") - apps_web_app_dashboard_dashboard_streak_page_loc_725ee2fa -->|calls| apps_web_app_dashboard_dashboard_streak_page_bui_9d3b009d - apps_web_app_dashboard_dashboard_streak_page_bui_9d3b009d -->|calls| apps_web_app_dashboard_dashboard_streak_page_str_d6c8771f - class apps_web_app_dashboard_dashboard_streak_page_loc_725ee2fa ui; - class apps_web_app_dashboard_dashboard_streak_page_bui_9d3b009d ui; - class apps_web_app_dashboard_dashboard_streak_page_str_d6c8771f ui; - class apps_web_app_dashboard_dashboard_streak_page_hea_75d846d1 ui; - class apps_web_app_dashboard_dashboard_streak_page_str_22ca197c ui; - class apps_web_app_dashboard_dashboard_streak_page_str_759eccbb ui; - class apps_web_app_dashboard_dashboard_streak_page_all_1be07782 ui; - class apps_web_app_dashboard_dashboard_streak_page_bad_4c47990d ui; - class apps_web_app_dashboard_dashboard_streak_page_lev_2d27547a ui; - class apps_web_app_dashboard_dashboard_streak_page_lev_9ee9e9f1 ui; - class apps_web_app_dashboard_dashboard_streak_page_cf75fb9f ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1page.tsx
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/streak/page.tsx.
2StreakDay
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeStreakDay node in dashboard/streak/page.tsx.
3StreakData
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeStreakData node in dashboard/streak/page.tsx.
4levelThresholds
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgelevelThresholds node in dashboard/streak/page.tsx.
5levelNames
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgelevelNames node in dashboard/streak/page.tsx.
6badgeIcons
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgebadgeIcons node in dashboard/streak/page.tsx.
7allBadges
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeallBadges node in dashboard/streak/page.tsx.
8localDateStr()
dashboard/streak/page.tsx
UIExternal entry / no inbound edgebuildHeatmap()
dashboard/streak/page.tsx
Verifies imports, entry points, or version behavior.
9buildHeatmap()
dashboard/streak/page.tsx
UIlocalDateStr()
dashboard/streak/page.tsx
StreakPage()
dashboard/streak/page.tsx
buildHeatmap() node in dashboard/streak/page.tsx.
10HeatmapCell()
dashboard/streak/page.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeHeatmapCell() node in dashboard/streak/page.tsx.
11StreakPage()
dashboard/streak/page.tsx
UIbuildHeatmap()
dashboard/streak/page.tsx
No direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
- -
-
-

Key Files

- - - -
FileCoverage
dashboard/streak/page.tsx11 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x10, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Worker Configurationdts Apps

-

Worker Configurationdts Apps groups implementation around worker, configurationdts, apps, backend, mostly in apps/backend/worker-configuration.d.ts. This section covers 8 nodes and 9 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Worker Configurationdts Apps (8 nodes, 9 edges) - apps_backend_worker_configuration_d_b5b2875f("worker-configuration.d.ts") - apps_backend_worker_configuration_d_stringifyval_822e68f1("StringifyValues
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_env_7a98a662("Env
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_processenv_a3dfcc2f("ProcessEnv
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_cloudflare_4e01cb49("Cloudflare
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_globalprops_6d7ddf37("GlobalProps
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_nodejs_eed3fa12("NodeJS
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_productionen_a8478d72("ProductionEnv
apps/backend/worker-configuration.d.ts") - apps_backend_worker_configuration_d_env_7a98a662 -->|inherits| apps_backend_worker_configuration_d_env_7a98a662 - apps_backend_worker_configuration_d_stringifyval_822e68f1 -->|inherits| apps_backend_worker_configuration_d_processenv_a3dfcc2f - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_cloudflare_4e01cb49 - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_env_7a98a662 - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_globalprops_6d7ddf37 - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_nodejs_eed3fa12 - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_processenv_a3dfcc2f - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_productionen_a8478d72 - apps_backend_worker_configuration_d_b5b2875f -->|contains| apps_backend_worker_configuration_d_stringifyval_822e68f1 - class apps_backend_worker_configuration_d_b5b2875f module; - class apps_backend_worker_configuration_d_stringifyval_822e68f1 klass; - class apps_backend_worker_configuration_d_env_7a98a662 klass; - class apps_backend_worker_configuration_d_processenv_a3dfcc2f async; - class apps_backend_worker_configuration_d_cloudflare_4e01cb49 klass; - class apps_backend_worker_configuration_d_globalprops_6d7ddf37 ui; - class apps_backend_worker_configuration_d_nodejs_eed3fa12 klass; - class apps_backend_worker_configuration_d_productionen_a8478d72 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1worker-configuration.d.ts
apps/backend/worker-configuration.d.ts
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in apps/backend/worker-configuration.d.ts.
2Cloudflare
apps/backend/worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeCloudflare node in apps/backend/worker-configuration.d.ts.
3GlobalProps
apps/backend/worker-configuration.d.ts
UIExternal entry / no inbound edgeNo direct outbound edgeGlobalProps node in apps/backend/worker-configuration.d.ts.
4ProductionEnv
apps/backend/worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeProductionEnv node in apps/backend/worker-configuration.d.ts.
5Env
apps/backend/worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeEnv node in apps/backend/worker-configuration.d.ts.
6StringifyValues
apps/backend/worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeStringifyValues node in apps/backend/worker-configuration.d.ts.
7NodeJS
apps/backend/worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeNodeJS node in apps/backend/worker-configuration.d.ts.
8ProcessEnv
apps/backend/worker-configuration.d.ts
AsyncExternal entry / no inbound edgeNo direct outbound edgeProcessEnv node in apps/backend/worker-configuration.d.ts.
- -
-
-

Key Files

- - - -
FileCoverage
apps/backend/worker-configuration.d.ts8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x7, inherits x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Copyts Apps Web

-

Copyts Apps Web groups implementation around copyts, apps, web, site, mostly in web/lib/copy.ts. This section covers 5 nodes and 4 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Copyts Apps Web (5 nodes, 4 edges) - apps_web_lib_copy_6d57a3c6("copy.ts") - apps_web_lib_copy_copy_2d0c8634("COPY
web/lib/copy.ts") - apps_web_lib_copy_nav_label_8f2fba16("NAV_LABEL
web/lib/copy.ts") - apps_web_lib_copy_product_d46f93d9("PRODUCT
web/lib/copy.ts") - apps_web_lib_copy_site_57b7401c("SITE
web/lib/copy.ts") - apps_web_lib_copy_6d57a3c6 -->|contains| apps_web_lib_copy_copy_2d0c8634 - apps_web_lib_copy_6d57a3c6 -->|contains| apps_web_lib_copy_nav_label_8f2fba16 - apps_web_lib_copy_6d57a3c6 -->|contains| apps_web_lib_copy_product_d46f93d9 - apps_web_lib_copy_6d57a3c6 -->|contains| apps_web_lib_copy_site_57b7401c - class apps_web_lib_copy_6d57a3c6 module; - class apps_web_lib_copy_copy_2d0c8634 klass; - class apps_web_lib_copy_nav_label_8f2fba16 klass; - class apps_web_lib_copy_product_d46f93d9 klass; - class apps_web_lib_copy_site_57b7401c klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1copy.ts
web/lib/copy.ts
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in web/lib/copy.ts.
2SITE
web/lib/copy.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSITE node in web/lib/copy.ts.
3PRODUCT
web/lib/copy.ts
ClassExternal entry / no inbound edgeNo direct outbound edgePRODUCT node in web/lib/copy.ts.
4NAV_LABEL
web/lib/copy.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeNAV_LABEL node in web/lib/copy.ts.
5COPY
web/lib/copy.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeCOPY node in web/lib/copy.ts.
- -
-
-

Key Files

- - - -
FileCoverage
web/lib/copy.ts5 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x4. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Deploysh Scripts Deploy

-

Deploysh Scripts Deploy groups implementation around deploysh, scripts, deploy, script, mostly in scripts/deploy.sh. This section covers 4 nodes and 5 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Deploysh Scripts Deploy (4 nodes, 5 edges) - scripts_deploy_sh_entry_5644dd2e("deploy.sh script
scripts/deploy.sh") - scripts_deploy_deploy_backend_3f12149d("deploy_backend()
scripts/deploy.sh") - scripts_deploy_deploy_web_be7e639b("deploy_web()
scripts/deploy.sh") - scripts_deploy_3aba85bd("deploy.sh") - scripts_deploy_sh_entry_5644dd2e -->|calls| scripts_deploy_deploy_backend_3f12149d - scripts_deploy_sh_entry_5644dd2e -->|calls| scripts_deploy_deploy_web_be7e639b - class scripts_deploy_sh_entry_5644dd2e function; - class scripts_deploy_deploy_backend_3f12149d function; - class scripts_deploy_deploy_web_be7e639b function; - class scripts_deploy_3aba85bd function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1deploy.sh
scripts/deploy.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgedeploy.sh node in scripts/deploy.sh.
2deploy.sh script
scripts/deploy.sh
FunctionExternal entry / no inbound edgedeploy_backend()
scripts/deploy.sh
deploy_web()
scripts/deploy.sh
deploy.sh script node in scripts/deploy.sh.
3deploy_web()
scripts/deploy.sh
Functiondeploy.sh script
scripts/deploy.sh
No direct outbound edgedeploy_web() node in scripts/deploy.sh.
4deploy_backend()
scripts/deploy.sh
Functiondeploy.sh script
scripts/deploy.sh
No direct outbound edgedeploy_backend() node in scripts/deploy.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/deploy.sh4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x2, calls x2, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Seed Adminsh Scripts

-

Seed Adminsh Scripts groups implementation around seed, adminsh, scripts, script, mostly in scripts/seed-admin.sh. This section covers 3 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Seed Adminsh Scripts (3 nodes, 3 edges) - scripts_seed_admin_sh_entry_0645b6a9("seed-admin.sh script
scripts/seed-admin.sh") - scripts_seed_admin_require_269d8bab("require()
scripts/seed-admin.sh") - scripts_seed_admin_7cc6afe7("seed-admin.sh") - scripts_seed_admin_sh_entry_0645b6a9 -->|calls| scripts_seed_admin_require_269d8bab - class scripts_seed_admin_sh_entry_0645b6a9 function; - class scripts_seed_admin_require_269d8bab function; - class scripts_seed_admin_7cc6afe7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1seed-admin.sh
scripts/seed-admin.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeseed-admin.sh node in scripts/seed-admin.sh.
2seed-admin.sh script
scripts/seed-admin.sh
FunctionExternal entry / no inbound edgerequire()
scripts/seed-admin.sh
seed-admin.sh script node in scripts/seed-admin.sh.
3require()
scripts/seed-admin.sh
Functionseed-admin.sh script
scripts/seed-admin.sh
No direct outbound edgerequire() node in scripts/seed-admin.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/seed-admin.sh3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x1, contains x1, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Loadingtsx Apps Web

-

Loadingtsx Apps Web groups implementation around loadingtsx, apps, web, app, mostly in (auth)/forgot-password/loading.tsx. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Loadingtsx Apps Web (2 nodes, 1 edges) - apps_web_app_auth_forgot_password_loading_0f7257e3("loading.tsx") - apps_web_app_auth_forgot_password_loading_loadin_7ceb0171("Loading()
(auth)/forgot-password/loading.tsx") - apps_web_app_auth_forgot_password_loading_0f7257e3 -->|contains| apps_web_app_auth_forgot_password_loading_loadin_7ceb0171 - class apps_web_app_auth_forgot_password_loading_0f7257e3 ui; - class apps_web_app_auth_forgot_password_loading_loadin_7ceb0171 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1loading.tsx
(auth)/forgot-password/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in (auth)/forgot-password/loading.tsx.
2Loading()
(auth)/forgot-password/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in (auth)/forgot-password/loading.tsx.
- -
-
-

Key Files

- - - -
FileCoverage
(auth)/forgot-password/loading.tsx2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Loadingtsx Apps Web

-

Loadingtsx Apps Web groups implementation around loadingtsx, apps, web, app, mostly in (auth)/login/loading.tsx. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Loadingtsx Apps Web (2 nodes, 1 edges) - apps_web_app_auth_login_loading_d67fc357("loading.tsx") - apps_web_app_auth_login_loading_loading_86c8659d("Loading()
(auth)/login/loading.tsx") - apps_web_app_auth_login_loading_d67fc357 -->|contains| apps_web_app_auth_login_loading_loading_86c8659d - class apps_web_app_auth_login_loading_d67fc357 ui; - class apps_web_app_auth_login_loading_loading_86c8659d ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1loading.tsx
(auth)/login/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in (auth)/login/loading.tsx.
2Loading()
(auth)/login/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in (auth)/login/loading.tsx.
- -
-
-

Key Files

- - - -
FileCoverage
(auth)/login/loading.tsx2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. Loadingtsx Apps Web

-

Loadingtsx Apps Web groups implementation around loadingtsx, apps, web, app, mostly in (auth)/signup/loading.tsx. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Loadingtsx Apps Web (2 nodes, 1 edges) - apps_web_app_auth_signup_loading_b29d89b0("loading.tsx") - apps_web_app_auth_signup_loading_loading_4690bc79("Loading()
(auth)/signup/loading.tsx") - apps_web_app_auth_signup_loading_b29d89b0 -->|contains| apps_web_app_auth_signup_loading_loading_4690bc79 - class apps_web_app_auth_signup_loading_b29d89b0 ui; - class apps_web_app_auth_signup_loading_loading_4690bc79 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1loading.tsx
(auth)/signup/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in (auth)/signup/loading.tsx.
2Loading()
(auth)/signup/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in (auth)/signup/loading.tsx.
- -
-
-

Key Files

- - - -
FileCoverage
(auth)/signup/loading.tsx2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around dashboard, apps, web, app, mostly in dashboard/keys/error.tsx, dashboard/keys/loading.tsx, dashboard/settings/error.tsx. This section covers 36 nodes and 15 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (36 nodes, 15 edges) - subgraph other_app_dashboard_error_tsx_65c856e2["app/(dashboard)/error.tsx"] - apps_web_app_dashboard_error_eb19f4ee("error.tsx") - apps_web_app_dashboard_error_dashboarderror_abfb9e7f("DashboardError()
app/(dashboard)/error.tsx") - end - subgraph other_dashboard_keys_error_tsx_1fe05c29["dashboard/keys/error.tsx"] - apps_web_app_dashboard_dashboard_keys_error_98a38429("error.tsx") - apps_web_app_dashboard_dashboard_keys_error_erro_3e1ec89a("Error()
dashboard/keys/error.tsx") - end - subgraph other_dashboard_keys_loading_tsx_be99918e["dashboard/keys/loading.tsx"] - apps_web_app_dashboard_dashboard_keys_loading_d556ce3b("loading.tsx") - apps_web_app_dashboard_dashboard_keys_loading_lo_dc2348ad("Loading()
dashboard/keys/loading.tsx") - end - subgraph other_dashboard_settings_error_tsx_205ef693["dashboard/settings/error.tsx"] - apps_web_app_dashboard_dashboard_settings_error_5252534d("error.tsx") - apps_web_app_dashboard_dashboard_settings_error_572c19d3("Error()
dashboard/settings/error.tsx") - end - subgraph other_dashboard_settings_loading_tsx_4876c33c["dashboard/settings/loading.tsx"] - apps_web_app_dashboard_dashboard_settings_loadin_f1ea68b2("loading.tsx") - apps_web_app_dashboard_dashboard_settings_loadin_8d9e788a("Loading()
dashboard/settings/loading.tsx") - end - subgraph other_dashboard_streak_error_tsx_a9de9fcf["dashboard/streak/error.tsx"] - apps_web_app_dashboard_dashboard_streak_error_97562890("error.tsx") - apps_web_app_dashboard_dashboard_streak_error_er_13132c5d("Error()
dashboard/streak/error.tsx") - end - subgraph other_dashboard_streak_loading_tsx_4cf79df0["dashboard/streak/loading.tsx"] - apps_web_app_dashboard_dashboard_streak_loading_57317550("loading.tsx") - apps_web_app_dashboard_dashboard_streak_loading_04381ed4("Loading()
dashboard/streak/loading.tsx") - end - subgraph other_dashboard_usage_error_tsx_f9dab6b9["dashboard/usage/error.tsx"] - apps_web_app_dashboard_dashboard_usage_error_84d44e28("error.tsx") - apps_web_app_dashboard_dashboard_usage_error_err_094f7d8b("Error()
dashboard/usage/error.tsx") - end - subgraph other_dashboard_usage_loading_tsx_40c6721c["dashboard/usage/loading.tsx"] - apps_web_app_dashboard_dashboard_usage_loading_08e20f3b("loading.tsx") - apps_web_app_dashboard_dashboard_usage_loading_l_aaf19b6c("Loading()
dashboard/usage/loading.tsx") - end - apps_web_app_dashboard_dashboard_keys_error_98a38429 -->|contains| apps_web_app_dashboard_dashboard_keys_error_erro_3e1ec89a - apps_web_app_dashboard_dashboard_keys_loading_d556ce3b -->|contains| apps_web_app_dashboard_dashboard_keys_loading_lo_dc2348ad - apps_web_app_dashboard_dashboard_settings_error_5252534d -->|contains| apps_web_app_dashboard_dashboard_settings_error_572c19d3 - apps_web_app_dashboard_dashboard_settings_loadin_f1ea68b2 -->|contains| apps_web_app_dashboard_dashboard_settings_loadin_8d9e788a - apps_web_app_dashboard_dashboard_streak_error_97562890 -->|contains| apps_web_app_dashboard_dashboard_streak_error_er_13132c5d - apps_web_app_dashboard_dashboard_streak_loading_57317550 -->|contains| apps_web_app_dashboard_dashboard_streak_loading_04381ed4 - apps_web_app_dashboard_dashboard_usage_error_84d44e28 -->|contains| apps_web_app_dashboard_dashboard_usage_error_err_094f7d8b - apps_web_app_dashboard_dashboard_usage_loading_08e20f3b -->|contains| apps_web_app_dashboard_dashboard_usage_loading_l_aaf19b6c - apps_web_app_dashboard_error_eb19f4ee -->|contains| apps_web_app_dashboard_error_dashboarderror_abfb9e7f - %% Omitted for readability: 18 nodes, 0 edges - class apps_web_app_dashboard_error_eb19f4ee ui; - class apps_web_app_dashboard_error_dashboarderror_abfb9e7f ui; - class apps_web_app_dashboard_dashboard_keys_error_98a38429 ui; - class apps_web_app_dashboard_dashboard_keys_error_erro_3e1ec89a ui; - class apps_web_app_dashboard_dashboard_keys_loading_d556ce3b ui; - class apps_web_app_dashboard_dashboard_keys_loading_lo_dc2348ad ui; - class apps_web_app_dashboard_dashboard_settings_error_5252534d ui; - class apps_web_app_dashboard_dashboard_settings_error_572c19d3 ui; - class apps_web_app_dashboard_dashboard_settings_loadin_f1ea68b2 ui; - class apps_web_app_dashboard_dashboard_settings_loadin_8d9e788a ui; - class apps_web_app_dashboard_dashboard_streak_error_97562890 ui; - class apps_web_app_dashboard_dashboard_streak_error_er_13132c5d ui; - class apps_web_app_dashboard_dashboard_streak_loading_57317550 ui; - class apps_web_app_dashboard_dashboard_streak_loading_04381ed4 ui; - class apps_web_app_dashboard_dashboard_usage_error_84d44e28 ui; - class apps_web_app_dashboard_dashboard_usage_error_err_094f7d8b ui; - class apps_web_app_dashboard_dashboard_usage_loading_08e20f3b ui; - class apps_web_app_dashboard_dashboard_usage_loading_l_aaf19b6c ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1error.tsx
dashboard/keys/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/keys/error.tsx.
2Error()
dashboard/keys/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeError() node in dashboard/keys/error.tsx.
3loading.tsx
dashboard/keys/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/keys/loading.tsx.
4Loading()
dashboard/keys/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in dashboard/keys/loading.tsx.
5error.tsx
dashboard/settings/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/settings/error.tsx.
6Error()
dashboard/settings/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeError() node in dashboard/settings/error.tsx.
7loading.tsx
dashboard/settings/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/settings/loading.tsx.
8Loading()
dashboard/settings/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in dashboard/settings/loading.tsx.
9error.tsx
dashboard/streak/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/streak/error.tsx.
10Error()
dashboard/streak/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeError() node in dashboard/streak/error.tsx.
11loading.tsx
dashboard/streak/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/streak/loading.tsx.
12Loading()
dashboard/streak/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in dashboard/streak/loading.tsx.
13error.tsx
dashboard/usage/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/usage/error.tsx.
14Error()
dashboard/usage/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeError() node in dashboard/usage/error.tsx.
15loading.tsx
dashboard/usage/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in dashboard/usage/loading.tsx.
16Loading()
dashboard/usage/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeLoading() node in dashboard/usage/loading.tsx.
17error.tsx
app/(dashboard)/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in app/(dashboard)/error.tsx.
18DashboardError()
app/(dashboard)/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeDashboardError() node in app/(dashboard)/error.tsx.
19loading.tsx
app/(dashboard)/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in app/(dashboard)/loading.tsx.
20DashboardLoading()
app/(dashboard)/loading.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeDashboardLoading() node in app/(dashboard)/loading.tsx.
21not-found.tsx
app/(dashboard)/not-found.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in app/(dashboard)/not-found.tsx.
22DashboardNotFound()
app/(dashboard)/not-found.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeDashboardNotFound() node in app/(dashboard)/not-found.tsx.
23error.tsx
web/app/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeModule file in web/app/error.tsx.
24GlobalError()
web/app/error.tsx
UIExternal entry / no inbound edgeNo direct outbound edgeGlobalError() node in web/app/error.tsx.
25eslint.config.mjs
apps/web/eslint.config.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
26eslintConfig
apps/web/eslint.config.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
27next-env.d.ts
apps/web/next-env.d.ts
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in apps/web/next-env.d.ts.
28NOTE: This file should not be edited
apps/web/next-env.d.ts
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for NOTE: This file should not be edited.
29postcss.config.mjs
apps/web/postcss.config.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
30config
apps/web/postcss.config.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
dashboard/keys/error.tsx2 nodes
dashboard/keys/loading.tsx2 nodes
dashboard/settings/error.tsx2 nodes
dashboard/settings/loading.tsx2 nodes
dashboard/streak/error.tsx2 nodes
dashboard/streak/loading.tsx2 nodes
dashboard/usage/error.tsx2 nodes
dashboard/usage/loading.tsx2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x14, explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes992
Edges1643
Hyperedges0
Communities75
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED1640
INFERRED3
AMBIGUOUS0
-
-
- -
-

graycode-core — Architecture Documentation

-

Generated: 2026-07-18 05:00 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/graycode-core-tree.html b/repos/graycode-core-tree.html deleted file mode 100644 index 9d5b93c..0000000 --- a/repos/graycode-core-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - graycode-core — graphify tree viewer - - - -

graycode-core — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-callflow.html b/repos/hawk-callflow.html deleted file mode 100644 index a558464..0000000 --- a/repos/hawk-callflow.html +++ /dev/null @@ -1,4498 +0,0 @@ - - - - - -hawk — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 50922 nodes, 130497 edges, 1840 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
46134 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
452 nodes") - class BUILD_GRAPH_321CBB04 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
187 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - OUTPUTS_DOCS_ED82387C("Outputs & Docs
109 nodes") - class OUTPUTS_DOCS_ED82387C module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
1127 nodes") - class CLI_SKILLS_9964CBB8 module; - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
446 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - SERVE_API_35EC8E86("Serving API
951 nodes") - class SERVE_API_35EC8E86 module; - SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
61 nodes") - class SECURITY_GLOBAL_5B9C6A04 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
1307 nodes") - class TESTS_FIXTURES_B84B1DCC module; - ASSEMBLE_PLATFORM_PACKAGESJS_615F7FD1("Assemble Platform Packagesjs
12 nodes") - class ASSEMBLE_PLATFORM_PACKAGESJS_615F7FD1 module; - POSTINSTALLJS_NPM_HAWK_42BD93D6("Postinstalljs Npm Hawk
11 nodes") - class POSTINSTALLJS_NPM_HAWK_42BD93D6 module; - MIGRATE_SESSIONSSH_EXTERNAL_CFF011E5("Migrate Sessionssh External
9 nodes") - class MIGRATE_SESSIONSSH_EXTERNAL_CFF011E5 module; - SIMPLIFY_IGNORESH_INTERNAL_A92ABA1F("Simplify Ignoresh Internal
7 nodes") - class SIMPLIFY_IGNORESH_INTERNAL_A92ABA1F module; - CHECK_BINARIESSH_EXTERNAL_154AB914("Check Binariessh External
4 nodes") - class CHECK_BINARIESSH_EXTERNAL_154AB914 module; - OTHER_D0941E68("Other
105 nodes") - class OTHER_D0941E68 module; - EXTRACT_PIPELINE_5F350230 -->|references x121| SERVE_API_35EC8E86 - CLI_SKILLS_9964CBB8 -->|references x113| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x103| CLI_SKILLS_9964CBB8 - SERVE_API_35EC8E86 -->|references x95| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x51| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|references x20| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x16| ANALYSIS_CLUSTERING_C79796DA - ANALYSIS_CLUSTERING_C79796DA -->|calls x15| EXTRACT_PIPELINE_5F350230 - BUILD_GRAPH_321CBB04 -->|references x10| EXTRACT_PIPELINE_5F350230 - INGEST_CACHE_UPDATE_FF457338 -->|references x8| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x8| BUILD_GRAPH_321CBB04 - EXTRACT_PIPELINE_5F350230 -->|references x4| OUTPUTS_DOCS_ED82387C - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline461340, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 147, 149, 150, 151, 153, 154, 155, 156, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 217, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 238, 240, 241, 242, 243, 244, 245, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 304, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 392, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 457, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 511, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 586, 587, 589, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 619, 620, 621, 623, 624, 625, 627, 628, 629, 630, 631, 632, 634, 635, 636, 637, 638, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 791, 792, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 839, 840, 841, 842, 843, 844, 845, 846, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 906, 907, 908, 909, 911, 912, 913, 914, 915, 916, 917, 918, 920, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 986, 987, 989, 1000, 1001, 1002, 1003, 1005, 1006, 1008, 1009, 1010, 1011, 1012, 1013, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 991, 992, 993, 994, 995, 996, 998, 999, 1043, 1044, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1111, 1113, 1114, 1115, 1116, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1177, 1178, 1179, 1180, 1181, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1214, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1246, 1247, 1249, 1250, 1251, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1384, 1385, 1386, 1387, 1388, 1389, 1391, 1392, 1393, 1394, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1456, 1457, 1458, 1460, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1476, 1477, 1478, 1479, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1491, 1492, 1493, 1494, 1495, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1506, 1507, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1518, 1519, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1555, 1556, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1567, 1568, 1569, 1570, 1572, 1573, 1575, 1576, 1577, 1579, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1596, 1597, 1598, 1600, 1601, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1628, 1630, 1638, 1639, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1662, 1671, 1683, 1684, 1685, 1691, 1693, 1695, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1837
Graph Build452140, 303, 588, 590, 626, 767, 910, 1086, 1136, 1146, 1147, 1148, 1149, 1150, 1151, 1232, 1252, 1357, 1383, 1390, 1496, 1652, 1653
Analysis & Clustering187157, 369, 790, 967, 1004, 1216, 1702, 1839
Outputs & Docs109208, 555, 1347, 1428
CLI & Skill Installers11274, 83, 148, 152, 218, 305, 363, 404, 429, 509, 512, 585, 622, 793, 809, 847, 850, 904, 905, 944, 984, 1014, 1092, 1112, 1118, 1176, 1182, 1204, 1218, 1275, 1341, 1395, 1475, 1508, 1529, 1595, 1599, 1631, 1632, 1633, 1660, 1661, 1681, 1705, 1707
Ingestion & Updates446246, 278, 399, 456, 525, 639, 825, 838, 879, 985, 997, 1045, 1117, 1198, 1253, 1459, 1520, 1554, 1557, 1578, 1581
Serving API95184, 112, 160, 185, 204, 216, 237, 264, 380, 391, 510, 566, 618, 755, 919, 921, 990, 1007, 1022, 1068, 1110, 1152, 1200, 1212, 1213, 1248, 1370, 1416, 1454, 1455, 1461, 1490, 1821
Security & Global Graph61458, 1332, 1545, 1612, 1637, 1700
Tests & Fixtures130712, 15, 19, 22, 41, 55, 113, 144, 169, 195, 239, 297, 455, 633, 672, 988, 1093, 1166, 1223, 1241, 1284, 1438, 1474, 1480, 1517, 1546, 1566, 1571, 1677, 1678, 1689, 1698, 1706
Assemble Platform Packagesjs121303
Postinstalljs Npm Hawk111369
Migrate Sessionssh External91440
Simplify Ignoresh Internal71505
Check Binariessh External41574
Other1051580, 1582, 1594, 1602, 1627, 1629, 1634, 1635, 1636, 1640, 1641, 1642, 1643, 1644, 1654, 1655, 1656, 1657, 1658, 1659, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1672, 1673, 1674, 1675, 1676, 1679, 1680, 1682, 1686, 1687, 1688, 1690, 1692, 1694, 1696, 1697, 1699, 1701, 1703, 1704, 1834, 1835, 1836, 1838
-
-
-

Core Flow

-
Assemble Platform Packagesjs -> Extraction Pipeline -> Serving API -> CLI & Skill Installers -> Tests & Fixtures -> Graph Build -> Analysis & Clustering
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around external, internal, testgo, trace, mostly in api/proto/yaad.pb.go, internal/tool/spec.go, yaad/storage/mock.go. This section covers 46134 nodes and 117326 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (46134 nodes, 117326 edges) - subgraph extract_pipeline_cmd_agents_template_test_go_12b7ba34["cmd/agents_template_test.go"] - cmd_agents_template_test_chdir_5b607e6c("chdir()
cmd/agents_template_test.go") - cmd_agents_template_test_testdetectagentsproject_b3001522("TestDetectAgentsProjectType Generic()
cmd/agents_template_test.go") - cmd_agents_template_test_testdetectagentsproject_1befb17e("TestDetectAgentsProjectType Go()
cmd/agents_template_test.go") - cmd_agents_template_test_testdetectagentsproject_08377b50("TestDetectAgentsProjectType Node()
cmd/agents_template_test.go") - cmd_agents_template_test_testdetectagentsproject_781fc525("TestDetectAgentsProjectType Python()
cmd/agents_template_test.go") - cmd_agents_template_test_testdetectagentsproject_9baf49db("TestDetectAgentsProjectType Rust()
cmd/agents_template_test.go") - end - subgraph extract_pipeline_cmd_ai_comments_go_95d849c2["cmd/ai_comments.go"] - cmd_ai_comments_scanforaicomments_812c3ac5("scanForAIComments()
cmd/ai_comments.go") - cmd_ai_comments_processaidirectives_50110e6a("processAIDirectives()
cmd/ai_comments.go") - cmd_ai_comments_runaidirectiveprint_67e65c6a("runAIDirectivePrint()
cmd/ai_comments.go") - cmd_ai_comments_formatdirectiveprompt_bd7bb95d("formatDirectivePrompt()
cmd/ai_comments.go") - cmd_ai_comments_removeaicomment_ceeba61c("removeAIComment()
cmd/ai_comments.go") - end - subgraph extract_pipeline_yaad_storage_mock_go_622fe2f9["yaad/storage/mock.go"] - external_yaad_storage_mock_go_storage_mockstorag_5e9e65a4("MockStorage
yaad/storage/mock.go") - storage_mockstorage_err_49791efd("err()
yaad/storage/mock.go") - end - cmd_audit_runaudit_1a9f85b1("runAudit()
cmd/audit.go") - internal_engine_session_go_engine_session_63f9037a("Session
internal/engine/session.go") - internal_ui_icons_icons_glyph_8d499f09("Glyph()
ui/icons/icons.go") - external_yaad_storage_interface_test_go_storage_7d831e5b("mockStorage
yaad/storage/interface_test.go") - storage_txstore_58d23ea5("txStore
yaad/storage/sqlite_tx.go") - cmd_agents_template_test_chdir_5b607e6c -->|calls| cmd_agents_template_test_testdetectagentsproject_b3001522 - cmd_agents_template_test_chdir_5b607e6c -->|calls| cmd_agents_template_test_testdetectagentsproject_1befb17e - cmd_agents_template_test_chdir_5b607e6c -->|calls| cmd_agents_template_test_testdetectagentsproject_08377b50 - cmd_agents_template_test_chdir_5b607e6c -->|calls| cmd_agents_template_test_testdetectagentsproject_781fc525 - cmd_agents_template_test_chdir_5b607e6c -->|calls| cmd_agents_template_test_testdetectagentsproject_9baf49db - cmd_ai_comments_scanforaicomments_812c3ac5 -->|calls| cmd_ai_comments_processaidirectives_50110e6a - cmd_ai_comments_runaidirectiveprint_67e65c6a -->|calls| cmd_ai_comments_formatdirectiveprompt_bd7bb95d - cmd_ai_comments_processaidirectives_50110e6a -->|calls| cmd_ai_comments_removeaicomment_ceeba61c - external_yaad_storage_mock_go_storage_mockstorag_5e9e65a4 -->|method| storage_mockstorage_err_49791efd - %% Omitted for readability: 46116 nodes, 0 edges - class cmd_agents_template_test_chdir_5b607e6c test; - class cmd_agents_template_test_testdetectagentsproject_b3001522 test; - class cmd_agents_template_test_testdetectagentsproject_1befb17e test; - class cmd_agents_template_test_testdetectagentsproject_08377b50 test; - class cmd_agents_template_test_testdetectagentsproject_781fc525 test; - class cmd_agents_template_test_testdetectagentsproject_9baf49db test; - class cmd_ai_comments_scanforaicomments_812c3ac5 function; - class cmd_ai_comments_processaidirectives_50110e6a function; - class cmd_ai_comments_runaidirectiveprint_67e65c6a function; - class cmd_ai_comments_formatdirectiveprompt_bd7bb95d function; - class cmd_ai_comments_removeaicomment_ceeba61c function; - class external_yaad_storage_mock_go_storage_mockstorag_5e9e65a4 klass; - class storage_mockstorage_err_49791efd function; - class cmd_audit_runaudit_1a9f85b1 function; - class internal_engine_session_go_engine_session_63f9037a klass; - class internal_ui_icons_icons_glyph_8d499f09 function; - class external_yaad_storage_interface_test_go_storage_7d831e5b test; - class storage_txstore_58d23ea5 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.PrepareTranscript()
agent/cursor/cursor.go
FunctionNow()
internal/eval/eval.go
Debug()
cli/logging/logger.go
Errorf()
cli/telemetry/detached.go
NewTimer()
observability/metrics/metrics.go
+2 more
.PrepareTranscript() node in agent/cursor/cursor.go.
2filterGitIgnoredFiles()
cli/checkpoint/temporary_2.go
FunctionJoin()
cli/checkpoint/configloader.go
WriteTemporary()
cli/checkpoint/temporary.go
WriteTemporaryTask()
cli/checkpoint/temporary.go
Debug()
cli/logging/logger.go
Warn()
cli/logging/logger.go
WithComponent()
cli/logging/context.go
Turns a local path or remote repository into analysis context.
3GetStrategy()
trace/cli/config.go
FunctionnewCleanCmd()
trace/cli/clean.go
previewCurrentHead()
trace/cli/clean.go
runCleanCurrentHead()
trace/cli/clean.go
handleClaudeCodePostTodoFromReader()
trace/cli/hooks_claudecode_posttodo.go
handleLifecycleSessionEnd()
trace/cli/lifecycle.go
handleLifecycleSessionStart()
trace/cli/lifecycle.go
+14 more
GetStrategy() node in trace/cli/config.go.
4ManualCommitStrategy
ClassExternal entry / no inbound edgeNo direct outbound edgeManualCommitStrategy node in project.
5lifecycle.go
trace/cli/lifecycle.go
ModuleExternal entry / no inbound edgeNo direct outbound edgelifecycle.go node in trace/cli/lifecycle.go.
6DispatchLifecycleEvent()
trace/cli/lifecycle.go
FunctionexecuteAgentHook()
trace/cli/hook_registry.go
Errorf()
cli/telemetry/detached.go
handleLifecycleCompaction()
trace/cli/lifecycle.go
handleLifecycleModelUpdate()
trace/cli/lifecycle.go
+11 more
DispatchLifecycleEvent() node in trace/cli/lifecycle.go.
7Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
8Agent
ClassExternal entry / no inbound edgeNo direct outbound edgeAgent node in project.
9Event
ClassExternal entry / no inbound edgeNo direct outbound edgeEvent node in project.
10handleLifecycleSessionStart()
trace/cli/lifecycle.go
FunctionAsHookResponseWriter()
cli/agent/capabilities.go
DispatchLifecycleEvent()
trace/cli/lifecycle.go
GetStrategy()
trace/cli/config.go
Errorf()
cli/telemetry/detached.go
IsEmptyRepository()
cli/strategy/common.go
LoadNotifier()
cli/webhook/webhook.go
+15 more
handleLifecycleSessionStart() node in trace/cli/lifecycle.go.
11sessionStartMessage()
trace/cli/lifecycle.go
FunctionhandleLifecycleSessionStart()
trace/cli/lifecycle.go
TestHandleLifecycleSessionStart CodexCo...
trace/cli/lifecycle_test.go
TestSessionStartMessage CodexUsesSingle...
trace/cli/lifecycle_test.go
TestSessionStartMessage CodexUsesSingle...
trace/cli/lifecycle_test.go
sessionStartMessage() node in trace/cli/lifecycle.go.
12handleLifecycleModelUpdate()
trace/cli/lifecycle.go
FunctionDispatchLifecycleEvent()
trace/cli/lifecycle.go
Debug()
cli/logging/logger.go
LoadSessionState()
cli/strategy/session_state.go
SaveSessionState()
cli/strategy/session_state.go
+4 more
handleLifecycleModelUpdate() node in trace/cli/lifecycle.go.
13handleLifecycleToolUse()
trace/cli/lifecycle.go
FunctionDispatchLifecycleEvent()
trace/cli/lifecycle.go
Debug()
cli/logging/logger.go
RecordFilesTouched()
cli/strategy/session_state.go
WithAgent()
cli/logging/context.go
+1 more
handleLifecycleToolUse() node in trace/cli/lifecycle.go.
14handleLifecycleTurnStart()
trace/cli/lifecycle.go
FunctionAutoCommitDirtyWorkingTree()
trace/cli/dirty_commit.go
DispatchLifecycleEvent()
trace/cli/lifecycle.go
GetStrategy()
trace/cli/config.go
+1 more
AbsPath()
cli/paths/paths.go
CapturePrePromptState()
trace/cli/state.go
Debug()
cli/logging/logger.go
+11 more
handleLifecycleTurnStart() node in trace/cli/lifecycle.go.
15handleLifecycleTurnEnd()
trace/cli/lifecycle.go
FunctionAsPromptExtractor()
cli/agent/capabilities.go
AsSubagentAwareExtractor()
cli/agent/capabilities.go
AsTranscriptAnalyzer()
cli/agent/capabilities.go
+7 more
AbsPath()
cli/paths/paths.go
CleanupPrePromptState()
trace/cli/state.go
Debug()
cli/logging/logger.go
+29 more
handleLifecycleTurnEnd() node in trace/cli/lifecycle.go.
16handleLifecycleCompaction()
trace/cli/lifecycle.go
FunctionDispatchLifecycleEvent()
trace/cli/lifecycle.go
LoadSessionState()
cli/strategy/session_state.go
persistEventMetadataToState()
trace/cli/lifecycle_2.go
SaveSessionState()
cli/strategy/session_state.go
+5 more
handleLifecycleCompaction() node in trace/cli/lifecycle.go.
17handleLifecycleSessionEnd()
trace/cli/lifecycle.go
FunctionDispatchLifecycleEvent()
trace/cli/lifecycle.go
GetStrategy()
trace/cli/config.go
LoadNotifier()
cli/webhook/webhook.go
markSessionEnded()
trace/cli/lifecycle_2.go
TestHandleLifecycleSessionEnd EmptySess...
trace/cli/lifecycle_test.go
+3 more
handleLifecycleSessionEnd() node in trace/cli/lifecycle.go.
18handleLifecycleSubagentStart()
trace/cli/lifecycle.go
FunctionDispatchLifecycleEvent()
trace/cli/lifecycle.go
CapturePreTaskState()
trace/cli/state.go
Errorf()
cli/telemetry/detached.go
WithAgent()
cli/logging/context.go
+1 more
handleLifecycleSubagentStart() node in trace/cli/lifecycle.go.
19lifecycle_2.go
trace/cli/lifecycle_2.go
ModuleExternal entry / no inbound edgeNo direct outbound edgelifecycle_2.go node in trace/cli/lifecycle_2.go.
20handleLifecycleSubagentEnd()
trace/cli/lifecycle_2.go
FunctionAsTranscriptAnalyzer()
cli/agent/capabilities.go
DispatchLifecycleEvent()
trace/cli/lifecycle.go
GetGitAuthor()
trace/cli/git_operations.go
+2 more
AgentTranscriptPath()
trace/cli/transcript.go
CleanupPreTaskState()
trace/cli/state.go
DetectFileChanges()
trace/cli/state.go
+12 more
handleLifecycleSubagentEnd() node in trace/cli/lifecycle_2.go.
21Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
22Agent
ClassExternal entry / no inbound edgeNo direct outbound edgeAgent node in project.
23Event
ClassExternal entry / no inbound edgeNo direct outbound edgeEvent node in project.
24resolveTranscriptOffset()
trace/cli/lifecycle_2.go
FunctionhandleLifecycleTurnEnd()
trace/cli/lifecycle.go
Debug()
cli/logging/logger.go
LoadSessionState()
cli/strategy/session_state.go
TestResolveTranscriptOffset NilPrePromp...
trace/cli/lifecycle_test.go
+4 more
resolveTranscriptOffset() node in trace/cli/lifecycle_2.go.
25parseTranscriptForCheckpointUUID()
trace/cli/lifecycle_2.go
FunctionhandleLifecycleSubagentEnd()
trace/cli/lifecycle_2.go
Errorf()
cli/telemetry/detached.go
ParseFromFileAtLine()
cli/transcript/parse.go
parseTranscriptForCheckpointUUID() node in trace/cli/lifecycle_2.go.
26transitionSessionTurnEnd()
trace/cli/lifecycle_2.go
FunctionGetStrategy()
trace/cli/config.go
handleLifecycleTurnEnd()
trace/cli/lifecycle.go
LoadSessionState()
cli/strategy/session_state.go
persistEventMetadataToState()
trace/cli/lifecycle_2.go
SaveSessionState()
cli/strategy/session_state.go
+3 more
transitionSessionTurnEnd() node in trace/cli/lifecycle_2.go.
27markSessionEnded()
trace/cli/lifecycle_2.go
FunctionhandleLifecycleSessionEnd()
trace/cli/lifecycle.go
Now()
internal/eval/eval.go
Errorf()
cli/telemetry/detached.go
LoadSessionState()
cli/strategy/session_state.go
persistEventMetadataToState()
trace/cli/lifecycle_2.go
+10 more
markSessionEnded() node in trace/cli/lifecycle_2.go.
28logFileChanges()
trace/cli/lifecycle_2.go
FunctionhandleLifecycleTurnEnd()
trace/cli/lifecycle.go
Debug()
cli/logging/logger.go
WithComponent()
cli/logging/context.go
logFileChanges() node in trace/cli/lifecycle_2.go.
29persistEventMetadataToState()
trace/cli/lifecycle_2.go
FunctionhandleLifecycleCompaction()
trace/cli/lifecycle.go
handleLifecycleSessionStart()
trace/cli/lifecycle.go
markSessionEnded()
trace/cli/lifecycle_2.go
+1 more
No direct outbound edgepersistEventMetadataToState() node in trace/cli/lifecycle_2.go.
30SessionState
ClassExternal entry / no inbound edgeNo direct outbound edgeSessionState node in project.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
api/proto/yaad.pb.go113 nodes
yaad/storage/mock.go65 nodes
internal/tool/spec.go65 nodes
ui/icons/icons.go62 nodes
internal/tool/pr_generator_test.go59 nodes
yaad/storage/sqlite_tx.go56 nodes
internal/check/check_extra_test.go55 nodes
yaad/storage/interface_test.go55 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x34426, contains x28773, calls x14088, method x7957. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around hawk, external, packagejson, internal, mostly in testdata/compatibility-matrix.schema.json, engine/validation/schema_validator_test.go, npm/hawk/package.json. This section covers 452 nodes and 697 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (452 nodes, 697 edges) - subgraph build_graph_internal_graph_graph_go_2861feb1["internal/graph/graph.go"] - graph_dependencygraph_bcee6923("DependencyGraph
internal/graph/graph.go") - graph_nodetype_50a922a2("NodeType
internal/graph/graph.go") - graph_nodetype_string_8c1798db("String()
internal/graph/graph.go") - graph_edgetype_14196365("EdgeType
internal/graph/graph.go") - graph_edgetype_string_88b66d30("String()
internal/graph/graph.go") - graph_blastradiusresult_dd363630("BlastRadiusResult
internal/graph/graph.go") - graph_blastradiusresult_score_d0d99cee("Score()
internal/graph/graph.go") - graph_dependencygraph_getblastradius_1bb95b0b("GetBlastRadius()
internal/graph/graph.go") - graph_dependencygraph_addedge_0913fb30("AddEdge()
internal/graph/graph.go") - graph_dependencygraph_addnode_7dd7b1c3("AddNode()
internal/graph/graph.go") - graph_dependencygraph_build_cd2c3080("Build()
internal/graph/graph.go") - graph_dependencygraph_extractcalls_ec974c16("extractCalls()
internal/graph/graph.go") - graph_dependencygraph_extractreturns_53f28c73("extractReturns()
internal/graph/graph.go") - end - validation_schemavalidator_e88556b1("SchemaValidator
engine/validation/schema_validator.go") - memory_graphawarebudget_67b990db("GraphAwareBudget
intelligence/memory/graph_budget.go") - external_yaad_graph_community_test_buildthreeclu_ad49ab16("buildThreeClusterGraph()
yaad/graph/community_test.go") - graph_graphimpl_2ae0599d("graphImpl
yaad/graph/graph.go") - external_yaad_graph_graph_test_setupgraph_ec6129f5("setupGraph()
yaad/graph/graph_test.go") - graph_nodetype_50a922a2 -->|method| graph_nodetype_string_8c1798db - graph_edgetype_14196365 -->|method| graph_edgetype_string_88b66d30 - graph_blastradiusresult_dd363630 -->|method| graph_blastradiusresult_score_d0d99cee - graph_blastradiusresult_score_d0d99cee -->|calls| graph_dependencygraph_getblastradius_1bb95b0b - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_addedge_0913fb30 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_addnode_7dd7b1c3 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_build_cd2c3080 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_extractcalls_ec974c16 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_extractreturns_53f28c73 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_getblastradius_1bb95b0b - graph_dependencygraph_addnode_7dd7b1c3 -->|calls| graph_dependencygraph_build_cd2c3080 - graph_dependencygraph_addnode_7dd7b1c3 -->|calls| graph_dependencygraph_extractcalls_ec974c16 - graph_dependencygraph_addnode_7dd7b1c3 -->|calls| graph_dependencygraph_extractreturns_53f28c73 - graph_dependencygraph_addedge_0913fb30 -->|calls| graph_dependencygraph_build_cd2c3080 - graph_dependencygraph_addedge_0913fb30 -->|calls| graph_dependencygraph_extractcalls_ec974c16 - graph_dependencygraph_addedge_0913fb30 -->|calls| graph_dependencygraph_extractreturns_53f28c73 - %% Omitted for readability: 434 nodes, 0 edges - class graph_dependencygraph_bcee6923 klass; - class graph_nodetype_50a922a2 klass; - class graph_nodetype_string_8c1798db function; - class graph_edgetype_14196365 klass; - class graph_edgetype_string_88b66d30 function; - class graph_blastradiusresult_dd363630 klass; - class graph_blastradiusresult_score_d0d99cee function; - class graph_dependencygraph_getblastradius_1bb95b0b function; - class graph_dependencygraph_addedge_0913fb30 function; - class graph_dependencygraph_addnode_7dd7b1c3 function; - class graph_dependencygraph_build_cd2c3080 function; - class graph_dependencygraph_extractcalls_ec974c16 function; - class graph_dependencygraph_extractreturns_53f28c73 function; - class validation_schemavalidator_e88556b1 klass; - class memory_graphawarebudget_67b990db klass; - class external_yaad_graph_community_test_buildthreeclu_ad49ab16 test; - class graph_graphimpl_2ae0599d function; - class external_yaad_graph_graph_test_setupgraph_ec6129f5 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1schema_validator.go
engine/validation/schema_validator.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeschema_validator.go node in engine/validation/schema_validator.go.
2SchemaValidator
engine/validation/schema_validator.go
ClassExternal entry / no inbound edgeRegister()
engine/validation/schema_validator.go
registerBuiltins()
engine/validation/schema_validator.go
Validate()
engine/validation/schema_validator.go
+4 more
SchemaValidator node in engine/validation/schema_validator.go.
3Schema
ClassExternal entry / no inbound edgeNo direct outbound edgeSchema node in project.
4RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
5Schema
engine/validation/schema_validator.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSchema node in engine/validation/schema_validator.go.
6Regexp
ClassExternal entry / no inbound edgeNo direct outbound edgeRegexp node in project.
7FieldSpec
engine/validation/schema_validator.go
ClassExternal entry / no inbound edgeNo direct outbound edgeFieldSpec node in engine/validation/schema_validator.go.
8SchemaValidationResult
engine/validation/schema_validator.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSchemaValidationResult node in engine/validation/schema_validator.go.
9SchemaValidationError
engine/validation/schema_validator.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSchemaValidationError node in engine/validation/schema_validator.go.
10NewSchemaValidator()
engine/validation/schema_validator.go
FunctionExternal entry / no inbound edgeregisterBuiltins()
engine/validation/schema_validator.go
TestBuiltinSchemas CommitMessage()
engine/validation/schema_validator_test.go
TestBuiltinSchemas ReviewFinding()
engine/validation/schema_validator_test.go
+18 more
NewSchemaValidator() node in engine/validation/schema_validator.go.
11.Register()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
No direct outbound edge.Register() node in engine/validation/schema_validator.go.
12.Validate()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
validateCode()
engine/validation/schema_validator.go
ValidateJSON()
engine/validation/schema_validator.go
validateStructured()
engine/validation/schema_validator.go
.Validate() node in engine/validation/schema_validator.go.
13.ValidateJSON()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
Validate()
engine/validation/schema_validator.go
ExtractJSONFromOutput()
engine/validation/schema_validator.go
RepairJSON()
engine/validation/schema_validator.go
validateField()
engine/validation/schema_validator.go
.ValidateJSON() node in engine/validation/schema_validator.go.
14.validateField()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
ValidateJSON()
engine/validation/schema_validator.go
No direct outbound edge.validateField() node in engine/validation/schema_validator.go.
15.validateCode()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
Validate()
engine/validation/schema_validator.go
ExtractCodeFromOutput()
engine/validation/schema_validator.go
.validateCode() node in engine/validation/schema_validator.go.
16.validateStructured()
engine/validation/schema_validator.go
FunctionSchemaValidator
engine/validation/schema_validator.go
Validate()
engine/validation/schema_validator.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17ExtractJSONFromOutput()
engine/validation/schema_validator.go
FunctionValidateJSON()
engine/validation/schema_validator.go
extractBalancedDelimiters()
engine/validation/schema_validator.go
TestExtractJSONFromOutput Array()
engine/validation/schema_validator_test.go
TestExtractJSONFromOutput FromCodeFence()
engine/validation/schema_validator_test.go
+2 more
ExtractJSONFromOutput() node in engine/validation/schema_validator.go.
18extractBalancedDelimiters()
engine/validation/schema_validator.go
FunctionExtractJSONFromOutput()
engine/validation/schema_validator.go
No direct outbound edgeextractBalancedDelimiters() node in engine/validation/schema_validator.go.
19ExtractCodeFromOutput()
engine/validation/schema_validator.go
FunctionvalidateCode()
engine/validation/schema_validator.go
TestExtractCodeFromOutput FindsLanguage...
engine/validation/schema_validator_test.go
TestExtractCodeFromOutput Indented()
engine/validation/schema_validator_test.go
ExtractCodeFromOutput() node in engine/validation/schema_validator.go.
20RepairJSON()
engine/validation/schema_validator.go
FunctionValidateJSON()
engine/validation/schema_validator.go
balanceBrackets()
engine/validation/schema_validator.go
quoteUnquotedKeys()
engine/validation/schema_validator.go
replaceSingleQuotes()
engine/validation/schema_validator.go
+5 more
RepairJSON() node in engine/validation/schema_validator.go.
21replaceSingleQuotes()
engine/validation/schema_validator.go
FunctionRepairJSON()
engine/validation/schema_validator.go
No direct outbound edgereplaceSingleQuotes() node in engine/validation/schema_validator.go.
22quoteUnquotedKeys()
engine/validation/schema_validator.go
FunctionRepairJSON()
engine/validation/schema_validator.go
No direct outbound edgequoteUnquotedKeys() node in engine/validation/schema_validator.go.
23balanceBrackets()
engine/validation/schema_validator.go
FunctionRepairJSON()
engine/validation/schema_validator.go
No direct outbound edgebalanceBrackets() node in engine/validation/schema_validator.go.
24BuildSchemaPrompt()
engine/validation/schema_validator.go
FunctionExternal entry / no inbound edgeformatFieldPrompt()
engine/validation/schema_validator.go
schemaContains()
engine/validation/schema_validator.go
TestBuildSchemaPrompt CodeType()
engine/validation/schema_validator_test.go
+2 more
Builds structured prompts for model calls.
25formatFieldPrompt()
engine/validation/schema_validator.go
FunctionBuildSchemaPrompt()
engine/validation/schema_validator.go
No direct outbound edgeBuilds structured prompts for model calls.
26schemaContains()
engine/validation/schema_validator.go
FunctionBuildSchemaPrompt()
engine/validation/schema_validator.go
No direct outbound edgeschemaContains() node in engine/validation/schema_validator.go.
27.registerBuiltins()
engine/validation/schema_validator.go
FunctionNewSchemaValidator()
engine/validation/schema_validator.go
SchemaValidator
engine/validation/schema_validator.go
No direct outbound edge.registerBuiltins() node in engine/validation/schema_validator.go.
28schema_validator_test.go
engine/validation/schema_validator_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
29TestValidateJSON_ValidInput()
engine/validation/schema_validator_test.go
TestNewSchemaValidator()
engine/validation/schema_validator.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
testdata/compatibility-matrix.schema.json48 nodes
engine/validation/schema_validator_test.go35 nodes
npm/hawk/package.json32 nodes
testdata/compatibility-matrix.json26 nodes
engine/validation/schema_validator.go24 nodes
internal/graph/graph.go23 nodes
yaad/graph/community_test.go16 nodes
yaad/graph/graph.go16 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x298, references x149, calls x72, extends x58. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Analysis & Clustering

-

Analysis & Clustering groups implementation around external, testgo, explain, trace, mostly in trace/cli/explain_test.go, internal/tool/path_resolver_test.go, yaad/benchmark/benchmark_test.go. This section covers 187 nodes and 459 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (187 nodes, 459 edges) - subgraph analysis_clustering_internal_filter_path_shim_in_2657dbee["internal/filter/path_shim_injector.go"] - filter_pathshiminjector_7bd49fe1("PATHShimInjector
internal/filter/path_shim_injector.go") - filter_pathshiminjector_install_16363f64("Install()
internal/filter/path_shim_injector.go") - filter_pathshiminjector_uninstall_88325567("Uninstall()
internal/filter/path_shim_injector.go") - filter_pathshiminjector_updatepath_f2950806("UpdatePATH()
internal/filter/path_shim_injector.go") - filter_colorpassthrough_c02bdfb9("ColorPassthrough
internal/filter/path_shim_injector.go") - filter_colorpassthrough_restorecodes_0ba26669("RestoreCodes()
internal/filter/path_shim_injector.go") - filter_colorpassthrough_stripandstore_5a4ff136("StripAndStore()
internal/filter/path_shim_injector.go") - filter_taskrunnerwrapping_90772402("TaskRunnerWrapping
internal/filter/path_shim_injector.go") - filter_taskrunnerwrapping_wrap_77389999("Wrap()
internal/filter/path_shim_injector.go") - end - subgraph analysis_clustering_trace_cli_explain_export_tes_f187cd4b["trace/cli/explain_export_test.go"] - external_trace_cli_explain_export_test_setupexpo_835b8f48("setupExportRepo()
trace/cli/explain_export_test.go") - external_trace_cli_explain_export_test_writev2ch_2f579047("writeV2CheckpointForExport()
trace/cli/explain_export_test.go") - external_trace_cli_explain_export_test_testexpla_6422fec3("TestExplainCmd RawTranscriptMultiSessio...
trace/cli/explain_export_test.go") - end - subgraph analysis_clustering_internal_tool_path_resolver_fdf811a3["internal/tool/path_resolver.go"] - tool_pathresolver_e56fc839("PathResolver
internal/tool/path_resolver.go") - tool_pathresolver_resolve_9035b018("Resolve()
internal/tool/path_resolver.go") - end - subgraph analysis_clustering_trace_cli_explain_2_go_0b7bf1de["trace/cli/explain_2.go"] - external_trace_cli_explain_2_formatcheckpointsum_84cdb06e("formatCheckpointSummaryError()
trace/cli/explain_2.go") - external_trace_cli_explain_2_formatmessagesuffix_e2f04a68("formatMessageSuffix()
trace/cli/explain_2.go") - end - internal_tool_path_resolver_test_setuptestprojec_f9bebaad("setupTestProject()
internal/tool/path_resolver_test.go") - external_yaad_benchmark_benchmark_test_benchengi_304a1c46("benchEngine()
yaad/benchmark/benchmark_test.go") - filter_pathshiminjector_7bd49fe1 -->|method| filter_pathshiminjector_install_16363f64 - filter_pathshiminjector_7bd49fe1 -->|method| filter_pathshiminjector_uninstall_88325567 - filter_pathshiminjector_7bd49fe1 -->|method| filter_pathshiminjector_updatepath_f2950806 - filter_colorpassthrough_c02bdfb9 -->|method| filter_colorpassthrough_restorecodes_0ba26669 - filter_colorpassthrough_c02bdfb9 -->|method| filter_colorpassthrough_stripandstore_5a4ff136 - filter_taskrunnerwrapping_90772402 -->|method| filter_taskrunnerwrapping_wrap_77389999 - external_trace_cli_explain_2_formatcheckpointsum_84cdb06e -->|calls| external_trace_cli_explain_2_formatmessagesuffix_e2f04a68 - external_trace_cli_explain_export_test_setupexpo_835b8f48 -->|calls| external_trace_cli_explain_export_test_testexpla_6422fec3 - external_trace_cli_explain_export_test_writev2ch_2f579047 -->|calls| external_trace_cli_explain_export_test_testexpla_6422fec3 - tool_pathresolver_e56fc839 -->|method| tool_pathresolver_resolve_9035b018 - %% Omitted for readability: 169 nodes, 0 edges - class filter_pathshiminjector_7bd49fe1 klass; - class filter_pathshiminjector_install_16363f64 function; - class filter_pathshiminjector_uninstall_88325567 function; - class filter_pathshiminjector_updatepath_f2950806 function; - class filter_colorpassthrough_c02bdfb9 klass; - class filter_colorpassthrough_restorecodes_0ba26669 ui; - class filter_colorpassthrough_stripandstore_5a4ff136 ui; - class filter_taskrunnerwrapping_90772402 klass; - class filter_taskrunnerwrapping_wrap_77389999 function; - class external_trace_cli_explain_export_test_setupexpo_835b8f48 test; - class external_trace_cli_explain_export_test_writev2ch_2f579047 test; - class external_trace_cli_explain_export_test_testexpla_6422fec3 test; - class tool_pathresolver_e56fc839 klass; - class tool_pathresolver_resolve_9035b018 function; - class external_trace_cli_explain_2_formatcheckpointsum_84cdb06e function; - class external_trace_cli_explain_2_formatmessagesuffix_e2f04a68 function; - class internal_tool_path_resolver_test_setuptestprojec_f9bebaad test; - class external_yaad_benchmark_benchmark_test_benchengi_304a1c46 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1newExplainCmd()
trace/cli/explain.go
FunctionExternal entry / no inbound edgerunExplainExport()
trace/cli/explain_export.go
TestExplainCmd CommitFlagWithGenerateVa...
trace/cli/explain_test.go
TestExplainCmd PositionalArgConflictsWi...
trace/cli/explain_test.go
+6 more
newExplainCmd() node in trace/cli/explain.go.
2formatCheckpointSummaryError()
trace/cli/explain_2.go
FunctionExternal entry / no inbound edgeformatMessageSuffix()
trace/cli/explain_2.go
TestFormatCheckpointSummaryError Auth()
trace/cli/explain_test.go
TestFormatCheckpointSummaryError Cancel...
trace/cli/explain_test.go
+7 more
formatCheckpointSummaryError() node in trace/cli/explain_2.go.
3formatMessageSuffix()
trace/cli/explain_2.go
FunctionformatCheckpointSummaryError()
trace/cli/explain_2.go
No direct outbound edgeformatMessageSuffix() node in trace/cli/explain_2.go.
4runExplainExport()
trace/cli/explain_export.go
FunctionnewExplainCmd()
trace/cli/explain.go
TestRunExplainExport JSONNeverEmbedsTra...
trace/cli/explain_export_test.go
TestRunExplainExport JSONSingleCheckpoi...
trace/cli/explain_export_test.go
TestRunExplainExport JSONUsesMetadataOn...
trace/cli/explain_export_test.go
+7 more
Exports documentation data to a target format.
5resolveSessionIndex()
trace/cli/explain_export.go
FunctionExternal entry / no inbound edgeTestResolveSessionIndex EmptyVsMissing()
trace/cli/explain_export_test.go
TestResolveSessionIndex()
trace/cli/explain_export_test.go
resolveSessionIndex() node in trace/cli/explain_export.go.
6explain_export_test.go
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
7setupExportRepo()
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeTestExplainCmd RawTranscriptMultiSessio...
trace/cli/explain_export_test.go
TestExplainCmd RawTranscriptWithSession...
trace/cli/explain_export_test.go
TestExplainCmd SessionIndexRequiresTran...
trace/cli/explain_export_test.go
+11 more
Exports documentation data to a target format.
8T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
9writeV2CheckpointForExport()
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeTestExplainCmd RawTranscriptMultiSessio...
trace/cli/explain_export_test.go
TestExplainCmd RawTranscriptWithSession...
trace/cli/explain_export_test.go
TestRunExplainExport JSONNeverEmbedsTra...
trace/cli/explain_export_test.go
+5 more
Exports documentation data to a target format.
10TestRunExplainExport_JSONSingleCheckpoint()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
11TestRunExplainExport_JSONUsesMetadataOnlyReader()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
12TestRunExplainExport_JSONNeverEmbedsTranscript()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
13TestRunExplainExport_TranscriptStreamsCompactBytes()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
14TestRunExplainExport_RawTranscriptStreamsRawBytes()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
15TestExplainCmd_RawTranscriptWithSessionIndexRoutesToExportPath()
trace/cli/explain_export_test.go
TestnewExplainCmd()
trace/cli/explain.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
16TestExplainCmd_RawTranscriptMultiSessionDistinctContent()
trace/cli/explain_export_test.go
TestnewExplainCmd()
trace/cli/explain.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestRunExplainExport_TranscriptRequiresTarget()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
18TestRunExplainExport_TranscriptOutOfRangeSessionIndex()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
19TestResolveSessionIndex()
trace/cli/explain_export_test.go
TestresolveSessionIndex()
trace/cli/explain_export.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
20TestResolveSessionIndex_EmptyVsMissing()
trace/cli/explain_export_test.go
TestresolveSessionIndex()
trace/cli/explain_export.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
21TestRunExplainExport_RawTranscriptRequiresTarget()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
22TestRunExplainExport_PositionalCommitSHAFallback()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
writeV2CheckpointForExport()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
23TestExplainCmd_SessionIndexRequiresTranscriptFlag()
trace/cli/explain_export_test.go
TestnewExplainCmd()
trace/cli/explain.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
24TestRunExplainExport_NoModeFlagFailsLoudly()
trace/cli/explain_export_test.go
TestrunExplainExport()
trace/cli/explain_export.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeExports documentation data to a target format.
25TestBuildCheckpointJSONEnvelope_PartialFailureFromMockReader()
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
26TestCheckpointExportJSON_PartialContract()
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
27TestCheckpointMatchesSessionFilter()
trace/cli/explain_export_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
28TestExplainCmd_TranscriptAndJSONMutuallyExclusive()
trace/cli/explain_export_test.go
TestnewExplainCmd()
trace/cli/explain.go
setupExportRepo()
trace/cli/explain_export_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29explain_test.go
trace/cli/explain_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
30TestNewExplainCmd()
trace/cli/explain_test.go
TestnewExplainCmd()
trace/cli/explain.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
trace/cli/explain_test.go32 nodes
internal/tool/path_resolver_test.go25 nodes
yaad/benchmark/benchmark_test.go23 nodes
trace/cli/explain_export_test.go22 nodes
internal/tool/path_resolver.go17 nodes
yaad/engine/query.go15 nodes
internal/filter/path_shim_injector.go14 nodes
yaad/engine/query_keygen_test.go9 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x141, contains x134, calls x122, method x20. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Outputs & Docs

-

Outputs & Docs groups implementation around internal, session, testgo, external, mostly in internal/session/export.go, internal/session/export_test.go, external/inspect/report_test.go. This section covers 109 nodes and 271 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Outputs & Docs (109 nodes, 271 edges) - subgraph outputs_docs_external_inspect_report_test_go_fd7dc4f8["external/inspect/report_test.go"] - external_inspect_report_test_samplefindings_c2c41067("sampleFindings()
external/inspect/report_test.go") - external_inspect_report_test_testgeneratehtml_st_65a7cbfd("TestGenerateHTML_Structure()
external/inspect/report_test.go") - external_inspect_report_test_testgeneratejunit_s_6f8d54da("TestGenerateJUnit Structure()
external/inspect/report_test.go") - external_inspect_report_test_testgeneratejunit_t_0e7c506c("TestGenerateJUnit TestCountsMatchFindin...
external/inspect/report_test.go") - external_inspect_report_test_testgeneratemarkdow_86f726ec("TestGenerateMarkdown Structure()
external/inspect/report_test.go") - external_inspect_report_test_testgeneratemarkdow_78d8c7a4("TestGenerateMarkdown TotalCount()
external/inspect/report_test.go") - external_inspect_report_test_testgroupbycheck_085a7774("TestGroupByCheck()
external/inspect/report_test.go") - end - subgraph outputs_docs_external_inspect_report_go_b941cead["external/inspect/report.go"] - external_inspect_report_severitystats_1da3d648("SeverityStats()
external/inspect/report.go") - external_inspect_report_generatehtml_a46ca8e2("GenerateHTML()
external/inspect/report.go") - external_inspect_report_generatemarkdown_115991fc("GenerateMarkdown()
external/inspect/report.go") - external_inspect_report_groupbycheck_d2bfdee7("groupByCheck()
external/inspect/report.go") - external_inspect_report_sortedkeys_3b145c38("sortedKeys()
external/inspect/report.go") - external_inspect_report_generatejunit_bfe26bd7("GenerateJUnit()
external/inspect/report.go") - end - subgraph outputs_docs_internal_session_export_go_f0636f0c["internal/session/export.go"] - session_sessionexporter_export_58c963b0("Export()
internal/session/export.go") - internal_session_export_export_363e7ea3("Export()
internal/session/export.go") - internal_session_export_redactstring_18a63d9c("redactString()
internal/session/export.go") - end - internal_session_export_test_samplesession_3ae940f5("sampleSession()
internal/session/export_test.go") - engine_templates_4823dab3("Templates
yaad/engine/export_html.go") - external_inspect_report_severitystats_1da3d648 -->|calls| external_inspect_report_generatehtml_a46ca8e2 - external_inspect_report_severitystats_1da3d648 -->|calls| external_inspect_report_generatemarkdown_115991fc - external_inspect_report_generatehtml_a46ca8e2 -->|calls| external_inspect_report_groupbycheck_d2bfdee7 - external_inspect_report_generatehtml_a46ca8e2 -->|calls| external_inspect_report_sortedkeys_3b145c38 - external_inspect_report_generatemarkdown_115991fc -->|calls| external_inspect_report_groupbycheck_d2bfdee7 - external_inspect_report_generatemarkdown_115991fc -->|calls| external_inspect_report_sortedkeys_3b145c38 - external_inspect_report_generatejunit_bfe26bd7 -->|calls| external_inspect_report_groupbycheck_d2bfdee7 - external_inspect_report_generatejunit_bfe26bd7 -->|calls| external_inspect_report_sortedkeys_3b145c38 - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgeneratehtml_st_65a7cbfd - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgeneratejunit_s_6f8d54da - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgeneratejunit_t_0e7c506c - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgeneratemarkdow_86f726ec - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgeneratemarkdow_78d8c7a4 - external_inspect_report_test_samplefindings_c2c41067 -->|calls| external_inspect_report_test_testgroupbycheck_085a7774 - %% Omitted for readability: 91 nodes, 0 edges - class external_inspect_report_test_samplefindings_c2c41067 test; - class external_inspect_report_test_testgeneratehtml_st_65a7cbfd test; - class external_inspect_report_test_testgeneratejunit_s_6f8d54da test; - class external_inspect_report_test_testgeneratejunit_t_0e7c506c test; - class external_inspect_report_test_testgeneratemarkdow_86f726ec test; - class external_inspect_report_test_testgeneratemarkdow_78d8c7a4 test; - class external_inspect_report_test_testgroupbycheck_085a7774 test; - class external_inspect_report_severitystats_1da3d648 test; - class external_inspect_report_generatehtml_a46ca8e2 test; - class external_inspect_report_generatemarkdown_115991fc test; - class external_inspect_report_groupbycheck_d2bfdee7 test; - class external_inspect_report_sortedkeys_3b145c38 test; - class external_inspect_report_generatejunit_bfe26bd7 test; - class session_sessionexporter_export_58c963b0 function; - class internal_session_export_export_363e7ea3 function; - class internal_session_export_redactstring_18a63d9c function; - class internal_session_export_test_samplesession_3ae940f5 test; - class engine_templates_4823dab3 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1export.go
internal/session/export.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
2ExportFormat
internal/session/export.go
ClassExternal entry / no inbound edgeTestExportUnsupportedFormat()
internal/session/export_test.go
Exports documentation data to a target format.
3SessionExporter
internal/session/export.go
ClassExternal entry / no inbound edgeExport()
internal/session/export.go
prepareSession()
internal/session/export.go
Exports documentation data to a target format.
4ExportedSession
internal/session/export.go
ClassExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
5ExportedMessage
internal/session/export.go
ClassExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
6SessionExportStats
internal/session/export.go
ClassExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
7Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
8NewSessionExporter()
internal/session/export.go
FunctionExternal entry / no inbound edgeTestExporterRedactSecrets()
internal/session/export_test.go
TestExportNilSession()
internal/session/export_test.go
TestExportUnsupportedFormat()
internal/session/export_test.go
+2 more
Exports documentation data to a target format.
9.Export()
internal/session/export.go
FunctionSessionExporter
internal/session/export.go
ExportHTML()
internal/session/export.go
ExportJSON()
internal/session/export.go
ExportMarkdown()
internal/session/export.go
+2 more
Exports documentation data to a target format.
10.prepareSession()
internal/session/export.go
FunctionExport()
internal/session/export.go
SessionExporter
internal/session/export.go
RedactSensitive()
internal/session/export.go
.prepareSession() node in internal/session/export.go.
11ExportMarkdown()
internal/session/export.go
FunctionExport()
internal/session/export.go
formatDuration()
internal/session/export.go
formatNumber()
internal/session/export.go
TestEmptySessionHandling()
internal/session/export_test.go
+1 more
Exports documentation data to a target format.
12ExportHTML()
internal/session/export.go
FunctionExport()
internal/session/export.go
formatDuration()
internal/session/export.go
formatNumber()
internal/session/export.go
TestEmptySessionHandling()
internal/session/export_test.go
+1 more
Exports documentation data to a target format.
13ExportJSON()
internal/session/export.go
FunctionExport()
internal/session/export.go
TestEmptySessionHandling()
internal/session/export_test.go
TestExportJSONRoundTrip()
internal/session/export_test.go
Exports documentation data to a target format.
14replayEntry
internal/session/export.go
FunctionExternal entry / no inbound edgeNo direct outbound edgereplayEntry node in internal/session/export.go.
15ExportReplay()
internal/session/export.go
FunctionExport()
internal/session/export.go
TestEmptySessionHandling()
internal/session/export_test.go
TestExportReplayPreservesTimestamps()
internal/session/export_test.go
Exports documentation data to a target format.
16Import()
internal/session/export.go
FunctionExternal entry / no inbound edgeimportJSON()
internal/session/export.go
importReplay()
internal/session/export.go
TestExportJSONRoundTrip()
internal/session/export_test.go
+3 more
Import() node in internal/session/export.go.
17importJSON()
internal/session/export.go
FunctionImport()
internal/session/export.go
No direct outbound edgeimportJSON() node in internal/session/export.go.
18importReplay()
internal/session/export.go
FunctionImport()
internal/session/export.go
CalculateStats()
internal/session/export.go
importReplay() node in internal/session/export.go.
19claudeJSONLEntry
internal/session/export.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeclaudeJSONLEntry node in internal/session/export.go.
20ImportFromClaude()
internal/session/export.go
FunctionExternal entry / no inbound edgeCalculateStats()
internal/session/export.go
TestImportFromClaudeFormat()
internal/session/export_test.go
ImportFromClaude() node in internal/session/export.go.
21ImportFromAider()
internal/session/export.go
FunctionExternal entry / no inbound edgeCalculateStats()
internal/session/export.go
TestImportFromAiderFormat()
internal/session/export_test.go
ImportFromAider() node in internal/session/export.go.
22RedactSensitive()
internal/session/export.go
FunctionprepareSession()
internal/session/export.go
redactString()
internal/session/export.go
TestRedactSensitiveRemovesAPIKeys()
internal/session/export_test.go
RedactSensitive() node in internal/session/export.go.
23redactString()
internal/session/export.go
FunctionRedactSensitive()
internal/session/export.go
RedactSecrets()
internal/session/export.go
redactSessionMessages()
internal/session/export.go
redactToolArguments()
internal/session/export.go
redactString() node in internal/session/export.go.
24GenerateShareLink()
internal/session/export.go
FunctionExternal entry / no inbound edgeTestGenerateShareLinkDeterministic()
internal/session/export_test.go
GenerateShareLink() node in internal/session/export.go.
25CalculateStats()
internal/session/export.go
FunctionImportFromAider()
internal/session/export.go
ImportFromClaude()
internal/session/export.go
importReplay()
internal/session/export.go
TestStatsCalculation()
internal/session/export_test.go
Verifies imports, entry points, or version behavior.
26Export()
internal/session/export.go
FunctionExternal entry / no inbound edgeexportSessionJSON()
internal/session/export.go
exportSessionMarkdown()
internal/session/export.go
redactSessionMessages()
internal/session/export.go
Exports documentation data to a target format.
27Session
ClassExternal entry / no inbound edgeNo direct outbound edgeSession node in project.
28RedactSecrets()
internal/session/export.go
FunctionredactString()
internal/session/export.go
No direct outbound edgeRedactSecrets() node in internal/session/export.go.
29redactSessionMessages()
internal/session/export.go
FunctionExport()
internal/session/export.go
redactString()
internal/session/export.go
redactToolArguments()
internal/session/export.go
redactSessionMessages() node in internal/session/export.go.
30redactToolArguments()
internal/session/export.go
FunctionredactSessionMessages()
internal/session/export.go
redactString()
internal/session/export.go
No direct outbound edgeredactToolArguments() node in internal/session/export.go.
- -
-
-

Key Files

- - - - - - - - - -
FileCoverage
internal/session/export.go32 nodes
internal/session/export_test.go21 nodes
external/inspect/report_test.go18 nodes
external/inspect/report.go11 nodes
yaad/engine/export_html.go7 nodes
internal/report/html_test.go6 nodes
internal/report/html.go4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x88, references x86, calls x47, method x4. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around external, trace, cli, agent, mostly in cli/agent/agent_test.go, agent/opencode/transcript_test.go, engine/intelligence/command_suggest_test.go. This section covers 1127 nodes and 2314 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (1127 nodes, 2314 edges) - subgraph cli_skills_cmd_agent_grid_go_96c60a97["cmd/agent_grid.go"] - cmd_agentstate_2f48f8ec("AgentState
cmd/agent_grid.go") - cmd_agentstate_string_2dcb98d0("String()
cmd/agent_grid.go") - cmd_agentpane_37dfe8a5("AgentPane
cmd/agent_grid.go") - cmd_agentpane_append_3bbaec8b("Append()
cmd/agent_grid.go") - cmd_agentpane_render_c0efa746("Render()
cmd/agent_grid.go") - cmd_agentpane_setstate_85cab6eb("SetState()
cmd/agent_grid.go") - cmd_agent_grid_newagentpane_08b38cf9("NewAgentPane()
cmd/agent_grid.go") - cmd_agent_grid_newagentgrid_d82c7c30("NewAgentGrid()
cmd/agent_grid.go") - cmd_agentgrid_render_4007ab9b("Render()
cmd/agent_grid.go") - cmd_agentgrid_1511842a("AgentGrid
cmd/agent_grid.go") - cmd_agentgrid_alldone_7affbef5("AllDone()
cmd/agent_grid.go") - cmd_agentgrid_getpane_93558ee6("GetPane()
cmd/agent_grid.go") - end - external_trace_cli_agent_claudecode_claude_go_cl_dad80f8e("ClaudeCodeAgent
agent/claudecode/claude.go") - external_trace_cli_agent_codex_codex_go_codex_co_67176388("CodexAgent
agent/codex/codex.go") - external_trace_cli_agent_opencode_opencode_go_op_66a62164("OpenCodeAgent
agent/opencode/opencode.go") - external_trace_cli_agent_vogon_vogon_go_vogon_ag_62d447ae("Agent
agent/vogon/vogon.go") - agent_mockagent_a16bccf5("mockAgent
cli/agent/agent_test.go") - summarize_mocktextgenerator_026cbe94("mockTextGenerator
cli/summarize/text_generator_test.go") - cmd_agentstate_2f48f8ec -->|method| cmd_agentstate_string_2dcb98d0 - cmd_agentpane_37dfe8a5 -->|method| cmd_agentpane_append_3bbaec8b - cmd_agentpane_37dfe8a5 -->|method| cmd_agentpane_render_c0efa746 - cmd_agentpane_37dfe8a5 -->|method| cmd_agentpane_setstate_85cab6eb - cmd_agent_grid_newagentpane_08b38cf9 -->|calls| cmd_agent_grid_newagentgrid_d82c7c30 - cmd_agentpane_render_c0efa746 -->|calls| cmd_agentgrid_render_4007ab9b - cmd_agentgrid_1511842a -->|method| cmd_agentgrid_alldone_7affbef5 - cmd_agentgrid_1511842a -->|method| cmd_agentgrid_getpane_93558ee6 - cmd_agentgrid_1511842a -->|method| cmd_agentgrid_render_4007ab9b - %% Omitted for readability: 1109 nodes, 0 edges - class cmd_agentstate_2f48f8ec klass; - class cmd_agentstate_string_2dcb98d0 function; - class cmd_agentpane_37dfe8a5 klass; - class cmd_agentpane_append_3bbaec8b function; - class cmd_agentpane_render_c0efa746 function; - class cmd_agentpane_setstate_85cab6eb function; - class cmd_agent_grid_newagentpane_08b38cf9 function; - class cmd_agent_grid_newagentgrid_d82c7c30 function; - class cmd_agentgrid_render_4007ab9b function; - class cmd_agentgrid_1511842a klass; - class cmd_agentgrid_alldone_7affbef5 function; - class cmd_agentgrid_getpane_93558ee6 function; - class external_trace_cli_agent_claudecode_claude_go_cl_dad80f8e klass; - class external_trace_cli_agent_codex_codex_go_codex_co_67176388 klass; - class external_trace_cli_agent_opencode_opencode_go_op_66a62164 klass; - class external_trace_cli_agent_vogon_vogon_go_vogon_ag_62d447ae klass; - class agent_mockagent_a16bccf5 test; - class summarize_mocktextgenerator_026cbe94 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.Equal()
internal/check/soft404.go
TestExternal entry / no inbound edgeTestBuildMigrateWriteOpts PromptSeparat...
trace/cli/migrate_2_test.go
TestCalculateTokenUsage WithOffset()
agent/codex/transcript_test.go
TestCalculateTokenUsage()
agent/codex/transcript_test.go
+94 more
.Equal() node in internal/check/soft404.go.
2NewCodexAgent()
agent/codex/codex.go
FunctionExternal entry / no inbound edgeTestCodexAgent_Description()
agent/codex/codex_test.go
TestCodexAgent_Name()
agent/codex/codex_test.go
TestCodexAgent_Type()
agent/codex/codex_test.go
NewCodexAgent() node in agent/codex/codex.go.
3Agent
ClassExternal entry / no inbound edgeNo direct outbound edgeAgent node in project.
4codex_test.go
agent/codex/codex_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
5TestCodexAgent_Name()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
NewCodexAgent()
agent/codex/codex.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
6T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
7TestCodexAgent_Type()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
NewCodexAgent()
agent/codex/codex.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
8TestCodexAgent_Description()
agent/codex/codex_test.go
TestNewCodexAgent()
agent/codex/codex.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
9TestCodexAgent_IsPreview()
agent/codex/codex_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10TestCodexAgent_ProtectedDirs()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestCodexAgent_HookNames()
agent/codex/codex_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
12TestCodexAgent_FormatResumeCommand()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestCodexAgent_GetSessionDir()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestCodexAgent_ResolveSessionFile_SessionTreeLayout()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestCodexAgent_ResolveRestoredSessionFile()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestCodexAgent_ResolveSessionFile_FindsNestedRollout()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestCodexAgent_ReadSession()
agent/codex/codex_test.go
TestEqual()
internal/check/soft404.go
requireJSONL()
agent/codex/codex_test.go
writeSampleRollout()
agent/codex/transcript_test.go
Verifies imports, entry points, or version behavior.
18TestCodexAgent_ReadSession_InvalidSessionMeta()
agent/codex/codex_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
19requireJSONL()
agent/codex/codex_test.go
TestTestCodexAgent_ReadSession()
agent/codex/codex_test.go
No direct outbound edgerequireJSONL() node in agent/codex/codex_test.go.
20lifecycle_test.go
agent/codex/lifecycle_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
21TestParseHookEvent_SessionStart()
agent/codex/lifecycle_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
22T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
23TestParseHookEvent_SessionStartNullTranscript()
agent/codex/lifecycle_test.go
TestEqual()
internal/check/soft404.go
Empty()
internal/session/conversation_graph.go
Verifies imports, entry points, or version behavior.
24TestParseHookEvent_UserPromptSubmit()
agent/codex/lifecycle_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeBuilds structured prompts for model calls.
25TestParseHookEvent_Stop()
agent/codex/lifecycle_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26TestParseHookEvent_PreToolUse_ReturnsNil()
agent/codex/lifecycle_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
27TestParseHookEvent_UnknownHook_ReturnsNil()
agent/codex/lifecycle_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
28TestParseHookEvent_EmptyInput_ReturnsError()
agent/codex/lifecycle_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
29TestParseHookEvent_MalformedJSON_ReturnsError()
agent/codex/lifecycle_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
30TestParseHookEvent_PostToolUse_ApplyPatch()
agent/codex/lifecycle_test.go
TestEqual()
internal/check/soft404.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/agent/agent_test.go31 nodes
agent/opencode/transcript_test.go30 nodes
engine/intelligence/command_suggest_test.go28 nodes
trace/cli/migrate_2_test.go25 nodes
agent/codex/codex.go23 nodes
agent/codex/transcript.go23 nodes
trace/cli/migrate_test.go23 nodes
cli/strategy/hook_managers_test.go23 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x708, contains x649, calls x279, method x220. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Ingestion & Updates

-

Ingestion & Updates groups implementation around internal, cache, testgo, external, mostly in cmd/markdown_test.go, engine/io/ai_watch_test.go, engine/search/url_scraper_test.go. This section covers 446 nodes and 1011 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (446 nodes, 1011 edges) - subgraph ingest_cache_update_cmd_markdown_go_d69a1674["cmd/markdown.go"] - cmd_markdown_rendermarkdown_583cd4ed("renderMarkdown()
cmd/markdown.go") - cmd_markdown_extractcodeblock_592fde50("extractCodeBlock()
cmd/markdown.go") - cmd_markdown_ishorizontalrule_5fa59dfe("isHorizontalRule()
cmd/markdown.go") - cmd_markdown_istablerow_d4657038("isTableRow()
cmd/markdown.go") - cmd_markdown_istableseparatorrow_abb85145("isTableSeparatorRow()
cmd/markdown.go") - cmd_markdown_mdwordwrap_3ccd47b3("mdWordWrap()
cmd/markdown.go") - cmd_markdown_parseheader_1435d001("parseHeader()
cmd/markdown.go") - cmd_markdown_parseorderedlist_4b0b8165("parseOrderedList()
cmd/markdown.go") - cmd_markdown_parsetablealigns_57874bcc("parseTableAligns()
cmd/markdown.go") - cmd_markdown_parseunorderedlist_c3319072("parseUnorderedList()
cmd/markdown.go") - cmd_markdown_rendercodeblock_8262dee3("renderCodeBlock()
cmd/markdown.go") - cmd_markdown_renderinlineformatting_2b6414f7("renderInlineFormatting()
cmd/markdown.go") - cmd_markdown_rendermarkdowntable_dafe0746("renderMarkdownTable()
cmd/markdown.go") - end - search_urlscraper_fetch_edac9f8f("Fetch()
engine/search/url_scraper.go") - cache_lrucache_1e770990("LRUCache
internal/cache/cache.go") - cache_cachewarmer_4a7c2459("CacheWarmer
internal/cache/cache_warmer.go") - external_eyrie_internal_cache_cache_warmer_test_a3ddc213("mockChatFn()
internal/cache/cache_warmer_test.go") - cache_querycache_3192ea0d("QueryCache
internal/cache/query_cache.go") - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_extractcodeblock_592fde50 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_ishorizontalrule_5fa59dfe - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_istablerow_d4657038 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_istableseparatorrow_abb85145 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_mdwordwrap_3ccd47b3 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_parseheader_1435d001 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_parseorderedlist_4b0b8165 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_parsetablealigns_57874bcc - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_parseunorderedlist_c3319072 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_rendercodeblock_8262dee3 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_renderinlineformatting_2b6414f7 - cmd_markdown_rendermarkdown_583cd4ed -->|calls| cmd_markdown_rendermarkdowntable_dafe0746 - cmd_markdown_rendermarkdowntable_dafe0746 -->|calls| cmd_markdown_mdwordwrap_3ccd47b3 - cmd_markdown_rendermarkdowntable_dafe0746 -->|calls| cmd_markdown_renderinlineformatting_2b6414f7 - %% Omitted for readability: 428 nodes, 0 edges - class cmd_markdown_rendermarkdown_583cd4ed function; - class cmd_markdown_extractcodeblock_592fde50 function; - class cmd_markdown_ishorizontalrule_5fa59dfe function; - class cmd_markdown_istablerow_d4657038 function; - class cmd_markdown_istableseparatorrow_abb85145 function; - class cmd_markdown_mdwordwrap_3ccd47b3 function; - class cmd_markdown_parseheader_1435d001 function; - class cmd_markdown_parseorderedlist_4b0b8165 function; - class cmd_markdown_parsetablealigns_57874bcc function; - class cmd_markdown_parseunorderedlist_c3319072 function; - class cmd_markdown_rendercodeblock_8262dee3 function; - class cmd_markdown_renderinlineformatting_2b6414f7 function; - class cmd_markdown_rendermarkdowntable_dafe0746 function; - class search_urlscraper_fetch_edac9f8f function; - class cache_lrucache_1e770990 klass; - class cache_cachewarmer_4a7c2459 klass; - class external_eyrie_internal_cache_cache_warmer_test_a3ddc213 test; - class cache_querycache_3192ea0d klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1NewMarkdownRenderer()
cmd/markdown_renderer.go
FunctionDefaultTheme()
cmd/markdown_renderer.go
RenderStreaming()
cmd/markdown_renderer.go
TestMarkdownRendererBlockQuotes()
cmd/markdown_test.go
TestMarkdownRendererBold()
cmd/markdown_test.go
+17 more
Exports documentation data to a target format.
2HighlightCode()
cmd/markdown_renderer.go
FunctionrenderFencedCodeBlock()
cmd/markdown_renderer.go
highlightNonComment()
cmd/markdown_renderer.go
TestHighlightCodeBash()
cmd/markdown_test.go
TestHighlightCodeComments()
cmd/markdown_test.go
+6 more
HighlightCode() node in cmd/markdown_renderer.go.
3WrapText()
cmd/markdown_renderer.go
FunctionRender()
cmd/markdown_renderer.go
visibleWidth()
cmd/markdown.go
StripANSI()
cmd/markdown_renderer.go
TestWrapTextAtBoundary()
cmd/markdown_test.go
TestWrapTextEmpty()
cmd/markdown_test.go
+1 more
WrapText() node in cmd/markdown_renderer.go.
4RenderTable()
cmd/markdown_renderer.go
FunctionrenderTableFromLines()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
TestRenderTableColumnAlignment()
cmd/markdown_test.go
TestRenderTableEmpty()
cmd/markdown_test.go
+2 more
RenderTable() node in cmd/markdown_renderer.go.
5StripANSI()
cmd/markdown_renderer.go
FunctionrenderFencedCodeBlock()
cmd/markdown_renderer.go
RenderTable()
cmd/markdown_renderer.go
WrapText()
cmd/markdown_renderer.go
TestHighlightCodeBash()
cmd/markdown_test.go
TestHighlightCodeComments()
cmd/markdown_test.go
TestHighlightCodeGoKeywords()
cmd/markdown_test.go
+23 more
StripANSI() node in cmd/markdown_renderer.go.
6markdown_test.go
cmd/markdown_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
7T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
8TestMarkdownRendererInlineCodePreservesLiteralMarkdown()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
stripAnsi()
cmd/markdown.go
No direct outbound edgeExports documentation data to a target format.
9TestParseHeader()
cmd/markdown_test.go
TestparseHeader()
cmd/markdown.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
10TestParseOrderedList()
cmd/markdown_test.go
TestparseOrderedList()
cmd/markdown.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestIsHorizontalRule()
cmd/markdown_test.go
TestisHorizontalRule()
cmd/markdown.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
12TestStripAnsi()
cmd/markdown_test.go
TeststripAnsi()
cmd/markdown.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestVisibleWidth()
cmd/markdown_test.go
TestvisibleWidth()
cmd/markdown.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestRenderMarkdownEmptyInput()
cmd/markdown_test.go
TestrenderMarkdown()
cmd/markdown.go
No direct outbound edgeExports documentation data to a target format.
15TestRenderMarkdownNarrowWidth()
cmd/markdown_test.go
TestrenderMarkdown()
cmd/markdown.go
No direct outbound edgeExports documentation data to a target format.
16TestMarkdownRendererHeadings()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
17TestMarkdownRendererH1Underline()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
18TestMarkdownRendererBold()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
19TestMarkdownRendererItalic()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
20TestMarkdownRendererInlineCode()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
21TestMarkdownRendererCodeBlockWithLanguage()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
22TestMarkdownRendererBulletLists()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
23TestMarkdownRendererNestedBulletLists()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
24TestMarkdownRendererNumberedLists()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
25TestMarkdownRendererBlockQuotes()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
26TestMarkdownRendererHorizontalRules()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
27TestMarkdownRendererLinks()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
28TestMarkdownRendererTables()
cmd/markdown_test.go
TestNewMarkdownRenderer()
cmd/markdown_renderer.go
StripANSI()
cmd/markdown_renderer.go
No direct outbound edgeExports documentation data to a target format.
29TestWrapTextAtBoundary()
cmd/markdown_test.go
TestStripANSI()
cmd/markdown_renderer.go
WrapText()
cmd/markdown_renderer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestWrapTextEmpty()
cmd/markdown_test.go
TestWrapText()
cmd/markdown_renderer.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cmd/markdown_test.go66 nodes
engine/io/ai_watch_test.go28 nodes
engine/search/url_scraper_test.go27 nodes
cmd/markdown_renderer.go23 nodes
cmd/markdown.go19 nodes
internal/cache/cache_warmer_test.go19 nodes
internal/cache/cache.go19 nodes
internal/cache/query_cache.go19 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x301, references x275, calls x130, method x66. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Serving API

-

Serving API groups implementation around external, testgo, api, internal, mostly in api/proto/yaad.pb.go, eyrie/router/deployment_router.go, cli/search/search_test.go. This section covers 951 nodes and 2154 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (951 nodes, 2154 edges) - subgraph serve_api_eyrie_client_provider_request_test_go_c563a3e5["eyrie/client/provider_request_test.go"] - external_eyrie_client_provider_request_test_equa_f240216a("equalJSONIgnoringStream()
eyrie/client/provider_request_test.go") - external_eyrie_client_provider_request_test_test_fad03712("TestAnthropic ChatVsStream SameBody()
eyrie/client/provider_request_test.go") - external_eyrie_client_provider_request_test_test_607b7cbb("TestOpenAI ChatVsStream SameBody()
eyrie/client/provider_request_test.go") - external_eyrie_client_provider_request_test_capt_0ce2d2d8("captureAnthropicRequest()
eyrie/client/provider_request_test.go") - external_eyrie_client_provider_request_test_test_b56bd183("TestAnthropic BuildRequest SystemPrompt...
eyrie/client/provider_request_test.go") - external_eyrie_client_provider_request_test_capt_d685688b("captureOpenAIRequest()
eyrie/client/provider_request_test.go") - end - subgraph serve_api_internal_api_server_go_66ed2c52["internal/api/server.go"] - external_eyrie_internal_api_server_go_api_server_a8f3baac("Server
internal/api/server.go") - api_server_collectandrespond_72cea189("collectAndRespond()
internal/api/server.go") - api_server_handlecreatealias_b3fd261d("handleCreateAlias()
internal/api/server.go") - api_server_handledeletealias_b994f07c("handleDeleteAlias()
internal/api/server.go") - api_server_handledeletenode_75fe0179("handleDeleteNode()
internal/api/server.go") - end - subgraph serve_api_internal_api_rerank_go_7935f21a["internal/api/rerank.go"] - external_eyrie_internal_api_rerank_go_api_server_af5d85f8("Server
internal/api/rerank.go") - api_server_handlererank_1cdf3706("handleRerank()
internal/api/rerank.go") - end - subgraph serve_api_trace_cli_search_tui_test_go_9c12f6ad["trace/cli/search_tui_test.go"] - external_trace_cli_search_tui_test_testmodel_4e616c11("testModel()
trace/cli/search_tui_test.go") - external_trace_cli_search_tui_test_updatemodel_ce089b33("updateModel()
trace/cli/search_tui_test.go") - end - proto_memorynode_2d20edb9("MemoryNode
api/proto/yaad.pb.go") - streaming_responsecache_16a6bf1d("ResponseCache
engine/streaming/response_cache.go") - external_eyrie_router_deployment_router_go_route_bdbc29d3("DeploymentRouter
eyrie/router/deployment_router.go") - external_eyrie_client_provider_request_test_equa_f240216a -->|calls| external_eyrie_client_provider_request_test_test_fad03712 - external_eyrie_client_provider_request_test_equa_f240216a -->|calls| external_eyrie_client_provider_request_test_test_607b7cbb - external_eyrie_client_provider_request_test_capt_0ce2d2d8 -->|calls| external_eyrie_client_provider_request_test_test_b56bd183 - external_eyrie_client_provider_request_test_capt_0ce2d2d8 -->|calls| external_eyrie_client_provider_request_test_test_fad03712 - external_eyrie_client_provider_request_test_capt_d685688b -->|calls| external_eyrie_client_provider_request_test_test_607b7cbb - external_eyrie_internal_api_rerank_go_api_server_af5d85f8 -->|method| api_server_handlererank_1cdf3706 - external_eyrie_internal_api_server_go_api_server_a8f3baac -->|method| api_server_collectandrespond_72cea189 - external_eyrie_internal_api_server_go_api_server_a8f3baac -->|method| api_server_handlecreatealias_b3fd261d - external_eyrie_internal_api_server_go_api_server_a8f3baac -->|method| api_server_handledeletealias_b994f07c - external_eyrie_internal_api_server_go_api_server_a8f3baac -->|method| api_server_handledeletenode_75fe0179 - %% Omitted for readability: 933 nodes, 0 edges - class external_eyrie_client_provider_request_test_equa_f240216a test; - class external_eyrie_client_provider_request_test_test_fad03712 test; - class external_eyrie_client_provider_request_test_test_607b7cbb test; - class external_eyrie_client_provider_request_test_capt_0ce2d2d8 test; - class external_eyrie_client_provider_request_test_test_b56bd183 test; - class external_eyrie_client_provider_request_test_capt_d685688b test; - class external_eyrie_internal_api_server_go_api_server_a8f3baac klass; - class api_server_collectandrespond_72cea189 function; - class api_server_handlecreatealias_b3fd261d function; - class api_server_handledeletealias_b994f07c function; - class api_server_handledeletenode_75fe0179 function; - class external_eyrie_internal_api_rerank_go_api_server_af5d85f8 klass; - class api_server_handlererank_1cdf3706 function; - class external_trace_cli_search_tui_test_testmodel_4e616c11 test; - class external_trace_cli_search_tui_test_updatemodel_ce089b33 test; - class proto_memorynode_2d20edb9 klass; - class streaming_responsecache_16a6bf1d klass; - class external_eyrie_router_deployment_router_go_route_bdbc29d3 api; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1deployment_router.go
eyrie/router/deployment_router.go
APIExternal entry / no inbound edgeNo direct outbound edgedeployment_router.go node in eyrie/router/deployment_router.go.
2DeploymentChoice
eyrie/router/deployment_router.go
ClassExternal entry / no inbound edgeNo direct outbound edgeDeploymentChoice node in eyrie/router/deployment_router.go.
3RoutingStage
eyrie/router/deployment_router.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRoutingStage node in eyrie/router/deployment_router.go.
4RoutingPolicy
eyrie/router/deployment_router.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRoutingPolicy node in eyrie/router/deployment_router.go.
5DeploymentAdapter
eyrie/router/deployment_router.go
ClassExternal entry / no inbound edgeNo direct outbound edgeDeploymentAdapter node in eyrie/router/deployment_router.go.
6Provider
ClassExternal entry / no inbound edgeNo direct outbound edgeProvider node in project.
7CircuitBreakerConfig
eyrie/router/deployment_router.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
8Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
9DefaultCircuitBreakerConfig()
eyrie/router/deployment_router.go
FunctionExternal entry / no inbound edgeNewDeploymentRouter()
eyrie/router/deployment_router.go
Reads, resolves, or persists project configuration.
10DeploymentRouterOptions
eyrie/router/deployment_router.go
APIExternal entry / no inbound edgeNo direct outbound edgeDeploymentRouterOptions node in eyrie/router/deployment_router.go.
11DeploymentRouter
eyrie/router/deployment_router.go
APIExternal entry / no inbound edgeautomaticStages()
eyrie/router/deployment_router.go
Chat()
eyrie/router/deployment_router.go
chatWithDeployment()
eyrie/router/deployment_router.go
+13 more
DeploymentRouter node in eyrie/router/deployment_router.go.
12RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
13Int64
ClassExternal entry / no inbound edgeNo direct outbound edgeInt64 node in project.
14CircuitBreaker
ClassExternal entry / no inbound edgeNo direct outbound edgeCircuitBreaker node in project.
15NewDeploymentRouter()
eyrie/router/deployment_router.go
APIDefaultCircuitBreakerConfig()
eyrie/router/deployment_router.go
cloneRoutingPolicy()
eyrie/router/deployment_router.go
cloneStrings()
eyrie/router/deployment_router.go
TestDeploymentRouterFallsBackAcrossStag...
eyrie/router/deployment_router_test.go
+7 more
NewDeploymentRouter() node in eyrie/router/deployment_router.go.
16.Name()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
No direct outbound edge.Name() node in eyrie/router/deployment_router.go.
17.Ping()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
sortedDeploymentIDs()
eyrie/router/deployment_router.go
.Ping() node in eyrie/router/deployment_router.go.
18Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
19.Chat()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
chatWithDeployment()
eyrie/router/deployment_router.go
eligibleChoices()
eyrie/router/deployment_router.go
IsTransient()
eyrie/router/retry.go
+6 more
Supports retrieval-augmented Q&A or streaming chat.
20EyrieMessage
ClassExternal entry / no inbound edgeNo direct outbound edgeEyrieMessage node in project.
21ChatOptions
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
22EyrieResponse
ClassExternal entry / no inbound edgeNo direct outbound edgeEyrieResponse node in project.
23.StreamChat()
eyrie/router/deployment_router.go
AsyncDeploymentRouter
eyrie/router/deployment_router.go
eligibleChoices()
eyrie/router/deployment_router.go
IsTransient()
eyrie/router/retry.go
recordFailure()
eyrie/router/deployment_router.go
+6 more
Supports retrieval-augmented Q&A or streaming chat.
24StreamResult
AsyncExternal entry / no inbound edgeNo direct outbound edgeStreamResult node in project.
25.Stats()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
No direct outbound edge.Stats() node in eyrie/router/deployment_router.go.
26deploymentTarget
eyrie/router/deployment_router.go
FunctionExternal entry / no inbound edgeNo direct outbound edgedeploymentTarget node in eyrie/router/deployment_router.go.
27.resolveTarget()
eyrie/router/deployment_router.go
FunctionChat()
eyrie/router/deployment_router.go
DeploymentRouter
eyrie/router/deployment_router.go
StreamChat()
eyrie/router/deployment_router.go
resolveViaConfiguredDeployments()
eyrie/router/deployment_router.go
uniqueStrings()
eyrie/router/deployment_router.go
.resolveTarget() node in eyrie/router/deployment_router.go.
28.resolveViaConfiguredDeployments()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
resolveTarget()
eyrie/router/deployment_router.go
uniqueStrings()
eyrie/router/deployment_router.go
Reads, resolves, or persists project configuration.
29.routeFor()
eyrie/router/deployment_router.go
APIChat()
eyrie/router/deployment_router.go
DeploymentRouter
eyrie/router/deployment_router.go
StreamChat()
eyrie/router/deployment_router.go
appendAutomaticFallback()
eyrie/router/deployment_router.go
automaticStages()
eyrie/router/deployment_router.go
cloneRoutingStages()
eyrie/router/deployment_router.go
+1 more
.routeFor() node in eyrie/router/deployment_router.go.
30.automaticStages()
eyrie/router/deployment_router.go
FunctionDeploymentRouter
eyrie/router/deployment_router.go
routeFor()
eyrie/router/deployment_router.go
resolveOffering()
eyrie/router/deployment_router.go
sortedDeploymentIDs()
eyrie/router/deployment_router.go
.automaticStages() node in eyrie/router/deployment_router.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
api/proto/yaad.pb.go144 nodes
eyrie/router/deployment_router.go40 nodes
cli/search/search_test.go39 nodes
trace/cli/search_tui_test.go37 nodes
eyrie/router/router_test.go36 nodes
intelligence/repomap/api_scanner_test.go36 nodes
engine/streaming/response_formatter_test.go33 nodes
internal/tool/api_compat.go31 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x712, contains x523, calls x296, method x256. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Security & Global Graph

-

Security & Global Graph groups implementation around repo, internal, codegraph, testgo, mostly in internal/codegraph/repo_memory.go, internal/codegraph/repo_memory_test.go, cmd/chat_subcommand_security_review.go. This section covers 61 nodes and 106 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Security & Global Graph (61 nodes, 106 edges) - subgraph security_global_internal_codegraph_repo_memory_g_192640f5["internal/codegraph/repo_memory.go"] - codegraph_repomemory_82bfe7f8("RepoMemory
internal/codegraph/repo_memory.go") - codegraph_repomemory_findrelevantpatterns_c92e296d("FindRelevantPatterns()
internal/codegraph/repo_memory.go") - codegraph_repomemory_findsimilarissues_6556a10b("FindSimilarIssues()
internal/codegraph/repo_memory.go") - codegraph_repomemory_buildcontextfrommemory_3f26e3a6("BuildContextFromMemory()
internal/codegraph/repo_memory.go") - codegraph_repomemory_saveissue_ff53ec2d("SaveIssue()
internal/codegraph/repo_memory.go") - codegraph_repomemory_savepattern_d2eb371e("SavePattern()
internal/codegraph/repo_memory.go") - internal_codegraph_repo_memory_hashkey_27764bb9("hashKey()
internal/codegraph/repo_memory.go") - internal_codegraph_repo_memory_issimilar_70ee1bf0("isSimilar()
internal/codegraph/repo_memory.go") - internal_codegraph_repo_memory_extractpatternsfr_35c35d54("ExtractPatternsFromCode()
internal/codegraph/repo_memory.go") - internal_codegraph_repo_memory_containsstring_bc1ac41d("containsString()
internal/codegraph/repo_memory.go") - end - subgraph security_global_cmd_chat_subcommand_security_rev_7044b51a["cmd/chat_subcommand_security_review.go"] - cmd_securityreviewsubcommand_bef738ea("securityReviewSubcommand
cmd/chat_subcommand_security_review.go") - cmd_securityreviewsubcommand_aliases_c9e6e11b("Aliases()
cmd/chat_subcommand_security_review.go") - cmd_securityreviewsubcommand_description_c22200bf("Description()
cmd/chat_subcommand_security_review.go") - cmd_securityreviewsubcommand_handle_4479c73c("Handle()
cmd/chat_subcommand_security_review.go") - cmd_securityreviewsubcommand_name_26850509("Name()
cmd/chat_subcommand_security_review.go") - cmd_securityreviewsubcommand_usage_5366fd7b("Usage()
cmd/chat_subcommand_security_review.go") - end - subgraph security_global_internal_codegraph_repo_memory_t_599d5f63["internal/codegraph/repo_memory_test.go"] - internal_codegraph_repo_memory_test_newmemorysto_26549657("newMemoryStore()
internal/codegraph/repo_memory_test.go") - internal_codegraph_repo_memory_test_go_codegraph_111a8508("memoryStore
internal/codegraph/repo_memory_test.go") - end - cmd_securityreviewsubcommand_bef738ea -->|method| cmd_securityreviewsubcommand_aliases_c9e6e11b - cmd_securityreviewsubcommand_bef738ea -->|method| cmd_securityreviewsubcommand_description_c22200bf - cmd_securityreviewsubcommand_bef738ea -->|method| cmd_securityreviewsubcommand_handle_4479c73c - cmd_securityreviewsubcommand_bef738ea -->|method| cmd_securityreviewsubcommand_name_26850509 - cmd_securityreviewsubcommand_bef738ea -->|method| cmd_securityreviewsubcommand_usage_5366fd7b - codegraph_repomemory_82bfe7f8 -->|method| codegraph_repomemory_buildcontextfrommemory_3f26e3a6 - codegraph_repomemory_82bfe7f8 -->|method| codegraph_repomemory_findrelevantpatterns_c92e296d - codegraph_repomemory_82bfe7f8 -->|method| codegraph_repomemory_findsimilarissues_6556a10b - codegraph_repomemory_82bfe7f8 -->|method| codegraph_repomemory_saveissue_ff53ec2d - codegraph_repomemory_82bfe7f8 -->|method| codegraph_repomemory_savepattern_d2eb371e - codegraph_repomemory_saveissue_ff53ec2d -->|calls| internal_codegraph_repo_memory_hashkey_27764bb9 - codegraph_repomemory_findsimilarissues_6556a10b -->|calls| codegraph_repomemory_buildcontextfrommemory_3f26e3a6 - codegraph_repomemory_findsimilarissues_6556a10b -->|calls| internal_codegraph_repo_memory_issimilar_70ee1bf0 - codegraph_repomemory_savepattern_d2eb371e -->|calls| internal_codegraph_repo_memory_hashkey_27764bb9 - codegraph_repomemory_findrelevantpatterns_c92e296d -->|calls| codegraph_repomemory_buildcontextfrommemory_3f26e3a6 - codegraph_repomemory_findrelevantpatterns_c92e296d -->|calls| internal_codegraph_repo_memory_issimilar_70ee1bf0 - internal_codegraph_repo_memory_extractpatternsfr_35c35d54 -->|calls| internal_codegraph_repo_memory_containsstring_bc1ac41d - %% Omitted for readability: 43 nodes, 0 edges - class codegraph_repomemory_82bfe7f8 klass; - class codegraph_repomemory_findrelevantpatterns_c92e296d function; - class codegraph_repomemory_findsimilarissues_6556a10b function; - class codegraph_repomemory_buildcontextfrommemory_3f26e3a6 function; - class codegraph_repomemory_saveissue_ff53ec2d function; - class codegraph_repomemory_savepattern_d2eb371e function; - class internal_codegraph_repo_memory_hashkey_27764bb9 function; - class internal_codegraph_repo_memory_issimilar_70ee1bf0 function; - class internal_codegraph_repo_memory_extractpatternsfr_35c35d54 function; - class internal_codegraph_repo_memory_containsstring_bc1ac41d function; - class cmd_securityreviewsubcommand_bef738ea entry; - class cmd_securityreviewsubcommand_aliases_c9e6e11b function; - class cmd_securityreviewsubcommand_description_c22200bf function; - class cmd_securityreviewsubcommand_handle_4479c73c function; - class cmd_securityreviewsubcommand_name_26850509 function; - class cmd_securityreviewsubcommand_usage_5366fd7b function; - class internal_codegraph_repo_memory_test_newmemorysto_26549657 test; - class internal_codegraph_repo_memory_test_go_codegraph_111a8508 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1repo_memory.go
internal/codegraph/repo_memory.go
ModuleExternal entry / no inbound edgeNo direct outbound edgerepo_memory.go node in internal/codegraph/repo_memory.go.
2RepoMemory
internal/codegraph/repo_memory.go
ClassExternal entry / no inbound edgeBuildContextFromMemory()
internal/codegraph/repo_memory.go
FindRelevantPatterns()
internal/codegraph/repo_memory.go
FindSimilarIssues()
internal/codegraph/repo_memory.go
+2 more
RepoMemory node in internal/codegraph/repo_memory.go.
3MemoryStore
internal/codegraph/repo_memory.go
UIExternal entry / no inbound edgeNo direct outbound edgeMemoryStore node in internal/codegraph/repo_memory.go.
4IssueMemory
internal/codegraph/repo_memory.go
ClassExternal entry / no inbound edgeNo direct outbound edgeIssueMemory node in internal/codegraph/repo_memory.go.
5CodePattern
internal/codegraph/repo_memory.go
ClassExternal entry / no inbound edgeNo direct outbound edgeCodePattern node in internal/codegraph/repo_memory.go.
6NewRepoMemory()
internal/codegraph/repo_memory.go
FunctionExternal entry / no inbound edgeTestNewRepoMemory()
internal/codegraph/repo_memory_test.go
TestRepoMemory BuildContextFromMemory E...
internal/codegraph/repo_memory_test.go
TestRepoMemory BuildContextFromMemory()
internal/codegraph/repo_memory_test.go
+5 more
NewRepoMemory() node in internal/codegraph/repo_memory.go.
7.SaveIssue()
internal/codegraph/repo_memory.go
FunctionRepoMemory
internal/codegraph/repo_memory.go
hashKey()
internal/codegraph/repo_memory.go
.SaveIssue() node in internal/codegraph/repo_memory.go.
8.FindSimilarIssues()
internal/codegraph/repo_memory.go
FunctionRepoMemory
internal/codegraph/repo_memory.go
BuildContextFromMemory()
internal/codegraph/repo_memory.go
isSimilar()
internal/codegraph/repo_memory.go
.FindSimilarIssues() node in internal/codegraph/repo_memory.go.
9.SavePattern()
internal/codegraph/repo_memory.go
FunctionRepoMemory
internal/codegraph/repo_memory.go
hashKey()
internal/codegraph/repo_memory.go
.SavePattern() node in internal/codegraph/repo_memory.go.
10.FindRelevantPatterns()
internal/codegraph/repo_memory.go
FunctionRepoMemory
internal/codegraph/repo_memory.go
BuildContextFromMemory()
internal/codegraph/repo_memory.go
isSimilar()
internal/codegraph/repo_memory.go
.FindRelevantPatterns() node in internal/codegraph/repo_memory.go.
11.BuildContextFromMemory()
internal/codegraph/repo_memory.go
FunctionFindRelevantPatterns()
internal/codegraph/repo_memory.go
FindSimilarIssues()
internal/codegraph/repo_memory.go
RepoMemory
internal/codegraph/repo_memory.go
No direct outbound edge.BuildContextFromMemory() node in internal/codegraph/repo_memory.go.
12ExtractPatternsFromCode()
internal/codegraph/repo_memory.go
FunctionExternal entry / no inbound edgecontainsString()
internal/codegraph/repo_memory.go
TestExtractPatternsFromCode Empty()
internal/codegraph/repo_memory_test.go
TestExtractPatternsFromCode()
internal/codegraph/repo_memory_test.go
ExtractPatternsFromCode() node in internal/codegraph/repo_memory.go.
13Node
ClassExternal entry / no inbound edgeNo direct outbound edgeNode node in project.
14hashKey()
internal/codegraph/repo_memory.go
FunctionSaveIssue()
internal/codegraph/repo_memory.go
SavePattern()
internal/codegraph/repo_memory.go
No direct outbound edgeCaches analysis results or computes cache keys.
15isSimilar()
internal/codegraph/repo_memory.go
FunctionFindRelevantPatterns()
internal/codegraph/repo_memory.go
FindSimilarIssues()
internal/codegraph/repo_memory.go
TestIsSimilar()
internal/codegraph/repo_memory_test.go
tokenizeWords()
internal/codegraph/repo_memory.go
isSimilar() node in internal/codegraph/repo_memory.go.
16tokenizeWords()
internal/codegraph/repo_memory.go
FunctionisSimilar()
internal/codegraph/repo_memory.go
TestTokenizeWords()
internal/codegraph/repo_memory_test.go
toLower()
internal/codegraph/repo_memory.go
tokenizeWords() node in internal/codegraph/repo_memory.go.
17toLower()
internal/codegraph/repo_memory.go
FunctiontokenizeWords()
internal/codegraph/repo_memory.go
No direct outbound edgetoLower() node in internal/codegraph/repo_memory.go.
18containsString()
internal/codegraph/repo_memory.go
FunctionExtractPatternsFromCode()
internal/codegraph/repo_memory.go
findSubstring()
internal/codegraph/repo_memory.go
containsString() node in internal/codegraph/repo_memory.go.
19findSubstring()
internal/codegraph/repo_memory.go
FunctioncontainsString()
internal/codegraph/repo_memory.go
No direct outbound edgefindSubstring() node in internal/codegraph/repo_memory.go.
20repo_memory_test.go
internal/codegraph/repo_memory_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
21memoryStore
internal/codegraph/repo_memory_test.go
TestExternal entry / no inbound edgeDelete()
internal/codegraph/repo_memory_test.go
Load()
internal/codegraph/repo_memory_test.go
memoryStore node in internal/codegraph/repo_memory_test.go.
22newMemoryStore()
internal/codegraph/repo_memory_test.go
TestExternal entry / no inbound edgeTestNewRepoMemory()
internal/codegraph/repo_memory_test.go
TestRepoMemory BuildContextFromMemory E...
internal/codegraph/repo_memory_test.go
TestRepoMemory BuildContextFromMemory()
internal/codegraph/repo_memory_test.go
+5 more
newMemoryStore() node in internal/codegraph/repo_memory_test.go.
23.Load()
internal/codegraph/repo_memory_test.go
TestmemoryStore
internal/codegraph/repo_memory_test.go
No direct outbound edge.Load() node in internal/codegraph/repo_memory_test.go.
24.Delete()
internal/codegraph/repo_memory_test.go
TestmemoryStore
internal/codegraph/repo_memory_test.go
No direct outbound edge.Delete() node in internal/codegraph/repo_memory_test.go.
25TestNewRepoMemory()
internal/codegraph/repo_memory_test.go
TestnewMemoryStore()
internal/codegraph/repo_memory_test.go
NewRepoMemory()
internal/codegraph/repo_memory.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
27TestRepoMemory_SaveIssue()
internal/codegraph/repo_memory_test.go
TestnewMemoryStore()
internal/codegraph/repo_memory_test.go
NewRepoMemory()
internal/codegraph/repo_memory.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestRepoMemory_FindSimilarIssues()
internal/codegraph/repo_memory_test.go
TestnewMemoryStore()
internal/codegraph/repo_memory_test.go
NewRepoMemory()
internal/codegraph/repo_memory.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestRepoMemory_FindSimilarIssues_Limit()
internal/codegraph/repo_memory_test.go
TestnewMemoryStore()
internal/codegraph/repo_memory_test.go
NewRepoMemory()
internal/codegraph/repo_memory.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestRepoMemory_SavePattern()
internal/codegraph/repo_memory_test.go
TestnewMemoryStore()
internal/codegraph/repo_memory_test.go
NewRepoMemory()
internal/codegraph/repo_memory.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - -
FileCoverage
internal/codegraph/repo_memory.go18 nodes
internal/codegraph/repo_memory_test.go18 nodes
cmd/chat_subcommand_security_review.go8 nodes
trace/cli/global_test.go3 nodes
scripts/check-support-repo-coupling.sh3 nodes
eyrie/scripts/sync-clone.sh2 nodes
scripts/sync-clone.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x34, references x28, calls x19, method x12. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Tests & Fixtures

-

Tests & Fixtures groups implementation around external, testgo, test, trace, mostly in cli/integration_test/hooks.go, yaad/engine/engine_mock_storage_test.go, cli/integration_test/hooks_2.go. This section covers 1307 nodes and 3220 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (1307 nodes, 3220 edges) - subgraph tests_fixtures_cmd_affected_tests_go_34ea6efd["cmd/affected_tests.go"] - cmd_affected_tests_detectaffectedtests_98dd61f7("DetectAffectedTests()
cmd/affected_tests.go") - cmd_affected_tests_findtestsforfile_61942635("findTestsForFile()
cmd/affected_tests.go") - cmd_affected_tests_testreferencespackage_c0a8d009("testReferencesPackage()
cmd/affected_tests.go") - end - subgraph tests_fixtures_eyrie_scripts_test_config_flow_sh_19b769b6["eyrie/scripts/test-config-flow.sh"] - external_eyrie_scripts_test_config_flow_sh_entry_b1357885("test-config-flow.sh script
eyrie/scripts/test-config-flow.sh") - external_eyrie_scripts_test_config_flow_fail_75eded54("fail()
eyrie/scripts/test-config-flow.sh") - external_eyrie_scripts_test_config_flow_pass_817b2821("pass()
eyrie/scripts/test-config-flow.sh") - end - subgraph tests_fixtures_cli_integration_test_hooks_go_9450dba2["cli/integration_test/hooks.go"] - external_trace_cli_integration_test_hooks_go_int_7f36386f("TestEnv
cli/integration_test/hooks.go") - integration_test_hookrunner_3f73cabf("HookRunner
cli/integration_test/hooks.go") - end - subgraph tests_fixtures_client_adapters_test_helpers_test_b7327f40["client/adapters/test_helpers_test.go"] - adapters_roundtripfunc_8df44700("roundTripFunc
client/adapters/test_helpers_test.go") - adapters_roundtripfunc_roundtrip_60f8dbc6("RoundTrip()
client/adapters/test_helpers_test.go") - end - subgraph tests_fixtures_eyrie_client_recorder_go_b162f60e["eyrie/client/recorder.go"] - external_eyrie_client_recorder_newrecorderprovid_21119d52("NewRecorderProvider()
eyrie/client/recorder.go") - client_recorderprovider_name_68e8e3e2("Name()
eyrie/client/recorder.go") - end - subgraph tests_fixtures_trace_cli_fetch_no_config_polluti_f548a170["trace/cli/fetch_no_config_pollution_test.go"] - external_trace_cli_fetch_no_config_pollution_tes_8c18cca4("TestFetchDoesNotPolluteOriginConfig()
trace/cli/fetch_no_config_pollution_test.go") - external_trace_cli_fetch_no_config_pollution_tes_4cdc94b6("gitConfigValue()
trace/cli/fetch_no_config_pollution_test.go") - end - external_trace_cli_integration_test_hooks_2_go_i_3c83f840("TestEnv
cli/integration_test/hooks_2.go") - external_trace_cli_integration_test_testenv_go_i_5af5e45f("TestEnv
cli/integration_test/testenv.go") - external_trace_cli_integration_test_testenv_2_go_8cea99c9("TestEnv
cli/integration_test/testenv_2.go") - engine_mockstorage_d09db2d1("mockStorage
yaad/engine/engine_mock_storage_test.go") - cmd_affected_tests_detectaffectedtests_98dd61f7 -->|calls| cmd_affected_tests_findtestsforfile_61942635 - cmd_affected_tests_findtestsforfile_61942635 -->|calls| cmd_affected_tests_testreferencespackage_c0a8d009 - adapters_roundtripfunc_8df44700 -->|method| adapters_roundtripfunc_roundtrip_60f8dbc6 - external_eyrie_client_recorder_newrecorderprovid_21119d52 -->|calls| client_recorderprovider_name_68e8e3e2 - external_eyrie_scripts_test_config_flow_sh_entry_b1357885 -->|calls| external_eyrie_scripts_test_config_flow_fail_75eded54 - external_eyrie_scripts_test_config_flow_sh_entry_b1357885 -->|calls| external_eyrie_scripts_test_config_flow_pass_817b2821 - external_trace_cli_fetch_no_config_pollution_tes_8c18cca4 -->|calls| external_trace_cli_fetch_no_config_pollution_tes_4cdc94b6 - %% Omitted for readability: 1289 nodes, 0 edges - class cmd_affected_tests_detectaffectedtests_98dd61f7 test; - class cmd_affected_tests_findtestsforfile_61942635 test; - class cmd_affected_tests_testreferencespackage_c0a8d009 test; - class external_eyrie_scripts_test_config_flow_sh_entry_b1357885 test; - class external_eyrie_scripts_test_config_flow_fail_75eded54 test; - class external_eyrie_scripts_test_config_flow_pass_817b2821 test; - class external_trace_cli_integration_test_hooks_go_int_7f36386f test; - class integration_test_hookrunner_3f73cabf test; - class adapters_roundtripfunc_8df44700 test; - class adapters_roundtripfunc_roundtrip_60f8dbc6 test; - class external_eyrie_client_recorder_newrecorderprovid_21119d52 function; - class client_recorderprovider_name_68e8e3e2 function; - class external_trace_cli_fetch_no_config_pollution_tes_8c18cca4 test; - class external_trace_cli_fetch_no_config_pollution_tes_4cdc94b6 test; - class external_trace_cli_integration_test_hooks_2_go_i_3c83f840 test; - class external_trace_cli_integration_test_testenv_go_i_5af5e45f test; - class external_trace_cli_integration_test_testenv_2_go_8cea99c9 test; - class engine_mockstorage_d09db2d1 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1deferred_finalization_2_test.go
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestShadow_SessionDepleted_ManualEditNoCheckpoint()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4TestShadow_RevertedFiles_ManualEditNoCheckpoint()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
5TestShadow_ResetSession_ClearsTurnCheckpointIDs()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
6TestShadow_EndedSession_UserCommitsRemainingFiles()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
7TestShadow_DeletedFiles_CheckpointAndCarryForward()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
8TestShadow_CarryForward_ModifiedExistingFiles()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
9deferred_finalization_test.go
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
11TestShadow_CarryForward_ActiveSession()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
12TestShadow_CarryForward_IdleSession()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
13TestShadow_AgentCommitsMidTurn_UserCommitsRemainder()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
14TestShadow_MultipleCommits_SameActiveTurn()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
15TestShadow_OverlapCheck_UnrelatedCommit()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
16TestShadow_OverlapCheck_PartialOverlap()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
17explain_test.go
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
18TestExplain_NoCurrentSession()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
19T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
20TestExplain_SessionFilter()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
21TestExplain_MutualExclusivity()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
22TestExplain_CheckpointNotFound()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
23TestExplain_CheckpointMutualExclusivity()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
24TestExplain_CommitWithoutCheckpoint()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
25TestExplain_CommitWithCheckpointTrailer()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
26TestExplain_CheckpointV2EnabledFallsBackToV1()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
27TestExplain_CheckpointV2EnabledPrefersV2WhenDualWriteExists()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
28TestExplain_CheckpointV2NoFullTranscriptUsesCompact()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
29TestExplain_CheckpointV2MalformedFallsBackToV1()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgecorruptV2MainRef()
cli/integration_test/explain_test.go
NewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
30corruptV2MainRef()
cli/integration_test/explain_test.go
TestTestExplain CheckpointV2MalformedFallsB...
cli/integration_test/explain_test.go
No direct outbound edgecorruptV2MainRef() node in cli/integration_test/explain_test.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/integration_test/hooks.go62 nodes
yaad/engine/engine_mock_storage_test.go55 nodes
cli/integration_test/hooks_2.go47 nodes
cli/integration_test/testenv.go44 nodes
internal/tool/test_fixtures_test.go36 nodes
engine/validation/test_loop_test.go33 nodes
cli/integration_test/testenv_2.go32 nodes
engine/diff/diff_test_selector.go28 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x850, contains x735, calls x414, method x270. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Assemble Platform Packagesjs

-

Assemble Platform Packagesjs groups implementation around assemble, platform, packagesjs, npm, mostly in hawk/scripts/assemble-platform-packages.js. This section covers 12 nodes and 14 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Assemble Platform Packagesjs (12 nodes, 14 edges) - npm_hawk_scripts_assemble_platform_packages_brot_953c061c("brotliCompress
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_ensu_ce1d3ff6("ensureDir()
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_pack_e7253340("packPlatform()
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_meta_07ea66cd("META_PKG_JSON
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_d84e96c4("assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_fs_0c1911ee("fs
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_main_e33c402f("main()
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_meta_da6da1df("meta
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_npmr_a9611858("npmRoot
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_path_27dbac87("path
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_zlib_8bb13082("zlib
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_prom_bc578ffc("promisify
hawk/scripts/assemble-platform-packages.js") - npm_hawk_scripts_assemble_platform_packages_brot_953c061c -->|calls| npm_hawk_scripts_assemble_platform_packages_pack_e7253340 - npm_hawk_scripts_assemble_platform_packages_ensu_ce1d3ff6 -->|calls| npm_hawk_scripts_assemble_platform_packages_pack_e7253340 - class npm_hawk_scripts_assemble_platform_packages_brot_953c061c function; - class npm_hawk_scripts_assemble_platform_packages_ensu_ce1d3ff6 function; - class npm_hawk_scripts_assemble_platform_packages_pack_e7253340 function; - class npm_hawk_scripts_assemble_platform_packages_meta_07ea66cd klass; - class npm_hawk_scripts_assemble_platform_packages_d84e96c4 async; - class npm_hawk_scripts_assemble_platform_packages_fs_0c1911ee function; - class npm_hawk_scripts_assemble_platform_packages_main_e33c402f function; - class npm_hawk_scripts_assemble_platform_packages_meta_da6da1df function; - class npm_hawk_scripts_assemble_platform_packages_npmr_a9611858 function; - class npm_hawk_scripts_assemble_platform_packages_path_27dbac87 function; - class npm_hawk_scripts_assemble_platform_packages_zlib_8bb13082 function; - class npm_hawk_scripts_assemble_platform_packages_prom_bc578ffc function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1assemble-platform-packages.js
hawk/scripts/assemble-platform-packages.js
AsyncExternal entry / no inbound edgeNo direct outbound edgeassemble-platform-packages.js node in hawk/scripts/assemble-platform-packages.js.
2fs
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgefs node in hawk/scripts/assemble-platform-packages.js.
3path
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgepath node in hawk/scripts/assemble-platform-packages.js.
4{ promisify }
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edge{ promisify } node in hawk/scripts/assemble-platform-packages.js.
5zlib
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgezlib node in hawk/scripts/assemble-platform-packages.js.
6brotliCompress
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgepackPlatform()
hawk/scripts/assemble-platform-packages.js
brotliCompress node in hawk/scripts/assemble-platform-packages.js.
7npmRoot
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgenpmRoot node in hawk/scripts/assemble-platform-packages.js.
8META_PKG_JSON
hawk/scripts/assemble-platform-packages.js
ClassExternal entry / no inbound edgeNo direct outbound edgeMETA_PKG_JSON node in hawk/scripts/assemble-platform-packages.js.
9meta
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgemeta node in hawk/scripts/assemble-platform-packages.js.
10ensureDir()
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgepackPlatform()
hawk/scripts/assemble-platform-packages.js
ensureDir() node in hawk/scripts/assemble-platform-packages.js.
11packPlatform()
hawk/scripts/assemble-platform-packages.js
FunctionbrotliCompress
hawk/scripts/assemble-platform-packages.js
ensureDir()
hawk/scripts/assemble-platform-packages.js
No direct outbound edgepackPlatform() node in hawk/scripts/assemble-platform-packages.js.
12main()
hawk/scripts/assemble-platform-packages.js
FunctionExternal entry / no inbound edgeNo direct outbound edgemain() node in hawk/scripts/assemble-platform-packages.js.
- -
-
-

Key Files

- - - -
FileCoverage
hawk/scripts/assemble-platform-packages.js12 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x11, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Postinstalljs Npm Hawk

-

Postinstalljs Npm Hawk groups implementation around postinstalljs, npm, hawk, bin, mostly in hawk/bin/postinstall.js. This section covers 11 nodes and 10 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Postinstalljs Npm Hawk (11 nodes, 10 edges) - npm_hawk_bin_postinstall_65bd1b34("postinstall.js") - npm_hawk_bin_postinstall_canonical_dir_3b149ca1("CANONICAL_DIR
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_cleanupoldversions_c651762a("cleanupOldVersions()
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_fs_e3a76656("fs
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_installbinary_9bb133fd("installBinary()
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_os_ec10af08("os
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_path_01f17097("path
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_platformdir_67eea710("platformDir
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_resolveplatformpackaged_3c879e1b("resolvePlatformPackageDir()
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_supported_636d7384("SUPPORTED
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_zlib_7663889e("zlib
hawk/bin/postinstall.js") - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_canonical_dir_3b149ca1 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_cleanupoldversions_c651762a - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_fs_e3a76656 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_installbinary_9bb133fd - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_os_ec10af08 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_path_01f17097 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_platformdir_67eea710 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_resolveplatformpackaged_3c879e1b - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_supported_636d7384 - npm_hawk_bin_postinstall_65bd1b34 -->|contains| npm_hawk_bin_postinstall_zlib_7663889e - class npm_hawk_bin_postinstall_65bd1b34 module; - class npm_hawk_bin_postinstall_canonical_dir_3b149ca1 klass; - class npm_hawk_bin_postinstall_cleanupoldversions_c651762a function; - class npm_hawk_bin_postinstall_fs_e3a76656 function; - class npm_hawk_bin_postinstall_installbinary_9bb133fd function; - class npm_hawk_bin_postinstall_os_ec10af08 function; - class npm_hawk_bin_postinstall_path_01f17097 function; - class npm_hawk_bin_postinstall_platformdir_67eea710 function; - class npm_hawk_bin_postinstall_resolveplatformpackaged_3c879e1b function; - class npm_hawk_bin_postinstall_supported_636d7384 klass; - class npm_hawk_bin_postinstall_zlib_7663889e function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1postinstall.js
hawk/bin/postinstall.js
ModuleExternal entry / no inbound edgeNo direct outbound edgepostinstall.js node in hawk/bin/postinstall.js.
2path
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgepath node in hawk/bin/postinstall.js.
3fs
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgefs node in hawk/bin/postinstall.js.
4os
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgeos node in hawk/bin/postinstall.js.
5zlib
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgezlib node in hawk/bin/postinstall.js.
6CANONICAL_DIR
hawk/bin/postinstall.js
ClassExternal entry / no inbound edgeNo direct outbound edgeCANONICAL_DIR node in hawk/bin/postinstall.js.
7SUPPORTED
hawk/bin/postinstall.js
ClassExternal entry / no inbound edgeNo direct outbound edgeSUPPORTED node in hawk/bin/postinstall.js.
8resolvePlatformPackageDir()
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgeresolvePlatformPackageDir() node in hawk/bin/postinstall.js.
9installBinary()
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgeinstallBinary() node in hawk/bin/postinstall.js.
10cleanupOldVersions()
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgecleanupOldVersions() node in hawk/bin/postinstall.js.
11platformDir
hawk/bin/postinstall.js
FunctionExternal entry / no inbound edgeNo direct outbound edgeplatformDir node in hawk/bin/postinstall.js.
- -
-
-

Key Files

- - - -
FileCoverage
hawk/bin/postinstall.js11 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x10. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Migrate Sessionssh External

-

Migrate Sessionssh External groups implementation around migrate, sessionssh, external, trace, mostly in trace/scripts/migrate-sessions.sh. This section covers 9 nodes and 14 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Migrate Sessionssh External (9 nodes, 14 edges) - external_trace_scripts_migrate_sessions_sh_entry_0a2541ad("migrate-sessions.sh script
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_migrate_31f60f3a("migrate_checkpoint()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_checkpoi_92daacc3("date on target()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_git_retr_8e84e6c6("git_retry()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_show_hel_973d68bf("show_help()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_migrate_ca30b1f2("migrate_new_format()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_migrate_dc2bd04a("migrate_old_format()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_checkpoi_b868c322("checkpoint_to_path()
trace/scripts/migrate-sessions.sh") - external_trace_scripts_migrate_sessions_729a4683("migrate-sessions.sh") - external_trace_scripts_migrate_sessions_sh_entry_0a2541ad -->|calls| external_trace_scripts_migrate_sessions_checkpoi_92daacc3 - external_trace_scripts_migrate_sessions_sh_entry_0a2541ad -->|calls| external_trace_scripts_migrate_sessions_git_retr_8e84e6c6 - external_trace_scripts_migrate_sessions_sh_entry_0a2541ad -->|calls| external_trace_scripts_migrate_sessions_migrate_31f60f3a - external_trace_scripts_migrate_sessions_sh_entry_0a2541ad -->|calls| external_trace_scripts_migrate_sessions_show_hel_973d68bf - external_trace_scripts_migrate_sessions_migrate_31f60f3a -->|calls| external_trace_scripts_migrate_sessions_migrate_ca30b1f2 - external_trace_scripts_migrate_sessions_migrate_31f60f3a -->|calls| external_trace_scripts_migrate_sessions_migrate_dc2bd04a - class external_trace_scripts_migrate_sessions_sh_entry_0a2541ad function; - class external_trace_scripts_migrate_sessions_migrate_31f60f3a function; - class external_trace_scripts_migrate_sessions_checkpoi_92daacc3 function; - class external_trace_scripts_migrate_sessions_git_retr_8e84e6c6 function; - class external_trace_scripts_migrate_sessions_show_hel_973d68bf function; - class external_trace_scripts_migrate_sessions_migrate_ca30b1f2 function; - class external_trace_scripts_migrate_sessions_migrate_dc2bd04a function; - class external_trace_scripts_migrate_sessions_checkpoi_b868c322 function; - class external_trace_scripts_migrate_sessions_729a4683 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1migrate-sessions.sh
trace/scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-sessions.sh node in trace/scripts/migrate-sessions.sh.
2migrate-sessions.sh script
trace/scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgedate on target()
trace/scripts/migrate-sessions.sh
git_retry()
trace/scripts/migrate-sessions.sh
migrate_checkpoint()
trace/scripts/migrate-sessions.sh
+1 more
migrate-sessions.sh script node in trace/scripts/migrate-sessions.sh.
3show_help()
trace/scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
trace/scripts/migrate-sessions.sh
No direct outbound edgeshow_help() node in trace/scripts/migrate-sessions.sh.
4checkpoint_to_path()
trace/scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheckpoint_to_path() node in trace/scripts/migrate-sessions.sh.
5git_retry()
trace/scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
trace/scripts/migrate-sessions.sh
No direct outbound edgeTurns a local path or remote repository into analysis context.
6checkpoint_up_to_date_on_target()
trace/scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
trace/scripts/migrate-sessions.sh
No direct outbound edgecheckpoint_up_to_date_on_target() node in trace/scripts/migrate-sessions.sh.
7migrate_checkpoint()
trace/scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
trace/scripts/migrate-sessions.sh
migrate_new_format()
trace/scripts/migrate-sessions.sh
migrate_old_format()
trace/scripts/migrate-sessions.sh
migrate_checkpoint() node in trace/scripts/migrate-sessions.sh.
8migrate_old_format()
trace/scripts/migrate-sessions.sh
Functionmigrate_checkpoint()
trace/scripts/migrate-sessions.sh
No direct outbound edgemigrate_old_format() node in trace/scripts/migrate-sessions.sh.
9migrate_new_format()
trace/scripts/migrate-sessions.sh
Functionmigrate_checkpoint()
trace/scripts/migrate-sessions.sh
No direct outbound edgemigrate_new_format() node in trace/scripts/migrate-sessions.sh.
- -
-
-

Key Files

- - - -
FileCoverage
trace/scripts/migrate-sessions.sh9 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x7, calls x6, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Simplify Ignoresh Internal

-

Simplify Ignoresh Internal groups implementation around simplify, ignoresh, internal, plugin, mostly in bundled_skills/hooks/simplify-ignore.sh. This section covers 7 nodes and 9 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Simplify Ignoresh Internal (7 nodes, 9 edges) - internal_plugin_bundled_skills_hooks_simplify_ig_b3413ed7("hash_cmd()
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_199124fe("simplify-ignore.sh script
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_1d92d519("filter_file()
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_6110b7d1("block_hash()
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_c4f3baab("file_id()
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_c9ccf3dc("escape_glob()
bundled_skills/hooks/simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_45f02cfe("simplify-ignore.sh") - internal_plugin_bundled_skills_hooks_simplify_ig_199124fe -->|calls| internal_plugin_bundled_skills_hooks_simplify_ig_1d92d519 - internal_plugin_bundled_skills_hooks_simplify_ig_b3413ed7 -->|calls| internal_plugin_bundled_skills_hooks_simplify_ig_6110b7d1 - internal_plugin_bundled_skills_hooks_simplify_ig_b3413ed7 -->|calls| internal_plugin_bundled_skills_hooks_simplify_ig_c4f3baab - class internal_plugin_bundled_skills_hooks_simplify_ig_b3413ed7 function; - class internal_plugin_bundled_skills_hooks_simplify_ig_199124fe function; - class internal_plugin_bundled_skills_hooks_simplify_ig_1d92d519 function; - class internal_plugin_bundled_skills_hooks_simplify_ig_6110b7d1 function; - class internal_plugin_bundled_skills_hooks_simplify_ig_c4f3baab function; - class internal_plugin_bundled_skills_hooks_simplify_ig_c9ccf3dc function; - class internal_plugin_bundled_skills_hooks_simplify_ig_45f02cfe function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1simplify-ignore.sh
bundled_skills/hooks/simplify-ignore.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgesimplify-ignore.sh node in bundled_skills/hooks/simplify-ignore.sh.
2simplify-ignore.sh script
bundled_skills/hooks/simplify-ignore.sh
FunctionExternal entry / no inbound edgefilter_file()
bundled_skills/hooks/simplify-ignore.sh
simplify-ignore.sh script node in bundled_skills/hooks/simplify-ignore.sh.
3hash_cmd()
bundled_skills/hooks/simplify-ignore.sh
FunctionExternal entry / no inbound edgeblock_hash()
bundled_skills/hooks/simplify-ignore.sh
file_id()
bundled_skills/hooks/simplify-ignore.sh
Caches analysis results or computes cache keys.
4file_id()
bundled_skills/hooks/simplify-ignore.sh
Functionhash_cmd()
bundled_skills/hooks/simplify-ignore.sh
No direct outbound edgefile_id() node in bundled_skills/hooks/simplify-ignore.sh.
5block_hash()
bundled_skills/hooks/simplify-ignore.sh
Functionhash_cmd()
bundled_skills/hooks/simplify-ignore.sh
No direct outbound edgeCaches analysis results or computes cache keys.
6escape_glob()
bundled_skills/hooks/simplify-ignore.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeescape_glob() node in bundled_skills/hooks/simplify-ignore.sh.
7filter_file()
bundled_skills/hooks/simplify-ignore.sh
Functionsimplify-ignore.sh script
bundled_skills/hooks/simplify-ignore.sh
No direct outbound edgefilter_file() node in bundled_skills/hooks/simplify-ignore.sh.
- -
-
-

Key Files

- - - -
FileCoverage
bundled_skills/hooks/simplify-ignore.sh7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x5, calls x3, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. Check Binariessh External

-

Check Binariessh External groups implementation around check, binariessh, external, trace, mostly in trace/scripts/check-pr-binaries.sh. This section covers 4 nodes and 5 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Binariessh External (4 nodes, 5 edges) - external_trace_scripts_check_pr_binaries_sh_entr_df60e8b0("check-pr-binaries.sh script
trace/scripts/check-pr-binaries.sh") - external_trace_scripts_check_pr_binaries_fail_67c85fad("fail()
trace/scripts/check-pr-binaries.sh") - external_trace_scripts_check_pr_binaries_log_d2609d4c("log()
trace/scripts/check-pr-binaries.sh") - external_trace_scripts_check_pr_binaries_4fa35ebf("check-pr-binaries.sh") - external_trace_scripts_check_pr_binaries_sh_entr_df60e8b0 -->|calls| external_trace_scripts_check_pr_binaries_fail_67c85fad - external_trace_scripts_check_pr_binaries_sh_entr_df60e8b0 -->|calls| external_trace_scripts_check_pr_binaries_log_d2609d4c - class external_trace_scripts_check_pr_binaries_sh_entr_df60e8b0 function; - class external_trace_scripts_check_pr_binaries_fail_67c85fad function; - class external_trace_scripts_check_pr_binaries_log_d2609d4c function; - class external_trace_scripts_check_pr_binaries_4fa35ebf function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-pr-binaries.sh
trace/scripts/check-pr-binaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-pr-binaries.sh node in trace/scripts/check-pr-binaries.sh.
2check-pr-binaries.sh script
trace/scripts/check-pr-binaries.sh
FunctionExternal entry / no inbound edgefail()
trace/scripts/check-pr-binaries.sh
log()
trace/scripts/check-pr-binaries.sh
check-pr-binaries.sh script node in trace/scripts/check-pr-binaries.sh.
3log()
trace/scripts/check-pr-binaries.sh
Functioncheck-pr-binaries.sh script
trace/scripts/check-pr-binaries.sh
No direct outbound edgelog() node in trace/scripts/check-pr-binaries.sh.
4fail()
trace/scripts/check-pr-binaries.sh
Functioncheck-pr-binaries.sh script
trace/scripts/check-pr-binaries.sh
No direct outbound edgefail() node in trace/scripts/check-pr-binaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
trace/scripts/check-pr-binaries.sh4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x2, calls x2, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around external, scripts, script, check, mostly in scripts/e2e-macos.sh, bin/buf, tok/scripts/profile.sh. This section covers 105 nodes and 57 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (105 nodes, 57 edges) - subgraph other_External_generated_9e8859fa["External / generated"] - deadcodeentry_97ae4e45("DeadCodeEntry") - exploreresult_1baf49be("ExploreResult") - statusresult_cd48c87d("StatusResult") - end - subgraph other_bin_buf_4c55e340["bin/buf"] - bin_buf_entry_0f636b7f("buf script
bin/buf") - bin_buf_fetch_bin_58137e2f("fetch_bin()
bin/buf") - bin_buf_d9b6ba99("buf") - end - subgraph other_scripts_e2e_macos_sh_84ac1391["scripts/e2e-macos.sh"] - scripts_e2e_macos_sh_entry_76705e39("e2e-macos.sh script
scripts/e2e-macos.sh") - scripts_e2e_macos_fail_714ea5c6("fail()
scripts/e2e-macos.sh") - scripts_e2e_macos_pass_cfe8d793("pass()
scripts/e2e-macos.sh") - end - subgraph other_shared_templates_scripts_sync_external_sh_36e105ff[".shared-templates/scripts/sync-external.sh"] - shared_templates_scripts_sync_external_f78e3e6a("sync-external.sh") - shared_templates_scripts_sync_external_sh_entry_b30656e6("sync-external.sh script
.shared-templates/scripts/sync-external.sh") - end - subgraph other_bundled_skills_hooks_session_start_sh_7aae7833["bundled_skills/hooks/session-start.sh"] - internal_plugin_bundled_skills_hooks_session_sta_342ae9b6("session-start.sh") - internal_plugin_bundled_skills_hooks_session_sta_93ed56c0("session-start.sh script
bundled_skills/hooks/session-start.sh") - end - subgraph other_eval_skills_run_eval_sh_1720fc8b["eval/skills/run_eval.sh"] - internal_feature_eval_skills_run_eval_a69972e6("run_eval.sh") - internal_feature_eval_skills_run_eval_sh_entry_0e513fa8("run_eval.sh script
eval/skills/run_eval.sh") - end - subgraph other_tok_scripts_profile_sh_1ef88800["tok/scripts/profile.sh"] - external_tok_scripts_profile_sh_entry_b68e4408("profile.sh script
tok/scripts/profile.sh") - external_tok_scripts_profile_run_bench_3fc70a1f("run_bench()
tok/scripts/profile.sh") - end - external_eyrie_scripts_check_client_layering_0c731c10("check-client-layering.sh") - bin_buf_entry_0f636b7f -->|calls| bin_buf_fetch_bin_58137e2f - external_tok_scripts_profile_sh_entry_b68e4408 -->|calls| external_tok_scripts_profile_run_bench_3fc70a1f - scripts_e2e_macos_sh_entry_76705e39 -->|calls| scripts_e2e_macos_fail_714ea5c6 - scripts_e2e_macos_sh_entry_76705e39 -->|calls| scripts_e2e_macos_pass_cfe8d793 - %% Omitted for readability: 87 nodes, 0 edges - class deadcodeentry_97ae4e45 klass; - class exploreresult_1baf49be klass; - class statusresult_cd48c87d klass; - class bin_buf_entry_0f636b7f function; - class bin_buf_fetch_bin_58137e2f function; - class bin_buf_d9b6ba99 function; - class scripts_e2e_macos_sh_entry_76705e39 function; - class scripts_e2e_macos_fail_714ea5c6 function; - class scripts_e2e_macos_pass_cfe8d793 function; - class shared_templates_scripts_sync_external_f78e3e6a function; - class shared_templates_scripts_sync_external_sh_entry_b30656e6 function; - class internal_plugin_bundled_skills_hooks_session_sta_342ae9b6 function; - class internal_plugin_bundled_skills_hooks_session_sta_93ed56c0 function; - class internal_feature_eval_skills_run_eval_a69972e6 function; - class internal_feature_eval_skills_run_eval_sh_entry_0e513fa8 function; - class external_tok_scripts_profile_sh_entry_b68e4408 function; - class external_tok_scripts_profile_run_bench_3fc70a1f function; - class external_eyrie_scripts_check_client_layering_0c731c10 entry; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1e2e-macos.sh
scripts/e2e-macos.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgee2e-macos.sh node in scripts/e2e-macos.sh.
2e2e-macos.sh script
scripts/e2e-macos.sh
FunctionExternal entry / no inbound edgefail()
scripts/e2e-macos.sh
pass()
scripts/e2e-macos.sh
e2e-macos.sh script node in scripts/e2e-macos.sh.
3pass()
scripts/e2e-macos.sh
Functione2e-macos.sh script
scripts/e2e-macos.sh
No direct outbound edgepass() node in scripts/e2e-macos.sh.
4fail()
scripts/e2e-macos.sh
Functione2e-macos.sh script
scripts/e2e-macos.sh
No direct outbound edgefail() node in scripts/e2e-macos.sh.
5buf
bin/buf
FunctionExternal entry / no inbound edgeNo direct outbound edgebuf node in bin/buf.
6buf script
bin/buf
FunctionExternal entry / no inbound edgefetch_bin()
bin/buf
buf script node in bin/buf.
7fetch_bin()
bin/buf
Functionbuf script
bin/buf
No direct outbound edgefetch_bin() node in bin/buf.
8profile.sh
tok/scripts/profile.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeprofile.sh node in tok/scripts/profile.sh.
9profile.sh script
tok/scripts/profile.sh
FunctionExternal entry / no inbound edgerun_bench()
tok/scripts/profile.sh
profile.sh script node in tok/scripts/profile.sh.
10run_bench()
tok/scripts/profile.sh
Functionprofile.sh script
tok/scripts/profile.sh
No direct outbound edgerun_bench() node in tok/scripts/profile.sh.
11setup
trace/.ferrata/setup
FunctionExternal entry / no inbound edgeNo direct outbound edgesetup node in trace/.ferrata/setup.
12setup script
trace/.ferrata/setup
FunctionExternal entry / no inbound edgeNo direct outbound edgesetup script node in trace/.ferrata/setup.
13PATH
trace/.ferrata/setup
ClassExternal entry / no inbound edgeNo direct outbound edgePATH node in trace/.ferrata/setup.
14.FindDeadCode()
internal/codegraph/codegraph_stub.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.FindDeadCode() node in internal/codegraph/codegraph_stub.go.
15DeadCodeEntry
ClassExternal entry / no inbound edgeNo direct outbound edgeDeadCodeEntry node in project.
16.Explore()
internal/codegraph/codegraph_stub.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.Explore() node in internal/codegraph/codegraph_stub.go.
17ExploreResult
ClassExternal entry / no inbound edgeNo direct outbound edgeExploreResult node in project.
18check-client-layering.sh
eyrie/scripts/check-client-layering.sh
EntryExternal entry / no inbound edgeNo direct outbound edgecheck-client-layering.sh node in eyrie/scripts/check-client-layering.sh.
19check-client-layering.sh script
eyrie/scripts/check-client-layering.sh
EntryExternal entry / no inbound edgeNo direct outbound edgecheck-client-layering.sh script node in eyrie/scripts/check-client-layering.sh.
20check-ecosystem-boundaries.sh
eyrie/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in eyrie/scripts/check-ecosystem-boundaries.sh.
21check-ecosystem-boundaries.sh script
eyrie/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in eyrie/scripts/check-ecosystem-boundaries.sh.
22commit-clean.sh
eyrie/scripts/commit-clean.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecommit-clean.sh node in eyrie/scripts/commit-clean.sh.
23commit-clean.sh script
eyrie/scripts/commit-clean.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecommit-clean.sh script node in eyrie/scripts/commit-clean.sh.
24check-ecosystem-boundaries.sh
hawk-core-contracts/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in hawk-core-contracts/scripts/check-ecosystem-boundaries.sh.
25check-ecosystem-boundaries.sh script
hawk-core-contracts/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in hawk-core-contracts/scripts/check-ecosystem-boundaries.sh.
26check-ecosystem-boundaries.sh
inspect/scripts/check-ecosystem-boundaries.sh
TestExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in inspect/scripts/check-ecosystem-boundaries.sh.
27check-ecosystem-boundaries.sh script
inspect/scripts/check-ecosystem-boundaries.sh
TestExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in inspect/scripts/check-ecosystem-boundaries.sh.
28check-ecosystem-boundaries.sh
sight/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in sight/scripts/check-ecosystem-boundaries.sh.
29check-ecosystem-boundaries.sh script
sight/scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in sight/scripts/check-ecosystem-boundaries.sh.
30run.sh
tok/benchmarks/run.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgerun.sh node in tok/benchmarks/run.sh.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
scripts/e2e-macos.sh4 nodes
bin/buf3 nodes
tok/scripts/profile.sh3 nodes
trace/.ferrata/setup3 nodes
internal/codegraph/codegraph_stub.go3 nodes
.shared-templates/scripts/sync-external.sh2 nodes
eyrie/scripts/check-client-layering.sh2 nodes
eyrie/scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x45, defines x5, calls x4, references x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes50922
Edges130497
Hyperedges0
Communities1840
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED94114
INFERRED36383
AMBIGUOUS0
-
-
- -
-

hawk — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-cloud-callflow.html b/repos/hawk-cloud-callflow.html deleted file mode 100644 index a9adf9e..0000000 --- a/repos/hawk-cloud-callflow.html +++ /dev/null @@ -1,2619 +0,0 @@ - - - - - -hawk-cloud — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-cloud — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 285 nodes, 532 edges, 17 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - BUILD_GRAPH_321CBB04("Graph Build
55 nodes") - class BUILD_GRAPH_321CBB04 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
98 nodes") - class TESTS_FIXTURES_B84B1DCC module; - ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2("Routes Enterprisets Analyticsts
46 nodes") - class ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 module; - ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6("Routes Domain Validationts
27 nodes") - class ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 module; - ROUTES_ACCESSTS_HELPERSTS_8E23204B("Routes Accessts Helpersts
21 nodes") - class ROUTES_ACCESSTS_HELPERSTS_8E23204B module; - DEVICE_FLOWTS_AUTH_3C76FDB7("Device Flowts Auth
17 nodes") - class DEVICE_FLOWTS_AUTH_3C76FDB7 module; - GITHUB_WEBHOOKSTS_ROUTES_1D988AB4("Github Webhooksts Routes
11 nodes") - class GITHUB_WEBHOOKSTS_ROUTES_1D988AB4 module; - WORKER_CONFIGURATIONDTS_ENV_51B2FC7F("Worker Configurationdts Env
5 nodes") - class WORKER_CONFIGURATIONDTS_ENV_51B2FC7F module; - CHECK_COVERAGEMJS_SCRIPTS_D7F3B075("Check Coveragemjs Scripts
4 nodes") - class CHECK_COVERAGEMJS_SCRIPTS_D7F3B075 module; - VITESTCONFIGTS_BBDC24AE("Vitestconfigts
1 nodes") - class VITESTCONFIGTS_BBDC24AE module; - ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 -->|imports x20| ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 - ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 -->|imports x18| ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 - TESTS_FIXTURES_B84B1DCC -->|imports x15| ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 - TESTS_FIXTURES_B84B1DCC -->|imports x15| ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 - ROUTES_ACCESSTS_HELPERSTS_8E23204B -->|imports x12| ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 - ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 -->|imports x10| ROUTES_ACCESSTS_HELPERSTS_8E23204B - ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 -->|imports x9| TESTS_FIXTURES_B84B1DCC - ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 -->|imports x8| ROUTES_ACCESSTS_HELPERSTS_8E23204B - ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 -->|imports x7| TESTS_FIXTURES_B84B1DCC - ROUTES_ENTERPRISETS_ANALYTICSTS_A890D1E2 -->|imports x5| GITHUB_WEBHOOKSTS_ROUTES_1D988AB4 - ROUTES_DOMAIN_VALIDATIONTS_FC8D24B6 -->|imports x5| DEVICE_FLOWTS_AUTH_3C76FDB7 - TESTS_FIXTURES_B84B1DCC -->|imports x5| ROUTES_ACCESSTS_HELPERSTS_8E23204B - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Graph Build553, 8, 9
Tests & Fixtures981, 4, 6, 11, 12, 13
Routes Enterprisets Analyticsts460
Routes Domain Validationts272
Routes Accessts Helpersts215
Device Flowts Auth177
Github Webhooksts Routes1110
Worker Configurationdts Env514
Check Coveragemjs Scripts415
Vitestconfigts116
-
-
-

Core Flow

-
Graph Build -> Tests & Fixtures -> Routes Enterprisets Analyticsts -> Routes Domain Validationts -> Routes Accessts Helpersts -> Device Flowts Auth -> Github Webhooksts Routes
-
-
-
- -

2. Graph Build

-

Graph Build groups implementation around packagejson, tsconfigjson, types, vitest, mostly in package.json, tsconfig.json. This section covers 55 nodes and 53 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (55 nodes, 53 edges) - package_dependencies_hono_b7bf2362("hono
package.json") - package_dependencies_zod_ff96f157("zod
package.json") - package_devdependencies_cloudflare_workers_types_7cf4cb9b("@cloudflare/workers-types
package.json") - package_devdependencies_prettier_e9e59bec("prettier
package.json") - package_devdependencies_types_node_04b141e9("@types/node
package.json") - package_devdependencies_typescript_6defc6cf("typescript
package.json") - hono_28c7e86f("hono
package.json") - zod_370c9d47("zod
package.json") - cloudflare_workers_types_16b5b8c5("@cloudflare/workers-types
package.json") - types_node_eed9011c("@types/node
package.json") - package_devdependencies_vitest_coverage_v8_8c3a0aee("@vitest/coverage-v8
package.json") - vitest_coverage_v8_c95a876c("@vitest/coverage-v8
package.json") - prettier_9fd021d1("prettier
package.json") - typescript_fb9da861("typescript
package.json") - package_devdependencies_vitest_c15439ca("vitest
package.json") - vitest_4c9cfa13("vitest
package.json") - package_devdependencies_wrangler_f6105e01("wrangler
package.json") - wrangler_c48ff8be("wrangler
package.json") - package_dependencies_hono_b7bf2362 -->|imports| hono_28c7e86f - package_dependencies_zod_ff96f157 -->|imports| zod_370c9d47 - package_devdependencies_cloudflare_workers_types_7cf4cb9b -->|imports| cloudflare_workers_types_16b5b8c5 - package_devdependencies_types_node_04b141e9 -->|imports| types_node_eed9011c - package_devdependencies_vitest_coverage_v8_8c3a0aee -->|imports| vitest_coverage_v8_c95a876c - package_devdependencies_prettier_e9e59bec -->|imports| prettier_9fd021d1 - package_devdependencies_typescript_6defc6cf -->|imports| typescript_fb9da861 - package_devdependencies_vitest_c15439ca -->|imports| vitest_4c9cfa13 - package_devdependencies_wrangler_f6105e01 -->|imports| wrangler_c48ff8be - %% Omitted for readability: 37 nodes, 0 edges - class package_dependencies_hono_b7bf2362 function; - class package_dependencies_zod_ff96f157 function; - class package_devdependencies_cloudflare_workers_types_7cf4cb9b function; - class package_devdependencies_prettier_e9e59bec function; - class package_devdependencies_types_node_04b141e9 function; - class package_devdependencies_typescript_6defc6cf function; - class hono_28c7e86f function; - class zod_370c9d47 function; - class cloudflare_workers_types_16b5b8c5 function; - class types_node_eed9011c function; - class package_devdependencies_vitest_coverage_v8_8c3a0aee function; - class vitest_coverage_v8_c95a876c function; - class prettier_9fd021d1 function; - class typescript_fb9da861 function; - class package_devdependencies_vitest_c15439ca function; - class vitest_4c9cfa13 function; - class package_devdependencies_wrangler_f6105e01 function; - class wrangler_c48ff8be function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1package.json
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgepackage.json node in package.json.
2name
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgename node in package.json.
3version
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeversion node in package.json.
4private
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeprivate node in package.json.
5type
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetype node in package.json.
6engines
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeengines node in package.json.
7node
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgenode node in package.json.
8scripts
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgescripts node in package.json.
9dev
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedev node in package.json.
10test
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
11test:coverage
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
12coverage:check
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
13typecheck
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetypecheck node in package.json.
14lint
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgelint node in package.json.
15format
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeformat node in package.json.
16format:fix
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeformat:fix node in package.json.
17cf-types
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgecf-types node in package.json.
18cf-types:check
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgecf-types:check node in package.json.
19build
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild node in package.json.
20deploy
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedeploy node in package.json.
21dependencies
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedependencies node in package.json.
22hono
package.json
FunctionExternal entry / no inbound edgehono
package.json
hono node in package.json.
23hono
package.json
Functionhono
package.json
No direct outbound edgehono node in package.json.
24zod
package.json
FunctionExternal entry / no inbound edgezod
package.json
zod node in package.json.
25zod
package.json
Functionzod
package.json
No direct outbound edgezod node in package.json.
26devDependencies
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedevDependencies node in package.json.
27@cloudflare/workers-types
package.json
FunctionExternal entry / no inbound edge@cloudflare/workers-types
package.json
@cloudflare/workers-types node in package.json.
28@cloudflare/workers-types
package.json
Function@cloudflare/workers-types
package.json
No direct outbound edge@cloudflare/workers-types node in package.json.
29@types/node
package.json
FunctionExternal entry / no inbound edge@types/node
package.json
@types/node node in package.json.
30@types/node
package.json
Function@types/node
package.json
No direct outbound edge@types/node node in package.json.
- -
-
-

Key Files

- - - - -
FileCoverage
package.json40 nodes
tsconfig.json15 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x39, imports x9, extends x5. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Tests & Fixtures

-

Tests & Fixtures groups implementation around test, v1ts, contracts, deliveryts, mostly in contracts/v1.ts, src/routes/delivery.ts, test/queue.test.ts. This section covers 98 nodes and 120 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (98 nodes, 120 edges) - subgraph tests_fixtures_src_domain_metering_ts_5a3ae589["src/domain/metering.ts"] - src_domain_metering_validrate_c527383e("validRate()
src/domain/metering.ts") - src_domain_metering_validprice_fea20306("validPrice()
src/domain/metering.ts") - src_domain_metering_parsecatalog_a84b0308("parseCatalog()
src/domain/metering.ts") - src_domain_metering_meterusage_6e527e38("meterUsage()
src/domain/metering.ts") - end - subgraph tests_fixtures_src_queue_ts_0bd30b50["src/queue.ts"] - src_queue_getretrydelaysec_6035e635("getRetryDelaySec()
src/queue.ts") - src_queue_consumeusagequeue_fb69a4b9("consumeUsageQueue()
src/queue.ts") - src_queue_processevent_8f473930("processEvent()
src/queue.ts") - src_queue_logretry_4930be05("logRetry()
src/queue.ts") - end - subgraph tests_fixtures_test_queue_test_ts_9a8dde14["test/queue.test.ts"] - test_queue_test_rollupdatabase_55c7c6fe("RollupDatabase
test/queue.test.ts") - test_queue_test_rollupdatabase_batch_cdca24be("batch()
test/queue.test.ts") - test_queue_test_rollupdatabase_binding_c5415e00("binding()
test/queue.test.ts") - end - subgraph tests_fixtures_contracts_v1_ts_b2557f94["contracts/v1.ts"] - contracts_v1_22bd4487("v1.ts") - contracts_v1_usagequeuemessagev1_95054a4f("UsageQueueMessageV1
contracts/v1.ts") - end - subgraph tests_fixtures_src_index_ts_4305ecad["src/index.ts"] - src_index_811cdc82("index.ts") - src_index_worker_51d345bd("worker
src/index.ts") - end - subgraph tests_fixtures_src_middleware_rate_limit_ts_c246a546["src/middleware/rate-limit.ts"] - src_middleware_rate_limit_clientip_d2d5a8a4("clientIP()
src/middleware/rate-limit.ts") - src_middleware_rate_limit_ratelimiter_1dbff042("rateLimiter()
src/middleware/rate-limit.ts") - end - src_domain_tokens_newdevicetoken_7dcad3c8("newDeviceToken()
src/domain/tokens.ts") - src_domain_metering_validrate_c527383e -->|calls| src_domain_metering_validprice_fea20306 - src_domain_metering_validprice_fea20306 -->|calls| src_domain_metering_parsecatalog_a84b0308 - src_domain_metering_parsecatalog_a84b0308 -->|calls| src_domain_metering_meterusage_6e527e38 - src_middleware_rate_limit_clientip_d2d5a8a4 -->|calls| src_middleware_rate_limit_ratelimiter_1dbff042 - src_queue_getretrydelaysec_6035e635 -->|calls| src_queue_consumeusagequeue_fb69a4b9 - src_queue_processevent_8f473930 -->|calls| src_queue_consumeusagequeue_fb69a4b9 - src_queue_logretry_4930be05 -->|calls| src_queue_consumeusagequeue_fb69a4b9 - test_queue_test_rollupdatabase_55c7c6fe -->|method| test_queue_test_rollupdatabase_batch_cdca24be - test_queue_test_rollupdatabase_55c7c6fe -->|method| test_queue_test_rollupdatabase_binding_c5415e00 - src_index_811cdc82 -->|imports| src_queue_consumeusagequeue_fb69a4b9 - %% Omitted for readability: 80 nodes, 0 edges - class src_domain_metering_validrate_c527383e function; - class src_domain_metering_validprice_fea20306 function; - class src_domain_metering_parsecatalog_a84b0308 function; - class src_domain_metering_meterusage_6e527e38 function; - class src_queue_getretrydelaysec_6035e635 function; - class src_queue_consumeusagequeue_fb69a4b9 function; - class src_queue_processevent_8f473930 async; - class src_queue_logretry_4930be05 function; - class test_queue_test_rollupdatabase_55c7c6fe test; - class test_queue_test_rollupdatabase_batch_cdca24be test; - class test_queue_test_rollupdatabase_binding_c5415e00 test; - class contracts_v1_22bd4487 module; - class contracts_v1_usagequeuemessagev1_95054a4f klass; - class src_index_811cdc82 module; - class src_index_worker_51d345bd function; - class src_middleware_rate_limit_clientip_d2d5a8a4 entry; - class src_middleware_rate_limit_ratelimiter_1dbff042 function; - class src_domain_tokens_newdevicetoken_7dcad3c8 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1v1.ts
contracts/v1.ts
ModuleExternal entry / no inbound edgequeue.test.ts
test/queue.test.ts
queue.ts
src/queue.ts
Module file in contracts/v1.ts.
2HAWK_CAPABILITIES
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeHAWK_CAPABILITIES node in contracts/v1.ts.
3HawkCapability
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeHawkCapability node in contracts/v1.ts.
4UsageEventV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeUsageEventV1 node in contracts/v1.ts.
5UsageAcceptedV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeUsageAcceptedV1 node in contracts/v1.ts.
6UsageQueueMessageV1
contracts/v1.ts
ClassExternal entry / no inbound edgequeue.test.ts
test/queue.test.ts
queue.ts
src/queue.ts
UsageQueueMessageV1 node in contracts/v1.ts.
7SessionStartV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSessionStartV1 node in contracts/v1.ts.
8SessionCompleteV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSessionCompleteV1 node in contracts/v1.ts.
9RepositoryUpsertV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeRepositoryUpsertV1 node in contracts/v1.ts.
10CiRunUpsertV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeCiRunUpsertV1 node in contracts/v1.ts.
11DeploymentUpsertV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeDeploymentUpsertV1 node in contracts/v1.ts.
12SessionEventV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSessionEventV1 node in contracts/v1.ts.
13DeviceRegistrationV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeDeviceRegistrationV1 node in contracts/v1.ts.
14DeviceRegistrationResponseV1
contracts/v1.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeDeviceRegistrationResponseV1 node in contracts/v1.ts.
15queue.ts
src/queue.ts
Moduleindex.ts
src/index.ts
UsageQueueMessageV1
contracts/v1.ts
v1.ts
contracts/v1.ts
@cloudflare/workers-types
tsconfig.json
queue.test.ts
test/queue.test.ts
Module file in src/queue.ts.
16getRetryDelaySec()
src/queue.ts
FunctionExternal entry / no inbound edgeconsumeUsageQueue()
src/queue.ts
getRetryDelaySec() node in src/queue.ts.
17processEvent()
src/queue.ts
AsyncExternal entry / no inbound edgeconsumeUsageQueue()
src/queue.ts
processEvent() node in src/queue.ts.
18logRetry()
src/queue.ts
FunctionExternal entry / no inbound edgeconsumeUsageQueue()
src/queue.ts
logRetry() node in src/queue.ts.
19consumeUsageQueue()
src/queue.ts
FunctiongetRetryDelaySec()
src/queue.ts
index.ts
src/index.ts
logRetry()
src/queue.ts
+1 more
queue.test.ts
test/queue.test.ts
consumeUsageQueue() node in src/queue.ts.
20queue.test.ts
test/queue.test.ts
TestconsumeUsageQueue()
src/queue.ts
queue.ts
src/queue.ts
UsageQueueMessageV1
contracts/v1.ts
+1 more
@cloudflare/workers-types
tsconfig.json
Module file in test/queue.test.ts.
21BoundStatement
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgeBoundStatement node in test/queue.test.ts.
22Rollup
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgeRollup node in test/queue.test.ts.
23RollupDatabase
test/queue.test.ts
TestExternal entry / no inbound edgebatch()
test/queue.test.ts
binding()
test/queue.test.ts
prepare()
test/queue.test.ts
RollupDatabase node in test/queue.test.ts.
24.prepare()
test/queue.test.ts
TestRollupDatabase
test/queue.test.ts
No direct outbound edge.prepare() node in test/queue.test.ts.
25.batch()
test/queue.test.ts
TestRollupDatabase
test/queue.test.ts
No direct outbound edge.batch() node in test/queue.test.ts.
26.binding()
test/queue.test.ts
TestRollupDatabase
test/queue.test.ts
No direct outbound edge.binding() node in test/queue.test.ts.
27usageEvent()
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgeusageEvent() node in test/queue.test.ts.
28queuedMessage()
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgequeuedMessage() node in test/queue.test.ts.
29messageBatch()
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgemessageBatch() node in test/queue.test.ts.
30queueEnv()
test/queue.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgequeueEnv() node in test/queue.test.ts.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
contracts/v1.ts14 nodes
src/routes/delivery.ts13 nodes
test/queue.test.ts11 nodes
src/domain/metering.ts9 nodes
test/usage-sessions.test.ts7 nodes
test/device-token.test.ts6 nodes
src/queue.ts5 nodes
test/coverage-gate.test.ts5 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x75, imports x15, imports x14, calls x8. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Routes Enterprisets Analyticsts

-

Routes Enterprisets Analyticsts groups implementation around routes, enterprisets, analyticsts, creditsts, mostly in src/routes/enterprise.ts, src/routes/analytics.ts, src/routes/credits.ts. This section covers 46 nodes and 93 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Routes Enterprisets Analyticsts (46 nodes, 93 edges) - subgraph routes_enterprisets_analyticsts_src_domain_acces_70daa0c4["src/domain/access.ts"] - src_domain_access_organizationadminprincipal_c397dff4("organizationAdminPrincipal()
src/domain/access.ts") - src_domain_access_186d5b18("access.ts") - src_domain_access_projectprincipal_83543883("projectPrincipal()
src/domain/access.ts") - src_domain_access_serviceaccountprincipal_7ef7b2e4("serviceAccountPrincipal()
src/domain/access.ts") - end - subgraph routes_enterprisets_analyticsts_src_routes_enter_c92a7aa9["src/routes/enterprise.ts"] - src_routes_enterprise_requireadmin_e0a8dd6c("requireAdmin()
src/routes/enterprise.ts") - src_routes_enterprise_organizationcontext_b41ad734("organizationContext()
src/routes/enterprise.ts") - src_routes_enterprise_b32ccc70("enterprise.ts") - src_routes_enterprise_routes_ac6ec241("routes
src/routes/enterprise.ts") - end - subgraph routes_enterprisets_analyticsts_src_routes_analy_221020ec["src/routes/analytics.ts"] - src_routes_analytics_requireorgaccess_6d0b9d2b("requireOrgAccess()
src/routes/analytics.ts") - src_routes_analytics_15522e11("analytics.ts") - src_routes_analytics_routes_aa7be562("routes
src/routes/analytics.ts") - end - subgraph routes_enterprisets_analyticsts_src_auth_service_279a1f1e["src/auth/service-principal.ts"] - src_auth_service_principal_serviceprincipal_ddb0e849("servicePrincipal()
src/auth/service-principal.ts") - src_auth_service_principal_9da3c6e1("service-principal.ts") - end - subgraph routes_enterprisets_analyticsts_src_routes_credi_ec3e23ed["src/routes/credits.ts"] - src_routes_credits_7ae2b6e8("credits.ts") - src_routes_credits_routes_edae5a85("routes
src/routes/credits.ts") - end - src_app_46efd68e("app.ts") - src_routes_delivery_access_31910bcb("access()
src/routes/delivery.ts") - src_routes_entitlements_9492c5a9("entitlements.ts") - src_auth_service_principal_serviceprincipal_ddb0e849 -->|calls| src_domain_access_organizationadminprincipal_c397dff4 - src_auth_service_principal_serviceprincipal_ddb0e849 -->|calls| src_domain_access_projectprincipal_83543883 - src_auth_service_principal_serviceprincipal_ddb0e849 -->|calls| src_routes_analytics_requireorgaccess_6d0b9d2b - src_auth_service_principal_serviceprincipal_ddb0e849 -->|calls| src_routes_enterprise_requireadmin_e0a8dd6c - src_domain_access_serviceaccountprincipal_7ef7b2e4 -->|calls| src_domain_access_projectprincipal_83543883 - src_domain_access_projectprincipal_83543883 -->|calls| src_routes_delivery_access_31910bcb - src_domain_access_organizationadminprincipal_c397dff4 -->|calls| src_routes_analytics_requireorgaccess_6d0b9d2b - src_domain_access_organizationadminprincipal_c397dff4 -->|calls| src_routes_enterprise_requireadmin_e0a8dd6c - src_routes_enterprise_organizationcontext_b41ad734 -->|calls| src_routes_enterprise_requireadmin_e0a8dd6c - src_app_46efd68e -->|imports| src_routes_analytics_15522e11 - src_app_46efd68e -->|imports| src_routes_analytics_routes_aa7be562 - src_app_46efd68e -->|imports| src_routes_credits_7ae2b6e8 - src_app_46efd68e -->|imports| src_routes_credits_routes_edae5a85 - src_app_46efd68e -->|imports| src_routes_enterprise_b32ccc70 - src_app_46efd68e -->|imports| src_routes_enterprise_routes_ac6ec241 - src_app_46efd68e -->|imports| src_routes_entitlements_9492c5a9 - src_auth_service_principal_9da3c6e1 -->|imports| src_domain_access_186d5b18 - src_auth_service_principal_9da3c6e1 -->|imports| src_routes_analytics_15522e11 - src_auth_service_principal_9da3c6e1 -->|imports| src_routes_credits_7ae2b6e8 - src_auth_service_principal_9da3c6e1 -->|imports| src_routes_enterprise_b32ccc70 - src_auth_service_principal_9da3c6e1 -->|imports| src_routes_entitlements_9492c5a9 - src_auth_service_principal_serviceprincipal_ddb0e849 -->|imports| src_domain_access_186d5b18 - src_auth_service_principal_serviceprincipal_ddb0e849 -->|imports| src_routes_analytics_15522e11 - src_auth_service_principal_serviceprincipal_ddb0e849 -->|imports| src_routes_credits_7ae2b6e8 - %% Omitted for readability: 28 nodes, 12 edges - class src_domain_access_organizationadminprincipal_c397dff4 function; - class src_domain_access_186d5b18 module; - class src_domain_access_projectprincipal_83543883 function; - class src_domain_access_serviceaccountprincipal_7ef7b2e4 function; - class src_routes_enterprise_requireadmin_e0a8dd6c function; - class src_routes_enterprise_organizationcontext_b41ad734 function; - class src_routes_enterprise_b32ccc70 module; - class src_routes_enterprise_routes_ac6ec241 api; - class src_routes_analytics_requireorgaccess_6d0b9d2b function; - class src_routes_analytics_15522e11 module; - class src_routes_analytics_routes_aa7be562 api; - class src_auth_service_principal_serviceprincipal_ddb0e849 function; - class src_auth_service_principal_9da3c6e1 module; - class src_routes_credits_7ae2b6e8 module; - class src_routes_credits_routes_edae5a85 api; - class src_app_46efd68e module; - class src_routes_delivery_access_31910bcb function; - class src_routes_entitlements_9492c5a9 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1app.ts
src/app.ts
ModuleExternal entry / no inbound edgeanalytics.ts
src/routes/analytics.ts
Bindings
src/types.ts
credits.ts
src/routes/credits.ts
+9 more
Module file in src/app.ts.
2service-principal.ts
src/auth/service-principal.ts
ModuleExternal entry / no inbound edgeaccess.ts
src/domain/access.ts
analytics.ts
src/routes/analytics.ts
credits.ts
src/routes/credits.ts
+3 more
Module file in src/auth/service-principal.ts.
3ServiceRequestContext
src/auth/service-principal.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeServiceRequestContext node in src/auth/service-principal.ts.
4servicePrincipal()
src/auth/service-principal.ts
FunctionExternal entry / no inbound edgeaccess.ts
src/domain/access.ts
analytics.ts
src/routes/analytics.ts
credits.ts
src/routes/credits.ts
+7 more
servicePrincipal() node in src/auth/service-principal.ts.
5access.ts
src/domain/access.ts
Moduleservice-principal.ts
src/auth/service-principal.ts
servicePrincipal()
src/auth/service-principal.ts
analytics.ts
src/routes/analytics.ts
Bindings
src/types.ts
credits.ts
src/routes/credits.ts
+4 more
Module file in src/domain/access.ts.
6RequestContext
src/domain/access.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeRequestContext node in src/domain/access.ts.
7serviceAccountPrincipal()
src/domain/access.ts
FunctionExternal entry / no inbound edgeprojectPrincipal()
src/domain/access.ts
serviceAccountPrincipal() node in src/domain/access.ts.
8projectPrincipal()
src/domain/access.ts
FunctionserviceAccountPrincipal()
src/domain/access.ts
servicePrincipal()
src/auth/service-principal.ts
access()
src/routes/delivery.ts
analytics.ts
src/routes/analytics.ts
entitlements.ts
src/routes/entitlements.ts
projectPrincipal() node in src/domain/access.ts.
9organizationAdminPrincipal()
src/domain/access.ts
FunctionservicePrincipal()
src/auth/service-principal.ts
analytics.ts
src/routes/analytics.ts
credits.ts
src/routes/credits.ts
enterprise.ts
src/routes/enterprise.ts
+4 more
organizationAdminPrincipal() node in src/domain/access.ts.
10analytics.ts
src/routes/analytics.ts
Moduleaccess.ts
src/domain/access.ts
app.ts
src/app.ts
organizationAdminPrincipal()
src/domain/access.ts
+3 more
Bindings
src/types.ts
types.ts
src/types.ts
Module file in src/routes/analytics.ts.
11routes
src/routes/analytics.ts
APIapp.ts
src/app.ts
No direct outbound edgeroutes node in src/routes/analytics.ts.
12clampDays()
src/routes/analytics.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeclampDays() node in src/routes/analytics.ts.
13startWindow()
src/routes/analytics.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgestartWindow() node in src/routes/analytics.ts.
14nanos()
src/routes/analytics.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgenanos() node in src/routes/analytics.ts.
15label()
src/routes/analytics.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgelabel() node in src/routes/analytics.ts.
16digestHex()
src/routes/analytics.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedigestHex() node in src/routes/analytics.ts.
17requireOrgAccess()
src/routes/analytics.ts
FunctionorganizationAdminPrincipal()
src/domain/access.ts
servicePrincipal()
src/auth/service-principal.ts
No direct outbound edgerequireOrgAccess() node in src/routes/analytics.ts.
18credits.ts
src/routes/credits.ts
Moduleaccess.ts
src/domain/access.ts
app.ts
src/app.ts
organizationAdminPrincipal()
src/domain/access.ts
+2 more
Bindings
src/types.ts
types.ts
src/types.ts
Module file in src/routes/credits.ts.
19routes
src/routes/credits.ts
APIapp.ts
src/app.ts
No direct outbound edgeroutes node in src/routes/credits.ts.
20creditsWriteLimiter
src/routes/credits.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgecreditsWriteLimiter node in src/routes/credits.ts.
21grantInput
src/routes/credits.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgegrantInput node in src/routes/credits.ts.
22reservationInput
src/routes/credits.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgereservationInput node in src/routes/credits.ts.
23projectOrganization()
src/routes/credits.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeprojectOrganization() node in src/routes/credits.ts.
24creditBalance()
src/routes/credits.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgecreditBalance() node in src/routes/credits.ts.
25access()
src/routes/delivery.ts
FunctionprojectPrincipal()
src/domain/access.ts
No direct outbound edgeaccess() node in src/routes/delivery.ts.
26enterprise.ts
src/routes/enterprise.ts
Moduleaccess.ts
src/domain/access.ts
app.ts
src/app.ts
organizationAdminPrincipal()
src/domain/access.ts
+2 more
Bindings
src/types.ts
types.ts
src/types.ts
Module file in src/routes/enterprise.ts.
27routes
src/routes/enterprise.ts
APIapp.ts
src/app.ts
No direct outbound edgeroutes node in src/routes/enterprise.ts.
28enterpriseWriteLimiter
src/routes/enterprise.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeenterpriseWriteLimiter node in src/routes/enterprise.ts.
29ssoInput
src/routes/enterprise.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgessoInput node in src/routes/enterprise.ts.
30domainInput
src/routes/enterprise.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedomainInput node in src/routes/enterprise.ts.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
src/routes/enterprise.ts10 nodes
src/routes/analytics.ts8 nodes
src/routes/credits.ts7 nodes
src/routes/retention.ts6 nodes
src/domain/access.ts5 nodes
src/auth/service-principal.ts3 nodes
src/routes/entitlements.ts3 nodes
src/types.ts2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x36, imports x25, imports x23, calls x9. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Routes Domain Validationts

-

Routes Domain Validationts groups implementation around routes, domain, validationts, sessionsts, mostly in src/domain/validation.ts, src/routes/sessions.ts, src/routes/usage.ts. This section covers 27 nodes and 43 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Routes Domain Validationts (27 nodes, 43 edges) - subgraph routes_domain_validationts_src_domain_validation_71718350["src/domain/validation.ts"] - src_domain_validation_a88f5e2e("validation.ts") - src_domain_validation_requestjson_aaa420fc("requestJSON()
src/domain/validation.ts") - src_domain_validation_opaqueid_cd69e39d("opaqueID
src/domain/validation.ts") - src_domain_validation_organizationinput_1bfe471d("organizationInput
src/domain/validation.ts") - src_domain_validation_deviceregistrationinput_53abfda3("deviceRegistrationInput
src/domain/validation.ts") - src_domain_validation_usageeventinput_64e85ebd("usageEventInput
src/domain/validation.ts") - src_domain_validation_isuniqueconstrainterror_3de6e3a7("isUniqueConstraintError()
src/domain/validation.ts") - end - subgraph routes_domain_validationts_src_domain_tokens_ts_51479589["src/domain/tokens.ts"] - src_domain_tokens_37c36dd9("tokens.ts") - src_domain_tokens_deviceprincipal_910ddbb5("devicePrincipal()
src/domain/tokens.ts") - src_domain_tokens_tokenhash_e835ee14("tokenHash()
src/domain/tokens.ts") - end - subgraph routes_domain_validationts_src_routes_devices_ts_31812488["src/routes/devices.ts"] - src_routes_devices_92b704b8("devices.ts") - src_routes_devices_devicewritelimiter_ca0c6d2f("deviceWriteLimiter
src/routes/devices.ts") - src_routes_devices_routes_4e48ef7c("routes
src/routes/devices.ts") - end - subgraph routes_domain_validationts_src_routes_organizati_84f84592["src/routes/organizations.ts"] - src_routes_organizations_d9e22aac("organizations.ts") - src_routes_organizations_organizationwritelimite_e195f471("organizationWriteLimiter
src/routes/organizations.ts") - src_routes_organizations_routes_509898bd("routes
src/routes/organizations.ts") - end - src_routes_sessions_00a29000("sessions.ts") - src_routes_usage_fe274675("usage.ts") - src_domain_tokens_tokenhash_e835ee14 -->|calls| src_domain_tokens_deviceprincipal_910ddbb5 - src_domain_tokens_37c36dd9 -->|imports| src_routes_devices_92b704b8 - src_domain_tokens_37c36dd9 -->|imports| src_routes_sessions_00a29000 - src_domain_tokens_37c36dd9 -->|imports| src_routes_usage_fe274675 - src_domain_tokens_tokenhash_e835ee14 -->|imports| src_routes_devices_92b704b8 - src_domain_tokens_deviceprincipal_910ddbb5 -->|imports| src_routes_devices_92b704b8 - src_domain_tokens_deviceprincipal_910ddbb5 -->|imports| src_routes_sessions_00a29000 - src_domain_tokens_deviceprincipal_910ddbb5 -->|imports| src_routes_usage_fe274675 - src_domain_validation_a88f5e2e -->|imports| src_routes_devices_92b704b8 - src_domain_validation_a88f5e2e -->|imports| src_routes_organizations_d9e22aac - src_domain_validation_a88f5e2e -->|imports| src_routes_sessions_00a29000 - src_domain_validation_a88f5e2e -->|imports| src_routes_usage_fe274675 - src_domain_validation_opaqueid_cd69e39d -->|imports| src_routes_devices_92b704b8 - src_domain_validation_opaqueid_cd69e39d -->|imports| src_routes_sessions_00a29000 - src_domain_validation_organizationinput_1bfe471d -->|imports| src_routes_organizations_d9e22aac - src_domain_validation_deviceregistrationinput_53abfda3 -->|imports| src_routes_devices_92b704b8 - src_domain_validation_usageeventinput_64e85ebd -->|imports| src_routes_usage_fe274675 - src_domain_validation_requestjson_aaa420fc -->|imports| src_routes_devices_92b704b8 - src_domain_validation_requestjson_aaa420fc -->|imports| src_routes_organizations_d9e22aac - src_domain_validation_requestjson_aaa420fc -->|imports| src_routes_sessions_00a29000 - src_domain_validation_requestjson_aaa420fc -->|imports| src_routes_usage_fe274675 - src_domain_validation_isuniqueconstrainterror_3de6e3a7 -->|imports| src_routes_organizations_d9e22aac - %% Omitted for readability: 9 nodes, 0 edges - class src_domain_validation_a88f5e2e module; - class src_domain_validation_requestjson_aaa420fc function; - class src_domain_validation_opaqueid_cd69e39d function; - class src_domain_validation_organizationinput_1bfe471d function; - class src_domain_validation_deviceregistrationinput_53abfda3 function; - class src_domain_validation_usageeventinput_64e85ebd function; - class src_domain_validation_isuniqueconstrainterror_3de6e3a7 function; - class src_domain_tokens_37c36dd9 module; - class src_domain_tokens_deviceprincipal_910ddbb5 function; - class src_domain_tokens_tokenhash_e835ee14 function; - class src_routes_devices_92b704b8 module; - class src_routes_devices_devicewritelimiter_ca0c6d2f function; - class src_routes_devices_routes_4e48ef7c api; - class src_routes_organizations_d9e22aac module; - class src_routes_organizations_organizationwritelimite_e195f471 function; - class src_routes_organizations_routes_509898bd api; - class src_routes_sessions_00a29000 module; - class src_routes_usage_fe274675 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1tokens.ts
src/domain/tokens.ts
ModuleExternal entry / no inbound edgedevices.ts
src/routes/devices.ts
sessions.ts
src/routes/sessions.ts
usage.ts
src/routes/usage.ts
Module file in src/domain/tokens.ts.
2tokenHash()
src/domain/tokens.ts
FunctionExternal entry / no inbound edgedevicePrincipal()
src/domain/tokens.ts
devices.ts
src/routes/devices.ts
Caches analysis results or computes cache keys.
3devicePrincipal()
src/domain/tokens.ts
FunctiontokenHash()
src/domain/tokens.ts
devices.ts
src/routes/devices.ts
sessions.ts
src/routes/sessions.ts
usage.ts
src/routes/usage.ts
devicePrincipal() node in src/domain/tokens.ts.
4validation.ts
src/domain/validation.ts
ModuleExternal entry / no inbound edgedevices.ts
src/routes/devices.ts
organizations.ts
src/routes/organizations.ts
sessions.ts
src/routes/sessions.ts
+1 more
Module file in src/domain/validation.ts.
5opaqueID
src/domain/validation.ts
FunctionExternal entry / no inbound edgedevices.ts
src/routes/devices.ts
sessions.ts
src/routes/sessions.ts
opaqueID node in src/domain/validation.ts.
6organizationInput
src/domain/validation.ts
FunctionExternal entry / no inbound edgeorganizations.ts
src/routes/organizations.ts
organizationInput node in src/domain/validation.ts.
7deviceRegistrationInput
src/domain/validation.ts
FunctionExternal entry / no inbound edgedevices.ts
src/routes/devices.ts
deviceRegistrationInput node in src/domain/validation.ts.
8usageEventInput
src/domain/validation.ts
FunctionExternal entry / no inbound edgeusage.ts
src/routes/usage.ts
usageEventInput node in src/domain/validation.ts.
9requestJSON()
src/domain/validation.ts
FunctionExternal entry / no inbound edgedevices.ts
src/routes/devices.ts
organizations.ts
src/routes/organizations.ts
sessions.ts
src/routes/sessions.ts
+1 more
requestJSON() node in src/domain/validation.ts.
10isUniqueConstraintError()
src/domain/validation.ts
FunctionExternal entry / no inbound edgeorganizations.ts
src/routes/organizations.ts
isUniqueConstraintError() node in src/domain/validation.ts.
11devices.ts
src/routes/devices.ts
ModuledevicePrincipal()
src/domain/tokens.ts
deviceRegistrationInput
src/domain/validation.ts
opaqueID
src/domain/validation.ts
+4 more
No direct outbound edgeModule file in src/routes/devices.ts.
12routes
src/routes/devices.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/devices.ts.
13deviceWriteLimiter
src/routes/devices.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedeviceWriteLimiter node in src/routes/devices.ts.
14organizations.ts
src/routes/organizations.ts
ModuleisUniqueConstraintError()
src/domain/validation.ts
organizationInput
src/domain/validation.ts
requestJSON()
src/domain/validation.ts
+1 more
No direct outbound edgeModule file in src/routes/organizations.ts.
15routes
src/routes/organizations.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/organizations.ts.
16organizationWriteLimiter
src/routes/organizations.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeorganizationWriteLimiter node in src/routes/organizations.ts.
17sessions.ts
src/routes/sessions.ts
ModuledevicePrincipal()
src/domain/tokens.ts
opaqueID
src/domain/validation.ts
requestJSON()
src/domain/validation.ts
+2 more
No direct outbound edgeModule file in src/routes/sessions.ts.
18routes
src/routes/sessions.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/sessions.ts.
19sessionWriteLimiter
src/routes/sessions.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgesessionWriteLimiter node in src/routes/sessions.ts.
20sessionStart
src/routes/sessions.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgesessionStart node in src/routes/sessions.ts.
21sessionComplete
src/routes/sessions.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgesessionComplete node in src/routes/sessions.ts.
22sessionEvent
src/routes/sessions.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgesessionEvent node in src/routes/sessions.ts.
23usage.ts
src/routes/usage.ts
ModuledevicePrincipal()
src/domain/tokens.ts
requestJSON()
src/domain/validation.ts
tokens.ts
src/domain/tokens.ts
+2 more
No direct outbound edgeModule file in src/routes/usage.ts.
24routes
src/routes/usage.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/usage.ts.
25usageWriteLimiter
src/routes/usage.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeusageWriteLimiter node in src/routes/usage.ts.
26periodStart()
src/routes/usage.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeperiodStart() node in src/routes/usage.ts.
27utilization()
src/routes/usage.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeutilization() node in src/routes/usage.ts.
- -
-
-

Key Files

- - - - - - - - -
FileCoverage
src/domain/validation.ts7 nodes
src/routes/sessions.ts6 nodes
src/routes/usage.ts5 nodes
src/domain/tokens.ts3 nodes
src/routes/devices.ts3 nodes
src/routes/organizations.ts3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x21, imports x14, imports x7, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Routes Accessts Helpersts

-

Routes Accessts Helpersts groups implementation around routes, accessts, helpersts, billingts, mostly in src/routes/access.ts, src/domain/helpers.ts, src/routes/billing.ts. This section covers 21 nodes and 26 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Routes Accessts Helpersts (21 nodes, 26 edges) - subgraph routes_accessts_helpersts_src_routes_access_ts_cae99af6["src/routes/access.ts"] - src_routes_access_9c36527a("access.ts") - src_routes_access_accesswritelimiter_afa3cc73("accessWriteLimiter
src/routes/access.ts") - src_routes_access_budgetinput_1155e5d0("budgetInput
src/routes/access.ts") - src_routes_access_memberinput_1e553aa9("memberInput
src/routes/access.ts") - src_routes_access_organizationadmin_d0939bf7("organizationAdmin()
src/routes/access.ts") - src_routes_access_projectmemberinput_700622c8("projectMemberInput
src/routes/access.ts") - src_routes_access_routes_b3e88ad6("routes
src/routes/access.ts") - src_routes_access_serviceaccountinput_f64dc3fa("serviceAccountInput
src/routes/access.ts") - src_routes_access_teaminput_70133d88("teamInput
src/routes/access.ts") - end - subgraph routes_accessts_helpersts_src_domain_helpers_ts_0c9d4c30["src/domain/helpers.ts"] - src_domain_helpers_newid_5ab421e9("newId()
src/domain/helpers.ts") - src_domain_helpers_f36a1430("helpers.ts") - src_domain_helpers_auditevent_0d9db084("auditEvent()
src/domain/helpers.ts") - src_domain_helpers_now_f8a69d26("now()
src/domain/helpers.ts") - src_domain_helpers_periodstart_753af7d5("periodStart()
src/domain/helpers.ts") - src_domain_helpers_projectorganization_aefbb21c("projectOrganization()
src/domain/helpers.ts") - end - subgraph routes_accessts_helpersts_src_routes_billing_ts_e0eca4cf["src/routes/billing.ts"] - src_routes_billing_42e86c71("billing.ts") - src_routes_billing_billingwritelimiter_4aba2905("billingWriteLimiter
src/routes/billing.ts") - src_routes_billing_monthstart_f1763674("monthStart()
src/routes/billing.ts") - end - src_domain_helpers_newid_5ab421e9 -->|calls| src_domain_helpers_auditevent_0d9db084 - src_domain_helpers_f36a1430 -->|imports| src_routes_access_9c36527a - src_domain_helpers_f36a1430 -->|imports| src_routes_billing_42e86c71 - src_domain_helpers_newid_5ab421e9 -->|imports| src_routes_access_9c36527a - src_domain_helpers_newid_5ab421e9 -->|imports| src_routes_billing_42e86c71 - src_domain_helpers_auditevent_0d9db084 -->|imports| src_routes_access_9c36527a - src_domain_helpers_auditevent_0d9db084 -->|imports| src_routes_billing_42e86c71 - src_domain_helpers_now_f8a69d26 -->|imports| src_routes_access_9c36527a - %% Omitted for readability: 3 nodes, 0 edges - class src_routes_access_9c36527a module; - class src_routes_access_accesswritelimiter_afa3cc73 function; - class src_routes_access_budgetinput_1155e5d0 function; - class src_routes_access_memberinput_1e553aa9 function; - class src_routes_access_organizationadmin_d0939bf7 function; - class src_routes_access_projectmemberinput_700622c8 function; - class src_routes_access_routes_b3e88ad6 api; - class src_routes_access_serviceaccountinput_f64dc3fa function; - class src_routes_access_teaminput_70133d88 function; - class src_domain_helpers_newid_5ab421e9 function; - class src_domain_helpers_f36a1430 module; - class src_domain_helpers_auditevent_0d9db084 function; - class src_domain_helpers_now_f8a69d26 function; - class src_domain_helpers_periodstart_753af7d5 function; - class src_domain_helpers_projectorganization_aefbb21c function; - class src_routes_billing_42e86c71 module; - class src_routes_billing_billingwritelimiter_4aba2905 function; - class src_routes_billing_monthstart_f1763674 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1helpers.ts
src/domain/helpers.ts
ModuleExternal entry / no inbound edgeaccess.ts
src/routes/access.ts
billing.ts
src/routes/billing.ts
Module file in src/domain/helpers.ts.
2newId()
src/domain/helpers.ts
FunctionExternal entry / no inbound edgeaccess.ts
src/routes/access.ts
auditEvent()
src/domain/helpers.ts
billing.ts
src/routes/billing.ts
newId() node in src/domain/helpers.ts.
3auditEvent()
src/domain/helpers.ts
FunctionnewId()
src/domain/helpers.ts
access.ts
src/routes/access.ts
billing.ts
src/routes/billing.ts
auditEvent() node in src/domain/helpers.ts.
4now()
src/domain/helpers.ts
FunctionExternal entry / no inbound edgeaccess.ts
src/routes/access.ts
now() node in src/domain/helpers.ts.
5periodStart()
src/domain/helpers.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeperiodStart() node in src/domain/helpers.ts.
6projectOrganization()
src/domain/helpers.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeprojectOrganization() node in src/domain/helpers.ts.
7access.ts
src/routes/access.ts
ModuleauditEvent()
src/domain/helpers.ts
helpers.ts
src/domain/helpers.ts
newId()
src/domain/helpers.ts
+1 more
No direct outbound edgeModule file in src/routes/access.ts.
8routes
src/routes/access.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/access.ts.
9accessWriteLimiter
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeaccessWriteLimiter node in src/routes/access.ts.
10teamInput
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeteamInput node in src/routes/access.ts.
11memberInput
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgememberInput node in src/routes/access.ts.
12projectMemberInput
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeprojectMemberInput node in src/routes/access.ts.
13serviceAccountInput
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeserviceAccountInput node in src/routes/access.ts.
14budgetInput
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgebudgetInput node in src/routes/access.ts.
15organizationAdmin()
src/routes/access.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeorganizationAdmin() node in src/routes/access.ts.
16billing.ts
src/routes/billing.ts
ModuleauditEvent()
src/domain/helpers.ts
helpers.ts
src/domain/helpers.ts
newId()
src/domain/helpers.ts
No direct outbound edgeModule file in src/routes/billing.ts.
17routes
src/routes/billing.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/billing.ts.
18billingWriteLimiter
src/routes/billing.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgebillingWriteLimiter node in src/routes/billing.ts.
19monthStart()
src/routes/billing.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgemonthStart() node in src/routes/billing.ts.
20nextMonth()
src/routes/billing.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgenextMonth() node in src/routes/billing.ts.
21projectOrganization()
src/routes/billing.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeprojectOrganization() node in src/routes/billing.ts.
- -
-
-

Key Files

- - - - - -
FileCoverage
src/routes/access.ts9 nodes
src/domain/helpers.ts6 nodes
src/routes/billing.ts6 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x18, imports x5, imports x2, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Device Flowts Auth

-

Device Flowts Auth groups implementation around device, flowts, auth, authts, mostly in src/auth/device-flow.ts, src/routes/auth.ts. This section covers 17 nodes and 27 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Device Flowts Auth (17 nodes, 27 edges) - subgraph device_flowts_auth_src_auth_device_flow_ts_e45bdc48["src/auth/device-flow.ts"] - src_auth_device_flow_bytestobase64url_f689ef33("bytesToBase64URL()
src/auth/device-flow.ts") - src_auth_device_flow_encryptionkey_0644bba8("encryptionKey()
src/auth/device-flow.ts") - src_auth_device_flow_f761db0e("device-flow.ts") - src_auth_device_flow_base64urltobytes_4dd17885("base64URLToBytes()
src/auth/device-flow.ts") - src_auth_device_flow_newusercode_d2568ea9("newUserCode()
src/auth/device-flow.ts") - src_auth_device_flow_hashdevicecode_c16097e5("hashDeviceCode()
src/auth/device-flow.ts") - src_auth_device_flow_newdevicecode_4db90a5e("newDeviceCode()
src/auth/device-flow.ts") - src_auth_device_flow_sealdevicetoken_a86673ec("sealDeviceToken()
src/auth/device-flow.ts") - src_auth_device_flow_opendevicetoken_b16957ab("openDeviceToken()
src/auth/device-flow.ts") - end - subgraph device_flowts_auth_src_routes_auth_ts_f8b7458c["src/routes/auth.ts"] - src_routes_auth_50e6d648("auth.ts") - src_routes_auth_deviceapproveinput_55d9d131("deviceApproveInput
src/routes/auth.ts") - src_routes_auth_deviceapprovelimiter_3a87ba51("deviceApproveLimiter
src/routes/auth.ts") - src_routes_auth_devicepollinput_547fd572("devicePollInput
src/routes/auth.ts") - src_routes_auth_devicepolllimiter_2e37fcd8("devicePollLimiter
src/routes/auth.ts") - src_routes_auth_devicestartinput_ecba6f95("deviceStartInput
src/routes/auth.ts") - src_routes_auth_devicestartlimiter_b0945694("deviceStartLimiter
src/routes/auth.ts") - src_routes_auth_routes_da8d2311("routes
src/routes/auth.ts") - end - src_auth_device_flow_bytestobase64url_f689ef33 -->|calls| src_auth_device_flow_hashdevicecode_c16097e5 - src_auth_device_flow_bytestobase64url_f689ef33 -->|calls| src_auth_device_flow_newdevicecode_4db90a5e - src_auth_device_flow_bytestobase64url_f689ef33 -->|calls| src_auth_device_flow_sealdevicetoken_a86673ec - src_auth_device_flow_base64urltobytes_4dd17885 -->|calls| src_auth_device_flow_opendevicetoken_b16957ab - src_auth_device_flow_encryptionkey_0644bba8 -->|calls| src_auth_device_flow_opendevicetoken_b16957ab - src_auth_device_flow_encryptionkey_0644bba8 -->|calls| src_auth_device_flow_sealdevicetoken_a86673ec - src_auth_device_flow_f761db0e -->|imports| src_routes_auth_50e6d648 - src_auth_device_flow_newdevicecode_4db90a5e -->|imports| src_routes_auth_50e6d648 - src_auth_device_flow_newusercode_d2568ea9 -->|imports| src_routes_auth_50e6d648 - src_auth_device_flow_hashdevicecode_c16097e5 -->|imports| src_routes_auth_50e6d648 - src_auth_device_flow_sealdevicetoken_a86673ec -->|imports| src_routes_auth_50e6d648 - src_auth_device_flow_opendevicetoken_b16957ab -->|imports| src_routes_auth_50e6d648 - class src_auth_device_flow_bytestobase64url_f689ef33 function; - class src_auth_device_flow_encryptionkey_0644bba8 function; - class src_auth_device_flow_f761db0e module; - class src_auth_device_flow_base64urltobytes_4dd17885 function; - class src_auth_device_flow_newusercode_d2568ea9 function; - class src_auth_device_flow_hashdevicecode_c16097e5 function; - class src_auth_device_flow_newdevicecode_4db90a5e function; - class src_auth_device_flow_sealdevicetoken_a86673ec function; - class src_auth_device_flow_opendevicetoken_b16957ab function; - class src_routes_auth_50e6d648 module; - class src_routes_auth_deviceapproveinput_55d9d131 function; - class src_routes_auth_deviceapprovelimiter_3a87ba51 function; - class src_routes_auth_devicepollinput_547fd572 function; - class src_routes_auth_devicepolllimiter_2e37fcd8 function; - class src_routes_auth_devicestartinput_ecba6f95 function; - class src_routes_auth_devicestartlimiter_b0945694 function; - class src_routes_auth_routes_da8d2311 api; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1device-flow.ts
src/auth/device-flow.ts
ModuleExternal entry / no inbound edgeauth.ts
src/routes/auth.ts
Module file in src/auth/device-flow.ts.
2bytesToBase64URL()
src/auth/device-flow.ts
FunctionExternal entry / no inbound edgehashDeviceCode()
src/auth/device-flow.ts
newDeviceCode()
src/auth/device-flow.ts
sealDeviceToken()
src/auth/device-flow.ts
Verifies imports, entry points, or version behavior.
3base64URLToBytes()
src/auth/device-flow.ts
FunctionExternal entry / no inbound edgeopenDeviceToken()
src/auth/device-flow.ts
base64URLToBytes() node in src/auth/device-flow.ts.
4newDeviceCode()
src/auth/device-flow.ts
FunctionbytesToBase64URL()
src/auth/device-flow.ts
auth.ts
src/routes/auth.ts
newDeviceCode() node in src/auth/device-flow.ts.
5newUserCode()
src/auth/device-flow.ts
FunctionExternal entry / no inbound edgeauth.ts
src/routes/auth.ts
newUserCode() node in src/auth/device-flow.ts.
6hashDeviceCode()
src/auth/device-flow.ts
FunctionbytesToBase64URL()
src/auth/device-flow.ts
auth.ts
src/routes/auth.ts
Caches analysis results or computes cache keys.
7encryptionKey()
src/auth/device-flow.ts
FunctionExternal entry / no inbound edgeopenDeviceToken()
src/auth/device-flow.ts
sealDeviceToken()
src/auth/device-flow.ts
encryptionKey() node in src/auth/device-flow.ts.
8sealDeviceToken()
src/auth/device-flow.ts
FunctionbytesToBase64URL()
src/auth/device-flow.ts
encryptionKey()
src/auth/device-flow.ts
auth.ts
src/routes/auth.ts
sealDeviceToken() node in src/auth/device-flow.ts.
9openDeviceToken()
src/auth/device-flow.ts
Functionbase64URLToBytes()
src/auth/device-flow.ts
encryptionKey()
src/auth/device-flow.ts
auth.ts
src/routes/auth.ts
openDeviceToken() node in src/auth/device-flow.ts.
10auth.ts
src/routes/auth.ts
Moduledevice-flow.ts
src/auth/device-flow.ts
hashDeviceCode()
src/auth/device-flow.ts
newDeviceCode()
src/auth/device-flow.ts
+3 more
No direct outbound edgeModule file in src/routes/auth.ts.
11routes
src/routes/auth.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/auth.ts.
12deviceStartLimiter
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedeviceStartLimiter node in src/routes/auth.ts.
13devicePollLimiter
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedevicePollLimiter node in src/routes/auth.ts.
14deviceApproveLimiter
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedeviceApproveLimiter node in src/routes/auth.ts.
15deviceStartInput
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedeviceStartInput node in src/routes/auth.ts.
16deviceApproveInput
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedeviceApproveInput node in src/routes/auth.ts.
17devicePollInput
src/routes/auth.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedevicePollInput node in src/routes/auth.ts.
- -
-
-

Key Files

- - - - -
FileCoverage
src/auth/device-flow.ts9 nodes
src/routes/auth.ts8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x15, calls x6, imports x5, imports x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Github Webhooksts Routes

-

Github Webhooksts Routes groups implementation around github, webhooksts, routes, cryptots, mostly in src/routes/github-webhooks.ts, src/domain/crypto.ts. This section covers 11 nodes and 12 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Github Webhooksts Routes (11 nodes, 12 edges) - subgraph github_webhooksts_routes_src_routes_github_webho_c3eebaab["src/routes/github-webhooks.ts"] - src_routes_github_webhooks_validsignature_6348412c("validSignature()
src/routes/github-webhooks.ts") - src_routes_github_webhooks_ebed0cb5("github-webhooks.ts") - src_routes_github_webhooks_githubwebhooklimiter_5d8c9183("githubWebhookLimiter
src/routes/github-webhooks.ts") - src_routes_github_webhooks_routes_56c1ef2a("routes
src/routes/github-webhooks.ts") - src_routes_github_webhooks_status_58ddd618("status()
src/routes/github-webhooks.ts") - src_routes_github_webhooks_time_af56ab41("time()
src/routes/github-webhooks.ts") - end - subgraph github_webhooksts_routes_src_domain_crypto_ts_c7ff27df["src/domain/crypto.ts"] - src_domain_crypto_constanttimeequal_6fd3fba7("constantTimeEqual()
src/domain/crypto.ts") - src_domain_crypto_dbcc8ccd("crypto.ts") - src_domain_crypto_decoder_a043e5ab("decoder
src/domain/crypto.ts") - src_domain_crypto_encoder_c5c0bdcd("encoder
src/domain/crypto.ts") - src_domain_crypto_hashtohex_f30b6c70("hashToHex()
src/domain/crypto.ts") - end - src_domain_crypto_constanttimeequal_6fd3fba7 -->|calls| src_routes_github_webhooks_validsignature_6348412c - src_domain_crypto_dbcc8ccd -->|imports| src_routes_github_webhooks_ebed0cb5 - src_domain_crypto_constanttimeequal_6fd3fba7 -->|imports| src_routes_github_webhooks_ebed0cb5 - class src_routes_github_webhooks_validsignature_6348412c function; - class src_routes_github_webhooks_ebed0cb5 ui; - class src_routes_github_webhooks_githubwebhooklimiter_5d8c9183 ui; - class src_routes_github_webhooks_routes_56c1ef2a api; - class src_routes_github_webhooks_status_58ddd618 function; - class src_routes_github_webhooks_time_af56ab41 function; - class src_domain_crypto_constanttimeequal_6fd3fba7 function; - class src_domain_crypto_dbcc8ccd module; - class src_domain_crypto_decoder_a043e5ab function; - class src_domain_crypto_encoder_c5c0bdcd function; - class src_domain_crypto_hashtohex_f30b6c70 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1crypto.ts
src/domain/crypto.ts
ModuleExternal entry / no inbound edgegithub-webhooks.ts
src/routes/github-webhooks.ts
Module file in src/domain/crypto.ts.
2encoder
src/domain/crypto.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeencoder node in src/domain/crypto.ts.
3decoder
src/domain/crypto.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgedecoder node in src/domain/crypto.ts.
4constantTimeEqual()
src/domain/crypto.ts
FunctionExternal entry / no inbound edgegithub-webhooks.ts
src/routes/github-webhooks.ts
validSignature()
src/routes/github-webhooks.ts
constantTimeEqual() node in src/domain/crypto.ts.
5hashToHex()
src/domain/crypto.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
6github-webhooks.ts
src/routes/github-webhooks.ts
UIconstantTimeEqual()
src/domain/crypto.ts
crypto.ts
src/domain/crypto.ts
No direct outbound edgeModule file in src/routes/github-webhooks.ts.
7routes
src/routes/github-webhooks.ts
APIExternal entry / no inbound edgeNo direct outbound edgeroutes node in src/routes/github-webhooks.ts.
8githubWebhookLimiter
src/routes/github-webhooks.ts
UIExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
9validSignature()
src/routes/github-webhooks.ts
FunctionconstantTimeEqual()
src/domain/crypto.ts
No direct outbound edgevalidSignature() node in src/routes/github-webhooks.ts.
10status()
src/routes/github-webhooks.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgestatus() node in src/routes/github-webhooks.ts.
11time()
src/routes/github-webhooks.ts
FunctionExternal entry / no inbound edgeNo direct outbound edgetime() node in src/routes/github-webhooks.ts.
- -
-
-

Key Files

- - - - -
FileCoverage
src/routes/github-webhooks.ts6 nodes
src/domain/crypto.ts5 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x9, imports x1, imports x1, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Worker Configurationdts Env

-

Worker Configurationdts Env groups implementation around worker, configurationdts, env, baseenv, mostly in worker-configuration.d.ts. This section covers 5 nodes and 5 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Worker Configurationdts Env (5 nodes, 5 edges) - worker_configuration_d_eb1d8764("worker-configuration.d.ts") - worker_configuration_d_baseenv_env_4d5c1cf8("__BaseEnv_Env
worker-configuration.d.ts") - worker_configuration_d_env_4ec9e108("Env
worker-configuration.d.ts") - worker_configuration_d_cloudflare_396bc983("Cloudflare
worker-configuration.d.ts") - worker_configuration_d_globalprops_90568fbd("GlobalProps
worker-configuration.d.ts") - worker_configuration_d_baseenv_env_4d5c1cf8 -->|inherits| worker_configuration_d_env_4ec9e108 - worker_configuration_d_eb1d8764 -->|contains| worker_configuration_d_baseenv_env_4d5c1cf8 - worker_configuration_d_eb1d8764 -->|contains| worker_configuration_d_cloudflare_396bc983 - worker_configuration_d_eb1d8764 -->|contains| worker_configuration_d_env_4ec9e108 - worker_configuration_d_eb1d8764 -->|contains| worker_configuration_d_globalprops_90568fbd - class worker_configuration_d_eb1d8764 module; - class worker_configuration_d_baseenv_env_4d5c1cf8 function; - class worker_configuration_d_env_4ec9e108 klass; - class worker_configuration_d_cloudflare_396bc983 klass; - class worker_configuration_d_globalprops_90568fbd ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1worker-configuration.d.ts
worker-configuration.d.ts
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in worker-configuration.d.ts.
2__BaseEnv_Env
worker-configuration.d.ts
FunctionExternal entry / no inbound edgeNo direct outbound edge__BaseEnv_Env node in worker-configuration.d.ts.
3Cloudflare
worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeCloudflare node in worker-configuration.d.ts.
4GlobalProps
worker-configuration.d.ts
UIExternal entry / no inbound edgeNo direct outbound edgeGlobalProps node in worker-configuration.d.ts.
5Env
worker-configuration.d.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeEnv node in worker-configuration.d.ts.
- -
-
-

Key Files

- - - -
FileCoverage
worker-configuration.d.ts5 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x4, inherits x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Check Coveragemjs Scripts

-

Check Coveragemjs Scripts groups implementation around check, coveragemjs, scripts, thresholds, mostly in scripts/check-coverage.mjs. This section covers 4 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Coveragemjs Scripts (4 nodes, 3 edges) - scripts_check_coverage_2d999d0b("check-coverage.mjs") - scripts_check_coverage_checkcoverage_bf7c3d26("checkCoverage()
scripts/check-coverage.mjs") - scripts_check_coverage_loadsummary_60315c9e("loadSummary()
scripts/check-coverage.mjs") - scripts_check_coverage_thresholds_7476189a("thresholds
scripts/check-coverage.mjs") - scripts_check_coverage_2d999d0b -->|contains| scripts_check_coverage_checkcoverage_bf7c3d26 - scripts_check_coverage_2d999d0b -->|contains| scripts_check_coverage_loadsummary_60315c9e - scripts_check_coverage_2d999d0b -->|contains| scripts_check_coverage_thresholds_7476189a - class scripts_check_coverage_2d999d0b function; - class scripts_check_coverage_checkcoverage_bf7c3d26 function; - class scripts_check_coverage_loadsummary_60315c9e function; - class scripts_check_coverage_thresholds_7476189a function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-coverage.mjs
scripts/check-coverage.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
2thresholds
scripts/check-coverage.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgethresholds node in scripts/check-coverage.mjs.
3loadSummary()
scripts/check-coverage.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeloadSummary() node in scripts/check-coverage.mjs.
4checkCoverage()
scripts/check-coverage.mjs
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-coverage.mjs4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Vitestconfigts

-

Vitestconfigts groups implementation around vitestconfigts, mostly in vitest.config.ts. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Vitestconfigts (1 nodes, 0 edges) - vitest_config_27695d99("vitest.config.ts") - class vitest_config_27695d99 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1vitest.config.ts
vitest.config.ts
TestExternal entry / no inbound edgeNo direct outbound edgeModule file in vitest.config.ts.
- -
-
-

Key Files

- - - -
FileCoverage
vitest.config.ts1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes285
Edges532
Hyperedges0
Communities17
Documented Sections10
-
-
-

Edge Confidence

- - - - -
EXTRACTED530
INFERRED2
AMBIGUOUS0
-
-
- -
-

hawk-cloud — Architecture Documentation

-

Generated: 2026-07-18 05:00 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-cloud-tree.html b/repos/hawk-cloud-tree.html deleted file mode 100644 index eceba3b..0000000 --- a/repos/hawk-cloud-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-cloud — graphify tree viewer - - - -

hawk-cloud — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-community-skills-callflow.html b/repos/hawk-community-skills-callflow.html deleted file mode 100644 index e3b8277..0000000 --- a/repos/hawk-community-skills-callflow.html +++ /dev/null @@ -1,5243 +0,0 @@ - - - - - -hawk-community-skills — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-community-skills — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 15401 nodes, 22248 edges, 1050 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
395 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
262 nodes") - class BUILD_GRAPH_321CBB04 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
461 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - OUTPUTS_DOCS_ED82387C("Outputs & Docs
923 nodes") - class OUTPUTS_DOCS_ED82387C module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
9026 nodes") - class CLI_SKILLS_9964CBB8 module; - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
207 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - SERVE_API_35EC8E86("Serving API
331 nodes") - class SERVE_API_35EC8E86 module; - SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
2365 nodes") - class SECURITY_GLOBAL_5B9C6A04 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
861 nodes") - class TESTS_FIXTURES_B84B1DCC module; - GDPR_DATA_PROCESSPY_0A014D1D("Gdpr Data Processpy
27 nodes") - class GDPR_DATA_PROCESSPY_0A014D1D module; - RSA_KEY_PAIR_E673166E("Rsa Key Pair
26 nodes") - class RSA_KEY_PAIR_E673166E module; - AUDIT_PREPARATION_CATEGORIES_85DE973E("Audit Preparation Categories
24 nodes") - class AUDIT_PREPARATION_CATEGORIES_85DE973E module; - AWS_ENVELOPE_ENCRYPTION_CB2E7FAD("Aws Envelope Encryption
20 nodes") - class AWS_ENVELOPE_ENCRYPTION_CB2E7FAD module; - TRIAGE_ALERT_PROCESSPY_41E46E6D("Triage Alert Processpy
19 nodes") - class TRIAGE_ALERT_PROCESSPY_41E46E6D module; - OTHER_D0941E68("Other
454 nodes") - class OTHER_D0941E68 module; - TESTS_FIXTURES_B84B1DCC -->|references x12| CLI_SKILLS_9964CBB8 - CLI_SKILLS_9964CBB8 -->|calls x7| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports x6| INGEST_CACHE_UPDATE_FF457338 - CLI_SKILLS_9964CBB8 -->|imports| SECURITY_GLOBAL_5B9C6A04 - SECURITY_GLOBAL_5B9C6A04 -->|contains| CLI_SKILLS_9964CBB8 - TESTS_FIXTURES_B84B1DCC -->|inherits| OUTPUTS_DOCS_ED82387C - INGEST_CACHE_UPDATE_FF457338 -->|imports| TESTS_FIXTURES_B84B1DCC - INGEST_CACHE_UPDATE_FF457338 -->|imports| CLI_SKILLS_9964CBB8 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline39523, 36, 71, 74, 85, 124, 136, 175, 203, 209, 256, 257, 308, 311, 409, 465, 504, 647, 693, 727, 848
Graph Build26234, 127, 152, 157, 162, 202, 294, 296, 346, 368, 392, 462, 518, 544, 905
Analysis & Clustering46126, 28, 39, 76, 79, 95, 122, 204, 211, 297, 343, 344, 379, 387, 389, 596, 604, 638, 677, 685, 730, 733, 765, 768, 838, 839, 901, 915, 969, 1048
Outputs & Docs92312, 19, 20, 27, 29, 30, 32, 33, 45, 60, 75, 83, 133, 135, 159, 172, 225, 233, 234, 250, 255, 302, 332, 363, 371, 407, 442, 449, 492, 506, 507, 526, 537, 540, 548, 589, 591, 615, 641, 678, 679, 725, 734, 739, 760, 772, 796, 803, 841, 859, 874, 906
CLI & Skill Installers90264, 6, 11, 14, 16, 17, 40, 41, 42, 44, 49, 50, 54, 55, 59, 66, 67, 68, 69, 70, 77, 78, 80, 81, 84, 86, 87, 88, 91, 102, 92, 93, 94, 96, 97, 98, 104, 105, 106, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 123, 125, 126, 128, 129, 130, 132, 134, 137, 138, 141, 143, 144, 145, 149, 150, 153, 155, 156, 158, 160, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 176, 177, 178, 179, 185, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 206, 207, 210, 212, 214, 216, 217, 218, 221, 222, 223, 224, 226, 227, 228, 229, 230, 231, 232, 235, 236, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 254, 258, 259, 261, 262, 269, 270, 276, 277, 278, 281, 284, 285, 286, 287, 288, 290, 291, 292, 293, 295, 298, 299, 301, 303, 304, 305, 306, 307, 309, 310, 312, 313, 314, 315, 316, 317, 318, 320, 323, 325, 326, 327, 329, 330, 331, 333, 335, 336, 337, 338, 339, 340, 341, 342, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 364, 365, 366, 367, 369, 370, 372, 373, 374, 375, 376, 377, 378, 380, 381, 382, 384, 385, 386, 388, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 405, 406, 408, 410, 411, 412, 413, 414, 417, 418, 420, 421, 422, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 443, 444, 445, 446, 447, 448, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 463, 464, 466, 468, 469, 470, 473, 475, 478, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 493, 495, 496, 498, 499, 500, 501, 502, 503, 505, 509, 511, 512, 513, 514, 515, 516, 517, 519, 520, 522, 523, 524, 525, 527, 528, 529, 530, 531, 532, 533, 534, 539, 541, 542, 543, 545, 547, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 566, 568, 571, 573, 574, 575, 576, 577, 578, 582, 583, 585, 586, 590, 595, 597, 598, 600, 601, 602, 603, 606, 607, 608, 609, 610, 611, 612, 613, 614, 616, 617, 618, 619, 620, 624, 625, 626, 628, 629, 630, 631, 632, 634, 635, 637, 639, 642, 643, 644, 645, 646, 648, 650, 651, 652, 653, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 669, 671, 673, 674, 675, 676, 680, 681, 682, 683, 684, 686, 687, 688, 690, 691, 692, 694, 695, 696, 697, 700, 701, 703, 704, 706, 708, 712, 714, 715, 716, 717, 718, 720, 723, 728, 729, 731, 732, 735, 736, 737, 738, 742, 744, 745, 746, 754, 755, 756, 758, 759, 761, 762, 763, 764, 766, 767, 769, 770, 771, 774, 775, 776, 778, 779, 780, 781, 782, 783, 785, 786, 787, 788, 789, 790, 791, 793, 794, 795, 797, 799, 800, 801, 802, 804, 805, 806, 807, 808, 810, 811, 812, 813, 815, 817, 818, 820, 821, 822, 823, 828, 832, 833, 837, 840, 842, 843, 844, 845, 846, 849, 850, 851, 852, 854, 856, 857, 858, 860, 861, 862, 863, 865, 868, 869, 871, 872, 873, 875, 876, 877, 878, 879, 882, 884, 886, 888, 889, 892, 894, 898, 902, 904, 908, 909, 910, 911, 912, 914, 916, 917, 924, 925, 926, 927, 928, 930, 931, 933, 935, 937, 938, 939, 941, 943, 944, 945, 951, 952, 953, 954, 955, 956, 957, 960, 963, 979, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1017, 1022, 1023, 1024, 1025, 1028, 1029, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1035, 1037
Ingestion & Updates20721, 24, 62, 237, 404, 451, 497, 546, 670, 792, 870, 903
Serving API33113, 35, 58, 161, 416, 450, 477, 479, 494, 508, 521, 535, 536, 565, 622, 741, 777, 814, 866, 907, 942, 959, 1038
Security & Global Graph23657, 8, 9, 10, 15, 18, 22, 37, 46, 48, 51, 52, 53, 56, 64, 65, 72, 73, 89, 90, 100, 101, 103, 99, 114, 115, 131, 139, 140, 142, 146, 151, 180, 181, 182, 183, 184, 186, 187, 213, 215, 260, 263, 264, 265, 266, 267, 268, 271, 272, 273, 274, 289, 319, 321, 322, 324, 328, 334, 345, 415, 419, 423, 424, 425, 426, 427, 428, 467, 471, 472, 474, 476, 561, 563, 564, 567, 569, 570, 572, 579, 580, 581, 584, 592, 621, 623, 633, 636, 640, 698, 699, 702, 705, 707, 709, 710, 711, 713, 719, 721, 722, 724, 743, 747, 748, 749, 750, 757, 809, 816, 819, 824, 825, 826, 827, 829, 830, 831, 834, 835, 836, 853, 880, 881, 883, 885, 887, 890, 891, 893, 895, 896, 897, 899, 900, 918, 919, 946, 947, 949, 977, 978, 980, 981, 1019, 1020, 1021, 1026, 1027, 1030, 1033, 1039, 1045
Tests & Fixtures8610, 1, 2, 3, 5, 25, 31, 38, 43, 57, 63, 107, 147, 148, 189, 219, 220, 275, 279, 280, 282, 283, 436, 480, 482, 587, 627, 649, 740, 751, 752, 753, 920, 921, 982, 1040, 1049
Gdpr Data Processpy2747
Rsa Key Pair2661
Audit Preparation Categories2482
Aws Envelope Encryption20154
Triage Alert Processpy19205
Other454208, 253, 300, 383, 510, 538, 588, 593, 594, 599, 605, 656, 668, 672, 689, 726, 773, 784, 798, 847, 855, 864, 867, 913, 922, 923, 929, 932, 934, 936, 940, 948, 950, 958, 961, 962, 964, 965, 966, 967, 968, 970, 971, 972, 973, 974, 975, 976, 1016, 1018, 1031, 1032, 1034, 1036, 1041, 1042, 1043, 1044, 1046, 1047
-
-
-

Core Flow

-
Extraction Pipeline -> Graph Build -> Analysis & Clustering -> Outputs & Docs -> CLI & Skill Installers -> Tests & Fixtures -> Ingestion & Updates
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around scripts, categories, processpy, rust, mostly in analyzing-phishing-email-headers/scripts/process.py, deploying-tailscale-for-zero-trust-vpn/scripts/process.py, implementing-zero-trust-with-hashicorp-boundary/scripts/process.py. This section covers 395 nodes and 593 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (395 nodes, 593 edges) - subgraph extract_pipeline_analyzing_cobalt_strike_beacon_c4b4fb54["analyzing-cobalt-strike-beacon-configuration/scripts/process.py"] - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9("BeaconAnalyzer
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_f39e4a04("analyze_file()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_74f422ee("batch_analyze()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_b87e4c3c("cluster_by_watermark()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_d0039c5b("_extract_indicators()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_817f5fb0("_extract_manual()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_c070d72f("_extract_with_dissect()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_3bcfefe9("generate_report()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_52aed349("__init__()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_fef12c01("_parse_tlv()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_c59322b6("main()
analyzing-cobalt-strike-beacon-configuration/scripts/process.py") - end - subgraph extract_pipeline_analyzing_phishing_email_header_93773420["analyzing-phishing-email-headers/scripts/process.py"] - categories_general_analyzing_phishing_email_head_2a07849d("PhishingIndicator
analyzing-phishing-email-headers/scripts/process.py") - categories_general_analyzing_phishing_email_head_4333cab8("analyze_headers()
analyzing-phishing-email-headers/scripts/process.py") - end - categories_python_analyzing_windows_prefetch_wit_23408db1("PrefetchAnalyzer
analyzing-windows-prefetch-with-python/scripts/agent.py") - categories_rust_deploying_tailscale_for_zero_tru_32e03093("TailscaleACLGenerator
deploying-tailscale-for-zero-trust-vpn/scripts/process.py") - categories_rust_implementing_cisa_zero_trust_mat_87f1fccd("ZTMMAssessment
implementing-cisa-zero-trust-maturity-model/scripts/process.py") - categories_general_implementing_stix_taxii_feed_92a0d16f("STIXTAXIIIntegrator
implementing-stix-taxii-feed-integration/scripts/process.py") - categories_rust_implementing_zero_trust_with_has_f29b60a2("BoundaryTerraformGenerator
implementing-zero-trust-with-hashicorp-boundary/scripts/process.py") - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_f39e4a04 - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_74f422ee - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_b87e4c3c - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_d0039c5b - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_817f5fb0 - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_c070d72f - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_3bcfefe9 - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_52aed349 - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|method| categories_general_analyzing_cobalt_strike_beaco_fef12c01 - categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 -->|calls| categories_general_analyzing_cobalt_strike_beaco_c59322b6 - categories_general_analyzing_cobalt_strike_beaco_f39e4a04 -->|calls| categories_general_analyzing_cobalt_strike_beaco_817f5fb0 - categories_general_analyzing_cobalt_strike_beaco_f39e4a04 -->|calls| categories_general_analyzing_cobalt_strike_beaco_c070d72f - categories_general_analyzing_cobalt_strike_beaco_f39e4a04 -->|calls| categories_general_analyzing_cobalt_strike_beaco_74f422ee - categories_general_analyzing_cobalt_strike_beaco_f39e4a04 -->|calls| categories_general_analyzing_cobalt_strike_beaco_c59322b6 - categories_general_analyzing_cobalt_strike_beaco_c070d72f -->|calls| categories_general_analyzing_cobalt_strike_beaco_d0039c5b - categories_general_analyzing_cobalt_strike_beaco_817f5fb0 -->|calls| categories_general_analyzing_cobalt_strike_beaco_d0039c5b - categories_general_analyzing_cobalt_strike_beaco_817f5fb0 -->|calls| categories_general_analyzing_cobalt_strike_beaco_fef12c01 - categories_general_analyzing_cobalt_strike_beaco_74f422ee -->|calls| categories_general_analyzing_cobalt_strike_beaco_c59322b6 - categories_general_analyzing_cobalt_strike_beaco_b87e4c3c -->|calls| categories_general_analyzing_cobalt_strike_beaco_3bcfefe9 - categories_general_analyzing_cobalt_strike_beaco_3bcfefe9 -->|calls| categories_general_analyzing_cobalt_strike_beaco_c59322b6 - categories_general_analyzing_phishing_email_head_2a07849d -->|calls| categories_general_analyzing_phishing_email_head_4333cab8 - %% Omitted for readability: 377 nodes, 0 edges - class categories_general_analyzing_cobalt_strike_beaco_2e53f4e9 klass; - class categories_general_analyzing_cobalt_strike_beaco_f39e4a04 function; - class categories_general_analyzing_cobalt_strike_beaco_74f422ee function; - class categories_general_analyzing_cobalt_strike_beaco_b87e4c3c function; - class categories_general_analyzing_cobalt_strike_beaco_d0039c5b function; - class categories_general_analyzing_cobalt_strike_beaco_817f5fb0 function; - class categories_general_analyzing_cobalt_strike_beaco_c070d72f async; - class categories_general_analyzing_cobalt_strike_beaco_3bcfefe9 function; - class categories_general_analyzing_cobalt_strike_beaco_52aed349 function; - class categories_general_analyzing_cobalt_strike_beaco_fef12c01 function; - class categories_general_analyzing_cobalt_strike_beaco_c59322b6 function; - class categories_general_analyzing_phishing_email_head_2a07849d klass; - class categories_general_analyzing_phishing_email_head_4333cab8 function; - class categories_python_analyzing_windows_prefetch_wit_23408db1 klass; - class categories_rust_deploying_tailscale_for_zero_tru_32e03093 klass; - class categories_rust_implementing_cisa_zero_trust_mat_87f1fccd async; - class categories_general_implementing_stix_taxii_feed_92a0d16f klass; - class categories_rust_implementing_zero_trust_with_has_f29b60a2 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
analyzing-phishing-email-headers/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in analyzing-phishing-email-headers/scripts/process.py.
2ReceivedHop
analyzing-phishing-email-headers/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeReceivedHop node in analyzing-phishing-email-headers/scripts/process.py.
3AuthenticationResult
analyzing-phishing-email-headers/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeAuthenticationResult node in analyzing-phishing-email-headers/scripts/process.py.
4PhishingIndicator
analyzing-phishing-email-headers/scripts/process.py
ClassExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
analyze_indicators()
analyzing-phishing-email-headers/scripts/process.py
PhishingIndicator node in analyzing-phishing-email-headers/scripts/process.py.
5HeaderAnalysis
analyzing-phishing-email-headers/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeOrchestrates analysis and returns structured documentation data.
6extract_ip_from_received()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeparse_received_header()
analyzing-phishing-email-headers/scripts/process.py
extract_ip_from_received() node in analyzing-phishing-email-headers/scripts/process.py.
7extract_domain()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
extract_domain() node in analyzing-phishing-email-headers/scripts/process.py.
8parse_received_header()
analyzing-phishing-email-headers/scripts/process.py
Functionextract_ip_from_received()
analyzing-phishing-email-headers/scripts/process.py
analyze_headers()
analyzing-phishing-email-headers/scripts/process.py
parse_received_header() node in analyzing-phishing-email-headers/scripts/process.py.
9parse_authentication_results()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
parse_authentication_results() node in analyzing-phishing-email-headers/scripts/process.py.
10geolocate_ip()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
geolocate_ip() node in analyzing-phishing-email-headers/scripts/process.py.
11reverse_dns_lookup()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
reverse_dns_lookup() node in analyzing-phishing-email-headers/scripts/process.py.
12check_abuseipdb()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
check_abuseipdb() node in analyzing-phishing-email-headers/scripts/process.py.
13analyze_indicators()
analyzing-phishing-email-headers/scripts/process.py
FunctionPhishingIndicator
analyzing-phishing-email-headers/scripts/process.py
analyze_headers()
analyzing-phishing-email-headers/scripts/process.py
Orchestrates analysis and returns structured documentation data.
14calculate_risk_score()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgeanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
calculate_risk_score() node in analyzing-phishing-email-headers/scripts/process.py.
15analyze_headers()
analyzing-phishing-email-headers/scripts/process.py
Functionanalyze_indicators()
analyzing-phishing-email-headers/scripts/process.py
calculate_risk_score()
analyzing-phishing-email-headers/scripts/process.py
check_abuseipdb()
analyzing-phishing-email-headers/scripts/process.py
+6 more
main()
analyzing-phishing-email-headers/scripts/process.py
Orchestrates analysis and returns structured documentation data.
16format_report()
analyzing-phishing-email-headers/scripts/process.py
FunctionExternal entry / no inbound edgemain()
analyzing-phishing-email-headers/scripts/process.py
format_report() node in analyzing-phishing-email-headers/scripts/process.py.
17main()
analyzing-phishing-email-headers/scripts/process.py
Functionanalyze_headers()
analyzing-phishing-email-headers/scripts/process.py
format_report()
analyzing-phishing-email-headers/scripts/process.py
No direct outbound edgemain() node in analyzing-phishing-email-headers/scripts/process.py.
18Represents a single hop in the email routing chain.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Represents a single hop in the email routing chain..
19Email authentication check results.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Email authentication check results..
20A single phishing indicator found in headers.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for A single phishing indicator found in headers..
21Complete header analysis results.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Complete header analysis results..
22Extract IP address from a Received header value.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Extract IP address from a Received header value..
23Extract domain from an email address.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Extract domain from an email address..
24Parse a single Received header into structured data.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Parse a single Received header into structured data..
25Parse Authentication-Results header.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Parse Authentication-Results header..
26Geolocate an IP address using ip-api.com (free, no key required).
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Geolocate an IP address using ip-api.com (free, no key required)..
27Perform reverse DNS lookup on an IP address.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Perform reverse DNS lookup on an IP address..
28Check IP against AbuseIPDB (requires API key).
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Check IP against AbuseIPDB (requires API key)..
29Detect phishing indicators from parsed header data.
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Detect phishing indicators from parsed header data..
30Calculate risk score from indicators. Returns (score, level).
analyzing-phishing-email-headers/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Calculate risk score from indicators. Returns (score, level)..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
analyzing-phishing-email-headers/scripts/process.py32 nodes
deploying-tailscale-for-zero-trust-vpn/scripts/process.py30 nodes
implementing-zero-trust-with-hashicorp-boundary/scripts/process.py25 nodes
deobfuscating-javascript-malware/scripts/agent.py25 nodes
implementing-zero-trust-dns-with-nextdns/scripts/process.py24 nodes
analyzing-cobalt-strike-beacon-configuration/scripts/process.py21 nodes
implementing-zero-trust-network-access-with-zscaler/scripts/process.py21 nodes
implementing-stix-taxii-feed-integration/scripts/process.py19 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x189, explains x143, contains x130, method x97. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around processpy, categories, scripts, general, mostly in performing-active-directory-bloodhound-analysis/scripts/process.py, building-incident-timeline-with-timesketch/scripts/process.py, implementing-azure-ad-privileged-identity-management/scripts/process.py. This section covers 262 nodes and 367 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (262 nodes, 367 edges) - subgraph build_graph_implementing_azure_ad_privileged_ide_c5e57a88["implementing-azure-ad-privileged-identity-management/scripts/process.py"] - categories_aws_implementing_azure_ad_privileged_f0bbf950("EntraPIMAuditor
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_af93799c("_authenticate()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_d28f614b("generate_audit_report()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_b25f6316("get_active_assignments()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_83fe7ee2("get_directory_roles()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_c5ae42e3("get_eligible_assignments()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_65b6ad20("get_pim_activation_history()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_f86e1c4b("_graph_get()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_f7a80382("identify_permanent_admins()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_72deb496("__init__()
implementing-azure-ad-privileged-identity-management/scripts/process.py") - end - subgraph build_graph_hardening_docker_daemon_configuratio_6135bdac["hardening-docker-daemon-configuration/scripts/process.py"] - categories_devops_hardening_docker_daemon_config_22a7714e("load_daemon_config()
hardening-docker-daemon-configuration/scripts/process.py") - categories_devops_hardening_docker_daemon_config_add1372d("main()
hardening-docker-daemon-configuration/scripts/process.py") - categories_devops_hardening_docker_daemon_config_3c42c45d("audit_config()
hardening-docker-daemon-configuration/scripts/process.py") - end - subgraph build_graph_building_detection_rule_with_splunk_a14d22d5["building-detection-rule-with-splunk-spl/scripts/process.py"] - categories_general_building_detection_rule_with_86d405a5("SplunkDetectionRule
building-detection-rule-with-splunk-spl/scripts/process.py") - categories_general_building_detection_rule_with_d173ec27("DetectionRuleLibrary
building-detection-rule-with-splunk-spl/scripts/process.py") - end - categories_general_building_incident_timeline_wi_c1eef95b("TimesketchTimelineBuilder
building-incident-timeline-with-timesketch/scripts/process.py") - categories_general_detecting_process_hollowing_t_6767ffce("get_process_name()
detecting-process-hollowing-technique/scripts/process.py") - categories_general_performing_active_directory_b_373597ad("BloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py") - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_af93799c - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_d28f614b - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_b25f6316 - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_83fe7ee2 - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_c5ae42e3 - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_65b6ad20 - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_f86e1c4b - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_f7a80382 - categories_aws_implementing_azure_ad_privileged_f0bbf950 -->|method| categories_aws_implementing_azure_ad_privileged_72deb496 - categories_aws_implementing_azure_ad_privileged_72deb496 -->|calls| categories_aws_implementing_azure_ad_privileged_af93799c - categories_aws_implementing_azure_ad_privileged_f86e1c4b -->|calls| categories_aws_implementing_azure_ad_privileged_b25f6316 - categories_aws_implementing_azure_ad_privileged_f86e1c4b -->|calls| categories_aws_implementing_azure_ad_privileged_83fe7ee2 - categories_aws_implementing_azure_ad_privileged_f86e1c4b -->|calls| categories_aws_implementing_azure_ad_privileged_c5ae42e3 - categories_aws_implementing_azure_ad_privileged_f86e1c4b -->|calls| categories_aws_implementing_azure_ad_privileged_65b6ad20 - categories_aws_implementing_azure_ad_privileged_83fe7ee2 -->|calls| categories_aws_implementing_azure_ad_privileged_d28f614b - categories_aws_implementing_azure_ad_privileged_83fe7ee2 -->|calls| categories_aws_implementing_azure_ad_privileged_f7a80382 - categories_aws_implementing_azure_ad_privileged_b25f6316 -->|calls| categories_aws_implementing_azure_ad_privileged_d28f614b - categories_aws_implementing_azure_ad_privileged_b25f6316 -->|calls| categories_aws_implementing_azure_ad_privileged_f7a80382 - categories_aws_implementing_azure_ad_privileged_c5ae42e3 -->|calls| categories_aws_implementing_azure_ad_privileged_d28f614b - categories_aws_implementing_azure_ad_privileged_c5ae42e3 -->|calls| categories_aws_implementing_azure_ad_privileged_f7a80382 - categories_aws_implementing_azure_ad_privileged_f7a80382 -->|calls| categories_aws_implementing_azure_ad_privileged_d28f614b - categories_devops_hardening_docker_daemon_config_22a7714e -->|calls| categories_devops_hardening_docker_daemon_config_add1372d - categories_devops_hardening_docker_daemon_config_3c42c45d -->|calls| categories_devops_hardening_docker_daemon_config_add1372d - %% Omitted for readability: 244 nodes, 0 edges - class categories_aws_implementing_azure_ad_privileged_f0bbf950 api; - class categories_aws_implementing_azure_ad_privileged_af93799c function; - class categories_aws_implementing_azure_ad_privileged_d28f614b function; - class categories_aws_implementing_azure_ad_privileged_b25f6316 function; - class categories_aws_implementing_azure_ad_privileged_83fe7ee2 function; - class categories_aws_implementing_azure_ad_privileged_c5ae42e3 function; - class categories_aws_implementing_azure_ad_privileged_65b6ad20 function; - class categories_aws_implementing_azure_ad_privileged_f86e1c4b function; - class categories_aws_implementing_azure_ad_privileged_f7a80382 function; - class categories_aws_implementing_azure_ad_privileged_72deb496 function; - class categories_devops_hardening_docker_daemon_config_22a7714e function; - class categories_devops_hardening_docker_daemon_config_add1372d function; - class categories_devops_hardening_docker_daemon_config_3c42c45d function; - class categories_general_building_detection_rule_with_86d405a5 klass; - class categories_general_building_detection_rule_with_d173ec27 klass; - class categories_general_building_incident_timeline_wi_c1eef95b klass; - class categories_general_detecting_process_hollowing_t_6767ffce function; - class categories_general_performing_active_directory_b_373597ad klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
performing-active-directory-bloodhound-analysis/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in performing-active-directory-bloodhound-analysis/scripts/process.py.
2ADUser
performing-active-directory-bloodhound-analysis/scripts/process.py
ClassExternal entry / no inbound edge_parse_users()
performing-active-directory-bloodhound-analysis/scripts/process.py
ADUser node in performing-active-directory-bloodhound-analysis/scripts/process.py.
3ADComputer
performing-active-directory-bloodhound-analysis/scripts/process.py
ClassExternal entry / no inbound edge_parse_computers()
performing-active-directory-bloodhound-analysis/scripts/process.py
ADComputer node in performing-active-directory-bloodhound-analysis/scripts/process.py.
4ADGroup
performing-active-directory-bloodhound-analysis/scripts/process.py
ClassExternal entry / no inbound edge_parse_groups()
performing-active-directory-bloodhound-analysis/scripts/process.py
ADGroup node in performing-active-directory-bloodhound-analysis/scripts/process.py.
5Finding
performing-active-directory-bloodhound-analysis/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in performing-active-directory-bloodhound-analysis/scripts/process.py.
6BloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
ClassExternal entry / no inbound edge__init__()
performing-active-directory-bloodhound-analysis/scripts/process.py
_parse_computers()
performing-active-directory-bloodhound-analysis/scripts/process.py
_parse_groups()
performing-active-directory-bloodhound-analysis/scripts/process.py
+9 more
Orchestrates analysis and returns structured documentation data.
7.__init__()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
No direct outbound edge.__init__() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
8.load_bloodhound_data()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
_parse_computers()
performing-active-directory-bloodhound-analysis/scripts/process.py
_parse_groups()
performing-active-directory-bloodhound-analysis/scripts/process.py
_parse_users()
performing-active-directory-bloodhound-analysis/scripts/process.py
+1 more
.load_bloodhound_data() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
9._parse_users()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionADUser
performing-active-directory-bloodhound-analysis/scripts/process.py
BloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
load_bloodhound_data()
performing-active-directory-bloodhound-analysis/scripts/process.py
No direct outbound edge._parse_users() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
10._parse_computers()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionADComputer
performing-active-directory-bloodhound-analysis/scripts/process.py
BloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
load_bloodhound_data()
performing-active-directory-bloodhound-analysis/scripts/process.py
No direct outbound edge._parse_computers() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
11._parse_groups()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionADGroup
performing-active-directory-bloodhound-analysis/scripts/process.py
BloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
load_bloodhound_data()
performing-active-directory-bloodhound-analysis/scripts/process.py
No direct outbound edge._parse_groups() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
12.find_kerberoastable_accounts()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
run_full_analysis()
performing-active-directory-bloodhound-analysis/scripts/process.py
.find_kerberoastable_accounts() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
13.find_asrep_roastable_accounts()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
run_full_analysis()
performing-active-directory-bloodhound-analysis/scripts/process.py
.find_asrep_roastable_accounts() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
14.find_unconstrained_delegation()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
run_full_analysis()
performing-active-directory-bloodhound-analysis/scripts/process.py
.find_unconstrained_delegation() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
15.find_constrained_delegation()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
run_full_analysis()
performing-active-directory-bloodhound-analysis/scripts/process.py
.find_constrained_delegation() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
16.run_full_analysis()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
find_asrep_roastable_accounts()
performing-active-directory-bloodhound-analysis/scripts/process.py
find_constrained_delegation()
performing-active-directory-bloodhound-analysis/scripts/process.py
+2 more
main()
performing-active-directory-bloodhound-analysis/scripts/process.py
Orchestrates analysis and returns structured documentation data.
17.generate_report()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
main()
performing-active-directory-bloodhound-analysis/scripts/process.py
.generate_report() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
18main()
performing-active-directory-bloodhound-analysis/scripts/process.py
FunctionBloodHoundAnalyzer
performing-active-directory-bloodhound-analysis/scripts/process.py
generate_report()
performing-active-directory-bloodhound-analysis/scripts/process.py
load_bloodhound_data()
performing-active-directory-bloodhound-analysis/scripts/process.py
+1 more
No direct outbound edgemain() node in performing-active-directory-bloodhound-analysis/scripts/process.py.
19Analyze BloodHound collection data for attack paths.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Analyze BloodHound collection data for attack paths..
20Load BloodHound JSON files from collection directory.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Load BloodHound JSON files from collection directory..
21Parse user data from BloodHound JSON.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Parse user data from BloodHound JSON..
22Parse computer data from BloodHound JSON.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Parse computer data from BloodHound JSON..
23Parse group data from BloodHound JSON.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Parse group data from BloodHound JSON..
24Identify Kerberoastable service accounts.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Identify Kerberoastable service accounts..
25Identify AS-REP Roastable accounts.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Identify AS-REP Roastable accounts..
26Identify computers with unconstrained delegation.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Identify computers with unconstrained delegation..
27Identify constrained delegation abuse opportunities.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Identify constrained delegation abuse opportunities..
28Run all analysis checks and return findings.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Run all analysis checks and return findings..
29Generate analysis report.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate analysis report..
30Demonstrate BloodHound data analysis.
performing-active-directory-bloodhound-analysis/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Demonstrate BloodHound data analysis..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
performing-active-directory-bloodhound-analysis/scripts/process.py30 nodes
building-incident-timeline-with-timesketch/scripts/process.py21 nodes
implementing-azure-ad-privileged-identity-management/scripts/process.py20 nodes
building-detection-rule-with-splunk-spl/scripts/process.py20 nodes
detecting-lateral-movement-with-splunk/scripts/process.py20 nodes
implementing-soar-playbook-with-palo-alto-xsoar/scripts/process.py19 nodes
detecting-process-hollowing-technique/scripts/process.py17 nodes
hunting-for-living-off-the-land-binaries/scripts/process.py17 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: explains x103, calls x99, contains x96, method x49. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Analysis & Clustering

-

Analysis & Clustering groups implementation around categories, scripts, processpy, general, mostly in performing-active-directory-compromise-investigation/scripts/process.py, conducting-post-incident-lessons-learned/scripts/process.py, building-ioc-enrichment-pipeline-with-opencti/scripts/process.py. This section covers 461 nodes and 678 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (461 nodes, 678 edges) - subgraph analysis_clustering_auditing_kubernetes_cluster_e91bb014["auditing-kubernetes-cluster-rbac/scripts/agent.py"] - categories_devops_auditing_kubernetes_cluster_rb_62f5e627("load_kube_config()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_166065cb("main()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_b23ae183("roles with wildcards()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_582749eb("list_secret_access_roles()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_dd88b7df("cluster admin bindings()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_9886a7a1("find_dangerous_bindings()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_0f3cbd21("service account tokens()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - categories_devops_auditing_kubernetes_cluster_rb_ce3bdd84("find_privileged_containers()
auditing-kubernetes-cluster-rbac/scripts/agent.py") - end - subgraph analysis_clustering_detecting_aws_guardduty_find_349d4b8a["detecting-aws-guardduty-findings-automation/scripts/process.py"] - categories_aws_detecting_aws_guardduty_findings_5fbce727("get_detector_id()
detecting-aws-guardduty-findings-automation/scripts/process.py") - categories_aws_detecting_aws_guardduty_findings_792223d5("get_findings_statistics()
detecting-aws-guardduty-findings-automation/scripts/process.py") - categories_aws_detecting_aws_guardduty_findings_78bbf9ae("list_findings()
detecting-aws-guardduty-findings-automation/scripts/process.py") - end - categories_devops_auditing_kubernetes_rbac_permi_e91c9b49("RBACFinding
auditing-kubernetes-rbac-permissions/scripts/process.py") - categories_general_building_ioc_enrichment_pipel_f2b4f332("OpenCTIEnrichmentPipeline
building-ioc-enrichment-pipeline-with-opencti/scripts/process.py") - categories_general_conducting_post_incident_less_8efffcb2("LessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py") - categories_general_implementing_email_sandboxing_80562de1("ProofpointTAPClient
implementing-email-sandboxing-with-proofpoint/scripts/process.py") - categories_devops_implementing_rbac_for_kubernet_50570fbf("KubernetesRBACAuditor
implementing-rbac-for-kubernetes-cluster/scripts/process.py") - categories_general_implementing_velociraptor_for_10995fef("VelociraptorCollector
implementing-velociraptor-for-ir-collection/scripts/process.py") - categories_general_performing_active_directory_c_1505f2d7("ADCompromiseInvestigator
performing-active-directory-compromise-investigation/scripts/process.py") - categories_aws_detecting_aws_guardduty_findings_5fbce727 -->|calls| categories_aws_detecting_aws_guardduty_findings_792223d5 - categories_aws_detecting_aws_guardduty_findings_5fbce727 -->|calls| categories_aws_detecting_aws_guardduty_findings_78bbf9ae - categories_devops_auditing_kubernetes_cluster_rb_62f5e627 -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_b23ae183 -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_582749eb -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_dd88b7df -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_9886a7a1 -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_0f3cbd21 -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - categories_devops_auditing_kubernetes_cluster_rb_ce3bdd84 -->|calls| categories_devops_auditing_kubernetes_cluster_rb_166065cb - %% Omitted for readability: 443 nodes, 0 edges - class categories_devops_auditing_kubernetes_cluster_rb_62f5e627 function; - class categories_devops_auditing_kubernetes_cluster_rb_166065cb function; - class categories_devops_auditing_kubernetes_cluster_rb_b23ae183 function; - class categories_devops_auditing_kubernetes_cluster_rb_582749eb function; - class categories_devops_auditing_kubernetes_cluster_rb_dd88b7df function; - class categories_devops_auditing_kubernetes_cluster_rb_9886a7a1 function; - class categories_devops_auditing_kubernetes_cluster_rb_0f3cbd21 function; - class categories_devops_auditing_kubernetes_cluster_rb_ce3bdd84 function; - class categories_aws_detecting_aws_guardduty_findings_5fbce727 function; - class categories_aws_detecting_aws_guardduty_findings_792223d5 function; - class categories_aws_detecting_aws_guardduty_findings_78bbf9ae function; - class categories_devops_auditing_kubernetes_rbac_permi_e91c9b49 klass; - class categories_general_building_ioc_enrichment_pipel_f2b4f332 klass; - class categories_general_conducting_post_incident_less_8efffcb2 klass; - class categories_general_implementing_email_sandboxing_80562de1 entry; - class categories_devops_implementing_rbac_for_kubernet_50570fbf klass; - class categories_general_implementing_velociraptor_for_10995fef klass; - class categories_general_performing_active_directory_c_1505f2d7 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
conducting-post-incident-lessons-learned/scripts/process.py
ModuleExternal entry / no inbound edgedatetimeModule file in conducting-post-incident-lessons-learned/scripts/process.py.
2IncidentMetrics
conducting-post-incident-lessons-learned/scripts/process.py
ClassExternal entry / no inbound edge__init__()
conducting-post-incident-lessons-learned/scripts/process.py
_parse()
conducting-post-incident-lessons-learned/scripts/process.py
calculate()
conducting-post-incident-lessons-learned/scripts/process.py
+1 more
IncidentMetrics node in conducting-post-incident-lessons-learned/scripts/process.py.
3.__init__()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionIncidentMetrics
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.__init__() node in conducting-post-incident-lessons-learned/scripts/process.py.
4._parse()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionIncidentMetrics
conducting-post-incident-lessons-learned/scripts/process.py
calculate()
conducting-post-incident-lessons-learned/scripts/process.py
._parse() node in conducting-post-incident-lessons-learned/scripts/process.py.
5datetime
Functionprocess.py
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edgedatetime node in project.
6.calculate()
conducting-post-incident-lessons-learned/scripts/process.py
Function_parse()
conducting-post-incident-lessons-learned/scripts/process.py
IncidentMetrics
conducting-post-incident-lessons-learned/scripts/process.py
set_timeline()
conducting-post-incident-lessons-learned/scripts/process.py
.calculate() node in conducting-post-incident-lessons-learned/scripts/process.py.
7RootCauseAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
ClassExternal entry / no inbound edge__init__()
conducting-post-incident-lessons-learned/scripts/process.py
add_why()
conducting-post-incident-lessons-learned/scripts/process.py
get_root_cause()
conducting-post-incident-lessons-learned/scripts/process.py
+1 more
Orchestrates analysis and returns structured documentation data.
8.__init__()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionRootCauseAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.__init__() node in conducting-post-incident-lessons-learned/scripts/process.py.
9.add_why()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionRootCauseAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_why() node in conducting-post-incident-lessons-learned/scripts/process.py.
10.get_root_cause()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionRootCauseAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
to_dict()
conducting-post-incident-lessons-learned/scripts/process.py
.get_root_cause() node in conducting-post-incident-lessons-learned/scripts/process.py.
11.to_dict()
conducting-post-incident-lessons-learned/scripts/process.py
Functionget_root_cause()
conducting-post-incident-lessons-learned/scripts/process.py
RootCauseAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
set_root_cause()
conducting-post-incident-lessons-learned/scripts/process.py
.to_dict() node in conducting-post-incident-lessons-learned/scripts/process.py.
12LessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
ClassExternal entry / no inbound edge__init__()
conducting-post-incident-lessons-learned/scripts/process.py
add_action_item()
conducting-post-incident-lessons-learned/scripts/process.py
add_detection_improvement()
conducting-post-incident-lessons-learned/scripts/process.py
+9 more
LessonsLearnedReport node in conducting-post-incident-lessons-learned/scripts/process.py.
13.__init__()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.__init__() node in conducting-post-incident-lessons-learned/scripts/process.py.
14.set_summary()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
main()
conducting-post-incident-lessons-learned/scripts/process.py
.set_summary() node in conducting-post-incident-lessons-learned/scripts/process.py.
15.set_timeline()
conducting-post-incident-lessons-learned/scripts/process.py
Functioncalculate()
conducting-post-incident-lessons-learned/scripts/process.py
IncidentMetrics
conducting-post-incident-lessons-learned/scripts/process.py
LessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
main()
conducting-post-incident-lessons-learned/scripts/process.py
.set_timeline() node in conducting-post-incident-lessons-learned/scripts/process.py.
16.add_positive()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_positive() node in conducting-post-incident-lessons-learned/scripts/process.py.
17.add_improvement()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_improvement() node in conducting-post-incident-lessons-learned/scripts/process.py.
18.set_root_cause()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
to_dict()
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.set_root_cause() node in conducting-post-incident-lessons-learned/scripts/process.py.
19.add_action_item()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_action_item() node in conducting-post-incident-lessons-learned/scripts/process.py.
20.add_playbook_update()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_playbook_update() node in conducting-post-incident-lessons-learned/scripts/process.py.
21.add_detection_improvement()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.add_detection_improvement() node in conducting-post-incident-lessons-learned/scripts/process.py.
22.generate_markdown()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
save()
conducting-post-incident-lessons-learned/scripts/process.py
Exports documentation data to a target format.
23.save()
conducting-post-incident-lessons-learned/scripts/process.py
Functiongenerate_markdown()
conducting-post-incident-lessons-learned/scripts/process.py
LessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
main()
conducting-post-incident-lessons-learned/scripts/process.py
.save() node in conducting-post-incident-lessons-learned/scripts/process.py.
24IncidentTrendAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
ClassExternal entry / no inbound edge__init__()
conducting-post-incident-lessons-learned/scripts/process.py
analyze()
conducting-post-incident-lessons-learned/scripts/process.py
Orchestrates analysis and returns structured documentation data.
25.__init__()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionIncidentTrendAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edge.__init__() node in conducting-post-incident-lessons-learned/scripts/process.py.
26.analyze()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionIncidentTrendAnalyzer
conducting-post-incident-lessons-learned/scripts/process.py
No direct outbound edgeOrchestrates analysis and returns structured documentation data.
27main()
conducting-post-incident-lessons-learned/scripts/process.py
FunctionLessonsLearnedReport
conducting-post-incident-lessons-learned/scripts/process.py
save()
conducting-post-incident-lessons-learned/scripts/process.py
set_summary()
conducting-post-incident-lessons-learned/scripts/process.py
+1 more
No direct outbound edgemain() node in conducting-post-incident-lessons-learned/scripts/process.py.
28Calculate incident response metrics from timeline data.
conducting-post-incident-lessons-learned/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Calculate incident response metrics from timeline data..
29Structure root cause analysis using 5 Whys technique.
conducting-post-incident-lessons-learned/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Structure root cause analysis using 5 Whys technique..
30Generate comprehensive post-incident lessons learned report.
conducting-post-incident-lessons-learned/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate comprehensive post-incident lessons learned report..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
performing-active-directory-compromise-investigation/scripts/process.py31 nodes
conducting-post-incident-lessons-learned/scripts/process.py30 nodes
building-ioc-enrichment-pipeline-with-opencti/scripts/process.py29 nodes
detecting-spearphishing-with-email-gateway/scripts/process.py24 nodes
implementing-attack-path-analysis-with-xm-cyber/scripts/agent.py23 nodes
implementing-digital-signatures-with-ed25519/scripts/process.py22 nodes
implementing-rbac-for-kubernetes-cluster/scripts/process.py21 nodes
implementing-velociraptor-for-ir-collection/scripts/process.py19 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x225, explains x166, contains x161, method x101. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Outputs & Docs

-

Outputs & Docs groups implementation around processpy, categories, scripts, general, mostly in detecting-ransomware-precursors-in-network/scripts/process.py, scanning-infrastructure-with-nessus/scripts/process.py, implementing-rapid7-insightvm-for-scanning/scripts/process.py. This section covers 923 nodes and 1333 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Outputs & Docs (923 nodes, 1333 edges) - subgraph outputs_docs_building_identity_federation_with_s_71633a14["building-identity-federation-with-saml-azure-ad/scripts/process.py"] - categories_aws_building_identity_federation_with_cdb0c00c("FederationAuditor
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_b4c740bc("check_certificate_expiry()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_3cc2851c("generate_federation_audit_report()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_e52ac149("get_domains()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_a6195954("get_federation_config()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_bf220171("get_signin_logs()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_cd1c657d("_get_token()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_c14ea129("_graph_get()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_5b204e7d("__init__()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - categories_aws_building_identity_federation_with_a131a22c("validate_adfs_metadata()
building-identity-federation-with-saml-azure-ad/scripts/process.py") - end - subgraph outputs_docs_detecting_azure_service_principal_a_33180947["detecting-azure-service-principal-abuse/scripts/process.py"] - categories_aws_detecting_azure_service_principal_6cbbe747("run_az_cli()
detecting-azure-service-principal-abuse/scripts/process.py") - categories_aws_detecting_azure_service_principal_6d117d9e("check_privileged_sp_roles()
detecting-azure-service-principal-abuse/scripts/process.py") - end - categories_general_building_red_team_c2_infrastr_bd4ee2cc("HavocInfraMonitor
building-red-team-c2-infrastructure-with-havoc/scripts/process.py") - categories_general_implementing_ransomware_backu_eece08b4("BackupStrategyAuditor
implementing-ransomware-backup-strategy/scripts/process.py") - categories_general_implementing_rapid7_insightvm_0d9c03aa("InsightVMAPI
implementing-rapid7-insightvm-for-scanning/scripts/process.py") - categories_general_implementing_saml_sso_with_ok_64d9e70e("SAMLSSOValidator
implementing-saml-sso-with-okta/scripts/process.py") - categories_general_performing_phishing_simulatio_9f5a3b5f("GoPhishClient
performing-phishing-simulation-with-gophish/scripts/process.py") - categories_general_performing_windows_artifact_a_18aaec51("EZToolsProcessor
performing-windows-artifact-analysis-with-eric-zimmerman-tools/scripts/process.py") - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_b4c740bc - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_3cc2851c - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_e52ac149 - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_a6195954 - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_bf220171 - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_cd1c657d - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_c14ea129 - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_5b204e7d - categories_aws_building_identity_federation_with_cdb0c00c -->|method| categories_aws_building_identity_federation_with_a131a22c - categories_aws_building_identity_federation_with_5b204e7d -->|calls| categories_aws_building_identity_federation_with_cd1c657d - categories_aws_building_identity_federation_with_c14ea129 -->|calls| categories_aws_building_identity_federation_with_e52ac149 - categories_aws_building_identity_federation_with_c14ea129 -->|calls| categories_aws_building_identity_federation_with_a6195954 - categories_aws_building_identity_federation_with_c14ea129 -->|calls| categories_aws_building_identity_federation_with_bf220171 - categories_aws_building_identity_federation_with_e52ac149 -->|calls| categories_aws_building_identity_federation_with_3cc2851c - categories_aws_building_identity_federation_with_a6195954 -->|calls| categories_aws_building_identity_federation_with_3cc2851c - categories_aws_building_identity_federation_with_b4c740bc -->|calls| categories_aws_building_identity_federation_with_3cc2851c - categories_aws_detecting_azure_service_principal_6cbbe747 -->|calls| categories_aws_detecting_azure_service_principal_6d117d9e - %% Omitted for readability: 905 nodes, 0 edges - class categories_aws_building_identity_federation_with_cdb0c00c klass; - class categories_aws_building_identity_federation_with_b4c740bc function; - class categories_aws_building_identity_federation_with_3cc2851c function; - class categories_aws_building_identity_federation_with_e52ac149 function; - class categories_aws_building_identity_federation_with_a6195954 function; - class categories_aws_building_identity_federation_with_bf220171 function; - class categories_aws_building_identity_federation_with_cd1c657d function; - class categories_aws_building_identity_federation_with_c14ea129 function; - class categories_aws_building_identity_federation_with_5b204e7d function; - class categories_aws_building_identity_federation_with_a131a22c function; - class categories_aws_detecting_azure_service_principal_6cbbe747 entry; - class categories_aws_detecting_azure_service_principal_6d117d9e function; - class categories_general_building_red_team_c2_infrastr_bd4ee2cc klass; - class categories_general_implementing_ransomware_backu_eece08b4 klass; - class categories_general_implementing_rapid7_insightvm_0d9c03aa api; - class categories_general_implementing_saml_sso_with_ok_64d9e70e klass; - class categories_general_performing_phishing_simulatio_9f5a3b5f entry; - class categories_general_performing_windows_artifact_a_18aaec51 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
detecting-ransomware-precursors-in-network/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in detecting-ransomware-precursors-in-network/scripts/process.py.
2PrecursorAlert
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edgedetect()
detecting-ransomware-precursors-in-network/scripts/process.py
detect()
detecting-ransomware-precursors-in-network/scripts/process.py
detect()
detecting-ransomware-precursors-in-network/scripts/process.py
+1 more
PrecursorAlert node in detecting-ransomware-precursors-in-network/scripts/process.py.
3BeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edge__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
add_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
+2 more
BeaconDetector node in detecting-ransomware-precursors-in-network/scripts/process.py.
4.__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionBeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.__init__() node in detecting-ransomware-precursors-in-network/scripts/process.py.
5.add_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionBeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.add_connection() node in detecting-ransomware-precursors-in-network/scripts/process.py.
6.calculate_beacon_score()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionBeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
detect()
detecting-ransomware-precursors-in-network/scripts/process.py
.calculate_beacon_score() node in detecting-ransomware-precursors-in-network/scripts/process.py.
7.detect()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionBeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
calculate_beacon_score()
detecting-ransomware-precursors-in-network/scripts/process.py
PrecursorAlert
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.detect() node in detecting-ransomware-precursors-in-network/scripts/process.py.
8ScanDetector
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edge__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
add_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
+1 more
Starts scanning or handles scan status.
9.__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionScanDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.__init__() node in detecting-ransomware-precursors-in-network/scripts/process.py.
10.add_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionScanDetector
detecting-ransomware-precursors-in-network/scripts/process.py
load_zeek_conn_log()
detecting-ransomware-precursors-in-network/scripts/process.py
main()
detecting-ransomware-precursors-in-network/scripts/process.py
.add_connection() node in detecting-ransomware-precursors-in-network/scripts/process.py.
11.detect()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionPrecursorAlert
detecting-ransomware-precursors-in-network/scripts/process.py
ScanDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.detect() node in detecting-ransomware-precursors-in-network/scripts/process.py.
12CredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edge__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
add_kerberos_event()
detecting-ransomware-precursors-in-network/scripts/process.py
+2 more
CredentialHarvestDetector node in detecting-ransomware-precursors-in-network/scripts/process.py.
13.__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionCredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.__init__() node in detecting-ransomware-precursors-in-network/scripts/process.py.
14.add_kerberos_event()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionCredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
main()
detecting-ransomware-precursors-in-network/scripts/process.py
.add_kerberos_event() node in detecting-ransomware-precursors-in-network/scripts/process.py.
15.add_smb_failure()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionCredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.add_smb_failure() node in detecting-ransomware-precursors-in-network/scripts/process.py.
16.detect()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionCredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
PrecursorAlert
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.detect() node in detecting-ransomware-precursors-in-network/scripts/process.py.
17AdminShareDetector
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edge__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
add_share_access()
detecting-ransomware-precursors-in-network/scripts/process.py
+1 more
AdminShareDetector node in detecting-ransomware-precursors-in-network/scripts/process.py.
18.__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionAdminShareDetector
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge.__init__() node in detecting-ransomware-precursors-in-network/scripts/process.py.
19.add_share_access()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionAdminShareDetector
detecting-ransomware-precursors-in-network/scripts/process.py
main()
detecting-ransomware-precursors-in-network/scripts/process.py
.add_share_access() node in detecting-ransomware-precursors-in-network/scripts/process.py.
20.detect()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionAdminShareDetector
detecting-ransomware-precursors-in-network/scripts/process.py
PrecursorAlert
detecting-ransomware-precursors-in-network/scripts/process.py
run_detection()
detecting-ransomware-precursors-in-network/scripts/process.py
.detect() node in detecting-ransomware-precursors-in-network/scripts/process.py.
21RansomwarePrecursorEngine
detecting-ransomware-precursors-in-network/scripts/process.py
ClassExternal entry / no inbound edge__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
_is_internal()
detecting-ransomware-precursors-in-network/scripts/process.py
generate_report()
detecting-ransomware-precursors-in-network/scripts/process.py
+3 more
RansomwarePrecursorEngine node in detecting-ransomware-precursors-in-network/scripts/process.py.
22.__init__()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionAdminShareDetector
detecting-ransomware-precursors-in-network/scripts/process.py
BeaconDetector
detecting-ransomware-precursors-in-network/scripts/process.py
CredentialHarvestDetector
detecting-ransomware-precursors-in-network/scripts/process.py
+2 more
No direct outbound edge.__init__() node in detecting-ransomware-precursors-in-network/scripts/process.py.
23.load_zeek_conn_log()
detecting-ransomware-precursors-in-network/scripts/process.py
Functionadd_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
RansomwarePrecursorEngine
detecting-ransomware-precursors-in-network/scripts/process.py
_is_internal()
detecting-ransomware-precursors-in-network/scripts/process.py
main()
detecting-ransomware-precursors-in-network/scripts/process.py
.load_zeek_conn_log() node in detecting-ransomware-precursors-in-network/scripts/process.py.
24._is_internal()
detecting-ransomware-precursors-in-network/scripts/process.py
Functionload_zeek_conn_log()
detecting-ransomware-precursors-in-network/scripts/process.py
RansomwarePrecursorEngine
detecting-ransomware-precursors-in-network/scripts/process.py
No direct outbound edge._is_internal() node in detecting-ransomware-precursors-in-network/scripts/process.py.
25.run_detection()
detecting-ransomware-precursors-in-network/scripts/process.py
Functiondetect()
detecting-ransomware-precursors-in-network/scripts/process.py
RansomwarePrecursorEngine
detecting-ransomware-precursors-in-network/scripts/process.py
generate_report()
detecting-ransomware-precursors-in-network/scripts/process.py
.run_detection() node in detecting-ransomware-precursors-in-network/scripts/process.py.
26.generate_report()
detecting-ransomware-precursors-in-network/scripts/process.py
FunctionRansomwarePrecursorEngine
detecting-ransomware-precursors-in-network/scripts/process.py
run_detection()
detecting-ransomware-precursors-in-network/scripts/process.py
main()
detecting-ransomware-precursors-in-network/scripts/process.py
.generate_report() node in detecting-ransomware-precursors-in-network/scripts/process.py.
27main()
detecting-ransomware-precursors-in-network/scripts/process.py
Functionadd_connection()
detecting-ransomware-precursors-in-network/scripts/process.py
add_kerberos_event()
detecting-ransomware-precursors-in-network/scripts/process.py
add_share_access()
detecting-ransomware-precursors-in-network/scripts/process.py
+3 more
No direct outbound edgemain() node in detecting-ransomware-precursors-in-network/scripts/process.py.
28Detects C2 beaconing by analyzing connection interval patterns.
detecting-ransomware-precursors-in-network/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Detects C2 beaconing by analyzing connection interval patterns..
29Calculate beacon score based on connection interval regularity.
detecting-ransomware-precursors-in-network/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Calculate beacon score based on connection interval regularity..
30Detect beaconing patterns in collected connections.
detecting-ransomware-precursors-in-network/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Detect beaconing patterns in collected connections..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
detecting-ransomware-precursors-in-network/scripts/process.py39 nodes
scanning-infrastructure-with-nessus/scripts/process.py38 nodes
implementing-rapid7-insightvm-for-scanning/scripts/process.py34 nodes
implementing-saml-sso-with-okta/scripts/process.py34 nodes
implementing-ransomware-backup-strategy/scripts/process.py31 nodes
performing-phishing-simulation-with-gophish/scripts/process.py31 nodes
performing-windows-artifact-analysis-with-eric-zimmerman-tools/scripts/process.py31 nodes
building-red-team-c2-infrastructure-with-havoc/scripts/process.py30 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x421, explains x366, method x261, contains x242. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around agentpy, scripts, categories, general, mostly in tools/validate_skill.py, performing-memory-forensics-with-volatility3/scripts/agent.py, implementing-soar-automation-with-phantom/scripts/agent.py. This section covers 9026 nodes and 12511 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (9026 nodes, 12511 edges) - subgraph cli_skills_analyzing_azure_activity_logs_for_thr_3ab30994["analyzing-azure-activity-logs-for-threats/scripts/agent.py"] - categories_aws_analyzing_azure_activity_logs_for_6b8371ba("get_credential()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_2798b773("main()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_33560f74("run_kql()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_c9c62dce("conditional access changes()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_388cd440("detect_impossible_travel()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_729291e2("detect_keyvault_access()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_096b646c("detect_nsg_changes()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_2b55f598("detect privilege escalation()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_c86da37b("detect_resource_deletion()
analyzing-azure-activity-logs-for-threats/scripts/agent.py") - end - subgraph cli_skills_analyzing_cloud_storage_access_patter_429c36ac["analyzing-cloud-storage-access-patterns/scripts/agent.py"] - categories_aws_analyzing_cloud_storage_access_pa_b95c4869("query_cloudtrail_s3_events()
analyzing-cloud-storage-access-patterns/scripts/agent.py") - categories_aws_analyzing_cloud_storage_access_pa_2f016006("main()
analyzing-cloud-storage-access-patterns/scripts/agent.py") - categories_aws_analyzing_cloud_storage_access_pa_1602c113("detect_bulk_downloads()
analyzing-cloud-storage-access-patterns/scripts/agent.py") - end - subgraph cli_skills_performing_memory_forensics_with_vola_29aa6b9b["performing-memory-forensics-with-volatility3/scripts/agent.py"] - categories_security_performing_memory_forensics_d9161118("MemoryForensicsAgent
performing-memory-forensics-with-volatility3/scripts/agent.py") - categories_security_performing_memory_forensics_a337a099("_run_vol()
performing-memory-forensics-with-volatility3/scripts/agent.py") - end - categories_general_implementing_delinea_secret_s_50379f87("SecretServerClient
implementing-delinea-secret-server-for-pam/scripts/agent.py") - categories_general_implementing_soar_automation_9a841652("SplunkSOARClient
implementing-soar-automation-with-phantom/scripts/agent.py") - categories_general_performing_packet_injection_a_2113562e("PacketInjectionAgent
performing-packet-injection-attack/scripts/agent.py") - categories_general_performing_phishing_simulatio_5f721e0b("GoPhishClient
performing-phishing-simulation-with-gophish/scripts/agent.py") - categories_aws_analyzing_azure_activity_logs_for_6b8371ba -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_c9c62dce - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_388cd440 - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_729291e2 - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_096b646c - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_2b55f598 - categories_aws_analyzing_azure_activity_logs_for_33560f74 -->|calls| categories_aws_analyzing_azure_activity_logs_for_c86da37b - categories_aws_analyzing_azure_activity_logs_for_2b55f598 -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_azure_activity_logs_for_096b646c -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_azure_activity_logs_for_729291e2 -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_azure_activity_logs_for_388cd440 -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_azure_activity_logs_for_c86da37b -->|calls| categories_aws_analyzing_azure_activity_logs_for_2798b773 - categories_aws_analyzing_cloud_storage_access_pa_b95c4869 -->|calls| categories_aws_analyzing_cloud_storage_access_pa_2f016006 - categories_aws_analyzing_cloud_storage_access_pa_1602c113 -->|calls| categories_aws_analyzing_cloud_storage_access_pa_2f016006 - categories_security_performing_memory_forensics_d9161118 -->|method| categories_security_performing_memory_forensics_a337a099 - %% Omitted for readability: 9008 nodes, 0 edges - class categories_aws_analyzing_azure_activity_logs_for_6b8371ba function; - class categories_aws_analyzing_azure_activity_logs_for_2798b773 function; - class categories_aws_analyzing_azure_activity_logs_for_33560f74 function; - class categories_aws_analyzing_azure_activity_logs_for_c9c62dce function; - class categories_aws_analyzing_azure_activity_logs_for_388cd440 function; - class categories_aws_analyzing_azure_activity_logs_for_729291e2 function; - class categories_aws_analyzing_azure_activity_logs_for_096b646c function; - class categories_aws_analyzing_azure_activity_logs_for_2b55f598 function; - class categories_aws_analyzing_azure_activity_logs_for_c86da37b function; - class categories_aws_analyzing_cloud_storage_access_pa_b95c4869 function; - class categories_aws_analyzing_cloud_storage_access_pa_2f016006 function; - class categories_aws_analyzing_cloud_storage_access_pa_1602c113 function; - class categories_security_performing_memory_forensics_d9161118 klass; - class categories_security_performing_memory_forensics_a337a099 function; - class categories_general_implementing_delinea_secret_s_50379f87 entry; - class categories_general_implementing_soar_automation_9a841652 entry; - class categories_general_performing_packet_injection_a_2113562e klass; - class categories_general_performing_phishing_simulatio_5f721e0b entry; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1TestWarningBudget
tests/test_validate_skill.py
TestExternal entry / no inbound edgebudget()
tests/test_validate_skill.py
test_exact_budget_matches()
tests/test_validate_skill.py
test_growth_fails()
tests/test_validate_skill.py
+5 more
Verifies imports, entry points, or version behavior.
2.budget()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
No direct outbound edge.budget() node in tests/test_validate_skill.py.
3.test_exact_budget_matches()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
compare_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
4.test_growth_fails()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
compare_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
5.test_reduction_requires_ratchet_update()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
compare_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
6.test_load_budget_rejects_missing_category()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
load_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
7.test_load_budget_rejects_unknown_category()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
load_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
8.test_load_budget_rejects_invalid_count()
tests/test_validate_skill.py
TestTestWarningBudget
tests/test_validate_skill.py
load_warning_budget()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
9TestFindAllSkills
tests/test_validate_skill.py
TestExternal entry / no inbound edgetest_empty_categories()
tests/test_validate_skill.py
test_finds_skills_in_categories()
tests/test_validate_skill.py
ValidationResult
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
10.test_finds_skills_in_categories()
tests/test_validate_skill.py
TestTestFindAllSkills
tests/test_validate_skill.py
find_all_skills()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
11.test_empty_categories()
tests/test_validate_skill.py
TestTestFindAllSkills
tests/test_validate_skill.py
find_all_skills()
tools/validate_skill.py
Verifies imports, entry points, or version behavior.
12Simulate categories/<cat>/<skill>/SKILL.md layout.
tests/test_validate_skill.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Simulate categories/<cat>/<skill>/SKILL.md layout..
13validate_skill.py
tools/validate_skill.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in tools/validate_skill.py.
14load_size_allowlist()
tools/validate_skill.py
FunctionExternal entry / no inbound edgeNo direct outbound edgeload_size_allowlist() node in tools/validate_skill.py.
15Path
ClassExternal entry / no inbound edgemain()
tools/validate_skill.py
Path node in project.
16ValidationResult
tools/validate_skill.py
ClassTestFindAllSkills
tests/test_validate_skill.py
TestWarningBudget
tests/test_validate_skill.py
__init__()
tools/validate_skill.py
error()
tools/validate_skill.py
passed()
tools/validate_skill.py
+1 more
ValidationResult node in tools/validate_skill.py.
17.__init__()
tools/validate_skill.py
FunctionValidationResult
tools/validate_skill.py
No direct outbound edge.__init__() node in tools/validate_skill.py.
18.passed()
tools/validate_skill.py
AsyncValidationResult
tools/validate_skill.py
No direct outbound edge.passed() node in tools/validate_skill.py.
19.error()
tools/validate_skill.py
FunctionValidationResult
tools/validate_skill.py
_scan_markdown_references()
tools/validate_skill.py
main()
tools/validate_skill.py
.error() node in tools/validate_skill.py.
20.warn()
tools/validate_skill.py
FunctionValidationResult
tools/validate_skill.py
_scan_markdown_references()
tools/validate_skill.py
.warn() node in tools/validate_skill.py.
21load_warning_budget()
tools/validate_skill.py
Functiontest_load_budget_rejects_invalid_count()
tests/test_validate_skill.py
test_load_budget_rejects_missing_category()
tests/test_validate_skill.py
test_load_budget_rejects_unknown_category()
tests/test_validate_skill.py
main()
tools/validate_skill.py
load_warning_budget() node in tools/validate_skill.py.
22compare_warning_budget()
tools/validate_skill.py
Functiontest_exact_budget_matches()
tests/test_validate_skill.py
test_growth_fails()
tests/test_validate_skill.py
test_reduction_requires_ratchet_update()
tests/test_validate_skill.py
main()
tools/validate_skill.py
compare_warning_budget() node in tools/validate_skill.py.
23path_exists_with_exact_case()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_scan_markdown_references()
tools/validate_skill.py
path_exists_with_exact_case() node in tools/validate_skill.py.
24_is_escaped()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_mask_inline_code()
tools/validate_skill.py
iter_markdown_inline_links()
tools/validate_skill.py
_is_escaped() node in tools/validate_skill.py.
25_starts_markdown_escape()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_find_label_end()
tools/validate_skill.py
_inline_link_destination()
tools/validate_skill.py
_optional_title_end()
tools/validate_skill.py
Exports documentation data to a target format.
26_fence_at_line_start()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_mask_fenced_code()
tools/validate_skill.py
_fence_at_line_start() node in tools/validate_skill.py.
27_code_mask()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_mask_fenced_code()
tools/validate_skill.py
_mask_inline_code()
tools/validate_skill.py
_code_mask() node in tools/validate_skill.py.
28_mask_fenced_code()
tools/validate_skill.py
Function_code_mask()
tools/validate_skill.py
_fence_at_line_start()
tools/validate_skill.py
iter_markdown_inline_links()
tools/validate_skill.py
_mask_fenced_code() node in tools/validate_skill.py.
29_find_matching_backtick_run()
tools/validate_skill.py
FunctionExternal entry / no inbound edge_mask_inline_code()
tools/validate_skill.py
_find_matching_backtick_run() node in tools/validate_skill.py.
30_mask_inline_code()
tools/validate_skill.py
Function_code_mask()
tools/validate_skill.py
_is_escaped()
tools/validate_skill.py
matching backtick run()
tools/validate_skill.py
iter_markdown_inline_links()
tools/validate_skill.py
_mask_inline_code() node in tools/validate_skill.py.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
tools/validate_skill.py45 nodes
performing-memory-forensics-with-volatility3/scripts/agent.py41 nodes
implementing-soar-automation-with-phantom/scripts/agent.py36 nodes
implementing-ticketing-system-for-incidents/scripts/agent.py35 nodes
deploying-ransomware-canary-files/scripts/agent.py33 nodes
implementing-deception-based-detection-with-canarytoken/scripts/agent.py29 nodes
implementing-delinea-secret-server-for-pam/scripts/agent.py29 nodes
performing-packet-injection-attack/scripts/agent.py29 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x4024, contains x3983, explains x3545, method x822. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Ingestion & Updates

-

Ingestion & Updates groups implementation around categories, scripts, general, processpy, mostly in collecting-volatile-evidence-from-compromised-host/scripts/process.py, general/scripts/process.py, tools/update_registry.py. This section covers 207 nodes and 320 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (207 nodes, 320 edges) - subgraph ingest_cache_update_analyzing_malicious_url_with_015aa32b["analyzing-malicious-url-with-urlscan/scripts/agent.py"] - categories_general_analyzing_malicious_url_with_ac7b74ba("submit_url()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_3c86594a("bulk_analyze()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_110abec8("get_scan_result()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_597f40b1("search_urlscan()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_a6f24375("main()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_653adb82("analyze_result()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - categories_general_analyzing_malicious_url_with_f7524d35("generate_report()
analyzing-malicious-url-with-urlscan/scripts/agent.py") - end - subgraph ingest_cache_update_analyzing_malicious_url_with_8a63d252["analyzing-malicious-url-with-urlscan/scripts/process.py"] - categories_general_analyzing_malicious_url_with_45697268("submit_scan()
analyzing-malicious-url-with-urlscan/scripts/process.py") - categories_general_analyzing_malicious_url_with_f33622c0("main()
analyzing-malicious-url-with-urlscan/scripts/process.py") - categories_general_analyzing_malicious_url_with_131b52e1("get_result()
analyzing-malicious-url-with-urlscan/scripts/process.py") - categories_general_analyzing_malicious_url_with_4ec68c2c("search_scans()
analyzing-malicious-url-with-urlscan/scripts/process.py") - categories_general_analyzing_malicious_url_with_9071a2d0("parse_result()
analyzing-malicious-url-with-urlscan/scripts/process.py") - end - subgraph ingest_cache_update_collecting_volatile_evidence_0dd9be6b["collecting-volatile-evidence-from-compromised-host/scripts/process.py"] - categories_general_collecting_volatile_evidence_ec67b713("EvidenceCollector
collecting-volatile-evidence-from-compromised-host/scripts/process.py") - categories_general_collecting_volatile_evidence_6a21fbf8("_log_action()
collecting-volatile-evidence-from-compromised-host/scripts/process.py") - categories_general_collecting_volatile_evidence_70a7bf6e("_save_evidence()
collecting-volatile-evidence-from-compromised-host/scripts/process.py") - end - categories_general_configuring_identity_aware_pr_56dc5ff0("run_gcloud()
configuring-identity-aware-proxy-with-google-iap/scripts/process.py") - categories_general_implementing_google_workspace_27350c44("GoogleWorkspaceSSOValidator
implementing-google-workspace-sso-configuration/scripts/process.py") - categories_general_performing_web_cache_deceptio_22fc3de1("WebCacheDeceptionAgent
performing-web-cache-deception-attack/scripts/agent.py") - categories_general_analyzing_malicious_url_with_ac7b74ba -->|calls| categories_general_analyzing_malicious_url_with_3c86594a - categories_general_analyzing_malicious_url_with_110abec8 -->|calls| categories_general_analyzing_malicious_url_with_3c86594a - categories_general_analyzing_malicious_url_with_597f40b1 -->|calls| categories_general_analyzing_malicious_url_with_a6f24375 - categories_general_analyzing_malicious_url_with_653adb82 -->|calls| categories_general_analyzing_malicious_url_with_3c86594a - categories_general_analyzing_malicious_url_with_653adb82 -->|calls| categories_general_analyzing_malicious_url_with_a6f24375 - categories_general_analyzing_malicious_url_with_3c86594a -->|calls| categories_general_analyzing_malicious_url_with_a6f24375 - categories_general_analyzing_malicious_url_with_f7524d35 -->|calls| categories_general_analyzing_malicious_url_with_a6f24375 - categories_general_analyzing_malicious_url_with_45697268 -->|calls| categories_general_analyzing_malicious_url_with_f33622c0 - categories_general_analyzing_malicious_url_with_131b52e1 -->|calls| categories_general_analyzing_malicious_url_with_f33622c0 - categories_general_analyzing_malicious_url_with_4ec68c2c -->|calls| categories_general_analyzing_malicious_url_with_f33622c0 - categories_general_analyzing_malicious_url_with_9071a2d0 -->|calls| categories_general_analyzing_malicious_url_with_f33622c0 - categories_general_collecting_volatile_evidence_ec67b713 -->|method| categories_general_collecting_volatile_evidence_6a21fbf8 - categories_general_collecting_volatile_evidence_ec67b713 -->|method| categories_general_collecting_volatile_evidence_70a7bf6e - categories_general_collecting_volatile_evidence_6a21fbf8 -->|calls| categories_general_collecting_volatile_evidence_70a7bf6e - %% Omitted for readability: 189 nodes, 0 edges - class categories_general_analyzing_malicious_url_with_ac7b74ba function; - class categories_general_analyzing_malicious_url_with_3c86594a function; - class categories_general_analyzing_malicious_url_with_110abec8 function; - class categories_general_analyzing_malicious_url_with_597f40b1 function; - class categories_general_analyzing_malicious_url_with_a6f24375 function; - class categories_general_analyzing_malicious_url_with_653adb82 function; - class categories_general_analyzing_malicious_url_with_f7524d35 function; - class categories_general_analyzing_malicious_url_with_45697268 function; - class categories_general_analyzing_malicious_url_with_f33622c0 function; - class categories_general_analyzing_malicious_url_with_131b52e1 function; - class categories_general_analyzing_malicious_url_with_4ec68c2c function; - class categories_general_analyzing_malicious_url_with_9071a2d0 function; - class categories_general_collecting_volatile_evidence_ec67b713 klass; - class categories_general_collecting_volatile_evidence_6a21fbf8 function; - class categories_general_collecting_volatile_evidence_70a7bf6e function; - class categories_general_configuring_identity_aware_pr_56dc5ff0 function; - class categories_general_implementing_google_workspace_27350c44 klass; - class categories_general_performing_web_cache_deceptio_22fc3de1 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check_references.py
tools/check_references.py
ModuleExternal entry / no inbound edgeskill_discovery.py
tools/skill_discovery.py
Module file in tools/check_references.py.
2main()
tools/check_references.py
FunctionExternal entry / no inbound edgeiter_skills()
tools/skill_discovery.py
main() node in tools/check_references.py.
3check_secrets.py
tools/check_secrets.py
ModuleExternal entry / no inbound edgeskill_discovery.py
tools/skill_discovery.py
Module file in tools/check_secrets.py.
4_looks_placeholder()
tools/check_secrets.py
FunctionExternal entry / no inbound edgescan_file()
tools/check_secrets.py
_looks_placeholder() node in tools/check_secrets.py.
5scan_file()
tools/check_secrets.py
Function_looks_placeholder()
tools/check_secrets.py
main()
tools/check_secrets.py
Starts scanning or handles scan status.
6Path
ClassExternal entry / no inbound edgeNo direct outbound edgePath node in project.
7iter_skill_files()
tools/check_secrets.py
FunctionExternal entry / no inbound edgeiter_skills()
tools/skill_discovery.py
main()
tools/check_secrets.py
iter_skill_files() node in tools/check_secrets.py.
8main()
tools/check_secrets.py
Functioniter_skill_files()
tools/check_secrets.py
scan_file()
tools/check_secrets.py
No direct outbound edgemain() node in tools/check_secrets.py.
9Return (line_no, pattern_name, snippet) findings for one file.
tools/check_secrets.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return (line_no, pattern_name, snippet) findings for one file..
10skill_discovery.py
tools/skill_discovery.py
Modulecheck_references.py
tools/check_references.py
check_secrets.py
tools/check_secrets.py
update_registry.py
tools/update_registry.py
Module file in tools/skill_discovery.py.
11iter_skills()
tools/skill_discovery.py
Functioniter_skill_files()
tools/check_secrets.py
main()
tools/check_references.py
registry with duplicates()
tools/update_registry.py
iter_skills() node in tools/skill_discovery.py.
12Path
ClassExternal entry / no inbound edgeNo direct outbound edgePath node in project.
13Yield every skill directory under categories_dir, in sorted order. A skill
tools/skill_discovery.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Yield every skill directory under categories_dir, in sorted order. A skill.
14update_registry.py
tools/update_registry.py
Moduleskill_discovery.py
tools/skill_discovery.py
No direct outbound edgeModule file in tools/update_registry.py.
15_display_path()
tools/update_registry.py
FunctionExternal entry / no inbound edgeregistry with duplicates()
tools/update_registry.py
registry_is_current()
tools/update_registry.py
_display_path() node in tools/update_registry.py.
16Path
ClassExternal entry / no inbound edgeNo direct outbound edgePath node in project.
17count_files()
tools/update_registry.py
FunctionExternal entry / no inbound edgeregistry with duplicates()
tools/update_registry.py
count_files() node in tools/update_registry.py.
18has_scripts_dir()
tools/update_registry.py
FunctionExternal entry / no inbound edgeregistry with duplicates()
tools/update_registry.py
has_scripts_dir() node in tools/update_registry.py.
19_build_registry_with_duplicates()
tools/update_registry.py
Function_display_path()
tools/update_registry.py
count_files()
tools/update_registry.py
has_scripts_dir()
tools/update_registry.py
+1 more
build_registry()
tools/update_registry.py
main()
tools/update_registry.py
_build_registry_with_duplicates() node in tools/update_registry.py.
20build_registry()
tools/update_registry.py
Functionregistry with duplicates()
tools/update_registry.py
No direct outbound edgebuild_registry() node in tools/update_registry.py.
21report_duplicates()
tools/update_registry.py
FunctionExternal entry / no inbound edgemain()
tools/update_registry.py
report_duplicates() node in tools/update_registry.py.
22validate_entries()
tools/update_registry.py
FunctionExternal entry / no inbound edgemain()
tools/update_registry.py
validate_entries() node in tools/update_registry.py.
23render_registry()
tools/update_registry.py
FunctionExternal entry / no inbound edgemain()
tools/update_registry.py
render_registry() node in tools/update_registry.py.
24registry_is_current()
tools/update_registry.py
Function_display_path()
tools/update_registry.py
main()
tools/update_registry.py
registry_is_current() node in tools/update_registry.py.
25main()
tools/update_registry.py
Functionregistry with duplicates()
tools/update_registry.py
registry_is_current()
tools/update_registry.py
render_registry()
tools/update_registry.py
+2 more
No direct outbound edgemain() node in tools/update_registry.py.
26Return a repo-relative path when possible, else a stable absolute path.
tools/update_registry.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return a repo-relative path when possible, else a stable absolute path..
27Count files in a directory recursively.
tools/update_registry.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Count files in a directory recursively..
28Check if skill has a scripts/ directory with files.
tools/update_registry.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Check if skill has a scripts/ directory with files..
29Walk all categories and build registry entries. Returns (entries, duplicate
tools/update_registry.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Walk all categories and build registry entries. Returns (entries, duplicate.
30Walk all categories and build registry entries.
tools/update_registry.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Walk all categories and build registry entries..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
collecting-volatile-evidence-from-compromised-host/scripts/process.py32 nodes
general/scripts/process.py26 nodes
tools/update_registry.py20 nodes
analyzing-malicious-url-with-urlscan/scripts/process.py18 nodes
performing-web-cache-poisoning-attack/scripts/agent.py16 nodes
analyzing-malicious-url-with-urlscan/scripts/agent.py14 nodes
configuring-identity-aware-proxy-with-google-iap/scripts/process.py14 nodes
performing-web-cache-deception-attack/scripts/agent.py14 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x116, contains x79, explains x79, method x28. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Serving API

-

Serving API groups implementation around categories, scripts, general, processpy, mostly in implementing-just-in-time-access-provisioning/scripts/process.py, performing-ransomware-incident-response/scripts/process.py, configuring-aws-verified-access-for-ztna/scripts/process.py. This section covers 331 nodes and 475 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (331 nodes, 475 edges) - subgraph serve_api_configuring_aws_verified_access_for_zt_9652a1d3["configuring-aws-verified-access-for-ztna/scripts/process.py"] - categories_aws_configuring_aws_verified_access_f_4e4fc231("VerifiedAccessConfigGenerator
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_e9fca6a4("CedarPolicyGenerator
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_ba2c11d8("TrustProvider
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_b5be3b0a("add_trust_provider()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_85aada83("AccessGroup
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_733ca951("add_group()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_ca96c98d("AccessEndpoint
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_466d492b("add_endpoint()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_6f31bd81("combine_policies()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_cdee1bb5("forbid_unmanaged_devices()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_2bb46b5a("__init__()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_44477ac7("permit_admin_high_trust()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_3b295af4("permit_group_read_only()
configuring-aws-verified-access-for-ztna/scripts/process.py") - categories_aws_configuring_aws_verified_access_f_686d7b7a("permit_group_with_device_trust()
configuring-aws-verified-access-for-ztna/scripts/process.py") - end - categories_general_building_patch_tuesday_respon_9455a15b("PatchTuesdayAnalyzer
building-patch-tuesday-response-process/scripts/process.py") - categories_general_configuring_zscaler_private_a_4ccca5dd("ZPAAuditor
configuring-zscaler-private-access-for-ztna/scripts/process.py") - categories_general_implementing_just_in_time_acc_4658b689("JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py") - categories_security_testing_api_for_mass_assignm_cd539ab2("MassAssignmentTestAgent
testing-api-for-mass-assignment-vulnerability/scripts/agent.py") - categories_aws_configuring_aws_verified_access_f_ba2c11d8 -->|calls| categories_aws_configuring_aws_verified_access_f_b5be3b0a - categories_aws_configuring_aws_verified_access_f_85aada83 -->|calls| categories_aws_configuring_aws_verified_access_f_733ca951 - categories_aws_configuring_aws_verified_access_f_ca96c98d -->|calls| categories_aws_configuring_aws_verified_access_f_466d492b - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_6f31bd81 - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_cdee1bb5 - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_2bb46b5a - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_44477ac7 - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_3b295af4 - categories_aws_configuring_aws_verified_access_f_e9fca6a4 -->|method| categories_aws_configuring_aws_verified_access_f_686d7b7a - categories_aws_configuring_aws_verified_access_f_4e4fc231 -->|method| categories_aws_configuring_aws_verified_access_f_466d492b - categories_aws_configuring_aws_verified_access_f_4e4fc231 -->|method| categories_aws_configuring_aws_verified_access_f_733ca951 - categories_aws_configuring_aws_verified_access_f_4e4fc231 -->|method| categories_aws_configuring_aws_verified_access_f_b5be3b0a - %% Omitted for readability: 313 nodes, 0 edges - class categories_aws_configuring_aws_verified_access_f_4e4fc231 klass; - class categories_aws_configuring_aws_verified_access_f_e9fca6a4 klass; - class categories_aws_configuring_aws_verified_access_f_ba2c11d8 klass; - class categories_aws_configuring_aws_verified_access_f_b5be3b0a function; - class categories_aws_configuring_aws_verified_access_f_85aada83 klass; - class categories_aws_configuring_aws_verified_access_f_733ca951 function; - class categories_aws_configuring_aws_verified_access_f_ca96c98d api; - class categories_aws_configuring_aws_verified_access_f_466d492b api; - class categories_aws_configuring_aws_verified_access_f_6f31bd81 function; - class categories_aws_configuring_aws_verified_access_f_cdee1bb5 function; - class categories_aws_configuring_aws_verified_access_f_2bb46b5a function; - class categories_aws_configuring_aws_verified_access_f_44477ac7 function; - class categories_aws_configuring_aws_verified_access_f_3b295af4 function; - class categories_aws_configuring_aws_verified_access_f_686d7b7a function; - class categories_general_building_patch_tuesday_respon_9455a15b klass; - class categories_general_configuring_zscaler_private_a_4ccca5dd klass; - class categories_general_implementing_just_in_time_acc_4658b689 async; - class categories_security_testing_api_for_mass_assignm_cd539ab2 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
implementing-just-in-time-access-provisioning/scripts/process.py
ModuleExternal entry / no inbound edgeEnumModule file in implementing-just-in-time-access-provisioning/scripts/process.py.
2RiskLevel
implementing-just-in-time-access-provisioning/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeRiskLevel node in implementing-just-in-time-access-provisioning/scripts/process.py.
3Enum
Classprocess.py
implementing-just-in-time-access-provisioning/scripts/process.py
No direct outbound edgeEnum node in project.
4RequestStatus
implementing-just-in-time-access-provisioning/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeRequestStatus node in implementing-just-in-time-access-provisioning/scripts/process.py.
5JITAccessRequest
implementing-just-in-time-access-provisioning/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeJITAccessRequest node in implementing-just-in-time-access-provisioning/scripts/process.py.
6ResourcePolicy
implementing-just-in-time-access-provisioning/scripts/process.py
ClassExternal entry / no inbound edgemain()
implementing-just-in-time-access-provisioning/scripts/process.py
ResourcePolicy node in implementing-just-in-time-access-provisioning/scripts/process.py.
7JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
AsyncExternal entry / no inbound edge__init__()
implementing-just-in-time-access-provisioning/scripts/process.py
_activate_access()
implementing-just-in-time-access-provisioning/scripts/process.py
_generate_request_id()
implementing-just-in-time-access-provisioning/scripts/process.py
+12 more
JITAccessEngine node in implementing-just-in-time-access-provisioning/scripts/process.py.
8.__init__()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
No direct outbound edge.__init__() node in implementing-just-in-time-access-provisioning/scripts/process.py.
9.add_policy()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
main()
implementing-just-in-time-access-provisioning/scripts/process.py
.add_policy() node in implementing-just-in-time-access-provisioning/scripts/process.py.
10._get_policy()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
approve_request()
implementing-just-in-time-access-provisioning/scripts/process.py
submit_request()
implementing-just-in-time-access-provisioning/scripts/process.py
._get_policy() node in implementing-just-in-time-access-provisioning/scripts/process.py.
11._generate_request_id()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
submit_request()
implementing-just-in-time-access-provisioning/scripts/process.py
._generate_request_id() node in implementing-just-in-time-access-provisioning/scripts/process.py.
12._log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
_activate_access()
implementing-just-in-time-access-provisioning/scripts/process.py
approve_request()
implementing-just-in-time-access-provisioning/scripts/process.py
check_expirations()
implementing-just-in-time-access-provisioning/scripts/process.py
+3 more
._log_event() node in implementing-just-in-time-access-provisioning/scripts/process.py.
13.submit_request()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_generate_request_id()
implementing-just-in-time-access-provisioning/scripts/process.py
_get_policy()
implementing-just-in-time-access-provisioning/scripts/process.py
_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
+1 more
_activate_access()
implementing-just-in-time-access-provisioning/scripts/process.py
main()
implementing-just-in-time-access-provisioning/scripts/process.py
.submit_request() node in implementing-just-in-time-access-provisioning/scripts/process.py.
14.approve_request()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_get_policy()
implementing-just-in-time-access-provisioning/scripts/process.py
_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
_activate_access()
implementing-just-in-time-access-provisioning/scripts/process.py
main()
implementing-just-in-time-access-provisioning/scripts/process.py
.approve_request() node in implementing-just-in-time-access-provisioning/scripts/process.py.
15.deny_request()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
No direct outbound edge.deny_request() node in implementing-just-in-time-access-provisioning/scripts/process.py.
16._activate_access()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
approve_request()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
+1 more
No direct outbound edge._activate_access() node in implementing-just-in-time-access-provisioning/scripts/process.py.
17.check_expirations()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
No direct outbound edge.check_expirations() node in implementing-just-in-time-access-provisioning/scripts/process.py.
18.revoke_access()
implementing-just-in-time-access-provisioning/scripts/process.py
Function_log_event()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
No direct outbound edge.revoke_access() node in implementing-just-in-time-access-provisioning/scripts/process.py.
19.get_active_grants()
implementing-just-in-time-access-provisioning/scripts/process.py
FunctionJITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
generate_report()
implementing-just-in-time-access-provisioning/scripts/process.py
get_metrics()
implementing-just-in-time-access-provisioning/scripts/process.py
.get_active_grants() node in implementing-just-in-time-access-provisioning/scripts/process.py.
20.get_metrics()
implementing-just-in-time-access-provisioning/scripts/process.py
Functionget_active_grants()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
generate_report()
implementing-just-in-time-access-provisioning/scripts/process.py
.get_metrics() node in implementing-just-in-time-access-provisioning/scripts/process.py.
21.generate_report()
implementing-just-in-time-access-provisioning/scripts/process.py
Functionget_active_grants()
implementing-just-in-time-access-provisioning/scripts/process.py
get_metrics()
implementing-just-in-time-access-provisioning/scripts/process.py
JITAccessEngine
implementing-just-in-time-access-provisioning/scripts/process.py
main()
implementing-just-in-time-access-provisioning/scripts/process.py
.generate_report() node in implementing-just-in-time-access-provisioning/scripts/process.py.
22main()
implementing-just-in-time-access-provisioning/scripts/process.py
Functionadd_policy()
implementing-just-in-time-access-provisioning/scripts/process.py
approve_request()
implementing-just-in-time-access-provisioning/scripts/process.py
generate_report()
implementing-just-in-time-access-provisioning/scripts/process.py
+3 more
No direct outbound edgemain() node in implementing-just-in-time-access-provisioning/scripts/process.py.
23A just-in-time access request.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for A just-in-time access request..
24Policy for a protected resource.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Policy for a protected resource..
25Manages the full JIT access lifecycle.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Manages the full JIT access lifecycle..
26Register a resource access policy.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Register a resource access policy..
27Find matching policy for a resource.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Find matching policy for a resource..
28Submit a new JIT access request.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Submit a new JIT access request..
29Approve a JIT access request.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Approve a JIT access request..
30Deny a JIT access request.
implementing-just-in-time-access-provisioning/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Deny a JIT access request..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
implementing-just-in-time-access-provisioning/scripts/process.py36 nodes
performing-ransomware-incident-response/scripts/process.py30 nodes
configuring-aws-verified-access-for-ztna/scripts/process.py26 nodes
configuring-zscaler-private-access-for-ztna/scripts/process.py19 nodes
conducting-malware-incident-response/scripts/agent.py16 nodes
building-patch-tuesday-response-process/scripts/process.py15 nodes
testing-api-for-mass-assignment-vulnerability/scripts/agent.py15 nodes
testing-mobile-api-authentication/scripts/process.py15 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x145, explains x124, contains x112, method x70. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Security & Global Graph

-

Security & Global Graph groups implementation around security, scripts, categories, processpy, mostly in configuring-oauth2-authorization-flow/scripts/process.py, containing-active-security-breach/scripts/process.py, exploiting-active-directory-with-bloodhound/scripts/process.py. This section covers 2365 nodes and 3446 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Security & Global Graph (2365 nodes, 3446 edges) - subgraph security_global_building_cloud_security_posture_28d03119["building-cloud-security-posture-management/scripts/agent.py"] - categories_aws_building_cloud_security_posture_m_370f284b("check_s3_public_buckets()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_5fa34e83("main()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_beb37d36("check_unencrypted_ebs()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_1ce1b821("public security groups()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_b2922164("users without mfa()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_9326fec6("check_rds_public_access()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_0f9ca7f3("check_cloudtrail_enabled()
building-cloud-security-posture-management/scripts/agent.py") - categories_aws_building_cloud_security_posture_m_0d490c75("calculate_posture_score()
building-cloud-security-posture-management/scripts/agent.py") - end - subgraph security_global_implementing_aws_security_hub_co_264ba59a["implementing-aws-security-hub-compliance/scripts/agent.py"] - categories_aws_implementing_aws_security_hub_com_6b656a93("get_clients()
implementing-aws-security-hub-compliance/scripts/agent.py") - categories_aws_implementing_aws_security_hub_com_12c93d6d("main()
implementing-aws-security-hub-compliance/scripts/agent.py") - categories_aws_implementing_aws_security_hub_com_8f03a89c("run_compliance_report()
implementing-aws-security-hub-compliance/scripts/agent.py") - categories_aws_implementing_aws_security_hub_com_c48ac08a("get_compliance_findings()
implementing-aws-security-hub-compliance/scripts/agent.py") - end - categories_security_configuring_multi_factor_aut_9accf9c4("DuoMFAAuditor
configuring-multi-factor-authentication-with-duo/scripts/process.py") - categories_security_configuring_oauth2_authoriza_80b4adc8("OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py") - categories_security_deobfuscating_powershell_obf_ff1d8a18("PowerShellDeobfuscator
deobfuscating-powershell-obfuscated-malware/scripts/process.py") - categories_security_eradicating_malware_from_inf_c537e38b("PersistenceScanner
eradicating-malware-from-infected-systems/scripts/process.py") - categories_security_exploiting_active_directory_3019164f("BloodHoundAnalyzer
exploiting-active-directory-with-bloodhound/scripts/process.py") - categories_general_implementing_privileged_acces_0169e85d("CyberArkPAMAuditor
implementing-privileged-access-management-with-cyberark/scripts/process.py") - categories_aws_building_cloud_security_posture_m_370f284b -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_beb37d36 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_1ce1b821 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_b2922164 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_9326fec6 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_0f9ca7f3 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_building_cloud_security_posture_m_0d490c75 -->|calls| categories_aws_building_cloud_security_posture_m_5fa34e83 - categories_aws_implementing_aws_security_hub_com_6b656a93 -->|calls| categories_aws_implementing_aws_security_hub_com_12c93d6d - categories_aws_implementing_aws_security_hub_com_6b656a93 -->|calls| categories_aws_implementing_aws_security_hub_com_8f03a89c - categories_aws_implementing_aws_security_hub_com_c48ac08a -->|calls| categories_aws_implementing_aws_security_hub_com_12c93d6d - categories_aws_implementing_aws_security_hub_com_c48ac08a -->|calls| categories_aws_implementing_aws_security_hub_com_8f03a89c - categories_aws_implementing_aws_security_hub_com_8f03a89c -->|calls| categories_aws_implementing_aws_security_hub_com_12c93d6d - %% Omitted for readability: 2347 nodes, 0 edges - class categories_aws_building_cloud_security_posture_m_370f284b function; - class categories_aws_building_cloud_security_posture_m_5fa34e83 function; - class categories_aws_building_cloud_security_posture_m_beb37d36 function; - class categories_aws_building_cloud_security_posture_m_1ce1b821 function; - class categories_aws_building_cloud_security_posture_m_b2922164 function; - class categories_aws_building_cloud_security_posture_m_9326fec6 function; - class categories_aws_building_cloud_security_posture_m_0f9ca7f3 function; - class categories_aws_building_cloud_security_posture_m_0d490c75 function; - class categories_aws_implementing_aws_security_hub_com_6b656a93 entry; - class categories_aws_implementing_aws_security_hub_com_12c93d6d function; - class categories_aws_implementing_aws_security_hub_com_8f03a89c function; - class categories_aws_implementing_aws_security_hub_com_c48ac08a function; - class categories_security_configuring_multi_factor_aut_9accf9c4 klass; - class categories_security_configuring_oauth2_authoriza_80b4adc8 klass; - class categories_security_deobfuscating_powershell_obf_ff1d8a18 klass; - class categories_security_eradicating_malware_from_inf_c537e38b klass; - class categories_security_exploiting_active_directory_3019164f klass; - class categories_general_implementing_privileged_acces_0169e85d klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
configuring-oauth2-authorization-flow/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in configuring-oauth2-authorization-flow/scripts/process.py.
2OAuthConfig
configuring-oauth2-authorization-flow/scripts/process.py
ClassExternal entry / no inbound edgemain()
configuring-oauth2-authorization-flow/scripts/process.py
Reads, resolves, or persists project configuration.
3AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
ClassExternal entry / no inbound edge_audit_discovery_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_endpoints_https()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_grant_types()
configuring-oauth2-authorization-flow/scripts/process.py
+7 more
AuditFinding node in configuring-oauth2-authorization-flow/scripts/process.py.
4PKCEHelper
configuring-oauth2-authorization-flow/scripts/process.py
ClassExternal entry / no inbound edgegenerate_code_challenge()
configuring-oauth2-authorization-flow/scripts/process.py
generate_code_verifier()
configuring-oauth2-authorization-flow/scripts/process.py
generate_state()
configuring-oauth2-authorization-flow/scripts/process.py
+1 more
PKCEHelper node in configuring-oauth2-authorization-flow/scripts/process.py.
5.generate_code_verifier()
configuring-oauth2-authorization-flow/scripts/process.py
FunctionPKCEHelper
configuring-oauth2-authorization-flow/scripts/process.py
main()
configuring-oauth2-authorization-flow/scripts/process.py
.generate_code_verifier() node in configuring-oauth2-authorization-flow/scripts/process.py.
6.generate_code_challenge()
configuring-oauth2-authorization-flow/scripts/process.py
FunctionPKCEHelper
configuring-oauth2-authorization-flow/scripts/process.py
main()
configuring-oauth2-authorization-flow/scripts/process.py
verify_pkce()
configuring-oauth2-authorization-flow/scripts/process.py
.generate_code_challenge() node in configuring-oauth2-authorization-flow/scripts/process.py.
7.verify_pkce()
configuring-oauth2-authorization-flow/scripts/process.py
Functiongenerate_code_challenge()
configuring-oauth2-authorization-flow/scripts/process.py
PKCEHelper
configuring-oauth2-authorization-flow/scripts/process.py
main()
configuring-oauth2-authorization-flow/scripts/process.py
.verify_pkce() node in configuring-oauth2-authorization-flow/scripts/process.py.
8.generate_state()
configuring-oauth2-authorization-flow/scripts/process.py
FunctionPKCEHelper
configuring-oauth2-authorization-flow/scripts/process.py
main()
configuring-oauth2-authorization-flow/scripts/process.py
.generate_state() node in configuring-oauth2-authorization-flow/scripts/process.py.
9OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
ClassExternal entry / no inbound edge__init__()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_discovery_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_endpoints_https()
configuring-oauth2-authorization-flow/scripts/process.py
+11 more
OAuth2Auditor node in configuring-oauth2-authorization-flow/scripts/process.py.
10.__init__()
configuring-oauth2-authorization-flow/scripts/process.py
FunctionOAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge.__init__() node in configuring-oauth2-authorization-flow/scripts/process.py.
11.audit_all()
configuring-oauth2-authorization-flow/scripts/process.py
FunctionOAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
_audit_discovery_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_endpoints_https()
configuring-oauth2-authorization-flow/scripts/process.py
_audit_grant_types()
configuring-oauth2-authorization-flow/scripts/process.py
+8 more
.audit_all() node in configuring-oauth2-authorization-flow/scripts/process.py.
12._audit_grant_types()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_grant_types() node in configuring-oauth2-authorization-flow/scripts/process.py.
13._audit_pkce_requirement()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_pkce_requirement() node in configuring-oauth2-authorization-flow/scripts/process.py.
14._audit_redirect_uris()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_redirect_uris() node in configuring-oauth2-authorization-flow/scripts/process.py.
15._audit_scopes()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_scopes() node in configuring-oauth2-authorization-flow/scripts/process.py.
16._audit_endpoints_https()
configuring-oauth2-authorization-flow/scripts/process.py
APIaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_endpoints_https() node in configuring-oauth2-authorization-flow/scripts/process.py.
17._audit_token_endpoint_auth()
configuring-oauth2-authorization-flow/scripts/process.py
APIaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_token_endpoint_auth() node in configuring-oauth2-authorization-flow/scripts/process.py.
18._audit_response_types()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_response_types() node in configuring-oauth2-authorization-flow/scripts/process.py.
19._audit_revocation_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
APIaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_revocation_endpoint() node in configuring-oauth2-authorization-flow/scripts/process.py.
20._audit_jwks_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
APIaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_jwks_endpoint() node in configuring-oauth2-authorization-flow/scripts/process.py.
21._audit_discovery_endpoint()
configuring-oauth2-authorization-flow/scripts/process.py
APIaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
AuditFinding
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
No direct outbound edge._audit_discovery_endpoint() node in configuring-oauth2-authorization-flow/scripts/process.py.
22.generate_report()
configuring-oauth2-authorization-flow/scripts/process.py
Functionaudit_all()
configuring-oauth2-authorization-flow/scripts/process.py
OAuth2Auditor
configuring-oauth2-authorization-flow/scripts/process.py
main()
configuring-oauth2-authorization-flow/scripts/process.py
.generate_report() node in configuring-oauth2-authorization-flow/scripts/process.py.
23main()
configuring-oauth2-authorization-flow/scripts/process.py
Functiongenerate_code_challenge()
configuring-oauth2-authorization-flow/scripts/process.py
generate_code_verifier()
configuring-oauth2-authorization-flow/scripts/process.py
generate_report()
configuring-oauth2-authorization-flow/scripts/process.py
+4 more
No direct outbound edgemain() node in configuring-oauth2-authorization-flow/scripts/process.py.
24OAuth 2.0 configuration to audit.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for OAuth 2.0 configuration to audit..
25Individual audit finding.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Individual audit finding..
26PKCE code verifier and challenge generation.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for PKCE code verifier and challenge generation..
27Generate a cryptographically random code verifier (43-128 chars).
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate a cryptographically random code verifier (43-128 chars)..
28Compute S256 code challenge from code verifier.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Compute S256 code challenge from code verifier..
29Verify PKCE code_verifier matches code_challenge.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Verify PKCE code_verifier matches code_challenge..
30Generate a cryptographically random state parameter.
configuring-oauth2-authorization-flow/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate a cryptographically random state parameter..
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
configuring-oauth2-authorization-flow/scripts/process.py44 nodes
containing-active-security-breach/scripts/process.py44 nodes
exploiting-active-directory-with-bloodhound/scripts/process.py42 nodes
implementing-end-to-end-encryption-for-messaging/scripts/process.py40 nodes
eradicating-malware-from-infected-systems/scripts/process.py36 nodes
implementing-privileged-access-management-with-cyberark/scripts/process.py34 nodes
prioritizing-vulnerabilities-with-cvss-scoring/scripts/process.py32 nodes
exploiting-vulnerabilities-with-metasploit-framework/scripts/process.py29 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x1172, explains x910, contains x850, method x439. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Tests & Fixtures

-

Tests & Fixtures groups implementation around test, tests, categories, scripts, mostly in tests/test_update_registry.py, tests/test_validate_skill.py, tests/test_content_validation.py. This section covers 861 nodes and 1670 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (861 nodes, 1670 edges) - subgraph tests_fixtures_performing_kubernetes_penetration_b3c6b9cd["performing-kubernetes-penetration-testing/scripts/process.py"] - categories_devops_performing_kubernetes_penetrat_4380a3c5("PentestFinding
performing-kubernetes-penetration-testing/scripts/process.py") - categories_devops_performing_kubernetes_penetrat_5d8d07b2("test_anonymous_access()
performing-kubernetes-penetration-testing/scripts/process.py") - categories_devops_performing_kubernetes_penetrat_0e7767c6("test_network_policies()
performing-kubernetes-penetration-testing/scripts/process.py") - categories_devops_performing_kubernetes_penetrat_9dafd4be("test_pod_security()
performing-kubernetes-penetration-testing/scripts/process.py") - categories_devops_performing_kubernetes_penetrat_526330be("test_pss_enforcement()
performing-kubernetes-penetration-testing/scripts/process.py") - categories_devops_performing_kubernetes_penetrat_aa683752("test rbac misconfigurations()
performing-kubernetes-penetration-testing/scripts/process.py") - end - subgraph tests_fixtures_conducting_cloud_infrastructure_p_127c2613["conducting-cloud-infrastructure-penetration-test/scripts/process.py"] - categories_aws_conducting_cloud_infrastructure_p_66ff5e85("run_command()
conducting-cloud-infrastructure-penetration-test/scripts/process.py") - categories_aws_conducting_cloud_infrastructure_p_1cb499ef("aws_enumerate()
conducting-cloud-infrastructure-penetration-test/scripts/process.py") - categories_aws_conducting_cloud_infrastructure_p_bca658ee("check_public_s3()
conducting-cloud-infrastructure-penetration-test/scripts/process.py") - categories_aws_conducting_cloud_infrastructure_p_3b026c16("main()
conducting-cloud-infrastructure-penetration-test/scripts/process.py") - categories_aws_conducting_cloud_infrastructure_p_335833b7("generate_report()
conducting-cloud-infrastructure-penetration-test/scripts/process.py") - end - subgraph tests_fixtures_tests_test_migrate_oversized_skil_0b0cca15["tests/test_migrate_oversized_skills.py"] - tests_test_migrate_oversized_skills_write_skill_b9a8d0c7("_write_skill()
tests/test_migrate_oversized_skills.py") - tests_test_migrate_oversized_skills_many_lines_8e15e86d("_many_lines()
tests/test_migrate_oversized_skills.py") - end - categories_aws_conducting_cloud_infrastructure_p_e05e39f1("Path") - categories_mobile_performing_dynamic_analysis_of_061b09bc("AndroidDynamicAnalyzer
performing-dynamic-analysis-of-android-app/scripts/process.py") - tests_test_frontmatter_testparsefrontmatter_7d2ffd80("TestParseFrontmatter
tests/test_frontmatter.py") - tests_test_update_registry_write_skill_adb385af("_write_skill()
tests/test_update_registry.py") - tests_test_validate_skill_testmarkdowninternalre_cdf45252("TestMarkdownInternalReferences
tests/test_validate_skill.py") - categories_aws_conducting_cloud_infrastructure_p_66ff5e85 -->|calls| categories_aws_conducting_cloud_infrastructure_p_1cb499ef - categories_aws_conducting_cloud_infrastructure_p_66ff5e85 -->|calls| categories_aws_conducting_cloud_infrastructure_p_bca658ee - categories_aws_conducting_cloud_infrastructure_p_1cb499ef -->|calls| categories_aws_conducting_cloud_infrastructure_p_3b026c16 - categories_aws_conducting_cloud_infrastructure_p_e05e39f1 -->|calls| categories_aws_conducting_cloud_infrastructure_p_3b026c16 - categories_aws_conducting_cloud_infrastructure_p_bca658ee -->|calls| categories_aws_conducting_cloud_infrastructure_p_3b026c16 - categories_aws_conducting_cloud_infrastructure_p_335833b7 -->|calls| categories_aws_conducting_cloud_infrastructure_p_3b026c16 - categories_devops_performing_kubernetes_penetrat_4380a3c5 -->|calls| categories_devops_performing_kubernetes_penetrat_5d8d07b2 - categories_devops_performing_kubernetes_penetrat_4380a3c5 -->|calls| categories_devops_performing_kubernetes_penetrat_0e7767c6 - categories_devops_performing_kubernetes_penetrat_4380a3c5 -->|calls| categories_devops_performing_kubernetes_penetrat_9dafd4be - categories_devops_performing_kubernetes_penetrat_4380a3c5 -->|calls| categories_devops_performing_kubernetes_penetrat_526330be - categories_devops_performing_kubernetes_penetrat_4380a3c5 -->|calls| categories_devops_performing_kubernetes_penetrat_aa683752 - %% Omitted for readability: 843 nodes, 0 edges - class categories_devops_performing_kubernetes_penetrat_4380a3c5 test; - class categories_devops_performing_kubernetes_penetrat_5d8d07b2 test; - class categories_devops_performing_kubernetes_penetrat_0e7767c6 test; - class categories_devops_performing_kubernetes_penetrat_9dafd4be test; - class categories_devops_performing_kubernetes_penetrat_526330be test; - class categories_devops_performing_kubernetes_penetrat_aa683752 test; - class categories_aws_conducting_cloud_infrastructure_p_66ff5e85 test; - class categories_aws_conducting_cloud_infrastructure_p_1cb499ef test; - class categories_aws_conducting_cloud_infrastructure_p_bca658ee test; - class categories_aws_conducting_cloud_infrastructure_p_3b026c16 test; - class categories_aws_conducting_cloud_infrastructure_p_335833b7 test; - class tests_test_migrate_oversized_skills_write_skill_b9a8d0c7 test; - class tests_test_migrate_oversized_skills_many_lines_8e15e86d test; - class categories_aws_conducting_cloud_infrastructure_p_e05e39f1 klass; - class categories_mobile_performing_dynamic_analysis_of_061b09bc klass; - class tests_test_frontmatter_testparsefrontmatter_7d2ffd80 test; - class tests_test_update_registry_write_skill_adb385af test; - class tests_test_validate_skill_testmarkdowninternalre_cdf45252 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1test_update_registry.py
tests/test_update_registry.py
TestExternal entry / no inbound edgeNo direct outbound edgeModule file in tests/test_update_registry.py.
2_make_parse_frontmatter_return_tuple()
tests/test_update_registry.py
TestExternal entry / no inbound edgeNo direct outbound edge_make_parse_frontmatter_return_tuple() node in tests/test_update_registry.py.
3Any
ClassExternal entry / no inbound edgeNo direct outbound edgeAny node in project.
4_patch_parse_frontmatter()
tests/test_update_registry.py
TestExternal entry / no inbound edgeNo direct outbound edge_patch_parse_frontmatter() node in tests/test_update_registry.py.
5MonkeyPatch
ClassExternal entry / no inbound edgeNo direct outbound edgeMonkeyPatch node in project.
6_write_skill()
tests/test_update_registry.py
TestExternal entry / no inbound edgetest_check_rejects_missing_registry_without_creating_it()
tests/test_update_registry.py
test_check_rejects_stale_registry_without_modifying_it()
tests/test_update_registry.py
test_check_succeeds_without_modifying_current_registry()
tests/test_update_registry.py
+27 more
_write_skill() node in tests/test_update_registry.py.
7Path
ClassExternal entry / no inbound edgeNo direct outbound edgePath node in project.
8TestCountFiles
tests/test_update_registry.py
TestExternal entry / no inbound edgetest_empty_directory()
tests/test_update_registry.py
test_ignores_directories()
tests/test_update_registry.py
test_nested_files()
tests/test_update_registry.py
+1 more
Verifies imports, entry points, or version behavior.
9.test_empty_directory()
tests/test_update_registry.py
TestTestCountFiles
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
10.test_single_file()
tests/test_update_registry.py
TestTestCountFiles
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
11.test_nested_files()
tests/test_update_registry.py
TestTestCountFiles
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
12.test_ignores_directories()
tests/test_update_registry.py
TestTestCountFiles
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestHasScriptsDir
tests/test_update_registry.py
TestExternal entry / no inbound edgetest_empty_scripts_dir()
tests/test_update_registry.py
test_no_scripts_dir()
tests/test_update_registry.py
test_scripts_dir_with_file()
tests/test_update_registry.py
Verifies imports, entry points, or version behavior.
14.test_no_scripts_dir()
tests/test_update_registry.py
TestTestHasScriptsDir
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
15.test_empty_scripts_dir()
tests/test_update_registry.py
TestTestHasScriptsDir
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
16.test_scripts_dir_with_file()
tests/test_update_registry.py
TestTestHasScriptsDir
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestRegistryLoading
tests/test_update_registry.py
TestExternal entry / no inbound edgetest_empty_categories_dir()
tests/test_update_registry.py
test_multiple_skills_across_categories()
tests/test_update_registry.py
test_no_categories_dir()
tests/test_update_registry.py
+2 more
Verifies imports, entry points, or version behavior.
18.test_no_categories_dir()
tests/test_update_registry.py
TestTestRegistryLoading
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
19.test_empty_categories_dir()
tests/test_update_registry.py
TestTestRegistryLoading
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
20.test_single_skill()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestRegistryLoading
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
21.test_multiple_skills_across_categories()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestRegistryLoading
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
22.test_sorts_entries_by_name()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestRegistryLoading
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestSkillRegistration
tests/test_update_registry.py
TestExternal entry / no inbound edgetest_description_truncated_to_200_chars()
tests/test_update_registry.py
test_file_count_populated()
tests/test_update_registry.py
test_has_scripts_false()
tests/test_update_registry.py
+7 more
Verifies imports, entry points, or version behavior.
24.test_name_from_frontmatter()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
25.test_name_defaults_to_dir_name()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
26.test_description_truncated_to_200_chars()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
27.test_multiline_description_collapsed()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
28.test_file_count_populated()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
29.test_has_scripts_true()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
30.test_has_scripts_false()
tests/test_update_registry.py
Test_write_skill()
tests/test_update_registry.py
TestSkillRegistration
tests/test_update_registry.py
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
tests/test_update_registry.py77 nodes
tests/test_validate_skill.py74 nodes
tests/test_content_validation.py69 nodes
tests/test_registry_schema.py42 nodes
tools/migrate_oversized_skills.py37 nodes
performing-dynamic-analysis-of-android-app/scripts/process.py26 nodes
tests/test_frontmatter.py26 nodes
tests/test_sync_marketplace.py26 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x334, references x324, contains x289, method x284. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Gdpr Data Processpy

-

Gdpr Data Processpy groups implementation around gdpr, data, processpy, protection, mostly in implementing-gdpr-data-protection-controls/scripts/process.py. This section covers 27 nodes and 40 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Gdpr Data Processpy (27 nodes, 40 edges) - subgraph gdpr_data_processpy_implementing_gdpr_data_prote_1b37aa29["implementing-gdpr-data-protection-controls/scripts/process.py"] - categories_general_implementing_gdpr_data_protec_5514c7ad("GDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_60de9b78("DataSubjectRequest
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_4f0d3d5f("process.py") - categories_general_implementing_gdpr_data_protec_39ecafd9("BreachRecord
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_afaf2fe3("assess_compliance()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_ce8137cf("conduct_dpia()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_61ecdc54("__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_4652e2bf("process_dsr()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_be5d0bac("__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_00aeb088("create_ropa()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_b967fd66("__init__()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_2e628e53("manage_breach()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_7dfd15e6("main()
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_a842e67f("BreachSeverity
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_9b5b8c72("DPIARecord
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_ad23ff90("DSRType
implementing-gdpr-data-protection-controls/scripts/process.py") - categories_general_implementing_gdpr_data_protec_6adb78f9("LawfulBasis
implementing-gdpr-data-protection-controls/scripts/process.py") - end - categories_general_implementing_gdpr_data_protec_f793142a("Enum") - categories_general_implementing_gdpr_data_protec_60de9b78 -->|method| categories_general_implementing_gdpr_data_protec_61ecdc54 - categories_general_implementing_gdpr_data_protec_60de9b78 -->|calls| categories_general_implementing_gdpr_data_protec_4652e2bf - categories_general_implementing_gdpr_data_protec_39ecafd9 -->|method| categories_general_implementing_gdpr_data_protec_be5d0bac - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_afaf2fe3 - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_ce8137cf - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_00aeb088 - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_b967fd66 - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_2e628e53 - categories_general_implementing_gdpr_data_protec_5514c7ad -->|method| categories_general_implementing_gdpr_data_protec_4652e2bf - categories_general_implementing_gdpr_data_protec_5514c7ad -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_00aeb088 -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_4652e2bf -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_2e628e53 -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_ce8137cf -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_afaf2fe3 -->|calls| categories_general_implementing_gdpr_data_protec_7dfd15e6 - categories_general_implementing_gdpr_data_protec_4f0d3d5f -->|imports| categories_general_implementing_gdpr_data_protec_f793142a - %% Omitted for readability: 9 nodes, 0 edges - class categories_general_implementing_gdpr_data_protec_5514c7ad klass; - class categories_general_implementing_gdpr_data_protec_60de9b78 klass; - class categories_general_implementing_gdpr_data_protec_4f0d3d5f module; - class categories_general_implementing_gdpr_data_protec_39ecafd9 klass; - class categories_general_implementing_gdpr_data_protec_afaf2fe3 async; - class categories_general_implementing_gdpr_data_protec_ce8137cf function; - class categories_general_implementing_gdpr_data_protec_61ecdc54 function; - class categories_general_implementing_gdpr_data_protec_4652e2bf function; - class categories_general_implementing_gdpr_data_protec_be5d0bac function; - class categories_general_implementing_gdpr_data_protec_00aeb088 function; - class categories_general_implementing_gdpr_data_protec_b967fd66 function; - class categories_general_implementing_gdpr_data_protec_2e628e53 function; - class categories_general_implementing_gdpr_data_protec_7dfd15e6 function; - class categories_general_implementing_gdpr_data_protec_a842e67f klass; - class categories_general_implementing_gdpr_data_protec_9b5b8c72 klass; - class categories_general_implementing_gdpr_data_protec_ad23ff90 klass; - class categories_general_implementing_gdpr_data_protec_6adb78f9 klass; - class categories_general_implementing_gdpr_data_protec_f793142a klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
implementing-gdpr-data-protection-controls/scripts/process.py
ModuleExternal entry / no inbound edgeEnumModule file in implementing-gdpr-data-protection-controls/scripts/process.py.
2LawfulBasis
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeLawfulBasis node in implementing-gdpr-data-protection-controls/scripts/process.py.
3Enum
Classprocess.py
implementing-gdpr-data-protection-controls/scripts/process.py
No direct outbound edgeEnum node in project.
4DSRType
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeDSRType node in implementing-gdpr-data-protection-controls/scripts/process.py.
5BreachSeverity
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeBreachSeverity node in implementing-gdpr-data-protection-controls/scripts/process.py.
6TransferMechanism
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeTransferMechanism node in implementing-gdpr-data-protection-controls/scripts/process.py.
7ProcessingActivity
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeProcessingActivity node in implementing-gdpr-data-protection-controls/scripts/process.py.
8DataSubjectRequest
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edge__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py
process_dsr()
implementing-gdpr-data-protection-controls/scripts/process.py
DataSubjectRequest node in implementing-gdpr-data-protection-controls/scripts/process.py.
9.__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionDataSubjectRequest
implementing-gdpr-data-protection-controls/scripts/process.py
No direct outbound edge.__post_init__() node in implementing-gdpr-data-protection-controls/scripts/process.py.
10BreachRecord
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edge__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py
BreachRecord node in implementing-gdpr-data-protection-controls/scripts/process.py.
11.__post_init__()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionBreachRecord
implementing-gdpr-data-protection-controls/scripts/process.py
No direct outbound edge.__post_init__() node in implementing-gdpr-data-protection-controls/scripts/process.py.
12DPIARecord
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeDPIARecord node in implementing-gdpr-data-protection-controls/scripts/process.py.
13GDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
ClassExternal entry / no inbound edge__init__()
implementing-gdpr-data-protection-controls/scripts/process.py
assess_compliance()
implementing-gdpr-data-protection-controls/scripts/process.py
conduct_dpia()
implementing-gdpr-data-protection-controls/scripts/process.py
+4 more
GDPRComplianceManager node in implementing-gdpr-data-protection-controls/scripts/process.py.
14.__init__()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionGDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
No direct outbound edge.__init__() node in implementing-gdpr-data-protection-controls/scripts/process.py.
15.create_ropa()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionGDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
main()
implementing-gdpr-data-protection-controls/scripts/process.py
.create_ropa() node in implementing-gdpr-data-protection-controls/scripts/process.py.
16.process_dsr()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionDataSubjectRequest
implementing-gdpr-data-protection-controls/scripts/process.py
GDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
main()
implementing-gdpr-data-protection-controls/scripts/process.py
.process_dsr() node in implementing-gdpr-data-protection-controls/scripts/process.py.
17.manage_breach()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionGDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
main()
implementing-gdpr-data-protection-controls/scripts/process.py
.manage_breach() node in implementing-gdpr-data-protection-controls/scripts/process.py.
18.conduct_dpia()
implementing-gdpr-data-protection-controls/scripts/process.py
FunctionGDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
main()
implementing-gdpr-data-protection-controls/scripts/process.py
.conduct_dpia() node in implementing-gdpr-data-protection-controls/scripts/process.py.
19.assess_compliance()
implementing-gdpr-data-protection-controls/scripts/process.py
AsyncGDPRComplianceManager
implementing-gdpr-data-protection-controls/scripts/process.py
main()
implementing-gdpr-data-protection-controls/scripts/process.py
.assess_compliance() node in implementing-gdpr-data-protection-controls/scripts/process.py.
20main()
implementing-gdpr-data-protection-controls/scripts/process.py
Functionassess_compliance()
implementing-gdpr-data-protection-controls/scripts/process.py
conduct_dpia()
implementing-gdpr-data-protection-controls/scripts/process.py
create_ropa()
implementing-gdpr-data-protection-controls/scripts/process.py
+3 more
No direct outbound edgemain() node in implementing-gdpr-data-protection-controls/scripts/process.py.
21Manages GDPR compliance controls and tracking.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Manages GDPR compliance controls and tracking..
22Create Records of Processing Activities (Art. 30).
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Create Records of Processing Activities (Art. 30)..
23Track and manage data subject requests.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Track and manage data subject requests..
24Manage breach register and notification tracking.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Manage breach register and notification tracking..
25Conduct and record Data Protection Impact Assessments.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Conduct and record Data Protection Impact Assessments..
26Generate overall GDPR compliance assessment.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate overall GDPR compliance assessment..
27Run GDPR compliance assessment.
implementing-gdpr-data-protection-controls/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Run GDPR compliance assessment..
- -
-
-

Key Files

- - - -
FileCoverage
implementing-gdpr-data-protection-controls/scripts/process.py26 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x10, method x8, calls x7, explains x7. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Rsa Key Pair

-

Rsa Key Pair groups implementation around rsa, key, pair, processpy, mostly in implementing-rsa-key-pair-management/scripts/process.py. This section covers 26 nodes and 37 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Rsa Key Pair (26 nodes, 37 edges) - categories_general_implementing_rsa_key_pair_man_2743f470("generate_rsa_keypair()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_91860cbe("save_keypair()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_d58cc175("get_key_info()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_36674bee("load_private_key()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_d8797d09("load_public_key()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_ba572a16("sign_data()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_33da781a("main()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_b50ec30b("rotate_keys()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_05c2b4f3("sign_file()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_7d5abe86("verify_file()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_e188435f("verify_signature()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_f990cfe6("decrypt_data()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_980f5dc5("encrypt_data()
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_1cdf44d9("process.py") - categories_general_implementing_rsa_key_pair_man_4a584d63("Decrypt RSA-OAEP encrypted data.
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_8a15a141("Encrypt data using RSA-OAEP.
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_0af6efc9("Generate an RSA key pair. Returns: Tupl...
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_c3f5665a("Get information about an RSA key.
implementing-rsa-key-pair-management/scripts/process.py") - categories_general_implementing_rsa_key_pair_man_2743f470 -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - categories_general_implementing_rsa_key_pair_man_2743f470 -->|calls| categories_general_implementing_rsa_key_pair_man_b50ec30b - categories_general_implementing_rsa_key_pair_man_91860cbe -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - categories_general_implementing_rsa_key_pair_man_91860cbe -->|calls| categories_general_implementing_rsa_key_pair_man_b50ec30b - categories_general_implementing_rsa_key_pair_man_36674bee -->|calls| categories_general_implementing_rsa_key_pair_man_05c2b4f3 - categories_general_implementing_rsa_key_pair_man_d8797d09 -->|calls| categories_general_implementing_rsa_key_pair_man_7d5abe86 - categories_general_implementing_rsa_key_pair_man_ba572a16 -->|calls| categories_general_implementing_rsa_key_pair_man_05c2b4f3 - categories_general_implementing_rsa_key_pair_man_e188435f -->|calls| categories_general_implementing_rsa_key_pair_man_7d5abe86 - categories_general_implementing_rsa_key_pair_man_d58cc175 -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - categories_general_implementing_rsa_key_pair_man_b50ec30b -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - categories_general_implementing_rsa_key_pair_man_05c2b4f3 -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - categories_general_implementing_rsa_key_pair_man_7d5abe86 -->|calls| categories_general_implementing_rsa_key_pair_man_33da781a - %% Omitted for readability: 8 nodes, 0 edges - class categories_general_implementing_rsa_key_pair_man_2743f470 function; - class categories_general_implementing_rsa_key_pair_man_91860cbe function; - class categories_general_implementing_rsa_key_pair_man_d58cc175 function; - class categories_general_implementing_rsa_key_pair_man_36674bee function; - class categories_general_implementing_rsa_key_pair_man_d8797d09 function; - class categories_general_implementing_rsa_key_pair_man_ba572a16 function; - class categories_general_implementing_rsa_key_pair_man_33da781a function; - class categories_general_implementing_rsa_key_pair_man_b50ec30b function; - class categories_general_implementing_rsa_key_pair_man_05c2b4f3 function; - class categories_general_implementing_rsa_key_pair_man_7d5abe86 function; - class categories_general_implementing_rsa_key_pair_man_e188435f function; - class categories_general_implementing_rsa_key_pair_man_f990cfe6 function; - class categories_general_implementing_rsa_key_pair_man_980f5dc5 function; - class categories_general_implementing_rsa_key_pair_man_1cdf44d9 module; - class categories_general_implementing_rsa_key_pair_man_4a584d63 concept; - class categories_general_implementing_rsa_key_pair_man_8a15a141 concept; - class categories_general_implementing_rsa_key_pair_man_0af6efc9 concept; - class categories_general_implementing_rsa_key_pair_man_c3f5665a concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
implementing-rsa-key-pair-management/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in implementing-rsa-key-pair-management/scripts/process.py.
2generate_rsa_keypair()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgemain()
implementing-rsa-key-pair-management/scripts/process.py
rotate_keys()
implementing-rsa-key-pair-management/scripts/process.py
generate_rsa_keypair() node in implementing-rsa-key-pair-management/scripts/process.py.
3save_keypair()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgemain()
implementing-rsa-key-pair-management/scripts/process.py
rotate_keys()
implementing-rsa-key-pair-management/scripts/process.py
save_keypair() node in implementing-rsa-key-pair-management/scripts/process.py.
4load_private_key()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgesign_file()
implementing-rsa-key-pair-management/scripts/process.py
load_private_key() node in implementing-rsa-key-pair-management/scripts/process.py.
5load_public_key()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgeverify_file()
implementing-rsa-key-pair-management/scripts/process.py
load_public_key() node in implementing-rsa-key-pair-management/scripts/process.py.
6sign_data()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgesign_file()
implementing-rsa-key-pair-management/scripts/process.py
sign_data() node in implementing-rsa-key-pair-management/scripts/process.py.
7verify_signature()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgeverify_file()
implementing-rsa-key-pair-management/scripts/process.py
verify_signature() node in implementing-rsa-key-pair-management/scripts/process.py.
8encrypt_data()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgeNo direct outbound edgeencrypt_data() node in implementing-rsa-key-pair-management/scripts/process.py.
9decrypt_data()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgeNo direct outbound edgedecrypt_data() node in implementing-rsa-key-pair-management/scripts/process.py.
10get_key_info()
implementing-rsa-key-pair-management/scripts/process.py
FunctionExternal entry / no inbound edgemain()
implementing-rsa-key-pair-management/scripts/process.py
get_key_info() node in implementing-rsa-key-pair-management/scripts/process.py.
11rotate_keys()
implementing-rsa-key-pair-management/scripts/process.py
Functiongenerate_rsa_keypair()
implementing-rsa-key-pair-management/scripts/process.py
save_keypair()
implementing-rsa-key-pair-management/scripts/process.py
main()
implementing-rsa-key-pair-management/scripts/process.py
rotate_keys() node in implementing-rsa-key-pair-management/scripts/process.py.
12sign_file()
implementing-rsa-key-pair-management/scripts/process.py
Functionload_private_key()
implementing-rsa-key-pair-management/scripts/process.py
sign_data()
implementing-rsa-key-pair-management/scripts/process.py
main()
implementing-rsa-key-pair-management/scripts/process.py
sign_file() node in implementing-rsa-key-pair-management/scripts/process.py.
13verify_file()
implementing-rsa-key-pair-management/scripts/process.py
Functionload_public_key()
implementing-rsa-key-pair-management/scripts/process.py
verify_signature()
implementing-rsa-key-pair-management/scripts/process.py
main()
implementing-rsa-key-pair-management/scripts/process.py
verify_file() node in implementing-rsa-key-pair-management/scripts/process.py.
14main()
implementing-rsa-key-pair-management/scripts/process.py
Functiongenerate_rsa_keypair()
implementing-rsa-key-pair-management/scripts/process.py
get_key_info()
implementing-rsa-key-pair-management/scripts/process.py
rotate_keys()
implementing-rsa-key-pair-management/scripts/process.py
+3 more
No direct outbound edgemain() node in implementing-rsa-key-pair-management/scripts/process.py.
15Generate an RSA key pair. Returns: Tuple of (private_key_pem, publi
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate an RSA key pair. Returns: Tuple of (private_key_pem, publi.
16Save key pair to files with metadata.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Save key pair to files with metadata..
17Load an RSA private key from PEM file.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Load an RSA private key from PEM file..
18Load an RSA public key from PEM file.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Load an RSA public key from PEM file..
19Sign data using RSA-PSS with SHA-256.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Sign data using RSA-PSS with SHA-256..
20Verify RSA-PSS signature.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Verify RSA-PSS signature..
21Encrypt data using RSA-OAEP.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Encrypt data using RSA-OAEP..
22Decrypt RSA-OAEP encrypted data.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decrypt RSA-OAEP encrypted data..
23Get information about an RSA key.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Get information about an RSA key..
24Rotate RSA key pair, archiving the old one.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Rotate RSA key pair, archiving the old one..
25Sign a file and save the signature.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Sign a file and save the signature..
26Verify a file's signature.
implementing-rsa-key-pair-management/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Verify a file's signature..
- -
-
-

Key Files

- - - -
FileCoverage
implementing-rsa-key-pair-management/scripts/process.py26 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x13, calls x12, explains x12. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Audit Preparation Categories

-

Audit Preparation Categories groups implementation around audit, preparation, categories, processpy, mostly in performing-soc2-type2-audit-preparation/scripts/process.py. This section covers 24 nodes and 36 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Audit Preparation Categories (24 nodes, 36 edges) - subgraph audit_preparation_categories_performing_soc2_typ_8779ff33["performing-soc2-type2-audit-preparation/scripts/process.py"] - categories_general_performing_soc2_type2_audit_p_578ae8aa("SOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_db962c01("process.py") - categories_general_performing_soc2_type2_audit_p_729767b6("EvidenceItem
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_b3f131cb("ReadinessItem
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_d565384a("create_control_matrix()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_250f0d97("generate_audit_summary()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_17eb1a7e("track_evidence()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_b982e652("assess_readiness()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_60026bf6("main()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_3002ee52("__init__()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_490a9d30("select_tsc_categories()
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_03d7e6b9("Control
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_1a0cc4cf("ControlFrequency
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_6a9d2312("ControlTestResult
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_4404e082("EvidenceStatus
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_3ebaaa61("TSCCategory
performing-soc2-type2-audit-preparation/scripts/process.py") - categories_general_performing_soc2_type2_audit_p_dea7fad5("Create control matrix mapping controls...
performing-soc2-type2-audit-preparation/scripts/process.py") - end - categories_general_performing_soc2_type2_audit_p_f30a4849("Enum") - categories_general_performing_soc2_type2_audit_p_729767b6 -->|calls| categories_general_performing_soc2_type2_audit_p_17eb1a7e - categories_general_performing_soc2_type2_audit_p_b3f131cb -->|calls| categories_general_performing_soc2_type2_audit_p_b982e652 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_b982e652 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_d565384a - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_250f0d97 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_3002ee52 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_490a9d30 - categories_general_performing_soc2_type2_audit_p_578ae8aa -->|method| categories_general_performing_soc2_type2_audit_p_17eb1a7e - categories_general_performing_soc2_type2_audit_p_490a9d30 -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_d565384a -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_17eb1a7e -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_b982e652 -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_250f0d97 -->|calls| categories_general_performing_soc2_type2_audit_p_60026bf6 - categories_general_performing_soc2_type2_audit_p_db962c01 -->|imports| categories_general_performing_soc2_type2_audit_p_f30a4849 - %% Omitted for readability: 6 nodes, 0 edges - class categories_general_performing_soc2_type2_audit_p_578ae8aa klass; - class categories_general_performing_soc2_type2_audit_p_db962c01 module; - class categories_general_performing_soc2_type2_audit_p_729767b6 klass; - class categories_general_performing_soc2_type2_audit_p_b3f131cb klass; - class categories_general_performing_soc2_type2_audit_p_d565384a function; - class categories_general_performing_soc2_type2_audit_p_250f0d97 function; - class categories_general_performing_soc2_type2_audit_p_17eb1a7e function; - class categories_general_performing_soc2_type2_audit_p_b982e652 async; - class categories_general_performing_soc2_type2_audit_p_60026bf6 function; - class categories_general_performing_soc2_type2_audit_p_3002ee52 function; - class categories_general_performing_soc2_type2_audit_p_490a9d30 function; - class categories_general_performing_soc2_type2_audit_p_03d7e6b9 klass; - class categories_general_performing_soc2_type2_audit_p_1a0cc4cf klass; - class categories_general_performing_soc2_type2_audit_p_6a9d2312 klass; - class categories_general_performing_soc2_type2_audit_p_4404e082 klass; - class categories_general_performing_soc2_type2_audit_p_3ebaaa61 klass; - class categories_general_performing_soc2_type2_audit_p_dea7fad5 concept; - class categories_general_performing_soc2_type2_audit_p_f30a4849 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
performing-soc2-type2-audit-preparation/scripts/process.py
ModuleExternal entry / no inbound edgeEnumModule file in performing-soc2-type2-audit-preparation/scripts/process.py.
2TSCCategory
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeTSCCategory node in performing-soc2-type2-audit-preparation/scripts/process.py.
3Enum
Classprocess.py
performing-soc2-type2-audit-preparation/scripts/process.py
No direct outbound edgeEnum node in project.
4ControlFrequency
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeControlFrequency node in performing-soc2-type2-audit-preparation/scripts/process.py.
5EvidenceStatus
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeEvidenceStatus node in performing-soc2-type2-audit-preparation/scripts/process.py.
6ControlTestResult
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
7Control
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeControl node in performing-soc2-type2-audit-preparation/scripts/process.py.
8EvidenceItem
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgetrack_evidence()
performing-soc2-type2-audit-preparation/scripts/process.py
EvidenceItem node in performing-soc2-type2-audit-preparation/scripts/process.py.
9ReadinessItem
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edgeassess_readiness()
performing-soc2-type2-audit-preparation/scripts/process.py
ReadinessItem node in performing-soc2-type2-audit-preparation/scripts/process.py.
10SOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
ClassExternal entry / no inbound edge__init__()
performing-soc2-type2-audit-preparation/scripts/process.py
assess_readiness()
performing-soc2-type2-audit-preparation/scripts/process.py
create_control_matrix()
performing-soc2-type2-audit-preparation/scripts/process.py
+4 more
SOC2AuditPrep node in performing-soc2-type2-audit-preparation/scripts/process.py.
11.__init__()
performing-soc2-type2-audit-preparation/scripts/process.py
FunctionSOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
No direct outbound edge.__init__() node in performing-soc2-type2-audit-preparation/scripts/process.py.
12.select_tsc_categories()
performing-soc2-type2-audit-preparation/scripts/process.py
FunctionSOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
main()
performing-soc2-type2-audit-preparation/scripts/process.py
.select_tsc_categories() node in performing-soc2-type2-audit-preparation/scripts/process.py.
13.create_control_matrix()
performing-soc2-type2-audit-preparation/scripts/process.py
FunctionSOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
main()
performing-soc2-type2-audit-preparation/scripts/process.py
.create_control_matrix() node in performing-soc2-type2-audit-preparation/scripts/process.py.
14.track_evidence()
performing-soc2-type2-audit-preparation/scripts/process.py
FunctionEvidenceItem
performing-soc2-type2-audit-preparation/scripts/process.py
SOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
main()
performing-soc2-type2-audit-preparation/scripts/process.py
.track_evidence() node in performing-soc2-type2-audit-preparation/scripts/process.py.
15.assess_readiness()
performing-soc2-type2-audit-preparation/scripts/process.py
AsyncReadinessItem
performing-soc2-type2-audit-preparation/scripts/process.py
SOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
main()
performing-soc2-type2-audit-preparation/scripts/process.py
.assess_readiness() node in performing-soc2-type2-audit-preparation/scripts/process.py.
16.generate_audit_summary()
performing-soc2-type2-audit-preparation/scripts/process.py
FunctionSOC2AuditPrep
performing-soc2-type2-audit-preparation/scripts/process.py
main()
performing-soc2-type2-audit-preparation/scripts/process.py
.generate_audit_summary() node in performing-soc2-type2-audit-preparation/scripts/process.py.
17main()
performing-soc2-type2-audit-preparation/scripts/process.py
Functionassess_readiness()
performing-soc2-type2-audit-preparation/scripts/process.py
create_control_matrix()
performing-soc2-type2-audit-preparation/scripts/process.py
generate_audit_summary()
performing-soc2-type2-audit-preparation/scripts/process.py
+3 more
No direct outbound edgemain() node in performing-soc2-type2-audit-preparation/scripts/process.py.
18Manages SOC 2 Type II audit preparation.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Manages SOC 2 Type II audit preparation..
19Select applicable TSC categories for the audit.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Select applicable TSC categories for the audit..
20Create control matrix mapping controls to TSC criteria.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Create control matrix mapping controls to TSC criteria..
21Track evidence collection status for audit period.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Track evidence collection status for audit period..
22Perform SOC 2 Type II audit readiness assessment.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Perform SOC 2 Type II audit readiness assessment..
23Generate overall audit preparation summary dashboard.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate overall audit preparation summary dashboard..
24Run SOC 2 Type II audit preparation.
performing-soc2-type2-audit-preparation/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Run SOC 2 Type II audit preparation..
- -
-
-

Key Files

- - - -
FileCoverage
performing-soc2-type2-audit-preparation/scripts/process.py23 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x9, calls x8, explains x7, method x6. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Aws Envelope Encryption

-

Aws Envelope Encryption groups implementation around aws, envelope, encryption, kms, mostly in implementing-envelope-encryption-with-aws-kms/scripts/process.py. This section covers 20 nodes and 29 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Aws Envelope Encryption (20 nodes, 29 edges) - categories_aws_implementing_envelope_encryption_a1ed00ef("secure_wipe()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_f8fff1d7("decrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_6284ecd6("generate_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_542394d9("re_encrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_a0642f15("decrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_024cddec("encrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_0e11bcb8("envelope_decrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_17685148("envelope_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_7a437966("envelope_re_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_3562e408("main()
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_db266827("process.py") - categories_aws_implementing_envelope_encryption_41a60349("Attempt to securely wipe sensitive data...
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_41bb1e3f("Decrypt an encrypted data key using AWS...
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_830f93cc("Decrypt an envelope-encrypted file.
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_cf30bebc("Decrypt envelope-encrypted data. Return...
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_21b47587("Encrypt a file using envelope encryption.
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_1ea12a38("Encrypt data using envelope encryption....
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_741c1e08("Generate a data encryption key (DEK) us...
implementing-envelope-encryption-with-aws-kms/scripts/process.py") - categories_aws_implementing_envelope_encryption_a1ed00ef -->|calls| categories_aws_implementing_envelope_encryption_0e11bcb8 - categories_aws_implementing_envelope_encryption_a1ed00ef -->|calls| categories_aws_implementing_envelope_encryption_17685148 - categories_aws_implementing_envelope_encryption_6284ecd6 -->|calls| categories_aws_implementing_envelope_encryption_17685148 - categories_aws_implementing_envelope_encryption_f8fff1d7 -->|calls| categories_aws_implementing_envelope_encryption_0e11bcb8 - categories_aws_implementing_envelope_encryption_542394d9 -->|calls| categories_aws_implementing_envelope_encryption_7a437966 - categories_aws_implementing_envelope_encryption_17685148 -->|calls| categories_aws_implementing_envelope_encryption_024cddec - categories_aws_implementing_envelope_encryption_0e11bcb8 -->|calls| categories_aws_implementing_envelope_encryption_a0642f15 - categories_aws_implementing_envelope_encryption_7a437966 -->|calls| categories_aws_implementing_envelope_encryption_3562e408 - categories_aws_implementing_envelope_encryption_024cddec -->|calls| categories_aws_implementing_envelope_encryption_3562e408 - categories_aws_implementing_envelope_encryption_a0642f15 -->|calls| categories_aws_implementing_envelope_encryption_3562e408 - %% Omitted for readability: 2 nodes, 0 edges - class categories_aws_implementing_envelope_encryption_a1ed00ef function; - class categories_aws_implementing_envelope_encryption_f8fff1d7 function; - class categories_aws_implementing_envelope_encryption_6284ecd6 function; - class categories_aws_implementing_envelope_encryption_542394d9 function; - class categories_aws_implementing_envelope_encryption_a0642f15 function; - class categories_aws_implementing_envelope_encryption_024cddec function; - class categories_aws_implementing_envelope_encryption_0e11bcb8 function; - class categories_aws_implementing_envelope_encryption_17685148 function; - class categories_aws_implementing_envelope_encryption_7a437966 function; - class categories_aws_implementing_envelope_encryption_3562e408 function; - class categories_aws_implementing_envelope_encryption_db266827 module; - class categories_aws_implementing_envelope_encryption_41a60349 concept; - class categories_aws_implementing_envelope_encryption_41bb1e3f concept; - class categories_aws_implementing_envelope_encryption_830f93cc concept; - class categories_aws_implementing_envelope_encryption_cf30bebc concept; - class categories_aws_implementing_envelope_encryption_21b47587 concept; - class categories_aws_implementing_envelope_encryption_1ea12a38 concept; - class categories_aws_implementing_envelope_encryption_741c1e08 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
2secure_wipe()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
FunctionExternal entry / no inbound edgeenvelope_decrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
envelope_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
secure_wipe() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
3generate_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
FunctionExternal entry / no inbound edgeenvelope_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
generate_data_key() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
4decrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
FunctionExternal entry / no inbound edgeenvelope_decrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
decrypt_data_key() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
5re_encrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
FunctionExternal entry / no inbound edgeenvelope_re_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
re_encrypt_data_key() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
6envelope_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functiongenerate_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
secure_wipe()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
encrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
envelope_encrypt() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
7envelope_decrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functiondecrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
secure_wipe()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
decrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
envelope_decrypt() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
8envelope_re_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functionre_encrypt_data_key()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
main()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
envelope_re_encrypt() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
9encrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functionenvelope_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
main()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
encrypt_file() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
10decrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functionenvelope_decrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
main()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
decrypt_file() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
11main()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
Functiondecrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
encrypt_file()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
envelope_re_encrypt()
implementing-envelope-encryption-with-aws-kms/scripts/process.py
No direct outbound edgemain() node in implementing-envelope-encryption-with-aws-kms/scripts/process.py.
12Attempt to securely wipe sensitive data from memory.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Attempt to securely wipe sensitive data from memory..
13Generate a data encryption key (DEK) using AWS KMS. Returns: Tuple
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate a data encryption key (DEK) using AWS KMS. Returns: Tuple.
14Decrypt an encrypted data key using AWS KMS.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decrypt an encrypted data key using AWS KMS..
15Re-encrypt a data key with a new master key without exposing plaintext.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Re-encrypt a data key with a new master key without exposing plaintext..
16Encrypt data using envelope encryption. Output format: MAGIC (8 byt
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Encrypt data using envelope encryption. Output format: MAGIC (8 byt.
17Decrypt envelope-encrypted data. Returns: Tuple of (plaintext, encr
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decrypt envelope-encrypted data. Returns: Tuple of (plaintext, encr.
18Re-encrypt an envelope-encrypted file with a new KMS key.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Re-encrypt an envelope-encrypted file with a new KMS key..
19Encrypt a file using envelope encryption.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Encrypt a file using envelope encryption..
20Decrypt an envelope-encrypted file.
implementing-envelope-encryption-with-aws-kms/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decrypt an envelope-encrypted file..
- -
-
-

Key Files

- - - -
FileCoverage
implementing-envelope-encryption-with-aws-kms/scripts/process.py20 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x10, calls x10, explains x9. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. Triage Alert Processpy

-

Triage Alert Processpy groups implementation around triage, alert, processpy, categories, mostly in performing-alert-triage-with-elastic-siem/scripts/process.py. This section covers 19 nodes and 23 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Triage Alert Processpy (19 nodes, 23 edges) - categories_general_performing_alert_triage_with_370fd186("TriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_34f8f4f4("TriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_2db107d1("calculate_triage_priority()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_f64ea2c5("classify()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_6e116514("__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_34cfe6b4("to_dict()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_408db909("get_prioritized_queue()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_a6abe9b9("triage_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_6c324498("add_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_36f631e6("get_triage_metrics()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_d85a7aff("__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_735c0f35("generate_esql_queries()
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_1a451222("process.py") - categories_general_performing_alert_triage_with_8d516875("Calculate composite triage priority score.
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_d3909643("Classify the alert after triage.
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_3a0bc835("Generate ES QL queries for investigatin...
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_deff0349("Manages a queue of alerts for SOC triage.
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_46f95020("Represents a security alert for triage...
performing-alert-triage-with-elastic-siem/scripts/process.py") - categories_general_performing_alert_triage_with_34f8f4f4 -->|method| categories_general_performing_alert_triage_with_2db107d1 - categories_general_performing_alert_triage_with_34f8f4f4 -->|method| categories_general_performing_alert_triage_with_f64ea2c5 - categories_general_performing_alert_triage_with_34f8f4f4 -->|method| categories_general_performing_alert_triage_with_6e116514 - categories_general_performing_alert_triage_with_34f8f4f4 -->|method| categories_general_performing_alert_triage_with_34cfe6b4 - categories_general_performing_alert_triage_with_2db107d1 -->|calls| categories_general_performing_alert_triage_with_34cfe6b4 - categories_general_performing_alert_triage_with_2db107d1 -->|calls| categories_general_performing_alert_triage_with_408db909 - categories_general_performing_alert_triage_with_f64ea2c5 -->|calls| categories_general_performing_alert_triage_with_a6abe9b9 - categories_general_performing_alert_triage_with_370fd186 -->|method| categories_general_performing_alert_triage_with_6c324498 - categories_general_performing_alert_triage_with_370fd186 -->|method| categories_general_performing_alert_triage_with_408db909 - categories_general_performing_alert_triage_with_370fd186 -->|method| categories_general_performing_alert_triage_with_36f631e6 - categories_general_performing_alert_triage_with_370fd186 -->|method| categories_general_performing_alert_triage_with_d85a7aff - categories_general_performing_alert_triage_with_370fd186 -->|method| categories_general_performing_alert_triage_with_a6abe9b9 - %% Omitted for readability: 1 nodes, 0 edges - class categories_general_performing_alert_triage_with_370fd186 klass; - class categories_general_performing_alert_triage_with_34f8f4f4 klass; - class categories_general_performing_alert_triage_with_2db107d1 function; - class categories_general_performing_alert_triage_with_f64ea2c5 function; - class categories_general_performing_alert_triage_with_6e116514 function; - class categories_general_performing_alert_triage_with_34cfe6b4 function; - class categories_general_performing_alert_triage_with_408db909 function; - class categories_general_performing_alert_triage_with_a6abe9b9 function; - class categories_general_performing_alert_triage_with_6c324498 function; - class categories_general_performing_alert_triage_with_36f631e6 function; - class categories_general_performing_alert_triage_with_d85a7aff function; - class categories_general_performing_alert_triage_with_735c0f35 function; - class categories_general_performing_alert_triage_with_1a451222 module; - class categories_general_performing_alert_triage_with_8d516875 concept; - class categories_general_performing_alert_triage_with_d3909643 concept; - class categories_general_performing_alert_triage_with_3a0bc835 concept; - class categories_general_performing_alert_triage_with_deff0349 concept; - class categories_general_performing_alert_triage_with_46f95020 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
performing-alert-triage-with-elastic-siem/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in performing-alert-triage-with-elastic-siem/scripts/process.py.
2TriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py
ClassExternal entry / no inbound edge__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py
calculate_triage_priority()
performing-alert-triage-with-elastic-siem/scripts/process.py
classify()
performing-alert-triage-with-elastic-siem/scripts/process.py
+1 more
TriageAlert node in performing-alert-triage-with-elastic-siem/scripts/process.py.
3.__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.__init__() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
4.calculate_triage_priority()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py
get_prioritized_queue()
performing-alert-triage-with-elastic-siem/scripts/process.py
to_dict()
performing-alert-triage-with-elastic-siem/scripts/process.py
.calculate_triage_priority() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
5.classify()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py
triage_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py
.classify() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
6.to_dict()
performing-alert-triage-with-elastic-siem/scripts/process.py
Functioncalculate_triage_priority()
performing-alert-triage-with-elastic-siem/scripts/process.py
TriageAlert
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.to_dict() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
7TriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
ClassExternal entry / no inbound edge__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py
add_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py
get_prioritized_queue()
performing-alert-triage-with-elastic-siem/scripts/process.py
+2 more
TriageQueue node in performing-alert-triage-with-elastic-siem/scripts/process.py.
8.__init__()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.__init__() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
9.add_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.add_alert() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
10.get_prioritized_queue()
performing-alert-triage-with-elastic-siem/scripts/process.py
Functioncalculate_triage_priority()
performing-alert-triage-with-elastic-siem/scripts/process.py
TriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.get_prioritized_queue() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
11.triage_alert()
performing-alert-triage-with-elastic-siem/scripts/process.py
Functionclassify()
performing-alert-triage-with-elastic-siem/scripts/process.py
TriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.triage_alert() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
12.get_triage_metrics()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionTriageQueue
performing-alert-triage-with-elastic-siem/scripts/process.py
No direct outbound edge.get_triage_metrics() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
13generate_esql_queries()
performing-alert-triage-with-elastic-siem/scripts/process.py
FunctionExternal entry / no inbound edgeNo direct outbound edgegenerate_esql_queries() node in performing-alert-triage-with-elastic-siem/scripts/process.py.
14Represents a security alert for triage processing.
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Represents a security alert for triage processing..
15Calculate composite triage priority score.
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Calculate composite triage priority score..
16Classify the alert after triage.
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Classify the alert after triage..
17Manages a queue of alerts for SOC triage.
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Manages a queue of alerts for SOC triage..
18Return alerts sorted by triage priority score (highest first).
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return alerts sorted by triage priority score (highest first)..
19Generate ES|QL queries for investigating an alert.
performing-alert-triage-with-elastic-siem/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Generate ES|QL queries for investigating an alert..
- -
-
-

Key Files

- - - -
FileCoverage
performing-alert-triage-with-elastic-siem/scripts/process.py19 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: method x9, explains x6, contains x3, calls x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around processpy, categories, scripts, general, mostly in performing-service-account-audit/scripts/process.py, performing-nist-csf-maturity-assessment/scripts/process.py, performing-container-image-hardening/scripts/process.py. This section covers 454 nodes and 625 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (454 nodes, 625 edges) - subgraph other_services_gateway_validate_deployment_sh_38e5731d["services/gateway/validate-deployment.sh"] - categories_aws_aws_agentic_ai_services_gateway_v_1c540060("validate-deployment.sh script
services/gateway/validate-deployment.sh") - categories_aws_aws_agentic_ai_services_gateway_v_4eaa14d9("print_error()
services/gateway/validate-deployment.sh") - categories_aws_aws_agentic_ai_services_gateway_v_c05f92f6("print_info()
services/gateway/validate-deployment.sh") - categories_aws_aws_agentic_ai_services_gateway_v_6ed11873("print_section()
services/gateway/validate-deployment.sh") - categories_aws_aws_agentic_ai_services_gateway_v_c125572a("print_warning()
services/gateway/validate-deployment.sh") - end - subgraph other_hunting_for_living_off_the_cloud_technique_42b4b00c["hunting-for-living-off-the-cloud-techniques/scripts/process.py"] - categories_aws_hunting_for_living_off_the_cloud_98e56ab0("parse_logs()
hunting-for-living-off-the-cloud-techniques/scripts/process.py") - categories_aws_hunting_for_living_off_the_cloud_4245a28d("run_hunt()
hunting-for-living-off-the-cloud-techniques/scripts/process.py") - categories_aws_hunting_for_living_off_the_cloud_6066cff0("analyze_event()
hunting-for-living-off-the-cloud-techniques/scripts/process.py") - categories_aws_hunting_for_living_off_the_cloud_5177f03e("main()
hunting-for-living-off-the-cloud-techniques/scripts/process.py") - end - subgraph other_performing_service_account_audit_scripts_p_aa03f16c["performing-service-account-audit/scripts/process.py"] - categories_general_performing_service_account_au_9aec7d58("ServiceAccountAuditor
performing-service-account-audit/scripts/process.py") - categories_general_performing_service_account_au_09d4bfd4("audit_all()
performing-service-account-audit/scripts/process.py") - categories_general_performing_service_account_au_eb923479("AuditFinding
performing-service-account-audit/scripts/process.py") - end - subgraph other_services_gateway_deploy_template_sh_5d946ed7["services/gateway/deploy-template.sh"] - categories_aws_aws_agentic_ai_services_gateway_d_254fea8b("deploy-template.sh script
services/gateway/deploy-template.sh") - categories_aws_aws_agentic_ai_services_gateway_d_703c20f8("print_error()
services/gateway/deploy-template.sh") - categories_aws_aws_agentic_ai_services_gateway_d_69e0fb74("print_info()
services/gateway/deploy-template.sh") - end - categories_general_analyzing_campaign_attributio_82b288df("AttributionEngine
analyzing-campaign-attribution-evidence/scripts/process.py") - categories_general_implementing_diamond_model_an_ae34dd16("DiamondModelAnalyzer
implementing-diamond-model-analysis/scripts/process.py") - categories_general_performing_indicator_lifecycl_cb1eab03("IOCLifecycleManager
performing-indicator-lifecycle-management/scripts/process.py") - categories_aws_aws_agentic_ai_services_gateway_d_254fea8b -->|calls| categories_aws_aws_agentic_ai_services_gateway_d_703c20f8 - categories_aws_aws_agentic_ai_services_gateway_d_254fea8b -->|calls| categories_aws_aws_agentic_ai_services_gateway_d_69e0fb74 - categories_aws_aws_agentic_ai_services_gateway_v_1c540060 -->|calls| categories_aws_aws_agentic_ai_services_gateway_v_4eaa14d9 - categories_aws_aws_agentic_ai_services_gateway_v_1c540060 -->|calls| categories_aws_aws_agentic_ai_services_gateway_v_c05f92f6 - categories_aws_aws_agentic_ai_services_gateway_v_1c540060 -->|calls| categories_aws_aws_agentic_ai_services_gateway_v_6ed11873 - categories_aws_aws_agentic_ai_services_gateway_v_1c540060 -->|calls| categories_aws_aws_agentic_ai_services_gateway_v_c125572a - categories_aws_hunting_for_living_off_the_cloud_98e56ab0 -->|calls| categories_aws_hunting_for_living_off_the_cloud_4245a28d - categories_aws_hunting_for_living_off_the_cloud_6066cff0 -->|calls| categories_aws_hunting_for_living_off_the_cloud_4245a28d - categories_aws_hunting_for_living_off_the_cloud_4245a28d -->|calls| categories_aws_hunting_for_living_off_the_cloud_5177f03e - categories_general_performing_service_account_au_9aec7d58 -->|method| categories_general_performing_service_account_au_09d4bfd4 - %% Omitted for readability: 436 nodes, 0 edges - class categories_aws_aws_agentic_ai_services_gateway_v_1c540060 function; - class categories_aws_aws_agentic_ai_services_gateway_v_4eaa14d9 function; - class categories_aws_aws_agentic_ai_services_gateway_v_c05f92f6 function; - class categories_aws_aws_agentic_ai_services_gateway_v_6ed11873 function; - class categories_aws_aws_agentic_ai_services_gateway_v_c125572a function; - class categories_aws_hunting_for_living_off_the_cloud_98e56ab0 function; - class categories_aws_hunting_for_living_off_the_cloud_4245a28d function; - class categories_aws_hunting_for_living_off_the_cloud_6066cff0 function; - class categories_aws_hunting_for_living_off_the_cloud_5177f03e function; - class categories_general_performing_service_account_au_9aec7d58 klass; - class categories_general_performing_service_account_au_09d4bfd4 function; - class categories_general_performing_service_account_au_eb923479 klass; - class categories_aws_aws_agentic_ai_services_gateway_d_254fea8b function; - class categories_aws_aws_agentic_ai_services_gateway_d_703c20f8 function; - class categories_aws_aws_agentic_ai_services_gateway_d_69e0fb74 function; - class categories_general_analyzing_campaign_attributio_82b288df klass; - class categories_general_implementing_diamond_model_an_ae34dd16 klass; - class categories_general_performing_indicator_lifecycl_cb1eab03 entry; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1process.py
performing-service-account-audit/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in performing-service-account-audit/scripts/process.py.
2ServiceAccount
performing-service-account-audit/scripts/process.py
ClassExternal entry / no inbound edgeload_accounts()
performing-service-account-audit/scripts/process.py
ServiceAccount node in performing-service-account-audit/scripts/process.py.
3AuditFinding
performing-service-account-audit/scripts/process.py
ClassExternal entry / no inbound edge_check_gmsa_candidates()
performing-service-account-audit/scripts/process.py
_check_interactive_logon()
performing-service-account-audit/scripts/process.py
_check_kerberoastable()
performing-service-account-audit/scripts/process.py
+5 more
AuditFinding node in performing-service-account-audit/scripts/process.py.
4ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
ClassExternal entry / no inbound edge__init__()
performing-service-account-audit/scripts/process.py
_check_gmsa_candidates()
performing-service-account-audit/scripts/process.py
_check_interactive_logon()
performing-service-account-audit/scripts/process.py
+10 more
ServiceAccountAuditor node in performing-service-account-audit/scripts/process.py.
5.__init__()
performing-service-account-audit/scripts/process.py
FunctionServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge.__init__() node in performing-service-account-audit/scripts/process.py.
6.load_accounts()
performing-service-account-audit/scripts/process.py
FunctionServiceAccount
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
main()
performing-service-account-audit/scripts/process.py
.load_accounts() node in performing-service-account-audit/scripts/process.py.
7.audit_all()
performing-service-account-audit/scripts/process.py
FunctionServiceAccountAuditor
performing-service-account-audit/scripts/process.py
_check_gmsa_candidates()
performing-service-account-audit/scripts/process.py
_check_interactive_logon()
performing-service-account-audit/scripts/process.py
_check_kerberoastable()
performing-service-account-audit/scripts/process.py
+6 more
.audit_all() node in performing-service-account-audit/scripts/process.py.
8._check_orphaned_accounts()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_orphaned_accounts() node in performing-service-account-audit/scripts/process.py.
9._check_password_age()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_password_age() node in performing-service-account-audit/scripts/process.py.
10._check_stale_accounts()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_stale_accounts() node in performing-service-account-audit/scripts/process.py.
11._check_privilege_levels()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_privilege_levels() node in performing-service-account-audit/scripts/process.py.
12._check_interactive_logon()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_interactive_logon() node in performing-service-account-audit/scripts/process.py.
13._check_password_never_expires()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_password_never_expires() node in performing-service-account-audit/scripts/process.py.
14._check_kerberoastable()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_kerberoastable() node in performing-service-account-audit/scripts/process.py.
15._check_gmsa_candidates()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
AuditFinding
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edge._check_gmsa_candidates() node in performing-service-account-audit/scripts/process.py.
16.generate_report()
performing-service-account-audit/scripts/process.py
Functionaudit_all()
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
main()
performing-service-account-audit/scripts/process.py
.generate_report() node in performing-service-account-audit/scripts/process.py.
17main()
performing-service-account-audit/scripts/process.py
Functiongenerate_report()
performing-service-account-audit/scripts/process.py
load_accounts()
performing-service-account-audit/scripts/process.py
ServiceAccountAuditor
performing-service-account-audit/scripts/process.py
No direct outbound edgemain() node in performing-service-account-audit/scripts/process.py.
18Represents a service account across any platform.
performing-service-account-audit/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Represents a service account across any platform..
19Audits service accounts for security compliance.
performing-service-account-audit/scripts/process.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Audits service accounts for security compliance..
20process.py
performing-nist-csf-maturity-assessment/scripts/process.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in performing-nist-csf-maturity-assessment/scripts/process.py.
21CategoryAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
AsyncExternal entry / no inbound edgegap_priority()
performing-nist-csf-maturity-assessment/scripts/process.py
gap_size()
performing-nist-csf-maturity-assessment/scripts/process.py
CategoryAssessment node in performing-nist-csf-maturity-assessment/scripts/process.py.
22.gap_size()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionCategoryAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
No direct outbound edge.gap_size() node in performing-nist-csf-maturity-assessment/scripts/process.py.
23.gap_priority()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionCategoryAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
No direct outbound edge.gap_priority() node in performing-nist-csf-maturity-assessment/scripts/process.py.
24ImprovementInitiative
performing-nist-csf-maturity-assessment/scripts/process.py
ClassExternal entry / no inbound edgeNo direct outbound edgeImprovementInitiative node in performing-nist-csf-maturity-assessment/scripts/process.py.
25NISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
AsyncExternal entry / no inbound edge__init__()
performing-nist-csf-maturity-assessment/scripts/process.py
assess_maturity()
performing-nist-csf-maturity-assessment/scripts/process.py
create_roadmap()
performing-nist-csf-maturity-assessment/scripts/process.py
+3 more
NISTCSFAssessment node in performing-nist-csf-maturity-assessment/scripts/process.py.
26.__init__()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionNISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
No direct outbound edge.__init__() node in performing-nist-csf-maturity-assessment/scripts/process.py.
27.assess_maturity()
performing-nist-csf-maturity-assessment/scripts/process.py
AsyncNISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
main()
performing-nist-csf-maturity-assessment/scripts/process.py
.assess_maturity() node in performing-nist-csf-maturity-assessment/scripts/process.py.
28.generate_gap_analysis()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionNISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
main()
performing-nist-csf-maturity-assessment/scripts/process.py
Orchestrates analysis and returns structured documentation data.
29.create_roadmap()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionNISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
main()
performing-nist-csf-maturity-assessment/scripts/process.py
.create_roadmap() node in performing-nist-csf-maturity-assessment/scripts/process.py.
30.generate_executive_summary()
performing-nist-csf-maturity-assessment/scripts/process.py
FunctionNISTCSFAssessment
performing-nist-csf-maturity-assessment/scripts/process.py
main()
performing-nist-csf-maturity-assessment/scripts/process.py
.generate_executive_summary() node in performing-nist-csf-maturity-assessment/scripts/process.py.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
performing-service-account-audit/scripts/process.py19 nodes
performing-nist-csf-maturity-assessment/scripts/process.py18 nodes
performing-container-image-hardening/scripts/process.py17 nodes
implementing-anti-phishing-training-program/scripts/process.py16 nodes
detecting-business-email-compromise-with-ai/scripts/process.py14 nodes
performing-log-source-onboarding-in-siem/scripts/process.py14 nodes
implementing-gcp-binary-authorization/scripts/process.py13 nodes
securing-github-actions-workflows/scripts/process.py13 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x225, calls x213, explains x89, method x70. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes15401
Edges22248
Hyperedges0
Communities1050
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED21928
INFERRED320
AMBIGUOUS0
-
-
- -
-

hawk-community-skills — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-community-skills-tree.html b/repos/hawk-community-skills-tree.html deleted file mode 100644 index 93fb8b0..0000000 --- a/repos/hawk-community-skills-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-community-skills — graphify tree viewer - - - -

hawk-community-skills — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-core-contracts-callflow.html b/repos/hawk-core-contracts-callflow.html deleted file mode 100644 index 0d79a82..0000000 --- a/repos/hawk-core-contracts-callflow.html +++ /dev/null @@ -1,766 +0,0 @@ - - - - - -hawk-core-contracts — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-core-contracts — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 158 nodes, 238 edges, 18 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
155 nodes") - class EXTRACT_PIPELINE_5F350230 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - GITHUBCOM_GRAYCODEAI_HAWK_6802533B("Githubcom Graycodeai Hawk
1 nodes") - class GITHUBCOM_GRAYCODEAI_HAWK_6802533B module; - EXTRACT_PIPELINE_5F350230 -.-> CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F -.-> GITHUBCOM_GRAYCODEAI_HAWK_6802533B - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline1550, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 9, 13, 14, 17
Check Ecosystem Boundariessh215
Githubcom Graycodeai Hawk116
-
-
-

Core Flow

-
Extraction Pipeline -> Check Ecosystem Boundariessh -> Githubcom Graycodeai Hawk
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around testgo, tools, agent, sessions, mostly in agent/spawn.go, sessions/sessions.go, tools/versioning.go. This section covers 155 nodes and 237 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (155 nodes, 237 edges) - subgraph extract_pipeline_agent_spawn_go_13b6af35["agent/spawn.go"] - agent_spawnrequest_0b411a4b("SpawnRequest
agent/spawn.go") - agent_spawnrequest_normalize_d5d2b7b8("Normalize()
agent/spawn.go") - agent_spawnrequest_validate_a58ea311("Validate()
agent/spawn.go") - agent_spawn_parsesubagenttype_865ebfde("ParseSubagentType()
agent/spawn.go") - agent_spawn_parsecapabilitymode_d58a67d6("ParseCapabilityMode()
agent/spawn.go") - agent_spawn_parseisolationmode_fb5fb34d("ParseIsolationMode()
agent/spawn.go") - agent_spawn_parsethoroughness_0dbb2a46("ParseThoroughness()
agent/spawn.go") - agent_spawn_defaultcapabilityfortype_78fe0e47("DefaultCapabilityForType()
agent/spawn.go") - end - subgraph extract_pipeline_policy_policy_go_454f4add["policy/policy.go"] - policy_permissionverdict_69ec5226("PermissionVerdict
policy/policy.go") - policy_risk_3b1601b3("Risk
policy/policy.go") - policy_risk_string_cf5cde54("String()
policy/policy.go") - policy_permissionverdict_iszero_f2012753("IsZero()
policy/policy.go") - policy_permissionverdict_string_0e8a23ff("String()
policy/policy.go") - end - subgraph extract_pipeline_review_review_go_3570ee92["review/review.go"] - review_result_76e8a9cf("Result
review/review.go") - review_result_failed_4ffa1d96("Failed()
review/review.go") - end - sessions_costaccumulator_30e735d7("CostAccumulator
sessions/sessions.go") - types_findingslice_33170294("FindingSlice
types/finding.go") - verify_report_4252a8b1("Report
verify/verify.go") - agent_spawnrequest_0b411a4b -->|method| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawnrequest_0b411a4b -->|method| agent_spawnrequest_validate_a58ea311 - agent_spawn_parsesubagenttype_865ebfde -->|calls| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawn_parsecapabilitymode_d58a67d6 -->|calls| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawn_parseisolationmode_fb5fb34d -->|calls| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawn_parsethoroughness_0dbb2a46 -->|calls| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawn_defaultcapabilityfortype_78fe0e47 -->|calls| agent_spawnrequest_normalize_d5d2b7b8 - agent_spawnrequest_normalize_d5d2b7b8 -->|calls| agent_spawnrequest_validate_a58ea311 - policy_risk_3b1601b3 -->|method| policy_risk_string_cf5cde54 - policy_permissionverdict_69ec5226 -->|method| policy_permissionverdict_iszero_f2012753 - policy_permissionverdict_69ec5226 -->|method| policy_permissionverdict_string_0e8a23ff - review_result_76e8a9cf -->|method| review_result_failed_4ffa1d96 - %% Omitted for readability: 137 nodes, 0 edges - class agent_spawnrequest_0b411a4b klass; - class agent_spawnrequest_normalize_d5d2b7b8 function; - class agent_spawnrequest_validate_a58ea311 function; - class agent_spawn_parsesubagenttype_865ebfde function; - class agent_spawn_parsecapabilitymode_d58a67d6 function; - class agent_spawn_parseisolationmode_fb5fb34d function; - class agent_spawn_parsethoroughness_0dbb2a46 function; - class agent_spawn_defaultcapabilityfortype_78fe0e47 function; - class policy_permissionverdict_69ec5226 klass; - class policy_risk_3b1601b3 klass; - class policy_risk_string_cf5cde54 function; - class policy_permissionverdict_iszero_f2012753 function; - class policy_permissionverdict_string_0e8a23ff function; - class review_result_76e8a9cf klass; - class review_result_failed_4ffa1d96 function; - class sessions_costaccumulator_30e735d7 klass; - class types_findingslice_33170294 klass; - class verify_report_4252a8b1 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1review.go
review/review.go
ModuleExternal entry / no inbound edgeNo direct outbound edgereview.go node in review/review.go.
2Finding
review/review.go
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in review/review.go.
3InlineComment
review/review.go
ClassExternal entry / no inbound edgeNo direct outbound edgeInlineComment node in review/review.go.
4Stats
review/review.go
ClassExternal entry / no inbound edgeNo direct outbound edgeStats node in review/review.go.
5Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
6ConfidenceBreakdown
review/review.go
ClassExternal entry / no inbound edgeNo direct outbound edgeConfidenceBreakdown node in review/review.go.
7SASTFusionResult
review/review.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSASTFusionResult node in review/review.go.
8Result
review/review.go
ClassExternal entry / no inbound edgeFailed()
review/review.go
MaxSeverity()
review/review.go
Result node in review/review.go.
9.Failed()
review/review.go
FunctionResult
review/review.go
No direct outbound edge.Failed() node in review/review.go.
10.MaxSeverity()
review/review.go
FunctionResult
review/review.go
No direct outbound edge.MaxSeverity() node in review/review.go.
11Severity
types/severity.go
ClassExternal entry / no inbound edgeString()
types/severity.go
Severity node in types/severity.go.
12.String()
types/severity.go
FunctionSeverity
types/severity.go
No direct outbound edge.String() node in types/severity.go.
13ParseSeverity()
types/severity.go
FunctionExternal entry / no inbound edgeTestParseSeverity()
types/severity_test.go
ParseSeverity() node in types/severity.go.
14.AtLeast()
types/severity.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.AtLeast() node in types/severity.go.
15TokenSeverity
types/severity.go
ClassExternal entry / no inbound edgeNo direct outbound edgeTokenSeverity node in types/severity.go.
16AuditSeverity
types/severity.go
ClassExternal entry / no inbound edgeNo direct outbound edgeAuditSeverity node in types/severity.go.
17severity_test.go
types/severity_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
18TestParseSeverity()
types/severity_test.go
TestParseSeverity()
types/severity.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
19T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
20verify.go
verify/verify.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeverify.go node in verify/verify.go.
21Finding
verify/verify.go
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in verify/verify.go.
22Stats
verify/verify.go
ClassExternal entry / no inbound edgeNo direct outbound edgeStats node in verify/verify.go.
23Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
24Report
verify/verify.go
ClassExternal entry / no inbound edgeFailed()
verify/verify.go
MaxSeverity()
verify/verify.go
Report node in verify/verify.go.
25.Failed()
verify/verify.go
FunctionReport
verify/verify.go
No direct outbound edge.Failed() node in verify/verify.go.
26.MaxSeverity()
verify/verify.go
FunctionReport
verify/verify.go
No direct outbound edge.MaxSeverity() node in verify/verify.go.
27sessions.go
sessions/sessions.go
ModuleExternal entry / no inbound edgeNo direct outbound edgesessions.go node in sessions/sessions.go.
28Phase
sessions/sessions.go
ClassExternal entry / no inbound edgeString()
sessions/sessions.go
Phase node in sessions/sessions.go.
29ParsePhase()
sessions/sessions.go
FunctionExternal entry / no inbound edgeTestParsePhase()
sessions/sessions_test.go
ParsePhase() node in sessions/sessions.go.
30.String()
sessions/sessions.go
FunctionPhase
sessions/sessions.go
No direct outbound edge.String() node in sessions/sessions.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
agent/spawn.go14 nodes
sessions/sessions.go13 nodes
tools/versioning.go13 nodes
types/finding.go13 nodes
policy/policy.go12 nodes
agent/spawn_test.go10 nodes
review/review.go9 nodes
types/severity.go6 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x105, contains x89, method x21, calls x6. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Githubcom Graycodeai Hawk

-

Githubcom Graycodeai Hawk groups implementation around githubcom, graycodeai, hawk, contracts, mostly in go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Githubcom Graycodeai Hawk (1 nodes, 0 edges) - pkg_github_com_graycodeai_hawk_core_contracts_0de0e967("github.com/GrayCodeAI/hawk-core-contracts
go.mod") - class pkg_github_com_graycodeai_hawk_core_contracts_0de0e967 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1github.com/GrayCodeAI/hawk-core-contracts
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - -
FileCoverage
go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes158
Edges238
Hyperedges0
Communities18
Documented Sections3
-
-
-

Edge Confidence

- - - - -
EXTRACTED222
INFERRED16
AMBIGUOUS0
-
-
- -
-

hawk-core-contracts — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-core-contracts-tree.html b/repos/hawk-core-contracts-tree.html deleted file mode 100644 index 6c07ffd..0000000 --- a/repos/hawk-core-contracts-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-core-contracts — graphify tree viewer - - - -

hawk-core-contracts — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-mcpkit-callflow.html b/repos/hawk-mcpkit-callflow.html deleted file mode 100644 index e4c7e01..0000000 --- a/repos/hawk-mcpkit-callflow.html +++ /dev/null @@ -1,1096 +0,0 @@ - - - - - -hawk-mcpkit — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-mcpkit — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 63 nodes, 111 edges, 12 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
48 nodes") - class EXTRACT_PIPELINE_5F350230 module; - ADDPROMPT_MCPKITGO_PROMPT_B10B0B76("Addprompt Mcpkitgo Prompt
3 nodes") - class ADDPROMPT_MCPKITGO_PROMPT_B10B0B76 module; - ADDRESOURCE_MCPKITGO_RESOURCE_FF664B53("Addresource Mcpkitgo Resource
3 nodes") - class ADDRESOURCE_MCPKITGO_RESOURCE_FF664B53 module; - ADDRESOURCETEMPLATE_MCPKITGO_RESOURCETEMPLATE_9B386385("Addresourcetemplate Mcpkitgo Resourcetemplate
3 nodes") - class ADDRESOURCETEMPLATE_MCPKITGO_RESOURCETEMPLATE_9B386385 module; - ADDTOOL_MCPKITGO_TOOL_38C4136E("Addtool Mcpkitgo Tool
3 nodes") - class ADDTOOL_MCPKITGO_TOOL_38C4136E module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - GITHUBCOM_GRAYCODEAI_HAWK_6802533B("Githubcom Graycodeai Hawk
1 nodes") - class GITHUBCOM_GRAYCODEAI_HAWK_6802533B module; - EXTRACT_PIPELINE_5F350230 -->|method| ADDPROMPT_MCPKITGO_PROMPT_B10B0B76 - EXTRACT_PIPELINE_5F350230 -->|method| ADDRESOURCE_MCPKITGO_RESOURCE_FF664B53 - EXTRACT_PIPELINE_5F350230 -->|method| ADDRESOURCETEMPLATE_MCPKITGO_RESOURCETEMPLATE_9B386385 - EXTRACT_PIPELINE_5F350230 -->|method| ADDTOOL_MCPKITGO_TOOL_38C4136E - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline480, 1, 2, 3, 4, 5
Addprompt Mcpkitgo Prompt36
Addresource Mcpkitgo Resource37
Addresourcetemplate Mcpkitgo Resourcetemplate38
Addtool Mcpkitgo Tool39
Check Ecosystem Boundariessh210
Githubcom Graycodeai Hawk111
-
-
-

Core Flow

-
Extraction Pipeline -> Addtool Mcpkitgo Tool -> Addprompt Mcpkitgo Prompt -> Addresource Mcpkitgo Resource -> Addresourcetemplate Mcpkitgo Resourcetemplate -> Check Ecosystem Boundariessh -> Githubcom Graycodeai Hawk
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around mcpkit, testgo, mcpkitgo, testwithhttptoken, mostly in mcpkit_test.go, mcpkit.go. This section covers 48 nodes and 98 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (48 nodes, 98 edges) - subgraph extract_pipeline_mcpkit_go_9351fc4f["mcpkit.go"] - hawk_mcpkit_server_96f518e7("Server
mcpkit.go") - hawk_mcpkit_server_servehttp_479d14f5("ServeHTTP()
mcpkit.go") - hawk_mcpkit_server_requirebearertoken_9b97ddfa("RequireBearerToken()
mcpkit.go") - hawk_mcpkit_server_servehttpwithshutdown_a310241a("ServeHTTPWithShutdown()
mcpkit.go") - mcpkit_checkbearer_f9c8feec("checkBearer()
mcpkit.go") - mcpkit_constanttimecomparestrings_47484f4e("constantTimeCompareStrings()
mcpkit.go") - hawk_mcpkit_server_buildhttpserver_e9282d74("buildHTTPServer()
mcpkit.go") - hawk_mcpkit_server_mcp_1d7774e7("MCP()
mcpkit.go") - hawk_mcpkit_server_servestdio_e330c652("ServeStdio()
mcpkit.go") - hawk_mcpkit_server_withhttptoken_13e65e87("WithHTTPToken()
mcpkit.go") - mcpkit_bearertoolmiddleware_617e1cd3("bearerToolMiddleware()
mcpkit.go") - mcpkit_httptokenhandler_a7deaa80("httpTokenHandler()
mcpkit.go") - mcpkit_bearerhttpcontextfunc_f812e495("bearerHTTPContextFunc()
mcpkit.go") - end - subgraph extract_pipeline_External_generated_e23197dc["External / generated"] - calltoolrequest_18223ef0("CallToolRequest") - calltoolresult_6c0dc1b1("CallToolResult") - httpcontextfunc_37efa210("HTTPContextFunc") - handler_31a81ec9("Handler") - mcpserver_eabc8586("MCPServer") - end - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_buildhttpserver_e9282d74 - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_mcp_1d7774e7 - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_requirebearertoken_9b97ddfa - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_servehttp_479d14f5 - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_servehttpwithshutdown_a310241a - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_servestdio_e330c652 - hawk_mcpkit_server_96f518e7 -->|method| hawk_mcpkit_server_withhttptoken_13e65e87 - hawk_mcpkit_server_requirebearertoken_9b97ddfa -->|calls| mcpkit_bearertoolmiddleware_617e1cd3 - hawk_mcpkit_server_servehttp_479d14f5 -->|calls| hawk_mcpkit_server_buildhttpserver_e9282d74 - hawk_mcpkit_server_servehttp_479d14f5 -->|calls| mcpkit_httptokenhandler_a7deaa80 - hawk_mcpkit_server_servehttpwithshutdown_a310241a -->|calls| hawk_mcpkit_server_buildhttpserver_e9282d74 - hawk_mcpkit_server_buildhttpserver_e9282d74 -->|calls| mcpkit_bearerhttpcontextfunc_f812e495 - hawk_mcpkit_server_buildhttpserver_e9282d74 -->|calls| mcpkit_httptokenhandler_a7deaa80 - mcpkit_httptokenhandler_a7deaa80 -->|calls| mcpkit_constanttimecomparestrings_47484f4e - mcpkit_constanttimecomparestrings_47484f4e -->|calls| mcpkit_checkbearer_f9c8feec - mcpkit_checkbearer_f9c8feec -->|calls| mcpkit_bearerhttpcontextfunc_f812e495 - %% Omitted for readability: 30 nodes, 0 edges - class hawk_mcpkit_server_96f518e7 klass; - class hawk_mcpkit_server_servehttp_479d14f5 function; - class hawk_mcpkit_server_requirebearertoken_9b97ddfa function; - class hawk_mcpkit_server_servehttpwithshutdown_a310241a function; - class mcpkit_checkbearer_f9c8feec function; - class mcpkit_constanttimecomparestrings_47484f4e function; - class hawk_mcpkit_server_buildhttpserver_e9282d74 function; - class hawk_mcpkit_server_mcp_1d7774e7 function; - class hawk_mcpkit_server_servestdio_e330c652 function; - class hawk_mcpkit_server_withhttptoken_13e65e87 function; - class mcpkit_bearertoolmiddleware_617e1cd3 function; - class mcpkit_httptokenhandler_a7deaa80 function; - class mcpkit_bearerhttpcontextfunc_f812e495 function; - class calltoolrequest_18223ef0 klass; - class calltoolresult_6c0dc1b1 klass; - class httpcontextfunc_37efa210 klass; - class handler_31a81ec9 klass; - class mcpserver_eabc8586 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1New()
mcpkit.go
FunctionExternal entry / no inbound edgeTestAddPrompt()
mcpkit_test.go
TestAddResource()
mcpkit_test.go
TestAddResourceTemplate()
mcpkit_test.go
+10 more
New() node in mcpkit.go.
2mcpkit_test.go
mcpkit_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3TestNew()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
4T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
5TestAddTool()
mcpkit_test.go
TestNew()
mcpkit.go
StrArg()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
6TestAddPrompt()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeBuilds structured prompts for model calls.
7TestAddResource()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
8TestAddResourceTemplate()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
9TestServer_MCPCapabilities()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
10TestRequireBearerToken_DefaultsToNoAuth()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestRequireBearerToken_SetsToken()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
12TestServeHTTP_BearerToken_ServerStartsWithAuthConfigured()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeReads, resolves, or persists project configuration.
13TestServeHTTPWithShutdown_Reachable()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestWithHTTPToken_RejectsMissing()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestWithHTTPToken_AcceptsBearer()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestWithHTTPToken_AcceptsAPIKey()
mcpkit_test.go
TestNew()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17mcpkit.go
mcpkit.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemcpkit.go node in mcpkit.go.
18.ServeHTTP()
mcpkit.go
FunctionServer
mcpkit.go
buildHTTPServer()
mcpkit.go
httpTokenHandler()
mcpkit.go
.ServeHTTP() node in mcpkit.go.
19.ServeHTTPWithShutdown()
mcpkit.go
FunctionServer
mcpkit.go
buildHTTPServer()
mcpkit.go
.ServeHTTPWithShutdown() node in mcpkit.go.
20StreamableHTTPServer
AsyncExternal entry / no inbound edgeNo direct outbound edgeStreamableHTTPServer node in project.
21.buildHTTPServer()
mcpkit.go
FunctionServeHTTP()
mcpkit.go
ServeHTTPWithShutdown()
mcpkit.go
Server
mcpkit.go
bearerHTTPContextFunc()
mcpkit.go
httpTokenHandler()
mcpkit.go
.buildHTTPServer() node in mcpkit.go.
22httpTokenHandler()
mcpkit.go
FunctionbuildHTTPServer()
mcpkit.go
ServeHTTP()
mcpkit.go
constantTimeCompareStrings()
mcpkit.go
httpTokenHandler() node in mcpkit.go.
23Handler
ClassExternal entry / no inbound edgeNo direct outbound edgeHandler node in project.
24constantTimeCompareStrings()
mcpkit.go
FunctionhttpTokenHandler()
mcpkit.go
checkBearer()
mcpkit.go
constantTimeCompareStrings() node in mcpkit.go.
25bearerAuthorizedKey
mcpkit.go
FunctionExternal entry / no inbound edgeNo direct outbound edgebearerAuthorizedKey node in mcpkit.go.
26checkBearer()
mcpkit.go
FunctionconstantTimeCompareStrings()
mcpkit.go
bearerHTTPContextFunc()
mcpkit.go
checkBearer() node in mcpkit.go.
27Request
ClassExternal entry / no inbound edgeNo direct outbound edgeRequest node in project.
28bearerHTTPContextFunc()
mcpkit.go
FunctionbuildHTTPServer()
mcpkit.go
checkBearer()
mcpkit.go
TestBearerHTTPContextFunc()
mcpkit_test.go
bearerHTTPContextFunc() node in mcpkit.go.
29HTTPContextFunc
ClassExternal entry / no inbound edgeNo direct outbound edgeHTTPContextFunc node in project.
30TestBearerHTTPContextFunc()
mcpkit_test.go
TestbearerHTTPContextFunc()
mcpkit.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - -
FileCoverage
mcpkit_test.go21 nodes
mcpkit.go18 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x31, contains x30, calls x9, method x7. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Addprompt Mcpkitgo Prompt

-

Addprompt Mcpkitgo Prompt groups implementation around addprompt, mcpkitgo, prompt, prompthandlerfunc, mostly in mcpkit.go. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Addprompt Mcpkitgo Prompt (3 nodes, 2 edges) - subgraph addprompt_mcpkitgo_prompt_External_generated_cd12f9b2["External / generated"] - prompt_9c7e05e5("Prompt") - prompthandlerfunc_8c58d598("PromptHandlerFunc") - end - hawk_mcpkit_server_addprompt_4a14585f("AddPrompt()
mcpkit.go") - hawk_mcpkit_server_addprompt_4a14585f -->|references| prompt_9c7e05e5 - hawk_mcpkit_server_addprompt_4a14585f -->|references| prompthandlerfunc_8c58d598 - class prompt_9c7e05e5 klass; - class prompthandlerfunc_8c58d598 klass; - class hawk_mcpkit_server_addprompt_4a14585f function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.AddPrompt()
mcpkit.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeBuilds structured prompts for model calls.
2Prompt
ClassExternal entry / no inbound edgeNo direct outbound edgeBuilds structured prompts for model calls.
3PromptHandlerFunc
ClassExternal entry / no inbound edgeNo direct outbound edgeBuilds structured prompts for model calls.
- -
-
-

Key Files

- - - -
FileCoverage
mcpkit.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Addresource Mcpkitgo Resource

-

Addresource Mcpkitgo Resource groups implementation around addresource, mcpkitgo, resource, resourcehandlerfunc, mostly in mcpkit.go. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Addresource Mcpkitgo Resource (3 nodes, 2 edges) - subgraph addresource_mcpkitgo_resource_External_generated_388378cb["External / generated"] - resource_7a104738("Resource") - resourcehandlerfunc_d2ed5000("ResourceHandlerFunc") - end - hawk_mcpkit_server_addresource_24176524("AddResource()
mcpkit.go") - hawk_mcpkit_server_addresource_24176524 -->|references| resource_7a104738 - hawk_mcpkit_server_addresource_24176524 -->|references| resourcehandlerfunc_d2ed5000 - class resource_7a104738 klass; - class resourcehandlerfunc_d2ed5000 klass; - class hawk_mcpkit_server_addresource_24176524 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.AddResource()
mcpkit.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.AddResource() node in mcpkit.go.
2Resource
ClassExternal entry / no inbound edgeNo direct outbound edgeResource node in project.
3ResourceHandlerFunc
ClassExternal entry / no inbound edgeNo direct outbound edgeResourceHandlerFunc node in project.
- -
-
-

Key Files

- - - -
FileCoverage
mcpkit.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Addresourcetemplate Mcpkitgo Resourcetemplate

-

Addresourcetemplate Mcpkitgo Resourcetemplate groups implementation around addresourcetemplate, mcpkitgo, resourcetemplate, resourcetemplatehandlerfunc, mostly in mcpkit.go. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Addresourcetemplate Mcpkitgo Resourcetemplate (3 nodes, 2 edges) - subgraph addresourcetemplate_mcpkitgo_resourcetemplate_Ex_441c0844["External / generated"] - resourcetemplate_0b55c7c6("ResourceTemplate") - resourcetemplatehandlerfunc_b200481c("ResourceTemplateHandlerFunc") - end - hawk_mcpkit_server_addresourcetemplate_b3e3d42e("AddResourceTemplate()
mcpkit.go") - hawk_mcpkit_server_addresourcetemplate_b3e3d42e -->|references| resourcetemplate_0b55c7c6 - hawk_mcpkit_server_addresourcetemplate_b3e3d42e -->|references| resourcetemplatehandlerfunc_b200481c - class resourcetemplate_0b55c7c6 klass; - class resourcetemplatehandlerfunc_b200481c klass; - class hawk_mcpkit_server_addresourcetemplate_b3e3d42e function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.AddResourceTemplate()
mcpkit.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.AddResourceTemplate() node in mcpkit.go.
2ResourceTemplate
ClassExternal entry / no inbound edgeNo direct outbound edgeResourceTemplate node in project.
3ResourceTemplateHandlerFunc
ClassExternal entry / no inbound edgeNo direct outbound edgeResourceTemplateHandlerFunc node in project.
- -
-
-

Key Files

- - - -
FileCoverage
mcpkit.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Addtool Mcpkitgo Tool

-

Addtool Mcpkitgo Tool groups implementation around addtool, mcpkitgo, tool, toolhandlerfunc, mostly in mcpkit.go. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Addtool Mcpkitgo Tool (3 nodes, 2 edges) - subgraph addtool_mcpkitgo_tool_External_generated_1e81c1f4["External / generated"] - tool_1937c4c2("Tool") - toolhandlerfunc_30e1b1d7("ToolHandlerFunc") - end - hawk_mcpkit_server_addtool_2422be3e("AddTool()
mcpkit.go") - hawk_mcpkit_server_addtool_2422be3e -->|references| tool_1937c4c2 - hawk_mcpkit_server_addtool_2422be3e -->|references| toolhandlerfunc_30e1b1d7 - class tool_1937c4c2 klass; - class toolhandlerfunc_30e1b1d7 klass; - class hawk_mcpkit_server_addtool_2422be3e function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.AddTool()
mcpkit.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.AddTool() node in mcpkit.go.
2Tool
ClassExternal entry / no inbound edgeNo direct outbound edgeTool node in project.
3ToolHandlerFunc
ClassExternal entry / no inbound edgeNo direct outbound edgeToolHandlerFunc node in project.
- -
-
-

Key Files

- - - -
FileCoverage
mcpkit.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Githubcom Graycodeai Hawk

-

Githubcom Graycodeai Hawk groups implementation around githubcom, graycodeai, hawk, mcpkit, mostly in go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Githubcom Graycodeai Hawk (1 nodes, 0 edges) - pkg_github_com_graycodeai_hawk_mcpkit_5a272e1f("github.com/GrayCodeAI/hawk-mcpkit
go.mod") - class pkg_github_com_graycodeai_hawk_mcpkit_5a272e1f module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1github.com/GrayCodeAI/hawk-mcpkit
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - -
FileCoverage
go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes63
Edges111
Hyperedges0
Communities12
Documented Sections7
-
-
-

Edge Confidence

- - - - -
EXTRACTED90
INFERRED21
AMBIGUOUS0
-
-
- -
-

hawk-mcpkit — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-mcpkit-tree.html b/repos/hawk-mcpkit-tree.html deleted file mode 100644 index 448ea62..0000000 --- a/repos/hawk-mcpkit-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-mcpkit — graphify tree viewer - - - -

hawk-mcpkit — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-sdk-go-callflow.html b/repos/hawk-sdk-go-callflow.html deleted file mode 100644 index 442cd45..0000000 --- a/repos/hawk-sdk-go-callflow.html +++ /dev/null @@ -1,1418 +0,0 @@ - - - - - -hawk-sdk-go — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-sdk-go — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 348 nodes, 777 edges, 21 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
298 nodes") - class EXTRACT_PIPELINE_5F350230 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
19 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
25 nodes") - class CLI_SKILLS_9964CBB8 module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - ANALYSIS_CLUSTERING_C79796DA -->|contains x2| EXTRACT_PIPELINE_5F350230 - CLI_SKILLS_9964CBB8 -->|references| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline2980, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 18, 19, 20
Analysis & Clustering199
CLI & Skill Installers254
Pre Commit Githooks215
Prepare Commit Msg216
Check Ecosystem Boundariessh217
-
-
-

Core Flow

-
Analysis & Clustering -> Extraction Pipeline -> CLI & Skill Installers -> Pre Commit Githooks -> Prepare Commit Msg -> Check Ecosystem Boundariessh
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around testgo, stream, spec, errorsgo, mostly in stream_test.go, errors.go, client.go. This section covers 298 nodes and 647 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (298 nodes, 647 edges) - subgraph extract_pipeline_client_go_dee85991["client.go"] - client_go_hawk_sdk_go_client_8d1bbad1("Client
client.go") - hawk_sdk_go_client_chat_9870bbf3("Chat()
client.go") - hawk_sdk_go_client_chatstream_fc83fb25("ChatStream()
client.go") - hawk_sdk_go_client_deletesession_ab035775("DeleteSession()
client.go") - hawk_sdk_go_client_get_b67861c6("get()
client.go") - hawk_sdk_go_client_health_4cefb4a1("Health()
client.go") - hawk_sdk_go_client_messages_69ac9335("Messages()
client.go") - hawk_sdk_go_client_post_2df46137("post()
client.go") - hawk_sdk_go_client_session_c7ce9360("Session()
client.go") - hawk_sdk_go_client_sessions_95a3f4f8("Sessions()
client.go") - hawk_sdk_go_client_setauth_40d6373d("setAuth()
client.go") - hawk_sdk_go_client_stats_c5b16924("Stats()
client.go") - client_paginationparams_a95349d9("paginationParams()
client.go") - end - subgraph extract_pipeline_errors_go_718061a5["errors.go"] - hawk_sdk_go_apierror_d025f7b3("APIError
errors.go") - hawk_sdk_go_ratelimiterror_92f0c0e0("RateLimitError
errors.go") - end - hawk_sdk_go_retryconfig_b43454bc("RetryConfig
retry.go") - stream_helpers_go_hawk_sdk_go_streamreader_a0871ba3("StreamReader
stream_helpers.go") - stream_test_newteststreamreader_21b84b06("newTestStreamReader()
stream_test.go") - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_chat_9870bbf3 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_chatstream_fc83fb25 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_deletesession_ab035775 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_get_b67861c6 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_health_4cefb4a1 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_messages_69ac9335 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_post_2df46137 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_session_c7ce9360 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_sessions_95a3f4f8 - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_setauth_40d6373d - client_go_hawk_sdk_go_client_8d1bbad1 -->|method| hawk_sdk_go_client_stats_c5b16924 - hawk_sdk_go_client_health_4cefb4a1 -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_chat_9870bbf3 -->|calls| hawk_sdk_go_client_post_2df46137 - hawk_sdk_go_client_chatstream_fc83fb25 -->|calls| hawk_sdk_go_client_setauth_40d6373d - hawk_sdk_go_client_sessions_95a3f4f8 -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_session_c7ce9360 -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_messages_69ac9335 -->|calls| client_paginationparams_a95349d9 - hawk_sdk_go_client_messages_69ac9335 -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_deletesession_ab035775 -->|calls| hawk_sdk_go_client_setauth_40d6373d - hawk_sdk_go_client_stats_c5b16924 -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_setauth_40d6373d -->|calls| hawk_sdk_go_client_get_b67861c6 - hawk_sdk_go_client_setauth_40d6373d -->|calls| hawk_sdk_go_client_post_2df46137 - %% Omitted for readability: 280 nodes, 0 edges - class client_go_hawk_sdk_go_client_8d1bbad1 entry; - class hawk_sdk_go_client_chat_9870bbf3 function; - class hawk_sdk_go_client_chatstream_fc83fb25 async; - class hawk_sdk_go_client_deletesession_ab035775 function; - class hawk_sdk_go_client_get_b67861c6 function; - class hawk_sdk_go_client_health_4cefb4a1 function; - class hawk_sdk_go_client_messages_69ac9335 function; - class hawk_sdk_go_client_post_2df46137 function; - class hawk_sdk_go_client_session_c7ce9360 function; - class hawk_sdk_go_client_sessions_95a3f4f8 function; - class hawk_sdk_go_client_setauth_40d6373d function; - class hawk_sdk_go_client_stats_c5b16924 function; - class client_paginationparams_a95349d9 function; - class hawk_sdk_go_apierror_d025f7b3 api; - class hawk_sdk_go_ratelimiterror_92f0c0e0 klass; - class hawk_sdk_go_retryconfig_b43454bc klass; - class stream_helpers_go_hawk_sdk_go_streamreader_a0871ba3 async; - class stream_test_newteststreamreader_21b84b06 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1BenchmarkChatWithTools()
benchmark_test.go
TestExternal entry / no inbound edgeNew()
client.go
RawMessage
WithBaseURL()
client.go
Supports retrieval-augmented Q&A or streaming chat.
2WithBaseURL()
client.go
FunctionBenchmarkChatWithTools()
benchmark_test.go
TestAllMessages()
iterator_test.go
TestAllMessagesPropagatesError()
iterator_test.go
TestAllMessagesStopsEarly()
iterator_test.go
+51 more
WithBaseURL() node in client.go.
3New()
client.go
FunctionBenchmarkChatWithTools()
benchmark_test.go
backoffDuration()
retry.go
main()
examples/basic/main.go
TestAllMessages()
iterator_test.go
+57 more
New() node in client.go.
4client_test.go
client_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
5TestHealth()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
6T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
7TestChat()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
8TestChatStream()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
9TestSession()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
10TestStats()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11TestHTTPError()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
12TestDeleteSession()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestNetworkFailure()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14TestNetworkFailureAllMethods()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestConcurrencyClient()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestConcurrencyAgent()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestPagination()
client_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
18main.go
examples/basic/main.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemain.go node in examples/basic/main.go.
19main()
examples/basic/main.go
FunctionNew()
client.go
No direct outbound edgemain() node in examples/basic/main.go.
20sessions_test.go
sessions_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
21TestSessionsList()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
22T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
23TestSessionsListEmpty()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
24TestSessionGetByID()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
25TestSessionGetByIDPathEscape()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26TestMessagesGetWithPagination()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
27TestMessagesPathEscape()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestDeleteSessionSuccess()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestDeleteSessionOK()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestDeleteSessionPathEscape()
sessions_test.go
TestNew()
client.go
WithBaseURL()
client.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
stream_test.go30 nodes
errors.go21 nodes
client.go19 nodes
sessions_test.go19 nodes
errors_test.go18 nodes
client_test.go13 nodes
internal/spec/api_gen.gen.go13 nodes
workflow_test.go13 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x218, contains x184, method x34, calls x34. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Analysis & Clustering

-

Analysis & Clustering groups implementation around benchmark, testgo, benchmarknewclient, benchmarknewclientwithretry, mostly in benchmark_test.go. This section covers 19 nodes and 34 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (19 nodes, 34 edges) - subgraph analysis_clustering_benchmark_test_go_7ab39f5a["benchmark_test.go"] - benchmark_test_579695e0("benchmark_test.go") - benchmark_test_benchmarknewclient_aa27cc21("BenchmarkNewClient()
benchmark_test.go") - benchmark_test_benchmarkagentchat_cc12d446("BenchmarkAgentChat()
benchmark_test.go") - benchmark_test_benchmarkchat_bf8dfbef("BenchmarkChat()
benchmark_test.go") - benchmark_test_benchmarkchatstream_fd9070a6("BenchmarkChatStream()
benchmark_test.go") - benchmark_test_benchmarkclassifyevent_908b2ed5("BenchmarkClassifyEvent()
benchmark_test.go") - benchmark_test_benchmarkcollecttext_71a26104("BenchmarkCollectText()
benchmark_test.go") - benchmark_test_benchmarkhealth_dc978c0c("BenchmarkHealth()
benchmark_test.go") - benchmark_test_benchmarknewagent_3686f715("BenchmarkNewAgent()
benchmark_test.go") - benchmark_test_benchmarknewclientwithretry_d92a6e65("BenchmarkNewClientWithRetry()
benchmark_test.go") - benchmark_test_benchmarkpaginationparams_947f3600("BenchmarkPaginationParams()
benchmark_test.go") - benchmark_test_benchmarkpaginationparamsnil_e55cb48d("BenchmarkPaginationParamsNil()
benchmark_test.go") - benchmark_test_benchmarkparseapierror_6edc2b55("BenchmarkParseAPIError()
benchmark_test.go") - benchmark_test_benchmarkparseretryafter_5b7663f9("BenchmarkParseRetryAfter()
benchmark_test.go") - benchmark_test_benchmarkretrybackoff_e4dc4ef3("BenchmarkRetryBackoff()
benchmark_test.go") - benchmark_test_benchmarkretryisretryable_845a0399("BenchmarkRetryIsRetryable()
benchmark_test.go") - benchmark_test_benchmarkuseragent_5c039b86("BenchmarkUserAgent()
benchmark_test.go") - end - b_e9d71f5e("B") - benchmark_test_benchmarknewclient_aa27cc21 -->|references| b_e9d71f5e - b_e9d71f5e -->|references| benchmark_test_benchmarkagentchat_cc12d446 - b_e9d71f5e -->|references| benchmark_test_benchmarkchat_bf8dfbef - b_e9d71f5e -->|references| benchmark_test_benchmarkchatstream_fd9070a6 - b_e9d71f5e -->|references| benchmark_test_benchmarkclassifyevent_908b2ed5 - b_e9d71f5e -->|references| benchmark_test_benchmarkcollecttext_71a26104 - b_e9d71f5e -->|references| benchmark_test_benchmarkhealth_dc978c0c - b_e9d71f5e -->|references| benchmark_test_benchmarknewagent_3686f715 - b_e9d71f5e -->|references| benchmark_test_benchmarknewclientwithretry_d92a6e65 - b_e9d71f5e -->|references| benchmark_test_benchmarkpaginationparams_947f3600 - b_e9d71f5e -->|references| benchmark_test_benchmarkpaginationparamsnil_e55cb48d - b_e9d71f5e -->|references| benchmark_test_benchmarkparseapierror_6edc2b55 - b_e9d71f5e -->|references| benchmark_test_benchmarkparseretryafter_5b7663f9 - b_e9d71f5e -->|references| benchmark_test_benchmarkretrybackoff_e4dc4ef3 - b_e9d71f5e -->|references| benchmark_test_benchmarkretryisretryable_845a0399 - b_e9d71f5e -->|references| benchmark_test_benchmarkuseragent_5c039b86 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkagentchat_cc12d446 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkchat_bf8dfbef - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkchatstream_fd9070a6 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkclassifyevent_908b2ed5 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkcollecttext_71a26104 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarkhealth_dc978c0c - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarknewagent_3686f715 - benchmark_test_579695e0 -->|contains| benchmark_test_benchmarknewclient_aa27cc21 - %% Omitted for readability: 1 nodes, 8 edges - class benchmark_test_579695e0 test; - class benchmark_test_benchmarknewclient_aa27cc21 test; - class benchmark_test_benchmarkagentchat_cc12d446 test; - class benchmark_test_benchmarkchat_bf8dfbef test; - class benchmark_test_benchmarkchatstream_fd9070a6 test; - class benchmark_test_benchmarkclassifyevent_908b2ed5 test; - class benchmark_test_benchmarkcollecttext_71a26104 test; - class benchmark_test_benchmarkhealth_dc978c0c test; - class benchmark_test_benchmarknewagent_3686f715 test; - class benchmark_test_benchmarknewclientwithretry_d92a6e65 test; - class benchmark_test_benchmarkpaginationparams_947f3600 test; - class benchmark_test_benchmarkpaginationparamsnil_e55cb48d test; - class benchmark_test_benchmarkparseapierror_6edc2b55 test; - class benchmark_test_benchmarkparseretryafter_5b7663f9 test; - class benchmark_test_benchmarkretrybackoff_e4dc4ef3 test; - class benchmark_test_benchmarkretryisretryable_845a0399 test; - class benchmark_test_benchmarkuseragent_5c039b86 test; - class b_e9d71f5e klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1benchmark_test.go
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2BenchmarkNewClient()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkNewClient() node in benchmark_test.go.
3B
ClassExternal entry / no inbound edgeNo direct outbound edgeB node in project.
4BenchmarkNewClientWithRetry()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkNewClientWithRetry() node in benchmark_test.go.
5BenchmarkHealth()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkHealth() node in benchmark_test.go.
6BenchmarkChat()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
7BenchmarkChatStream()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
8BenchmarkCollectText()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkCollectText() node in benchmark_test.go.
9BenchmarkPaginationParams()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkPaginationParams() node in benchmark_test.go.
10BenchmarkPaginationParamsNil()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkPaginationParamsNil() node in benchmark_test.go.
11BenchmarkParseAPIError()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkParseAPIError() node in benchmark_test.go.
12BenchmarkParseRetryAfter()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkParseRetryAfter() node in benchmark_test.go.
13BenchmarkRetryBackoff()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkRetryBackoff() node in benchmark_test.go.
14BenchmarkRetryIsRetryable()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkRetryIsRetryable() node in benchmark_test.go.
15BenchmarkClassifyEvent()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkClassifyEvent() node in benchmark_test.go.
16BenchmarkWorkflowRun()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkWorkflowRun() node in benchmark_test.go.
17BenchmarkNewAgent()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkNewAgent() node in benchmark_test.go.
18BenchmarkAgentChat()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
19BenchmarkUserAgent()
benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
- -
-
-

Key Files

- - - -
FileCoverage
benchmark_test.go18 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x17, references x17. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around agentgo, agent, testgo, testagent, mostly in agent.go, agent_test.go. This section covers 25 nodes and 46 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (25 nodes, 46 edges) - subgraph cli_skills_agent_go_0bd5f8bf["agent.go"] - hawk_sdk_go_agent_aa9d6c60("Agent
agent.go") - hawk_sdk_go_agent_chat_c3d8cfc1("Chat()
agent.go") - hawk_sdk_go_agent_chatstream_8bdafa5f("ChatStream()
agent.go") - hawk_sdk_go_agent_buildrequest_8bd05fd7("buildRequest()
agent.go") - hawk_sdk_go_agent_sessionid_212a52f3("SessionID()
agent.go") - hawk_sdk_go_agent_updatesession_ebda7168("updateSession()
agent.go") - hawk_sdk_go_agentconfig_76a641b6("AgentConfig
agent.go") - hawk_sdk_go_memoryconfig_445e9882("MemoryConfig
agent.go") - agent_newagent_fca7e3fc("NewAgent()
agent.go") - agent_0608c405("agent.go") - end - subgraph cli_skills_External_generated_0c226fa1["External / generated"] - agent_go_chatrequest_1e13b7d6("ChatRequest") - agent_go_chatresponse_82aaa451("ChatResponse") - agent_go_client_45935df2("Client") - agent_go_context_2ba20217("Context") - mutex_72829939("Mutex") - agent_go_streamreader_483d391a("StreamReader") - agent_test_go_t_77d4aed8("T") - end - agent_test_testagent_concurrentchatandstream_0f6bc340("TestAgent ConcurrentChatAndStream()
agent_test.go") - hawk_sdk_go_agent_aa9d6c60 -->|method| hawk_sdk_go_agent_buildrequest_8bd05fd7 - hawk_sdk_go_agent_aa9d6c60 -->|method| hawk_sdk_go_agent_chat_c3d8cfc1 - hawk_sdk_go_agent_aa9d6c60 -->|method| hawk_sdk_go_agent_chatstream_8bdafa5f - hawk_sdk_go_agent_aa9d6c60 -->|method| hawk_sdk_go_agent_sessionid_212a52f3 - hawk_sdk_go_agent_aa9d6c60 -->|method| hawk_sdk_go_agent_updatesession_ebda7168 - hawk_sdk_go_agent_chat_c3d8cfc1 -->|calls| hawk_sdk_go_agent_buildrequest_8bd05fd7 - hawk_sdk_go_agent_chat_c3d8cfc1 -->|calls| hawk_sdk_go_agent_updatesession_ebda7168 - hawk_sdk_go_agent_chatstream_8bdafa5f -->|calls| hawk_sdk_go_agent_buildrequest_8bd05fd7 - %% Omitted for readability: 7 nodes, 0 edges - class hawk_sdk_go_agent_aa9d6c60 klass; - class hawk_sdk_go_agent_chat_c3d8cfc1 function; - class hawk_sdk_go_agent_chatstream_8bdafa5f async; - class hawk_sdk_go_agent_buildrequest_8bd05fd7 function; - class hawk_sdk_go_agent_sessionid_212a52f3 function; - class hawk_sdk_go_agent_updatesession_ebda7168 function; - class hawk_sdk_go_agentconfig_76a641b6 klass; - class hawk_sdk_go_memoryconfig_445e9882 klass; - class agent_newagent_fca7e3fc function; - class agent_0608c405 module; - class agent_go_chatrequest_1e13b7d6 klass; - class agent_go_chatresponse_82aaa451 klass; - class agent_go_client_45935df2 entry; - class agent_go_context_2ba20217 klass; - class mutex_72829939 klass; - class agent_go_streamreader_483d391a async; - class agent_test_go_t_77d4aed8 klass; - class agent_test_testagent_concurrentchatandstream_0f6bc340 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1agent.go
agent.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeagent.go node in agent.go.
2AgentConfig
agent.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
3MemoryConfig
agent.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
4Agent
agent.go
ClassExternal entry / no inbound edgebuildRequest()
agent.go
Chat()
agent.go
ChatStream()
agent.go
+2 more
Agent node in agent.go.
5Client
EntryExternal entry / no inbound edgeNo direct outbound edgeClient node in project.
6Mutex
ClassExternal entry / no inbound edgeNo direct outbound edgeMutex node in project.
7NewAgent()
agent.go
FunctionExternal entry / no inbound edgeTestAgent ConcurrentChatAndStream()
agent_test.go
TestAgent SessionContinuity()
agent_test.go
TestAgent_Chat()
agent_test.go
+4 more
NewAgent() node in agent.go.
8.Chat()
agent.go
FunctionAgent
agent.go
buildRequest()
agent.go
updateSession()
agent.go
Supports retrieval-augmented Q&A or streaming chat.
9Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
10ChatResponse
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
11.ChatStream()
agent.go
AsyncAgent
agent.go
buildRequest()
agent.go
Supports retrieval-augmented Q&A or streaming chat.
12StreamReader
AsyncExternal entry / no inbound edgeNo direct outbound edgeStreamReader node in project.
13.SessionID()
agent.go
FunctionAgent
agent.go
No direct outbound edge.SessionID() node in agent.go.
14.buildRequest()
agent.go
FunctionAgent
agent.go
Chat()
agent.go
ChatStream()
agent.go
No direct outbound edge.buildRequest() node in agent.go.
15ChatRequest
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
16.updateSession()
agent.go
FunctionAgent
agent.go
Chat()
agent.go
No direct outbound edge.updateSession() node in agent.go.
17agent_test.go
agent_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
18TestAgent_Chat()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
19T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
20TestAgent_ChatWithTools()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
21TestAgent_SessionContinuity()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
22TestAgent_MemorySessionID()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestAgent_ChatStream()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
24TestAgent_ConcurrentChatAndStream()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
25TestNewAgent_Defaults()
agent_test.go
TestNewAgent()
agent.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - -
FileCoverage
agent.go10 nodes
agent_test.go8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x20, contains x11, method x5, calls x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes348
Edges777
Hyperedges0
Communities21
Documented Sections6
-
-
-

Edge Confidence

- - - - -
EXTRACTED558
INFERRED219
AMBIGUOUS0
-
-
- -
-

hawk-sdk-go — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-sdk-go-tree.html b/repos/hawk-sdk-go-tree.html deleted file mode 100644 index 42406ae..0000000 --- a/repos/hawk-sdk-go-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-sdk-go — graphify tree viewer - - - -

hawk-sdk-go — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-sdk-python-callflow.html b/repos/hawk-sdk-python-callflow.html deleted file mode 100644 index 21be5f2..0000000 --- a/repos/hawk-sdk-python-callflow.html +++ /dev/null @@ -1,2280 +0,0 @@ - - - - - -hawk-sdk-python — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-sdk-python — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 891 nodes, 1916 edges, 52 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
26 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - SERVE_API_35EC8E86("Serving API
7 nodes") - class SERVE_API_35EC8E86 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
801 nodes") - class TESTS_FIXTURES_B84B1DCC module; - TRACINGPY_HAWK_TRACE_0ED39488("Tracingpy Hawk Trace
14 nodes") - class TRACINGPY_HAWK_TRACE_0ED39488 module; - HAWK_ERRORSPY_ANY_D05F60AD("Hawk Errorspy Any
9 nodes") - class HAWK_ERRORSPY_ANY_D05F60AD module; - HAWK_TOOLKITPY_EXECUTE_4CD25963("Hawk Toolkitpy Execute
8 nodes") - class HAWK_TOOLKITPY_EXECUTE_4CD25963 module; - HAWK_TOOLKITPY_ACTIVE_55C5CE11("Hawk Toolkitpy Active
7 nodes") - class HAWK_TOOLKITPY_ACTIVE_55C5CE11 module; - MEMORY_HAWK_TOOLSPY_6DF70062("Memory Hawk Toolspy
5 nodes") - class MEMORY_HAWK_TOOLSPY_6DF70062 module; - HAWK_MEMORY_TOOLSPY_EBE13BDB("Hawk Memory Toolspy
3 nodes") - class HAWK_MEMORY_TOOLSPY_EBE13BDB module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_CONSUMER_BOUNDARIESSH_580BE683("Check Consumer Boundariessh
2 nodes") - class CHECK_CONSUMER_BOUNDARIESSH_580BE683 module; - MEMORY_HAWK_TOOLSPY_F749D2_0FE42515("Memory Hawk Toolspy
2 nodes") - class MEMORY_HAWK_TOOLSPY_F749D2_0FE42515 module; - HAWK_PLANPY_GET_69FB7F31("Hawk Planpy Get
2 nodes") - class HAWK_PLANPY_GET_69FB7F31 module; - VIEW_HAWK_PLANPY_3E55D0F2("View Hawk Planpy
2 nodes") - class VIEW_HAWK_PLANPY_3E55D0F2 module; - OTHER_D0941E68("Other
1 nodes") - class OTHER_D0941E68 module; - INGEST_CACHE_UPDATE_FF457338 -->|imports x24| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|method x16| INGEST_CACHE_UPDATE_FF457338 - TESTS_FIXTURES_B84B1DCC -->|method x8| HAWK_ERRORSPY_ANY_D05F60AD - TESTS_FIXTURES_B84B1DCC -->|method x6| HAWK_TOOLKITPY_ACTIVE_55C5CE11 - TESTS_FIXTURES_B84B1DCC -->|method x6| HAWK_TOOLKITPY_EXECUTE_4CD25963 - TRACINGPY_HAWK_TRACE_0ED39488 -->|contains x6| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|method x5| SERVE_API_35EC8E86 - SERVE_API_35EC8E86 -->|calls x4| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports x3| TRACINGPY_HAWK_TRACE_0ED39488 - TESTS_FIXTURES_B84B1DCC -->|method x3| MEMORY_HAWK_TOOLSPY_6DF70062 - TESTS_FIXTURES_B84B1DCC -->|method x2| HAWK_MEMORY_TOOLSPY_EBE13BDB - INGEST_CACHE_UPDATE_FF457338 -->|imports| SERVE_API_35EC8E86 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Ingestion & Updates2613, 20
Serving API730
Tests & Fixtures8010, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 49, 51
Tracingpy Hawk Trace1414
Hawk Errorspy Any924
Hawk Toolkitpy Execute827
Hawk Toolkitpy Active731
Memory Hawk Toolspy540
Hawk Memory Toolspy343
Prepare Commit Msg244
Check Consumer Boundariessh245
Memory Hawk Toolspy246
Hawk Planpy Get247
View Hawk Planpy248
Other150
-
-
-

Core Flow

-
Prepare Commit Msg -> Ingestion & Updates -> Tests & Fixtures -> Hawk Errorspy Any -> Serving API -> Tracingpy Hawk Trace -> Hawk Toolkitpy Execute
-
-
-
- -

2. Ingestion & Updates

-

Ingestion & Updates groups implementation around hawk, planpy, clientpy, plan, mostly in src/hawk/plan.py, src/hawk/client.py, src/hawk/_version.py. This section covers 26 nodes and 28 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (26 nodes, 28 edges) - subgraph ingest_cache_update_src_hawk_client_py_a64d2cf8["src/hawk/client.py"] - src_hawk_client_build_headers_171a21ee("_build_headers()
src/hawk/client.py") - src_hawk_client_validate_base_url_fd122323("_validate_base_url()
src/hawk/client.py") - src_hawk_client_asynchawkclient_init_fdec2ab8("__init__()
src/hawk/client.py") - src_hawk_client_hawkclient_init_0757a224("__init__()
src/hawk/client.py") - src_hawk_client_d7919ad5("client.py") - src_hawk_client_session_path_4db6805a("_session_path()
src/hawk/client.py") - src_hawk_client_rationale_33_88f22a38("Build standard HTTP headers for Hawk AP...
src/hawk/client.py") - end - subgraph ingest_cache_update_src_hawk_plan_py_ec351a74["src/hawk/plan.py"] - src_hawk_plan_plannotebook_notify_873ab75f("_notify()
src/hawk/plan.py") - src_hawk_plan_plan_finish_76d53fb6("finish()
src/hawk/plan.py") - src_hawk_plan_plannotebook_create_plan_35ea6c01("create_plan()
src/hawk/plan.py") - src_hawk_plan_plannotebook_finish_plan_b7031d32("finish_plan()
src/hawk/plan.py") - src_hawk_plan_plannotebook_finish_subtask_29a70172("finish_subtask()
src/hawk/plan.py") - src_hawk_plan_plannotebook_revise_plan_efb0767e("revise_plan()
src/hawk/plan.py") - src_hawk_plan_plannotebook_update_subtask_state_b9838329("update_subtask_state()
src/hawk/plan.py") - end - subgraph ingest_cache_update_src_hawk_version_py_86d1a800["src/hawk/_version.py"] - src_hawk_version_22e2db75("_version.py") - src_hawk_version_read_version_44d28bf2("_read_version()
src/hawk/_version.py") - src_hawk_version_rationale_13_bbc1941f("Read the canonical version from the VER...
src/hawk/_version.py") - src_hawk_version_rationale_1_fd3a5a7d("Version information for hawk-sdk. The v...
src/hawk/_version.py") - end - src_hawk_client_build_headers_171a21ee -->|calls| src_hawk_client_asynchawkclient_init_fdec2ab8 - src_hawk_client_build_headers_171a21ee -->|calls| src_hawk_client_hawkclient_init_0757a224 - src_hawk_client_validate_base_url_fd122323 -->|calls| src_hawk_client_asynchawkclient_init_fdec2ab8 - src_hawk_client_validate_base_url_fd122323 -->|calls| src_hawk_client_hawkclient_init_0757a224 - src_hawk_plan_plan_finish_76d53fb6 -->|calls| src_hawk_plan_plannotebook_create_plan_35ea6c01 - src_hawk_plan_plan_finish_76d53fb6 -->|calls| src_hawk_plan_plannotebook_finish_plan_b7031d32 - src_hawk_plan_plan_finish_76d53fb6 -->|calls| src_hawk_plan_plannotebook_finish_subtask_29a70172 - src_hawk_plan_plannotebook_notify_873ab75f -->|calls| src_hawk_plan_plannotebook_create_plan_35ea6c01 - src_hawk_plan_plannotebook_notify_873ab75f -->|calls| src_hawk_plan_plannotebook_finish_plan_b7031d32 - src_hawk_plan_plannotebook_notify_873ab75f -->|calls| src_hawk_plan_plannotebook_finish_subtask_29a70172 - src_hawk_plan_plannotebook_notify_873ab75f -->|calls| src_hawk_plan_plannotebook_revise_plan_efb0767e - src_hawk_plan_plannotebook_notify_873ab75f -->|calls| src_hawk_plan_plannotebook_update_subtask_state_b9838329 - src_hawk_version_22e2db75 -->|imports| src_hawk_client_d7919ad5 - %% Omitted for readability: 8 nodes, 0 edges - class src_hawk_client_build_headers_171a21ee function; - class src_hawk_client_validate_base_url_fd122323 function; - class src_hawk_client_asynchawkclient_init_fdec2ab8 function; - class src_hawk_client_hawkclient_init_0757a224 function; - class src_hawk_client_d7919ad5 entry; - class src_hawk_client_session_path_4db6805a function; - class src_hawk_client_rationale_33_88f22a38 concept; - class src_hawk_plan_plannotebook_notify_873ab75f function; - class src_hawk_plan_plan_finish_76d53fb6 function; - class src_hawk_plan_plannotebook_create_plan_35ea6c01 function; - class src_hawk_plan_plannotebook_finish_plan_b7031d32 function; - class src_hawk_plan_plannotebook_finish_subtask_29a70172 function; - class src_hawk_plan_plannotebook_revise_plan_efb0767e function; - class src_hawk_plan_plannotebook_update_subtask_state_b9838329 function; - class src_hawk_version_22e2db75 module; - class src_hawk_version_read_version_44d28bf2 function; - class src_hawk_version_rationale_13_bbc1941f concept; - class src_hawk_version_rationale_1_fd3a5a7d concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1_version.py
src/hawk/_version.py
ModuleExternal entry / no inbound edgeclient.py
src/hawk/client.py
Module file in src/hawk/_version.py.
2_read_version()
src/hawk/_version.py
FunctionExternal entry / no inbound edgeNo direct outbound edge_read_version() node in src/hawk/_version.py.
3Version information for hawk-sdk. The version is read from the VERSION file at
src/hawk/_version.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Version information for hawk-sdk. The version is read from the VERSION file at.
4Read the canonical version from the VERSION file at the repo root. Walks up
src/hawk/_version.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Read the canonical version from the VERSION file at the repo root. Walks up.
5client.py
src/hawk/client.py
Entry_version.py
src/hawk/_version.py
No direct outbound edgeModule file in src/hawk/client.py.
6_build_headers()
src/hawk/client.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/client.py
__init__()
src/hawk/client.py
_build_headers() node in src/hawk/client.py.
7_session_path()
src/hawk/client.py
FunctionExternal entry / no inbound edgeNo direct outbound edge_session_path() node in src/hawk/client.py.
8_validate_base_url()
src/hawk/client.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/client.py
__init__()
src/hawk/client.py
_validate_base_url() node in src/hawk/client.py.
9.__init__()
src/hawk/client.py
Function_build_headers()
src/hawk/client.py
_validate_base_url()
src/hawk/client.py
No direct outbound edge.__init__() node in src/hawk/client.py.
10.__init__()
src/hawk/client.py
Function_build_headers()
src/hawk/client.py
_validate_base_url()
src/hawk/client.py
No direct outbound edge.__init__() node in src/hawk/client.py.
11Hawk SDK client implementations (sync and async).
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Hawk SDK client implementations (sync and async)..
12Build standard HTTP headers for Hawk API requests.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Build standard HTTP headers for Hawk API requests..
13URL-encode a session_id before splicing it into a request path.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for URL-encode a session_id before splicing it into a request path..
14Validate that base_url uses http/https and has a hostname.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Validate that base_url uses http/https and has a hostname..
15.finish()
src/hawk/plan.py
FunctionExternal entry / no inbound edgecreate_plan()
src/hawk/plan.py
finish_plan()
src/hawk/plan.py
finish_subtask()
src/hawk/plan.py
.finish() node in src/hawk/plan.py.
16._notify()
src/hawk/plan.py
FunctionExternal entry / no inbound edgecreate_plan()
src/hawk/plan.py
finish_plan()
src/hawk/plan.py
finish_subtask()
src/hawk/plan.py
+2 more
._notify() node in src/hawk/plan.py.
17.create_plan()
src/hawk/plan.py
Function_notify()
src/hawk/plan.py
finish()
src/hawk/plan.py
No direct outbound edge.create_plan() node in src/hawk/plan.py.
18.update_subtask_state()
src/hawk/plan.py
Function_notify()
src/hawk/plan.py
No direct outbound edge.update_subtask_state() node in src/hawk/plan.py.
19.finish_subtask()
src/hawk/plan.py
Function_notify()
src/hawk/plan.py
finish()
src/hawk/plan.py
No direct outbound edge.finish_subtask() node in src/hawk/plan.py.
20.revise_plan()
src/hawk/plan.py
Function_notify()
src/hawk/plan.py
No direct outbound edge.revise_plan() node in src/hawk/plan.py.
21.finish_plan()
src/hawk/plan.py
Function_notify()
src/hawk/plan.py
finish()
src/hawk/plan.py
No direct outbound edge.finish_plan() node in src/hawk/plan.py.
22Create a new plan with subtasks. Replaces current plan if one exists.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Create a new plan with subtasks. Replaces current plan if one exists..
23Update a subtask's state to todo, in_progress, or abandoned.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Update a subtask's state to todo, in_progress, or abandoned..
24Mark a subtask as done with its specific outcome.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Mark a subtask as done with its specific outcome..
25Revise plan: add/revise/delete a subtask.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Revise plan: add/revise/delete a subtask..
26Finish or abandon the current plan.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Finish or abandon the current plan..
- -
-
-

Key Files

- - - - - -
FileCoverage
src/hawk/plan.py12 nodes
src/hawk/client.py10 nodes
src/hawk/_version.py4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x12, explains x11, contains x4, imports x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Serving API

-

Serving API groups implementation around hawk, request, clientpy, failure, mostly in src/hawk/client.py, src/hawk/errors.py. This section covers 7 nodes and 7 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (7 nodes, 7 edges) - subgraph serve_api_src_hawk_client_py_33ae747e["src/hawk/client.py"] - src_hawk_client_asynchawkclient_request_a1e04fe5("_request()
src/hawk/client.py") - src_hawk_client_hawkclient_request_39f8d5e4("_request()
src/hawk/client.py") - src_hawk_client_rationale_121_b17fdb5b("Make an HTTP request, raising typed err...
src/hawk/client.py") - src_hawk_client_rationale_332_81457c53("Make an async HTTP request, raising typ...
src/hawk/client.py") - end - subgraph serve_api_src_hawk_errors_py_95c8f8b9["src/hawk/errors.py"] - src_hawk_errors_hawkconnectionerror_609d37a5("HawkConnectionError
src/hawk/errors.py") - src_hawk_errors_rationale_31_acf1862a("Transport-level failure (connection ref...
src/hawk/errors.py") - end - src_hawk_client_py_response_2271ab83("Response") - src_hawk_client_hawkclient_request_39f8d5e4 -->|calls| src_hawk_errors_hawkconnectionerror_609d37a5 - src_hawk_client_asynchawkclient_request_a1e04fe5 -->|calls| src_hawk_errors_hawkconnectionerror_609d37a5 - class src_hawk_client_asynchawkclient_request_a1e04fe5 function; - class src_hawk_client_hawkclient_request_39f8d5e4 function; - class src_hawk_client_rationale_121_b17fdb5b concept; - class src_hawk_client_rationale_332_81457c53 concept; - class src_hawk_errors_hawkconnectionerror_609d37a5 klass; - class src_hawk_errors_rationale_31_acf1862a concept; - class src_hawk_client_py_response_2271ab83 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1._request()
src/hawk/client.py
FunctionExternal entry / no inbound edgeHawkConnectionError
src/hawk/errors.py
._request() node in src/hawk/client.py.
2Response
ClassExternal entry / no inbound edgeNo direct outbound edgeResponse node in project.
3._request()
src/hawk/client.py
FunctionExternal entry / no inbound edgeHawkConnectionError
src/hawk/errors.py
._request() node in src/hawk/client.py.
4Make an HTTP request, raising typed errors on failure.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Make an HTTP request, raising typed errors on failure..
5Make an async HTTP request, raising typed errors on failure.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Make an async HTTP request, raising typed errors on failure..
6HawkConnectionError
src/hawk/errors.py
Class_request()
src/hawk/client.py
_request()
src/hawk/client.py
No direct outbound edgeHawkConnectionError node in src/hawk/errors.py.
7Transport-level failure (connection refused, timeout, DNS, etc.). Raised in
src/hawk/errors.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Transport-level failure (connection refused, timeout, DNS, etc.). Raised in.
- -
-
-

Key Files

- - - - -
FileCoverage
src/hawk/client.py4 nodes
src/hawk/errors.py2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: explains x3, references x2, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Tests & Fixtures

-

Tests & Fixtures groups implementation around test, tests, hawk, memory, mostly in tests/test_toolkit.py, tests/test_plan.py, tests/test_tracing.py. This section covers 801 nodes and 1723 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (801 nodes, 1723 edges) - subgraph tests_fixtures_src_hawk_agent_py_de322cac["src/hawk/agent.py"] - src_hawk_agent_685dcdea("agent.py") - src_hawk_agent_agent_6e5469a2("Agent
src/hawk/agent.py") - src_hawk_agent_agent_chat_c47efb7b("chat()
src/hawk/agent.py") - src_hawk_agent_agent_chat_stream_02523847("chat_stream()
src/hawk/agent.py") - src_hawk_agent_agent_config_68db3657("config()
src/hawk/agent.py") - src_hawk_agent_agent_init_41c5f812("__init__()
src/hawk/agent.py") - src_hawk_agent_agent_reset_cf22c2fe("reset()
src/hawk/agent.py") - src_hawk_agent_agent_session_id_12266cf6("session_id()
src/hawk/agent.py") - src_hawk_agent_asyncagent_chat_22465387("chat()
src/hawk/agent.py") - src_hawk_agent_asyncagent_chat_stream_b75dfcfe("chat_stream()
src/hawk/agent.py") - src_hawk_agent_asyncagent_da6ac0f5("AsyncAgent
src/hawk/agent.py") - src_hawk_agent_asyncagent_config_98ca88aa("config()
src/hawk/agent.py") - end - subgraph tests_fixtures_tests_test_errors_py_a7822528["tests/test_errors.py"] - tests_test_errors_testparseerror_def80a9c("TestParseError
tests/test_errors.py") - tests_test_errors_testparseerror_make_response_ee1c17b1("_make_response()
tests/test_errors.py") - end - src_hawk_init_896a4cb2("__init__.py") - src_hawk_tools_chat_with_tools_df5d8f98("chat_with_tools()
src/hawk/tools.py") - tests_test_client_testhawkclientsync_0ee5866d("TestHawkClientSync
tests/test_client.py") - tests_test_plan_testplannotebook_4ddbec81("TestPlanNotebook
tests/test_plan.py") - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_chat_c47efb7b - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_chat_stream_02523847 - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_config_68db3657 - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_init_41c5f812 - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_reset_cf22c2fe - src_hawk_agent_agent_6e5469a2 -->|method| src_hawk_agent_agent_session_id_12266cf6 - src_hawk_agent_agent_chat_c47efb7b -->|calls| src_hawk_agent_asyncagent_chat_22465387 - src_hawk_agent_agent_chat_c47efb7b -->|calls| src_hawk_tools_chat_with_tools_df5d8f98 - src_hawk_agent_agent_chat_stream_02523847 -->|calls| src_hawk_agent_asyncagent_chat_stream_b75dfcfe - src_hawk_agent_asyncagent_da6ac0f5 -->|method| src_hawk_agent_asyncagent_chat_22465387 - src_hawk_agent_asyncagent_da6ac0f5 -->|method| src_hawk_agent_asyncagent_chat_stream_b75dfcfe - src_hawk_agent_asyncagent_da6ac0f5 -->|method| src_hawk_agent_asyncagent_config_98ca88aa - tests_test_errors_testparseerror_def80a9c -->|method| tests_test_errors_testparseerror_make_response_ee1c17b1 - src_hawk_init_896a4cb2 -->|imports| src_hawk_agent_agent_6e5469a2 - src_hawk_init_896a4cb2 -->|imports| src_hawk_agent_asyncagent_da6ac0f5 - src_hawk_init_896a4cb2 -->|imports| src_hawk_tools_chat_with_tools_df5d8f98 - src_hawk_agent_685dcdea -->|imports| src_hawk_tools_chat_with_tools_df5d8f98 - %% Omitted for readability: 783 nodes, 0 edges - class src_hawk_agent_685dcdea module; - class src_hawk_agent_agent_6e5469a2 klass; - class src_hawk_agent_agent_chat_c47efb7b function; - class src_hawk_agent_agent_chat_stream_02523847 async; - class src_hawk_agent_agent_config_68db3657 function; - class src_hawk_agent_agent_init_41c5f812 function; - class src_hawk_agent_agent_reset_cf22c2fe function; - class src_hawk_agent_agent_session_id_12266cf6 function; - class src_hawk_agent_asyncagent_chat_22465387 function; - class src_hawk_agent_asyncagent_chat_stream_b75dfcfe async; - class src_hawk_agent_asyncagent_da6ac0f5 async; - class src_hawk_agent_asyncagent_config_98ca88aa function; - class tests_test_errors_testparseerror_def80a9c test; - class tests_test_errors_testparseerror_make_response_ee1c17b1 test; - class src_hawk_init_896a4cb2 module; - class src_hawk_tools_chat_with_tools_df5d8f98 function; - class tests_test_client_testhawkclientsync_0ee5866d test; - class tests_test_plan_testplannotebook_4ddbec81 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1main.py
examples/basic/main.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in examples/basic/main.py.
2main()
examples/basic/main.py
FunctionExternal entry / no inbound edgeHawkClient
src/hawk/client.py
main() node in examples/basic/main.py.
3_mask_api_key()
src/hawk/client.py
APIExternal entry / no inbound edge__repr__()
src/hawk/client.py
__repr__()
src/hawk/client.py
_mask_api_key() node in src/hawk/client.py.
4HawkClient
src/hawk/client.py
Entry__init__.py
src/hawk/__init__.py
Agent
src/hawk/agent.py
agent.py
src/hawk/agent.py
+3 more
__exit__()
src/hawk/client.py
__repr__()
src/hawk/client.py
AsyncStreamReader
src/hawk/streaming.py
+31 more
HawkClient node in src/hawk/client.py.
5.__repr__()
src/hawk/client.py
Function_mask_api_key()
src/hawk/client.py
HawkClient
src/hawk/client.py
No direct outbound edge.__repr__() node in src/hawk/client.py.
6.__enter__()
src/hawk/client.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.__enter__() node in src/hawk/client.py.
7.__exit__()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
close()
src/hawk/client.py
.__exit__() node in src/hawk/client.py.
8.close()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
close()
src/hawk/client.py
.close() node in src/hawk/client.py.
9.health()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.health() node in src/hawk/client.py.
10.get_session()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.get_session() node in src/hawk/client.py.
11.list_sessions()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.list_sessions() node in src/hawk/client.py.
12.delete_session()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.delete_session() node in src/hawk/client.py.
13.list_messages()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.list_messages() node in src/hawk/client.py.
14.stats()
src/hawk/client.py
FunctionHawkClient
src/hawk/client.py
with_retry_sync()
src/hawk/retry.py
.stats() node in src/hawk/client.py.
15AsyncHawkClient
src/hawk/client.py
Entry__init__.py
src/hawk/__init__.py
Agent
src/hawk/agent.py
agent.py
src/hawk/agent.py
+2 more
__aexit__()
src/hawk/client.py
__repr__()
src/hawk/client.py
AsyncStreamReader
src/hawk/streaming.py
+27 more
AsyncHawkClient node in src/hawk/client.py.
16.__repr__()
src/hawk/client.py
Function_mask_api_key()
src/hawk/client.py
AsyncHawkClient
src/hawk/client.py
No direct outbound edge.__repr__() node in src/hawk/client.py.
17.__aenter__()
src/hawk/client.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.__aenter__() node in src/hawk/client.py.
18.__aexit__()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
close()
src/hawk/client.py
.__aexit__() node in src/hawk/client.py.
19.close()
src/hawk/client.py
Function__aexit__()
src/hawk/client.py
__exit__()
src/hawk/client.py
AsyncHawkClient
src/hawk/client.py
+1 more
No direct outbound edge.close() node in src/hawk/client.py.
20.health()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.health() node in src/hawk/client.py.
21.get_session()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.get_session() node in src/hawk/client.py.
22.list_sessions()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.list_sessions() node in src/hawk/client.py.
23.delete_session()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.delete_session() node in src/hawk/client.py.
24.list_messages()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.list_messages() node in src/hawk/client.py.
25.stats()
src/hawk/client.py
FunctionAsyncHawkClient
src/hawk/client.py
with_retry()
src/hawk/retry.py
.stats() node in src/hawk/client.py.
26Mask an API key for safe display in repr()/logs. Only reveals a trailing su
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Mask an API key for safe display in repr()/logs. Only reveals a trailing su.
27Synchronous client for the Hawk daemon API. Usage: with HawkClient(
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Synchronous client for the Hawk daemon API. Usage: with HawkClient(.
28Close the underlying HTTP client.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Close the underlying HTTP client..
29Check daemon connectivity and health.
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Check daemon connectivity and health..
30List the daemon's active sessions. The daemon returns a plain array wit
src/hawk/client.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for List the daemon's active sessions. The daemon returns a plain array wit.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
tests/test_toolkit.py53 nodes
tests/test_plan.py51 nodes
tests/test_tracing.py44 nodes
src/hawk/client.py38 nodes
tests/test_evaluate.py37 nodes
src/hawk/discovery.py35 nodes
src/hawk/streaming.py30 nodes
src/hawk/types.py30 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: method x389, explains x220, calls x147, references x144. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Tracingpy Hawk Trace

-

Tracingpy Hawk Trace groups implementation around tracingpy, hawk, trace, tool, mostly in src/hawk/tracing.py. This section covers 14 nodes and 18 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tracingpy Hawk Trace (14 nodes, 18 edges) - subgraph tracingpy_hawk_trace_src_hawk_tracing_py_e1d6a46d["src/hawk/tracing.py"] - src_hawk_tracing_trace_generator_8b1d0337("_trace_generator()
src/hawk/tracing.py") - src_hawk_tracing_ok_status_ccb375ca("_ok_status()
src/hawk/tracing.py") - src_hawk_tracing_record_error_7072b946("_record_error()
src/hawk/tracing.py") - src_hawk_tracing_trace_chat_41da6bef("trace_chat()
src/hawk/tracing.py") - src_hawk_tracing_trace_tool_4f0179a9("trace_tool()
src/hawk/tracing.py") - src_hawk_tracing_f06dac9c("tracing.py") - src_hawk_tracing_rationale_100_6ae03781("Decorator to trace agent chat calls wit...
src/hawk/tracing.py") - src_hawk_tracing_rationale_182_ff08449a("Decorator to trace tool execution with...
src/hawk/tracing.py") - src_hawk_tracing_rationale_1_e818e020("OpenTelemetry tracing decorators for Ha...
src/hawk/tracing.py") - src_hawk_tracing_rationale_318_a4dfdda5("Record an error on a span.
src/hawk/tracing.py") - src_hawk_tracing_rationale_297_fcd5e667("Wrap a generator to trace its lifecycle.
src/hawk/tracing.py") - end - subgraph tracingpy_hawk_trace_External_generated_70900eac["External / generated"] - src_hawk_tracing_py_any_da42c010("Any") - src_hawk_tracing_py_exception_8dbda8bf("Exception") - src_hawk_tracing_py_t_6f29a369("T") - end - src_hawk_tracing_trace_generator_8b1d0337 -->|calls| src_hawk_tracing_ok_status_ccb375ca - src_hawk_tracing_trace_generator_8b1d0337 -->|calls| src_hawk_tracing_record_error_7072b946 - class src_hawk_tracing_trace_generator_8b1d0337 function; - class src_hawk_tracing_ok_status_ccb375ca function; - class src_hawk_tracing_record_error_7072b946 function; - class src_hawk_tracing_trace_chat_41da6bef function; - class src_hawk_tracing_trace_tool_4f0179a9 function; - class src_hawk_tracing_f06dac9c module; - class src_hawk_tracing_rationale_100_6ae03781 concept; - class src_hawk_tracing_rationale_182_ff08449a concept; - class src_hawk_tracing_rationale_1_e818e020 concept; - class src_hawk_tracing_rationale_318_a4dfdda5 concept; - class src_hawk_tracing_rationale_297_fcd5e667 concept; - class src_hawk_tracing_py_any_da42c010 klass; - class src_hawk_tracing_py_exception_8dbda8bf klass; - class src_hawk_tracing_py_t_6f29a369 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1tracing.py
src/hawk/tracing.py
ModuleExternal entry / no inbound edgeNo direct outbound edgeModule file in src/hawk/tracing.py.
2trace_chat()
src/hawk/tracing.py
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4trace_tool()
src/hawk/tracing.py
FunctionExternal entry / no inbound edgeNo direct outbound edgetrace_tool() node in src/hawk/tracing.py.
5_trace_generator()
src/hawk/tracing.py
FunctionExternal entry / no inbound edge_ok_status()
src/hawk/tracing.py
_record_error()
src/hawk/tracing.py
_trace_generator() node in src/hawk/tracing.py.
6Any
ClassExternal entry / no inbound edgeNo direct outbound edgeAny node in project.
7_ok_status()
src/hawk/tracing.py
Function_trace_generator()
src/hawk/tracing.py
No direct outbound edge_ok_status() node in src/hawk/tracing.py.
8_record_error()
src/hawk/tracing.py
Function_trace_generator()
src/hawk/tracing.py
No direct outbound edge_record_error() node in src/hawk/tracing.py.
9Exception
ClassExternal entry / no inbound edgeNo direct outbound edgeException node in project.
10OpenTelemetry tracing decorators for Hawk SDK. Zero-cost when disabled. Provide
src/hawk/tracing.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for OpenTelemetry tracing decorators for Hawk SDK. Zero-cost when disabled. Provide.
11Decorator to trace agent chat calls with OTel spans. Captures: operation na
src/hawk/tracing.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decorator to trace agent chat calls with OTel spans. Captures: operation na.
12Decorator to trace tool execution with OTel spans. Captures: tool name, arg
src/hawk/tracing.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Decorator to trace tool execution with OTel spans. Captures: tool name, arg.
13Wrap a generator to trace its lifecycle.
src/hawk/tracing.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Wrap a generator to trace its lifecycle..
14Record an error on a span.
src/hawk/tracing.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Record an error on a span..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/tracing.py11 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x6, contains x5, explains x5, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Hawk Errorspy Any

-

Hawk Errorspy Any groups implementation around hawk, errorspy, any, mostly in src/hawk/errors.py. This section covers 9 nodes and 15 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Hawk Errorspy Any (9 nodes, 15 edges) - subgraph hawk_errorspy_any_src_hawk_errors_py_a68221ef["src/hawk/errors.py"] - src_hawk_errors_authenticationerror_init_3c452392("__init__()
src/hawk/errors.py") - src_hawk_errors_badrequesterror_init_23ce7a04("__init__()
src/hawk/errors.py") - src_hawk_errors_forbiddenerror_init_5878ff15("__init__()
src/hawk/errors.py") - src_hawk_errors_hawkconnectionerror_init_3b365864("__init__()
src/hawk/errors.py") - src_hawk_errors_internalservererror_init_2002928d("__init__()
src/hawk/errors.py") - src_hawk_errors_notfounderror_init_fb332e8d("__init__()
src/hawk/errors.py") - src_hawk_errors_serviceunavailableerror_init_b2ea3f84("__init__()
src/hawk/errors.py") - src_hawk_errors_ratelimiterror_init_0ada9111("__init__()
src/hawk/errors.py") - end - src_hawk_errors_py_any_c21d6ee8("Any") - src_hawk_errors_hawkconnectionerror_init_3b365864 -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_badrequesterror_init_23ce7a04 -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_authenticationerror_init_3c452392 -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_forbiddenerror_init_5878ff15 -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_notfounderror_init_fb332e8d -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_ratelimiterror_init_0ada9111 -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - src_hawk_errors_internalservererror_init_2002928d -->|calls| src_hawk_errors_serviceunavailableerror_init_b2ea3f84 - class src_hawk_errors_authenticationerror_init_3c452392 function; - class src_hawk_errors_badrequesterror_init_23ce7a04 function; - class src_hawk_errors_forbiddenerror_init_5878ff15 function; - class src_hawk_errors_hawkconnectionerror_init_3b365864 function; - class src_hawk_errors_internalservererror_init_2002928d function; - class src_hawk_errors_notfounderror_init_fb332e8d function; - class src_hawk_errors_serviceunavailableerror_init_b2ea3f84 function; - class src_hawk_errors_ratelimiterror_init_0ada9111 function; - class src_hawk_errors_py_any_c21d6ee8 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
2Any
ClassExternal entry / no inbound edgeNo direct outbound edgeAny node in project.
3.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
4.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
5.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
6.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
7.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
8.__init__()
src/hawk/errors.py
FunctionExternal entry / no inbound edge__init__()
src/hawk/errors.py
.__init__() node in src/hawk/errors.py.
9.__init__()
src/hawk/errors.py
Function__init__()
src/hawk/errors.py
__init__()
src/hawk/errors.py
__init__()
src/hawk/errors.py
+4 more
No direct outbound edge.__init__() node in src/hawk/errors.py.
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/errors.py8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x8, calls x7. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Hawk Toolkitpy Execute

-

Hawk Toolkitpy Execute groups implementation around hawk, toolkitpy, execute, state, mostly in src/hawk/toolkit.py. This section covers 8 nodes and 8 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Hawk Toolkitpy Execute (8 nodes, 8 edges) - subgraph hawk_toolkitpy_execute_src_hawk_toolkit_py_e3fd914d["src/hawk/toolkit.py"] - src_hawk_toolkit_toolkit_execute_async_78004acd("execute_async()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_run_background_706df0a2("_run_background()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_execute_29b077ff("execute()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_load_state_dict_90cc6af4("load_state_dict()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_state_dict_7bef16fd("state_dict()
src/hawk/toolkit.py") - src_hawk_toolkit_rationale_211_6e5d777f("Execute a tool asynchronously with midd...
src/hawk/toolkit.py") - src_hawk_toolkit_rationale_163_3cdb2b74("Execute a tool with middleware chain an...
src/hawk/toolkit.py") - end - src_hawk_toolkit_py_any_b0ac31a9("Any") - src_hawk_toolkit_toolkit_execute_async_78004acd -->|calls| src_hawk_toolkit_toolkit_run_background_706df0a2 - class src_hawk_toolkit_toolkit_execute_async_78004acd async; - class src_hawk_toolkit_toolkit_run_background_706df0a2 function; - class src_hawk_toolkit_toolkit_execute_29b077ff function; - class src_hawk_toolkit_toolkit_load_state_dict_90cc6af4 function; - class src_hawk_toolkit_toolkit_state_dict_7bef16fd function; - class src_hawk_toolkit_rationale_211_6e5d777f concept; - class src_hawk_toolkit_rationale_163_3cdb2b74 concept; - class src_hawk_toolkit_py_any_b0ac31a9 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1Any
ClassExternal entry / no inbound edgeNo direct outbound edgeAny node in project.
2.execute()
src/hawk/toolkit.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.execute() node in src/hawk/toolkit.py.
3.execute_async()
src/hawk/toolkit.py
AsyncExternal entry / no inbound edge_run_background()
src/hawk/toolkit.py
.execute_async() node in src/hawk/toolkit.py.
4._run_background()
src/hawk/toolkit.py
Functionexecute_async()
src/hawk/toolkit.py
No direct outbound edge._run_background() node in src/hawk/toolkit.py.
5.state_dict()
src/hawk/toolkit.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.state_dict() node in src/hawk/toolkit.py.
6.load_state_dict()
src/hawk/toolkit.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.load_state_dict() node in src/hawk/toolkit.py.
7Execute a tool with middleware chain and postprocessing.
src/hawk/toolkit.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Execute a tool with middleware chain and postprocessing..
8Execute a tool asynchronously with middleware and postprocessing.
src/hawk/toolkit.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Execute a tool asynchronously with middleware and postprocessing..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/toolkit.py7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x5, explains x2, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Hawk Toolkitpy Active

-

Hawk Toolkitpy Active groups implementation around hawk, toolkitpy, active, tools, mostly in src/hawk/toolkit.py. This section covers 7 nodes and 6 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Hawk Toolkitpy Active (7 nodes, 6 edges) - src_hawk_toolkit_toolgroup_ed76af1b("ToolGroup
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_get_active_tools_cbc1ddf7("get_active_tools()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_create_group_5dc03064("create_group()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_init_8b7c2bb4("__init__()
src/hawk/toolkit.py") - src_hawk_toolkit_toolkit_get_tool_schemas_efd0c2db("get_tool_schemas()
src/hawk/toolkit.py") - src_hawk_toolkit_rationale_159_dc0280ae("Return JSON schemas for active tools.
src/hawk/toolkit.py") - src_hawk_toolkit_rationale_147_e08339ea("Return tools belonging to active groups.
src/hawk/toolkit.py") - src_hawk_toolkit_toolgroup_ed76af1b -->|calls| src_hawk_toolkit_toolkit_create_group_5dc03064 - src_hawk_toolkit_toolgroup_ed76af1b -->|calls| src_hawk_toolkit_toolkit_get_active_tools_cbc1ddf7 - src_hawk_toolkit_toolgroup_ed76af1b -->|calls| src_hawk_toolkit_toolkit_init_8b7c2bb4 - src_hawk_toolkit_toolkit_get_active_tools_cbc1ddf7 -->|calls| src_hawk_toolkit_toolkit_get_tool_schemas_efd0c2db - class src_hawk_toolkit_toolgroup_ed76af1b klass; - class src_hawk_toolkit_toolkit_get_active_tools_cbc1ddf7 function; - class src_hawk_toolkit_toolkit_create_group_5dc03064 function; - class src_hawk_toolkit_toolkit_init_8b7c2bb4 function; - class src_hawk_toolkit_toolkit_get_tool_schemas_efd0c2db function; - class src_hawk_toolkit_rationale_159_dc0280ae concept; - class src_hawk_toolkit_rationale_147_e08339ea concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1ToolGroup
src/hawk/toolkit.py
ClassExternal entry / no inbound edge__init__()
src/hawk/toolkit.py
create_group()
src/hawk/toolkit.py
get_active_tools()
src/hawk/toolkit.py
ToolGroup node in src/hawk/toolkit.py.
2.__init__()
src/hawk/toolkit.py
FunctionToolGroup
src/hawk/toolkit.py
No direct outbound edge.__init__() node in src/hawk/toolkit.py.
3.create_group()
src/hawk/toolkit.py
FunctionToolGroup
src/hawk/toolkit.py
No direct outbound edge.create_group() node in src/hawk/toolkit.py.
4.get_active_tools()
src/hawk/toolkit.py
FunctionToolGroup
src/hawk/toolkit.py
get_tool_schemas()
src/hawk/toolkit.py
.get_active_tools() node in src/hawk/toolkit.py.
5.get_tool_schemas()
src/hawk/toolkit.py
Functionget_active_tools()
src/hawk/toolkit.py
No direct outbound edge.get_tool_schemas() node in src/hawk/toolkit.py.
6Return tools belonging to active groups.
src/hawk/toolkit.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return tools belonging to active groups..
7Return JSON schemas for active tools.
src/hawk/toolkit.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return JSON schemas for active tools..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/toolkit.py7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x4, explains x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Memory Hawk Toolspy

-

Memory Hawk Toolspy groups implementation around memory, hawk, toolspy, record, mostly in src/hawk/memory_tools.py. This section covers 5 nodes and 4 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Memory Hawk Toolspy (5 nodes, 4 edges) - subgraph memory_hawk_toolspy_src_hawk_memory_tools_py_fa8d1644["src/hawk/memory_tools.py"] - src_hawk_memory_tools_memorybackend_remember_3a03c2fc("remember()
src/hawk/memory_tools.py") - src_hawk_memory_tools_memorytools_record_memory_04d4e26b("record_memory()
src/hawk/memory_tools.py") - src_hawk_memory_tools_memorytools_init_0fadb510("__init__()
src/hawk/memory_tools.py") - src_hawk_memory_tools_rationale_58_0afec0f1("Record important information to long-te...
src/hawk/memory_tools.py") - end - src_hawk_memory_tools_py_any_e3098300("Any") - src_hawk_memory_tools_memorybackend_remember_3a03c2fc -->|calls| src_hawk_memory_tools_memorytools_record_memory_04d4e26b - class src_hawk_memory_tools_memorybackend_remember_3a03c2fc function; - class src_hawk_memory_tools_memorytools_record_memory_04d4e26b function; - class src_hawk_memory_tools_memorytools_init_0fadb510 function; - class src_hawk_memory_tools_rationale_58_0afec0f1 concept; - class src_hawk_memory_tools_py_any_e3098300 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.remember()
src/hawk/memory_tools.py
FunctionExternal entry / no inbound edgerecord_memory()
src/hawk/memory_tools.py
.remember() node in src/hawk/memory_tools.py.
2Any
ClassExternal entry / no inbound edgeNo direct outbound edgeAny node in project.
3.__init__()
src/hawk/memory_tools.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.__init__() node in src/hawk/memory_tools.py.
4.record_memory()
src/hawk/memory_tools.py
Functionremember()
src/hawk/memory_tools.py
No direct outbound edge.record_memory() node in src/hawk/memory_tools.py.
5Record important information to long-term memory.
src/hawk/memory_tools.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Record important information to long-term memory..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/memory_tools.py4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2, calls x1, explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Hawk Memory Toolspy

-

Hawk Memory Toolspy groups implementation around hawk, memory, toolspy, retrieve, mostly in src/hawk/memory_tools.py. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Hawk Memory Toolspy (3 nodes, 2 edges) - src_hawk_memory_tools_memorybackend_recall_95595626("recall()
src/hawk/memory_tools.py") - src_hawk_memory_tools_memorytools_retrieve_memor_d1211d2f("retrieve_memories()
src/hawk/memory_tools.py") - src_hawk_memory_tools_rationale_78_53a46fd8("Retrieve relevant memories for the curr...
src/hawk/memory_tools.py") - src_hawk_memory_tools_memorybackend_recall_95595626 -->|calls| src_hawk_memory_tools_memorytools_retrieve_memor_d1211d2f - class src_hawk_memory_tools_memorybackend_recall_95595626 function; - class src_hawk_memory_tools_memorytools_retrieve_memor_d1211d2f function; - class src_hawk_memory_tools_rationale_78_53a46fd8 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.recall()
src/hawk/memory_tools.py
FunctionExternal entry / no inbound edgeretrieve_memories()
src/hawk/memory_tools.py
.recall() node in src/hawk/memory_tools.py.
2.retrieve_memories()
src/hawk/memory_tools.py
Functionrecall()
src/hawk/memory_tools.py
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
3Retrieve relevant memories for the current context.
src/hawk/memory_tools.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Retrieve relevant memories for the current context..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/memory_tools.py3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: calls x1, explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Check Consumer Boundariessh

-

Check Consumer Boundariessh groups implementation around check, consumer, boundariessh, scripts, mostly in scripts/check-consumer-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Consumer Boundariessh (2 nodes, 1 edges) - scripts_check_consumer_boundaries_dd729dfb("check-consumer-boundaries.sh") - scripts_check_consumer_boundaries_sh_entry_2e76f064("check-consumer-boundaries.sh script
scripts/check-consumer-boundaries.sh") - scripts_check_consumer_boundaries_dd729dfb -->|contains| scripts_check_consumer_boundaries_sh_entry_2e76f064 - class scripts_check_consumer_boundaries_dd729dfb function; - class scripts_check_consumer_boundaries_sh_entry_2e76f064 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-consumer-boundaries.sh
scripts/check-consumer-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-consumer-boundaries.sh node in scripts/check-consumer-boundaries.sh.
2check-consumer-boundaries.sh script
scripts/check-consumer-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-consumer-boundaries.sh script node in scripts/check-consumer-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-consumer-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Memory Hawk Toolspy

-

Memory Hawk Toolspy groups implementation around memory, hawk, toolspy, get, mostly in src/hawk/memory_tools.py. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Memory Hawk Toolspy (2 nodes, 1 edges) - src_hawk_memory_tools_memorytools_get_tools_ac1231b9("get_tools()
src/hawk/memory_tools.py") - src_hawk_memory_tools_rationale_115_7cf23893("Return memory operations as Tool objects.
src/hawk/memory_tools.py") - src_hawk_memory_tools_memorytools_get_tools_ac1231b9 -->|explains| src_hawk_memory_tools_rationale_115_7cf23893 - class src_hawk_memory_tools_memorytools_get_tools_ac1231b9 function; - class src_hawk_memory_tools_rationale_115_7cf23893 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.get_tools()
src/hawk/memory_tools.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.get_tools() node in src/hawk/memory_tools.py.
2Return memory operations as Tool objects.
src/hawk/memory_tools.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return memory operations as Tool objects..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/memory_tools.py2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Hawk Planpy Get

-

Hawk Planpy Get groups implementation around hawk, planpy, get, tools, mostly in src/hawk/plan.py. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Hawk Planpy Get (2 nodes, 1 edges) - src_hawk_plan_plannotebook_get_tools_7b1d5b43("get_tools()
src/hawk/plan.py") - src_hawk_plan_rationale_299_3c1d3ff7("Return plan operations as Tool objects...
src/hawk/plan.py") - src_hawk_plan_plannotebook_get_tools_7b1d5b43 -->|explains| src_hawk_plan_rationale_299_3c1d3ff7 - class src_hawk_plan_plannotebook_get_tools_7b1d5b43 function; - class src_hawk_plan_rationale_299_3c1d3ff7 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.get_tools()
src/hawk/plan.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.get_tools() node in src/hawk/plan.py.
2Return plan operations as Tool objects for agent registration.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for Return plan operations as Tool objects for agent registration..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/plan.py2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. View Hawk Planpy

-

View Hawk Planpy groups implementation around view, hawk, planpy, history, mostly in src/hawk/plan.py. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: View Hawk Planpy (2 nodes, 1 edges) - src_hawk_plan_plannotebook_view_history_f7bc3505("view_history()
src/hawk/plan.py") - src_hawk_plan_rationale_237_d6624117("View historical plans.
src/hawk/plan.py") - src_hawk_plan_plannotebook_view_history_f7bc3505 -->|explains| src_hawk_plan_rationale_237_d6624117 - class src_hawk_plan_plannotebook_view_history_f7bc3505 function; - class src_hawk_plan_rationale_237_d6624117 concept; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.view_history()
src/hawk/plan.py
FunctionExternal entry / no inbound edgeNo direct outbound edge.view_history() node in src/hawk/plan.py.
2View historical plans.
src/hawk/plan.py
ConceptExternal entry / no inbound edgeNo direct outbound edgeDesign note for View historical plans..
- -
-
-

Key Files

- - - -
FileCoverage
src/hawk/plan.py2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: explains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around hawk, sdk, pyprojecttoml, mostly in pyproject.toml. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (1 nodes, 0 edges) - pkg_hawk_sdk_519b5611("hawk-sdk
pyproject.toml") - class pkg_hawk_sdk_519b5611 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1hawk-sdk
pyproject.toml
ModuleExternal entry / no inbound edgeNo direct outbound edgehawk-sdk node in pyproject.toml.
- -
-
-

Key Files

- - - -
FileCoverage
pyproject.toml1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes891
Edges1916
Hyperedges0
Communities52
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED1372
INFERRED544
AMBIGUOUS0
-
-
- -
-

hawk-sdk-python — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-sdk-python-tree.html b/repos/hawk-sdk-python-tree.html deleted file mode 100644 index 810a9e4..0000000 --- a/repos/hawk-sdk-python-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-sdk-python — graphify tree viewer - - - -

hawk-sdk-python — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-sdk-typescript-callflow.html b/repos/hawk-sdk-typescript-callflow.html deleted file mode 100644 index 6330cb5..0000000 --- a/repos/hawk-sdk-typescript-callflow.html +++ /dev/null @@ -1,1314 +0,0 @@ - - - - - -hawk-sdk-typescript — Complete Call Flow & Architecture Documentation - - - - -
- -

hawk-sdk-typescript — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 204 nodes, 370 edges, 11 communities. Commit: ff09e3e

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - BUILD_GRAPH_321CBB04("Graph Build
98 nodes") - class BUILD_GRAPH_321CBB04 module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
11 nodes") - class CLI_SKILLS_9964CBB8 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
88 nodes") - class TESTS_FIXTURES_B84B1DCC module; - STREAMTS_STREAMREADER_CONSTRUCTOR_01E85173("Streamts Streamreader Constructor
7 nodes") - class STREAMTS_STREAMREADER_CONSTRUCTOR_01E85173 module; - TESTS_FIXTURES_B84B1DCC -->|imports x10| CLI_SKILLS_9964CBB8 - CLI_SKILLS_9964CBB8 -->|references x8| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports x4| STREAMTS_STREAMREADER_CONSTRUCTOR_01E85173 - CLI_SKILLS_9964CBB8 -->|references| STREAMTS_STREAMREADER_CONSTRUCTOR_01E85173 - BUILD_GRAPH_321CBB04 -->|re exports| TESTS_FIXTURES_B84B1DCC - TESTS_FIXTURES_B84B1DCC -->|imports| BUILD_GRAPH_321CBB04 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Graph Build980, 2, 3, 7
CLI & Skill Installers116
Tests & Fixtures881, 4, 5, 8, 10
Streamts Streamreader Constructor79
-
-
-

Core Flow

-
Graph Build -> Tests & Fixtures -> CLI & Skill Installers -> Streamts Streamreader Constructor
-
-
-
- -

2. Graph Build

-

Graph Build groups implementation around packagejson, tsconfigjson, graphts, node, mostly in package.json, tsconfig.json, src/graph.ts. This section covers 98 nodes and 115 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (98 nodes, 115 edges) - subgraph build_graph_src_graph_ts_86cd08e0["src/graph.ts"] - src_graph_requiredstring_d0794535("requiredString()
src/graph.ts") - src_graph_record_04390583("record()
src/graph.ts") - src_graph_graphref_022ed992("GraphRef
src/graph.ts") - src_graph_optionalstring_19180000("optionalString()
src/graph.ts") - src_graph_enumvalue_3fdde739("enumValue()
src/graph.ts") - src_graph_parsegraphexport_5ed58660("parseGraphExport()
src/graph.ts") - src_graph_provenance_d6e5c427("provenance()
src/graph.ts") - src_graph_scope_2ff22987("scope()
src/graph.ts") - src_graph_stringrecord_54d6b107("stringRecord()
src/graph.ts") - src_graph_timestamp_ec5de79f("timestamp()
src/graph.ts") - end - subgraph build_graph_package_json_4e40bfbd["package.json"] - package_devdependencies_prettier_e9e59bec("prettier
package.json") - package_devdependencies_tsx_a8f732ed("tsx
package.json") - package_devdependencies_types_node_04b141e9("@types/node
package.json") - types_node_eed9011c("@types/node
package.json") - prettier_9fd021d1("prettier
package.json") - tsx_a90e8eec("tsx
package.json") - package_devdependencies_typescript_6defc6cf("typescript
package.json") - typescript_fb9da861("typescript
package.json") - end - src_graph_graphref_022ed992 -->|calls| src_graph_enumvalue_3fdde739 - src_graph_graphref_022ed992 -->|calls| src_graph_record_04390583 - src_graph_graphref_022ed992 -->|calls| src_graph_requiredstring_d0794535 - src_graph_record_04390583 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_record_04390583 -->|calls| src_graph_provenance_d6e5c427 - src_graph_record_04390583 -->|calls| src_graph_scope_2ff22987 - src_graph_record_04390583 -->|calls| src_graph_stringrecord_54d6b107 - src_graph_requiredstring_d0794535 -->|calls| src_graph_enumvalue_3fdde739 - src_graph_requiredstring_d0794535 -->|calls| src_graph_optionalstring_19180000 - src_graph_requiredstring_d0794535 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_requiredstring_d0794535 -->|calls| src_graph_provenance_d6e5c427 - src_graph_requiredstring_d0794535 -->|calls| src_graph_timestamp_ec5de79f - src_graph_optionalstring_19180000 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_optionalstring_19180000 -->|calls| src_graph_provenance_d6e5c427 - src_graph_optionalstring_19180000 -->|calls| src_graph_scope_2ff22987 - src_graph_timestamp_ec5de79f -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_stringrecord_54d6b107 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_scope_2ff22987 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_enumvalue_3fdde739 -->|calls| src_graph_parsegraphexport_5ed58660 - src_graph_provenance_d6e5c427 -->|calls| src_graph_parsegraphexport_5ed58660 - package_devdependencies_types_node_04b141e9 -->|imports| types_node_eed9011c - package_devdependencies_prettier_e9e59bec -->|imports| prettier_9fd021d1 - package_devdependencies_tsx_a8f732ed -->|imports| tsx_a90e8eec - package_devdependencies_typescript_6defc6cf -->|imports| typescript_fb9da861 - %% Omitted for readability: 80 nodes, 0 edges - class src_graph_requiredstring_d0794535 function; - class src_graph_record_04390583 function; - class src_graph_graphref_022ed992 klass; - class src_graph_optionalstring_19180000 function; - class src_graph_enumvalue_3fdde739 function; - class src_graph_parsegraphexport_5ed58660 function; - class src_graph_provenance_d6e5c427 function; - class src_graph_scope_2ff22987 function; - class src_graph_stringrecord_54d6b107 function; - class src_graph_timestamp_ec5de79f function; - class package_devdependencies_prettier_e9e59bec function; - class package_devdependencies_tsx_a8f732ed function; - class package_devdependencies_types_node_04b141e9 function; - class types_node_eed9011c function; - class prettier_9fd021d1 function; - class tsx_a90e8eec function; - class package_devdependencies_typescript_6defc6cf function; - class typescript_fb9da861 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1package.json
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgepackage.json node in package.json.
2name
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgename node in package.json.
3version
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeversion node in package.json.
4description
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedescription node in package.json.
5type
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetype node in package.json.
6main
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgemain node in package.json.
7module
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgemodule node in package.json.
8types
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetypes node in package.json.
9exports
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
10files
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgefiles node in package.json.
11dist
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgedist node in package.json.
12README.md
package.json
ClassExternal entry / no inbound edgeNo direct outbound edgeREADME.md node in package.json.
13LICENSE
package.json
ClassExternal entry / no inbound edgeNo direct outbound edgeLICENSE node in package.json.
14VERSION
package.json
ClassExternal entry / no inbound edgeNo direct outbound edgeVERSION node in package.json.
15engines
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeengines node in package.json.
16node
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgenode node in package.json.
17scripts
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgescripts node in package.json.
18build
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild node in package.json.
19clean
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeclean node in package.json.
20typecheck
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgetypecheck node in package.json.
21lint
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgelint node in package.json.
22format
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeformat node in package.json.
23test
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
24test:coverage
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
25prepublishOnly
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepublishOnly node in package.json.
26keywords
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgekeywords node in package.json.
27hawk
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgehawk node in package.json.
28sdk
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgesdk node in package.json.
29ai
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeai node in package.json.
30agent
package.json
FunctionExternal entry / no inbound edgeNo direct outbound edgeagent node in package.json.
- -
-
-

Key Files

- - - - - - -
FileCoverage
package.json46 nodes
tsconfig.json26 nodes
src/graph.ts24 nodes
test/graph.test.ts2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x74, calls x20, extends x16, imports x5. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around agentts, chat, clientts, typests, mostly in src/agent.ts, src/client.ts, src/types.ts. This section covers 11 nodes and 18 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (11 nodes, 18 edges) - subgraph cli_skills_src_agent_ts_0c250adb["src/agent.ts"] - src_agent_agent_66b8cda7("Agent
src/agent.ts") - src_agent_agent_chat_3d2d80cf("chat()
src/agent.ts") - src_agent_agent_chatstream_dd586391("chatStream()
src/agent.ts") - src_agent_agent_buildrequest_d0934580("buildRequest()
src/agent.ts") - src_agent_agent_constructor_755afdd4("constructor()
src/agent.ts") - src_agent_agent_sessionid_aa3e7bac("sessionID()
src/agent.ts") - src_agent_agent_updatesession_47d8d725("updateSession()
src/agent.ts") - end - subgraph cli_skills_src_client_ts_74edc25e["src/client.ts"] - src_client_hawkclient_chat_35f2a78c("chat()
src/client.ts") - src_client_hawkclient_chatwithtools_cf8f256b("chatWithTools()
src/client.ts") - end - subgraph cli_skills_src_types_ts_fdda1250["src/types.ts"] - src_types_chatrequest_4c48c39b("ChatRequest
src/types.ts") - src_types_chatresponse_7b210355("ChatResponse
src/types.ts") - end - src_agent_agent_66b8cda7 -->|method| src_agent_agent_buildrequest_d0934580 - src_agent_agent_66b8cda7 -->|method| src_agent_agent_chat_3d2d80cf - src_agent_agent_66b8cda7 -->|method| src_agent_agent_chatstream_dd586391 - src_agent_agent_66b8cda7 -->|method| src_agent_agent_constructor_755afdd4 - src_agent_agent_66b8cda7 -->|method| src_agent_agent_sessionid_aa3e7bac - src_agent_agent_66b8cda7 -->|method| src_agent_agent_updatesession_47d8d725 - src_agent_agent_chat_3d2d80cf -->|calls| src_agent_agent_buildrequest_d0934580 - src_agent_agent_chat_3d2d80cf -->|calls| src_agent_agent_updatesession_47d8d725 - src_agent_agent_chat_3d2d80cf -->|calls| src_client_hawkclient_chat_35f2a78c - src_agent_agent_chat_3d2d80cf -->|calls| src_client_hawkclient_chatwithtools_cf8f256b - src_agent_agent_chatstream_dd586391 -->|calls| src_agent_agent_buildrequest_d0934580 - class src_agent_agent_66b8cda7 klass; - class src_agent_agent_chat_3d2d80cf function; - class src_agent_agent_chatstream_dd586391 async; - class src_agent_agent_buildrequest_d0934580 function; - class src_agent_agent_constructor_755afdd4 function; - class src_agent_agent_sessionid_aa3e7bac function; - class src_agent_agent_updatesession_47d8d725 function; - class src_client_hawkclient_chat_35f2a78c function; - class src_client_hawkclient_chatwithtools_cf8f256b function; - class src_types_chatrequest_4c48c39b klass; - class src_types_chatresponse_7b210355 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1Agent
src/agent.ts
ClassExternal entry / no inbound edgebuildRequest()
src/agent.ts
chat()
src/agent.ts
chatStream()
src/agent.ts
+3 more
Agent node in src/agent.ts.
2.constructor()
src/agent.ts
FunctionAgent
src/agent.ts
No direct outbound edge.constructor() node in src/agent.ts.
3.chat()
src/agent.ts
FunctionAgent
src/agent.ts
buildRequest()
src/agent.ts
chat()
src/client.ts
chatWithTools()
src/client.ts
+1 more
Supports retrieval-augmented Q&A or streaming chat.
4.chatStream()
src/agent.ts
AsyncAgent
src/agent.ts
buildRequest()
src/agent.ts
Supports retrieval-augmented Q&A or streaming chat.
5.sessionID()
src/agent.ts
FunctionAgent
src/agent.ts
No direct outbound edge.sessionID() node in src/agent.ts.
6.buildRequest()
src/agent.ts
FunctionAgent
src/agent.ts
chat()
src/agent.ts
chatStream()
src/agent.ts
No direct outbound edge.buildRequest() node in src/agent.ts.
7.updateSession()
src/agent.ts
FunctionAgent
src/agent.ts
chat()
src/agent.ts
No direct outbound edge.updateSession() node in src/agent.ts.
8.chat()
src/client.ts
Functionchat()
src/agent.ts
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
9.chatWithTools()
src/client.ts
Functionchat()
src/agent.ts
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
10ChatRequest
src/types.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
11ChatResponse
src/types.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
- -
-
-

Key Files

- - - - - -
FileCoverage
src/agent.ts7 nodes
src/client.ts2 nodes
src/types.ts2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x7, method x6, calls x5. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Tests & Fixtures

-

Tests & Fixtures groups implementation around errorsts, clientts, test, typests, mostly in src/errors.ts, src/client.ts, src/types.ts. This section covers 88 nodes and 203 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (88 nodes, 203 edges) - subgraph tests_fixtures_src_client_ts_60993fa3["src/client.ts"] - src_client_e4950f7f("client.ts") - src_client_hawkclient_f388023f("HawkClient
src/client.ts") - src_client_hawkclient_chatstream_abd88982("chatStream()
src/client.ts") - src_client_hawkclient_constructor_ec634568("constructor()
src/client.ts") - src_client_hawkclient_deletesession_04d93269("deleteSession()
src/client.ts") - src_client_hawkclient_getjson_41f7ccdd("getJSON()
src/client.ts") - src_client_hawkclient_health_490cfa47("health()
src/client.ts") - src_client_hawkclient_jsonheaders_4e48bb13("jsonHeaders()
src/client.ts") - src_client_hawkclient_messages_26d3e729("messages()
src/client.ts") - src_client_hawkclient_postjson_3d01975c("postJSON()
src/client.ts") - src_client_hawkclient_send_c5c8be24("send()
src/client.ts") - src_client_hawkclient_session_36dae51f("session()
src/client.ts") - src_client_hawkclient_sessions_3e50f559("sessions()
src/client.ts") - src_client_hawkclient_stats_ac4b018c("stats()
src/client.ts") - end - subgraph tests_fixtures_src_errors_ts_b0f29910["src/errors.ts"] - src_errors_authenticationerror_bd2d1c04("AuthenticationError
src/errors.ts") - src_errors_notfounderror_c9c2e6cf("NotFoundError
src/errors.ts") - end - src_agent_1337b576("agent.ts") - src_index_811cdc82("index.ts") - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_chatstream_abd88982 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_constructor_ec634568 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_deletesession_04d93269 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_health_490cfa47 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_jsonheaders_4e48bb13 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_messages_26d3e729 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_postjson_3d01975c - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_send_c5c8be24 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_session_36dae51f - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_sessions_3e50f559 - src_client_hawkclient_f388023f -->|method| src_client_hawkclient_stats_ac4b018c - src_client_hawkclient_health_490cfa47 -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_chatstream_abd88982 -->|calls| src_client_hawkclient_jsonheaders_4e48bb13 - src_client_hawkclient_chatstream_abd88982 -->|calls| src_client_hawkclient_send_c5c8be24 - src_client_hawkclient_sessions_3e50f559 -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_session_36dae51f -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_messages_26d3e729 -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_deletesession_04d93269 -->|calls| src_client_hawkclient_jsonheaders_4e48bb13 - src_client_hawkclient_deletesession_04d93269 -->|calls| src_client_hawkclient_send_c5c8be24 - src_client_hawkclient_stats_ac4b018c -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_jsonheaders_4e48bb13 -->|calls| src_client_hawkclient_getjson_41f7ccdd - src_client_hawkclient_jsonheaders_4e48bb13 -->|calls| src_client_hawkclient_postjson_3d01975c - src_client_hawkclient_getjson_41f7ccdd -->|calls| src_client_hawkclient_send_c5c8be24 - %% Omitted for readability: 70 nodes, 3 edges - class src_client_e4950f7f entry; - class src_client_hawkclient_f388023f entry; - class src_client_hawkclient_chatstream_abd88982 async; - class src_client_hawkclient_constructor_ec634568 function; - class src_client_hawkclient_deletesession_04d93269 function; - class src_client_hawkclient_getjson_41f7ccdd function; - class src_client_hawkclient_health_490cfa47 function; - class src_client_hawkclient_jsonheaders_4e48bb13 function; - class src_client_hawkclient_messages_26d3e729 function; - class src_client_hawkclient_postjson_3d01975c function; - class src_client_hawkclient_send_c5c8be24 function; - class src_client_hawkclient_session_36dae51f function; - class src_client_hawkclient_sessions_3e50f559 function; - class src_client_hawkclient_stats_ac4b018c function; - class src_errors_authenticationerror_bd2d1c04 klass; - class src_errors_notfounderror_c9c2e6cf klass; - class src_agent_1337b576 module; - class src_index_811cdc82 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1agent.ts
src/agent.ts
ModuleExternal entry / no inbound edgeclient.ts
src/client.ts
HawkClient
src/client.ts
stream.ts
src/stream.ts
+3 more
Module file in src/agent.ts.
2MemoryConfig
src/agent.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
3AgentConfig
src/agent.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
4client.ts
src/client.ts
Entryagent.ts
src/agent.ts
backoffDurationMs()
src/retry.ts
ChatWithToolsRequest
src/types.ts
ChatWithToolsResponse
src/types.ts
+22 more
Module file in src/client.ts.
5SendInit
src/client.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeSendInit node in src/client.ts.
6.messages()
src/client.ts
FunctionHawkClient
src/client.ts
getJSON()
src/client.ts
paginationParams()
src/client.ts
.messages() node in src/client.ts.
7paginationParams()
src/client.ts
Functionmessages()
src/client.ts
No direct outbound edgepaginationParams() node in src/client.ts.
8index.ts
src/index.ts
ModuleExternal entry / no inbound edgeagent.test.ts
test/agent.test.ts
client.test.ts
test/client.test.ts
errors.test.ts
test/errors.test.ts
+4 more
Module file in src/index.ts.
9stream.ts
src/stream.ts
Asyncagent.ts
src/agent.ts
client.ts
src/client.ts
No direct outbound edgeModule file in src/stream.ts.
10tools.ts
src/tools.ts
Moduleagent.ts
src/agent.ts
client.ts
src/client.ts
ToolSchema
src/types.ts
types.ts
src/types.ts
Module file in src/tools.ts.
11Tool
src/tools.ts
Classagent.ts
src/agent.ts
client.ts
src/client.ts
tools.test.ts
test/tools.test.ts
Tool node in src/tools.ts.
12types.ts
src/types.ts
Moduleagent.ts
src/agent.ts
client.ts
src/client.ts
tools.ts
src/tools.ts
No direct outbound edgeModule file in src/types.ts.
13HealthResponse
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeHealthResponse node in src/types.ts.
14SessionSummary
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeSessionSummary node in src/types.ts.
15SessionDetail
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeSessionDetail node in src/types.ts.
16ToolSchema
src/types.ts
Classclient.ts
src/client.ts
tools.ts
src/tools.ts
No direct outbound edgeToolSchema node in src/types.ts.
17ToolCall
src/types.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeToolCall node in src/types.ts.
18ToolResult
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeToolResult node in src/types.ts.
19Message
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeMessage node in src/types.ts.
20ChatWithToolsRequest
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
21ChatWithToolsResponse
src/types.ts
Classclient.ts
src/client.ts
agent.test.ts
test/agent.test.ts
tools.test.ts
test/tools.test.ts
Supports retrieval-augmented Q&A or streaming chat.
22ModelStat
src/types.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeModelStat node in src/types.ts.
23StatsResponse
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeStatsResponse node in src/types.ts.
24PaginatedResponse
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgePaginatedResponse node in src/types.ts.
25ListOptions
src/types.ts
Classclient.ts
src/client.ts
No direct outbound edgeListOptions node in src/types.ts.
26ErrorResponse
src/types.ts
ClassExternal entry / no inbound edgeNo direct outbound edgeErrorResponse node in src/types.ts.
27version.ts
src/version.ts
Moduleclient.ts
src/client.ts
No direct outbound edgeModule file in src/version.ts.
28userAgent()
src/version.ts
Functionclient.ts
src/client.ts
jsonHeaders()
src/client.ts
No direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
29tools.test.ts
test/tools.test.ts
TestChatWithToolsResponse
src/types.ts
HawkClient
src/client.ts
helpers.ts
test/helpers.ts
+4 more
No direct outbound edgeModule file in test/tools.test.ts.
30echoTool
test/tools.test.ts
TestExternal entry / no inbound edgeNo direct outbound edgeechoTool node in test/tools.test.ts.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
src/errors.ts20 nodes
src/client.ts17 nodes
src/types.ts15 nodes
src/retry.ts8 nodes
test/helpers.ts5 nodes
test/version.test.ts4 nodes
src/agent.ts3 nodes
src/stream.ts2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: imports x57, contains x51, calls x25, imports x24. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Streamts Streamreader Constructor

-

Streamts Streamreader Constructor groups implementation around streamts, streamreader, constructor, next, mostly in src/stream.ts. This section covers 7 nodes and 9 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Streamts Streamreader Constructor (7 nodes, 9 edges) - src_stream_streamreader_cdfa26d9("StreamReader
src/stream.ts") - src_stream_streamreader_next_caa7d305("next()
src/stream.ts") - src_stream_streamreader_dispatch_d6fa0675("dispatch()
src/stream.ts") - src_stream_streamreader_close_d17c684d("close()
src/stream.ts") - src_stream_streamreader_constructor_21a06688("constructor()
src/stream.ts") - src_stream_streamreader_processline_aae2e2f9("processLine()
src/stream.ts") - src_stream_streamreader_symbol_asynciterator_5fb0000c("[Symbol.asyncIterator]()
src/stream.ts") - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_close_d17c684d - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_constructor_21a06688 - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_dispatch_d6fa0675 - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_next_caa7d305 - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_processline_aae2e2f9 - src_stream_streamreader_cdfa26d9 -->|method| src_stream_streamreader_symbol_asynciterator_5fb0000c - src_stream_streamreader_next_caa7d305 -->|calls| src_stream_streamreader_dispatch_d6fa0675 - src_stream_streamreader_next_caa7d305 -->|calls| src_stream_streamreader_processline_aae2e2f9 - src_stream_streamreader_dispatch_d6fa0675 -->|calls| src_stream_streamreader_processline_aae2e2f9 - class src_stream_streamreader_cdfa26d9 async; - class src_stream_streamreader_next_caa7d305 function; - class src_stream_streamreader_dispatch_d6fa0675 function; - class src_stream_streamreader_close_d17c684d function; - class src_stream_streamreader_constructor_21a06688 function; - class src_stream_streamreader_processline_aae2e2f9 function; - class src_stream_streamreader_symbol_asynciterator_5fb0000c async; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1StreamReader
src/stream.ts
AsyncExternal entry / no inbound edge[Symbol.asyncIterator]()
src/stream.ts
close()
src/stream.ts
constructor()
src/stream.ts
+3 more
StreamReader node in src/stream.ts.
2.constructor()
src/stream.ts
FunctionStreamReader
src/stream.ts
No direct outbound edge.constructor() node in src/stream.ts.
3.next()
src/stream.ts
FunctionStreamReader
src/stream.ts
dispatch()
src/stream.ts
processLine()
src/stream.ts
.next() node in src/stream.ts.
4.[Symbol.asyncIterator]()
src/stream.ts
AsyncStreamReader
src/stream.ts
No direct outbound edge.[Symbol.asyncIterator]() node in src/stream.ts.
5.close()
src/stream.ts
FunctionStreamReader
src/stream.ts
No direct outbound edge.close() node in src/stream.ts.
6.dispatch()
src/stream.ts
Functionnext()
src/stream.ts
StreamReader
src/stream.ts
processLine()
src/stream.ts
.dispatch() node in src/stream.ts.
7.processLine()
src/stream.ts
Functiondispatch()
src/stream.ts
next()
src/stream.ts
StreamReader
src/stream.ts
No direct outbound edge.processLine() node in src/stream.ts.
- -
-
-

Key Files

- - - -
FileCoverage
src/stream.ts7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: method x6, calls x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes204
Edges370
Hyperedges0
Communities11
Documented Sections4
-
-
-

Edge Confidence

- - - - -
EXTRACTED370
INFERRED0
AMBIGUOUS0
-
-
- -
-

hawk-sdk-typescript — Architecture Documentation

-

Generated: 2026-07-25 05:00 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/hawk-sdk-typescript-tree.html b/repos/hawk-sdk-typescript-tree.html deleted file mode 100644 index 5e97cfe..0000000 --- a/repos/hawk-sdk-typescript-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk-sdk-typescript — graphify tree viewer - - - -

hawk-sdk-typescript — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/hawk-tree.html b/repos/hawk-tree.html deleted file mode 100644 index 8a25b8a..0000000 --- a/repos/hawk-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - hawk — graphify tree viewer - - - -

hawk — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/inspect-callflow.html b/repos/inspect-callflow.html deleted file mode 100644 index 5b2660a..0000000 --- a/repos/inspect-callflow.html +++ /dev/null @@ -1,1200 +0,0 @@ - - - - - -inspect — Complete Call Flow & Architecture Documentation - - - - -
- -

inspect — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 1280 nodes, 3066 edges, 51 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
1206 nodes") - class EXTRACT_PIPELINE_5F350230 module; - OUTPUTS_DOCS_ED82387C("Outputs & Docs
68 nodes") - class OUTPUTS_DOCS_ED82387C module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - OUTPUTS_DOCS_ED82387C -->|references| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline12060, 1, 2, 3, 4, 5, 6, 7, 8, 10, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50
Outputs & Docs6815, 16
Pre Commit Githooks245
Prepare Commit Msg246
Check Ecosystem Boundariessh248
-
-
-

Core Flow

-
Outputs & Docs -> Extraction Pipeline -> Pre Commit Githooks -> Prepare Commit Msg -> Check Ecosystem Boundariessh
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around testgo, check, internal, crawler, mostly in internal/check/check_extra_test.go, internal/check/check_more_test.go, config_test.go. This section covers 1206 nodes and 2913 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (1206 nodes, 2913 edges) - subgraph extract_pipeline_browser_contrast_go_bc6e4cc8["browser/contrast.go"] - browser_contrast_relativeluminance_95caf428("RelativeLuminance()
browser/contrast.go") - browser_contrast_contrastratio_fd3c8a07("ContrastRatio()
browser/contrast.go") - browser_contrast_linearize_204ee80d("linearize()
browser/contrast.go") - browser_contrast_parsecolor_b65a2e02("ParseColor()
browser/contrast.go") - browser_contrast_parsehex_683f658d("parseHex()
browser/contrast.go") - browser_contrast_parsergb_37eada43("parseRGB()
browser/contrast.go") - browser_contrast_parsergba_417bbe22("parseRGBA()
browser/contrast.go") - end - subgraph extract_pipeline_browser_axe_go_7cbdd571["browser/axe.go"] - browser_axe_fetchaxecore_81bb926e("fetchAxeCore()
browser/axe.go") - browser_axe_injectandrunaxe_0dc1f6c9("injectAndRunAxe()
browser/axe.go") - browser_axe_convertaxeviolations_70e7a7cc("convertAxeViolations()
browser/axe.go") - end - subgraph extract_pipeline_browser_contrast_test_go_251b97ed["browser/contrast_test.go"] - browser_contrast_test_approxequal_2aaaa61f("approxEqual()
browser/contrast_test.go") - browser_contrast_test_testcontrastratioblackonbl_b989c56c("TestContrastRatioBlackOnBlack()
browser/contrast_test.go") - browser_contrast_test_testcontrastratiosamecolor_47c3efbc("TestContrastRatioSameColor()
browser/contrast_test.go") - end - check_aireadycheck_787e1b4d("AIReadyCheck
internal/check/aiready.go") - internal_check_check_test_makepage_1c3aaef1("makePage()
internal/check/check_test.go") - crawler_crawler_9a06c41b("Crawler
internal/crawler/crawler.go") - inspect_optfunc_ea391d49("optFunc
options.go") - inspect_ratelimiter_54a83c4c("RateLimiter
ratelimit.go") - browser_axe_fetchaxecore_81bb926e -->|calls| browser_axe_injectandrunaxe_0dc1f6c9 - browser_axe_injectandrunaxe_0dc1f6c9 -->|calls| browser_axe_convertaxeviolations_70e7a7cc - browser_contrast_relativeluminance_95caf428 -->|calls| browser_contrast_contrastratio_fd3c8a07 - browser_contrast_relativeluminance_95caf428 -->|calls| browser_contrast_linearize_204ee80d - browser_contrast_parsecolor_b65a2e02 -->|calls| browser_contrast_parsehex_683f658d - browser_contrast_parsecolor_b65a2e02 -->|calls| browser_contrast_parsergb_37eada43 - browser_contrast_parsecolor_b65a2e02 -->|calls| browser_contrast_parsergba_417bbe22 - browser_contrast_test_approxequal_2aaaa61f -->|calls| browser_contrast_test_testcontrastratioblackonbl_b989c56c - browser_contrast_test_approxequal_2aaaa61f -->|calls| browser_contrast_test_testcontrastratiosamecolor_47c3efbc - %% Omitted for readability: 1188 nodes, 0 edges - class browser_contrast_relativeluminance_95caf428 function; - class browser_contrast_contrastratio_fd3c8a07 function; - class browser_contrast_linearize_204ee80d function; - class browser_contrast_parsecolor_b65a2e02 function; - class browser_contrast_parsehex_683f658d function; - class browser_contrast_parsergb_37eada43 function; - class browser_contrast_parsergba_417bbe22 function; - class browser_axe_fetchaxecore_81bb926e function; - class browser_axe_injectandrunaxe_0dc1f6c9 function; - class browser_axe_convertaxeviolations_70e7a7cc function; - class browser_contrast_test_approxequal_2aaaa61f test; - class browser_contrast_test_testcontrastratioblackonbl_b989c56c test; - class browser_contrast_test_testcontrastratiosamecolor_47c3efbc test; - class check_aireadycheck_787e1b4d klass; - class internal_check_check_test_makepage_1c3aaef1 test; - class crawler_crawler_9a06c41b klass; - class inspect_optfunc_ea391d49 function; - class inspect_ratelimiter_54a83c4c klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1a11y.go
internal/check/a11y.go
ModuleExternal entry / no inbound edgeNo direct outbound edgea11y.go node in internal/check/a11y.go.
2A11yCheck
internal/check/a11y.go
ClassExternal entry / no inbound edgecheckPage()
internal/check/a11y.go
Name()
internal/check/a11y.go
Run()
internal/check/a11y.go
A11yCheck node in internal/check/a11y.go.
3.Name()
internal/check/a11y.go
FunctionA11yCheck
internal/check/a11y.go
No direct outbound edge.Name() node in internal/check/a11y.go.
4.Run()
internal/check/a11y.go
FunctionA11yCheck
internal/check/a11y.go
checkPage()
internal/check/a11y.go
RunAdvancedA11y()
internal/check/a11y_advanced.go
.Run() node in internal/check/a11y.go.
5Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
6Page
ClassExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
7Finding
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in project.
8.checkPage()
internal/check/a11y.go
FunctionA11yCheck
internal/check/a11y.go
Run()
internal/check/a11y.go
extractNodeText()
internal/check/a11y.go
getAttr()
internal/check/a11y.go
getPageDoc()
internal/check/a11y.go
+3 more
Organizes documentation pages, navigation, or content lookup.
9hasAttr()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
checkPage()
internal/check/perf.go
hasAccessibleName()
internal/check/a11y_advanced.go
hasAttr() node in internal/check/a11y.go.
10Node
ClassExternal entry / no inbound edgeNo direct outbound edgeNode node in project.
11getAttr()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
checkARIA()
internal/check/a11y_advanced.go
checkLandmarks()
internal/check/a11y_advanced.go
checkMarkdownAlternate()
internal/check/aiready.go
+9 more
getAttr() node in internal/check/a11y.go.
12hasLabel()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
getAttr()
internal/check/a11y.go
No direct outbound edgehasLabel() node in internal/check/a11y.go.
13extractNodeText()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
hasAccessibleName()
internal/check/a11y_advanced.go
extractNodeText() node in internal/check/a11y.go.
14truncateStr()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
checkPage()
internal/check/perf.go
checkSRI()
internal/check/sri.go
Run()
internal/check/seo.go
Verifies imports, entry points, or version behavior.
15getPageDoc()
internal/check/a11y.go
FunctioncheckPage()
internal/check/a11y.go
checkARIA()
internal/check/a11y_advanced.go
checkLandmarks()
internal/check/a11y_advanced.go
checkMarkdownAlternate()
internal/check/aiready.go
+7 more
Organizes documentation pages, navigation, or content lookup.
16a11y_advanced.go
internal/check/a11y_advanced.go
ModuleExternal entry / no inbound edgeNo direct outbound edgea11y_advanced.go node in internal/check/a11y_advanced.go.
17A11yAdvancedCheck
internal/check/a11y_advanced.go
ClassExternal entry / no inbound edgeNo direct outbound edgeA11yAdvancedCheck node in internal/check/a11y_advanced.go.
18init()
internal/check/a11y_advanced.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeinit() node in internal/check/a11y_advanced.go.
19checkARIA()
internal/check/a11y_advanced.go
FunctiongetAttr()
internal/check/a11y.go
getPageDoc()
internal/check/a11y.go
hasAccessibleName()
internal/check/a11y_advanced.go
isFocusable()
internal/check/a11y_advanced.go
isInteractive()
internal/check/a11y_advanced.go
+15 more
checkARIA() node in internal/check/a11y_advanced.go.
20Page
ClassExternal entry / no inbound edgeNo direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
21Finding
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in project.
22checkLandmarks()
internal/check/a11y_advanced.go
FunctiongetAttr()
internal/check/a11y.go
getPageDoc()
internal/check/a11y.go
RunAdvancedA11y()
internal/check/a11y_advanced.go
TestCheckLandmarks AllPresent()
internal/check/check_a11y_test.go
TestCheckLandmarks EmptyBody()
internal/check/check_a11y_test.go
+6 more
checkLandmarks() node in internal/check/a11y_advanced.go.
23hasAccessibleName()
internal/check/a11y_advanced.go
FunctioncheckARIA()
internal/check/a11y_advanced.go
extractNodeText()
internal/check/a11y.go
hasAttr()
internal/check/a11y.go
No direct outbound edgehasAccessibleName() node in internal/check/a11y_advanced.go.
24Node
ClassExternal entry / no inbound edgeNo direct outbound edgeNode node in project.
25isInteractive()
internal/check/a11y_advanced.go
FunctioncheckARIA()
internal/check/a11y_advanced.go
isFocusable()
internal/check/a11y_advanced.go
isInteractive() node in internal/check/a11y_advanced.go.
26isFocusable()
internal/check/a11y_advanced.go
FunctioncheckARIA()
internal/check/a11y_advanced.go
getAttr()
internal/check/a11y.go
isInteractive()
internal/check/a11y_advanced.go
No direct outbound edgeisFocusable() node in internal/check/a11y_advanced.go.
27RunAdvancedA11y()
internal/check/a11y_advanced.go
FunctioncheckARIA()
internal/check/a11y_advanced.go
checkLandmarks()
internal/check/a11y_advanced.go
Run()
internal/check/a11y.go
TestRunAdvancedA11y SkipsErrorPages()
internal/check/check_a11y_test.go
TestRunAdvancedA11y()
internal/check/check_a11y_test.go
RunAdvancedA11y() node in internal/check/a11y_advanced.go.
28Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
29aiready.go
internal/check/aiready.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeaiready.go node in internal/check/aiready.go.
30AIReadyCheck
internal/check/aiready.go
ClassExternal entry / no inbound edgecheckLLMsTxt()
internal/check/aiready.go
checkMarkdownAlternate()
internal/check/aiready.go
checkSemanticHTML()
internal/check/aiready.go
+4 more
AIReadyCheck node in internal/check/aiready.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
internal/check/check_extra_test.go55 nodes
internal/check/check_more_test.go52 nodes
config_test.go44 nodes
internal/check/check_test.go37 nodes
internal/crawler/crawler_test.go32 nodes
browser/contrast_test.go29 nodes
internal/crawler/parse_test.go29 nodes
options.go29 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x984, contains x829, calls x314, method x123. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Outputs & Docs

-

Outputs & Docs groups implementation around report, testgo, internal, reportgo, mostly in report_test.go, report.go, internal/report/format.go. This section covers 68 nodes and 147 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Outputs & Docs (68 nodes, 147 edges) - subgraph outputs_docs_report_test_go_d5c88e1d["report_test.go"] - report_test_samplefindings_7b4f0ad3("sampleFindings()
report_test.go") - report_test_testgeneratehtml_structure_47f8797b("TestGenerateHTML_Structure()
report_test.go") - report_test_testgeneratejunit_structure_f67acdf7("TestGenerateJUnit Structure()
report_test.go") - report_test_testgeneratejunit_testcountsmatchfin_3ad5b8d0("TestGenerateJUnit TestCountsMatchFindin...
report_test.go") - report_test_testgeneratemarkdown_structure_ca8119e1("TestGenerateMarkdown Structure()
report_test.go") - report_test_testgeneratemarkdown_totalcount_2765d571("TestGenerateMarkdown TotalCount()
report_test.go") - report_test_testgroupbycheck_c35507d9("TestGroupByCheck()
report_test.go") - report_test_testseveritystats_467e0ba6("TestSeverityStats()
report_test.go") - end - subgraph outputs_docs_report_go_89dd2ac3["report.go"] - report_generatejunit_8084e869("GenerateJUnit()
report.go") - report_severitystats_fea2f8ba("SeverityStats()
report.go") - report_generatehtml_fe439ded("GenerateHTML()
report.go") - report_generatemarkdown_1d68953b("GenerateMarkdown()
report.go") - report_groupbycheck_fd560245("groupByCheck()
report.go") - report_sortedkeys_c9728e50("sortedKeys()
report.go") - end - subgraph outputs_docs_External_generated_a8e9d6d8["External / generated"] - internal_report_format_go_duration_0a4ce562("Duration") - report_go_finding_6daebb6c("Finding") - end - subgraph outputs_docs_internal_report_markdown_go_bbbda829["internal/report/markdown.go"] - internal_report_markdown_formatmarkdown_0131dbd0("FormatMarkdown()
internal/report/markdown.go") - internal_report_markdown_severityemoji_301c5cbc("severityEmoji()
internal/report/markdown.go") - end - internal_report_markdown_formatmarkdown_0131dbd0 -->|calls| internal_report_markdown_severityemoji_301c5cbc - report_severitystats_fea2f8ba -->|calls| report_generatehtml_fe439ded - report_severitystats_fea2f8ba -->|calls| report_generatemarkdown_1d68953b - report_generatehtml_fe439ded -->|calls| report_groupbycheck_fd560245 - report_generatehtml_fe439ded -->|calls| report_sortedkeys_c9728e50 - report_generatemarkdown_1d68953b -->|calls| report_groupbycheck_fd560245 - report_generatemarkdown_1d68953b -->|calls| report_sortedkeys_c9728e50 - report_generatejunit_8084e869 -->|calls| report_groupbycheck_fd560245 - report_generatejunit_8084e869 -->|calls| report_sortedkeys_c9728e50 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgeneratehtml_structure_47f8797b - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgeneratejunit_structure_f67acdf7 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgeneratejunit_testcountsmatchfin_3ad5b8d0 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgeneratemarkdown_structure_ca8119e1 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgeneratemarkdown_totalcount_2765d571 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testgroupbycheck_c35507d9 - report_test_samplefindings_7b4f0ad3 -->|calls| report_test_testseveritystats_467e0ba6 - %% Omitted for readability: 50 nodes, 0 edges - class report_test_samplefindings_7b4f0ad3 test; - class report_test_testgeneratehtml_structure_47f8797b test; - class report_test_testgeneratejunit_structure_f67acdf7 test; - class report_test_testgeneratejunit_testcountsmatchfin_3ad5b8d0 test; - class report_test_testgeneratemarkdown_structure_ca8119e1 test; - class report_test_testgeneratemarkdown_totalcount_2765d571 test; - class report_test_testgroupbycheck_c35507d9 test; - class report_test_testseveritystats_467e0ba6 test; - class report_generatejunit_8084e869 function; - class report_severitystats_fea2f8ba function; - class report_generatehtml_fe439ded function; - class report_generatemarkdown_1d68953b function; - class report_groupbycheck_fd560245 function; - class report_sortedkeys_c9728e50 function; - class internal_report_format_go_duration_0a4ce562 klass; - class report_go_finding_6daebb6c klass; - class internal_report_markdown_formatmarkdown_0131dbd0 function; - class internal_report_markdown_severityemoji_301c5cbc function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1format.go
internal/report/format.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeformat.go node in internal/report/format.go.
2SeverityString()
internal/report/format.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeSeverityString() node in internal/report/format.go.
3Severity
ClassExternal entry / no inbound edgeNo direct outbound edgeSeverity node in project.
4Finding
internal/report/format.go
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in internal/report/format.go.
5ReportData
internal/report/format.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReportData node in internal/report/format.go.
6Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
7FormatTerminal()
internal/report/format.go
FunctionExternal entry / no inbound edgeTestFormatTerminal NoFindings()
internal/report/format_test.go
TestFormatTerminal WithFindings()
internal/report/format_test.go
FormatTerminal() node in internal/report/format.go.
8FormatJSON()
internal/report/format.go
FunctionExternal entry / no inbound edgeTestFormatJSON()
internal/report/format_test.go
FormatJSON() node in internal/report/format.go.
9format_test.go
internal/report/format_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10TestFormatTerminal_NoFindings()
internal/report/format_test.go
TestFormatTerminal()
internal/report/format.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
11T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
12TestFormatTerminal_WithFindings()
internal/report/format_test.go
TestFormatTerminal()
internal/report/format.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13TestFormatJSON()
internal/report/format_test.go
TestFormatJSON()
internal/report/format.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14html.go
internal/report/html.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
15htmlData
internal/report/html.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
16htmlFinding
internal/report/html.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
17FormatHTML()
internal/report/html.go
FunctionExternal entry / no inbound edgeTestFormatHTML ContainsFilterButtons()
internal/report/html_test.go
TestFormatHTML GeneratedFooter()
internal/report/html_test.go
TestFormatHTML WithFindings()
internal/report/html_test.go
+2 more
Exports documentation data to a target format.
18html_test.go
internal/report/html_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
19TestFormatHTML_WithFindings()
internal/report/html_test.go
TestFormatHTML()
internal/report/html.go
No direct outbound edgeExports documentation data to a target format.
20T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
21TestFormatHTML_NoFindings()
internal/report/html_test.go
TestFormatHTML()
internal/report/html.go
No direct outbound edgeExports documentation data to a target format.
22TestFormatHTML_EscapesHTML()
internal/report/html_test.go
TestFormatHTML()
internal/report/html.go
No direct outbound edgeExports documentation data to a target format.
23TestFormatHTML_ContainsFilterButtons()
internal/report/html_test.go
TestFormatHTML()
internal/report/html.go
No direct outbound edgeExports documentation data to a target format.
24TestFormatHTML_GeneratedFooter()
internal/report/html_test.go
TestFormatHTML()
internal/report/html.go
No direct outbound edgeExports documentation data to a target format.
25markdown.go
internal/report/markdown.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
26FormatMarkdown()
internal/report/markdown.go
FunctionExternal entry / no inbound edgeseverityEmoji()
internal/report/markdown.go
TestFormatMarkdown NoByCheckSection()
internal/report/markdown_test.go
TestFormatMarkdown NoFindings()
internal/report/markdown_test.go
+2 more
Exports documentation data to a target format.
27severityEmoji()
internal/report/markdown.go
FunctionFormatMarkdown()
internal/report/markdown.go
TestSeverityEmoji()
internal/report/markdown_test.go
severityEmoji() node in internal/report/markdown.go.
28Severity
ClassExternal entry / no inbound edgeNo direct outbound edgeSeverity node in project.
29markdown_test.go
internal/report/markdown_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeExports documentation data to a target format.
30TestFormatMarkdown_WithFindings()
internal/report/markdown_test.go
TestFormatMarkdown()
internal/report/markdown.go
No direct outbound edgeExports documentation data to a target format.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
report_test.go18 nodes
report.go11 nodes
internal/report/format.go6 nodes
internal/report/html_test.go6 nodes
internal/report/markdown_test.go6 nodes
internal/report/format_test.go4 nodes
internal/report/html.go4 nodes
internal/report/markdown.go3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x52, contains x50, calls x16. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes1280
Edges3066
Hyperedges0
Communities51
Documented Sections5
-
-
-

Edge Confidence

- - - - -
EXTRACTED2373
INFERRED693
AMBIGUOUS0
-
-
- -
-

inspect — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/inspect-tree.html b/repos/inspect-tree.html deleted file mode 100644 index 732ec54..0000000 --- a/repos/inspect-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - inspect — graphify tree viewer - - - -

inspect — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/sight-callflow.html b/repos/sight-callflow.html deleted file mode 100644 index cbef713..0000000 --- a/repos/sight-callflow.html +++ /dev/null @@ -1,1679 +0,0 @@ - - - - - -sight — Complete Call Flow & Architecture Documentation - - - - -
- -

sight — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 1354 nodes, 3275 edges, 43 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
1209 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
111 nodes") - class BUILD_GRAPH_321CBB04 module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
25 nodes") - class CLI_SKILLS_9964CBB8 module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - CLEAN_TESTDATA_GOMOD_D83052E5("Clean Testdata Gomod
1 nodes") - class CLEAN_TESTDATA_GOMOD_D83052E5 module; - CROSSFUNC_TESTDATA_GOMOD_A6FAB5FD("Crossfunc Testdata Gomod
1 nodes") - class CROSSFUNC_TESTDATA_GOMOD_A6FAB5FD module; - GITHUBCOM_GRAYCODEAI_SIGHT_0BFB04BC("Githubcom Graycodeai Sight
1 nodes") - class GITHUBCOM_GRAYCODEAI_SIGHT_0BFB04BC module; - BUILD_GRAPH_321CBB04 -->|references x3| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline12090, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 41, 42
Graph Build11111, 13, 29
CLI & Skill Installers2524
Pre Commit Githooks235
Prepare Commit Msg236
Check Ecosystem Boundariessh237
Clean Testdata Gomod138
Crossfunc Testdata Gomod139
Githubcom Graycodeai Sight140
-
-
-

Core Flow

-
Graph Build -> Extraction Pipeline -> CLI & Skill Installers -> Pre Commit Githooks -> Prepare Commit Msg -> Check Ecosystem Boundariessh -> Clean Testdata Gomod
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around testgo, internal, review, sast, mostly in static_rules_test.go, convention_check_test.go, autofix_test.go. This section covers 1209 nodes and 2958 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (1209 nodes, 2958 edges) - subgraph extract_pipeline_autofix_test_go_4cfe9167["autofix_test.go"] - autofix_test_testfinding_632b3b58("testFinding()
autofix_test.go") - sight_fixmockprovider_177c5fa6("fixMockProvider
autofix_test.go") - sight_fixmockprovider_chat_7177a488("Chat()
autofix_test.go") - autofix_test_testfixsuggestion_confidencealwayss_22435529("TestFixSuggestion ConfidenceAlwaysSeven()
autofix_test.go") - autofix_test_testsuggestfixes_adjacentlinefindin_6ba5bdca("TestSuggestFixes AdjacentLineFindings()
autofix_test.go") - autofix_test_testsuggestfixes_allinfofindings_f84aade0("TestSuggestFixes AllInfoFindings()
autofix_test.go") - autofix_test_testsuggestfixes_emptydiff_a3bb2320("TestSuggestFixes_EmptyDiff()
autofix_test.go") - autofix_test_testsuggestfixes_findingvalueidenti_a5c36940("TestSuggestFixes FindingValueIdentity()
autofix_test.go") - end - subgraph extract_pipeline_autofix_go_cd0f03ef["autofix.go"] - sight_autofix_44ac5a8d("AutoFix
autofix.go") - sight_autofix_generatefix_6869ccb2("generateFix()
autofix.go") - sight_autofix_suggestfixes_1341818e("SuggestFixes()
autofix.go") - autofix_extractrelevantdiff_0d25cf17("extractRelevantDiff()
autofix.go") - autofix_parsefixresponse_a5d45311("parseFixResponse()
autofix.go") - end - subgraph extract_pipeline_eval_test_go_21a3fc98["eval_test.go"] - eval_test_evalopts_db3c0d84("evalOpts()
eval_test.go") - eval_test_newevalprovider_ee249fbf("newEvalProvider()
eval_test.go") - end - specialist_manager_fc45d7b0("Manager
internal/specialist/specialist.go") - sight_optfunc_7ccb41f3("optFunc
options.go") - sight_reviewer_review_74b65c9d("Review()
reviewer.go") - sight_autofix_44ac5a8d -->|method| sight_autofix_generatefix_6869ccb2 - sight_autofix_44ac5a8d -->|method| sight_autofix_suggestfixes_1341818e - sight_autofix_suggestfixes_1341818e -->|calls| sight_autofix_generatefix_6869ccb2 - sight_autofix_generatefix_6869ccb2 -->|calls| autofix_extractrelevantdiff_0d25cf17 - sight_autofix_generatefix_6869ccb2 -->|calls| autofix_parsefixresponse_a5d45311 - sight_fixmockprovider_177c5fa6 -->|method| sight_fixmockprovider_chat_7177a488 - autofix_test_testfinding_632b3b58 -->|calls| autofix_test_testfixsuggestion_confidencealwayss_22435529 - autofix_test_testfinding_632b3b58 -->|calls| autofix_test_testsuggestfixes_adjacentlinefindin_6ba5bdca - autofix_test_testfinding_632b3b58 -->|calls| autofix_test_testsuggestfixes_allinfofindings_f84aade0 - autofix_test_testfinding_632b3b58 -->|calls| autofix_test_testsuggestfixes_emptydiff_a3bb2320 - autofix_test_testfinding_632b3b58 -->|calls| autofix_test_testsuggestfixes_findingvalueidenti_a5c36940 - %% Omitted for readability: 1191 nodes, 0 edges - class autofix_test_testfinding_632b3b58 test; - class sight_fixmockprovider_177c5fa6 test; - class sight_fixmockprovider_chat_7177a488 test; - class autofix_test_testfixsuggestion_confidencealwayss_22435529 test; - class autofix_test_testsuggestfixes_adjacentlinefindin_6ba5bdca test; - class autofix_test_testsuggestfixes_allinfofindings_f84aade0 test; - class autofix_test_testsuggestfixes_emptydiff_a3bb2320 test; - class autofix_test_testsuggestfixes_findingvalueidenti_a5c36940 test; - class sight_autofix_44ac5a8d klass; - class sight_autofix_generatefix_6869ccb2 function; - class sight_autofix_suggestfixes_1341818e function; - class autofix_extractrelevantdiff_0d25cf17 function; - class autofix_parsefixresponse_a5d45311 function; - class eval_test_evalopts_db3c0d84 test; - class eval_test_newevalprovider_ee249fbf test; - class specialist_manager_fc45d7b0 test; - class sight_optfunc_7ccb41f3 function; - class sight_reviewer_review_74b65c9d function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1config.go
config.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
2FileConfig
config.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
3LoadConfigFile()
config.go
FunctionExternal entry / no inbound edgefindConfigFile()
config.go
parseTOMLConfig()
config.go
TestLoadConfigFile ValidFile()
config_test.go
+1 more
Reads, resolves, or persists project configuration.
4ApplyFileConfig()
config.go
FunctionExternal entry / no inbound edgeParseAuditMode()
options.go
TestApplyFileConfig Partial()
config_test.go
TestApplyFileConfig_Empty()
config_test.go
+12 more
Reads, resolves, or persists project configuration.
5findConfigFile()
config.go
FunctionLoadConfigFile()
config.go
TestFindConfigFile AlternateNames()
config_test.go
TestFindConfigFile JSONFormat()
config_test.go
TestFindConfigFile NotFound()
config_test.go
+3 more
Reads, resolves, or persists project configuration.
6parseTOMLConfig()
config.go
FunctionLoadConfigFile()
config.go
parseTOMLArray()
config.go
parseTOMLKeyValue()
config.go
TestParseTOMLConfig BooleanFalse()
config_test.go
+6 more
Reads, resolves, or persists project configuration.
7parseTOMLKeyValue()
config.go
FunctionparseTOMLConfig()
config.go
No direct outbound edgeparseTOMLKeyValue() node in config.go.
8parseTOMLArray()
config.go
FunctionparseTOMLConfig()
config.go
TestParseTOMLArray()
config_test.go
parseTOMLArray() node in config.go.
9parseInt()
config.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeparseInt() node in config.go.
10config_test.go
config_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
11TestParseTOMLConfig_Basic()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
12T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
13TestParseTOMLConfig_WithSections()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
14TestParseTOMLConfig_Comments()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
15TestParseTOMLConfig_Empty()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
16TestParseTOMLConfig_InvalidMaxTokens()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
17TestParseTOMLConfig_BooleanFalse()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
18TestParseTOMLConfig_LineWithoutEquals()
config_test.go
TestparseTOMLConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
19TestApplyFileConfig_Nil()
config_test.go
TestApplyFileConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
20TestApplyFileConfig_Full()
config_test.go
TestApplyFileConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
21TestApplyFileConfig_Partial()
config_test.go
TestApplyFileConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
22TestApplyFileConfig_Empty()
config_test.go
TestApplyFileConfig()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
23TestFindConfigFile_Found()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
24TestFindConfigFile_ParentDir()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
25TestFindConfigFile_AlternateNames()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
26TestFindConfigFile_JSONFormat()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
27TestFindConfigFile_NotFound()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
28TestFindConfigFile_PrioritizesToml()
config_test.go
TestfindConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
29TestLoadConfigFile_NoFile()
config_test.go
TestLoadConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
30TestLoadConfigFile_ValidFile()
config_test.go
TestLoadConfigFile()
config.go
No direct outbound edgeReads, resolves, or persists project configuration.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
static_rules_test.go47 nodes
convention_check_test.go46 nodes
autofix_test.go43 nodes
sast_integration_test.go43 nodes
eval_test.go31 nodes
options.go30 nodes
internal/audit/audit.go29 nodes
internal/review/cwe_test.go23 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x1005, contains x905, calls x345, method x90. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around testgo, graph, confidence, internal, mostly in confidence_test.go, internal/graph/graph.go, internal/graph/graph_test.go. This section covers 111 nodes and 249 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (111 nodes, 249 edges) - subgraph build_graph_confidence_go_f67a7763["confidence.go"] - confidence_calculatestaticconfidence_bf43606b("CalculateStaticConfidence()
confidence.go") - confidence_calculatetaintconfidence_d0e00716("CalculateTaintConfidence()
confidence.go") - confidence_clampconfidence_339325de("clampConfidence()
confidence.go") - confidence_isfalsepositiveprone_936a4201("isFalsePositiveProne()
confidence.go") - confidence_countintermediates_6c5c655b("countIntermediates()
confidence.go") - end - subgraph build_graph_dedup_go_0d0a62a5["dedup.go"] - dedup_deduplicatefindings_e0c61382("DeduplicateFindings()
dedup.go") - dedup_arenearby_de0df0c4("areNearby()
dedup.go") - dedup_aresimilar_56aa1463("areSimilar()
dedup.go") - dedup_buildreason_32fe49f7("buildReason()
dedup.go") - dedup_extractwords_606578da("extractWords()
dedup.go") - end - subgraph build_graph_internal_graph_graph_go_2861feb1["internal/graph/graph.go"] - graph_dependencygraph_bcee6923("DependencyGraph
internal/graph/graph.go") - graph_dependencygraph_addedge_0913fb30("AddEdge()
internal/graph/graph.go") - graph_dependencygraph_addnode_7dd7b1c3("AddNode()
internal/graph/graph.go") - graph_nodetype_50a922a2("NodeType
internal/graph/graph.go") - graph_nodetype_string_8c1798db("String()
internal/graph/graph.go") - end - subgraph build_graph_confidence_test_go_c3f694d7["confidence_test.go"] - confidence_test_testcalculatestaticconfidence_wi_44100a78("TestCalculateStaticConfidence WithMatch...
confidence_test.go") - confidence_test_containsstring_10528c20("containsString()
confidence_test.go") - confidence_test_containssubstring_ba813dd2("containsSubstring()
confidence_test.go") - end - confidence_calculatestaticconfidence_bf43606b -->|calls| confidence_clampconfidence_339325de - confidence_calculatestaticconfidence_bf43606b -->|calls| confidence_isfalsepositiveprone_936a4201 - confidence_calculatetaintconfidence_d0e00716 -->|calls| confidence_clampconfidence_339325de - confidence_calculatetaintconfidence_d0e00716 -->|calls| confidence_countintermediates_6c5c655b - confidence_test_testcalculatestaticconfidence_wi_44100a78 -->|calls| confidence_test_containsstring_10528c20 - confidence_test_containsstring_10528c20 -->|calls| confidence_test_containssubstring_ba813dd2 - dedup_deduplicatefindings_e0c61382 -->|calls| dedup_arenearby_de0df0c4 - dedup_deduplicatefindings_e0c61382 -->|calls| dedup_aresimilar_56aa1463 - dedup_deduplicatefindings_e0c61382 -->|calls| dedup_buildreason_32fe49f7 - dedup_aresimilar_56aa1463 -->|calls| dedup_extractwords_606578da - graph_nodetype_50a922a2 -->|method| graph_nodetype_string_8c1798db - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_addedge_0913fb30 - graph_dependencygraph_bcee6923 -->|method| graph_dependencygraph_addnode_7dd7b1c3 - %% Omitted for readability: 93 nodes, 0 edges - class confidence_calculatestaticconfidence_bf43606b function; - class confidence_calculatetaintconfidence_d0e00716 function; - class confidence_clampconfidence_339325de function; - class confidence_isfalsepositiveprone_936a4201 function; - class confidence_countintermediates_6c5c655b function; - class dedup_deduplicatefindings_e0c61382 function; - class dedup_arenearby_de0df0c4 function; - class dedup_aresimilar_56aa1463 function; - class dedup_buildreason_32fe49f7 function; - class dedup_extractwords_606578da function; - class graph_dependencygraph_bcee6923 klass; - class graph_dependencygraph_addedge_0913fb30 function; - class graph_dependencygraph_addnode_7dd7b1c3 function; - class graph_nodetype_50a922a2 klass; - class graph_nodetype_string_8c1798db function; - class confidence_test_testcalculatestaticconfidence_wi_44100a78 test; - class confidence_test_containsstring_10528c20 test; - class confidence_test_containssubstring_ba813dd2 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1confidence.go
confidence.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeconfidence.go node in confidence.go.
2CalculateStaticConfidence()
confidence.go
FunctionExternal entry / no inbound edgeclampConfidence()
confidence.go
isFalsePositiveProne()
confidence.go
TestCalculateStaticConfidence AllBoosts...
confidence_test.go
+7 more
Verifies imports, entry points, or version behavior.
3Finding
ClassExternal entry / no inbound edgeNo direct outbound edgeFinding node in project.
4isFalsePositiveProne()
confidence.go
FunctionCalculateStaticConfidence()
confidence.go
TestIsFalsePositiveProne()
confidence_test.go
isFalsePositiveProne() node in confidence.go.
5CalculateLLMConfidence()
confidence.go
FunctionExternal entry / no inbound edgeTestCalculateLLMConfidence DefaultWhenE...
confidence_test.go
TestCalculateLLMConfidence DefaultWhenN...
confidence_test.go
TestCalculateLLMConfidence DefaultWhenN...
confidence_test.go
+3 more
CalculateLLMConfidence() node in confidence.go.
6CalculateTaintConfidence()
confidence.go
FunctionExternal entry / no inbound edgeclampConfidence()
confidence.go
countIntermediates()
confidence.go
TestCalculateTaintConfidence ClampLow()
confidence_test.go
+6 more
CalculateTaintConfidence() node in confidence.go.
7countIntermediates()
confidence.go
FunctionCalculateTaintConfidence()
confidence.go
No direct outbound edgecountIntermediates() node in confidence.go.
8ComputeConfidenceStats()
confidence.go
FunctionExternal entry / no inbound edgeTestComputeConfidenceStats AllHigh()
confidence_test.go
TestComputeConfidenceStats AllLow()
confidence_test.go
TestComputeConfidenceStats Empty()
confidence_test.go
+1 more
ComputeConfidenceStats() node in confidence.go.
9BuildConfidenceBreakdown()
confidence.go
FunctionExternal entry / no inbound edgeTestBuildConfidenceBreakdown BoundaryAt...
confidence_test.go
TestBuildConfidenceBreakdown BoundaryAt...
confidence_test.go
TestBuildConfidenceBreakdown Empty()
confidence_test.go
+1 more
BuildConfidenceBreakdown() node in confidence.go.
10clampConfidence()
confidence.go
FunctionCalculateStaticConfidence()
confidence.go
CalculateTaintConfidence()
confidence.go
TestClampConfidence()
confidence_test.go
clampConfidence() node in confidence.go.
11confidence_test.go
confidence_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
12TestCalculateStaticConfidence_BasePatternMatch()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
13T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
14TestCalculateStaticConfidence_WithAntipatternAbsent()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
15TestCalculateStaticConfidence_WithConfirmingContext()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestCalculateStaticConfidence_FalsePositiveProne()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestCalculateStaticConfidence_AllBoostsAndPenalty()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
18TestCalculateStaticConfidence_ClampLow()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
19TestCalculateStaticConfidence_ClampHigh()
confidence_test.go
TestCalculateStaticConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
20TestCalculateLLMConfidence_WithExplicitConfidence()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
21TestCalculateLLMConfidence_DefaultWhenNotSpecified()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
22TestCalculateLLMConfidence_DefaultWhenEmptyResponse()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestCalculateLLMConfidence_DefaultWhenNoMatch()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
24TestCalculateLLMConfidence_WithMarkdownFences()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeExports documentation data to a target format.
25TestCalculateLLMConfidence_IgnoresInvalidConfidence()
confidence_test.go
TestCalculateLLMConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26TestCalculateTaintConfidence_DirectTaint()
confidence_test.go
TestCalculateTaintConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
27TestCalculateTaintConfidence_WithSanitizers()
confidence_test.go
TestCalculateTaintConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestCalculateTaintConfidence_WithMultipleSanitizers()
confidence_test.go
TestCalculateTaintConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestCalculateTaintConfidence_WithIntermediateVariable()
confidence_test.go
TestCalculateTaintConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestCalculateTaintConfidence_DirectOsGetenv()
confidence_test.go
TestCalculateTaintConfidence()
confidence.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - -
FileCoverage
confidence_test.go37 nodes
internal/graph/graph.go23 nodes
internal/graph/graph_test.go14 nodes
dedup.go10 nodes
confidence.go9 nodes
dedup_test.go5 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x80, contains x77, calls x27, method x15. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around hook, internal, hookgo, testgo, mostly in internal/hook/hook.go, internal/hook/hook_test.go. This section covers 25 nodes and 53 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (25 nodes, 53 edges) - subgraph cli_skills_internal_hook_hook_go_0073c4ed["internal/hook/hook.go"] - hook_dispatcher_10423d01("Dispatcher
internal/hook/hook.go") - hook_dispatcher_register_e86f6e3f("Register()
internal/hook/hook.go") - hook_dispatcher_dispatchafterreview_39993a42("DispatchAfterReview()
internal/hook/hook.go") - hook_dispatcher_dispatchbeforereview_9c977527("DispatchBeforeReview()
internal/hook/hook.go") - hook_dispatcher_dispatch_cc57ee5d("dispatch()
internal/hook/hook.go") - hook_dispatcher_extractcommand_ed13d60b("extractCommand()
internal/hook/hook.go") - hook_dispatcher_list_eb3acf54("List()
internal/hook/hook.go") - hook_dispatcher_loadhooksfromdir_85e1cb8f("LoadHooksFromDir()
internal/hook/hook.go") - hook_dispatcher_registerbuiltin_db671336("RegisterBuiltin()
internal/hook/hook.go") - internal_hook_hook_validatehookcommand_54f39376("validateHookCommand()
internal/hook/hook.go") - hook_hook_d790d601("Hook
internal/hook/hook.go") - hook_hooktype_e69a7dfe("HookType
internal/hook/hook.go") - internal_hook_hook_hooktypefromstring_5a60d9c2("HookTypeFromString()
internal/hook/hook.go") - internal_hook_hook_newdispatcher_b1c3577e("NewDispatcher()
internal/hook/hook.go") - internal_hook_hook_c889aae6("hook.go") - end - subgraph cli_skills_External_generated_0c226fa1["External / generated"] - internal_hook_hook_go_rwmutex_5c9c375c("RWMutex") - internal_hook_hook_test_go_t_9bc70276("T") - end - internal_hook_hook_test_testdispatchnohooks_ad4425ef("TestDispatchNoHooks()
internal/hook/hook_test.go") - hook_dispatcher_10423d01 -->|method| hook_dispatcher_dispatch_cc57ee5d - hook_dispatcher_10423d01 -->|method| hook_dispatcher_dispatchafterreview_39993a42 - hook_dispatcher_10423d01 -->|method| hook_dispatcher_dispatchbeforereview_9c977527 - hook_dispatcher_10423d01 -->|method| hook_dispatcher_extractcommand_ed13d60b - hook_dispatcher_10423d01 -->|method| hook_dispatcher_list_eb3acf54 - hook_dispatcher_10423d01 -->|method| hook_dispatcher_loadhooksfromdir_85e1cb8f - hook_dispatcher_10423d01 -->|method| hook_dispatcher_register_e86f6e3f - hook_dispatcher_10423d01 -->|method| hook_dispatcher_registerbuiltin_db671336 - hook_dispatcher_register_e86f6e3f -->|calls| hook_dispatcher_loadhooksfromdir_85e1cb8f - hook_dispatcher_register_e86f6e3f -->|calls| hook_dispatcher_registerbuiltin_db671336 - hook_dispatcher_dispatchbeforereview_9c977527 -->|calls| hook_dispatcher_dispatch_cc57ee5d - hook_dispatcher_dispatchafterreview_39993a42 -->|calls| hook_dispatcher_dispatch_cc57ee5d - hook_dispatcher_dispatch_cc57ee5d -->|calls| internal_hook_hook_validatehookcommand_54f39376 - hook_dispatcher_loadhooksfromdir_85e1cb8f -->|calls| hook_dispatcher_extractcommand_ed13d60b - %% Omitted for readability: 7 nodes, 0 edges - class hook_dispatcher_10423d01 klass; - class hook_dispatcher_register_e86f6e3f function; - class hook_dispatcher_dispatchafterreview_39993a42 function; - class hook_dispatcher_dispatchbeforereview_9c977527 function; - class hook_dispatcher_dispatch_cc57ee5d function; - class hook_dispatcher_extractcommand_ed13d60b entry; - class hook_dispatcher_list_eb3acf54 function; - class hook_dispatcher_loadhooksfromdir_85e1cb8f ui; - class hook_dispatcher_registerbuiltin_db671336 function; - class internal_hook_hook_validatehookcommand_54f39376 entry; - class hook_hook_d790d601 ui; - class hook_hooktype_e69a7dfe ui; - class internal_hook_hook_hooktypefromstring_5a60d9c2 ui; - class internal_hook_hook_newdispatcher_b1c3577e function; - class internal_hook_hook_c889aae6 ui; - class internal_hook_hook_go_rwmutex_5c9c375c klass; - class internal_hook_hook_test_go_t_9bc70276 klass; - class internal_hook_hook_test_testdispatchnohooks_ad4425ef test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1hook.go
internal/hook/hook.go
UIExternal entry / no inbound edgeNo direct outbound edgehook.go node in internal/hook/hook.go.
2HookType
internal/hook/hook.go
UIExternal entry / no inbound edgeTestHookTypeFromString()
internal/hook/hook_test.go
HookType node in internal/hook/hook.go.
3Hook
internal/hook/hook.go
UIExternal entry / no inbound edgeNo direct outbound edgeHook node in internal/hook/hook.go.
4Dispatcher
internal/hook/hook.go
ClassExternal entry / no inbound edgedispatch()
internal/hook/hook.go
DispatchAfterReview()
internal/hook/hook.go
DispatchBeforeReview()
internal/hook/hook.go
+5 more
Dispatcher node in internal/hook/hook.go.
5RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
6NewDispatcher()
internal/hook/hook.go
FunctionExternal entry / no inbound edgeTestDispatchNoHooks()
internal/hook/hook_test.go
TestLoadHooksFromDir()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook_test.go
+3 more
NewDispatcher() node in internal/hook/hook.go.
7.Register()
internal/hook/hook.go
FunctionDispatcher
internal/hook/hook.go
LoadHooksFromDir()
internal/hook/hook.go
RegisterBuiltin()
internal/hook/hook.go
.Register() node in internal/hook/hook.go.
8.DispatchBeforeReview()
internal/hook/hook.go
FunctionDispatcher
internal/hook/hook.go
dispatch()
internal/hook/hook.go
.DispatchBeforeReview() node in internal/hook/hook.go.
9.DispatchAfterReview()
internal/hook/hook.go
FunctionDispatcher
internal/hook/hook.go
dispatch()
internal/hook/hook.go
.DispatchAfterReview() node in internal/hook/hook.go.
10.dispatch()
internal/hook/hook.go
FunctionDispatchAfterReview()
internal/hook/hook.go
DispatchBeforeReview()
internal/hook/hook.go
Dispatcher
internal/hook/hook.go
validateHookCommand()
internal/hook/hook.go
.dispatch() node in internal/hook/hook.go.
11.List()
internal/hook/hook.go
FunctionDispatcher
internal/hook/hook.go
No direct outbound edge.List() node in internal/hook/hook.go.
12.RegisterBuiltin()
internal/hook/hook.go
FunctionDispatcher
internal/hook/hook.go
Register()
internal/hook/hook.go
No direct outbound edge.RegisterBuiltin() node in internal/hook/hook.go.
13.LoadHooksFromDir()
internal/hook/hook.go
UIDispatcher
internal/hook/hook.go
Register()
internal/hook/hook.go
extractCommand()
internal/hook/hook.go
.LoadHooksFromDir() node in internal/hook/hook.go.
14.extractCommand()
internal/hook/hook.go
EntryDispatcher
internal/hook/hook.go
LoadHooksFromDir()
internal/hook/hook.go
No direct outbound edge.extractCommand() node in internal/hook/hook.go.
15validateHookCommand()
internal/hook/hook.go
Entrydispatch()
internal/hook/hook.go
No direct outbound edgevalidateHookCommand() node in internal/hook/hook.go.
16HookTypeFromString()
internal/hook/hook.go
UIExternal entry / no inbound edgeTestHookTypeFromString()
internal/hook/hook_test.go
HookTypeFromString() node in internal/hook/hook.go.
17hook_test.go
internal/hook/hook_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
18TestNewDispatcher()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
19T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
20TestRegisterHook()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
21TestRegisterMultipleHooks()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
22TestDispatchNoHooks()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestHookTypeFromString()
internal/hook/hook_test.go
TestHookType
internal/hook/hook.go
HookTypeFromString()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
24TestRegisterBuiltin()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
25TestLoadHooksFromDir()
internal/hook/hook_test.go
TestNewDispatcher()
internal/hook/hook.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - -
FileCoverage
internal/hook/hook.go15 nodes
internal/hook/hook_test.go8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x18, contains x13, method x8, calls x6. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Clean Testdata Gomod

-

Clean Testdata Gomod groups implementation around clean, testdata, gomod, mostly in testdata/clean/go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Clean Testdata Gomod (1 nodes, 0 edges) - pkg_clean_b20120f5("clean
testdata/clean/go.mod") - class pkg_clean_b20120f5 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1clean
testdata/clean/go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeclean node in testdata/clean/go.mod.
- -
-
-

Key Files

- - - -
FileCoverage
testdata/clean/go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Crossfunc Testdata Gomod

-

Crossfunc Testdata Gomod groups implementation around crossfunc, testdata, gomod, mostly in testdata/crossfunc/go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Crossfunc Testdata Gomod (1 nodes, 0 edges) - pkg_crossfunc_d52dcd66("crossfunc
testdata/crossfunc/go.mod") - class pkg_crossfunc_d52dcd66 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1crossfunc
testdata/crossfunc/go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgecrossfunc node in testdata/crossfunc/go.mod.
- -
-
-

Key Files

- - - -
FileCoverage
testdata/crossfunc/go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Githubcom Graycodeai Sight

-

Githubcom Graycodeai Sight groups implementation around githubcom, graycodeai, sight, gomod, mostly in go.mod. This section covers 1 nodes and 0 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Githubcom Graycodeai Sight (1 nodes, 0 edges) - pkg_github_com_graycodeai_sight_5a9a2458("github.com/GrayCodeAI/sight
go.mod") - class pkg_github_com_graycodeai_sight_5a9a2458 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1github.com/GrayCodeAI/sight
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - -
FileCoverage
go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: No high-confidence call edges detected. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes1354
Edges3275
Hyperedges0
Communities43
Documented Sections9
-
-
-

Edge Confidence

- - - - -
EXTRACTED2595
INFERRED680
AMBIGUOUS0
-
-
- -
-

sight — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/sight-tree.html b/repos/sight-tree.html deleted file mode 100644 index b9cbde2..0000000 --- a/repos/sight-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - sight — graphify tree viewer - - - -

sight — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/tok-callflow.html b/repos/tok-callflow.html deleted file mode 100644 index 4b891b0..0000000 --- a/repos/tok-callflow.html +++ /dev/null @@ -1,2114 +0,0 @@ - - - - - -tok — Complete Call Flow & Architecture Documentation - - - - -
- -

tok — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 3175 nodes, 6648 edges, 187 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
3002 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
4 nodes") - class BUILD_GRAPH_321CBB04 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
13 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
128 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
4 nodes") - class TESTS_FIXTURES_B84B1DCC module; - PROFILESH_SCRIPTS_SCRIPT_4FFA1B34("Profilesh Scripts Script
3 nodes") - class PROFILESH_SCRIPTS_SCRIPT_4FFA1B34 module; - RUNSH_BENCHMARKS_SCRIPT_091BF18C("Runsh Benchmarks Script
2 nodes") - class RUNSH_BENCHMARKS_SCRIPT_091BF18C module; - PIPELINE_BENCHSH_EVALS_7113800D("Pipeline Benchsh Evals
2 nodes") - class PIPELINE_BENCHSH_EVALS_7113800D module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - CLEANUP_LAYERSSH_SCRIPTS_6F53B59F("Cleanup Layerssh Scripts
2 nodes") - class CLEANUP_LAYERSSH_SCRIPTS_6F53B59F module; - EVAL_ADAPTIVESH_SCRIPTS_8C7376BE("Eval Adaptivesh Scripts
2 nodes") - class EVAL_ADAPTIVESH_SCRIPTS_8C7376BE module; - MIGRATE_MAGIC_NUMBERSSH_192B81CD("Migrate Magic Numberssh
2 nodes") - class MIGRATE_MAGIC_NUMBERSSH_192B81CD module; - OTHER_D0941E68("Other
5 nodes") - class OTHER_D0941E68 module; - INGEST_CACHE_UPDATE_FF457338 -->|references x3| EXTRACT_PIPELINE_5F350230 - ANALYSIS_CLUSTERING_C79796DA -->|method| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline30020, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 101, 102, 103, 104, 105, 106, 107, 93, 94, 95, 96, 97, 98, 99, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 154, 156, 157, 160, 161, 162, 163, 164, 165, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186
Graph Build4166, 167
Analysis & Clustering1376
Ingestion & Updates1285, 16, 100, 136
Tests & Fixtures4147
Profilesh Scripts Script3152
Runsh Benchmarks Script2153
Pipeline Benchsh Evals2155
Pre Commit Githooks2158
Prepare Commit Msg2159
Check Ecosystem Boundariessh2168
Cleanup Layerssh Scripts2169
Eval Adaptivesh Scripts2170
Migrate Magic Numberssh2171
Other5172, 173, 185
-
-
-

Core Flow

-
Graph Build -> Extraction Pipeline -> Analysis & Clustering -> Ingestion & Updates -> Tests & Fixtures -> Profilesh Scripts Script -> Runsh Benchmarks Script
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around internal, filter, testgo, pipeline, mostly in internal/filter/compaction.go, secrets_test.go, internal/filter/hierarchical.go. This section covers 3002 nodes and 6360 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (3002 nodes, 6360 edges) - subgraph extract_pipeline_advisor_go_ba9f5d4d["advisor.go"] - tok_compressionadvisor_104fead6("CompressionAdvisor
advisor.go") - tok_compressionadvisor_analyze_b579ea93("Analyze()
advisor.go") - tok_compressionadvisor_contenttypeavgsavings_fed02e12("contentTypeAvgSavings()
advisor.go") - tok_compressionadvisor_contenttypecounts_2a89cc1b("contentTypeCounts()
advisor.go") - tok_compressionadvisor_estimatesessioncount_44b16e67("estimateSessionCount()
advisor.go") - tok_compressionadvisor_formatadvice_0aa94e4d("FormatAdvice()
advisor.go") - tok_compressionadvisor_recommendforcontenttype_50fceb88("recommendForContentType()
advisor.go") - tok_compressionadvisor_record_5de87984("Record()
advisor.go") - tok_compressionadvisor_toprecommendations_10dd6eed("topRecommendations()
advisor.go") - advisor_classifycontent_0df70038("ClassifyContent()
advisor.go") - advisor_defaultrecommendations_14104fa2("defaultRecommendations()
advisor.go") - advisor_iscode_348ee096("isCode()
advisor.go") - end - filter_astpreservefilter_8ef135c9("ASTPreserveFilter
internal/filter/ast_preserve.go") - filter_compactionlayer_da299532("CompactionLayer
internal/filter/compaction.go") - filter_hierarchicalfilter_77a99f73("HierarchicalFilter
internal/filter/hierarchical.go") - filter_multifilefilter_167aa482("MultiFileFilter
internal/filter/multi_file.go") - filter_queryawarefilter_6060fde2("QueryAwareFilter
internal/filter/query_aware.go") - filter_sketchstorefilter_b76da618("SketchStoreFilter
internal/filter/sketch_store.go") - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_analyze_b579ea93 - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_contenttypeavgsavings_fed02e12 - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_contenttypecounts_2a89cc1b - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_estimatesessioncount_44b16e67 - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_formatadvice_0aa94e4d - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_recommendforcontenttype_50fceb88 - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_record_5de87984 - tok_compressionadvisor_104fead6 -->|method| tok_compressionadvisor_toprecommendations_10dd6eed - tok_compressionadvisor_record_5de87984 -->|calls| advisor_classifycontent_0df70038 - tok_compressionadvisor_analyze_b579ea93 -->|calls| advisor_defaultrecommendations_14104fa2 - tok_compressionadvisor_analyze_b579ea93 -->|calls| tok_compressionadvisor_contenttypecounts_2a89cc1b - tok_compressionadvisor_analyze_b579ea93 -->|calls| tok_compressionadvisor_recommendforcontenttype_50fceb88 - advisor_classifycontent_0df70038 -->|calls| advisor_iscode_348ee096 - tok_compressionadvisor_formatadvice_0aa94e4d -->|calls| tok_compressionadvisor_contenttypeavgsavings_fed02e12 - tok_compressionadvisor_formatadvice_0aa94e4d -->|calls| tok_compressionadvisor_estimatesessioncount_44b16e67 - tok_compressionadvisor_formatadvice_0aa94e4d -->|calls| tok_compressionadvisor_toprecommendations_10dd6eed - tok_compressionadvisor_estimatesessioncount_44b16e67 -->|calls| tok_compressionadvisor_toprecommendations_10dd6eed - %% Omitted for readability: 2984 nodes, 0 edges - class tok_compressionadvisor_104fead6 klass; - class tok_compressionadvisor_analyze_b579ea93 function; - class tok_compressionadvisor_contenttypeavgsavings_fed02e12 function; - class tok_compressionadvisor_contenttypecounts_2a89cc1b function; - class tok_compressionadvisor_estimatesessioncount_44b16e67 function; - class tok_compressionadvisor_formatadvice_0aa94e4d function; - class tok_compressionadvisor_recommendforcontenttype_50fceb88 function; - class tok_compressionadvisor_record_5de87984 function; - class tok_compressionadvisor_toprecommendations_10dd6eed function; - class advisor_classifycontent_0df70038 function; - class advisor_defaultrecommendations_14104fa2 function; - class advisor_iscode_348ee096 function; - class filter_astpreservefilter_8ef135c9 klass; - class filter_compactionlayer_da299532 klass; - class filter_hierarchicalfilter_77a99f73 klass; - class filter_multifilefilter_167aa482 klass; - class filter_queryawarefilter_6060fde2 klass; - class filter_sketchstorefilter_b76da618 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1detect_test.go
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestFastCountBytes()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeFastCountBytes()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4TestFastLower()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeFastLower()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
5TestFastEqual()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeFastEqual()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
6TestFastContains()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeFastContains()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
7TestContainsAny()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeContainsAny()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
8TestContainsWord()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeContainsWord()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
9TestIsWordChar()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeIsWordChar()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
10TestSplitWords()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeSplitWords()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
11TestHasANSI_Alias()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeFastHasANSI()
internal/fastops/simd.go
HasANSI()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
12TestProcess_Alias()
internal/fastops/detect_test.go
TestExternal entry / no inbound edgeProcess()
internal/fastops/simd.go
StripANSI()
internal/fastops/simd.go
Verifies imports, entry points, or version behavior.
13simd.go
internal/fastops/simd.go
ModuleExternal entry / no inbound edgeNo direct outbound edgesimd.go node in internal/fastops/simd.go.
14FastHasANSI()
internal/fastops/simd.go
FunctionTestHasANSI_Alias()
internal/fastops/detect_test.go
BenchmarkSIMDOperations()
internal/filter/optimizations_benchmark_test.go
HasANSI()
internal/filter/ansi.go
HasANSI()
internal/fastops/simd.go
+2 more
FastHasANSI() node in internal/fastops/simd.go.
15StripANSI()
internal/fastops/simd.go
FunctionFastHasANSI()
internal/fastops/simd.go
TestProcess_Alias()
internal/fastops/detect_test.go
Process()
internal/fastops/simd.go
TestStripANSI()
internal/fastops/simd_test.go
StripANSI() node in internal/fastops/simd.go.
16FastCountBytes()
internal/fastops/simd.go
FunctionTestFastCountBytes()
internal/fastops/detect_test.go
BenchmarkSIMDOperations()
internal/filter/optimizations_benchmark_test.go
FastCountBytes() node in internal/fastops/simd.go.
17FastLower()
internal/fastops/simd.go
FunctionTestFastLower()
internal/fastops/detect_test.go
BenchmarkSIMDOperations()
internal/filter/optimizations_benchmark_test.go
ContainsWord()
internal/fastops/simd.go
FastLower() node in internal/fastops/simd.go.
18FastEqual()
internal/fastops/simd.go
FunctionTestFastEqual()
internal/fastops/detect_test.go
BenchmarkSIMDOperations()
internal/filter/optimizations_benchmark_test.go
FastEqual() node in internal/fastops/simd.go.
19FastContains()
internal/fastops/simd.go
FunctionTestFastContains()
internal/fastops/detect_test.go
Contains()
internal/filter/optimizers.go
FastContains() node in internal/fastops/simd.go.
20ContainsAny()
internal/fastops/simd.go
FunctioncsvField()
benchmarks/quality/quality.go
TestContainsAny()
internal/fastops/detect_test.go
calculateSectionScore()
internal/filter/hierarchical.go
Contains()
internal/filter/optimizers.go
fastSectionScore()
internal/filter/hierarchical.go
+4 more
ContainsAny() node in internal/fastops/simd.go.
21ContainsWord()
internal/fastops/simd.go
FunctionFastLower()
internal/fastops/simd.go
TestContainsWord()
internal/fastops/detect_test.go
calculateSectionScore()
internal/filter/hierarchical.go
fastSectionScore()
internal/filter/hierarchical.go
IsWordChar()
internal/fastops/simd.go
ContainsWord() node in internal/fastops/simd.go.
22IsWordChar()
internal/fastops/simd.go
FunctionContainsWord()
internal/fastops/simd.go
TestIsWordChar()
internal/fastops/detect_test.go
buildDynamicFrequencies()
internal/filter/entropy.go
isWordChar()
internal/filter/ngram.go
replaceWord()
internal/filter/ngram.go
+1 more
IsWordChar() node in internal/fastops/simd.go.
23SplitWords()
internal/fastops/simd.go
FunctionIsWordChar()
internal/fastops/simd.go
TestSplitWords()
internal/fastops/detect_test.go
BenchmarkSIMDOperations()
internal/filter/optimizations_benchmark_test.go
buildDynamicFrequencies()
internal/filter/entropy.go
SplitWords() node in internal/fastops/simd.go.
24HasANSI()
internal/fastops/simd.go
FunctionFastHasANSI()
internal/fastops/simd.go
TestHasANSI_Alias()
internal/fastops/detect_test.go
No direct outbound edgeHasANSI() node in internal/fastops/simd.go.
25Process()
internal/fastops/simd.go
FunctionStripANSI()
internal/fastops/simd.go
TestProcess_Alias()
internal/fastops/detect_test.go
No direct outbound edgeProcess() node in internal/fastops/simd.go.
26simd_test.go
internal/fastops/simd_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
27TestFastHasANSI()
internal/fastops/simd_test.go
TestFastHasANSI()
internal/fastops/simd.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
29TestStripANSI()
internal/fastops/simd_test.go
TestStripANSI()
internal/fastops/simd.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30.buildDynamicFrequencies()
internal/filter/entropy.go
FunctionApply()
internal/filter/entropy.go
EntropyFilter
internal/filter/entropy.go
IsWordChar()
internal/fastops/simd.go
+1 more
No direct outbound edge.buildDynamicFrequencies() node in internal/filter/entropy.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
internal/filter/compaction.go44 nodes
secrets_test.go38 nodes
internal/filter/hierarchical.go32 nodes
advisor_test.go31 nodes
integration_test.go31 nodes
internal/filter/pipeline_types.go30 nodes
advisor.go27 nodes
chunker.go27 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x1795, contains x1744, calls x884, method x710. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around buildsh, scripts, build, skillsh, mostly in scripts/build.sh, scripts/build-skill.sh. This section covers 4 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (4 nodes, 2 edges) - subgraph build_graph_scripts_build_skill_sh_d67d64e6["scripts/build-skill.sh"] - scripts_build_skill_2198385f("build-skill.sh") - scripts_build_skill_sh_entry_b14e73ed("build-skill.sh script
scripts/build-skill.sh") - end - subgraph build_graph_scripts_build_sh_1c25f8f2["scripts/build.sh"] - scripts_build_1669b8cd("build.sh") - scripts_build_sh_entry_046cfa72("build.sh script
scripts/build.sh") - end - scripts_build_skill_2198385f -->|contains| scripts_build_skill_sh_entry_b14e73ed - scripts_build_1669b8cd -->|contains| scripts_build_sh_entry_046cfa72 - class scripts_build_skill_2198385f function; - class scripts_build_skill_sh_entry_b14e73ed function; - class scripts_build_1669b8cd function; - class scripts_build_sh_entry_046cfa72 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1build.sh
scripts/build.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild.sh node in scripts/build.sh.
2build.sh script
scripts/build.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild.sh script node in scripts/build.sh.
3build-skill.sh
scripts/build-skill.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild-skill.sh node in scripts/build-skill.sh.
4build-skill.sh script
scripts/build-skill.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgebuild-skill.sh script node in scripts/build-skill.sh.
- -
-
-

Key Files

- - - - -
FileCoverage
scripts/build-skill.sh2 nodes
scripts/build.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Analysis & Clustering

-

Analysis & Clustering groups implementation around path, shim, injectorgo, internal, mostly in internal/filter/path_shim_injector.go. This section covers 13 nodes and 15 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (13 nodes, 15 edges) - filter_colorpassthrough_c02bdfb9("ColorPassthrough
internal/filter/path_shim_injector.go") - filter_pathshiminjector_7bd49fe1("PATHShimInjector
internal/filter/path_shim_injector.go") - filter_taskrunnerwrapping_90772402("TaskRunnerWrapping
internal/filter/path_shim_injector.go") - filter_pathshiminjector_uninstall_88325567("Uninstall()
internal/filter/path_shim_injector.go") - filter_pathshiminjector_updatepath_f2950806("UpdatePATH()
internal/filter/path_shim_injector.go") - filter_colorpassthrough_restorecodes_0ba26669("RestoreCodes()
internal/filter/path_shim_injector.go") - filter_colorpassthrough_stripandstore_5a4ff136("StripAndStore()
internal/filter/path_shim_injector.go") - filter_taskrunnerwrapping_wrap_77389999("Wrap()
internal/filter/path_shim_injector.go") - filter_ansicode_65fb20d1("ANSICode
internal/filter/path_shim_injector.go") - internal_filter_path_shim_injector_newpathshimin_5d46ad2b("NewPATHShimInjector()
internal/filter/path_shim_injector.go") - internal_filter_path_shim_injector_newtaskrunner_b5955f29("NewTaskRunnerWrapping()
internal/filter/path_shim_injector.go") - internal_filter_path_shim_injector_preferlessmod_82ef8b7d("PreferLessMode()
internal/filter/path_shim_injector.go") - internal_filter_path_shim_injector_74be4102("path_shim_injector.go") - filter_pathshiminjector_7bd49fe1 -->|method| filter_pathshiminjector_uninstall_88325567 - filter_pathshiminjector_7bd49fe1 -->|method| filter_pathshiminjector_updatepath_f2950806 - filter_colorpassthrough_c02bdfb9 -->|method| filter_colorpassthrough_restorecodes_0ba26669 - filter_colorpassthrough_c02bdfb9 -->|method| filter_colorpassthrough_stripandstore_5a4ff136 - filter_taskrunnerwrapping_90772402 -->|method| filter_taskrunnerwrapping_wrap_77389999 - class filter_colorpassthrough_c02bdfb9 klass; - class filter_pathshiminjector_7bd49fe1 klass; - class filter_taskrunnerwrapping_90772402 klass; - class filter_pathshiminjector_uninstall_88325567 function; - class filter_pathshiminjector_updatepath_f2950806 function; - class filter_colorpassthrough_restorecodes_0ba26669 ui; - class filter_colorpassthrough_stripandstore_5a4ff136 ui; - class filter_taskrunnerwrapping_wrap_77389999 function; - class filter_ansicode_65fb20d1 klass; - class internal_filter_path_shim_injector_newpathshimin_5d46ad2b function; - class internal_filter_path_shim_injector_newtaskrunner_b5955f29 function; - class internal_filter_path_shim_injector_preferlessmod_82ef8b7d function; - class internal_filter_path_shim_injector_74be4102 module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1path_shim_injector.go
internal/filter/path_shim_injector.go
ModuleExternal entry / no inbound edgeNo direct outbound edgepath_shim_injector.go node in internal/filter/path_shim_injector.go.
2PATHShimInjector
internal/filter/path_shim_injector.go
ClassExternal entry / no inbound edgeUninstall()
internal/filter/path_shim_injector.go
UpdatePATH()
internal/filter/path_shim_injector.go
PATHShimInjector node in internal/filter/path_shim_injector.go.
3NewPATHShimInjector()
internal/filter/path_shim_injector.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeNewPATHShimInjector() node in internal/filter/path_shim_injector.go.
4.Uninstall()
internal/filter/path_shim_injector.go
FunctionPATHShimInjector
internal/filter/path_shim_injector.go
No direct outbound edge.Uninstall() node in internal/filter/path_shim_injector.go.
5.UpdatePATH()
internal/filter/path_shim_injector.go
FunctionPATHShimInjector
internal/filter/path_shim_injector.go
No direct outbound edge.UpdatePATH() node in internal/filter/path_shim_injector.go.
6ColorPassthrough
internal/filter/path_shim_injector.go
ClassExternal entry / no inbound edgeRestoreCodes()
internal/filter/path_shim_injector.go
StripAndStore()
internal/filter/path_shim_injector.go
ColorPassthrough node in internal/filter/path_shim_injector.go.
7ANSICode
internal/filter/path_shim_injector.go
ClassExternal entry / no inbound edgeNo direct outbound edgeANSICode node in internal/filter/path_shim_injector.go.
8.StripAndStore()
internal/filter/path_shim_injector.go
UIColorPassthrough
internal/filter/path_shim_injector.go
No direct outbound edge.StripAndStore() node in internal/filter/path_shim_injector.go.
9.RestoreCodes()
internal/filter/path_shim_injector.go
UIColorPassthrough
internal/filter/path_shim_injector.go
No direct outbound edge.RestoreCodes() node in internal/filter/path_shim_injector.go.
10PreferLessMode()
internal/filter/path_shim_injector.go
FunctionExternal entry / no inbound edgeNo direct outbound edgePreferLessMode() node in internal/filter/path_shim_injector.go.
11TaskRunnerWrapping
internal/filter/path_shim_injector.go
ClassExternal entry / no inbound edgeWrap()
internal/filter/path_shim_injector.go
TaskRunnerWrapping node in internal/filter/path_shim_injector.go.
12NewTaskRunnerWrapping()
internal/filter/path_shim_injector.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeNewTaskRunnerWrapping() node in internal/filter/path_shim_injector.go.
13.Wrap()
internal/filter/path_shim_injector.go
FunctionTaskRunnerWrapping
internal/filter/path_shim_injector.go
No direct outbound edge.Wrap() node in internal/filter/path_shim_injector.go.
- -
-
-

Key Files

- - - -
FileCoverage
internal/filter/path_shim_injector.go13 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x7, method x5, references x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Ingestion & Updates

-

Ingestion & Updates groups implementation around cache, internal, cachego, query, mostly in internal/cache/query_cache.go, internal/cache/cache.go, internal/cache/cache_test.go. This section covers 128 nodes and 237 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (128 nodes, 237 edges) - subgraph ingest_cache_update_internal_cache_cache_go_524bd26f["internal/cache/cache.go"] - cache_lrucache_1e770990("LRUCache
internal/cache/cache.go") - cache_fingerprintcache_1acb515c("FingerprintCache
internal/cache/cache.go") - internal_cache_cache_getglobalcache_d663b853("GetGlobalCache()
internal/cache/cache.go") - internal_cache_cache_newfingerprintcache_82b12364("NewFingerprintCache()
internal/cache/cache.go") - cache_fingerprintcache_evictoldest_69536a47("evictOldest()
internal/cache/cache.go") - cache_fingerprintcache_get_2e6bb1ea("Get()
internal/cache/cache.go") - cache_fingerprintcache_removeentry_9a5e85eb("removeEntry()
internal/cache/cache.go") - cache_fingerprintcache_set_efa0b66d("Set()
internal/cache/cache.go") - cache_lrucache_removeentry_3d9c2426("removeEntry()
internal/cache/cache.go") - cache_lrucache_evictoldest_0c908568("evictOldest()
internal/cache/cache.go") - cache_lrucache_delete_4c0816ab("Delete()
internal/cache/cache.go") - cache_lrucache_get_1985246a("Get()
internal/cache/cache.go") - cache_lrucache_len_33565394("Len()
internal/cache/cache.go") - cache_lrucache_set_dfd0e7eb("Set()
internal/cache/cache.go") - end - subgraph ingest_cache_update_internal_cache_git_watcher_g_2e300d20["internal/cache/git_watcher.go"] - cache_gitwatcher_5def708d("GitWatcher
internal/cache/git_watcher.go") - cache_gitwatcher_invalidatechanged_5a2a2493("InvalidateChanged()
internal/cache/git_watcher.go") - end - cache_querycache_3192ea0d("QueryCache
internal/cache/query_cache.go") - filter_cachedpipeline_50268e4e("CachedPipeline
internal/filter/cached_pipeline.go") - internal_cache_cache_getglobalcache_d663b853 -->|calls| internal_cache_cache_newfingerprintcache_82b12364 - cache_fingerprintcache_1acb515c -->|method| cache_fingerprintcache_evictoldest_69536a47 - cache_fingerprintcache_1acb515c -->|method| cache_fingerprintcache_get_2e6bb1ea - cache_fingerprintcache_1acb515c -->|method| cache_fingerprintcache_removeentry_9a5e85eb - cache_fingerprintcache_1acb515c -->|method| cache_fingerprintcache_set_efa0b66d - cache_fingerprintcache_get_2e6bb1ea -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_fingerprintcache_set_efa0b66d -->|calls| cache_lrucache_evictoldest_0c908568 - cache_fingerprintcache_set_efa0b66d -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_fingerprintcache_evictoldest_69536a47 -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_lrucache_1e770990 -->|method| cache_lrucache_delete_4c0816ab - cache_lrucache_1e770990 -->|method| cache_lrucache_evictoldest_0c908568 - cache_lrucache_1e770990 -->|method| cache_lrucache_get_1985246a - cache_lrucache_1e770990 -->|method| cache_lrucache_len_33565394 - cache_lrucache_1e770990 -->|method| cache_lrucache_removeentry_3d9c2426 - cache_lrucache_1e770990 -->|method| cache_lrucache_set_dfd0e7eb - cache_lrucache_get_1985246a -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_lrucache_set_dfd0e7eb -->|calls| cache_lrucache_evictoldest_0c908568 - cache_lrucache_delete_4c0816ab -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_lrucache_evictoldest_0c908568 -->|calls| cache_lrucache_removeentry_3d9c2426 - cache_gitwatcher_5def708d -->|method| cache_gitwatcher_invalidatechanged_5a2a2493 - %% Omitted for readability: 110 nodes, 0 edges - class cache_lrucache_1e770990 klass; - class cache_fingerprintcache_1acb515c klass; - class internal_cache_cache_getglobalcache_d663b853 function; - class internal_cache_cache_newfingerprintcache_82b12364 function; - class cache_fingerprintcache_evictoldest_69536a47 function; - class cache_fingerprintcache_get_2e6bb1ea function; - class cache_fingerprintcache_removeentry_9a5e85eb function; - class cache_fingerprintcache_set_efa0b66d function; - class cache_lrucache_removeentry_3d9c2426 function; - class cache_lrucache_evictoldest_0c908568 function; - class cache_lrucache_delete_4c0816ab function; - class cache_lrucache_get_1985246a function; - class cache_lrucache_len_33565394 function; - class cache_lrucache_set_dfd0e7eb function; - class cache_gitwatcher_5def708d klass; - class cache_gitwatcher_invalidatechanged_5a2a2493 function; - class cache_querycache_3192ea0d klass; - class filter_cachedpipeline_50268e4e klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1git_watcher.go
internal/cache/git_watcher.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
2GitWatcher
internal/cache/git_watcher.go
ClassExternal entry / no inbound edgegetDirtyFiles()
internal/cache/git_watcher.go
GetFileHashes()
internal/cache/git_watcher.go
getHeadCommit()
internal/cache/git_watcher.go
+6 more
Turns a local path or remote repository into analysis context.
3RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
4RepoState
internal/cache/git_watcher.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRepoState node in internal/cache/git_watcher.go.
5Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
6NewGitWatcher()
internal/cache/git_watcher.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
7.GetFileHashes()
internal/cache/git_watcher.go
FunctionGitWatcher
internal/cache/git_watcher.go
getDirtyFiles()
internal/cache/git_watcher.go
getHeadCommit()
internal/cache/git_watcher.go
hashFile()
internal/cache/git_watcher.go
+1 more
Caches analysis results or computes cache keys.
8.InvalidateChanged()
internal/cache/git_watcher.go
FunctionGitWatcher
internal/cache/git_watcher.go
getDirtyFiles()
internal/cache/git_watcher.go
getHeadCommit()
internal/cache/git_watcher.go
getRepoState()
internal/cache/git_watcher.go
+2 more
.InvalidateChanged() node in internal/cache/git_watcher.go.
9.getRepoState()
internal/cache/git_watcher.go
FunctionGitWatcher
internal/cache/git_watcher.go
InvalidateChanged()
internal/cache/git_watcher.go
No direct outbound edge.getRepoState() node in internal/cache/git_watcher.go.
10.updateRepoState()
internal/cache/git_watcher.go
FunctionGitWatcher
internal/cache/git_watcher.go
InvalidateChanged()
internal/cache/git_watcher.go
getDirtyFiles()
internal/cache/git_watcher.go
getHeadCommit()
internal/cache/git_watcher.go
.updateRepoState() node in internal/cache/git_watcher.go.
11.invalidateAffected()
internal/cache/git_watcher.go
FunctionGitWatcher
internal/cache/git_watcher.go
InvalidateChanged()
internal/cache/git_watcher.go
No direct outbound edge.invalidateAffected() node in internal/cache/git_watcher.go.
12.getHeadCommit()
internal/cache/git_watcher.go
FunctionGetFileHashes()
internal/cache/git_watcher.go
GitWatcher
internal/cache/git_watcher.go
InvalidateChanged()
internal/cache/git_watcher.go
+1 more
No direct outbound edge.getHeadCommit() node in internal/cache/git_watcher.go.
13.getDirtyFiles()
internal/cache/git_watcher.go
FunctionGetFileHashes()
internal/cache/git_watcher.go
GitWatcher
internal/cache/git_watcher.go
InvalidateChanged()
internal/cache/git_watcher.go
+1 more
No direct outbound edge.getDirtyFiles() node in internal/cache/git_watcher.go.
14.hashFiles()
internal/cache/git_watcher.go
FunctionGetFileHashes()
internal/cache/git_watcher.go
GitWatcher
internal/cache/git_watcher.go
hashFile()
internal/cache/git_watcher.go
Caches analysis results or computes cache keys.
15.hashFile()
internal/cache/git_watcher.go
FunctionGetFileHashes()
internal/cache/git_watcher.go
GitWatcher
internal/cache/git_watcher.go
hashFiles()
internal/cache/git_watcher.go
No direct outbound edgeCaches analysis results or computes cache keys.
16IsGitRepo()
internal/cache/git_watcher.go
FunctionExternal entry / no inbound edgeProcess()
internal/filter/cached_pipeline.go
TestIsGitRepo()
internal/cache/query_cache_test.go
Turns a local path or remote repository into analysis context.
17GetChangedFiles()
internal/cache/git_watcher.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeGetChangedFiles() node in internal/cache/git_watcher.go.
18query_cache.go
internal/cache/query_cache.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
19QueryCache
internal/cache/query_cache.go
ClassExternal entry / no inbound edgeCleanup()
internal/cache/query_cache.go
Close()
internal/cache/query_cache.go
Get()
internal/cache/query_cache.go
+9 more
Caches analysis results or computes cache keys.
20DB
ClassExternal entry / no inbound edgeNo direct outbound edgeDB node in project.
21RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
22Int64
ClassExternal entry / no inbound edgeNo direct outbound edgeInt64 node in project.
23WaitGroup
ClassExternal entry / no inbound edgeNo direct outbound edgeWaitGroup node in project.
24CacheEntry
internal/cache/query_cache.go
ClassExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
25Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
26CacheStats
internal/cache/query_cache.go
ClassExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
27NewQueryCache()
internal/cache/query_cache.go
FunctionExternal entry / no inbound edgeClose()
internal/cache/query_cache.go
defaultCachePath()
internal/cache/query_cache.go
migrate()
internal/cache/query_cache.go
+6 more
Caches analysis results or computes cache keys.
28defaultCachePath()
internal/cache/query_cache.go
FunctionNewQueryCache()
internal/cache/query_cache.go
No direct outbound edgeCaches analysis results or computes cache keys.
29.migrate()
internal/cache/query_cache.go
FunctionNewQueryCache()
internal/cache/query_cache.go
QueryCache
internal/cache/query_cache.go
No direct outbound edge.migrate() node in internal/cache/query_cache.go.
30CacheKeyOptions
internal/cache/query_cache.go
ClassExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
internal/cache/query_cache.go20 nodes
internal/cache/cache.go19 nodes
internal/cache/cache_test.go17 nodes
internal/cache/git_watcher.go15 nodes
internal/filter/cached_pipeline.go10 nodes
internal/cache/query_cache_test.go9 nodes
internal/filter/kv_cache_stabilize.go9 nodes
internal/filter/cache_breakpoint.go6 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x80, contains x58, method x40, calls x33. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Tests & Fixtures

-

Tests & Fixtures groups implementation around test, integrationsh, scripts, script, mostly in scripts/test_integration.sh. This section covers 4 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (4 nodes, 3 edges) - scripts_test_integration_fd68dc5f("test_integration.sh") - scripts_test_integration_path_19f2fc58("PATH
scripts/test_integration.sh") - scripts_test_integration_skip_env_validation_09b1818a("SKIP_ENV_VALIDATION
scripts/test_integration.sh") - scripts_test_integration_sh_entry_76a44787("test_integration.sh script
scripts/test_integration.sh") - scripts_test_integration_fd68dc5f -->|defines| scripts_test_integration_path_19f2fc58 - scripts_test_integration_fd68dc5f -->|defines| scripts_test_integration_skip_env_validation_09b1818a - scripts_test_integration_fd68dc5f -->|contains| scripts_test_integration_sh_entry_76a44787 - class scripts_test_integration_fd68dc5f test; - class scripts_test_integration_path_19f2fc58 test; - class scripts_test_integration_skip_env_validation_09b1818a test; - class scripts_test_integration_sh_entry_76a44787 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1test_integration.sh
scripts/test_integration.sh
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2test_integration.sh script
scripts/test_integration.sh
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3PATH
scripts/test_integration.sh
TestExternal entry / no inbound edgeNo direct outbound edgePATH node in scripts/test_integration.sh.
4SKIP_ENV_VALIDATION
scripts/test_integration.sh
TestExternal entry / no inbound edgeNo direct outbound edgeSKIP_ENV_VALIDATION node in scripts/test_integration.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/test_integration.sh4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x2, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Profilesh Scripts Script

-

Profilesh Scripts Script groups implementation around profilesh, scripts, script, run, mostly in scripts/profile.sh. This section covers 3 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Profilesh Scripts Script (3 nodes, 3 edges) - scripts_profile_sh_entry_bd319f81("profile.sh script
scripts/profile.sh") - scripts_profile_run_bench_11a5503f("run_bench()
scripts/profile.sh") - scripts_profile_6d708c18("profile.sh") - scripts_profile_sh_entry_bd319f81 -->|calls| scripts_profile_run_bench_11a5503f - class scripts_profile_sh_entry_bd319f81 function; - class scripts_profile_run_bench_11a5503f function; - class scripts_profile_6d708c18 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1profile.sh
scripts/profile.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeprofile.sh node in scripts/profile.sh.
2profile.sh script
scripts/profile.sh
FunctionExternal entry / no inbound edgerun_bench()
scripts/profile.sh
profile.sh script node in scripts/profile.sh.
3run_bench()
scripts/profile.sh
Functionprofile.sh script
scripts/profile.sh
No direct outbound edgerun_bench() node in scripts/profile.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/profile.sh3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x1, contains x1, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Runsh Benchmarks Script

-

Runsh Benchmarks Script groups implementation around runsh, benchmarks, script, mostly in benchmarks/run.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Runsh Benchmarks Script (2 nodes, 1 edges) - benchmarks_run_44529b33("run.sh") - benchmarks_run_sh_entry_364fb7a4("run.sh script
benchmarks/run.sh") - benchmarks_run_44529b33 -->|contains| benchmarks_run_sh_entry_364fb7a4 - class benchmarks_run_44529b33 function; - class benchmarks_run_sh_entry_364fb7a4 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1run.sh
benchmarks/run.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgerun.sh node in benchmarks/run.sh.
2run.sh script
benchmarks/run.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgerun.sh script node in benchmarks/run.sh.
- -
-
-

Key Files

- - - -
FileCoverage
benchmarks/run.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Pipeline Benchsh Evals

-

Pipeline Benchsh Evals groups implementation around pipeline, benchsh, evals, script, mostly in evals/pipeline-bench.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pipeline Benchsh Evals (2 nodes, 1 edges) - evals_pipeline_bench_8a0a78d3("pipeline-bench.sh") - evals_pipeline_bench_sh_entry_57a8b52a("pipeline-bench.sh script
evals/pipeline-bench.sh") - evals_pipeline_bench_8a0a78d3 -->|contains| evals_pipeline_bench_sh_entry_57a8b52a - class evals_pipeline_bench_8a0a78d3 function; - class evals_pipeline_bench_sh_entry_57a8b52a function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pipeline-bench.sh
evals/pipeline-bench.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgepipeline-bench.sh node in evals/pipeline-bench.sh.
2pipeline-bench.sh script
evals/pipeline-bench.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgepipeline-bench.sh script node in evals/pipeline-bench.sh.
- -
-
-

Key Files

- - - -
FileCoverage
evals/pipeline-bench.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Cleanup Layerssh Scripts

-

Cleanup Layerssh Scripts groups implementation around cleanup, layerssh, scripts, script, mostly in scripts/cleanup_layers.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Cleanup Layerssh Scripts (2 nodes, 1 edges) - scripts_cleanup_layers_78d5d8bf("cleanup_layers.sh") - scripts_cleanup_layers_sh_entry_9c299224("cleanup_layers.sh script
scripts/cleanup_layers.sh") - scripts_cleanup_layers_78d5d8bf -->|contains| scripts_cleanup_layers_sh_entry_9c299224 - class scripts_cleanup_layers_78d5d8bf function; - class scripts_cleanup_layers_sh_entry_9c299224 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1cleanup_layers.sh
scripts/cleanup_layers.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecleanup_layers.sh node in scripts/cleanup_layers.sh.
2cleanup_layers.sh script
scripts/cleanup_layers.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecleanup_layers.sh script node in scripts/cleanup_layers.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/cleanup_layers.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Eval Adaptivesh Scripts

-

Eval Adaptivesh Scripts groups implementation around eval, adaptivesh, scripts, script, mostly in scripts/eval_adaptive.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Eval Adaptivesh Scripts (2 nodes, 1 edges) - scripts_eval_adaptive_f1861994("eval_adaptive.sh") - scripts_eval_adaptive_sh_entry_52e03acc("eval_adaptive.sh script
scripts/eval_adaptive.sh") - scripts_eval_adaptive_f1861994 -->|contains| scripts_eval_adaptive_sh_entry_52e03acc - class scripts_eval_adaptive_f1861994 function; - class scripts_eval_adaptive_sh_entry_52e03acc function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1eval_adaptive.sh
scripts/eval_adaptive.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeeval_adaptive.sh node in scripts/eval_adaptive.sh.
2eval_adaptive.sh script
scripts/eval_adaptive.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgeeval_adaptive.sh script node in scripts/eval_adaptive.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/eval_adaptive.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. Migrate Magic Numberssh

-

Migrate Magic Numberssh groups implementation around migrate, magic, numberssh, scripts, mostly in scripts/migration/migrate-magic-numbers.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Migrate Magic Numberssh (2 nodes, 1 edges) - scripts_migration_migrate_magic_numbers_713cabe9("migrate-magic-numbers.sh") - scripts_migration_migrate_magic_numbers_sh_entry_7a30f120("migrate-magic-numbers.sh script
scripts/migration/migrate-magic-numbers.sh") - scripts_migration_migrate_magic_numbers_713cabe9 -->|contains| scripts_migration_migrate_magic_numbers_sh_entry_7a30f120 - class scripts_migration_migrate_magic_numbers_713cabe9 function; - class scripts_migration_migrate_magic_numbers_sh_entry_7a30f120 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1migrate-magic-numbers.sh
scripts/migration/migrate-magic-numbers.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-magic-numbers.sh node in scripts/migration/migrate-magic-numbers.sh.
2migrate-magic-numbers.sh script
scripts/migration/migrate-magic-numbers.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-magic-numbers.sh script node in scripts/migration/migrate-magic-numbers.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/migration/migrate-magic-numbers.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around migrate, race, conditionssh, scripts, mostly in scripts/migration/migrate-race-conditions.sh, scripts/tui-bench.sh, go.mod. This section covers 5 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (5 nodes, 2 edges) - subgraph other_scripts_migration_migrate_race_conditions_42cea96c["scripts/migration/migrate-race-conditions.sh"] - scripts_migration_migrate_race_conditions_b8173a79("migrate-race-conditions.sh") - scripts_migration_migrate_race_conditions_sh_ent_b328fc41("migrate-race-conditions.sh script
scripts/migration/migrate-race-conditions.sh") - end - subgraph other_scripts_tui_bench_sh_772c55a0["scripts/tui-bench.sh"] - scripts_tui_bench_1aa2eead("tui-bench.sh") - scripts_tui_bench_sh_entry_d85173b9("tui-bench.sh script
scripts/tui-bench.sh") - end - pkg_github_com_graycodeai_tok_5b6af34b("github.com/GrayCodeAI/tok
go.mod") - scripts_migration_migrate_race_conditions_b8173a79 -->|contains| scripts_migration_migrate_race_conditions_sh_ent_b328fc41 - scripts_tui_bench_1aa2eead -->|contains| scripts_tui_bench_sh_entry_d85173b9 - class scripts_migration_migrate_race_conditions_b8173a79 function; - class scripts_migration_migrate_race_conditions_sh_ent_b328fc41 function; - class scripts_tui_bench_1aa2eead function; - class scripts_tui_bench_sh_entry_d85173b9 function; - class pkg_github_com_graycodeai_tok_5b6af34b module; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1migrate-race-conditions.sh
scripts/migration/migrate-race-conditions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-race-conditions.sh node in scripts/migration/migrate-race-conditions.sh.
2migrate-race-conditions.sh script
scripts/migration/migrate-race-conditions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-race-conditions.sh script node in scripts/migration/migrate-race-conditions.sh.
3tui-bench.sh
scripts/tui-bench.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgetui-bench.sh node in scripts/tui-bench.sh.
4tui-bench.sh script
scripts/tui-bench.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgetui-bench.sh script node in scripts/tui-bench.sh.
5github.com/GrayCodeAI/tok
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - - - -
FileCoverage
scripts/migration/migrate-race-conditions.sh2 nodes
scripts/tui-bench.sh2 nodes
go.mod1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes3175
Edges6648
Hyperedges0
Communities187
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED5385
INFERRED1263
AMBIGUOUS0
-
-
- -
-

tok — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/tok-tree.html b/repos/tok-tree.html deleted file mode 100644 index c6a93e3..0000000 --- a/repos/tok-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - tok — graphify tree viewer - - - -

tok — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/trace-callflow.html b/repos/trace-callflow.html deleted file mode 100644 index a841928..0000000 --- a/repos/trace-callflow.html +++ /dev/null @@ -1,3431 +0,0 @@ - - - - - -trace — Complete Call Flow & Architecture Documentation - - - - -
- -

trace — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 11551 nodes, 34551 edges, 508 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
9472 nodes") - class EXTRACT_PIPELINE_5F350230 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
215 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
937 nodes") - class CLI_SKILLS_9964CBB8 module; - INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
20 nodes") - class INGEST_CACHE_UPDATE_FF457338 module; - SERVE_API_35EC8E86("Serving API
191 nodes") - class SERVE_API_35EC8E86 module; - SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
12 nodes") - class SECURITY_GLOBAL_5B9C6A04 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
652 nodes") - class TESTS_FIXTURES_B84B1DCC module; - MIGRATE_SESSIONSSH_SCRIPTS_D585F0E2("Migrate Sessionssh Scripts
9 nodes") - class MIGRATE_SESSIONSSH_SCRIPTS_D585F0E2 module; - CHECK_BINARIESSH_SCRIPTS_DC889DFC("Check Binariessh Scripts
4 nodes") - class CHECK_BINARIESSH_SCRIPTS_DC889DFC module; - SETUP_FERRATA_SCRIPT_34586E37("Setup Ferrata Script
3 nodes") - class SETUP_FERRATA_SCRIPT_34586E37 module; - COMPARE_BENCH_MISE_36BA6887("Compare Bench Mise
3 nodes") - class COMPARE_BENCH_MISE_36BA6887 module; - POST_CREATESH_DEVCONTAINER_CD39F2D3("Post Createsh Devcontainer
2 nodes") - class POST_CREATESH_DEVCONTAINER_CD39F2D3 module; - RUN_KEYRINGSH_DEVCONTAINER_7632A55E("Run Keyringsh Devcontainer
2 nodes") - class RUN_KEYRINGSH_DEVCONTAINER_7632A55E module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - OTHER_D0941E68("Other
27 nodes") - class OTHER_D0941E68 module; - CLI_SKILLS_9964CBB8 -->|references x134| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x65| CLI_SKILLS_9964CBB8 - EXTRACT_PIPELINE_5F350230 -->|references x64| ANALYSIS_CLUSTERING_C79796DA - EXTRACT_PIPELINE_5F350230 -->|references x30| TESTS_FIXTURES_B84B1DCC - ANALYSIS_CLUSTERING_C79796DA -->|calls x23| EXTRACT_PIPELINE_5F350230 - TESTS_FIXTURES_B84B1DCC -->|references x21| EXTRACT_PIPELINE_5F350230 - SERVE_API_35EC8E86 -->|references x9| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x8| SERVE_API_35EC8E86 - EXTRACT_PIPELINE_5F350230 -->|references x2| INGEST_CACHE_UPDATE_FF457338 - CLI_SKILLS_9964CBB8 -->|references x2| ANALYSIS_CLUSTERING_C79796DA - CLI_SKILLS_9964CBB8 -->|references| TESTS_FIXTURES_B84B1DCC - COMPARE_BENCH_MISE_36BA6887 -->|defines| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline94720, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 70, 72, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100, 102, 98, 99, 104, 105, 106, 107, 108, 109, 110, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 204, 205, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 245, 247, 248, 249, 251, 252, 253, 256, 257, 258, 259, 260, 261, 262, 263, 264, 267, 269, 270, 273, 274, 275, 276, 277, 278, 280, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 294, 295, 296, 298, 299, 302, 303, 307, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 355, 357, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 373, 374, 375, 376, 377, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 398, 399, 400, 402, 404, 405, 407, 408, 409, 411, 412, 413, 414, 416, 417, 418, 419, 421, 423, 424, 426, 427, 428, 431, 432, 433, 434, 435, 436, 437, 438, 440, 443, 444, 445, 446, 447, 448, 450, 452, 453, 454, 456, 457, 458, 459, 464, 465, 466, 477, 488, 489, 490, 491, 492, 493, 494, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 507
Analysis & Clustering21588, 101, 134, 155, 166, 208, 244, 271
CLI & Skill Installers93718, 58, 69, 74, 86, 103, 111, 112, 129, 160, 182, 185, 202, 206, 222, 223, 224, 242, 250, 254, 255, 265, 266, 268, 272, 279, 281, 290, 300, 304, 305, 306, 311, 319, 320, 329, 352, 353, 354, 366, 372, 392, 403, 442, 451, 455, 462, 463, 486, 487, 495
Ingestion & Updates20378, 380
Serving API19127, 61, 73, 297, 301, 356, 410, 441
Security & Global Graph12422, 439
Tests & Fixtures6527, 10, 16, 17, 38, 45, 71, 114, 178, 189, 246, 293, 335, 336, 358, 379, 397, 406, 415, 420, 425, 429, 430, 483, 484
Migrate Sessionssh Scripts9401
Check Binariessh Scripts4449
Setup Ferrata Script3460
Compare Bench Mise3461
Post Createsh Devcontainer2467
Run Keyringsh Devcontainer2468
Pre Commit Githooks2469
Other27470, 471, 472, 473, 474, 475, 476, 478, 479, 480, 481, 482, 485, 506
-
-
-

Core Flow

-
Security & Global Graph -> Extraction Pipeline -> CLI & Skill Installers -> Analysis & Clustering -> Ingestion & Updates -> Serving API -> Tests & Fixtures
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around cli, testgo, agent, strategy, mostly in cli/lifecycle_test.go, cli/strategy/manual_commit_condensation_test.go, cli/setup_github_test.go. This section covers 9472 nodes and 28722 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (9472 nodes, 28722 edges) - subgraph extract_pipeline_cli_activity_cmd_go_b20bb031["cli/activity_cmd.go"] - cli_activity_cmd_newactivitycmd_adec13a1("newActivityCmd()
cli/activity_cmd.go") - cli_activity_cmd_runactivity_667fae16("runActivity()
cli/activity_cmd.go") - cli_activity_cmd_runactivitystatic_44332222("runActivityStatic()
cli/activity_cmd.go") - cli_activity_cmd_fetchactivitydata_16e96454("fetchActivityData()
cli/activity_cmd.go") - cli_activity_cmd_groupcommitsbyday_15898b47("groupCommitsByDay()
cli/activity_cmd.go") - cli_activity_cmd_fetchactivity_f01f97d2("fetchActivity()
cli/activity_cmd.go") - cli_activity_cmd_fetchcommits_50544f58("fetchCommits()
cli/activity_cmd.go") - cli_activity_cmd_detecttimezone_112f4eb0("detectTimezone()
cli/activity_cmd.go") - cli_activity_cmd_normalizetimezone_7a1781e2("normalizeTimezone()
cli/activity_cmd.go") - cli_activity_cmd_parseflexibletime_1b894c08("parseFlexibleTime()
cli/activity_cmd.go") - end - cli_activity_cmd_go_context_a2b37410("Context") - external_agent_9f0e9117("Agent
agent/external/external.go") - cli_activity_cmd_test_strptr_86d42dcf("strPtr()
cli/activity_cmd_test.go") - cli_checkpoint_v2_committed_go_checkpoint_v2gits_3e5e6b0e("V2GitStore
cli/checkpoint/v2_committed.go") - cli_checkpoint_v2_generation_go_checkpoint_v2git_1b97b945("V2GitStore
cli/checkpoint/v2_generation.go") - cli_doctor_test_newtestcmd_e3183cb8("newTestCmd()
cli/doctor_test.go") - cli_integration_test_testenv_2_go_integration_te_8cc85805("TestEnv
cli/integration_test/testenv_2.go") - cli_setup_github_test_newfakerunner_9ee072b6("newFakeRunner()
cli/setup_github_test.go") - cli_activity_cmd_newactivitycmd_adec13a1 -->|calls| cli_activity_cmd_go_context_a2b37410 - cli_activity_cmd_newactivitycmd_adec13a1 -->|calls| cli_activity_cmd_runactivity_667fae16 - cli_activity_cmd_runactivity_667fae16 -->|calls| cli_activity_cmd_runactivitystatic_44332222 - cli_activity_cmd_runactivitystatic_44332222 -->|calls| cli_activity_cmd_fetchactivitydata_16e96454 - cli_activity_cmd_runactivitystatic_44332222 -->|calls| cli_activity_cmd_groupcommitsbyday_15898b47 - cli_activity_cmd_fetchactivitydata_16e96454 -->|calls| cli_activity_cmd_fetchactivity_f01f97d2 - cli_activity_cmd_fetchactivitydata_16e96454 -->|calls| cli_activity_cmd_fetchcommits_50544f58 - cli_activity_cmd_fetchactivity_f01f97d2 -->|calls| cli_activity_cmd_detecttimezone_112f4eb0 - cli_activity_cmd_detecttimezone_112f4eb0 -->|calls| cli_activity_cmd_normalizetimezone_7a1781e2 - cli_activity_cmd_groupcommitsbyday_15898b47 -->|calls| cli_activity_cmd_parseflexibletime_1b894c08 - %% Omitted for readability: 9454 nodes, 0 edges - class cli_activity_cmd_newactivitycmd_adec13a1 function; - class cli_activity_cmd_runactivity_667fae16 function; - class cli_activity_cmd_runactivitystatic_44332222 function; - class cli_activity_cmd_fetchactivitydata_16e96454 function; - class cli_activity_cmd_groupcommitsbyday_15898b47 function; - class cli_activity_cmd_fetchactivity_f01f97d2 function; - class cli_activity_cmd_fetchcommits_50544f58 function; - class cli_activity_cmd_detecttimezone_112f4eb0 function; - class cli_activity_cmd_normalizetimezone_7a1781e2 function; - class cli_activity_cmd_parseflexibletime_1b894c08 function; - class cli_activity_cmd_go_context_a2b37410 klass; - class external_agent_9f0e9117 klass; - class cli_activity_cmd_test_strptr_86d42dcf test; - class cli_checkpoint_v2_committed_go_checkpoint_v2gits_3e5e6b0e ui; - class cli_checkpoint_v2_generation_go_checkpoint_v2git_1b97b945 ui; - class cli_doctor_test_newtestcmd_e3183cb8 test; - class cli_integration_test_testenv_2_go_integration_te_8cc85805 test; - class cli_setup_github_test_newfakerunner_9ee072b6 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1repositories.go
cli/api/repositories.go
ModuleExternal entry / no inbound edgeNo direct outbound edgerepositories.go node in cli/api/repositories.go.
2Repository
cli/api/repositories.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRepository node in cli/api/repositories.go.
3RepositoriesResponse
cli/api/repositories.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRepositoriesResponse node in cli/api/repositories.go.
4RepositorySort
cli/api/repositories.go
ClassExternal entry / no inbound edgeNo direct outbound edgeRepositorySort node in cli/api/repositories.go.
5Client
cli/api/repositories.go
EntryExternal entry / no inbound edgeListRepositories()
cli/api/repositories.go
Client node in cli/api/repositories.go.
6.ListRepositories()
cli/api/repositories.go
FunctionCheckResponse()
cli/api/client.go
Client
cli/api/repositories.go
DecodeJSON()
cli/api/client.go
Errorf()
cli/telemetry/detached.go
.ListRepositories() node in cli/api/repositories.go.
7Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
8store.go
cli/checkpoint/store.go
UIExternal entry / no inbound edgeNo direct outbound edgestore.go node in cli/checkpoint/store.go.
9GitStore
cli/checkpoint/store.go
UIExternal entry / no inbound edgeopenFreshRepo()
cli/checkpoint/store.go
Repository()
cli/checkpoint/store.go
SetBlobFetcher()
cli/checkpoint/store.go
Turns a local path or remote repository into analysis context.
10.SetBlobFetcher()
cli/checkpoint/store.go
FunctionGitStore
cli/checkpoint/store.go
No direct outbound edge.SetBlobFetcher() node in cli/checkpoint/store.go.
11.Repository()
cli/checkpoint/store.go
FunctionGitStore
cli/checkpoint/store.go
No direct outbound edge.Repository() node in cli/checkpoint/store.go.
12.openFreshRepo()
cli/checkpoint/store.go
FunctionGitStore
cli/checkpoint/store.go
Errorf()
cli/telemetry/detached.go
.openFreshRepo() node in cli/checkpoint/store.go.
13migrate.go
cli/migrate.go
ModuleExternal entry / no inbound edgeNo direct outbound edgemigrate.go node in cli/migrate.go.
14newMigrateCmd()
cli/migrate.go
FunctionClose()
cli/logging/logger.go
NewSilentError()
cli/errors.go
SetLogLevelGetter()
cli/logging/logger.go
Context
Errorf()
cli/telemetry/detached.go
NewRootCmd()
cli/root.go
+5 more
newMigrateCmd() node in cli/migrate.go.
15Command
EntryExternal entry / no inbound edgeNo direct outbound edgeCommand node in project.
16migrateResult
cli/migrate.go
FunctionExternal entry / no inbound edgehasLoggedDetails()
cli/migrate.go
migrateResult node in cli/migrate.go.
17runMigrateCheckpointsV2()
cli/migrate.go
FunctionNewGitStore()
cli/checkpoint/store.go
newMigrateCmd()
cli/migrate.go
NewSilentError()
cli/errors.go
+1 more
Errorf()
cli/telemetry/detached.go
migrateCheckpointsV2()
cli/migrate.go
OpenRepository()
cli/strategy/common_2.go
+3 more
runMigrateCheckpointsV2() node in cli/migrate.go.
18Context
ClassnewMigrateCmd()
cli/migrate.go
No direct outbound edgeContext node in project.
19printMigrateCompletion()
cli/migrate.go
FunctionrunMigrateCheckpointsV2()
cli/migrate.go
hasLoggedDetails()
cli/migrate.go
printMigrateCompletion() node in cli/migrate.go.
20Writer
ClassExternal entry / no inbound edgeNo direct outbound edgeWriter node in project.
21.hasLoggedDetails()
cli/migrate.go
FunctionmigrateResult
cli/migrate.go
printMigrateCompletion()
cli/migrate.go
No direct outbound edge.hasLoggedDetails() node in cli/migrate.go.
22printV2GenerationRepairResult()
cli/migrate.go
FunctionrunMigrateCheckpointsV2()
cli/migrate.go
No direct outbound edgeprintV2GenerationRepairResult() node in cli/migrate.go.
23migratedFullCheckpoint
cli/migrate.go
FunctionExternal entry / no inbound edgeNo direct outbound edgemigratedFullCheckpoint node in cli/migrate.go.
24Hash
ClassExternal entry / no inbound edgeNo direct outbound edgeCaches analysis results or computes cache keys.
25migratedFullSession
cli/migrate.go
FunctionExternal entry / no inbound edgeNo direct outbound edgemigratedFullSession node in cli/migrate.go.
26migrateCheckpointsV2()
cli/migrate.go
FunctionrunMigrateCheckpointsV2()
cli/migrate.go
add()
cli/migrate.go
Errorf()
cli/telemetry/detached.go
finalize()
cli/migrate.go
+34 more
migrateCheckpointsV2() node in cli/migrate.go.
27GitStore
UIExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
28V2GitStore
UIExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
29logCheckpointMigrationSkip()
cli/migrate.go
FunctionmigrateCheckpointsV2()
cli/migrate.go
No direct outbound edgelogCheckpointMigrationSkip() node in cli/migrate.go.
30sortMigratableCheckpoints()
cli/migrate.go
FunctionmigrateCheckpointsV2()
cli/migrate.go
TestMigrateCheckpointsV2 RerunPacksChec...
cli/migrate_test.go
TestSortMigratableCheckpoints()
cli/migrate_3_test.go
sortMigratableCheckpoints() node in cli/migrate.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/lifecycle_test.go51 nodes
cli/setup_github_test.go45 nodes
cli/strategy/manual_commit_condensation_test.go45 nodes
agent/external/external.go42 nodes
cli/integration_test/hooks_2.go41 nodes
cli/settings/settings_test.go41 nodes
redact/redact.go41 nodes
agent/cursor/cursor_test.go40 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x8374, contains x6492, calls x4260, method x917. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Analysis & Clustering

-

Analysis & Clustering groups implementation around explain, cli, testgo, export, mostly in cli/explain_test.go, cli/explain_4_test.go, cli/explain_export_test.go. This section covers 215 nodes and 513 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (215 nodes, 513 edges) - subgraph analysis_clustering_cli_explain_4_go_7179a419["cli/explain_4.go"] - cli_explain_4_outputexplaincontent_fb0f3410("outputExplainContent()
cli/explain_4.go") - cli_explain_4_outputwithpager_2179c702("outputWithPager()
cli/explain_4.go") - cli_explain_4_buildpagercmd_c4eaaf49("buildPagerCmd()
cli/explain_4.go") - cli_explain_4_upsertenv_bfda5c23("upsertEnv()
cli/explain_4.go") - cli_explain_4_formatbranchcheckpoints_db694a13("formatBranchCheckpoints()
cli/explain_4.go") - cli_explain_4_formatcheckpointgroup_6d9177fd("formatCheckpointGroup()
cli/explain_4.go") - cli_explain_4_groupbycheckpointid_1c7fcd6b("groupByCheckpointID()
cli/explain_4.go") - cli_explain_4_countlines_7b1e7ff9("countLines()
cli/explain_4.go") - cli_explain_4_transcriptoffset_f76d3bc4("transcriptOffset()
cli/explain_4.go") - end - subgraph analysis_clustering_cli_explain_3_go_ffb42f55["cli/explain_3.go"] - cli_explain_3_formatcheckpointoutput_6573c217("formatCheckpointOutput()
cli/explain_3.go") - cli_explain_3_buildsummarymarkdown_bb508bda("buildSummaryMarkdown()
cli/explain_3.go") - cli_explain_3_formatcheckpointheader_e14297f2("formatCheckpointHeader()
cli/explain_3.go") - end - subgraph analysis_clustering_cli_explain_export_go_41362495["cli/explain_export.go"] - cli_explain_export_resolveexplaincheckpointid_04d6c667("resolveExplainCheckpointID()
cli/explain_export.go") - cli_explain_export_runexplainexport_dda3642e("runExplainExport()
cli/explain_export.go") - end - subgraph analysis_clustering_cli_explain_export_test_go_909d6142["cli/explain_export_test.go"] - cli_explain_export_test_setupexportrepo_24a2ddb0("setupExportRepo()
cli/explain_export_test.go") - cli_explain_export_test_writev2checkpointforexpo_cc903791("writeV2CheckpointForExport()
cli/explain_export_test.go") - end - cli_stubtextagent_8bea26ab("stubTextAgent
cli/explain_summary_provider_test.go") - cli_explain_test_runexplainautotestrepo_6ae32efc("runExplainAutoTestRepo()
cli/explain_test.go") - cli_explain_3_formatcheckpointoutput_6573c217 -->|calls| cli_explain_3_buildsummarymarkdown_bb508bda - cli_explain_3_formatcheckpointoutput_6573c217 -->|calls| cli_explain_3_formatcheckpointheader_e14297f2 - cli_explain_4_outputexplaincontent_fb0f3410 -->|calls| cli_explain_4_outputwithpager_2179c702 - cli_explain_4_buildpagercmd_c4eaaf49 -->|calls| cli_explain_4_upsertenv_bfda5c23 - cli_explain_4_buildpagercmd_c4eaaf49 -->|calls| cli_explain_4_outputwithpager_2179c702 - cli_explain_4_formatbranchcheckpoints_db694a13 -->|calls| cli_explain_4_formatcheckpointgroup_6d9177fd - cli_explain_4_formatbranchcheckpoints_db694a13 -->|calls| cli_explain_4_groupbycheckpointid_1c7fcd6b - cli_explain_4_countlines_7b1e7ff9 -->|calls| cli_explain_4_transcriptoffset_f76d3bc4 - %% Omitted for readability: 197 nodes, 0 edges - class cli_explain_4_outputexplaincontent_fb0f3410 function; - class cli_explain_4_outputwithpager_2179c702 function; - class cli_explain_4_buildpagercmd_c4eaaf49 function; - class cli_explain_4_upsertenv_bfda5c23 function; - class cli_explain_4_formatbranchcheckpoints_db694a13 function; - class cli_explain_4_formatcheckpointgroup_6d9177fd function; - class cli_explain_4_groupbycheckpointid_1c7fcd6b function; - class cli_explain_4_countlines_7b1e7ff9 function; - class cli_explain_4_transcriptoffset_f76d3bc4 function; - class cli_explain_3_formatcheckpointoutput_6573c217 function; - class cli_explain_3_buildsummarymarkdown_bb508bda function; - class cli_explain_3_formatcheckpointheader_e14297f2 function; - class cli_explain_export_resolveexplaincheckpointid_04d6c667 function; - class cli_explain_export_runexplainexport_dda3642e function; - class cli_explain_export_test_setupexportrepo_24a2ddb0 test; - class cli_explain_export_test_writev2checkpointforexpo_cc903791 test; - class cli_stubtextagent_8bea26ab test; - class cli_explain_test_runexplainautotestrepo_6ae32efc test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1explain_4.go
cli/explain_4.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeexplain_4.go node in cli/explain_4.go.
2Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
3Writer
ClassExternal entry / no inbound edgeNo direct outbound edgeWriter node in project.
4outputExplainContent()
cli/explain_4.go
FunctionExternal entry / no inbound edgeoutputWithPager()
cli/explain_4.go
outputExplainContent() node in cli/explain_4.go.
5buildPagerCmd()
cli/explain_4.go
FunctionExternal entry / no inbound edgeoutputWithPager()
cli/explain_4.go
TestBuildPagerCmd HonorsCustomPager()
cli/explain_5_test.go
TestBuildPagerCmd LessRInjectedWhenEnvU...
cli/explain_4_test.go
+3 more
Organizes documentation pages, navigation, or content lookup.
6Cmd
ClassExternal entry / no inbound edgeNo direct outbound edgeCmd node in project.
7upsertEnv()
cli/explain_4.go
FunctionbuildPagerCmd()
cli/explain_4.go
No direct outbound edgeupsertEnv() node in cli/explain_4.go.
8outputWithPager()
cli/explain_4.go
FunctionbuildPagerCmd()
cli/explain_4.go
outputExplainContent()
cli/explain_4.go
No direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
9formatBranchCheckpoints()
cli/explain_4.go
FunctionExternal entry / no inbound edgeformatCheckpointGroup()
cli/explain_4.go
groupByCheckpointID()
cli/explain_4.go
TestFormatBranchCheckpoints BasicOutput()
cli/explain_5_test.go
+7 more
formatBranchCheckpoints() node in cli/explain_4.go.
10RewindPoint
ClassExternal entry / no inbound edgeNo direct outbound edgeRewindPoint node in project.
11checkpointGroup
cli/explain_4.go
FunctionExternal entry / no inbound edgeNo direct outbound edgecheckpointGroup node in cli/explain_4.go.
12commitEntry
cli/explain_4.go
FunctionExternal entry / no inbound edgeNo direct outbound edgecommitEntry node in cli/explain_4.go.
13groupByCheckpointID()
cli/explain_4.go
FunctionformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgegroupByCheckpointID() node in cli/explain_4.go.
14formatCheckpointGroup()
cli/explain_4.go
FunctionformatBranchCheckpoints()
cli/explain_4.go
TestFormatCheckpointGroup FallsBackToCo...
cli/explain_5_test.go
TestFormatCheckpointGroup NoPromptNoCom...
cli/explain_5_test.go
formatCheckpointGroup() node in cli/explain_4.go.
15Builder
ClassExternal entry / no inbound edgeNo direct outbound edgeBuilder node in project.
16countLines()
cli/explain_4.go
FunctionExternal entry / no inbound edgetranscriptOffset()
cli/explain_4.go
countLines() node in cli/explain_4.go.
17transcriptOffset()
cli/explain_4.go
FunctioncountLines()
cli/explain_4.go
No direct outbound edgetranscriptOffset() node in cli/explain_4.go.
18explain_5_test.go
cli/explain_5_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
19TestBuildPagerCmd_LessRSkippedWhenLessEnvSet()
cli/explain_5_test.go
TestbuildPagerCmd()
cli/explain_4.go
No direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
20T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
21TestBuildPagerCmd_HonorsCustomPager()
cli/explain_5_test.go
TestbuildPagerCmd()
cli/explain_4.go
No direct outbound edgeOrganizes documentation pages, navigation, or content lookup.
22TestFormatBranchCheckpoints_BasicOutput()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestFormatBranchCheckpoints_GroupedByCheckpointID()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
24TestFormatBranchCheckpoints_NoCheckpoints()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
25TestFormatBranchCheckpoints_ShowsSessionInfo()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
26TestFormatBranchCheckpoints_ShowsTemporaryIndicator()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
27TestFormatBranchCheckpoints_ShowsTaskCheckpoints()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestFormatCheckpointGroup_NoPromptNoCommitShowsPlaceholder()
cli/explain_5_test.go
TestformatCheckpointGroup()
cli/explain_4.go
No direct outbound edgeBuilds structured prompts for model calls.
29TestFormatCheckpointGroup_FallsBackToCommitMessage()
cli/explain_5_test.go
TestformatCheckpointGroup()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestFormatBranchCheckpoints_TruncatesLongMessages()
cli/explain_5_test.go
TestformatBranchCheckpoints()
cli/explain_4.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/explain_test.go32 nodes
cli/explain_4_test.go26 nodes
cli/explain_export_test.go22 nodes
cli/explain_export.go21 nodes
cli/explain_6_test.go20 nodes
cli/explain_5_test.go19 nodes
cli/explain_3_test.go18 nodes
cli/explain_summary_provider_test.go17 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x176, contains x163, calls x61, method x16. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around cli, agent, testgo, codex, mostly in cli/agent/capabilities_test.go, agent/external/capabilities.go, cli/agent/agent_test.go. This section covers 937 nodes and 1767 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (937 nodes, 1767 edges) - subgraph cli_skills_cli_agent_agent_test_go_5df0b05c["cli/agent/agent_test.go"] - agent_mockagent_a16bccf5("mockAgent
cli/agent/agent_test.go") - agent_mockagent_chunktranscript_2f0b4cc9("ChunkTranscript()
cli/agent/agent_test.go") - agent_mockagent_description_953d4711("Description()
cli/agent/agent_test.go") - agent_mockagent_detectpresence_f00ea5f9("DetectPresence()
cli/agent/agent_test.go") - agent_mockagent_formatresumecommand_3eb8d1d6("FormatResumeCommand()
cli/agent/agent_test.go") - agent_mockagent_getsessiondir_50dcb052("GetSessionDir()
cli/agent/agent_test.go") - agent_mockagent_getsessionid_221d0c57("GetSessionID()
cli/agent/agent_test.go") - agent_mockagent_ispreview_b588ca9f("IsPreview()
cli/agent/agent_test.go") - agent_mockagent_name_25311cc8("Name()
cli/agent/agent_test.go") - agent_mockagent_protecteddirs_8160dedd("ProtectedDirs()
cli/agent/agent_test.go") - agent_mockagent_readsession_49b3566f("ReadSession()
cli/agent/agent_test.go") - agent_mockagent_readtranscript_5282465b("ReadTranscript()
cli/agent/agent_test.go") - end - subgraph cli_skills_agent_external_external_test_go_4b72a7ca["agent/external/external_test.go"] - cli_agent_external_external_test_testbinarydir_e16852d6("testBinaryDir()
agent/external/external_test.go") - cli_agent_external_external_test_newexternalagen_87b2560d("newExternalAgent()
agent/external/external_test.go") - end - cli_agent_claudecode_claude_go_claudecode_claude_b021e4a1("ClaudeCodeAgent
agent/claudecode/claude.go") - cli_agent_codex_codex_go_codex_codexagent_565f1889("CodexAgent
agent/codex/codex.go") - external_wrappedagent_f45c78c3("wrappedAgent
agent/external/capabilities.go") - cli_agent_opencode_opencode_go_opencode_opencode_29fc5cd7("OpenCodeAgent
agent/opencode/opencode.go") - agent_mockagent_a16bccf5 -->|method| agent_mockagent_chunktranscript_2f0b4cc9 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_description_953d4711 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_detectpresence_f00ea5f9 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_formatresumecommand_3eb8d1d6 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_getsessiondir_50dcb052 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_getsessionid_221d0c57 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_ispreview_b588ca9f - agent_mockagent_a16bccf5 -->|method| agent_mockagent_name_25311cc8 - agent_mockagent_a16bccf5 -->|method| agent_mockagent_protecteddirs_8160dedd - agent_mockagent_a16bccf5 -->|method| agent_mockagent_readsession_49b3566f - agent_mockagent_a16bccf5 -->|method| agent_mockagent_readtranscript_5282465b - %% Omitted for readability: 919 nodes, 0 edges - class agent_mockagent_a16bccf5 test; - class agent_mockagent_chunktranscript_2f0b4cc9 test; - class agent_mockagent_description_953d4711 test; - class agent_mockagent_detectpresence_f00ea5f9 test; - class agent_mockagent_formatresumecommand_3eb8d1d6 test; - class agent_mockagent_getsessiondir_50dcb052 test; - class agent_mockagent_getsessionid_221d0c57 test; - class agent_mockagent_ispreview_b588ca9f test; - class agent_mockagent_name_25311cc8 test; - class agent_mockagent_protecteddirs_8160dedd test; - class agent_mockagent_readsession_49b3566f test; - class agent_mockagent_readtranscript_5282465b test; - class cli_agent_external_external_test_testbinarydir_e16852d6 test; - class cli_agent_external_external_test_newexternalagen_87b2560d test; - class cli_agent_claudecode_claude_go_claudecode_claude_b021e4a1 klass; - class cli_agent_codex_codex_go_codex_codexagent_565f1889 klass; - class external_wrappedagent_f45c78c3 function; - class cli_agent_opencode_opencode_go_opencode_opencode_29fc5cd7 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1transcript.go
agent/opencode/transcript.go
ModuleExternal entry / no inbound edgeNo direct outbound edgetranscript.go node in agent/opencode/transcript.go.
2ParseExportSession()
agent/opencode/transcript.go
FunctionExternal entry / no inbound edgeCalculateTokenUsage()
agent/opencode/transcript.go
ExtractAllUserPrompts()
agent/opencode/transcript.go
ExtractModifiedFiles()
agent/opencode/transcript.go
+8 more
Exports documentation data to a target format.
3parseExportSessionFromFile()
agent/opencode/transcript.go
FunctionParseExportSession()
agent/opencode/transcript.go
ExtractModifiedFilesFromOffset()
agent/opencode/transcript.go
GetTranscriptPosition()
agent/opencode/transcript.go
Exports documentation data to a target format.
4SliceFromMessage()
agent/opencode/transcript.go
FunctionParseExportSession()
agent/opencode/transcript.go
ExtractPrompts()
agent/opencode/transcript.go
SliceFromMessage() node in agent/opencode/transcript.go.
5OpenCodeAgent
agent/opencode/transcript.go
ClassExternal entry / no inbound edgeCalculateTokenUsage()
agent/opencode/transcript.go
ExtractModifiedFilesFromOffset()
agent/opencode/transcript.go
ExtractPrompts()
agent/opencode/transcript.go
+1 more
OpenCodeAgent node in agent/opencode/transcript.go.
6.GetTranscriptPosition()
agent/opencode/transcript.go
FunctionOpenCodeAgent
agent/opencode/transcript.go
parseExportSessionFromFile()
agent/opencode/transcript.go
No direct outbound edge.GetTranscriptPosition() node in agent/opencode/transcript.go.
7.ExtractModifiedFilesFromOffset()
agent/opencode/transcript.go
FunctionOpenCodeAgent
agent/opencode/transcript.go
parseExportSessionFromFile()
agent/opencode/transcript.go
extractFilePaths()
agent/opencode/transcript.go
.ExtractModifiedFilesFromOffset() node in agent/opencode/transcript.go.
8ExtractModifiedFiles()
agent/opencode/transcript.go
FunctionParseExportSession()
agent/opencode/transcript.go
ReadSession()
agent/opencode/opencode.go
extractFilePaths()
agent/opencode/transcript.go
TestExtractModifiedFiles ApplyPatch()
agent/opencode/transcript_test.go
TestExtractModifiedFiles()
agent/opencode/transcript_test.go
ExtractModifiedFiles() node in agent/opencode/transcript.go.
9extractFilePaths()
agent/opencode/transcript.go
FunctionExtractModifiedFiles()
agent/opencode/transcript.go
ExtractModifiedFilesFromOffset()
agent/opencode/transcript.go
TestExtractFilePaths()
agent/opencode/transcript_test.go
extractFilePaths() node in agent/opencode/transcript.go.
10ExtractTextFromParts()
agent/opencode/transcript.go
FunctionExternal entry / no inbound edgeExtractAllUserPrompts()
agent/opencode/transcript.go
ExtractTextFromParts() node in agent/opencode/transcript.go.
11isSystemReminderOnly()
agent/opencode/transcript.go
FunctionExternal entry / no inbound edgeExtractAllUserPrompts()
agent/opencode/transcript.go
stripSystemReminders()
agent/opencode/transcript.go
TestIsSystemReminderOnly()
agent/opencode/transcript_test.go
isSystemReminderOnly() node in agent/opencode/transcript.go.
12stripSystemReminders()
agent/opencode/transcript.go
FunctionisSystemReminderOnly()
agent/opencode/transcript.go
ExtractAllUserPrompts()
agent/opencode/transcript.go
TestStripSystemReminders()
agent/opencode/transcript_test.go
stripSystemReminders() node in agent/opencode/transcript.go.
13ExtractAllUserPrompts()
agent/opencode/transcript.go
FunctionExtractTextFromParts()
agent/opencode/transcript.go
isSystemReminderOnly()
agent/opencode/transcript.go
ParseExportSession()
agent/opencode/transcript.go
+1 more
ExtractPrompts()
agent/opencode/transcript.go
TestExtractAllUserPrompts SystemReminde...
agent/opencode/transcript_test.go
TestExtractAllUserPrompts SystemReminde...
agent/opencode/transcript_test.go
+2 more
Builds structured prompts for model calls.
14.ExtractPrompts()
agent/opencode/transcript.go
FunctionExtractAllUserPrompts()
agent/opencode/transcript.go
OpenCodeAgent
agent/opencode/transcript.go
SliceFromMessage()
agent/opencode/transcript.go
No direct outbound edgeBuilds structured prompts for model calls.
15.CalculateTokenUsage()
agent/opencode/transcript.go
FunctionOpenCodeAgent
agent/opencode/transcript.go
ParseExportSession()
agent/opencode/transcript.go
No direct outbound edge.CalculateTokenUsage() node in agent/opencode/transcript.go.
16transcript_test.go
agent/opencode/transcript_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
17writeTestTranscript()
agent/opencode/transcript_test.go
TestExternal entry / no inbound edgeTestExtractModifiedFilesFromOffset Appl...
agent/opencode/transcript_test.go
TestExtractModifiedFilesFromOffset Came...
agent/opencode/transcript_test.go
TestExtractModifiedFilesFromOffset()
agent/opencode/transcript_test.go
+3 more
Verifies imports, entry points, or version behavior.
18T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
19TestParseExportSession()
agent/opencode/transcript_test.go
TestParseExportSession()
agent/opencode/transcript.go
No direct outbound edgeExports documentation data to a target format.
20TestParseExportSession_Empty()
agent/opencode/transcript_test.go
TestParseExportSession()
agent/opencode/transcript.go
No direct outbound edgeExports documentation data to a target format.
21TestParseExportSession_InvalidJSON()
agent/opencode/transcript_test.go
TestParseExportSession()
agent/opencode/transcript.go
No direct outbound edgeExports documentation data to a target format.
22TestGetTranscriptPosition()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
23TestGetTranscriptPosition_NonexistentFile()
agent/opencode/transcript_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
24TestExtractModifiedFilesFromOffset()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
25TestExtractPrompts()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeBuilds structured prompts for model calls.
26TestExtractPrompts_FromOffset()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeBuilds structured prompts for model calls.
27TestExtractFilePaths()
agent/opencode/transcript_test.go
TestextractFilePaths()
agent/opencode/transcript.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
28TestExtractModifiedFilesFromOffset_ApplyPatch()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
29TestExtractModifiedFiles_ApplyPatch()
agent/opencode/transcript_test.go
TestExtractModifiedFiles()
agent/opencode/transcript.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestExtractModifiedFilesFromOffset_CamelCaseFilePath()
agent/opencode/transcript_test.go
TestwriteTestTranscript()
agent/opencode/transcript_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/agent/capabilities_test.go37 nodes
agent/external/capabilities.go36 nodes
cli/agent/agent_test.go31 nodes
agent/opencode/transcript_test.go30 nodes
agent/external/external_test.go27 nodes
agent/claudecode/claude.go25 nodes
agent/codex/codex.go24 nodes
agent/codex/transcript.go23 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x540, contains x463, method x284, calls x251. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. Ingestion & Updates

-

Ingestion & Updates groups implementation around testgo, cli, fetch, manifest, mostly in cli/investigate/manifest_test.go, cli/fetch_no_config_pollution_test.go, cli/fetch_rewind_protection_test.go. This section covers 20 nodes and 37 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Ingestion & Updates (20 nodes, 37 edges) - subgraph ingest_cache_update_cli_investigate_manifest_tes_e4043300["cli/investigate/manifest_test.go"] - cli_investigate_manifest_test_newmanifest_ee5dc361("newManifest()
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_f32cafc3("TestLocalManifestStore FindByRunID()
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_066d9c23("TestLocalManifestStore FindingsContentR...
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_ab3bab4f("TestLocalManifestStore ListSkipsInvalid...
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_28cd2faa("TestLocalManifestStore ListSortedNewest...
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_1578ae24("TestLocalManifestStore RoundTrip()
cli/investigate/manifest_test.go") - cli_investigate_manifest_test_testlocalmanifests_c4959f02("TestLocalManifestStore MissingDirReturn...
cli/investigate/manifest_test.go") - end - subgraph ingest_cache_update_cli_fetch_no_config_pollutio_c259a1df["cli/fetch_no_config_pollution_test.go"] - cli_fetch_no_config_pollution_test_testfetchdoes_b931df1e("TestFetchDoesNotPolluteOriginConfig()
cli/fetch_no_config_pollution_test.go") - cli_fetch_no_config_pollution_test_gitconfigvalu_39b6607b("gitConfigValue()
cli/fetch_no_config_pollution_test.go") - cli_fetch_no_config_pollution_test_rungit_587bac5e("runGit()
cli/fetch_no_config_pollution_test.go") - cli_fetch_no_config_pollution_test_rungitallow_0e1feef9("runGitAllow()
cli/fetch_no_config_pollution_test.go") - cli_fetch_no_config_pollution_test_3f596a2c("fetch_no_config_pollution_test.go") - end - subgraph ingest_cache_update_External_generated_9d67cab5["External / generated"] - cli_fetch_no_config_pollution_test_go_t_535cb37f("T") - cli_fetch_rewind_protection_test_go_t_88f42f4b("T") - cli_investigate_manifest_test_go_t_9f065025("T") - end - subgraph ingest_cache_update_cli_fetch_rewind_protection_82dfe30b["cli/fetch_rewind_protection_test.go"] - cli_fetch_rewind_protection_test_testfetchmetada_ecb56596("TestFetchMetadataBranch DoesNotRewindLo...
cli/fetch_rewind_protection_test.go") - cli_fetch_rewind_protection_test_revparse_85ef8d4e("revParse()
cli/fetch_rewind_protection_test.go") - cli_fetch_rewind_protection_test_c322917c("fetch_rewind_protection_test.go") - end - cli_fetch_no_config_pollution_test_testfetchdoes_b931df1e -->|calls| cli_fetch_no_config_pollution_test_gitconfigvalu_39b6607b - cli_fetch_no_config_pollution_test_testfetchdoes_b931df1e -->|calls| cli_fetch_no_config_pollution_test_rungit_587bac5e - cli_fetch_no_config_pollution_test_testfetchdoes_b931df1e -->|calls| cli_fetch_no_config_pollution_test_rungitallow_0e1feef9 - cli_fetch_rewind_protection_test_testfetchmetada_ecb56596 -->|calls| cli_fetch_rewind_protection_test_revparse_85ef8d4e - cli_investigate_manifest_test_newmanifest_ee5dc361 -->|calls| cli_investigate_manifest_test_testlocalmanifests_f32cafc3 - cli_investigate_manifest_test_newmanifest_ee5dc361 -->|calls| cli_investigate_manifest_test_testlocalmanifests_066d9c23 - cli_investigate_manifest_test_newmanifest_ee5dc361 -->|calls| cli_investigate_manifest_test_testlocalmanifests_ab3bab4f - cli_investigate_manifest_test_newmanifest_ee5dc361 -->|calls| cli_investigate_manifest_test_testlocalmanifests_28cd2faa - cli_investigate_manifest_test_newmanifest_ee5dc361 -->|calls| cli_investigate_manifest_test_testlocalmanifests_1578ae24 - %% Omitted for readability: 2 nodes, 0 edges - class cli_investigate_manifest_test_newmanifest_ee5dc361 test; - class cli_investigate_manifest_test_testlocalmanifests_f32cafc3 test; - class cli_investigate_manifest_test_testlocalmanifests_066d9c23 test; - class cli_investigate_manifest_test_testlocalmanifests_ab3bab4f test; - class cli_investigate_manifest_test_testlocalmanifests_28cd2faa test; - class cli_investigate_manifest_test_testlocalmanifests_1578ae24 test; - class cli_investigate_manifest_test_testlocalmanifests_c4959f02 test; - class cli_fetch_no_config_pollution_test_testfetchdoes_b931df1e test; - class cli_fetch_no_config_pollution_test_gitconfigvalu_39b6607b test; - class cli_fetch_no_config_pollution_test_rungit_587bac5e test; - class cli_fetch_no_config_pollution_test_rungitallow_0e1feef9 test; - class cli_fetch_no_config_pollution_test_3f596a2c test; - class cli_fetch_no_config_pollution_test_go_t_535cb37f klass; - class cli_fetch_rewind_protection_test_go_t_88f42f4b klass; - class cli_investigate_manifest_test_go_t_9f065025 klass; - class cli_fetch_rewind_protection_test_testfetchmetada_ecb56596 test; - class cli_fetch_rewind_protection_test_revparse_85ef8d4e test; - class cli_fetch_rewind_protection_test_c322917c test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1fetch_no_config_pollution_test.go
cli/fetch_no_config_pollution_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
2TestFetchDoesNotPolluteOriginConfig()
cli/fetch_no_config_pollution_test.go
TestExternal entry / no inbound edgegitConfigValue()
cli/fetch_no_config_pollution_test.go
runGit()
cli/fetch_no_config_pollution_test.go
runGitAllow()
cli/fetch_no_config_pollution_test.go
Reads, resolves, or persists project configuration.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4runGit()
cli/fetch_no_config_pollution_test.go
TestTestFetchDoesNotPolluteOriginConfig()
cli/fetch_no_config_pollution_test.go
TestFetchMetadataBranch DoesNotRewindLo...
cli/fetch_rewind_protection_test.go
Turns a local path or remote repository into analysis context.
5runGitAllow()
cli/fetch_no_config_pollution_test.go
TestTestFetchDoesNotPolluteOriginConfig()
cli/fetch_no_config_pollution_test.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
6gitConfigValue()
cli/fetch_no_config_pollution_test.go
TestTestFetchDoesNotPolluteOriginConfig()
cli/fetch_no_config_pollution_test.go
No direct outbound edgeReads, resolves, or persists project configuration.
7fetch_rewind_protection_test.go
cli/fetch_rewind_protection_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
8TestFetchMetadataBranch_DoesNotRewindLocalAhead()
cli/fetch_rewind_protection_test.go
TestrunGit()
cli/fetch_no_config_pollution_test.go
revParse()
cli/fetch_rewind_protection_test.go
Verifies imports, entry points, or version behavior.
9T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
10revParse()
cli/fetch_rewind_protection_test.go
TestTestFetchMetadataBranch DoesNotRewindLo...
cli/fetch_rewind_protection_test.go
No direct outbound edgerevParse() node in cli/fetch_rewind_protection_test.go.
11manifest_test.go
cli/investigate/manifest_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
12newManifest()
cli/investigate/manifest_test.go
TestExternal entry / no inbound edgeTestLocalManifestStore FindByRunID()
cli/investigate/manifest_test.go
TestLocalManifestStore FindingsContentR...
cli/investigate/manifest_test.go
TestLocalManifestStore ListSkipsInvalid...
cli/investigate/manifest_test.go
+2 more
newManifest() node in cli/investigate/manifest_test.go.
13TestLocalManifestStore_RoundTrip()
cli/investigate/manifest_test.go
TestnewManifest()
cli/investigate/manifest_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
14T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
15TestLocalManifestStore_ListSortedNewestFirst()
cli/investigate/manifest_test.go
TestnewManifest()
cli/investigate/manifest_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
16TestLocalManifestStore_FindByRunID()
cli/investigate/manifest_test.go
TestnewManifest()
cli/investigate/manifest_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
17TestLocalManifestStore_FindingsContentRoundTrip()
cli/investigate/manifest_test.go
TestnewManifest()
cli/investigate/manifest_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
18TestLocalManifestStore_MissingDirReturnsEmpty()
cli/investigate/manifest_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
19TestLocalManifestStore_ListSkipsInvalidRunID()
cli/investigate/manifest_test.go
TestnewManifest()
cli/investigate/manifest_test.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
20TestResolveByRunID_IgnoresInvalidRunID()
cli/investigate/manifest_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - -
FileCoverage
cli/investigate/manifest_test.go9 nodes
cli/fetch_no_config_pollution_test.go5 nodes
cli/fetch_rewind_protection_test.go3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x14, references x13, calls x9. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Serving API

-

Serving API groups implementation around search, cli, testgo, tui, mostly in cli/search/search_test.go, cli/search_tui_test.go, cli/search_tui.go. This section covers 191 nodes and 524 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (191 nodes, 524 edges) - subgraph serve_api_cli_api_client_go_4698c5f0["cli/api/client.go"] - cli_api_client_go_api_client_6b66963f("Client
cli/api/client.go") - api_client_delete_62d396a2("Delete()
cli/api/client.go") - api_client_do_e8cc61f0("do()
cli/api/client.go") - api_client_get_c68e600a("Get()
cli/api/client.go") - api_client_getstream_6b629382("GetStream()
cli/api/client.go") - api_client_patch_f2095c70("Patch()
cli/api/client.go") - api_client_post_f878c04d("Post()
cli/api/client.go") - api_client_put_ec6057c3("Put()
cli/api/client.go") - api_bearertransport_59bb77c1("bearerTransport
cli/api/client.go") - api_bearertransport_roundtrip_d1f88cc8("RoundTrip()
cli/api/client.go") - end - subgraph serve_api_cli_search_tui_test_go_69379ddc["cli/search_tui_test.go"] - cli_search_tui_test_testmodel_d8bbb8c0("testModel()
cli/search_tui_test.go") - cli_search_tui_test_updatemodel_4589e46b("updateModel()
cli/search_tui_test.go") - cli_search_tui_test_testresults_2f4ce47e("testResults()
cli/search_tui_test.go") - end - subgraph serve_api_cli_search_search_go_7a5243ff["cli/search/search.go"] - cli_search_search_parsesearchinput_033032e8("ParseSearchInput()
cli/search/search.go") - cli_search_search_appendunique_fd52bee7("appendUnique()
cli/search/search.go") - end - subgraph serve_api_cli_search_tui_go_9dbde9d7["cli/search_tui.go"] - cli_searchmodel_f6430013("searchModel
cli/search_tui.go") - cli_searchmodel_pageresults_5dc98756("pageResults()
cli/search_tui.go") - end - cli_api_client_go_context_12a802b0("Context") - cli_api_client_go_api_client_6b66963f -->|method| api_client_delete_62d396a2 - cli_api_client_go_api_client_6b66963f -->|method| api_client_do_e8cc61f0 - cli_api_client_go_api_client_6b66963f -->|method| api_client_get_c68e600a - cli_api_client_go_api_client_6b66963f -->|method| api_client_getstream_6b629382 - cli_api_client_go_api_client_6b66963f -->|method| api_client_patch_f2095c70 - cli_api_client_go_api_client_6b66963f -->|method| api_client_post_f878c04d - cli_api_client_go_api_client_6b66963f -->|method| api_client_put_ec6057c3 - api_bearertransport_59bb77c1 -->|method| api_bearertransport_roundtrip_d1f88cc8 - api_bearertransport_roundtrip_d1f88cc8 -->|calls| api_client_get_c68e600a - api_bearertransport_roundtrip_d1f88cc8 -->|calls| cli_api_client_go_context_12a802b0 - api_client_get_c68e600a -->|calls| api_client_do_e8cc61f0 - api_client_post_f878c04d -->|calls| api_client_do_e8cc61f0 - api_client_put_ec6057c3 -->|calls| api_client_do_e8cc61f0 - api_client_patch_f2095c70 -->|calls| api_client_do_e8cc61f0 - api_client_delete_62d396a2 -->|calls| api_client_do_e8cc61f0 - cli_search_search_parsesearchinput_033032e8 -->|calls| cli_search_search_appendunique_fd52bee7 - cli_searchmodel_f6430013 -->|method| cli_searchmodel_pageresults_5dc98756 - cli_search_tui_test_testresults_2f4ce47e -->|calls| cli_search_tui_test_testmodel_d8bbb8c0 - %% Omitted for readability: 173 nodes, 0 edges - class cli_api_client_go_api_client_6b66963f entry; - class api_client_delete_62d396a2 function; - class api_client_do_e8cc61f0 function; - class api_client_get_c68e600a function; - class api_client_getstream_6b629382 async; - class api_client_patch_f2095c70 function; - class api_client_post_f878c04d function; - class api_client_put_ec6057c3 function; - class api_bearertransport_59bb77c1 function; - class api_bearertransport_roundtrip_d1f88cc8 function; - class cli_search_tui_test_testmodel_d8bbb8c0 test; - class cli_search_tui_test_updatemodel_4589e46b test; - class cli_search_tui_test_testresults_2f4ce47e test; - class cli_search_search_parsesearchinput_033032e8 function; - class cli_search_search_appendunique_fd52bee7 function; - class cli_searchmodel_f6430013 function; - class cli_searchmodel_pageresults_5dc98756 function; - class cli_api_client_go_context_12a802b0 klass; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1github.go
cli/search/github.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
2ParseGitHubRemote()
cli/search/github.go
FunctionExternal entry / no inbound edgenewSearchCmd()
cli/search_cmd.go
TestParseGitHubRemote HTTPS()
cli/search/search_test.go
TestParseGitHubRemote HTTPSNoGit()
cli/search/search_test.go
+6 more
Turns a local path or remote repository into analysis context.
3search.go
cli/search/search.go
ModuleExternal entry / no inbound edgeNo direct outbound edgesearch.go node in cli/search/search.go.
4Response
cli/search/search.go
ClassExternal entry / no inbound edgeNo direct outbound edgeResponse node in cli/search/search.go.
5ParsedInput
cli/search/search.go
ClassExternal entry / no inbound edgeNo direct outbound edgeParsedInput node in cli/search/search.go.
6ParseSearchInput()
cli/search/search.go
FunctionExternal entry / no inbound edgeappendUnique()
cli/search/search.go
newSearchCmd()
cli/search_cmd.go
parseListFilter()
cli/search/search.go
+13 more
ParseSearchInput() node in cli/search/search.go.
7tokenizeInput()
cli/search/search.go
FunctionParseSearchInput()
cli/search/search.go
No direct outbound edgetokenizeInput() node in cli/search/search.go.
8parseListFilter()
cli/search/search.go
FunctionParseSearchInput()
cli/search/search.go
No direct outbound edgeparseListFilter() node in cli/search/search.go.
9ValidateRepoFilters()
cli/search/search.go
FunctionExternal entry / no inbound edgeisValidRepoFilter()
cli/search/search.go
newSearchCmd()
cli/search_cmd.go
Search()
cli/search/search.go
+3 more
ValidateRepoFilters() node in cli/search/search.go.
10isValidRepoFilter()
cli/search/search.go
FunctionValidateRepoFilters()
cli/search/search.go
No direct outbound edgeisValidRepoFilter() node in cli/search/search.go.
11appendUnique()
cli/search/search.go
FunctionParseSearchInput()
cli/search/search.go
No direct outbound edgeappendUnique() node in cli/search/search.go.
12Search()
cli/search/search.go
FunctionValidateRepoFilters()
cli/search/search.go
fetchMoreResults()
cli/search_tui.go
newSearchCmd()
cli/search_cmd.go
performSearch()
cli/search_tui.go
+16 more
Search() node in cli/search/search.go.
13Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
14search_test.go
cli/search/search_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
15TestParseGitHubRemote_SSH()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
16T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
17TestParseGitHubRemote_HTTPS()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
18TestParseGitHubRemote_HTTPSNoGit()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
19TestParseGitHubRemote_Invalid()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
20TestParseGitHubRemote_SSHProtocol()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
21TestParseGitHubRemote_SSHProtocolNoGit()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
22TestParseGitHubRemote_NonGitHubSSH()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
23TestParseGitHubRemote_NonGitHubHTTPS()
cli/search/search_test.go
TestParseGitHubRemote()
cli/search/github.go
No direct outbound edgeTurns a local path or remote repository into analysis context.
24TestSearch_URLConstruction()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Verifies imports, entry points, or version behavior.
25TestSearch_ZeroLimitOmitsParam()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Verifies imports, entry points, or version behavior.
26TestSearch_ErrorJSON()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Verifies imports, entry points, or version behavior.
27TestSearch_ErrorRawBody()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Verifies imports, entry points, or version behavior.
28TestSearch_HTMLResponseNon200()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Exports documentation data to a target format.
29TestSearch_HTMLResponseOn200()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Exports documentation data to a target format.
30TestSearch_ErrorFieldOn200()
cli/search/search_test.go
TestSearch()
cli/search/search.go
NewServer()
mcp/server.go
Verifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/search/search_test.go39 nodes
cli/search_tui_test.go37 nodes
cli/search_tui.go35 nodes
cli/search_tui_2_test.go14 nodes
cli/search/search.go13 nodes
cli/api/client.go10 nodes
cli/search_tui_2.go8 nodes
cli/search_cmd.go4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x159, contains x126, calls x97, method x28. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Security & Global Graph

-

Security & Global Graph groups implementation around global, testgo, cli, strategy, mostly in cli/strategy/global_test.go, cli/global_test.go. This section covers 12 nodes and 11 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Security & Global Graph (12 nodes, 11 edges) - subgraph security_global_External_generated_3fe5b8bb["External / generated"] - cli_strategy_global_test_go_m_dece2ba3("M") - cli_global_test_go_m_7b5e9057("M") - cli_strategy_global_test_go_name_c8cc1a75("Name") - cli_global_test_go_name_8c53d17d("Name") - cli_strategy_global_test_go_t_108d7b17("T") - end - subgraph security_global_cli_strategy_global_test_go_0b9d45f4["cli/strategy/global_test.go"] - cli_strategy_global_test_resetpluginentry_c742f526("resetPluginEntry()
cli/strategy/global_test.go") - cli_strategy_global_test_useautoconfigloader_8e7e4695("useAutoConfigLoader()
cli/strategy/global_test.go") - cli_strategy_global_test_testmain_dc5b9a13("TestMain()
cli/strategy/global_test.go") - cli_strategy_global_test_40e05799("global_test.go") - end - subgraph security_global_cli_global_test_go_d546cd24["cli/global_test.go"] - cli_global_test_testmain_9eeb680e("TestMain()
cli/global_test.go") - cli_global_test_31adf6c7("global_test.go") - cli_global_test_resetpluginentry_6e43642e("resetPluginEntry()
cli/global_test.go") - end - cli_strategy_global_test_resetpluginentry_c742f526 -->|calls| cli_strategy_global_test_useautoconfigloader_8e7e4695 - class cli_strategy_global_test_go_m_dece2ba3 klass; - class cli_global_test_go_m_7b5e9057 klass; - class cli_strategy_global_test_go_name_c8cc1a75 klass; - class cli_global_test_go_name_8c53d17d klass; - class cli_strategy_global_test_go_t_108d7b17 klass; - class cli_strategy_global_test_resetpluginentry_c742f526 test; - class cli_strategy_global_test_useautoconfigloader_8e7e4695 test; - class cli_strategy_global_test_testmain_dc5b9a13 test; - class cli_strategy_global_test_40e05799 test; - class cli_global_test_testmain_9eeb680e test; - class cli_global_test_31adf6c7 test; - class cli_global_test_resetpluginentry_6e43642e test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1global_test.go
cli/strategy/global_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestMain()
cli/strategy/global_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
3M
ClassExternal entry / no inbound edgeNo direct outbound edgeM node in project.
4resetPluginEntry()
cli/strategy/global_test.go
TestExternal entry / no inbound edgeuseAutoConfigLoader()
cli/strategy/global_test.go
resetPluginEntry() node in cli/strategy/global_test.go.
5Name
ClassExternal entry / no inbound edgeNo direct outbound edgeName node in project.
6useAutoConfigLoader()
cli/strategy/global_test.go
TestresetPluginEntry()
cli/strategy/global_test.go
No direct outbound edgeReads, resolves, or persists project configuration.
7T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
8global_test.go
cli/global_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
9TestMain()
cli/global_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10M
ClassExternal entry / no inbound edgeNo direct outbound edgeM node in project.
11resetPluginEntry()
cli/global_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeresetPluginEntry() node in cli/global_test.go.
12Name
ClassExternal entry / no inbound edgeNo direct outbound edgeName node in project.
- -
-
-

Key Files

- - - - -
FileCoverage
cli/strategy/global_test.go4 nodes
cli/global_test.go3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x5, references x5, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Tests & Fixtures

-

Tests & Fixtures groups implementation around cli, test, integration, testgo, mostly in cli/integration_test/hooks.go, cli/integration_test/testenv.go, cli/integration_test/explain_test.go. This section covers 652 nodes and 1637 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (652 nodes, 1637 edges) - subgraph tests_fixtures_cli_integration_test_explain_2_te_daf581ef["cli/integration_test/explain_2_test.go"] - cli_integration_test_explain_2_test_testexplain_c25197fd("TestExplain CheckpointV2SucceedsAfterTr...
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_createandpus_3d1ee864("createAndPushCheckpoint()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_requireblobm_394f78f2("requireBlobMissing()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_runexplainin_e9562a07("runExplainInDir()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_setuptreeles_01c52cd0("setupTreelessClone()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_writev2setti_2d9d9605("writeV2Settings()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_enablefilter_f789720a("enableFilterOnBare()
cli/integration_test/explain_2_test.go") - cli_integration_test_explain_2_test_writeminimal_90400c37("writeMinimalTraceSettings()
cli/integration_test/explain_2_test.go") - end - subgraph tests_fixtures_cli_integration_test_attribution_830ba451["cli/integration_test/attribution_test.go"] - cli_integration_test_attribution_test_testmanual_04cbead2("TestManualCommit AttributionNoDoubleCou...
cli/integration_test/attribution_test.go") - cli_integration_test_attribution_test_getattribu_a2d15829("getAttributionFromMetadata()
cli/integration_test/attribution_test.go") - cli_integration_test_attribution_test_testmanual_f1076190("TestManualCommit AttributionStaleBase()
cli/integration_test/attribution_test.go") - cli_integration_test_attribution_test_testmanual_66a915eb("TestManualCommit AttributionStaleBase B...
cli/integration_test/attribution_test.go") - end - subgraph tests_fixtures_cli_integration_test_hooks_go_9450dba2["cli/integration_test/hooks.go"] - integration_test_hookrunner_3f73cabf("HookRunner
cli/integration_test/hooks.go") - cli_integration_test_hooks_go_integration_test_t_d1eeab06("TestEnv
cli/integration_test/hooks.go") - cli_integration_test_hooks_newhookrunner_35cd7dd1("NewHookRunner()
cli/integration_test/hooks.go") - integration_test_geminihookrunner_495c8cf9("GeminiHookRunner
cli/integration_test/hooks.go") - end - cli_integration_test_external_command_test_pathw_0f70b2f2("pathWith()
cli/integration_test/external_command_test.go") - cli_integration_test_testenv_go_integration_test_efe41efa("TestEnv
cli/integration_test/testenv.go") - cli_integration_test_attribution_test_testmanual_04cbead2 -->|calls| cli_integration_test_attribution_test_getattribu_a2d15829 - cli_integration_test_attribution_test_testmanual_f1076190 -->|calls| cli_integration_test_attribution_test_getattribu_a2d15829 - cli_integration_test_attribution_test_testmanual_66a915eb -->|calls| cli_integration_test_attribution_test_getattribu_a2d15829 - cli_integration_test_explain_2_test_testexplain_c25197fd -->|calls| cli_integration_test_explain_2_test_createandpus_3d1ee864 - cli_integration_test_explain_2_test_testexplain_c25197fd -->|calls| cli_integration_test_explain_2_test_requireblobm_394f78f2 - cli_integration_test_explain_2_test_testexplain_c25197fd -->|calls| cli_integration_test_explain_2_test_runexplainin_e9562a07 - cli_integration_test_explain_2_test_testexplain_c25197fd -->|calls| cli_integration_test_explain_2_test_setuptreeles_01c52cd0 - cli_integration_test_explain_2_test_testexplain_c25197fd -->|calls| cli_integration_test_explain_2_test_writev2setti_2d9d9605 - cli_integration_test_explain_2_test_setuptreeles_01c52cd0 -->|calls| cli_integration_test_explain_2_test_enablefilter_f789720a - cli_integration_test_explain_2_test_setuptreeles_01c52cd0 -->|calls| cli_integration_test_explain_2_test_writeminimal_90400c37 - %% Omitted for readability: 634 nodes, 0 edges - class cli_integration_test_explain_2_test_testexplain_c25197fd test; - class cli_integration_test_explain_2_test_createandpus_3d1ee864 test; - class cli_integration_test_explain_2_test_requireblobm_394f78f2 test; - class cli_integration_test_explain_2_test_runexplainin_e9562a07 test; - class cli_integration_test_explain_2_test_setuptreeles_01c52cd0 test; - class cli_integration_test_explain_2_test_writev2setti_2d9d9605 test; - class cli_integration_test_explain_2_test_enablefilter_f789720a test; - class cli_integration_test_explain_2_test_writeminimal_90400c37 test; - class cli_integration_test_attribution_test_testmanual_04cbead2 test; - class cli_integration_test_attribution_test_getattribu_a2d15829 test; - class cli_integration_test_attribution_test_testmanual_f1076190 test; - class cli_integration_test_attribution_test_testmanual_66a915eb test; - class integration_test_hookrunner_3f73cabf test; - class cli_integration_test_hooks_go_integration_test_t_d1eeab06 test; - class cli_integration_test_hooks_newhookrunner_35cd7dd1 test; - class integration_test_geminihookrunner_495c8cf9 test; - class cli_integration_test_external_command_test_pathw_0f70b2f2 test; - class cli_integration_test_testenv_go_integration_test_efe41efa test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1deferred_finalization_2_test.go
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2TestShadow_SessionDepleted_ManualEditNoCheckpoint()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
3T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
4TestShadow_RevertedFiles_ManualEditNoCheckpoint()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
5TestShadow_ResetSession_ClearsTurnCheckpointIDs()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
6TestShadow_EndedSession_UserCommitsRemainingFiles()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
7TestShadow_DeletedFiles_CheckpointAndCarryForward()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
8TestShadow_CarryForward_ModifiedExistingFiles()
cli/integration_test/deferred_finalization_2_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
9deferred_finalization_test.go
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
10TestShadow_DeferredTranscriptFinalization()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgegetTestBinary()
cli/integration_test/testenv.go
NewFeatureBranchEnv()
cli/integration_test/testenv.go
ReadFile()
cli/integration_test/testenv.go
+1 more
Verifies imports, entry points, or version behavior.
11T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
12TestShadow_CarryForward_ActiveSession()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
13TestShadow_CarryForward_IdleSession()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
14TestShadow_AgentCommitsMidTurn_UserCommitsRemainder()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
15TestShadow_MultipleCommits_SameActiveTurn()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
16TestShadow_OverlapCheck_UnrelatedCommit()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
17TestShadow_OverlapCheck_PartialOverlap()
cli/integration_test/deferred_finalization_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
18explain_test.go
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
19TestExplain_NoCurrentSession()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
20T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
21TestExplain_SessionFilter()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
22TestExplain_MutualExclusivity()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
23TestExplain_CheckpointNotFound()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
24TestExplain_CheckpointMutualExclusivity()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
25TestExplain_CommitWithoutCheckpoint()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
26TestExplain_CommitWithCheckpointTrailer()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
27TestExplain_CheckpointV2EnabledFallsBackToV1()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
28TestExplain_CheckpointV2EnabledPrefersV2WhenDualWriteExists()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
29TestExplain_CheckpointV2NoFullTranscriptUsesCompact()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgeNewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
30TestExplain_CheckpointV2MalformedFallsBackToV1()
cli/integration_test/explain_test.go
TestExternal entry / no inbound edgecorruptV2MainRef()
cli/integration_test/explain_test.go
NewFeatureBranchEnv()
cli/integration_test/testenv.go
Verifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
cli/integration_test/hooks.go56 nodes
cli/integration_test/testenv.go44 nodes
cli/integration_test/explain_test.go20 nodes
cli/integration_test/remote_operations_test.go19 nodes
cli/integration_test/resume_test.go19 nodes
cli/integration_test/external_command_test.go16 nodes
cli/integration_test/setup_claude_hooks_test.go14 nodes
cli/integration_test/http_remote_test.go13 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x399, contains x371, calls x244, method x105. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Migrate Sessionssh Scripts

-

Migrate Sessionssh Scripts groups implementation around migrate, sessionssh, scripts, checkpoint, mostly in scripts/migrate-sessions.sh. This section covers 9 nodes and 14 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Migrate Sessionssh Scripts (9 nodes, 14 edges) - scripts_migrate_sessions_sh_entry_8c5851f9("migrate-sessions.sh script
scripts/migrate-sessions.sh") - scripts_migrate_sessions_migrate_checkpoint_28fdf908("migrate_checkpoint()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_checkpoint_up_to_date_o_1722ac93("date on target()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_git_retry_f521a6b1("git_retry()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_show_help_f8fd5b9a("show_help()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_migrate_new_format_21fdd5e3("migrate_new_format()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_migrate_old_format_c5a115c7("migrate_old_format()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_checkpoint_to_path_10c2f313("checkpoint_to_path()
scripts/migrate-sessions.sh") - scripts_migrate_sessions_80c2a39c("migrate-sessions.sh") - scripts_migrate_sessions_sh_entry_8c5851f9 -->|calls| scripts_migrate_sessions_checkpoint_up_to_date_o_1722ac93 - scripts_migrate_sessions_sh_entry_8c5851f9 -->|calls| scripts_migrate_sessions_git_retry_f521a6b1 - scripts_migrate_sessions_sh_entry_8c5851f9 -->|calls| scripts_migrate_sessions_migrate_checkpoint_28fdf908 - scripts_migrate_sessions_sh_entry_8c5851f9 -->|calls| scripts_migrate_sessions_show_help_f8fd5b9a - scripts_migrate_sessions_migrate_checkpoint_28fdf908 -->|calls| scripts_migrate_sessions_migrate_new_format_21fdd5e3 - scripts_migrate_sessions_migrate_checkpoint_28fdf908 -->|calls| scripts_migrate_sessions_migrate_old_format_c5a115c7 - class scripts_migrate_sessions_sh_entry_8c5851f9 function; - class scripts_migrate_sessions_migrate_checkpoint_28fdf908 function; - class scripts_migrate_sessions_checkpoint_up_to_date_o_1722ac93 function; - class scripts_migrate_sessions_git_retry_f521a6b1 function; - class scripts_migrate_sessions_show_help_f8fd5b9a function; - class scripts_migrate_sessions_migrate_new_format_21fdd5e3 function; - class scripts_migrate_sessions_migrate_old_format_c5a115c7 function; - class scripts_migrate_sessions_checkpoint_to_path_10c2f313 function; - class scripts_migrate_sessions_80c2a39c function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1migrate-sessions.sh
scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgemigrate-sessions.sh node in scripts/migrate-sessions.sh.
2migrate-sessions.sh script
scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgedate on target()
scripts/migrate-sessions.sh
git_retry()
scripts/migrate-sessions.sh
migrate_checkpoint()
scripts/migrate-sessions.sh
+1 more
migrate-sessions.sh script node in scripts/migrate-sessions.sh.
3show_help()
scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
scripts/migrate-sessions.sh
No direct outbound edgeshow_help() node in scripts/migrate-sessions.sh.
4checkpoint_to_path()
scripts/migrate-sessions.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheckpoint_to_path() node in scripts/migrate-sessions.sh.
5git_retry()
scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
scripts/migrate-sessions.sh
No direct outbound edgeTurns a local path or remote repository into analysis context.
6checkpoint_up_to_date_on_target()
scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
scripts/migrate-sessions.sh
No direct outbound edgecheckpoint_up_to_date_on_target() node in scripts/migrate-sessions.sh.
7migrate_checkpoint()
scripts/migrate-sessions.sh
Functionmigrate-sessions.sh script
scripts/migrate-sessions.sh
migrate_new_format()
scripts/migrate-sessions.sh
migrate_old_format()
scripts/migrate-sessions.sh
migrate_checkpoint() node in scripts/migrate-sessions.sh.
8migrate_old_format()
scripts/migrate-sessions.sh
Functionmigrate_checkpoint()
scripts/migrate-sessions.sh
No direct outbound edgemigrate_old_format() node in scripts/migrate-sessions.sh.
9migrate_new_format()
scripts/migrate-sessions.sh
Functionmigrate_checkpoint()
scripts/migrate-sessions.sh
No direct outbound edgemigrate_new_format() node in scripts/migrate-sessions.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/migrate-sessions.sh9 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x7, calls x6, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Check Binariessh Scripts

-

Check Binariessh Scripts groups implementation around check, binariessh, scripts, script, mostly in scripts/check-pr-binaries.sh. This section covers 4 nodes and 5 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Binariessh Scripts (4 nodes, 5 edges) - scripts_check_pr_binaries_sh_entry_877c7954("check-pr-binaries.sh script
scripts/check-pr-binaries.sh") - scripts_check_pr_binaries_fail_f40b3c34("fail()
scripts/check-pr-binaries.sh") - scripts_check_pr_binaries_log_750fbc13("log()
scripts/check-pr-binaries.sh") - scripts_check_pr_binaries_a84ec809("check-pr-binaries.sh") - scripts_check_pr_binaries_sh_entry_877c7954 -->|calls| scripts_check_pr_binaries_fail_f40b3c34 - scripts_check_pr_binaries_sh_entry_877c7954 -->|calls| scripts_check_pr_binaries_log_750fbc13 - class scripts_check_pr_binaries_sh_entry_877c7954 function; - class scripts_check_pr_binaries_fail_f40b3c34 function; - class scripts_check_pr_binaries_log_750fbc13 function; - class scripts_check_pr_binaries_a84ec809 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-pr-binaries.sh
scripts/check-pr-binaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-pr-binaries.sh node in scripts/check-pr-binaries.sh.
2check-pr-binaries.sh script
scripts/check-pr-binaries.sh
FunctionExternal entry / no inbound edgefail()
scripts/check-pr-binaries.sh
log()
scripts/check-pr-binaries.sh
check-pr-binaries.sh script node in scripts/check-pr-binaries.sh.
3log()
scripts/check-pr-binaries.sh
Functioncheck-pr-binaries.sh script
scripts/check-pr-binaries.sh
No direct outbound edgelog() node in scripts/check-pr-binaries.sh.
4fail()
scripts/check-pr-binaries.sh
Functioncheck-pr-binaries.sh script
scripts/check-pr-binaries.sh
No direct outbound edgefail() node in scripts/check-pr-binaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-pr-binaries.sh4 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: defines x2, calls x2, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

11. Setup Ferrata Script

-

Setup Ferrata Script groups implementation around setup, ferrata, script, path, mostly in .ferrata/setup. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Setup Ferrata Script (3 nodes, 2 edges) - ferrata_setup_89b6d91f("setup") - ferrata_setup_path_fe6df21c("PATH
.ferrata/setup") - ferrata_setup_entry_7c09b779("setup script
.ferrata/setup") - ferrata_setup_89b6d91f -->|defines| ferrata_setup_path_fe6df21c - ferrata_setup_89b6d91f -->|contains| ferrata_setup_entry_7c09b779 - class ferrata_setup_89b6d91f function; - class ferrata_setup_path_fe6df21c klass; - class ferrata_setup_entry_7c09b779 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1setup
.ferrata/setup
FunctionExternal entry / no inbound edgeNo direct outbound edgesetup node in .ferrata/setup.
2setup script
.ferrata/setup
FunctionExternal entry / no inbound edgeNo direct outbound edgesetup script node in .ferrata/setup.
3PATH
.ferrata/setup
ClassExternal entry / no inbound edgeNo direct outbound edgePATH node in .ferrata/setup.
- -
-
-

Key Files

- - - -
FileCoverage
.ferrata/setup3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1, defines x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

12. Compare Bench Mise

-

Compare Bench Mise groups implementation around compare, bench, mise, tasks, mostly in mise-tasks/bench/compare. This section covers 3 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Compare Bench Mise (3 nodes, 3 edges) - mise_tasks_bench_compare_entry_def99dae("compare script
mise-tasks/bench/compare") - mise_tasks_bench_compare_run_bench_9d1f3892("run_bench()
mise-tasks/bench/compare") - mise_tasks_bench_compare_365e2706("compare") - mise_tasks_bench_compare_entry_def99dae -->|calls| mise_tasks_bench_compare_run_bench_9d1f3892 - class mise_tasks_bench_compare_entry_def99dae function; - class mise_tasks_bench_compare_run_bench_9d1f3892 function; - class mise_tasks_bench_compare_365e2706 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1compare
mise-tasks/bench/compare
FunctionExternal entry / no inbound edgeNo direct outbound edgecompare node in mise-tasks/bench/compare.
2compare script
mise-tasks/bench/compare
FunctionExternal entry / no inbound edgerun_bench()
mise-tasks/bench/compare
compare script node in mise-tasks/bench/compare.
3run_bench()
mise-tasks/bench/compare
Functioncompare script
mise-tasks/bench/compare
No direct outbound edgerun_bench() node in mise-tasks/bench/compare.
- -
-
-

Key Files

- - - -
FileCoverage
mise-tasks/bench/compare3 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1, defines x1, calls x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

13. Post Createsh Devcontainer

-

Post Createsh Devcontainer groups implementation around post, createsh, devcontainer, script, mostly in .devcontainer/post-create.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Post Createsh Devcontainer (2 nodes, 1 edges) - devcontainer_post_create_c66f2d43("post-create.sh") - devcontainer_post_create_sh_entry_acf6ae9f("post-create.sh script
.devcontainer/post-create.sh") - devcontainer_post_create_c66f2d43 -->|contains| devcontainer_post_create_sh_entry_acf6ae9f - class devcontainer_post_create_c66f2d43 function; - class devcontainer_post_create_sh_entry_acf6ae9f function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1post-create.sh
.devcontainer/post-create.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgepost-create.sh node in .devcontainer/post-create.sh.
2post-create.sh script
.devcontainer/post-create.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgepost-create.sh script node in .devcontainer/post-create.sh.
- -
-
-

Key Files

- - - -
FileCoverage
.devcontainer/post-create.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

14. Run Keyringsh Devcontainer

-

Run Keyringsh Devcontainer groups implementation around run, keyringsh, devcontainer, script, mostly in .devcontainer/run-with-keyring.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Run Keyringsh Devcontainer (2 nodes, 1 edges) - devcontainer_run_with_keyring_3693fb44("run-with-keyring.sh") - devcontainer_run_with_keyring_sh_entry_e5833fb1("run-with-keyring.sh script
.devcontainer/run-with-keyring.sh") - devcontainer_run_with_keyring_3693fb44 -->|contains| devcontainer_run_with_keyring_sh_entry_e5833fb1 - class devcontainer_run_with_keyring_3693fb44 function; - class devcontainer_run_with_keyring_sh_entry_e5833fb1 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1run-with-keyring.sh
.devcontainer/run-with-keyring.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgerun-with-keyring.sh node in .devcontainer/run-with-keyring.sh.
2run-with-keyring.sh script
.devcontainer/run-with-keyring.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgerun-with-keyring.sh script node in .devcontainer/run-with-keyring.sh.
- -
-
-

Key Files

- - - -
FileCoverage
.devcontainer/run-with-keyring.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

15. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

16. Other

-

Other groups implementation around mise, tasks, script, default, mostly in .githooks/prepare-commit-msg, mise-tasks/bench/cpu, mise-tasks/bench/_default. This section covers 27 nodes and 13 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Other (27 nodes, 13 edges) - subgraph other_githooks_prepare_commit_msg_aa8b43e5[".githooks/prepare-commit-msg"] - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - end - subgraph other_mise_tasks_bench_default_4c4f6a53["mise-tasks/bench/_default"] - mise_tasks_bench_default_c66bccb6("_default") - mise_tasks_bench_default_entry_6ed486c4("_default script
mise-tasks/bench/_default") - end - subgraph other_mise_tasks_bench_cpu_e5dba799["mise-tasks/bench/cpu"] - mise_tasks_bench_cpu_0bd16ad7("cpu") - mise_tasks_bench_cpu_entry_7601fee6("cpu script
mise-tasks/bench/cpu") - end - subgraph other_mise_tasks_bench_mem_a1830262["mise-tasks/bench/mem"] - mise_tasks_bench_mem_41768302("mem") - mise_tasks_bench_mem_entry_94c58032("mem script
mise-tasks/bench/mem") - end - subgraph other_mise_tasks_dup_default_ef457a59["mise-tasks/dup/_default"] - mise_tasks_dup_default_37e90e58("_default") - mise_tasks_dup_default_entry_0302e1cb("_default script
mise-tasks/dup/_default") - end - subgraph other_mise_tasks_dup_staged_06fcbdeb["mise-tasks/dup/staged"] - mise_tasks_dup_staged_a5a51a24("staged") - mise_tasks_dup_staged_entry_8cefb64a("staged script
mise-tasks/dup/staged") - end - subgraph other_mise_tasks_lint_default_2cc9148d["mise-tasks/lint/_default"] - mise_tasks_lint_default_7baed61d("_default") - mise_tasks_lint_default_entry_5a58cf4b("_default script
mise-tasks/lint/_default") - end - subgraph other_mise_tasks_lint_gofmt_594c724a["mise-tasks/lint/gofmt"] - mise_tasks_lint_gofmt_af5c60ce("gofmt") - mise_tasks_lint_gofmt_entry_5636a0b8("gofmt script
mise-tasks/lint/gofmt") - end - subgraph other_mise_tasks_lint_gomod_20b32b11["mise-tasks/lint/gomod"] - mise_tasks_lint_gomod_60a52095("gomod") - mise_tasks_lint_gomod_entry_194b07b2("gomod script
mise-tasks/lint/gomod") - end - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - mise_tasks_bench_default_c66bccb6 -->|contains| mise_tasks_bench_default_entry_6ed486c4 - mise_tasks_bench_cpu_0bd16ad7 -->|contains| mise_tasks_bench_cpu_entry_7601fee6 - mise_tasks_bench_mem_41768302 -->|contains| mise_tasks_bench_mem_entry_94c58032 - mise_tasks_dup_default_37e90e58 -->|contains| mise_tasks_dup_default_entry_0302e1cb - mise_tasks_dup_staged_a5a51a24 -->|contains| mise_tasks_dup_staged_entry_8cefb64a - mise_tasks_lint_default_7baed61d -->|contains| mise_tasks_lint_default_entry_5a58cf4b - mise_tasks_lint_gofmt_af5c60ce -->|contains| mise_tasks_lint_gofmt_entry_5636a0b8 - mise_tasks_lint_gomod_60a52095 -->|contains| mise_tasks_lint_gomod_entry_194b07b2 - %% Omitted for readability: 9 nodes, 0 edges - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - class mise_tasks_bench_default_c66bccb6 function; - class mise_tasks_bench_default_entry_6ed486c4 function; - class mise_tasks_bench_cpu_0bd16ad7 function; - class mise_tasks_bench_cpu_entry_7601fee6 function; - class mise_tasks_bench_mem_41768302 function; - class mise_tasks_bench_mem_entry_94c58032 function; - class mise_tasks_dup_default_37e90e58 function; - class mise_tasks_dup_default_entry_0302e1cb function; - class mise_tasks_dup_staged_a5a51a24 function; - class mise_tasks_dup_staged_entry_8cefb64a function; - class mise_tasks_lint_default_7baed61d function; - class mise_tasks_lint_default_entry_5a58cf4b function; - class mise_tasks_lint_gofmt_af5c60ce function; - class mise_tasks_lint_gofmt_entry_5636a0b8 function; - class mise_tasks_lint_gomod_60a52095 function; - class mise_tasks_lint_gomod_entry_194b07b2 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
3cpu
mise-tasks/bench/cpu
FunctionExternal entry / no inbound edgeNo direct outbound edgecpu node in mise-tasks/bench/cpu.
4cpu script
mise-tasks/bench/cpu
FunctionExternal entry / no inbound edgeNo direct outbound edgecpu script node in mise-tasks/bench/cpu.
5_default
mise-tasks/bench/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default node in mise-tasks/bench/_default.
6_default script
mise-tasks/bench/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default script node in mise-tasks/bench/_default.
7mem
mise-tasks/bench/mem
FunctionExternal entry / no inbound edgeNo direct outbound edgemem node in mise-tasks/bench/mem.
8mem script
mise-tasks/bench/mem
FunctionExternal entry / no inbound edgeNo direct outbound edgemem script node in mise-tasks/bench/mem.
9_default
mise-tasks/dup/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default node in mise-tasks/dup/_default.
10_default script
mise-tasks/dup/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default script node in mise-tasks/dup/_default.
11staged
mise-tasks/dup/staged
FunctionExternal entry / no inbound edgeNo direct outbound edgestaged node in mise-tasks/dup/staged.
12staged script
mise-tasks/dup/staged
FunctionExternal entry / no inbound edgeNo direct outbound edgestaged script node in mise-tasks/dup/staged.
13_default
mise-tasks/lint/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default node in mise-tasks/lint/_default.
14_default script
mise-tasks/lint/_default
FunctionExternal entry / no inbound edgeNo direct outbound edge_default script node in mise-tasks/lint/_default.
15gofmt
mise-tasks/lint/gofmt
FunctionExternal entry / no inbound edgeNo direct outbound edgegofmt node in mise-tasks/lint/gofmt.
16gofmt script
mise-tasks/lint/gofmt
FunctionExternal entry / no inbound edgeNo direct outbound edgegofmt script node in mise-tasks/lint/gofmt.
17gomod
mise-tasks/lint/gomod
FunctionExternal entry / no inbound edgeNo direct outbound edgegomod node in mise-tasks/lint/gomod.
18gomod script
mise-tasks/lint/gomod
FunctionExternal entry / no inbound edgeNo direct outbound edgegomod script node in mise-tasks/lint/gomod.
19licenses
mise-tasks/lint/licenses
FunctionExternal entry / no inbound edgeNo direct outbound edgelicenses node in mise-tasks/lint/licenses.
20licenses script
mise-tasks/lint/licenses
FunctionExternal entry / no inbound edgeNo direct outbound edgelicenses script node in mise-tasks/lint/licenses.
21mise
mise-tasks/lint/mise
FunctionExternal entry / no inbound edgeNo direct outbound edgemise node in mise-tasks/lint/mise.
22mise script
mise-tasks/lint/mise
FunctionExternal entry / no inbound edgeNo direct outbound edgemise script node in mise-tasks/lint/mise.
23shellcheck
mise-tasks/lint/shellcheck
FunctionExternal entry / no inbound edgeNo direct outbound edgeshellcheck node in mise-tasks/lint/shellcheck.
24shellcheck script
mise-tasks/lint/shellcheck
FunctionExternal entry / no inbound edgeNo direct outbound edgeshellcheck script node in mise-tasks/lint/shellcheck.
25check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
26check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
27github.com/GrayCodeAI/trace
go.mod
ModuleExternal entry / no inbound edgeNo direct outbound edgeTurns a local path or remote repository into analysis context.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
mise-tasks/bench/_default2 nodes
mise-tasks/bench/cpu2 nodes
mise-tasks/bench/mem2 nodes
mise-tasks/dup/_default2 nodes
mise-tasks/dup/staged2 nodes
mise-tasks/lint/_default2 nodes
mise-tasks/lint/gofmt2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x13. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes11551
Edges34551
Hyperedges0
Communities508
Documented Sections15
-
-
-

Edge Confidence

- - - - -
EXTRACTED24003
INFERRED10548
AMBIGUOUS0
-
-
- -
-

trace — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/trace-tree.html b/repos/trace-tree.html deleted file mode 100644 index 87cfc35..0000000 --- a/repos/trace-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - trace — graphify tree viewer - - - -

trace — Knowledge Graph

-
- - - -
-
- -
- - - - - diff --git a/repos/yaad-callflow.html b/repos/yaad-callflow.html deleted file mode 100644 index 9dea6db..0000000 --- a/repos/yaad-callflow.html +++ /dev/null @@ -1,2601 +0,0 @@ - - - - - -yaad — Complete Call Flow & Architecture Documentation - - - - -
- -

yaad — Complete Call Flow & Architecture Documentation

-

Generated from graphify knowledge graph: 3715 nodes, 8798 edges, 183 communities. Commit: 097fff2

- - - - -

1. Architecture Overview

- -
- -%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - EXTRACT_PIPELINE_5F350230("Extraction Pipeline
3236 nodes") - class EXTRACT_PIPELINE_5F350230 module; - BUILD_GRAPH_321CBB04("Graph Build
41 nodes") - class BUILD_GRAPH_321CBB04 module; - ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
45 nodes") - class ANALYSIS_CLUSTERING_C79796DA module; - CLI_SKILLS_9964CBB8("CLI & Skill Installers
36 nodes") - class CLI_SKILLS_9964CBB8 module; - SERVE_API_35EC8E86("Serving API
240 nodes") - class SERVE_API_35EC8E86 module; - TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
111 nodes") - class TESTS_FIXTURES_B84B1DCC module; - PRE_COMMIT_GITHOOKS_D59FE39F("Pre Commit Githooks
2 nodes") - class PRE_COMMIT_GITHOOKS_D59FE39F module; - PREPARE_COMMIT_MSG_402873A1("Prepare Commit Msg
2 nodes") - class PREPARE_COMMIT_MSG_402873A1 module; - CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F("Check Ecosystem Boundariessh
2 nodes") - class CHECK_ECOSYSTEM_BOUNDARIESSH_50B58D8F module; - SERVE_API_35EC8E86 -->|references x90| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x57| SERVE_API_35EC8E86 - TESTS_FIXTURES_B84B1DCC -->|references x33| EXTRACT_PIPELINE_5F350230 - BUILD_GRAPH_321CBB04 -->|references x16| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x9| BUILD_GRAPH_321CBB04 - CLI_SKILLS_9964CBB8 -->|references x8| EXTRACT_PIPELINE_5F350230 - EXTRACT_PIPELINE_5F350230 -->|references x4| CLI_SKILLS_9964CBB8 - TESTS_FIXTURES_B84B1DCC -->|references| BUILD_GRAPH_321CBB04 - ANALYSIS_CLUSTERING_C79796DA -->|references| EXTRACT_PIPELINE_5F350230 - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -
-
-

Architecture Layers

- - - -
LayerNodesCommunities
Extraction Pipeline32360, 1, 2, 3, 4, 5, 7, 8, 10, 11, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 57, 58, 59, 60, 63, 64, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 86, 87, 88, 89, 90, 91, 92, 94, 100, 101, 95, 96, 97, 98, 99, 102, 104, 106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182
Graph Build4181, 103, 130
Analysis & Clustering4544, 61
CLI & Skill Installers3626
Serving API24049, 54, 55, 62, 66, 67, 68, 84, 85, 93, 105, 112, 132, 133
Tests & Fixtures1116, 56, 65, 117
Pre Commit Githooks2166
Prepare Commit Msg2167
Check Ecosystem Boundariessh2169
-
-
-

Core Flow

-
Analysis & Clustering -> Extraction Pipeline -> Serving API -> Graph Build -> CLI & Skill Installers -> Tests & Fixtures -> Pre Commit Githooks
-
-
-
- -

2. Extraction Pipeline

-

Extraction Pipeline groups implementation around engine, testgo, storage, internal, mostly in api/proto/yaad.pb.go, storage/mock.go, storage/sqlite_tx.go. This section covers 3236 nodes and 7650 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Extraction Pipeline (3236 nodes, 7650 edges) - subgraph extract_pipeline_api_proto_yaad_pb_go_08d97648["api/proto/yaad.pb.go"] - proto_linkrequest_6f81a4d9("LinkRequest
api/proto/yaad.pb.go") - proto_linkrequest_descriptor_32d5edcc("Descriptor()
api/proto/yaad.pb.go") - proto_linkrequest_getfromid_e9291830("GetFromId()
api/proto/yaad.pb.go") - proto_linkrequest_gettoid_d6478f67("GetToId()
api/proto/yaad.pb.go") - proto_linkrequest_gettype_8adf0be5("GetType()
api/proto/yaad.pb.go") - proto_linkrequest_protomessage_c31d4410("ProtoMessage()
api/proto/yaad.pb.go") - proto_linkrequest_protoreflect_ea02bcd3("ProtoReflect()
api/proto/yaad.pb.go") - proto_linkrequest_reset_6e2e8592("Reset()
api/proto/yaad.pb.go") - proto_linkrequest_string_0d430acc("String()
api/proto/yaad.pb.go") - api_proto_yaad_pb_file_yaad_proto_rawdescgzip_cb9dd110("yaad proto rawDescGZIP()
api/proto/yaad.pb.go") - proto_linkresponse_3136aa40("LinkResponse
api/proto/yaad.pb.go") - proto_linkresponse_descriptor_453bab93("Descriptor()
api/proto/yaad.pb.go") - end - subgraph extract_pipeline_storage_mock_go_41ee74d6["storage/mock.go"] - storage_mock_go_storage_mockstorage_6e428fc3("MockStorage
storage/mock.go") - storage_mockstorage_err_49791efd("err()
storage/mock.go") - end - engine_memory_go_engine_engine_2448636c("Engine
engine/memory.go") - internal_server_rest_handlers_go_server_restserv_62cc790f("RESTServer
internal/server/rest_handlers.go") - storage_interface_test_go_storage_mockstorage_c134b32d("mockStorage
storage/interface_test.go") - storage_txstore_58d23ea5("txStore
storage/sqlite_tx.go") - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_descriptor_32d5edcc - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_getfromid_e9291830 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_gettoid_d6478f67 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_gettype_8adf0be5 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_protomessage_c31d4410 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_protoreflect_ea02bcd3 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_reset_6e2e8592 - proto_linkrequest_6f81a4d9 -->|method| proto_linkrequest_string_0d430acc - proto_linkrequest_descriptor_32d5edcc -->|calls| api_proto_yaad_pb_file_yaad_proto_rawdescgzip_cb9dd110 - proto_linkresponse_3136aa40 -->|method| proto_linkresponse_descriptor_453bab93 - proto_linkresponse_descriptor_453bab93 -->|calls| api_proto_yaad_pb_file_yaad_proto_rawdescgzip_cb9dd110 - storage_mock_go_storage_mockstorage_6e428fc3 -->|method| storage_mockstorage_err_49791efd - %% Omitted for readability: 3218 nodes, 0 edges - class proto_linkrequest_6f81a4d9 klass; - class proto_linkrequest_descriptor_32d5edcc function; - class proto_linkrequest_getfromid_e9291830 function; - class proto_linkrequest_gettoid_d6478f67 function; - class proto_linkrequest_gettype_8adf0be5 function; - class proto_linkrequest_protomessage_c31d4410 function; - class proto_linkrequest_protoreflect_ea02bcd3 function; - class proto_linkrequest_reset_6e2e8592 function; - class proto_linkrequest_string_0d430acc function; - class api_proto_yaad_pb_file_yaad_proto_rawdescgzip_cb9dd110 function; - class proto_linkresponse_3136aa40 klass; - class proto_linkresponse_descriptor_453bab93 function; - class storage_mock_go_storage_mockstorage_6e428fc3 klass; - class storage_mockstorage_err_49791efd function; - class engine_memory_go_engine_engine_2448636c klass; - class internal_server_rest_handlers_go_server_restserv_62cc790f klass; - class storage_interface_test_go_storage_mockstorage_c134b32d test; - class storage_txstore_58d23ea5 ui; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1agentfiles.go
engine/agentfiles.go
ModuleExternal entry / no inbound edgeNo direct outbound edgeagentfiles.go node in engine/agentfiles.go.
2AgentFileBridge
engine/agentfiles.go
ClassExternal entry / no inbound edgeExport()
engine/agentfiles.go
Import()
engine/agentfiles.go
importFile()
engine/agentfiles.go
+2 more
AgentFileBridge node in engine/agentfiles.go.
3Mutex
ClassExternal entry / no inbound edgeNo direct outbound edgeMutex node in project.
4Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
5AgentFileType
engine/agentfiles.go
ClassExternal entry / no inbound edgeNo direct outbound edgeAgentFileType node in engine/agentfiles.go.
6AgentRule
engine/agentfiles.go
ClassExternal entry / no inbound edgeNo direct outbound edgeAgentRule node in engine/agentfiles.go.
7NewAgentFileBridge()
engine/agentfiles.go
FunctionExternal entry / no inbound edgehandleBridgeExport()
internal/server/rest_extra.go
handleBridgeImport()
internal/server/rest_extra.go
handleBridgeSync()
internal/server/rest_extra.go
NewAgentFileBridge() node in engine/agentfiles.go.
8.Import()
engine/agentfiles.go
FunctionAgentFileBridge
engine/agentfiles.go
importFile()
engine/agentfiles.go
Sync()
engine/agentfiles.go
.Import() node in engine/agentfiles.go.
9.Export()
engine/agentfiles.go
FunctionAgentFileBridge
engine/agentfiles.go
Sync()
engine/agentfiles.go
Exports documentation data to a target format.
10.Sync()
engine/agentfiles.go
FunctionAgentFileBridge
engine/agentfiles.go
Export()
engine/agentfiles.go
Import()
engine/agentfiles.go
No direct outbound edge.Sync() node in engine/agentfiles.go.
11.Watch()
engine/agentfiles.go
FunctionAgentFileBridge
engine/agentfiles.go
No direct outbound edge.Watch() node in engine/agentfiles.go.
12.importFile()
engine/agentfiles.go
FunctionAgentFileBridge
engine/agentfiles.go
Import()
engine/agentfiles.go
classifyRule()
engine/agentfiles.go
.importFile() node in engine/agentfiles.go.
13classifyRule()
engine/agentfiles.go
FunctionimportFile()
engine/agentfiles.go
Contains()
engine/hnsw.go
classifyRule() node in engine/agentfiles.go.
14IsValidNodeType()
engine/engine_core.go
FunctionExternal entry / no inbound edgehandleRemember()
internal/server/mcp_memory.go
handleRemember()
internal/server/rest_handlers.go
handleUpdateNode()
internal/server/rest_handlers.go
+1 more
IsValidNodeType() node in engine/engine_core.go.
15RESTServer
internal/server/features.go
ClassExternal entry / no inbound edgehandleAnalyzeImpact()
internal/server/features.go
handleDecayStatus()
internal/server/features.go
handleMarkStale()
internal/server/features.go
+4 more
RESTServer node in internal/server/features.go.
16.handleMarkStale()
internal/server/features.go
FunctionNewStalenessManager()
engine/staleness.go
Parse()
benchmark/locomo/locomo.go
RESTServer
internal/server/features.go
decodeJSON()
internal/server/rest.go
httpErr()
internal/server/rest.go
httpJSON()
internal/server/rest.go
.handleMarkStale() node in internal/server/features.go.
17ResponseWriter
ClassExternal entry / no inbound edgeNo direct outbound edgeResponseWriter node in project.
18Request
ClassExternal entry / no inbound edgeNo direct outbound edgeRequest node in project.
19.handleAnalyzeImpact()
internal/server/features.go
FunctionRESTServer
internal/server/features.go
decodeJSON()
internal/server/rest.go
httpErr()
internal/server/rest.go
httpJSONCapped()
internal/server/rest.go
Orchestrates analysis and returns structured documentation data.
20.handleTierLoad()
internal/server/features.go
FunctionNewTierLoader()
engine/tier_loader.go
RESTServer
internal/server/features.go
httpErr()
internal/server/rest.go
httpJSON()
internal/server/rest.go
.handleTierLoad() node in internal/server/features.go.
21.handlePrivacyGet()
internal/server/features.go
FunctionRESTServer
internal/server/features.go
httpJSON()
internal/server/rest.go
.handlePrivacyGet() node in internal/server/features.go.
22.handlePrivacySet()
internal/server/features.go
FunctionRESTServer
internal/server/features.go
decodeJSON()
internal/server/rest.go
httpErr()
internal/server/rest.go
httpJSON()
internal/server/rest.go
.handlePrivacySet() node in internal/server/features.go.
23.handleDecayStatus()
internal/server/features.go
FunctionRESTServer
internal/server/features.go
httpJSON()
internal/server/rest.go
.handleDecayStatus() node in internal/server/features.go.
24.handleQuery()
internal/server/features.go
FunctionRESTServer
internal/server/features.go
decodeJSON()
internal/server/rest.go
httpErr()
internal/server/rest.go
httpJSONCapped()
internal/server/rest.go
.handleQuery() node in internal/server/features.go.
25rest.go
internal/server/rest.go
ModuleExternal entry / no inbound edgeNo direct outbound edgerest.go node in internal/server/rest.go.
26RESTServer
internal/server/rest.go
ClassExternal entry / no inbound edgeListenAndServe()
internal/server/rest.go
RegisterRoutes()
internal/server/rest.go
Shutdown()
internal/server/rest.go
+1 more
RESTServer node in internal/server/rest.go.
27Engine
ClassExternal entry / no inbound edgeNo direct outbound edgeEngine node in project.
28Config
ClassExternal entry / no inbound edgeNo direct outbound edgeReads, resolves, or persists project configuration.
29Server
ClassExternal entry / no inbound edgeNo direct outbound edgeServer node in project.
30.WithProjectDir()
internal/server/rest.go
FunctionExternal entry / no inbound edgeNo direct outbound edge.WithProjectDir() node in internal/server/rest.go.
- -
-
-

Key Files

- - - - - - - - - - -
FileCoverage
api/proto/yaad.pb.go66 nodes
storage/mock.go65 nodes
storage/sqlite_tx.go56 nodes
storage/interface_test.go55 nodes
engine/engine_core.go44 nodes
spatial_memory_test.go44 nodes
storage/sqlite.go40 nodes
storage/sqlite_edges.go39 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x2781, contains x1527, calls x1024, method x937. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

3. Graph Build

-

Graph Build groups implementation around graph, graphgo, dedup, windowgo, mostly in graph/graph.go, dedup/window.go, graph/graph_test.go. This section covers 41 nodes and 73 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Graph Build (41 nodes, 73 edges) - subgraph build_graph_dedup_window_go_bbb68d1e["dedup/window.go"] - dedup_timeheap_b5657655("timeHeap
dedup/window.go") - dedup_window_isduplicate_599950ce("IsDuplicate()
dedup/window.go") - dedup_window_2a915647("Window
dedup/window.go") - dedup_timeheap_len_82ca2204("Len()
dedup/window.go") - dedup_timeheap_pop_1b5c1ed2("Pop()
dedup/window.go") - dedup_window_contenthash_71f7d2e4("contentHash()
dedup/window.go") - dedup_timeheap_less_ca1ddff4("Less()
dedup/window.go") - dedup_timeheap_push_625dec15("Push()
dedup/window.go") - dedup_timeheap_swap_c9a82065("Swap()
dedup/window.go") - dedup_window_normalizewhitespace_4be73ddb("normalizeWhitespace()
dedup/window.go") - end - subgraph build_graph_graph_graph_go_6bf1e406["graph/graph.go"] - graph_graphimpl_2ae0599d("graphImpl
graph/graph.go") - graph_graph_isacyclic_38f4ad69("IsAcyclic()
graph/graph.go") - graph_graphimpl_addedge_03779348("AddEdge()
graph/graph.go") - graph_graphimpl_addnode_5e782ac4("AddNode()
graph/graph.go") - graph_graphimpl_ancestors_8e67b21f("Ancestors()
graph/graph.go") - graph_graphimpl_bfs_311512a3("BFS()
graph/graph.go") - graph_graphimpl_descendants_392eb1b6("Descendants()
graph/graph.go") - end - graph_graph_test_setupgraph_397049b3("setupGraph()
graph/graph_test.go") - dedup_window_2a915647 -->|method| dedup_window_isduplicate_599950ce - dedup_window_isduplicate_599950ce -->|calls| dedup_timeheap_len_82ca2204 - dedup_window_isduplicate_599950ce -->|calls| dedup_timeheap_pop_1b5c1ed2 - dedup_window_isduplicate_599950ce -->|calls| dedup_window_contenthash_71f7d2e4 - dedup_timeheap_b5657655 -->|method| dedup_timeheap_len_82ca2204 - dedup_timeheap_b5657655 -->|method| dedup_timeheap_less_ca1ddff4 - dedup_timeheap_b5657655 -->|method| dedup_timeheap_pop_1b5c1ed2 - dedup_timeheap_b5657655 -->|method| dedup_timeheap_push_625dec15 - dedup_timeheap_b5657655 -->|method| dedup_timeheap_swap_c9a82065 - dedup_window_contenthash_71f7d2e4 -->|calls| dedup_window_normalizewhitespace_4be73ddb - graph_graph_isacyclic_38f4ad69 -->|calls| graph_graphimpl_addedge_03779348 - graph_graphimpl_2ae0599d -->|method| graph_graphimpl_addedge_03779348 - graph_graphimpl_2ae0599d -->|method| graph_graphimpl_addnode_5e782ac4 - graph_graphimpl_2ae0599d -->|method| graph_graphimpl_ancestors_8e67b21f - graph_graphimpl_2ae0599d -->|method| graph_graphimpl_bfs_311512a3 - graph_graphimpl_2ae0599d -->|method| graph_graphimpl_descendants_392eb1b6 - %% Omitted for readability: 23 nodes, 0 edges - class dedup_timeheap_b5657655 function; - class dedup_window_isduplicate_599950ce function; - class dedup_window_2a915647 klass; - class dedup_timeheap_len_82ca2204 function; - class dedup_timeheap_pop_1b5c1ed2 function; - class dedup_window_contenthash_71f7d2e4 function; - class dedup_timeheap_less_ca1ddff4 function; - class dedup_timeheap_push_625dec15 function; - class dedup_timeheap_swap_c9a82065 function; - class dedup_window_normalizewhitespace_4be73ddb function; - class graph_graphimpl_2ae0599d function; - class graph_graph_isacyclic_38f4ad69 entry; - class graph_graphimpl_addedge_03779348 function; - class graph_graphimpl_addnode_5e782ac4 function; - class graph_graphimpl_ancestors_8e67b21f function; - class graph_graphimpl_bfs_311512a3 function; - class graph_graphimpl_descendants_392eb1b6 function; - class graph_graph_test_setupgraph_397049b3 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1.Graph()
engine/engine_core.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeBuilds dependency relationships and graph data.
2Graph
graph/graph.go
ClassExternal entry / no inbound edgeNo direct outbound edgeBuilds dependency relationships and graph data.
3IsAcyclic()
graph/graph.go
EntryExternal entry / no inbound edgeAddEdge()
graph/graph.go
TestIsAcyclic()
graph/graph_test.go
IsAcyclic() node in graph/graph.go.
4graphImpl
graph/graph.go
FunctionExternal entry / no inbound edgeAddEdge()
graph/graph.go
AddNode()
graph/graph.go
Ancestors()
graph/graph.go
+6 more
Builds dependency relationships and graph data.
5DB
ClassExternal entry / no inbound edgeNo direct outbound edgeDB node in project.
6New()
graph/graph.go
FunctionExternal entry / no inbound edgesetupGraph()
graph/graph_test.go
New() node in graph/graph.go.
7.AddNode()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.AddNode() node in graph/graph.go.
8Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
9.AddEdge()
graph/graph.go
FunctiongraphImpl
graph/graph.go
IsAcyclic()
graph/graph.go
No direct outbound edge.AddEdge() node in graph/graph.go.
10.RemoveNode()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.RemoveNode() node in graph/graph.go.
11.RemoveEdge()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.RemoveEdge() node in graph/graph.go.
12Subgraph
graph/graph.go
ClassExternal entry / no inbound edgeNo direct outbound edgeBuilds dependency relationships and graph data.
13.BFS()
graph/graph.go
FunctiongraphImpl
graph/graph.go
ExtractSubgraph()
graph/graph.go
.BFS() node in graph/graph.go.
14.ExtractSubgraph()
graph/graph.go
FunctionBFS()
graph/graph.go
graphImpl
graph/graph.go
No direct outbound edgeBuilds dependency relationships and graph data.
15.Ancestors()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.Ancestors() node in graph/graph.go.
16.Descendants()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.Descendants() node in graph/graph.go.
17.Impact()
graph/graph.go
FunctiongraphImpl
graph/graph.go
No direct outbound edge.Impact() node in graph/graph.go.
18Window
dedup/window.go
ClassExternal entry / no inbound edgeIsDuplicate()
dedup/window.go
Window node in dedup/window.go.
19Duration
ClassExternal entry / no inbound edgeNo direct outbound edgeDuration node in project.
20Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
21Mutex
ClassExternal entry / no inbound edgeNo direct outbound edgeMutex node in project.
22.IsDuplicate()
dedup/window.go
FunctionWindow
dedup/window.go
contentHash()
dedup/window.go
Len()
dedup/window.go
Pop()
dedup/window.go
.IsDuplicate() node in dedup/window.go.
23timeHeap
dedup/window.go
FunctionExternal entry / no inbound edgeLen()
dedup/window.go
Less()
dedup/window.go
Pop()
dedup/window.go
+2 more
timeHeap node in dedup/window.go.
24timeHeapEntry
dedup/window.go
FunctionExternal entry / no inbound edgeNo direct outbound edgetimeHeapEntry node in dedup/window.go.
25.Len()
dedup/window.go
FunctionIsDuplicate()
dedup/window.go
timeHeap
dedup/window.go
No direct outbound edge.Len() node in dedup/window.go.
26.Less()
dedup/window.go
FunctiontimeHeap
dedup/window.go
No direct outbound edge.Less() node in dedup/window.go.
27.Swap()
dedup/window.go
FunctiontimeHeap
dedup/window.go
No direct outbound edge.Swap() node in dedup/window.go.
28.Push()
dedup/window.go
FunctiontimeHeap
dedup/window.go
No direct outbound edge.Push() node in dedup/window.go.
29.Pop()
dedup/window.go
FunctionIsDuplicate()
dedup/window.go
timeHeap
dedup/window.go
No direct outbound edge.Pop() node in dedup/window.go.
30contentHash()
dedup/window.go
FunctionIsDuplicate()
dedup/window.go
normalizeWhitespace()
dedup/window.go
Caches analysis results or computes cache keys.
- -
-
-

Key Files

- - - - - - -
FileCoverage
graph/graph.go14 nodes
dedup/window.go11 nodes
graph/graph_test.go9 nodes
engine/engine_core.go1 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x27, contains x17, method x15, calls x12. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

4. Analysis & Clustering

-

Analysis & Clustering groups implementation around benchmark, testgo, engine, query, mostly in benchmark/benchmark_test.go, engine/query_keygen_test.go, engine/query_keygen.go. This section covers 45 nodes and 112 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Analysis & Clustering (45 nodes, 112 edges) - subgraph analysis_clustering_benchmark_benchmark_test_go_f7933810["benchmark/benchmark_test.go"] - benchmark_benchmark_test_benchengine_862ce060("benchEngine()
benchmark/benchmark_test.go") - benchmark_benchmark_test_seededges_1abca4c0("seedEdges()
benchmark/benchmark_test.go") - benchmark_benchmark_test_seednodes_206473e6("seedNodes()
benchmark/benchmark_test.go") - benchmark_benchmark_test_seednodesfast_f9b0d411("seedNodesFast()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkcompact_e44c5df0("BenchmarkCompact()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkcompactsmall_d56eece0("BenchmarkCompactSmall()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkcontext_ccebd06a("BenchmarkContext()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkcontextlargegr_98ecd411("BenchmarkContextLargeGraph()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkgraphbfs_ea2a9ba6("BenchmarkGraphBFS()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkgraphbfsdeep_59dedc47("BenchmarkGraphBFSDeep()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkgraphbfsshallo_45295960("BenchmarkGraphBFSShallow()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkgraphextractsu_db4d069d("BenchmarkGraphExtractSubgraph()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkprivacyfilter_075773fa("BenchmarkPrivacyFilter()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkrecall_87d9c30d("BenchmarkRecall()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkrecallemptyque_9d332dd5("BenchmarkRecallEmptyQuery()
benchmark/benchmark_test.go") - benchmark_benchmark_test_benchmarkrecalllargegra_04d2aee1("BenchmarkRecallLargeGraph()
benchmark/benchmark_test.go") - end - engine_query_keygen_rewritequery_10a78a46("RewriteQuery()
engine/query_keygen.go") - engine_fakekeygen_ee0a942b("fakeKeygen
engine/query_keygen_test.go") - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkcompact_e44c5df0 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkcompactsmall_d56eece0 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkcontext_ccebd06a - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkcontextlargegr_98ecd411 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkgraphbfs_ea2a9ba6 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkgraphbfsdeep_59dedc47 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkgraphbfsshallo_45295960 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkgraphextractsu_db4d069d - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkprivacyfilter_075773fa - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkrecall_87d9c30d - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkrecallemptyque_9d332dd5 - benchmark_benchmark_test_benchengine_862ce060 -->|calls| benchmark_benchmark_test_benchmarkrecalllargegra_04d2aee1 - benchmark_benchmark_test_seednodesfast_f9b0d411 -->|calls| benchmark_benchmark_test_benchmarkgraphbfs_ea2a9ba6 - benchmark_benchmark_test_seednodesfast_f9b0d411 -->|calls| benchmark_benchmark_test_benchmarkgraphbfsdeep_59dedc47 - benchmark_benchmark_test_seednodesfast_f9b0d411 -->|calls| benchmark_benchmark_test_benchmarkgraphbfsshallo_45295960 - benchmark_benchmark_test_seednodesfast_f9b0d411 -->|calls| benchmark_benchmark_test_benchmarkgraphextractsu_db4d069d - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkcontext_ccebd06a - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkcontextlargegr_98ecd411 - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkprivacyfilter_075773fa - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkrecall_87d9c30d - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkrecallemptyque_9d332dd5 - benchmark_benchmark_test_seednodes_206473e6 -->|calls| benchmark_benchmark_test_benchmarkrecalllargegra_04d2aee1 - benchmark_benchmark_test_seededges_1abca4c0 -->|calls| benchmark_benchmark_test_benchmarkcontextlargegr_98ecd411 - benchmark_benchmark_test_seededges_1abca4c0 -->|calls| benchmark_benchmark_test_benchmarkgraphbfs_ea2a9ba6 - %% Omitted for readability: 27 nodes, 4 edges - class benchmark_benchmark_test_benchengine_862ce060 test; - class benchmark_benchmark_test_seededges_1abca4c0 test; - class benchmark_benchmark_test_seednodes_206473e6 test; - class benchmark_benchmark_test_seednodesfast_f9b0d411 test; - class benchmark_benchmark_test_benchmarkcompact_e44c5df0 test; - class benchmark_benchmark_test_benchmarkcompactsmall_d56eece0 test; - class benchmark_benchmark_test_benchmarkcontext_ccebd06a test; - class benchmark_benchmark_test_benchmarkcontextlargegr_98ecd411 test; - class benchmark_benchmark_test_benchmarkgraphbfs_ea2a9ba6 test; - class benchmark_benchmark_test_benchmarkgraphbfsdeep_59dedc47 test; - class benchmark_benchmark_test_benchmarkgraphbfsshallo_45295960 test; - class benchmark_benchmark_test_benchmarkgraphextractsu_db4d069d test; - class benchmark_benchmark_test_benchmarkprivacyfilter_075773fa test; - class benchmark_benchmark_test_benchmarkrecall_87d9c30d test; - class benchmark_benchmark_test_benchmarkrecallemptyque_9d332dd5 test; - class benchmark_benchmark_test_benchmarkrecalllargegra_04d2aee1 test; - class engine_query_keygen_rewritequery_10a78a46 function; - class engine_fakekeygen_ee0a942b test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1benchmark_test.go
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
2benchEngine()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeBenchmarkCompact()
benchmark/benchmark_test.go
BenchmarkCompactSmall()
benchmark/benchmark_test.go
BenchmarkContext()
benchmark/benchmark_test.go
+10 more
benchEngine() node in benchmark/benchmark_test.go.
3B
ClassExternal entry / no inbound edgeNo direct outbound edgeB node in project.
4Engine
ClassExternal entry / no inbound edgeNo direct outbound edgeEngine node in project.
5seedNodesFast()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeBenchmarkGraphBFS()
benchmark/benchmark_test.go
BenchmarkGraphBFSDeep()
benchmark/benchmark_test.go
BenchmarkGraphBFSShallow()
benchmark/benchmark_test.go
+1 more
seedNodesFast() node in benchmark/benchmark_test.go.
6seedNodes()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeBenchmarkContext()
benchmark/benchmark_test.go
BenchmarkContextLargeGraph()
benchmark/benchmark_test.go
BenchmarkPrivacyFilter()
benchmark/benchmark_test.go
+3 more
seedNodes() node in benchmark/benchmark_test.go.
7seedEdges()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeBenchmarkContextLargeGraph()
benchmark/benchmark_test.go
BenchmarkGraphBFS()
benchmark/benchmark_test.go
BenchmarkGraphBFSDeep()
benchmark/benchmark_test.go
+3 more
seedEdges() node in benchmark/benchmark_test.go.
8BenchmarkRemember()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkRemember() node in benchmark/benchmark_test.go.
9BenchmarkRecall()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkRecall() node in benchmark/benchmark_test.go.
10BenchmarkRecallLargeGraph()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
11BenchmarkRecallEmptyQuery()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkRecallEmptyQuery() node in benchmark/benchmark_test.go.
12BenchmarkContext()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkContext() node in benchmark/benchmark_test.go.
13BenchmarkContextLargeGraph()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
14BenchmarkGraphBFS()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodesFast()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
15BenchmarkGraphBFSShallow()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodesFast()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
16BenchmarkGraphBFSDeep()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodesFast()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
17BenchmarkGraphExtractSubgraph()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedEdges()
benchmark/benchmark_test.go
seedNodesFast()
benchmark/benchmark_test.go
No direct outbound edgeBuilds dependency relationships and graph data.
18BenchmarkCompact()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkCompact() node in benchmark/benchmark_test.go.
19BenchmarkCompactSmall()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkCompactSmall() node in benchmark/benchmark_test.go.
20BenchmarkHNSWInsert()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkHNSWInsert() node in benchmark/benchmark_test.go.
21BenchmarkHNSWSearch()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkHNSWSearch() node in benchmark/benchmark_test.go.
22BenchmarkExtractEntities()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkExtractEntities() node in benchmark/benchmark_test.go.
23BenchmarkPrivacyFilter()
benchmark/benchmark_test.go
TestbenchEngine()
benchmark/benchmark_test.go
seedNodes()
benchmark/benchmark_test.go
No direct outbound edgeBenchmarkPrivacyFilter() node in benchmark/benchmark_test.go.
24BenchmarkBloomFilter()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkBloomFilter() node in benchmark/benchmark_test.go.
25BenchmarkContextPacker()
benchmark/benchmark_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeBenchmarkContextPacker() node in benchmark/benchmark_test.go.
26query_keygen.go
engine/query_keygen.go
ModuleExternal entry / no inbound edgeNo direct outbound edgequery_keygen.go node in engine/query_keygen.go.
27KeygenLLM
engine/query_keygen.go
ClassExternal entry / no inbound edgeNo direct outbound edgeKeygenLLM node in engine/query_keygen.go.
28KeygenStrategy
engine/query_keygen.go
ClassExternal entry / no inbound edgeNo direct outbound edgeKeygenStrategy node in engine/query_keygen.go.
29RewriteQuery()
engine/query_keygen.go
FunctionExternal entry / no inbound edgeRecallWithKeygen()
engine/query_keygen.go
TestRewriteQuery EmptyQuery()
engine/query_keygen_test.go
TestRewriteQuery LLMErrorFallsBack()
engine/query_keygen_test.go
+5 more
RewriteQuery() node in engine/query_keygen.go.
30Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
- -
-
-

Key Files

- - - - - -
FileCoverage
benchmark/benchmark_test.go23 nodes
engine/query_keygen_test.go9 nodes
engine/query_keygen.go7 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x40, contains x33, calls x31, method x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

5. CLI & Skill Installers

-

CLI & Skill Installers groups implementation around skill, engine, spaced, repetitiongo, mostly in engine/spaced_repetition.go, skill/skill_test.go, skill/skill.go. This section covers 36 nodes and 81 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: CLI & Skill Installers (36 nodes, 81 edges) - subgraph cli_skills_engine_spaced_repetition_go_7ebabdf2["engine/spaced_repetition.go"] - engine_spacedrepetition_d96fc235("SpacedRepetition
engine/spaced_repetition.go") - engine_spacedrepetition_recordreview_5e956621("RecordReview()
engine/spaced_repetition.go") - engine_spacedrepetition_retrievalstrength_5c16c4d2("RetrievalStrength()
engine/spaced_repetition.go") - engine_spacedrepetition_loadorcreate_e9bfd2a3("loadOrCreate()
engine/spaced_repetition.go") - engine_spacedrepetition_loadrecord_c18eb4fa("loadRecord()
engine/spaced_repetition.go") - engine_spacedrepetition_saverecord_5c9cc2c8("saveRecord()
engine/spaced_repetition.go") - engine_spacedrepetition_shouldreview_975302cd("ShouldReview()
engine/spaced_repetition.go") - engine_spaced_repetition_clamp_7e83a7c9("clamp()
engine/spaced_repetition.go") - end - subgraph cli_skills_skill_skill_go_63f44d8d["skill/skill.go"] - skill_skill_listskills_aaf54058("ListSkills()
skill/skill.go") - skill_skill_load_d5d71ff9("Load()
skill/skill.go") - skill_skill_store_db272a1c("Store()
skill/skill.go") - skill_skill_addtag_e5d9b9d6("addTag()
skill/skill.go") - skill_skill_parseskill_d71300f6("parseSkill()
skill/skill.go") - end - subgraph cli_skills_skill_skill_test_go_cafc8c47["skill/skill_test.go"] - skill_skill_test_setupengine_99ed5906("setupEngine()
skill/skill_test.go") - skill_skill_test_testlistskills_empty_5d0708fe("TestListSkills_Empty()
skill/skill_test.go") - skill_skill_test_testlistskills_multipleskills_5a8e3ad0("TestListSkills MultipleSkills()
skill/skill_test.go") - skill_skill_test_testload_findsskillbyname_736d0cb8("TestLoad_FindsSkillByName()
skill/skill_test.go") - skill_skill_test_testload_notfound_862d1cd6("TestLoad_NotFound()
skill/skill_test.go") - end - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_loadorcreate_e9bfd2a3 - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_loadrecord_c18eb4fa - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_recordreview_5e956621 - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_retrievalstrength_5c16c4d2 - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_saverecord_5c9cc2c8 - engine_spacedrepetition_d96fc235 -->|method| engine_spacedrepetition_shouldreview_975302cd - engine_spacedrepetition_recordreview_5e956621 -->|calls| engine_spaced_repetition_clamp_7e83a7c9 - engine_spacedrepetition_recordreview_5e956621 -->|calls| engine_spacedrepetition_loadorcreate_e9bfd2a3 - engine_spacedrepetition_recordreview_5e956621 -->|calls| engine_spacedrepetition_saverecord_5c9cc2c8 - engine_spacedrepetition_loadorcreate_e9bfd2a3 -->|calls| engine_spacedrepetition_loadrecord_c18eb4fa - engine_spacedrepetition_retrievalstrength_5c16c4d2 -->|calls| engine_spaced_repetition_clamp_7e83a7c9 - engine_spacedrepetition_retrievalstrength_5c16c4d2 -->|calls| engine_spacedrepetition_loadrecord_c18eb4fa - engine_spacedrepetition_retrievalstrength_5c16c4d2 -->|calls| engine_spacedrepetition_shouldreview_975302cd - skill_skill_store_db272a1c -->|calls| skill_skill_addtag_e5d9b9d6 - skill_skill_load_d5d71ff9 -->|calls| skill_skill_parseskill_d71300f6 - skill_skill_listskills_aaf54058 -->|calls| skill_skill_parseskill_d71300f6 - skill_skill_test_setupengine_99ed5906 -->|calls| skill_skill_test_testlistskills_empty_5d0708fe - skill_skill_test_setupengine_99ed5906 -->|calls| skill_skill_test_testlistskills_multipleskills_5a8e3ad0 - skill_skill_test_setupengine_99ed5906 -->|calls| skill_skill_test_testload_findsskillbyname_736d0cb8 - skill_skill_test_setupengine_99ed5906 -->|calls| skill_skill_test_testload_notfound_862d1cd6 - %% Omitted for readability: 18 nodes, 0 edges - class engine_spacedrepetition_d96fc235 klass; - class engine_spacedrepetition_recordreview_5e956621 function; - class engine_spacedrepetition_retrievalstrength_5c16c4d2 function; - class engine_spacedrepetition_loadorcreate_e9bfd2a3 function; - class engine_spacedrepetition_loadrecord_c18eb4fa function; - class engine_spacedrepetition_saverecord_5c9cc2c8 function; - class engine_spacedrepetition_shouldreview_975302cd function; - class engine_spaced_repetition_clamp_7e83a7c9 function; - class skill_skill_listskills_aaf54058 function; - class skill_skill_load_d5d71ff9 function; - class skill_skill_store_db272a1c ui; - class skill_skill_addtag_e5d9b9d6 function; - class skill_skill_parseskill_d71300f6 function; - class skill_skill_test_setupengine_99ed5906 test; - class skill_skill_test_testlistskills_empty_5d0708fe test; - class skill_skill_test_testlistskills_multipleskills_5a8e3ad0 test; - class skill_skill_test_testload_findsskillbyname_736d0cb8 test; - class skill_skill_test_testload_notfound_862d1cd6 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1spaced_repetition.go
engine/spaced_repetition.go
ModuleExternal entry / no inbound edgeNo direct outbound edgespaced_repetition.go node in engine/spaced_repetition.go.
2SpacedRepetition
engine/spaced_repetition.go
ClassExternal entry / no inbound edgeloadOrCreate()
engine/spaced_repetition.go
loadRecord()
engine/spaced_repetition.go
RecordReview()
engine/spaced_repetition.go
+3 more
SpacedRepetition node in engine/spaced_repetition.go.
3Mutex
ClassExternal entry / no inbound edgeNo direct outbound edgeMutex node in project.
4ReviewRecord
engine/spaced_repetition.go
ClassExternal entry / no inbound edgeNo direct outbound edgeReviewRecord node in engine/spaced_repetition.go.
5Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
6NewSpacedRepetition()
engine/spaced_repetition.go
FunctionExternal entry / no inbound edgeNo direct outbound edgeNewSpacedRepetition() node in engine/spaced_repetition.go.
7.RecordReview()
engine/spaced_repetition.go
FunctionSpacedRepetition
engine/spaced_repetition.go
clamp()
engine/spaced_repetition.go
loadOrCreate()
engine/spaced_repetition.go
saveRecord()
engine/spaced_repetition.go
.RecordReview() node in engine/spaced_repetition.go.
8Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
9.loadOrCreate()
engine/spaced_repetition.go
FunctionRecordReview()
engine/spaced_repetition.go
SpacedRepetition
engine/spaced_repetition.go
loadRecord()
engine/spaced_repetition.go
.loadOrCreate() node in engine/spaced_repetition.go.
10.RetrievalStrength()
engine/spaced_repetition.go
FunctionSpacedRepetition
engine/spaced_repetition.go
clamp()
engine/spaced_repetition.go
loadRecord()
engine/spaced_repetition.go
ShouldReview()
engine/spaced_repetition.go
.RetrievalStrength() node in engine/spaced_repetition.go.
11.ShouldReview()
engine/spaced_repetition.go
FunctionRetrievalStrength()
engine/spaced_repetition.go
SpacedRepetition
engine/spaced_repetition.go
No direct outbound edge.ShouldReview() node in engine/spaced_repetition.go.
12.loadRecord()
engine/spaced_repetition.go
FunctionloadOrCreate()
engine/spaced_repetition.go
RetrievalStrength()
engine/spaced_repetition.go
SpacedRepetition
engine/spaced_repetition.go
No direct outbound edge.loadRecord() node in engine/spaced_repetition.go.
13.saveRecord()
engine/spaced_repetition.go
FunctionRecordReview()
engine/spaced_repetition.go
SpacedRepetition
engine/spaced_repetition.go
No direct outbound edge.saveRecord() node in engine/spaced_repetition.go.
14clamp()
engine/spaced_repetition.go
FunctionRecordReview()
engine/spaced_repetition.go
RetrievalStrength()
engine/spaced_repetition.go
No direct outbound edgeclamp() node in engine/spaced_repetition.go.
15Skill
skill/skill.go
ClassExternal entry / no inbound edgeNo direct outbound edgeSkill node in skill/skill.go.
16Step
skill/skill.go
ClassExternal entry / no inbound edgeNo direct outbound edgeStep node in skill/skill.go.
17Store()
skill/skill.go
UIExternal entry / no inbound edgeaddTag()
skill/skill.go
TestListSkills MultipleSkills()
skill/skill_test.go
TestLoad_FindsSkillByName()
skill/skill_test.go
+1 more
Store() node in skill/skill.go.
18Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
19Engine
ClassExternal entry / no inbound edgeNo direct outbound edgeEngine node in project.
20Load()
skill/skill.go
FunctionExternal entry / no inbound edgeparseSkill()
skill/skill.go
TestLoad_FindsSkillByName()
skill/skill_test.go
TestLoad_NotFound()
skill/skill_test.go
Load() node in skill/skill.go.
21ListSkills()
skill/skill.go
FunctionExternal entry / no inbound edgeparseSkill()
skill/skill.go
TestListSkills MultipleSkills()
skill/skill_test.go
TestListSkills_Empty()
skill/skill_test.go
ListSkills() node in skill/skill.go.
22Replay()
skill/skill.go
FunctionExternal entry / no inbound edgeTestReplay FormatsCorrectly()
skill/skill_test.go
TestReplay_EmptySteps()
skill/skill_test.go
Replay() node in skill/skill.go.
23parseSkill()
skill/skill.go
FunctionListSkills()
skill/skill.go
Load()
skill/skill.go
No direct outbound edgeparseSkill() node in skill/skill.go.
24addTag()
skill/skill.go
FunctionStore()
skill/skill.go
TestAddTag()
skill/skill_test.go
addTag() node in skill/skill.go.
25skill_test.go
skill/skill_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeVerifies imports, entry points, or version behavior.
26setupEngine()
skill/skill_test.go
TestExternal entry / no inbound edgeTestListSkills MultipleSkills()
skill/skill_test.go
TestListSkills_Empty()
skill/skill_test.go
TestLoad_FindsSkillByName()
skill/skill_test.go
+2 more
setupEngine() node in skill/skill_test.go.
27T
ClassExternal entry / no inbound edgeNo direct outbound edgeT node in project.
28Engine
ClassExternal entry / no inbound edgeNo direct outbound edgeEngine node in project.
29TestStore_CreatesSkillNode()
skill/skill_test.go
TestsetupEngine()
skill/skill_test.go
Store()
skill/skill.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
30TestLoad_FindsSkillByName()
skill/skill_test.go
TestLoad()
skill/skill.go
setupEngine()
skill/skill_test.go
Store()
skill/skill.go
No direct outbound edgeVerifies imports, entry points, or version behavior.
- -
-
-

Key Files

- - - - - -
FileCoverage
engine/spaced_repetition.go11 nodes
skill/skill_test.go10 nodes
skill/skill.go8 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x35, contains x15, calls x15, method x6. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

6. Serving API

-

Serving API groups implementation around api, proto, yaadpbgo, testgo, mostly in api/proto/yaad.pb.go, api/proto/yaad_grpc.pb.go, engine/search_decay_test.go. This section covers 240 nodes and 328 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Serving API (240 nodes, 328 edges) - subgraph serve_api_api_proto_yaad_pb_go_8d6bbad8["api/proto/yaad.pb.go"] - proto_memorynode_2d20edb9("MemoryNode
api/proto/yaad.pb.go") - proto_memoryedge_5f39dc74("MemoryEdge
api/proto/yaad.pb.go") - proto_rememberrequest_de25ceb8("RememberRequest
api/proto/yaad.pb.go") - proto_healthresponse_96552761("HealthResponse
api/proto/yaad.pb.go") - proto_memoryevent_92b925da("MemoryEvent
api/proto/yaad.pb.go") - proto_rememberrequest_descriptor_63d0f062("Descriptor()
api/proto/yaad.pb.go") - proto_rememberrequest_getcategory_2050a815("GetCategory()
api/proto/yaad.pb.go") - proto_rememberrequest_getcontent_e81ec163("GetContent()
api/proto/yaad.pb.go") - proto_rememberrequest_getproject_f6d28b65("GetProject()
api/proto/yaad.pb.go") - proto_rememberrequest_getscope_aeefd649("GetScope()
api/proto/yaad.pb.go") - proto_rememberrequest_gettags_794a6ad6("GetTags()
api/proto/yaad.pb.go") - proto_rememberrequest_protomessage_8efad3bb("ProtoMessage()
api/proto/yaad.pb.go") - proto_rememberrequest_protoreflect_1a48408c("ProtoReflect()
api/proto/yaad.pb.go") - proto_rememberrequest_reset_d456486d("Reset()
api/proto/yaad.pb.go") - proto_rememberrequest_string_de0d4b6e("String()
api/proto/yaad.pb.go") - proto_rememberresponse_f6c2f6dc("RememberResponse
api/proto/yaad.pb.go") - proto_rememberresponse_descriptor_fbae1ec2("Descriptor()
api/proto/yaad.pb.go") - end - proto_yaadserviceclient_10a8d3c8("YaadServiceClient
api/proto/yaad_grpc.pb.go") - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_descriptor_63d0f062 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_getcategory_2050a815 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_getcontent_e81ec163 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_getproject_f6d28b65 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_getscope_aeefd649 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_gettags_794a6ad6 - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_protomessage_8efad3bb - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_protoreflect_1a48408c - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_reset_d456486d - proto_rememberrequest_de25ceb8 -->|method| proto_rememberrequest_string_de0d4b6e - proto_rememberresponse_f6c2f6dc -->|method| proto_rememberresponse_descriptor_fbae1ec2 - %% Omitted for readability: 222 nodes, 0 edges - class proto_memorynode_2d20edb9 klass; - class proto_memoryedge_5f39dc74 klass; - class proto_rememberrequest_de25ceb8 klass; - class proto_healthresponse_96552761 klass; - class proto_memoryevent_92b925da klass; - class proto_rememberrequest_descriptor_63d0f062 function; - class proto_rememberrequest_getcategory_2050a815 function; - class proto_rememberrequest_getcontent_e81ec163 function; - class proto_rememberrequest_getproject_f6d28b65 function; - class proto_rememberrequest_getscope_aeefd649 function; - class proto_rememberrequest_gettags_794a6ad6 function; - class proto_rememberrequest_protomessage_8efad3bb function; - class proto_rememberrequest_protoreflect_1a48408c function; - class proto_rememberrequest_reset_d456486d function; - class proto_rememberrequest_string_de0d4b6e function; - class proto_rememberresponse_f6c2f6dc klass; - class proto_rememberresponse_descriptor_fbae1ec2 function; - class proto_yaadserviceclient_10a8d3c8 entry; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1RecallRequest
api/proto/yaad.pb.go
ClassExternal entry / no inbound edgeDescriptor()
api/proto/yaad.pb.go
GetProject()
api/proto/yaad.pb.go
GetQuery()
api/proto/yaad.pb.go
+6 more
RecallRequest node in api/proto/yaad.pb.go.
2.Reset()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.Reset() node in api/proto/yaad.pb.go.
3.String()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.String() node in api/proto/yaad.pb.go.
4.ProtoMessage()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.ProtoMessage() node in api/proto/yaad.pb.go.
5.ProtoReflect()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.ProtoReflect() node in api/proto/yaad.pb.go.
6.Descriptor()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.Descriptor() node in api/proto/yaad.pb.go.
7.GetQuery()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.GetQuery() node in api/proto/yaad.pb.go.
8.GetTokenBudget()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.GetTokenBudget() node in api/proto/yaad.pb.go.
9.GetScope()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.GetScope() node in api/proto/yaad.pb.go.
10.GetProject()
api/proto/yaad.pb.go
FunctionRecallRequest
api/proto/yaad.pb.go
No direct outbound edge.GetProject() node in api/proto/yaad.pb.go.
11SubgraphRequest
api/proto/yaad.pb.go
ClassExternal entry / no inbound edgeDescriptor()
api/proto/yaad.pb.go
GetDepth()
api/proto/yaad.pb.go
GetNodeId()
api/proto/yaad.pb.go
+4 more
Builds dependency relationships and graph data.
12.Reset()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.Reset() node in api/proto/yaad.pb.go.
13.String()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.String() node in api/proto/yaad.pb.go.
14.ProtoMessage()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.ProtoMessage() node in api/proto/yaad.pb.go.
15.ProtoReflect()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.ProtoReflect() node in api/proto/yaad.pb.go.
16.Descriptor()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.Descriptor() node in api/proto/yaad.pb.go.
17.GetNodeId()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.GetNodeId() node in api/proto/yaad.pb.go.
18.GetDepth()
api/proto/yaad.pb.go
FunctionSubgraphRequest
api/proto/yaad.pb.go
No direct outbound edge.GetDepth() node in api/proto/yaad.pb.go.
19YaadServiceClient
api/proto/yaad_grpc.pb.go
EntryExternal entry / no inbound edgeContext()
api/proto/yaad_grpc.pb.go
Forget()
api/proto/yaad_grpc.pb.go
Health()
api/proto/yaad_grpc.pb.go
+7 more
YaadServiceClient node in api/proto/yaad_grpc.pb.go.
20ClientConnInterface
EntryExternal entry / no inbound edgeNo direct outbound edgeClientConnInterface node in project.
21NewYaadServiceClient()
api/proto/yaad_grpc.pb.go
EntryExternal entry / no inbound edgeNo direct outbound edgeNewYaadServiceClient() node in api/proto/yaad_grpc.pb.go.
22.Recall()
api/proto/yaad_grpc.pb.go
FunctionYaadServiceClient
api/proto/yaad_grpc.pb.go
No direct outbound edge.Recall() node in api/proto/yaad_grpc.pb.go.
23.Subgraph()
api/proto/yaad_grpc.pb.go
FunctionYaadServiceClient
api/proto/yaad_grpc.pb.go
No direct outbound edgeBuilds dependency relationships and graph data.
24RecallResponse
api/proto/yaad.pb.go
ClassExternal entry / no inbound edgeDescriptor()
api/proto/yaad.pb.go
GetContext()
api/proto/yaad.pb.go
GetNodes()
api/proto/yaad.pb.go
+5 more
RecallResponse node in api/proto/yaad.pb.go.
25.Reset()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.Reset() node in api/proto/yaad.pb.go.
26.String()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.String() node in api/proto/yaad.pb.go.
27.ProtoMessage()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.ProtoMessage() node in api/proto/yaad.pb.go.
28.ProtoReflect()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.ProtoReflect() node in api/proto/yaad.pb.go.
29.Descriptor()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.Descriptor() node in api/proto/yaad.pb.go.
30.GetContext()
api/proto/yaad.pb.go
FunctionRecallResponse
api/proto/yaad.pb.go
No direct outbound edge.GetContext() node in api/proto/yaad.pb.go.
- -
-
-

Key Files

- - - - - - -
FileCoverage
api/proto/yaad.pb.go191 nodes
api/proto/yaad_grpc.pb.go14 nodes
engine/search_decay_test.go13 nodes
integration_api_test.go12 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: method x178, references x127, contains x23. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

7. Tests & Fixtures

-

Tests & Fixtures groups implementation around engine, testgo, mock, storage, mostly in engine/engine_mock_storage_test.go, engine/engine_test.go, engine/query_test.go. This section covers 111 nodes and 238 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Tests & Fixtures (111 nodes, 238 edges) - subgraph tests_fixtures_engine_engine_mock_graph_test_go_5586f5c2["engine/engine_mock_graph_test.go"] - engine_mockgraph_309a99e3("mockGraph
engine/engine_mock_graph_test.go") - engine_engine_mock_graph_test_newmockgraph_a3ba1199("newMockGraph()
engine/engine_mock_graph_test.go") - engine_mockgraph_extractsubgraph_f6b290ad("ExtractSubgraph()
engine/engine_mock_graph_test.go") - engine_mockgraph_addedge_d9c685dd("AddEdge()
engine/engine_mock_graph_test.go") - engine_mockgraph_addnode_76f7bc21("AddNode()
engine/engine_mock_graph_test.go") - engine_mockgraph_ancestors_1b4e809e("Ancestors()
engine/engine_mock_graph_test.go") - engine_mockgraph_bfs_c07cac74("BFS()
engine/engine_mock_graph_test.go") - engine_mockgraph_descendants_bd71b175("Descendants()
engine/engine_mock_graph_test.go") - engine_mockgraph_impact_7ea7b68f("Impact()
engine/engine_mock_graph_test.go") - engine_mockgraph_intentbfs_43730627("IntentBFS()
engine/engine_mock_graph_test.go") - engine_mockgraph_removeedge_3deb5686("RemoveEdge()
engine/engine_mock_graph_test.go") - engine_mockgraph_removenode_a60dddb0("RemoveNode()
engine/engine_mock_graph_test.go") - engine_engine_mock_graph_test_newtestengine_e507372d("newTestEngine()
engine/engine_mock_graph_test.go") - end - subgraph tests_fixtures_engine_engine_mock_storage_test_g_3353645e["engine/engine_mock_storage_test.go"] - engine_mockstorage_d09db2d1("mockStorage
engine/engine_mock_storage_test.go") - engine_mockstorage_allembeddings_3181d66d("AllEmbeddings()
engine/engine_mock_storage_test.go") - engine_mockstorage_countedges_003fe4f5("CountEdges()
engine/engine_mock_storage_test.go") - engine_mockstorage_addfilewatch_ac4caa4e("AddFileWatch()
engine/engine_mock_storage_test.go") - engine_mockstorage_addreplayevent_634c6e98("AddReplayEvent()
engine/engine_mock_storage_test.go") - end - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_addedge_d9c685dd - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_addnode_76f7bc21 - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_ancestors_1b4e809e - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_bfs_c07cac74 - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_descendants_bd71b175 - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_extractsubgraph_f6b290ad - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_impact_7ea7b68f - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_intentbfs_43730627 - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_removeedge_3deb5686 - engine_mockgraph_309a99e3 -->|method| engine_mockgraph_removenode_a60dddb0 - engine_engine_mock_graph_test_newmockgraph_a3ba1199 -->|calls| engine_engine_mock_graph_test_newtestengine_e507372d - engine_mockgraph_extractsubgraph_f6b290ad -->|calls| engine_mockgraph_bfs_c07cac74 - engine_mockgraph_bfs_c07cac74 -->|calls| engine_mockgraph_intentbfs_43730627 - engine_mockstorage_d09db2d1 -->|method| engine_mockstorage_addfilewatch_ac4caa4e - engine_mockstorage_d09db2d1 -->|method| engine_mockstorage_addreplayevent_634c6e98 - engine_mockstorage_d09db2d1 -->|method| engine_mockstorage_allembeddings_3181d66d - engine_mockstorage_d09db2d1 -->|method| engine_mockstorage_countedges_003fe4f5 - %% Omitted for readability: 93 nodes, 0 edges - class engine_mockgraph_309a99e3 test; - class engine_engine_mock_graph_test_newmockgraph_a3ba1199 test; - class engine_mockgraph_extractsubgraph_f6b290ad test; - class engine_mockgraph_addedge_d9c685dd test; - class engine_mockgraph_addnode_76f7bc21 test; - class engine_mockgraph_ancestors_1b4e809e test; - class engine_mockgraph_bfs_c07cac74 test; - class engine_mockgraph_descendants_bd71b175 test; - class engine_mockgraph_impact_7ea7b68f test; - class engine_mockgraph_intentbfs_43730627 test; - class engine_mockgraph_removeedge_3deb5686 test; - class engine_mockgraph_removenode_a60dddb0 test; - class engine_engine_mock_graph_test_newtestengine_e507372d test; - class engine_mockstorage_d09db2d1 test; - class engine_mockstorage_allembeddings_3181d66d test; - class engine_mockstorage_countedges_003fe4f5 test; - class engine_mockstorage_addfilewatch_ac4caa4e test; - class engine_mockstorage_addreplayevent_634c6e98 test; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1engine_mock_storage_test.go
engine/engine_mock_storage_test.go
TestExternal entry / no inbound edgeNo direct outbound edgeSupports retrieval-augmented Q&A or streaming chat.
2mockStorage
engine/engine_mock_storage_test.go
TestExternal entry / no inbound edgeAddFileWatch()
engine/engine_mock_storage_test.go
AddReplayEvent()
engine/engine_mock_storage_test.go
AllEmbeddings()
engine/engine_mock_storage_test.go
+47 more
Supports retrieval-augmented Q&A or streaming chat.
3RWMutex
ClassExternal entry / no inbound edgeNo direct outbound edgeRWMutex node in project.
4Session
ClassExternal entry / no inbound edgeNo direct outbound edgeSession node in project.
5fileWatch
engine/engine_mock_storage_test.go
TestExternal entry / no inbound edgeNo direct outbound edgefileWatch node in engine/engine_mock_storage_test.go.
6.CreateNode()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.CreateNode() node in engine/engine_mock_storage_test.go.
7Context
ClassExternal entry / no inbound edgeNo direct outbound edgeContext node in project.
8.GetNode()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetNode() node in engine/engine_mock_storage_test.go.
9.GetNodeByKey()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetNodeByKey() node in engine/engine_mock_storage_test.go.
10.GetNodesBatch()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetNodesBatch() node in engine/engine_mock_storage_test.go.
11.UpdateNode()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.UpdateNode() node in engine/engine_mock_storage_test.go.
12.UpdateNodeContent()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.UpdateNodeContent() node in engine/engine_mock_storage_test.go.
13.DeleteNode()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.DeleteNode() node in engine/engine_mock_storage_test.go.
14.ListNodes()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.ListNodes() node in engine/engine_mock_storage_test.go.
15.SearchNodes()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
matchesAnyWord()
engine/engine_mock_storage_test.go
.SearchNodes() node in engine/engine_mock_storage_test.go.
16matchesAnyWord()
engine/engine_mock_storage_test.go
TestSearchNodes()
engine/engine_mock_storage_test.go
No direct outbound edgematchesAnyWord() node in engine/engine_mock_storage_test.go.
17.SearchNodeByHash()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edgeCaches analysis results or computes cache keys.
18.GetNeighbors()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetNeighbors() node in engine/engine_mock_storage_test.go.
19.CreateEdge()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.CreateEdge() node in engine/engine_mock_storage_test.go.
20.GetEdge()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetEdge() node in engine/engine_mock_storage_test.go.
21.InvalidateEdge()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.InvalidateEdge() node in engine/engine_mock_storage_test.go.
22.DeleteEdge()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.DeleteEdge() node in engine/engine_mock_storage_test.go.
23.GetEdgesFrom()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetEdgesFrom() node in engine/engine_mock_storage_test.go.
24.GetEdgesTo()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetEdgesTo() node in engine/engine_mock_storage_test.go.
25.GetValidEdgesFrom()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
validEdgeAt()
engine/engine_mock_storage_test.go
.GetValidEdgesFrom() node in engine/engine_mock_storage_test.go.
26Time
ClassExternal entry / no inbound edgeNo direct outbound edgeTime node in project.
27.GetValidEdgesTo()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
validEdgeAt()
engine/engine_mock_storage_test.go
.GetValidEdgesTo() node in engine/engine_mock_storage_test.go.
28validEdgeAt()
engine/engine_mock_storage_test.go
TestGetValidEdgesFrom()
engine/engine_mock_storage_test.go
GetValidEdgesTo()
engine/engine_mock_storage_test.go
No direct outbound edgevalidEdgeAt() node in engine/engine_mock_storage_test.go.
29.GetEdgesBetween()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetEdgesBetween() node in engine/engine_mock_storage_test.go.
30.GetAllEdgesFor()
engine/engine_mock_storage_test.go
TestmockStorage
engine/engine_mock_storage_test.go
No direct outbound edge.GetAllEdgesFor() node in engine/engine_mock_storage_test.go.
- -
-
-

Key Files

- - - - - - -
FileCoverage
engine/engine_mock_storage_test.go55 nodes
engine/engine_test.go18 nodes
engine/query_test.go16 nodes
engine/engine_mock_graph_test.go14 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: references x102, method x60, contains x39, calls x8. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

8. Pre Commit Githooks

-

Pre Commit Githooks groups implementation around pre, commit, githooks, script, mostly in .githooks/pre-commit. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Pre Commit Githooks (2 nodes, 1 edges) - githooks_pre_commit_52616355("pre-commit") - githooks_pre_commit_entry_af729878("pre-commit script
.githooks/pre-commit") - githooks_pre_commit_52616355 -->|contains| githooks_pre_commit_entry_af729878 - class githooks_pre_commit_52616355 function; - class githooks_pre_commit_entry_af729878 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1pre-commit
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit node in .githooks/pre-commit.
2pre-commit script
.githooks/pre-commit
FunctionExternal entry / no inbound edgeNo direct outbound edgepre-commit script node in .githooks/pre-commit.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/pre-commit2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

9. Prepare Commit Msg

-

Prepare Commit Msg groups implementation around prepare, commit, msg, githooks, mostly in .githooks/prepare-commit-msg. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Prepare Commit Msg (2 nodes, 1 edges) - githooks_prepare_commit_msg_1fde7355("prepare-commit-msg") - githooks_prepare_commit_msg_entry_9c3fe7b7("prepare-commit-msg script
.githooks/prepare-commit-msg") - githooks_prepare_commit_msg_1fde7355 -->|contains| githooks_prepare_commit_msg_entry_9c3fe7b7 - class githooks_prepare_commit_msg_1fde7355 function; - class githooks_prepare_commit_msg_entry_9c3fe7b7 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1prepare-commit-msg
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg node in .githooks/prepare-commit-msg.
2prepare-commit-msg script
.githooks/prepare-commit-msg
FunctionExternal entry / no inbound edgeNo direct outbound edgeprepare-commit-msg script node in .githooks/prepare-commit-msg.
- -
-
-

Key Files

- - - -
FileCoverage
.githooks/prepare-commit-msg2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- - -

10. Check Ecosystem Boundariessh

-

Check Ecosystem Boundariessh groups implementation around check, ecosystem, boundariessh, scripts, mostly in scripts/check-ecosystem-boundaries.sh. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

- -
-%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% -flowchart LR - %% Section: Check Ecosystem Boundariessh (2 nodes, 1 edges) - scripts_check_ecosystem_boundaries_48e6e971("check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_sh_entry_923e3211("check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh") - scripts_check_ecosystem_boundaries_48e6e971 -->|contains| scripts_check_ecosystem_boundaries_sh_entry_923e3211 - class scripts_check_ecosystem_boundaries_48e6e971 function; - class scripts_check_ecosystem_boundaries_sh_entry_923e3211 function; - classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; - classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; - classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; - classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; - classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; - classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; - classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; - classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; - classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px; -
- -

Call Details

- - - - - - - - - - - - - - - - - - - - - - - - - -
#NodeTypeCallerCalleesDescription
1check-ecosystem-boundaries.sh
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh node in scripts/check-ecosystem-boundaries.sh.
2check-ecosystem-boundaries.sh script
scripts/check-ecosystem-boundaries.sh
FunctionExternal entry / no inbound edgeNo direct outbound edgecheck-ecosystem-boundaries.sh script node in scripts/check-ecosystem-boundaries.sh.
- -
-
-

Key Files

- - - -
FileCoverage
scripts/check-ecosystem-boundaries.sh2 nodes
-
-
-

Design Notes

-

This section comes from graphify community clustering. Relationship summary: contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.

-
-
-
- -

Project Statistics

- -
-
-

Graph

- - - - - - -
Nodes3715
Edges8798
Hyperedges0
Communities183
Documented Sections9
-
-
-

Edge Confidence

- - - - -
EXTRACTED7314
INFERRED1484
AMBIGUOUS0
-
-
- -
-

yaad — Architecture Documentation

-

Generated: 2026-07-18 05:01 UTC · graphify callflow-html

-
- -
- - - - - \ No newline at end of file diff --git a/repos/yaad-tree.html b/repos/yaad-tree.html deleted file mode 100644 index e449150..0000000 --- a/repos/yaad-tree.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - yaad — graphify tree viewer - - - -

yaad — Knowledge Graph

-
- - - -
-
- -
- - - - -