oneeach-platform โ€” Complete Call Flow & Architecture Documentation

Generated from graphify knowledge graph: 1415 nodes, 2011 edges, 114 communities. Commit: f7b67f7

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
19 nodes") class EXTRACT_PIPELINE_5F350230 module; BUILD_GRAPH_321CBB04("Graph Build
323 nodes") class BUILD_GRAPH_321CBB04 module; ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
15 nodes") class ANALYSIS_CLUSTERING_C79796DA module; OUTPUTS_DOCS_ED82387C("Outputs & Docs
5 nodes") class OUTPUTS_DOCS_ED82387C module; CLI_SKILLS_9964CBB8("CLI & Skill Installers
371 nodes") class CLI_SKILLS_9964CBB8 module; SERVE_API_35EC8E86("Serving API
358 nodes") class SERVE_API_35EC8E86 module; SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
19 nodes") class SECURITY_GLOBAL_5B9C6A04 module; DASHBOARD_OFFICE_AGENTSPRITETS_FD8AF53D("Dashboard Office Agentspritets
44 nodes") class DASHBOARD_OFFICE_AGENTSPRITETS_FD8AF53D module; APPS_WEB_SIDEBARTSX_7EA711C2("Apps Web Sidebartsx
34 nodes") class APPS_WEB_SIDEBARTSX_7EA711C2 module; DASHBOARD_PAGETSX_APPS_2BC80F09("Dashboard Pagetsx Apps
23 nodes") class DASHBOARD_PAGETSX_APPS_2BC80F09 module; APPS_WEB_COMPONENTS_A30DE3E5("Apps Web Components
21 nodes") class APPS_WEB_COMPONENTS_A30DE3E5 module; DASHBOARD_PAGETSX_APPS_9A4BBD_4E5363C2("Dashboard Pagetsx Apps
18 nodes") class DASHBOARD_PAGETSX_APPS_9A4BBD_4E5363C2 module; PLATFORM_APPS_WEB_E4FDA56D("Platform Apps Web
18 nodes") class PLATFORM_APPS_WEB_E4FDA56D module; APPS_WEB_COMPONENTS_FE6180_46C28FAA("Apps Web Components
13 nodes") class APPS_WEB_COMPONENTS_FE6180_46C28FAA module; OTHER_D0941E68("Other
134 nodes") class OTHER_D0941E68 module; APPS_WEB_SIDEBARTSX_7EA711C2 -->|calls x27| APPS_WEB_COMPONENTS_A30DE3E5 OTHER_D0941E68 -->|calls x20| APPS_WEB_COMPONENTS_A30DE3E5 OTHER_D0941E68 -->|imports x15| APPS_WEB_SIDEBARTSX_7EA711C2 APPS_WEB_COMPONENTS_FE6180_46C28FAA -->|calls x8| APPS_WEB_COMPONENTS_A30DE3E5 DASHBOARD_OFFICE_AGENTSPRITETS_FD8AF53D -->|imports x5| CLI_SKILLS_9964CBB8 CLI_SKILLS_9964CBB8 -->|relates x5| SERVE_API_35EC8E86 BUILD_GRAPH_321CBB04 -->|contains x4| SERVE_API_35EC8E86 APPS_WEB_COMPONENTS_A30DE3E5 -->|imports x4| OTHER_D0941E68 APPS_WEB_SIDEBARTSX_7EA711C2 -->|imports x3| OTHER_D0941E68 APPS_WEB_SIDEBARTSX_7EA711C2 -->|imports x3| APPS_WEB_COMPONENTS_FE6180_46C28FAA CLI_SKILLS_9964CBB8 -->|contains x3| DASHBOARD_OFFICE_AGENTSPRITETS_FD8AF53D SERVE_API_35EC8E86 -->|imports x2| SECURITY_GLOBAL_5B9C6A04 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 Pipeline1926
Graph Build3239, 14, 15, 16, 19, 20, 22, 24, 25, 27, 40, 45, 46, 49, 57, 59, 60, 66, 67, 75, 79, 86
Analysis & Clustering1539
Outputs & Docs571
CLI & Skill Installers3710, 1, 4, 8, 11, 13, 23, 28, 32, 33, 37, 52, 58, 69, 77, 85, 87, 88, 89, 90, 93, 96, 103, 108, 111, 113
Serving API3583, 5, 6, 10, 12, 18, 29, 34, 35, 36, 38, 44, 51, 55, 62, 63, 68, 72, 78, 80, 92, 100, 101, 95, 98, 99
Security & Global Graph1964, 65, 91, 109, 110
Dashboard Office Agentspritets442
Apps Web Sidebartsx347
Dashboard Pagetsx Apps2317
Apps Web Components2121
Dashboard Pagetsx Apps1830
Platform Apps Web1831
Apps Web Components1341
Other13442, 43, 47, 48, 50, 53, 54, 56, 61, 70, 73, 74, 76, 81, 82, 83, 84, 102, 94, 97, 104, 105, 106, 107, 112

Core Flow

Extraction Pipeline -> Graph Build -> Serving API -> Security & Global Graph -> Analysis & Clustering -> Outputs & Docs -> CLI & Skill Installers

2. Extraction Pipeline

Extraction Pipeline groups implementation around opensquad, best, practices, sherlock, mostly in core/best-practices/twitter-post.md, core/best-practices/email-newsletter.md, core/best-practices/image-design.md. This section covers 19 nodes and 38 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 (19 nodes, 38 edges) catalog_best_practices_catalog_3d0daa08("Best Practices Catalog
core/best-practices/_catalog.yaml") blog_post_blog_post_41d67f0f("Blog Post
core/best-practices/blog-post.md") data_analysis_data_analysis_interpretation_2eec3b50("Data Analysis & Interpretation
core/best-practices/data-analysis.md") email_newsletter_email_newsletter_3c34e901("Email Newsletter
core/best-practices/email-newsletter.md") image_design_visual_design_image_creation_18bd8e4d("Visual Design & Image Creation
core/best-practices/image-design.md") instagram_reels_instagram_reels_5843c1bd("Instagram Reels
core/best-practices/instagram-reels.md") social_networks_publishing_social_networks_publi_f56b2b16("Social Networks Publishing
core/best-practices/social-networks-publishing.md") technical_writing_technical_long_form_writing_b37d88d7("Technical & Long-Form Writing
core/best-practices/technical-writing.md") twitter_post_twitter_x_post_1de9129d("Twitter/X Post
core/best-practices/twitter-post.md") whatsapp_broadcast_whatsapp_broadcast_85d39d74("WhatsApp Broadcast
core/best-practices/whatsapp-broadcast.md") youtube_shorts_youtube_shorts_092d8e16("YouTube Shorts
core/best-practices/youtube-shorts.md") build_prompt_build_squad_file_generation_81c8a06f("Build Squad File Generation
core/prompts/build.prompt.md") design_prompt_design_squad_architecture_9dcbb481("Design Squad Architecture
core/prompts/design.prompt.md") discovery_prompt_discovery_intelligent_squad_wiz_16b2cc0d("Discovery Intelligent Squad Wizard
core/prompts/discovery.prompt.md") sherlock_instagram_sherlock_instagram_extractor_e682d28c("Sherlock Instagram Extractor
core/prompts/sherlock-instagram.md") sherlock_linkedin_sherlock_linkedin_extractor_14395e4f("Sherlock LinkedIn Extractor
core/prompts/sherlock-linkedin.md") sherlock_shared_sherlock_shared_core_bcb068f2("Sherlock Shared Core
core/prompts/sherlock-shared.md") sherlock_twitter_sherlock_twitter_extractor_663e8645("Sherlock Twitter/X Extractor
core/prompts/sherlock-twitter.md") twitter_post_twitter_x_post_1de9129d -->|references| catalog_best_practices_catalog_3d0daa08 twitter_post_twitter_x_post_1de9129d -->|references| social_networks_publishing_social_networks_publi_f56b2b16 twitter_post_twitter_x_post_1de9129d -->|references| design_prompt_design_squad_architecture_9dcbb481 email_newsletter_email_newsletter_3c34e901 -->|references| catalog_best_practices_catalog_3d0daa08 email_newsletter_email_newsletter_3c34e901 -->|references| design_prompt_design_squad_architecture_9dcbb481 image_design_visual_design_image_creation_18bd8e4d -->|references| catalog_best_practices_catalog_3d0daa08 image_design_visual_design_image_creation_18bd8e4d -->|references| social_networks_publishing_social_networks_publi_f56b2b16 image_design_visual_design_image_creation_18bd8e4d -->|references| design_prompt_design_squad_architecture_9dcbb481 social_networks_publishing_social_networks_publi_f56b2b16 -->|references| catalog_best_practices_catalog_3d0daa08 social_networks_publishing_social_networks_publi_f56b2b16 -->|references| instagram_reels_instagram_reels_5843c1bd social_networks_publishing_social_networks_publi_f56b2b16 -->|references| design_prompt_design_squad_architecture_9dcbb481 youtube_shorts_youtube_shorts_092d8e16 -->|references| catalog_best_practices_catalog_3d0daa08 youtube_shorts_youtube_shorts_092d8e16 -->|references| design_prompt_design_squad_architecture_9dcbb481 data_analysis_data_analysis_interpretation_2eec3b50 -->|references| catalog_best_practices_catalog_3d0daa08 data_analysis_data_analysis_interpretation_2eec3b50 -->|references| design_prompt_design_squad_architecture_9dcbb481 whatsapp_broadcast_whatsapp_broadcast_85d39d74 -->|references| catalog_best_practices_catalog_3d0daa08 whatsapp_broadcast_whatsapp_broadcast_85d39d74 -->|references| design_prompt_design_squad_architecture_9dcbb481 catalog_best_practices_catalog_3d0daa08 -->|references| instagram_reels_instagram_reels_5843c1bd catalog_best_practices_catalog_3d0daa08 -->|references| technical_writing_technical_long_form_writing_b37d88d7 catalog_best_practices_catalog_3d0daa08 -->|references| blog_post_blog_post_41d67f0f catalog_best_practices_catalog_3d0daa08 -->|references| design_prompt_design_squad_architecture_9dcbb481 catalog_best_practices_catalog_3d0daa08 -->|references| build_prompt_build_squad_file_generation_81c8a06f catalog_best_practices_catalog_3d0daa08 -->|references| discovery_prompt_discovery_intelligent_squad_wiz_16b2cc0d instagram_reels_instagram_reels_5843c1bd -->|references| design_prompt_design_squad_architecture_9dcbb481 %% Omitted for readability: 1 nodes, 12 edges class catalog_best_practices_catalog_3d0daa08 concept; class blog_post_blog_post_41d67f0f concept; class data_analysis_data_analysis_interpretation_2eec3b50 concept; class email_newsletter_email_newsletter_3c34e901 concept; class image_design_visual_design_image_creation_18bd8e4d concept; class instagram_reels_instagram_reels_5843c1bd concept; class social_networks_publishing_social_networks_publi_f56b2b16 concept; class technical_writing_technical_long_form_writing_b37d88d7 concept; class twitter_post_twitter_x_post_1de9129d concept; class whatsapp_broadcast_whatsapp_broadcast_85d39d74 concept; class youtube_shorts_youtube_shorts_092d8e16 concept; class build_prompt_build_squad_file_generation_81c8a06f concept; class design_prompt_design_squad_architecture_9dcbb481 concept; class discovery_prompt_discovery_intelligent_squad_wiz_16b2cc0d concept; class sherlock_instagram_sherlock_instagram_extractor_e682d28c concept; class sherlock_linkedin_sherlock_linkedin_extractor_14395e4f concept; class sherlock_shared_sherlock_shared_core_bcb068f2 concept; class sherlock_twitter_sherlock_twitter_extractor_663e8645 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

# Node Type Caller Callees Description
1 Twitter/X Post
core/best-practices/twitter-post.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Twitter/X Post.
2 Email Newsletter
core/best-practices/email-newsletter.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Email Newsletter.
3 Visual Design & Image Creation
core/best-practices/image-design.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Visual Design & Image Creation.
4 Social Networks Publishing
core/best-practices/social-networks-publishing.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Social Networks Publishing.
5 YouTube Shorts
core/best-practices/youtube-shorts.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing YouTube Shorts.
6 Data Analysis & Interpretation
core/best-practices/data-analysis.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Data Analysis & Interpretation.
7 WhatsApp Broadcast
core/best-practices/whatsapp-broadcast.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing WhatsApp Broadcast.
8 Best Practices Catalog
core/best-practices/_catalog.yaml
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Best Practices Catalog.
9 Instagram Reels
core/best-practices/instagram-reels.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Instagram Reels.
10 Technical & Long-Form Writing
core/best-practices/technical-writing.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Technical & Long-Form Writing.
11 Blog Post
core/best-practices/blog-post.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Blog Post.
12 Sherlock Twitter/X Extractor
core/prompts/sherlock-twitter.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Sherlock Twitter/X Extractor.
13 Sherlock YouTube Extractor
core/prompts/sherlock-youtube.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Sherlock YouTube Extractor.
14 Sherlock Instagram Extractor
core/prompts/sherlock-instagram.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Sherlock Instagram Extractor.
15 Design Squad Architecture
core/prompts/design.prompt.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Design Squad Architecture.
16 Sherlock LinkedIn Extractor
core/prompts/sherlock-linkedin.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Sherlock LinkedIn Extractor.
17 Discovery Intelligent Squad Wizard
core/prompts/discovery.prompt.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Discovery Intelligent Squad Wizard.
18 Sherlock Shared Core
core/prompts/sherlock-shared.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Sherlock Shared Core.
19 Build Squad File Generation
core/prompts/build.prompt.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Build Squad File Generation.

Key Files

FileCoverage
core/best-practices/_catalog.yaml1 nodes
core/best-practices/blog-post.md1 nodes
core/best-practices/data-analysis.md1 nodes
core/best-practices/email-newsletter.md1 nodes
core/best-practices/image-design.md1 nodes
core/best-practices/instagram-reels.md1 nodes
core/best-practices/social-networks-publishing.md1 nodes
core/best-practices/technical-writing.md1 nodes

Design Notes

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


3. Graph Build

Graph Build groups implementation around apps, packagejson, api, tsconfigjson, mostly in apps/api/package.json, apps/web/package.json, dashboard/package.json. This section covers 323 nodes and 306 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 (323 nodes, 306 edges) subgraph build_graph_opensquad_config_playwright_config_j_a44d0e20["_opensquad/config/playwright.config.json"] config_playwright_config_browser_9fcf865f("browser
_opensquad/config/playwright.config.json") config_playwright_config_browser_browsername_ea8e3b1e("browserName
_opensquad/config/playwright.config.json") config_playwright_config_launchoptions_channel_dd1e7915("channel
_opensquad/config/playwright.config.json") config_playwright_config_launchoptions_headless_f1142bbf("headless
_opensquad/config/playwright.config.json") config_playwright_config_browser_isolated_17887744("isolated
_opensquad/config/playwright.config.json") config_playwright_config_browser_launchoptions_359e0b49("launchOptions
_opensquad/config/playwright.config.json") opensquad_config_playwright_config_json_8e81c053("playwright.config.json") config_playwright_config_browser_userdatadir_7c8392a8("userDataDir
_opensquad/config/playwright.config.json") end subgraph build_graph_claude_context_decisions_json_d79d079d[".claude/context/decisions.json"] context_decisions_decisions_df168ec5("decisions
.claude/context/decisions.json") claude_context_decisions_json_c3a56a9b("decisions.json") context_decisions_last_updated_2ebe6195("last_updated
.claude/context/decisions.json") context_decisions_version_c4bb45a9("version
.claude/context/decisions.json") end subgraph build_graph_api_test_jest_e2e_json_9ae6465f["api/test/jest-e2e.json"] test_jest_e2e_transform_t_j_s_bf498e6f("^.+\\.(t j)s$
api/test/jest-e2e.json") apps_api_test_jest_e2e_json_440c4d73("jest-e2e.json") test_jest_e2e_modulefileextensions_9289afff("moduleFileExtensions
api/test/jest-e2e.json") test_jest_e2e_rootdir_063b5371("rootDir
api/test/jest-e2e.json") end dashboard_package_dependencies_zustand_6da900f0("zustand
dashboard/package.json") zustand_c45019a4("Zustand
docs/decisions/ADR-001-frontend-state.md") dashboard_package_dependencies_zustand_6da900f0 -->|imports| zustand_c45019a4 %% Omitted for readability: 305 nodes, 0 edges class config_playwright_config_browser_9fcf865f function; class config_playwright_config_browser_browsername_ea8e3b1e function; class config_playwright_config_launchoptions_channel_dd1e7915 function; class config_playwright_config_launchoptions_headless_f1142bbf function; class config_playwright_config_browser_isolated_17887744 function; class config_playwright_config_browser_launchoptions_359e0b49 function; class opensquad_config_playwright_config_json_8e81c053 function; class config_playwright_config_browser_userdatadir_7c8392a8 function; class context_decisions_decisions_df168ec5 function; class claude_context_decisions_json_c3a56a9b function; class context_decisions_last_updated_2ebe6195 function; class context_decisions_version_c4bb45a9 function; class test_jest_e2e_transform_t_j_s_bf498e6f test; class apps_api_test_jest_e2e_json_440c4d73 test; class test_jest_e2e_modulefileextensions_9289afff test; class test_jest_e2e_rootdir_063b5371 test; class dashboard_package_dependencies_zustand_6da900f0 function; class zustand_c45019a4 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

# Node Type Caller Callees Description
1 eslint.config.mjs
apps/api/eslint.config.mjs
Function External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
2 package.json
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge package.json node in apps/web/package.json.
3 name
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge name node in apps/web/package.json.
4 version
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge version node in apps/web/package.json.
5 private
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge private node in apps/web/package.json.
6 scripts
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge scripts node in apps/web/package.json.
7 dev
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge dev node in apps/web/package.json.
8 build
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge build node in apps/web/package.json.
9 start
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge start node in apps/web/package.json.
10 lint
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge lint node in apps/web/package.json.
11 dependencies
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge dependencies node in apps/web/package.json.
12 @base-ui/react
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @base-ui/react node in apps/web/package.json.
13 @oneeach/shared
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @oneeach/shared node in apps/web/package.json.
14 @sentry/nextjs
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @sentry/nextjs node in apps/web/package.json.
15 better-auth
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge better-auth node in apps/web/package.json.
16 class-variance-authority
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge class-variance-authority node in apps/web/package.json.
17 clsx
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge clsx node in apps/web/package.json.
18 lucide-react
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge lucide-react node in apps/web/package.json.
19 next
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge next node in apps/web/package.json.
20 react
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge react node in apps/web/package.json.
21 react-dom
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge react-dom node in apps/web/package.json.
22 shadcn
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge shadcn node in apps/web/package.json.
23 tailwind-merge
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge tailwind-merge node in apps/web/package.json.
24 tw-animate-css
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge tw-animate-css node in apps/web/package.json.
25 devDependencies
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge devDependencies node in apps/web/package.json.
26 @tailwindcss/postcss
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @tailwindcss/postcss node in apps/web/package.json.
27 @types/node
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @types/node node in apps/web/package.json.
28 @types/react
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge @types/react node in apps/web/package.json.
29 eslint
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge eslint node in apps/web/package.json.
30 tailwindcss
apps/web/package.json
Function External entry / no inbound edge No direct outbound edge tailwindcss node in apps/web/package.json.

Key Files

FileCoverage
apps/api/package.json65 nodes
apps/web/package.json30 nodes
dashboard/package.json24 nodes
apps/api/tsconfig.json23 nodes
apps/web/components.json22 nodes
package.json22 nodes
dashboard/tsconfig.json21 nodes
apps/web/tsconfig.json20 nodes

Design Notes

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


4. Analysis & Clustering

Analysis & Clustering groups implementation around aggregate, benchmarkpy, skills, opensquad, mostly in opensquad-skill-creator/scripts/aggregate_benchmark.py. This section covers 15 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: Analysis & Clustering (15 nodes, 21 edges) scripts_aggregate_benchmark_calculate_stats_8124d974("calculate_stats()
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_generate_markdown_8d0d2165("generate_markdown()
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_load_run_results_2e01ff8d("load_run_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_aggregate_results_7fa09c60("aggregate_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_generate_benchmark_f5cceace("generate_benchmark()
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_main_d7da05cc("main()
opensquad-skill-creator/scripts/aggregate_benchmark.py") skills_opensquad_skill_creator_scripts_aggregate_bfcac3bb("Path
opensquad-skill-creator/scripts/aggregate_benchmark.py") skills_opensquad_skill_creator_scripts_aggregate_a5f29628("aggregate_benchmark.py") skills_opensquad_skill_creator_scripts_aggregate_8db76e1e("float
opensquad-skill-creator/scripts/aggregate_benchmark.py") skills_opensquad_skill_creator_scripts_aggregate_3e5d6ae5("str
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_rationale_177_e07f8ddd("Aggregate run results into summary stat...
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_rationale_46_507916f5("Calculate mean, stddev, min, max for a...
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_rationale_228_2f8efe73("Generate complete benchmark.json from r...
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_rationale_282_9d30e0d6("Generate human-readable benchmark.md fr...
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_rationale_68_2ff3494e("Load all run results from a benchmark d...
opensquad-skill-creator/scripts/aggregate_benchmark.py") scripts_aggregate_benchmark_calculate_stats_8124d974 -->|calls| scripts_aggregate_benchmark_aggregate_results_7fa09c60 scripts_aggregate_benchmark_load_run_results_2e01ff8d -->|calls| scripts_aggregate_benchmark_generate_benchmark_f5cceace scripts_aggregate_benchmark_aggregate_results_7fa09c60 -->|calls| scripts_aggregate_benchmark_generate_benchmark_f5cceace scripts_aggregate_benchmark_generate_benchmark_f5cceace -->|calls| scripts_aggregate_benchmark_main_d7da05cc scripts_aggregate_benchmark_generate_markdown_8d0d2165 -->|calls| scripts_aggregate_benchmark_main_d7da05cc class scripts_aggregate_benchmark_calculate_stats_8124d974 function; class scripts_aggregate_benchmark_generate_markdown_8d0d2165 function; class scripts_aggregate_benchmark_load_run_results_2e01ff8d function; class scripts_aggregate_benchmark_aggregate_results_7fa09c60 function; class scripts_aggregate_benchmark_generate_benchmark_f5cceace function; class scripts_aggregate_benchmark_main_d7da05cc function; class skills_opensquad_skill_creator_scripts_aggregate_bfcac3bb klass; class skills_opensquad_skill_creator_scripts_aggregate_a5f29628 module; class skills_opensquad_skill_creator_scripts_aggregate_8db76e1e function; class skills_opensquad_skill_creator_scripts_aggregate_3e5d6ae5 function; class scripts_aggregate_benchmark_rationale_177_e07f8ddd concept; class scripts_aggregate_benchmark_rationale_46_507916f5 concept; class scripts_aggregate_benchmark_rationale_228_2f8efe73 concept; class scripts_aggregate_benchmark_rationale_282_9d30e0d6 concept; class scripts_aggregate_benchmark_rationale_68_2ff3494e 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

# Node Type Caller Callees Description
1 aggregate_benchmark.py
opensquad-skill-creator/scripts/aggregate_benchmark.py
Module External entry / no inbound edge No direct outbound edge Module file in opensquad-skill-creator/scripts/aggregate_benchmark.py.
2 calculate_stats()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function External entry / no inbound edge aggregate_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py
calculate_stats() node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
3 float
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function External entry / no inbound edge No direct outbound edge float node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
4 load_run_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function External entry / no inbound edge generate_benchmark()
opensquad-skill-creator/scripts/aggregate_benchmark.py
load_run_results() node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
5 Path
opensquad-skill-creator/scripts/aggregate_benchmark.py
Class External entry / no inbound edge No direct outbound edge Path node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
6 aggregate_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function calculate_stats()
opensquad-skill-creator/scripts/aggregate_benchmark.py
generate_benchmark()
opensquad-skill-creator/scripts/aggregate_benchmark.py
aggregate_results() node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
7 generate_benchmark()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function aggregate_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py
load_run_results()
opensquad-skill-creator/scripts/aggregate_benchmark.py
main()
opensquad-skill-creator/scripts/aggregate_benchmark.py
generate_benchmark() node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
8 str
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function External entry / no inbound edge No direct outbound edge str node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
9 generate_markdown()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function External entry / no inbound edge main()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Exports documentation data to a target format.
10 main()
opensquad-skill-creator/scripts/aggregate_benchmark.py
Function generate_benchmark()
opensquad-skill-creator/scripts/aggregate_benchmark.py
generate_markdown()
opensquad-skill-creator/scripts/aggregate_benchmark.py
No direct outbound edge main() node in opensquad-skill-creator/scripts/aggregate_benchmark.py.
11 Calculate mean, stddev, min, max for a list of values.
opensquad-skill-creator/scripts/aggregate_benchmark.py
Concept External entry / no inbound edge No direct outbound edge Design note for Calculate mean, stddev, min, max for a list of values..
12 Load all run results from a benchmark directory. Returns dict keyed by co
opensquad-skill-creator/scripts/aggregate_benchmark.py
Concept External entry / no inbound edge No direct outbound edge Design note for Load all run results from a benchmark directory. Returns dict keyed by co.
13 Aggregate run results into summary statistics. Returns run_summary with s
opensquad-skill-creator/scripts/aggregate_benchmark.py
Concept External entry / no inbound edge No direct outbound edge Design note for Aggregate run results into summary statistics. Returns run_summary with s.
14 Generate complete benchmark.json from run results.
opensquad-skill-creator/scripts/aggregate_benchmark.py
Concept External entry / no inbound edge No direct outbound edge Design note for Generate complete benchmark.json from run results..
15 Generate human-readable benchmark.md from benchmark data.
opensquad-skill-creator/scripts/aggregate_benchmark.py
Concept External entry / no inbound edge No direct outbound edge Design note for Generate human-readable benchmark.md from benchmark data..

Key Files

FileCoverage
opensquad-skill-creator/scripts/aggregate_benchmark.py15 nodes

Design Notes

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


5. Outputs & Docs

Outputs & Docs groups implementation around template, designer, model, base, mostly in skills/template-designer/SKILL.md, template-designer/base-templates/model-a.html, template-designer/base-templates/model-b.html. 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: Outputs & Docs (5 nodes, 4 edges) subgraph outputs_docs_External_generated_a8e9d6d8["External / generated"] skill_image_creator_ffd501e6("Image Creator Skill") best_practices_image_design_9326aaa7("Image Design Best Practices") end skill_template_designer_be967298("Template Designer
skills/template-designer/SKILL.md") model_a_model_a_e3bc8c7f("Model A Base Template
template-designer/base-templates/model-a.html") model_b_model_b_5026517a("Model B Base Template
template-designer/base-templates/model-b.html") skill_template_designer_be967298 -->|references| model_a_model_a_e3bc8c7f skill_template_designer_be967298 -->|references| model_b_model_b_5026517a skill_template_designer_be967298 -->|references| skill_image_creator_ffd501e6 skill_template_designer_be967298 -->|references| best_practices_image_design_9326aaa7 class skill_image_creator_ffd501e6 klass; class best_practices_image_design_9326aaa7 klass; class skill_template_designer_be967298 klass; class model_a_model_a_e3bc8c7f concept; class model_b_model_b_5026517a 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

# Node Type Caller Callees Description
1 Template Designer
skills/template-designer/SKILL.md
Class External entry / no inbound edge No direct outbound edge Template Designer node in skills/template-designer/SKILL.md.
2 Model A Base Template
template-designer/base-templates/model-a.html
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Model A Base Template.
3 Model B Base Template
template-designer/base-templates/model-b.html
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Model B Base Template.
4 Image Design Best Practices
Class External entry / no inbound edge No direct outbound edge Image Design Best Practices node in project.
5 Image Creator Skill
Class External entry / no inbound edge No direct outbound edge Image Creator Skill node in project.

Key Files

FileCoverage
skills/template-designer/SKILL.md1 nodes
template-designer/base-templates/model-a.html1 nodes
template-designer/base-templates/model-b.html1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references 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 claude, skills, opensquad, scripts, mostly in ui-ux-pro-max/scripts/design_system.py, opensquad-skill-creator/eval-viewer/generate_review.py, agent-runtime/agents/crm_agent.py. This section covers 371 nodes and 545 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 (371 nodes, 545 edges) subgraph cli_skills_opensquad_skill_creator_eval_viewer_g_d5cd9cd2["opensquad-skill-creator/eval-viewer/generate_review.py"] eval_viewer_generate_review_get_mime_type_c64fd138("get_mime_type()
opensquad-skill-creator/eval-viewer/generate_review.py") skills_opensquad_skill_creator_eval_viewer_gener_c5975ca0("str
opensquad-skill-creator/eval-viewer/generate_review.py") eval_viewer_generate_review_embed_file_23b1cb0f("embed_file()
opensquad-skill-creator/eval-viewer/generate_review.py") skills_opensquad_skill_creator_eval_viewer_gener_573b71f1("Path
opensquad-skill-creator/eval-viewer/generate_review.py") eval_viewer_generate_review_generate_html_f5388664("generate_html()
opensquad-skill-creator/eval-viewer/generate_review.py") eval_viewer_generate_review_build_run_75ecd4f8("build_run()
opensquad-skill-creator/eval-viewer/generate_review.py") end subgraph cli_skills_opensquad_skill_creator_scripts_run_e_67d1b12c["opensquad-skill-creator/scripts/run_eval.py"] scripts_run_eval_find_project_root_4ec6b72a("find_project_root()
opensquad-skill-creator/scripts/run_eval.py") scripts_run_eval_main_3e36e14b("main()
opensquad-skill-creator/scripts/run_eval.py") skills_opensquad_skill_creator_scripts_run_eval_9e568fb6("Path
opensquad-skill-creator/scripts/run_eval.py") scripts_run_eval_run_single_query_b67c3c24("run_single_query()
opensquad-skill-creator/scripts/run_eval.py") skills_opensquad_skill_creator_scripts_run_eval_6c850814("str
opensquad-skill-creator/scripts/run_eval.py") scripts_run_eval_run_eval_5d2da5ac("run_eval()
opensquad-skill-creator/scripts/run_eval.py") end hooks_decision_manager_load_decisions_6977978a("load_decisions()
.claude/hooks/decision_manager.py") agents_crm_agent_analistadeleads_c98e5dfe("AnalistaDeLeads
agent-runtime/agents/crm_agent.py") dashboard_src_app_tsx_e947009b("App.tsx") components_squadcard_squadcard_e33f5b26("SquadCard()
src/components/SquadCard.tsx") scripts_core_bm25_afe904c3("BM25
ui-ux-pro-max/scripts/core.py") scripts_design_system_designsystemgenerator_64b229c1("DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py") scripts_run_eval_find_project_root_4ec6b72a -->|calls| scripts_run_eval_main_3e36e14b skills_opensquad_skill_creator_scripts_run_eval_9e568fb6 -->|calls| scripts_run_eval_run_single_query_b67c3c24 skills_opensquad_skill_creator_scripts_run_eval_9e568fb6 -->|calls| scripts_run_eval_main_3e36e14b skills_opensquad_skill_creator_scripts_run_eval_6c850814 -->|calls| scripts_run_eval_run_eval_5d2da5ac scripts_run_eval_run_eval_5d2da5ac -->|calls| scripts_run_eval_main_3e36e14b eval_viewer_generate_review_get_mime_type_c64fd138 -->|calls| skills_opensquad_skill_creator_eval_viewer_gener_c5975ca0 eval_viewer_generate_review_get_mime_type_c64fd138 -->|calls| eval_viewer_generate_review_embed_file_23b1cb0f skills_opensquad_skill_creator_eval_viewer_gener_573b71f1 -->|calls| eval_viewer_generate_review_generate_html_f5388664 skills_opensquad_skill_creator_eval_viewer_gener_c5975ca0 -->|calls| eval_viewer_generate_review_build_run_75ecd4f8 eval_viewer_generate_review_build_run_75ecd4f8 -->|calls| eval_viewer_generate_review_embed_file_23b1cb0f %% Omitted for readability: 353 nodes, 0 edges class eval_viewer_generate_review_get_mime_type_c64fd138 function; class skills_opensquad_skill_creator_eval_viewer_gener_c5975ca0 function; class eval_viewer_generate_review_embed_file_23b1cb0f function; class skills_opensquad_skill_creator_eval_viewer_gener_573b71f1 klass; class eval_viewer_generate_review_generate_html_f5388664 function; class eval_viewer_generate_review_build_run_75ecd4f8 function; class scripts_run_eval_find_project_root_4ec6b72a function; class scripts_run_eval_main_3e36e14b function; class skills_opensquad_skill_creator_scripts_run_eval_9e568fb6 klass; class scripts_run_eval_run_single_query_b67c3c24 function; class skills_opensquad_skill_creator_scripts_run_eval_6c850814 function; class scripts_run_eval_run_eval_5d2da5ac function; class hooks_decision_manager_load_decisions_6977978a function; class agents_crm_agent_analistadeleads_c98e5dfe klass; class dashboard_src_app_tsx_e947009b ui; class components_squadcard_squadcard_e33f5b26 ui; class scripts_core_bm25_afe904c3 klass; class scripts_design_system_designsystemgenerator_64b229c1 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

# Node Type Caller Callees Description
1 design_system.py
ui-ux-pro-max/scripts/design_system.py
Module External entry / no inbound edge No direct outbound edge Module file in ui-ux-pro-max/scripts/design_system.py.
2 DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
Class External entry / no inbound edge __init__()
ui-ux-pro-max/scripts/design_system.py
_apply_reasoning()
ui-ux-pro-max/scripts/design_system.py
_extract_results()
ui-ux-pro-max/scripts/design_system.py
+6 more
DesignSystemGenerator node in ui-ux-pro-max/scripts/design_system.py.
3 .__init__()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
_load_reasoning()
ui-ux-pro-max/scripts/design_system.py
.__init__() node in ui-ux-pro-max/scripts/design_system.py.
4 ._load_reasoning()
ui-ux-pro-max/scripts/design_system.py
Function __init__()
ui-ux-pro-max/scripts/design_system.py
DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
No direct outbound edge ._load_reasoning() node in ui-ux-pro-max/scripts/design_system.py.
5 ._multi_domain_search()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
generate()
ui-ux-pro-max/scripts/design_system.py
search()
ui-ux-pro-max/scripts/core.py
._multi_domain_search() node in ui-ux-pro-max/scripts/design_system.py.
6 str
ui-ux-pro-max/scripts/design_system.py
Function External entry / no inbound edge _select_best_match()
ui-ux-pro-max/scripts/design_system.py
persist_design_system()
ui-ux-pro-max/scripts/design_system.py
str node in ui-ux-pro-max/scripts/design_system.py.
7 ._find_reasoning_rule()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
_apply_reasoning()
ui-ux-pro-max/scripts/design_system.py
._find_reasoning_rule() node in ui-ux-pro-max/scripts/design_system.py.
8 ._apply_reasoning()
ui-ux-pro-max/scripts/design_system.py
Function _find_reasoning_rule()
ui-ux-pro-max/scripts/design_system.py
DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
generate()
ui-ux-pro-max/scripts/design_system.py
._apply_reasoning() node in ui-ux-pro-max/scripts/design_system.py.
9 ._select_best_match()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
str
ui-ux-pro-max/scripts/design_system.py
generate()
ui-ux-pro-max/scripts/design_system.py
._select_best_match() node in ui-ux-pro-max/scripts/design_system.py.
10 ._extract_results()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
generate()
ui-ux-pro-max/scripts/design_system.py
._extract_results() node in ui-ux-pro-max/scripts/design_system.py.
11 .generate()
ui-ux-pro-max/scripts/design_system.py
Function _apply_reasoning()
ui-ux-pro-max/scripts/design_system.py
_extract_results()
ui-ux-pro-max/scripts/design_system.py
_multi_domain_search()
ui-ux-pro-max/scripts/design_system.py
+2 more
generate_design_system()
ui-ux-pro-max/scripts/design_system.py
search()
ui-ux-pro-max/scripts/core.py
.generate() node in ui-ux-pro-max/scripts/design_system.py.
12 format_ascii_box()
ui-ux-pro-max/scripts/design_system.py
Function External entry / no inbound edge generate_design_system()
ui-ux-pro-max/scripts/design_system.py
format_ascii_box() node in ui-ux-pro-max/scripts/design_system.py.
13 format_markdown()
ui-ux-pro-max/scripts/design_system.py
Function External entry / no inbound edge generate_design_system()
ui-ux-pro-max/scripts/design_system.py
Exports documentation data to a target format.
14 generate_design_system()
ui-ux-pro-max/scripts/design_system.py
Function DesignSystemGenerator
ui-ux-pro-max/scripts/design_system.py
format_ascii_box()
ui-ux-pro-max/scripts/design_system.py
format_markdown()
ui-ux-pro-max/scripts/design_system.py
+1 more
persist_design_system()
ui-ux-pro-max/scripts/design_system.py
generate_design_system() node in ui-ux-pro-max/scripts/design_system.py.
15 bool
ui-ux-pro-max/scripts/design_system.py
Function External entry / no inbound edge No direct outbound edge bool node in ui-ux-pro-max/scripts/design_system.py.
16 persist_design_system()
ui-ux-pro-max/scripts/design_system.py
Function generate_design_system()
ui-ux-pro-max/scripts/design_system.py
str
ui-ux-pro-max/scripts/design_system.py
format_master_md()
ui-ux-pro-max/scripts/design_system.py
format_page_override_md()
ui-ux-pro-max/scripts/design_system.py
persist_design_system() node in ui-ux-pro-max/scripts/design_system.py.
17 format_master_md()
ui-ux-pro-max/scripts/design_system.py
Function persist_design_system()
ui-ux-pro-max/scripts/design_system.py
No direct outbound edge format_master_md() node in ui-ux-pro-max/scripts/design_system.py.
18 format_page_override_md()
ui-ux-pro-max/scripts/design_system.py
Function persist_design_system()
ui-ux-pro-max/scripts/design_system.py
generate intelligent overrides()
ui-ux-pro-max/scripts/design_system.py
Organizes documentation pages, navigation, or content lookup.
19 _generate_intelligent_overrides()
ui-ux-pro-max/scripts/design_system.py
Function format_page_override_md()
ui-ux-pro-max/scripts/design_system.py
_detect_page_type()
ui-ux-pro-max/scripts/design_system.py
search()
ui-ux-pro-max/scripts/core.py
_generate_intelligent_overrides() node in ui-ux-pro-max/scripts/design_system.py.
20 _detect_page_type()
ui-ux-pro-max/scripts/design_system.py
Function generate intelligent overrides()
ui-ux-pro-max/scripts/design_system.py
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
21 Generates design system recommendations from aggregated searches.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Generates design system recommendations from aggregated searches..
22 Load reasoning rules from CSV.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Load reasoning rules from CSV..
23 Execute searches across multiple domains.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Execute searches across multiple domains..
24 Find matching reasoning rule for a category.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Find matching reasoning rule for a category..
25 Apply reasoning rules to search results.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Apply reasoning rules to search results..
26 Select best matching result based on priority keywords.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Select best matching result based on priority keywords..
27 Extract results list from search result dict.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Extract results list from search result dict..
28 Generate complete design system recommendation.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Generate complete design system recommendation..
29 Format design system as ASCII box with emojis (MCP-style).
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Format design system as ASCII box with emojis (MCP-style)..
30 Format design system as markdown.
ui-ux-pro-max/scripts/design_system.py
Concept External entry / no inbound edge No direct outbound edge Design note for Format design system as markdown..

Key Files

FileCoverage
ui-ux-pro-max/scripts/design_system.py36 nodes
opensquad-skill-creator/eval-viewer/generate_review.py26 nodes
agent-runtime/agents/crm_agent.py22 nodes
ui-ux-pro-max/scripts/core.py20 nodes
CLAUDE.md19 nodes
.claude/hooks/decision_manager.py18 nodes
.claude/hooks/on_stop.py17 nodes
opensquad-skill-creator/scripts/run_eval.py13 nodes

Design Notes

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


7. Serving API

Serving API groups implementation around api, apps, sigma, messaging, mostly in src/billing/billing.service.ts, apps/api/package.json, src/messaging/whatsapp.service.ts. This section covers 358 nodes and 563 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 (358 nodes, 563 edges) subgraph serve_api_image_ai_generator_scripts_generate_py_66353d0c["image-ai-generator/scripts/generate.py"] scripts_generate_load_api_key_0f66523f("load_api_key()
image-ai-generator/scripts/generate.py") scripts_generate_main_a0058ad7("main()
image-ai-generator/scripts/generate.py") scripts_generate_generate_image_83a1eb29("generate_image()
image-ai-generator/scripts/generate.py") end subgraph serve_api_api_src_app_controller_ts_b8fca29a["api/src/app.controller.ts"] apps_api_src_app_controller_ts_552fb71d("app.controller.ts") src_app_controller_appcontroller_health_4e65d2ad("health()
api/src/app.controller.ts") end subgraph serve_api_api_src_app_module_ts_b943bdeb["api/src/app.module.ts"] src_app_module_appmodule_0d5d396f("AppModule
api/src/app.module.ts") src_app_module_appmodule_configure_965d3d27("configure()
api/src/app.module.ts") end subgraph serve_api_api_src_app_service_ts_ee095a4c["api/src/app.service.ts"] src_app_service_appservice_58776e80("AppService
api/src/app.service.ts") src_app_service_appservice_gethello_157875c5("getHello()
api/src/app.service.ts") end subgraph serve_api_api_src_tenant_middleware_ts_e082db08["api/src/tenant.middleware.ts"] apps_api_src_tenant_middleware_ts_0ae4cf9c("tenant.middleware.ts") src_tenant_middleware_tenantmiddleware_use_ce5642e5("use()
api/src/tenant.middleware.ts") end subgraph serve_api_src_auth_session_guard_ts_7a0f4723["src/auth/session.guard.ts"] auth_session_guard_sessionguard_ee9e42eb("SessionGuard
src/auth/session.guard.ts") auth_session_guard_sessionguard_constructor_8e464f89("constructor()
src/auth/session.guard.ts") end leads_leads_controller_leadscontroller_20a51721("LeadsController
sigma/leads/leads.controller.ts") pipelines_pipelines_service_pipelinesservice_9571dd89("PipelinesService
sigma/pipelines/pipelines.service.ts") company_company_service_companyservice_aa723f34("CompanyService
src/company/company.service.ts") apps_api_src_contracts_contracts_service_ts_766f13c5("contracts.service.ts") platform_platform_module_platformmodule_ec5c21f4("PlatformModule
src/platform/platform.module.ts") scripts_generate_load_api_key_0f66523f -->|calls| scripts_generate_main_a0058ad7 scripts_generate_generate_image_83a1eb29 -->|calls| scripts_generate_main_a0058ad7 apps_api_src_app_controller_ts_552fb71d -->|method| src_app_controller_appcontroller_health_4e65d2ad src_app_service_appservice_58776e80 -->|method| src_app_service_appservice_gethello_157875c5 apps_api_src_tenant_middleware_ts_0ae4cf9c -->|method| src_tenant_middleware_tenantmiddleware_use_ce5642e5 src_app_module_appmodule_0d5d396f -->|method| src_app_module_appmodule_configure_965d3d27 auth_session_guard_sessionguard_ee9e42eb -->|method| auth_session_guard_sessionguard_constructor_8e464f89 apps_api_src_app_controller_ts_552fb71d -->|imports| auth_session_guard_sessionguard_ee9e42eb apps_api_src_app_controller_ts_552fb71d -->|imports| src_app_module_appmodule_0d5d396f src_app_service_appservice_58776e80 -->|imports| src_app_module_appmodule_0d5d396f apps_api_src_tenant_middleware_ts_0ae4cf9c -->|imports| src_app_module_appmodule_0d5d396f src_app_module_appmodule_0d5d396f -->|imports| platform_platform_module_platformmodule_ec5c21f4 src_app_module_appmodule_0d5d396f -->|imports| auth_session_guard_sessionguard_ee9e42eb %% Omitted for readability: 340 nodes, 0 edges class scripts_generate_load_api_key_0f66523f api; class scripts_generate_main_a0058ad7 function; class scripts_generate_generate_image_83a1eb29 function; class apps_api_src_app_controller_ts_552fb71d module; class src_app_controller_appcontroller_health_4e65d2ad function; class src_app_module_appmodule_0d5d396f klass; class src_app_module_appmodule_configure_965d3d27 function; class src_app_service_appservice_58776e80 klass; class src_app_service_appservice_gethello_157875c5 function; class apps_api_src_tenant_middleware_ts_0ae4cf9c module; class src_tenant_middleware_tenantmiddleware_use_ce5642e5 function; class auth_session_guard_sessionguard_ee9e42eb klass; class auth_session_guard_sessionguard_constructor_8e464f89 function; class leads_leads_controller_leadscontroller_20a51721 klass; class pipelines_pipelines_service_pipelinesservice_9571dd89 async; class company_company_service_companyservice_aa723f34 klass; class apps_api_src_contracts_contracts_service_ts_766f13c5 module; class platform_platform_module_platformmodule_ec5c21f4 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

# Node Type Caller Callees Description
1 SigmaModule
src/sigma/sigma.module.ts
Class AppModule
api/src/app.module.ts
agent-runtime.module.ts
src/agent-runtime/agent-runtime.module.ts
LeadsModule
sigma/leads/leads.module.ts
StagesModule
sigma/stages/stages.module.ts
SigmaModule node in src/sigma/sigma.module.ts.
2 LeadsController
sigma/leads/leads.controller.ts
Class External entry / no inbound edge constructor()
sigma/leads/leads.controller.ts
create()
sigma/leads/leads.controller.ts
CreateLeadDto
sigma/leads/leads.dto.ts
+8 more
LeadsController node in sigma/leads/leads.controller.ts.
3 .constructor()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .constructor() node in sigma/leads/leads.controller.ts.
4 .list()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .list() node in sigma/leads/leads.controller.ts.
5 .create()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .create() node in sigma/leads/leads.controller.ts.
6 .moveStage()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .moveStage() node in sigma/leads/leads.controller.ts.
7 .update()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .update() node in sigma/leads/leads.controller.ts.
8 .remove()
sigma/leads/leads.controller.ts
Function LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge .remove() node in sigma/leads/leads.controller.ts.
9 LeadsService
sigma/leads/leads.service.ts
Async LeadsController
sigma/leads/leads.controller.ts
agent-runtime.service.ts
src/agent-runtime/agent-runtime.service.ts
constructor()
sigma/leads/leads.service.ts
create()
sigma/leads/leads.service.ts
+6 more
LeadsService node in sigma/leads/leads.service.ts.
10 .constructor()
sigma/leads/leads.service.ts
Function LeadsService
sigma/leads/leads.service.ts
No direct outbound edge .constructor() node in sigma/leads/leads.service.ts.
11 .list()
sigma/leads/leads.service.ts
Function LeadsService
sigma/leads/leads.service.ts
No direct outbound edge .list() node in sigma/leads/leads.service.ts.
12 .create()
sigma/leads/leads.service.ts
Function LeadsService
sigma/leads/leads.service.ts
No direct outbound edge .create() node in sigma/leads/leads.service.ts.
13 .moveStage()
sigma/leads/leads.service.ts
Function LeadsService
sigma/leads/leads.service.ts
No direct outbound edge .moveStage() node in sigma/leads/leads.service.ts.
14 leads.dto.ts
sigma/leads/leads.dto.ts
Module LeadsController
sigma/leads/leads.controller.ts
LeadsService
sigma/leads/leads.service.ts
Zod
docs/decisions/ADR-001-frontend-state.md
Module file in sigma/leads/leads.dto.ts.
15 CreateLeadSchema
sigma/leads/leads.dto.ts
Class External entry / no inbound edge No direct outbound edge CreateLeadSchema node in sigma/leads/leads.dto.ts.
16 CreateLeadDto
sigma/leads/leads.dto.ts
Class LeadsController
sigma/leads/leads.controller.ts
LeadsService
sigma/leads/leads.service.ts
No direct outbound edge CreateLeadDto node in sigma/leads/leads.dto.ts.
17 UpdateLeadSchema
sigma/leads/leads.dto.ts
Class External entry / no inbound edge No direct outbound edge UpdateLeadSchema node in sigma/leads/leads.dto.ts.
18 UpdateLeadDto
sigma/leads/leads.dto.ts
Class LeadsController
sigma/leads/leads.controller.ts
No direct outbound edge UpdateLeadDto node in sigma/leads/leads.dto.ts.
19 LeadsModule
sigma/leads/leads.module.ts
Class LeadsController
sigma/leads/leads.controller.ts
LeadsService
sigma/leads/leads.service.ts
SigmaModule
src/sigma/sigma.module.ts
agent-runtime.module.ts
src/agent-runtime/agent-runtime.module.ts
LeadsModule node in sigma/leads/leads.module.ts.
20 StagesController
sigma/stages/stages.controller.ts
Class External entry / no inbound edge constructor()
sigma/stages/stages.controller.ts
create()
sigma/stages/stages.controller.ts
CreateStageDto
sigma/stages/stages.dto.ts
+7 more
StagesController node in sigma/stages/stages.controller.ts.
21 .constructor()
sigma/stages/stages.controller.ts
Function StagesController
sigma/stages/stages.controller.ts
No direct outbound edge .constructor() node in sigma/stages/stages.controller.ts.
22 .list()
sigma/stages/stages.controller.ts
Function StagesController
sigma/stages/stages.controller.ts
No direct outbound edge .list() node in sigma/stages/stages.controller.ts.
23 .create()
sigma/stages/stages.controller.ts
Function StagesController
sigma/stages/stages.controller.ts
No direct outbound edge .create() node in sigma/stages/stages.controller.ts.
24 .update()
sigma/stages/stages.controller.ts
Function StagesController
sigma/stages/stages.controller.ts
No direct outbound edge .update() node in sigma/stages/stages.controller.ts.
25 .remove()
sigma/stages/stages.controller.ts
Function StagesController
sigma/stages/stages.controller.ts
No direct outbound edge .remove() node in sigma/stages/stages.controller.ts.
26 StagesService
sigma/stages/stages.service.ts
Async StagesController
sigma/stages/stages.controller.ts
create()
sigma/stages/stages.service.ts
CreateStageDto
sigma/stages/stages.dto.ts
index.ts
db/src/index.ts
+6 more
StagesService node in sigma/stages/stages.service.ts.
27 .listByActivePipeline()
sigma/stages/stages.service.ts
Function StagesService
sigma/stages/stages.service.ts
No direct outbound edge .listByActivePipeline() node in sigma/stages/stages.service.ts.
28 .create()
sigma/stages/stages.service.ts
Function StagesService
sigma/stages/stages.service.ts
No direct outbound edge .create() node in sigma/stages/stages.service.ts.
29 .update()
sigma/stages/stages.service.ts
Function StagesService
sigma/stages/stages.service.ts
No direct outbound edge .update() node in sigma/stages/stages.service.ts.
30 .remove()
sigma/stages/stages.service.ts
Function StagesService
sigma/stages/stages.service.ts
No direct outbound edge .remove() node in sigma/stages/stages.service.ts.

Key Files

FileCoverage
apps/api/package.json11 nodes
src/billing/billing.service.ts11 nodes
src/messaging/messaging.controller.ts8 nodes
src/messaging/whatsapp.service.ts8 nodes
src/agent-runtime/agent-runtime.service.ts7 nodes
src/company/company.controller.ts7 nodes
src/messaging/messaging.service.ts7 nodes
security/guards/webhook-signature.guard.ts7 nodes

Design Notes

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


8. Security & Global Graph

Security & Global Graph groups implementation around security, apps, api, middleware, mostly in security/middleware/login-lockout.middleware.ts, .security/csp.config.ts, .security/rate-limits.config.ts. This section covers 19 nodes and 19 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 (19 nodes, 19 edges) subgraph security_global_security_middleware_login_lockou_a8072b6b["security/middleware/login-lockout.middleware.ts"] middleware_login_lockout_middleware_loginlockout_1a372026("LoginLockoutMiddleware
security/middleware/login-lockout.middleware.ts") middleware_login_lockout_middleware_getkey_30e8bf79("getKey()
security/middleware/login-lockout.middleware.ts") middleware_login_lockout_middleware_loginlockout_a647a3cb("use()
security/middleware/login-lockout.middleware.ts") middleware_login_lockout_middleware_attemptrecor_b75b9dd8("AttemptRecord
security/middleware/login-lockout.middleware.ts") end subgraph security_global_security_csp_config_ts_6c9bdbad[".security/csp.config.ts"] security_csp_config_buildcspstring_004fde94("buildCspString()
.security/csp.config.ts") security_csp_config_ts_a45f361b("csp.config.ts") security_csp_config_csp_directives_98e7368b("CSP_DIRECTIVES
.security/csp.config.ts") end subgraph security_global_security_headers_config_ts_2d48854f[".security/headers.config.ts"] security_headers_config_ts_9f9f7822("headers.config.ts") security_headers_config_security_headers_7e1b2622("SECURITY_HEADERS
.security/headers.config.ts") end subgraph security_global_security_rate_limits_config_ts_17a7d235[".security/rate-limits.config.ts"] security_rate_limits_config_ts_f9632b8d("rate-limits.config.ts") security_rate_limits_config_lockout_config_ac75399d("LOCKOUT_CONFIG
.security/rate-limits.config.ts") end subgraph security_global_security_scripts_npm_quarantine_1c06fea0[".security/scripts/npm-quarantine.sh"] security_scripts_npm_quarantine_sh_e057503e("npm-quarantine.sh") root_oneeach_platform_security_scripts_npm_quara_a980d9d0("npm-quarantine.sh script
.security/scripts/npm-quarantine.sh") end subgraph security_global_security_middleware_helmet_middl_b8c4b1a8["security/middleware/helmet.middleware.ts"] middleware_helmet_middleware_helmetmiddleware_a1a25def("helmetMiddleware
security/middleware/helmet.middleware.ts") middleware_helmet_middleware_helmetmiddleware_us_9d7ec771("use()
security/middleware/helmet.middleware.ts") end security_auth_config_ts_f87576ca("auth.config.ts") security_csrf_config_ts_fddf7028("csrf.config.ts") security_npm_quarantine_config_ts_16ac724f("npm-quarantine.config.ts") middleware_helmet_middleware_helmetmiddleware_a1a25def -->|calls| middleware_helmet_middleware_helmetmiddleware_us_9d7ec771 middleware_helmet_middleware_helmetmiddleware_us_9d7ec771 -->|calls| security_csp_config_buildcspstring_004fde94 middleware_login_lockout_middleware_getkey_30e8bf79 -->|calls| middleware_login_lockout_middleware_loginlockout_a647a3cb middleware_login_lockout_middleware_loginlockout_1a372026 -->|method| middleware_login_lockout_middleware_loginlockout_a647a3cb middleware_helmet_middleware_helmetmiddleware_a1a25def -->|imports| security_headers_config_ts_9f9f7822 middleware_helmet_middleware_helmetmiddleware_a1a25def -->|imports| security_headers_config_security_headers_7e1b2622 middleware_helmet_middleware_helmetmiddleware_a1a25def -->|imports| security_csp_config_ts_a45f361b middleware_helmet_middleware_helmetmiddleware_a1a25def -->|imports| security_csp_config_buildcspstring_004fde94 middleware_login_lockout_middleware_loginlockout_1a372026 -->|imports| security_rate_limits_config_ts_f9632b8d middleware_login_lockout_middleware_loginlockout_1a372026 -->|imports| security_rate_limits_config_lockout_config_ac75399d %% Omitted for readability: 1 nodes, 0 edges class middleware_login_lockout_middleware_loginlockout_1a372026 klass; class middleware_login_lockout_middleware_getkey_30e8bf79 function; class middleware_login_lockout_middleware_loginlockout_a647a3cb function; class middleware_login_lockout_middleware_attemptrecor_b75b9dd8 klass; class security_csp_config_buildcspstring_004fde94 function; class security_csp_config_ts_a45f361b module; class security_csp_config_csp_directives_98e7368b klass; class security_headers_config_ts_9f9f7822 module; class security_headers_config_security_headers_7e1b2622 klass; class security_rate_limits_config_ts_f9632b8d module; class security_rate_limits_config_lockout_config_ac75399d klass; class security_scripts_npm_quarantine_sh_e057503e function; class root_oneeach_platform_security_scripts_npm_quara_a980d9d0 function; class middleware_helmet_middleware_helmetmiddleware_a1a25def function; class middleware_helmet_middleware_helmetmiddleware_us_9d7ec771 function; class security_auth_config_ts_f87576ca module; class security_csrf_config_ts_fddf7028 module; class security_npm_quarantine_config_ts_16ac724f 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

# Node Type Caller Callees Description
1 AttemptRecord
security/middleware/login-lockout.middleware.ts
Class External entry / no inbound edge No direct outbound edge AttemptRecord node in security/middleware/login-lockout.middleware.ts.
2 attempts
security/middleware/login-lockout.middleware.ts
Function External entry / no inbound edge No direct outbound edge attempts node in security/middleware/login-lockout.middleware.ts.
3 getKey()
security/middleware/login-lockout.middleware.ts
Function External entry / no inbound edge use()
security/middleware/login-lockout.middleware.ts
getKey() node in security/middleware/login-lockout.middleware.ts.
4 LoginLockoutMiddleware
security/middleware/login-lockout.middleware.ts
Class External entry / no inbound edge LOCKOUT_CONFIG
.security/rate-limits.config.ts
rate-limits.config.ts
.security/rate-limits.config.ts
use()
security/middleware/login-lockout.middleware.ts
LoginLockoutMiddleware node in security/middleware/login-lockout.middleware.ts.
5 .use()
security/middleware/login-lockout.middleware.ts
Function getKey()
security/middleware/login-lockout.middleware.ts
LoginLockoutMiddleware
security/middleware/login-lockout.middleware.ts
No direct outbound edge .use() node in security/middleware/login-lockout.middleware.ts.
6 rate-limits.config.ts
.security/rate-limits.config.ts
Module LoginLockoutMiddleware
security/middleware/login-lockout.middleware.ts
No direct outbound edge Module file in .security/rate-limits.config.ts.
7 LOCKOUT_CONFIG
.security/rate-limits.config.ts
Class LoginLockoutMiddleware
security/middleware/login-lockout.middleware.ts
No direct outbound edge Reads, resolves, or persists project configuration.
8 helmetMiddleware
security/middleware/helmet.middleware.ts
Function External entry / no inbound edge buildCspString()
.security/csp.config.ts
csp.config.ts
.security/csp.config.ts
headers.config.ts
.security/headers.config.ts
+2 more
helmetMiddleware node in security/middleware/helmet.middleware.ts.
9 .use()
security/middleware/helmet.middleware.ts
Function helmetMiddleware
security/middleware/helmet.middleware.ts
buildCspString()
.security/csp.config.ts
.use() node in security/middleware/helmet.middleware.ts.
10 csp.config.ts
.security/csp.config.ts
Module helmetMiddleware
security/middleware/helmet.middleware.ts
No direct outbound edge Module file in .security/csp.config.ts.
11 CSP_DIRECTIVES
.security/csp.config.ts
Class External entry / no inbound edge No direct outbound edge CSP_DIRECTIVES node in .security/csp.config.ts.
12 buildCspString()
.security/csp.config.ts
Function helmetMiddleware
security/middleware/helmet.middleware.ts
use()
security/middleware/helmet.middleware.ts
No direct outbound edge buildCspString() node in .security/csp.config.ts.
13 headers.config.ts
.security/headers.config.ts
Module helmetMiddleware
security/middleware/helmet.middleware.ts
No direct outbound edge Module file in .security/headers.config.ts.
14 SECURITY_HEADERS
.security/headers.config.ts
Class helmetMiddleware
security/middleware/helmet.middleware.ts
No direct outbound edge SECURITY_HEADERS node in .security/headers.config.ts.
15 npm-quarantine.config.ts
.security/npm-quarantine.config.ts
Module External entry / no inbound edge No direct outbound edge Module file in .security/npm-quarantine.config.ts.
16 npm-quarantine.sh
.security/scripts/npm-quarantine.sh
Function External entry / no inbound edge No direct outbound edge npm-quarantine.sh node in .security/scripts/npm-quarantine.sh.
17 npm-quarantine.sh script
.security/scripts/npm-quarantine.sh
Function External entry / no inbound edge No direct outbound edge npm-quarantine.sh script node in .security/scripts/npm-quarantine.sh.
18 csrf.config.ts
.security/csrf.config.ts
Module External entry / no inbound edge No direct outbound edge Module file in .security/csrf.config.ts.
19 auth.config.ts
.security/auth.config.ts
Module External entry / no inbound edge No direct outbound edge Module file in .security/auth.config.ts.

Key Files

FileCoverage
security/middleware/login-lockout.middleware.ts5 nodes
.security/csp.config.ts3 nodes
.security/headers.config.ts2 nodes
.security/rate-limits.config.ts2 nodes
.security/scripts/npm-quarantine.sh2 nodes
security/middleware/helmet.middleware.ts2 nodes
.security/auth.config.ts1 nodes
.security/csrf.config.ts1 nodes

Design Notes

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


9. Dashboard Office Agentspritets

Dashboard Office Agentspritets groups implementation around dashboard, office, agentspritets, assetkeysts, mostly in src/office/AgentSprite.ts, src/office/assetKeys.ts, src/office/OfficeScene.ts. This section covers 44 nodes and 95 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 Office Agentspritets (44 nodes, 95 edges) subgraph dashboard_office_agentspritets_src_office_AgentS_2c8e3f8a["src/office/AgentSprite.ts"] office_agentsprite_agentsprite_a2e760b6("AgentSprite
src/office/AgentSprite.ts") office_agentsprite_agentsprite_constructor_6ae9889a("constructor()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_getstatushexcolor_5282e6d2("getStatusHexColor()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_getdeskkey_2cf08fe5("getDeskKey()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_getavatarkey_24a3752f("getAvatarKey()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_drawlabelbackgrou_7f8e1449("drawLabelBackground()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_drawstatusdot_34c3db02("drawStatusDot()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_setavatarframe_b1062005("setAvatarFrame()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_startanimation_7743d966("startAnimation()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_updatestatus_d64ac2cf("updateStatus()
src/office/AgentSprite.ts") office_agentsprite_agentsprite_destroy_eef2226c("destroy()
src/office/AgentSprite.ts") end subgraph dashboard_office_agentspritets_src_office_assetK_71aad152["src/office/assetKeys.ts"] office_assetkeys_avatarpath_7ddc62fa("avatarPath()
src/office/assetKeys.ts") dashboard_src_office_assetkeys_ts_be891403("assetKeys.ts") office_assetkeys_avatarkeys_bd155ad3("avatarKeys()
src/office/assetKeys.ts") end subgraph dashboard_office_agentspritets_src_office_Office_465c9b04["src/office/OfficeScene.ts"] office_officescene_officescene_preload_d87d1a45("preload()
src/office/OfficeScene.ts") office_officescene_assigncharacters_752e9b9b("assignCharacters()
src/office/OfficeScene.ts") end subgraph dashboard_office_agentspritets_src_office_RoomBu_7c10218d["src/office/RoomBuilder.ts"] office_roombuilder_roombuilder_build_c998b879("build()
src/office/RoomBuilder.ts") office_roombuilder_roombuilder_cc779cda("RoomBuilder
src/office/RoomBuilder.ts") end office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_constructor_6ae9889a office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_getstatushexcolor_5282e6d2 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_getdeskkey_2cf08fe5 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_getavatarkey_24a3752f office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_drawlabelbackgrou_7f8e1449 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_drawstatusdot_34c3db02 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_setavatarframe_b1062005 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_startanimation_7743d966 office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_a2e760b6 -->|method| office_agentsprite_agentsprite_destroy_eef2226c office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_getavatarkey_24a3752f office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_getdeskkey_2cf08fe5 office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_getstatushexcolor_5282e6d2 office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_drawlabelbackgrou_7f8e1449 office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_drawstatusdot_34c3db02 office_agentsprite_agentsprite_constructor_6ae9889a -->|calls| office_agentsprite_agentsprite_startanimation_7743d966 office_agentsprite_agentsprite_getstatushexcolor_5282e6d2 -->|calls| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_getdeskkey_2cf08fe5 -->|calls| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_getavatarkey_24a3752f -->|calls| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_getavatarkey_24a3752f -->|calls| office_assetkeys_avatarkeys_bd155ad3 office_agentsprite_agentsprite_setavatarframe_b1062005 -->|calls| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_startanimation_7743d966 -->|calls| office_agentsprite_agentsprite_updatestatus_d64ac2cf office_agentsprite_agentsprite_startanimation_7743d966 -->|calls| office_assetkeys_avatarkeys_bd155ad3 office_agentsprite_agentsprite_updatestatus_d64ac2cf -->|calls| office_agentsprite_agentsprite_destroy_eef2226c %% Omitted for readability: 26 nodes, 6 edges class office_agentsprite_agentsprite_a2e760b6 klass; class office_agentsprite_agentsprite_constructor_6ae9889a function; class office_agentsprite_agentsprite_getstatushexcolor_5282e6d2 function; class office_agentsprite_agentsprite_getdeskkey_2cf08fe5 function; class office_agentsprite_agentsprite_getavatarkey_24a3752f function; class office_agentsprite_agentsprite_drawlabelbackgrou_7f8e1449 function; class office_agentsprite_agentsprite_drawstatusdot_34c3db02 function; class office_agentsprite_agentsprite_setavatarframe_b1062005 function; class office_agentsprite_agentsprite_startanimation_7743d966 function; class office_agentsprite_agentsprite_updatestatus_d64ac2cf function; class office_agentsprite_agentsprite_destroy_eef2226c function; class office_assetkeys_avatarpath_7ddc62fa function; class dashboard_src_office_assetkeys_ts_be891403 async; class office_assetkeys_avatarkeys_bd155ad3 function; class office_officescene_officescene_preload_d87d1a45 function; class office_officescene_assigncharacters_752e9b9b function; class office_roombuilder_roombuilder_build_c998b879 function; class office_roombuilder_roombuilder_cc779cda 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

# Node Type Caller Callees Description
1 STATUS_COLORS
src/office/AgentSprite.ts
Class External entry / no inbound edge No direct outbound edge STATUS_COLORS node in src/office/AgentSprite.ts.
2 STATUS_LABELS
src/office/AgentSprite.ts
Class External entry / no inbound edge No direct outbound edge STATUS_LABELS node in src/office/AgentSprite.ts.
3 AgentSprite
src/office/AgentSprite.ts
Class External entry / no inbound edge AgentStatus
src/types/state.ts
assetKeys.ts
src/office/assetKeys.ts
avatarKeys()
src/office/assetKeys.ts
+14 more
AgentSprite node in src/office/AgentSprite.ts.
4 .constructor()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
drawLabelBackground()
src/office/AgentSprite.ts
drawStatusDot()
src/office/AgentSprite.ts
getAvatarKey()
src/office/AgentSprite.ts
+3 more
.constructor() node in src/office/AgentSprite.ts.
5 .getStatusHexColor()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
updateStatus()
src/office/AgentSprite.ts
.getStatusHexColor() node in src/office/AgentSprite.ts.
6 .getDeskKey()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
updateStatus()
src/office/AgentSprite.ts
.getDeskKey() node in src/office/AgentSprite.ts.
7 .getAvatarKey()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
avatarKeys()
src/office/assetKeys.ts
updateStatus()
src/office/AgentSprite.ts
.getAvatarKey() node in src/office/AgentSprite.ts.
8 .drawLabelBackground()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
No direct outbound edge .drawLabelBackground() node in src/office/AgentSprite.ts.
9 .drawStatusDot()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
No direct outbound edge .drawStatusDot() node in src/office/AgentSprite.ts.
10 .setAvatarFrame()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
updateStatus()
src/office/AgentSprite.ts
.setAvatarFrame() node in src/office/AgentSprite.ts.
11 .startAnimation()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
constructor()
src/office/AgentSprite.ts
avatarKeys()
src/office/assetKeys.ts
updateStatus()
src/office/AgentSprite.ts
.startAnimation() node in src/office/AgentSprite.ts.
12 .updateStatus()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
getAvatarKey()
src/office/AgentSprite.ts
getDeskKey()
src/office/AgentSprite.ts
+3 more
destroy()
src/office/AgentSprite.ts
Verifies imports, entry points, or version behavior.
13 .destroy()
src/office/AgentSprite.ts
Function AgentSprite
src/office/AgentSprite.ts
updateStatus()
src/office/AgentSprite.ts
No direct outbound edge .destroy() node in src/office/AgentSprite.ts.
14 assetKeys.ts
src/office/assetKeys.ts
Async AgentSprite
src/office/AgentSprite.ts
OfficeScene
src/office/OfficeScene.ts
RoomBuilder
src/office/RoomBuilder.ts
Module file in src/office/assetKeys.ts.
15 MALE_CHARACTERS
src/office/assetKeys.ts
Class External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
MALE_CHARACTERS node in src/office/assetKeys.ts.
16 FEMALE_CHARACTERS
src/office/assetKeys.ts
Class External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
FEMALE_CHARACTERS node in src/office/assetKeys.ts.
17 CharacterName
src/office/assetKeys.ts
Class External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
CharacterName node in src/office/assetKeys.ts.
18 SINGLE_WAVE
src/office/assetKeys.ts
Class External entry / no inbound edge No direct outbound edge SINGLE_WAVE node in src/office/assetKeys.ts.
19 avatarKeys()
src/office/assetKeys.ts
Function AgentSprite
src/office/AgentSprite.ts
getAvatarKey()
src/office/AgentSprite.ts
startAnimation()
src/office/AgentSprite.ts
OfficeScene
src/office/OfficeScene.ts
preload()
src/office/OfficeScene.ts
avatarKeys() node in src/office/assetKeys.ts.
20 avatarPath()
src/office/assetKeys.ts
Function External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
preload()
src/office/OfficeScene.ts
avatarPath() node in src/office/assetKeys.ts.
21 DESK_KEYS
src/office/assetKeys.ts
Class AgentSprite
src/office/AgentSprite.ts
No direct outbound edge DESK_KEYS node in src/office/assetKeys.ts.
22 DESK_PATHS
src/office/assetKeys.ts
Class External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
DESK_PATHS node in src/office/assetKeys.ts.
23 FURNITURE_KEYS
src/office/assetKeys.ts
Class AgentSprite
src/office/AgentSprite.ts
RoomBuilder
src/office/RoomBuilder.ts
FURNITURE_KEYS node in src/office/assetKeys.ts.
24 FURNITURE_PATHS
src/office/assetKeys.ts
Class External entry / no inbound edge OfficeScene
src/office/OfficeScene.ts
FURNITURE_PATHS node in src/office/assetKeys.ts.
25 palette.ts
src/office/palette.ts
Module AgentSprite
src/office/AgentSprite.ts
OfficeScene
src/office/OfficeScene.ts
RoomBuilder
src/office/RoomBuilder.ts
Module file in src/office/palette.ts.
26 COLORS
src/office/palette.ts
Class AgentSprite
src/office/AgentSprite.ts
RoomBuilder
src/office/RoomBuilder.ts
COLORS node in src/office/palette.ts.
27 assignCharacters()
src/office/OfficeScene.ts
Function External entry / no inbound edge renderScene()
src/office/OfficeScene.ts
assignCharacters() node in src/office/OfficeScene.ts.
28 DEMO_AGENTS
src/office/OfficeScene.ts
Class External entry / no inbound edge No direct outbound edge DEMO_AGENTS node in src/office/OfficeScene.ts.
29 OfficeScene
src/office/OfficeScene.ts
Class assetKeys.ts
src/office/assetKeys.ts
avatarKeys()
src/office/assetKeys.ts
avatarPath()
src/office/assetKeys.ts
+6 more
Agent
src/types/state.ts
clearScene()
src/office/OfficeScene.ts
constructor()
src/office/OfficeScene.ts
+4 more
OfficeScene node in src/office/OfficeScene.ts.
30 .constructor()
src/office/OfficeScene.ts
Function OfficeScene
src/office/OfficeScene.ts
No direct outbound edge .constructor() node in src/office/OfficeScene.ts.

Key Files

FileCoverage
src/office/AgentSprite.ts13 nodes
src/office/assetKeys.ts11 nodes
src/office/OfficeScene.ts9 nodes
src/office/RoomBuilder.ts7 nodes
src/office/palette.ts2 nodes
src/types/state.ts2 nodes

Design Notes

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


10. Apps Web Sidebartsx

Apps Web Sidebartsx groups implementation around apps, web, sidebartsx, components, mostly in components/ui/sidebar.tsx, components/layout/app-sidebar.tsx, app/(dashboard)/layout.tsx. This section covers 34 nodes and 54 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 Sidebartsx (34 nodes, 54 edges) subgraph apps_web_sidebartsx_components_ui_sidebar_tsx_f55f0c25["components/ui/sidebar.tsx"] ui_sidebar_usesidebar_c25bf679("useSidebar()
components/ui/sidebar.tsx") apps_web_components_ui_sidebar_tsx_3215692a("sidebar.tsx") ui_sidebar_sidebarprovider_3a89fef0("SidebarProvider()
components/ui/sidebar.tsx") ui_sidebar_sidebarmenubuttonvariants_dc5d5edf("sidebarMenuButtonVariants
components/ui/sidebar.tsx") ui_sidebar_sidebar_8ae41338("Sidebar()
components/ui/sidebar.tsx") ui_sidebar_sidebartrigger_649ed0b9("SidebarTrigger()
components/ui/sidebar.tsx") ui_sidebar_sidebarrail_9d1fba18("SidebarRail()
components/ui/sidebar.tsx") ui_sidebar_sidebarmenubutton_6e311fd0("SidebarMenuButton()
components/ui/sidebar.tsx") ui_sidebar_sidebarcontext_8cbc162c("SidebarContext
components/ui/sidebar.tsx") ui_sidebar_sidebarfooter_a84aeb4a("SidebarFooter()
components/ui/sidebar.tsx") ui_sidebar_sidebargroup_f583cadd("SidebarGroup()
components/ui/sidebar.tsx") ui_sidebar_sidebargroupcontent_77f62737("SidebarGroupContent()
components/ui/sidebar.tsx") ui_sidebar_sidebargrouplabel_4f141285("SidebarGroupLabel()
components/ui/sidebar.tsx") ui_sidebar_sidebarheader_8b89a77a("SidebarHeader()
components/ui/sidebar.tsx") ui_sidebar_sidebarmenu_49718887("SidebarMenu()
components/ui/sidebar.tsx") end subgraph apps_web_sidebartsx_components_layout_app_sideba_aed00cb0["components/layout/app-sidebar.tsx"] apps_web_components_layout_app_sidebar_tsx_2f44fc9f("app-sidebar.tsx") layout_app_sidebar_appsidebar_95d131c7("AppSidebar()
components/layout/app-sidebar.tsx") end hooks_use_mobile_useismobile_98ddfec2("useIsMobile()
web/hooks/use-mobile.ts") ui_sidebar_usesidebar_c25bf679 -->|calls| ui_sidebar_sidebar_8ae41338 ui_sidebar_usesidebar_c25bf679 -->|calls| ui_sidebar_sidebartrigger_649ed0b9 ui_sidebar_usesidebar_c25bf679 -->|calls| ui_sidebar_sidebarrail_9d1fba18 ui_sidebar_usesidebar_c25bf679 -->|calls| ui_sidebar_sidebarmenubutton_6e311fd0 ui_sidebar_sidebarprovider_3a89fef0 -->|calls| hooks_use_mobile_useismobile_98ddfec2 ui_sidebar_sidebarmenubuttonvariants_dc5d5edf -->|calls| ui_sidebar_sidebarmenubutton_6e311fd0 apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| apps_web_components_ui_sidebar_tsx_3215692a apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebar_8ae41338 apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebarcontext_8cbc162c apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebarfooter_a84aeb4a apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebargroup_f583cadd apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebargroupcontent_77f62737 apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebargrouplabel_4f141285 apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebarheader_8b89a77a apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebarmenu_49718887 apps_web_components_layout_app_sidebar_tsx_2f44fc9f -->|imports| ui_sidebar_sidebarmenubutton_6e311fd0 apps_web_components_ui_sidebar_tsx_3215692a -->|imports| hooks_use_mobile_useismobile_98ddfec2 %% Omitted for readability: 16 nodes, 0 edges class ui_sidebar_usesidebar_c25bf679 ui; class apps_web_components_ui_sidebar_tsx_3215692a ui; class ui_sidebar_sidebarprovider_3a89fef0 ui; class ui_sidebar_sidebarmenubuttonvariants_dc5d5edf ui; class ui_sidebar_sidebar_8ae41338 ui; class ui_sidebar_sidebartrigger_649ed0b9 ui; class ui_sidebar_sidebarrail_9d1fba18 ui; class ui_sidebar_sidebarmenubutton_6e311fd0 ui; class ui_sidebar_sidebarcontext_8cbc162c ui; class ui_sidebar_sidebarfooter_a84aeb4a ui; class ui_sidebar_sidebargroup_f583cadd ui; class ui_sidebar_sidebargroupcontent_77f62737 ui; class ui_sidebar_sidebargrouplabel_4f141285 ui; class ui_sidebar_sidebarheader_8b89a77a ui; class ui_sidebar_sidebarmenu_49718887 ui; class apps_web_components_layout_app_sidebar_tsx_2f44fc9f ui; class layout_app_sidebar_appsidebar_95d131c7 ui; class hooks_use_mobile_useismobile_98ddfec2 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

# Node Type Caller Callees Description
1 app-sidebar.tsx
components/layout/app-sidebar.tsx
UI External entry / no inbound edge layout.tsx
app/(dashboard)/layout.tsx
Sidebar()
components/ui/sidebar.tsx
sidebar.tsx
components/ui/sidebar.tsx
+9 more
Module file in components/layout/app-sidebar.tsx.
2 navItems
components/layout/app-sidebar.tsx
UI External entry / no inbound edge No direct outbound edge navItems node in components/layout/app-sidebar.tsx.
3 AppSidebar()
components/layout/app-sidebar.tsx
UI External entry / no inbound edge layout.tsx
app/(dashboard)/layout.tsx
Organizes documentation pages, navigation, or content lookup.
4 sidebar.tsx
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
layout.tsx
app/(dashboard)/layout.tsx
use-mobile.ts
web/hooks/use-mobile.ts
useIsMobile()
web/hooks/use-mobile.ts
Module file in components/ui/sidebar.tsx.
5 SidebarContextProps
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
6 SidebarContext
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
7 useSidebar()
components/ui/sidebar.tsx
UI External entry / no inbound edge Sidebar()
components/ui/sidebar.tsx
SidebarMenuButton()
components/ui/sidebar.tsx
SidebarRail()
components/ui/sidebar.tsx
+1 more
Organizes documentation pages, navigation, or content lookup.
8 SidebarProvider()
components/ui/sidebar.tsx
UI External entry / no inbound edge layout.tsx
app/(dashboard)/layout.tsx
useIsMobile()
web/hooks/use-mobile.ts
Organizes documentation pages, navigation, or content lookup.
9 Sidebar()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
useSidebar()
components/ui/sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
10 SidebarTrigger()
components/ui/sidebar.tsx
UI useSidebar()
components/ui/sidebar.tsx
layout.tsx
app/(dashboard)/layout.tsx
Organizes documentation pages, navigation, or content lookup.
11 SidebarRail()
components/ui/sidebar.tsx
UI useSidebar()
components/ui/sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
12 SidebarInset()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
13 SidebarInput()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
14 SidebarHeader()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
15 SidebarFooter()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
16 SidebarSeparator()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
17 SidebarGroup()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
18 SidebarGroupLabel()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
19 SidebarGroupAction()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
20 SidebarGroupContent()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
21 SidebarMenu()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
22 SidebarMenuItem()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
23 sidebarMenuButtonVariants
components/ui/sidebar.tsx
UI External entry / no inbound edge SidebarMenuButton()
components/ui/sidebar.tsx
Organizes documentation pages, navigation, or content lookup.
24 SidebarMenuButton()
components/ui/sidebar.tsx
UI app-sidebar.tsx
components/layout/app-sidebar.tsx
sidebarMenuButtonVariants
components/ui/sidebar.tsx
useSidebar()
components/ui/sidebar.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
25 SidebarMenuAction()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
26 SidebarMenuBadge()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
27 SidebarMenuSkeleton()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
28 SidebarMenuSub()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
29 SidebarMenuSubItem()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
30 SidebarMenuSubButton()
components/ui/sidebar.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.

Key Files

FileCoverage
components/ui/sidebar.tsx27 nodes
components/layout/app-sidebar.tsx3 nodes
app/(dashboard)/layout.tsx2 nodes
web/hooks/use-mobile.ts2 nodes

Design Notes

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


11. Dashboard Pagetsx Apps

Dashboard Pagetsx Apps groups implementation around dashboard, pagetsx, apps, web, mostly in dashboard/marketing/page.tsx. This section covers 23 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: Dashboard Pagetsx Apps (23 nodes, 23 edges) marketing_page_usewhatsappstatus_5c11ccf9("useWhatsAppStatus()
dashboard/marketing/page.tsx") marketing_page_onemarketingpage_1ba22324("OneMarketingPage()
dashboard/marketing/page.tsx") marketing_page_automacoes_272910a9("AUTOMACOES
dashboard/marketing/page.tsx") marketing_page_automacao_c26acd96("Automacao
dashboard/marketing/page.tsx") marketing_page_campanhas_8cdfd48e("CAMPANHAS
dashboard/marketing/page.tsx") marketing_page_conversas_mock_315f510c("CONVERSAS_MOCK
dashboard/marketing/page.tsx") marketing_page_campanha_873ca056("Campanha
dashboard/marketing/page.tsx") marketing_page_canal_3fcb605b("Canal
dashboard/marketing/page.tsx") marketing_page_canalicon_ef121246("CanalIcon()
dashboard/marketing/page.tsx") marketing_page_conversa_65259f08("Conversa
dashboard/marketing/page.tsx") marketing_page_stats_28cf978c("STATS
dashboard/marketing/page.tsx") marketing_page_statusbadgecampanha_8af68df8("StatusBadgeCampanha()
dashboard/marketing/page.tsx") marketing_page_statuscampanha_fa246eb4("StatusCampanha
dashboard/marketing/page.tsx") marketing_page_tabautomacoes_947525ef("TabAutomacoes()
dashboard/marketing/page.tsx") marketing_page_tabcampanhas_c3ff4e8c("TabCampanhas()
dashboard/marketing/page.tsx") marketing_page_tabconfiguracoes_cb249b2a("TabConfiguracoes()
dashboard/marketing/page.tsx") marketing_page_tabid_27db591b("TabId
dashboard/marketing/page.tsx") marketing_page_tabinbox_ca2b039c("TabInbox()
dashboard/marketing/page.tsx") marketing_page_usewhatsappstatus_5c11ccf9 -->|calls| marketing_page_onemarketingpage_1ba22324 %% Omitted for readability: 5 nodes, 0 edges class marketing_page_usewhatsappstatus_5c11ccf9 ui; class marketing_page_onemarketingpage_1ba22324 ui; class marketing_page_automacoes_272910a9 ui; class marketing_page_automacao_c26acd96 ui; class marketing_page_campanhas_8cdfd48e ui; class marketing_page_conversas_mock_315f510c ui; class marketing_page_campanha_873ca056 ui; class marketing_page_canal_3fcb605b ui; class marketing_page_canalicon_ef121246 ui; class marketing_page_conversa_65259f08 ui; class marketing_page_stats_28cf978c ui; class marketing_page_statusbadgecampanha_8af68df8 ui; class marketing_page_statuscampanha_fa246eb4 ui; class marketing_page_tabautomacoes_947525ef ui; class marketing_page_tabcampanhas_c3ff4e8c ui; class marketing_page_tabconfiguracoes_cb249b2a ui; class marketing_page_tabid_27db591b ui; class marketing_page_tabinbox_ca2b039c 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

# Node Type Caller Callees Description
1 page.tsx
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Module file in dashboard/marketing/page.tsx.
2 TabId
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge TabId node in dashboard/marketing/page.tsx.
3 Canal
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Canal node in dashboard/marketing/page.tsx.
4 Conversa
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Conversa node in dashboard/marketing/page.tsx.
5 CONVERSAS_MOCK
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge CONVERSAS_MOCK node in dashboard/marketing/page.tsx.
6 StatusCampanha
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge StatusCampanha node in dashboard/marketing/page.tsx.
7 Campanha
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Campanha node in dashboard/marketing/page.tsx.
8 CAMPANHAS
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge CAMPANHAS node in dashboard/marketing/page.tsx.
9 Automacao
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Automacao node in dashboard/marketing/page.tsx.
10 AUTOMACOES
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge AUTOMACOES node in dashboard/marketing/page.tsx.
11 STATS
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge STATS node in dashboard/marketing/page.tsx.
12 WaConnectionState
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge WaConnectionState node in dashboard/marketing/page.tsx.
13 WaStatus
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge WaStatus node in dashboard/marketing/page.tsx.
14 WaQR
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge WaQR node in dashboard/marketing/page.tsx.
15 useWhatsAppStatus()
dashboard/marketing/page.tsx
UI External entry / no inbound edge OneMarketingPage()
dashboard/marketing/page.tsx
useWhatsAppStatus() node in dashboard/marketing/page.tsx.
16 CanalIcon()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge CanalIcon() node in dashboard/marketing/page.tsx.
17 StatusBadgeCampanha()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge StatusBadgeCampanha() node in dashboard/marketing/page.tsx.
18 TabInboxProps
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge TabInboxProps node in dashboard/marketing/page.tsx.
19 TabInbox()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge TabInbox() node in dashboard/marketing/page.tsx.
20 TabCampanhas()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge TabCampanhas() node in dashboard/marketing/page.tsx.
21 TabAutomacoes()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge TabAutomacoes() node in dashboard/marketing/page.tsx.
22 TabConfiguracoes()
dashboard/marketing/page.tsx
UI External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
23 OneMarketingPage()
dashboard/marketing/page.tsx
UI useWhatsAppStatus()
dashboard/marketing/page.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.

Key Files

FileCoverage
dashboard/marketing/page.tsx23 nodes

Design Notes

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


12. Apps Web Components

Apps Web Components groups implementation around apps, web, components, cardtsx, mostly in components/ui/card.tsx, components/ui/avatar.tsx, components/ui/navigation-menu.tsx. This section covers 21 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: Apps Web Components (21 nodes, 36 edges) subgraph apps_web_components_components_ui_avatar_tsx_5f99be5d["components/ui/avatar.tsx"] apps_web_components_ui_avatar_tsx_0b12597e("avatar.tsx") ui_avatar_avatar_f396152e("Avatar()
components/ui/avatar.tsx") ui_avatar_avatarbadge_d12457ba("AvatarBadge()
components/ui/avatar.tsx") ui_avatar_avatarfallback_97790133("AvatarFallback()
components/ui/avatar.tsx") ui_avatar_avatarimage_541ddf4a("AvatarImage()
components/ui/avatar.tsx") ui_avatar_avatargroup_bb566e01("AvatarGroup()
components/ui/avatar.tsx") ui_avatar_avatargroupcount_88fe4b47("AvatarGroupCount()
components/ui/avatar.tsx") end subgraph apps_web_components_components_ui_card_tsx_04b4c184["components/ui/card.tsx"] apps_web_components_ui_card_tsx_9bde7aa9("card.tsx") ui_card_card_7890a788("Card()
components/ui/card.tsx") ui_card_cardheader_cb718f02("CardHeader()
components/ui/card.tsx") ui_card_cardtitle_f8dc8a4e("CardTitle()
components/ui/card.tsx") ui_card_carddescription_40d0a254("CardDescription()
components/ui/card.tsx") end subgraph apps_web_components_components_ui_navigation_men_dc1d1e54["components/ui/navigation-menu.tsx"] ui_navigation_menu_navigationmenu_47f0c32d("NavigationMenu()
components/ui/navigation-menu.tsx") ui_navigation_menu_navigationmenucontent_78ac49de("NavigationMenuContent()
components/ui/navigation-menu.tsx") ui_navigation_menu_navigationmenuindicator_d8cdfd96("NavigationMenuIndicator()
components/ui/navigation-menu.tsx") end subgraph apps_web_components_components_ui_separator_tsx_73476c35["components/ui/separator.tsx"] apps_web_components_ui_separator_tsx_74934226("separator.tsx") ui_separator_separator_84857038("Separator()
components/ui/separator.tsx") end lib_utils_cn_b8743bb6("cn()
web/lib/utils.ts") ui_navigation_menu_navigationmenu_47f0c32d -->|calls| lib_utils_cn_b8743bb6 ui_navigation_menu_navigationmenucontent_78ac49de -->|calls| lib_utils_cn_b8743bb6 ui_navigation_menu_navigationmenuindicator_d8cdfd96 -->|calls| lib_utils_cn_b8743bb6 ui_separator_separator_84857038 -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatar_f396152e -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatarimage_541ddf4a -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatarfallback_97790133 -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatarbadge_d12457ba -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatargroup_bb566e01 -->|calls| lib_utils_cn_b8743bb6 ui_avatar_avatargroupcount_88fe4b47 -->|calls| lib_utils_cn_b8743bb6 ui_card_card_7890a788 -->|calls| lib_utils_cn_b8743bb6 ui_card_cardheader_cb718f02 -->|calls| lib_utils_cn_b8743bb6 ui_card_cardtitle_f8dc8a4e -->|calls| lib_utils_cn_b8743bb6 ui_card_carddescription_40d0a254 -->|calls| lib_utils_cn_b8743bb6 apps_web_components_ui_separator_tsx_74934226 -->|imports| lib_utils_cn_b8743bb6 apps_web_components_ui_avatar_tsx_0b12597e -->|imports| lib_utils_cn_b8743bb6 apps_web_components_ui_card_tsx_9bde7aa9 -->|imports| lib_utils_cn_b8743bb6 %% Omitted for readability: 3 nodes, 0 edges class apps_web_components_ui_avatar_tsx_0b12597e ui; class ui_avatar_avatar_f396152e ui; class ui_avatar_avatarbadge_d12457ba ui; class ui_avatar_avatarfallback_97790133 ui; class ui_avatar_avatarimage_541ddf4a ui; class ui_avatar_avatargroup_bb566e01 ui; class ui_avatar_avatargroupcount_88fe4b47 ui; class apps_web_components_ui_card_tsx_9bde7aa9 ui; class ui_card_card_7890a788 ui; class ui_card_cardheader_cb718f02 ui; class ui_card_cardtitle_f8dc8a4e ui; class ui_card_carddescription_40d0a254 ui; class ui_navigation_menu_navigationmenu_47f0c32d ui; class ui_navigation_menu_navigationmenucontent_78ac49de ui; class ui_navigation_menu_navigationmenuindicator_d8cdfd96 ui; class apps_web_components_ui_separator_tsx_74934226 ui; class ui_separator_separator_84857038 ui; class lib_utils_cn_b8743bb6 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

# Node Type Caller Callees Description
1 NavigationMenu()
components/ui/navigation-menu.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
NavigationMenu() node in components/ui/navigation-menu.tsx.
2 NavigationMenuContent()
components/ui/navigation-menu.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
NavigationMenuContent() node in components/ui/navigation-menu.tsx.
3 NavigationMenuIndicator()
components/ui/navigation-menu.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
NavigationMenuIndicator() node in components/ui/navigation-menu.tsx.
4 separator.tsx
components/ui/separator.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Module file in components/ui/separator.tsx.
5 Separator()
components/ui/separator.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Separator() node in components/ui/separator.tsx.
6 avatar.tsx
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Module file in components/ui/avatar.tsx.
7 Avatar()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Avatar() node in components/ui/avatar.tsx.
8 AvatarImage()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
AvatarImage() node in components/ui/avatar.tsx.
9 AvatarFallback()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
AvatarFallback() node in components/ui/avatar.tsx.
10 AvatarBadge()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
AvatarBadge() node in components/ui/avatar.tsx.
11 AvatarGroup()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
AvatarGroup() node in components/ui/avatar.tsx.
12 AvatarGroupCount()
components/ui/avatar.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
AvatarGroupCount() node in components/ui/avatar.tsx.
13 card.tsx
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Module file in components/ui/card.tsx.
14 Card()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
Card() node in components/ui/card.tsx.
15 CardHeader()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardHeader() node in components/ui/card.tsx.
16 CardTitle()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardTitle() node in components/ui/card.tsx.
17 CardDescription()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardDescription() node in components/ui/card.tsx.
18 CardAction()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardAction() node in components/ui/card.tsx.
19 CardContent()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardContent() node in components/ui/card.tsx.
20 CardFooter()
components/ui/card.tsx
UI External entry / no inbound edge cn()
web/lib/utils.ts
CardFooter() node in components/ui/card.tsx.
21 cn()
web/lib/utils.ts
Function Avatar()
components/ui/avatar.tsx
avatar.tsx
components/ui/avatar.tsx
AvatarBadge()
components/ui/avatar.tsx
+17 more
No direct outbound edge cn() node in web/lib/utils.ts.

Key Files

FileCoverage
components/ui/card.tsx8 nodes
components/ui/avatar.tsx7 nodes
components/ui/navigation-menu.tsx3 nodes
components/ui/separator.tsx2 nodes
web/lib/utils.ts1 nodes

Design Notes

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


13. Dashboard Pagetsx Apps

Dashboard Pagetsx Apps groups implementation around dashboard, pagetsx, apps, web, mostly in dashboard/crm/page.tsx. This section covers 18 nodes and 22 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 (18 nodes, 22 edges) crm_page_fmt_f5b175f6("fmt()
dashboard/crm/page.tsx") crm_page_categorytotag_956e28c8("categoryToTag()
dashboard/crm/page.tsx") crm_page_stagenametokanban_ee8f3fea("stageNameToKanban()
dashboard/crm/page.tsx") crm_page_fmtcompact_ef9eb10c("fmtCompact()
dashboard/crm/page.tsx") crm_page_leadcard_7a9bb19d("LeadCard()
dashboard/crm/page.tsx") crm_page_funnelsummary_6b88bebe("FunnelSummary()
dashboard/crm/page.tsx") crm_page_mapapilead_f8cf2260("mapApiLead()
dashboard/crm/page.tsx") crm_page_apilead_8da2ac18("ApiLead
dashboard/crm/page.tsx") crm_page_apistage_89b26f84("ApiStage
dashboard/crm/page.tsx") crm_page_columns_4bb62227("COLUMNS
dashboard/crm/page.tsx") crm_page_empty_form_deb286bf("EMPTY_FORM
dashboard/crm/page.tsx") crm_page_kanbanstageid_d07fe46b("KanbanStageId
dashboard/crm/page.tsx") crm_page_lead_c3ab0081("Lead
dashboard/crm/page.tsx") crm_page_newleadform_2e93bac4("NewLeadForm
dashboard/crm/page.tsx") crm_page_onecrmpage_0724721f("OneCRMPage()
dashboard/crm/page.tsx") crm_page_source_options_8a91fa83("SOURCE_OPTIONS
dashboard/crm/page.tsx") crm_page_tag_options_2079c8fa("TAG_OPTIONS
dashboard/crm/page.tsx") apps_web_app_dashboard_dashboard_crm_page_tsx_46cd5eb9("page.tsx") crm_page_fmt_f5b175f6 -->|calls| crm_page_fmtcompact_ef9eb10c crm_page_fmt_f5b175f6 -->|calls| crm_page_leadcard_7a9bb19d crm_page_fmtcompact_ef9eb10c -->|calls| crm_page_funnelsummary_6b88bebe crm_page_stagenametokanban_ee8f3fea -->|calls| crm_page_mapapilead_f8cf2260 crm_page_categorytotag_956e28c8 -->|calls| crm_page_mapapilead_f8cf2260 class crm_page_fmt_f5b175f6 ui; class crm_page_categorytotag_956e28c8 ui; class crm_page_stagenametokanban_ee8f3fea ui; class crm_page_fmtcompact_ef9eb10c ui; class crm_page_leadcard_7a9bb19d ui; class crm_page_funnelsummary_6b88bebe ui; class crm_page_mapapilead_f8cf2260 api; class crm_page_apilead_8da2ac18 api; class crm_page_apistage_89b26f84 api; class crm_page_columns_4bb62227 ui; class crm_page_empty_form_deb286bf ui; class crm_page_kanbanstageid_d07fe46b ui; class crm_page_lead_c3ab0081 ui; class crm_page_newleadform_2e93bac4 ui; class crm_page_onecrmpage_0724721f ui; class crm_page_source_options_8a91fa83 ui; class crm_page_tag_options_2079c8fa ui; class apps_web_app_dashboard_dashboard_crm_page_tsx_46cd5eb9 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

# Node Type Caller Callees Description
1 page.tsx
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge Module file in dashboard/crm/page.tsx.
2 KanbanStageId
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge KanbanStageId node in dashboard/crm/page.tsx.
3 ApiStage
dashboard/crm/page.tsx
API External entry / no inbound edge No direct outbound edge ApiStage node in dashboard/crm/page.tsx.
4 ApiLead
dashboard/crm/page.tsx
API External entry / no inbound edge No direct outbound edge ApiLead node in dashboard/crm/page.tsx.
5 Lead
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge Lead node in dashboard/crm/page.tsx.
6 COLUMNS
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge COLUMNS node in dashboard/crm/page.tsx.
7 TAG_OPTIONS
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge TAG_OPTIONS node in dashboard/crm/page.tsx.
8 SOURCE_OPTIONS
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge SOURCE_OPTIONS node in dashboard/crm/page.tsx.
9 fmt()
dashboard/crm/page.tsx
UI External entry / no inbound edge fmtCompact()
dashboard/crm/page.tsx
LeadCard()
dashboard/crm/page.tsx
fmt() node in dashboard/crm/page.tsx.
10 fmtCompact()
dashboard/crm/page.tsx
UI fmt()
dashboard/crm/page.tsx
FunnelSummary()
dashboard/crm/page.tsx
fmtCompact() node in dashboard/crm/page.tsx.
11 stageNameToKanban()
dashboard/crm/page.tsx
UI External entry / no inbound edge mapApiLead()
dashboard/crm/page.tsx
stageNameToKanban() node in dashboard/crm/page.tsx.
12 categoryToTag()
dashboard/crm/page.tsx
UI External entry / no inbound edge mapApiLead()
dashboard/crm/page.tsx
categoryToTag() node in dashboard/crm/page.tsx.
13 mapApiLead()
dashboard/crm/page.tsx
API categoryToTag()
dashboard/crm/page.tsx
stageNameToKanban()
dashboard/crm/page.tsx
No direct outbound edge mapApiLead() node in dashboard/crm/page.tsx.
14 NewLeadForm
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge NewLeadForm node in dashboard/crm/page.tsx.
15 EMPTY_FORM
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge EMPTY_FORM node in dashboard/crm/page.tsx.
16 LeadCard()
dashboard/crm/page.tsx
UI fmt()
dashboard/crm/page.tsx
No direct outbound edge LeadCard() node in dashboard/crm/page.tsx.
17 FunnelSummary()
dashboard/crm/page.tsx
UI fmtCompact()
dashboard/crm/page.tsx
No direct outbound edge FunnelSummary() node in dashboard/crm/page.tsx.
18 OneCRMPage()
dashboard/crm/page.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.

Key Files

FileCoverage
dashboard/crm/page.tsx18 nodes

Design Notes

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


14. Platform Apps Web

Platform Apps Web groups implementation around platform, apps, web, pagetsx, mostly in platform/infra/page.tsx, platform/custos/page.tsx, platform/agentes/page.tsx. This section covers 18 nodes and 19 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: Platform Apps Web (18 nodes, 19 edges) subgraph platform_apps_web_platform_infra_page_tsx_2f477c4c["platform/infra/page.tsx"] infra_page_formatuptime_5c027b1d("formatUptime()
platform/infra/page.tsx") apps_web_app_platform_platform_infra_page_tsx_fe7b707f("page.tsx") infra_page_infrapage_84aa46dd("InfraPage()
platform/infra/page.tsx") infra_page_dockerstatus_86c0b784("dockerStatus()
platform/infra/page.tsx") infra_page_pm2status_4a5cc460("pm2Status()
platform/infra/page.tsx") end subgraph platform_apps_web_platform_agentes_page_tsx_52d35d66["platform/agentes/page.tsx"] apps_web_app_platform_platform_agentes_page_tsx_b9b12b2b("page.tsx") agentes_page_agentcontainer_8b1cece7("AgentContainer
platform/agentes/page.tsx") agentes_page_agentespage_a9d603c2("AgentesPage()
platform/agentes/page.tsx") agentes_page_containerstatus_06340247("containerStatus()
platform/agentes/page.tsx") end subgraph platform_apps_web_platform_custos_page_tsx_ed8a40f1["platform/custos/page.tsx"] apps_web_app_platform_platform_custos_page_tsx_c7b4f3dd("page.tsx") custos_page_custospage_679e21a3("CustosPage()
platform/custos/page.tsx") custos_page_platformtotal_07d9ba27("PlatformTotal
platform/custos/page.tsx") custos_page_tenantcost_1183ddc6("TenantCost
platform/custos/page.tsx") end subgraph platform_apps_web_components_platform_InfraCard_075940ec["components/platform/InfraCard.tsx"] platform_infracard_infracard_b72f07c4("InfraCard()
components/platform/InfraCard.tsx") platform_infracard_infracardprops_b1122de0("InfraCardProps
components/platform/InfraCard.tsx") platform_infracard_statusdots_7e14b4c5("statusDots
components/platform/InfraCard.tsx") end subgraph platform_apps_web_web_hooks_useInfraStream_ts_25cb3af5["web/hooks/useInfraStream.ts"] apps_web_hooks_useinfrastream_ts_0dc5416b("useInfraStream.ts") hooks_useinfrastream_infrasnapshot_79584861("InfraSnapshot
web/hooks/useInfraStream.ts") end infra_page_formatuptime_5c027b1d -->|calls| infra_page_infrapage_84aa46dd infra_page_infrapage_84aa46dd -->|calls| apps_web_hooks_useinfrastream_ts_0dc5416b platform_infracard_infracard_b72f07c4 -->|imports| apps_web_app_platform_platform_custos_page_tsx_c7b4f3dd platform_infracard_infracard_b72f07c4 -->|imports| apps_web_app_platform_platform_agentes_page_tsx_b9b12b2b platform_infracard_infracard_b72f07c4 -->|imports| apps_web_app_platform_platform_infra_page_tsx_fe7b707f apps_web_app_platform_platform_infra_page_tsx_fe7b707f -->|imports| apps_web_hooks_useinfrastream_ts_0dc5416b class infra_page_formatuptime_5c027b1d ui; class apps_web_app_platform_platform_infra_page_tsx_fe7b707f ui; class infra_page_infrapage_84aa46dd ui; class infra_page_dockerstatus_86c0b784 ui; class infra_page_pm2status_4a5cc460 ui; class apps_web_app_platform_platform_agentes_page_tsx_b9b12b2b ui; class agentes_page_agentcontainer_8b1cece7 ui; class agentes_page_agentespage_a9d603c2 ui; class agentes_page_containerstatus_06340247 ui; class apps_web_app_platform_platform_custos_page_tsx_c7b4f3dd ui; class custos_page_custospage_679e21a3 ui; class custos_page_platformtotal_07d9ba27 ui; class custos_page_tenantcost_1183ddc6 ui; class platform_infracard_infracard_b72f07c4 ui; class platform_infracard_infracardprops_b1122de0 ui; class platform_infracard_statusdots_7e14b4c5 ui; class apps_web_hooks_useinfrastream_ts_0dc5416b async; class hooks_useinfrastream_infrasnapshot_79584861 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

# Node Type Caller Callees Description
1 InfraCardProps
components/platform/InfraCard.tsx
UI External entry / no inbound edge No direct outbound edge InfraCardProps node in components/platform/InfraCard.tsx.
2 statusDots
components/platform/InfraCard.tsx
UI External entry / no inbound edge No direct outbound edge statusDots node in components/platform/InfraCard.tsx.
3 InfraCard()
components/platform/InfraCard.tsx
UI External entry / no inbound edge page.tsx
platform/custos/page.tsx
page.tsx
platform/infra/page.tsx
page.tsx
platform/agentes/page.tsx
InfraCard() node in components/platform/InfraCard.tsx.
4 page.tsx
platform/custos/page.tsx
UI InfraCard()
components/platform/InfraCard.tsx
No direct outbound edge Module file in platform/custos/page.tsx.
5 TenantCost
platform/custos/page.tsx
UI External entry / no inbound edge No direct outbound edge TenantCost node in platform/custos/page.tsx.
6 PlatformTotal
platform/custos/page.tsx
UI External entry / no inbound edge No direct outbound edge PlatformTotal node in platform/custos/page.tsx.
7 CustosPage()
platform/custos/page.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
8 page.tsx
platform/agentes/page.tsx
UI InfraCard()
components/platform/InfraCard.tsx
No direct outbound edge Module file in platform/agentes/page.tsx.
9 AgentContainer
platform/agentes/page.tsx
UI External entry / no inbound edge No direct outbound edge AgentContainer node in platform/agentes/page.tsx.
10 containerStatus()
platform/agentes/page.tsx
UI External entry / no inbound edge No direct outbound edge containerStatus() node in platform/agentes/page.tsx.
11 AgentesPage()
platform/agentes/page.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
12 page.tsx
platform/infra/page.tsx
UI InfraCard()
components/platform/InfraCard.tsx
useInfraStream.ts
web/hooks/useInfraStream.ts
Module file in platform/infra/page.tsx.
13 pm2Status()
platform/infra/page.tsx
UI External entry / no inbound edge No direct outbound edge pm2Status() node in platform/infra/page.tsx.
14 dockerStatus()
platform/infra/page.tsx
UI External entry / no inbound edge No direct outbound edge dockerStatus() node in platform/infra/page.tsx.
15 formatUptime()
platform/infra/page.tsx
UI External entry / no inbound edge InfraPage()
platform/infra/page.tsx
formatUptime() node in platform/infra/page.tsx.
16 InfraPage()
platform/infra/page.tsx
UI formatUptime()
platform/infra/page.tsx
useInfraStream.ts
web/hooks/useInfraStream.ts
Organizes documentation pages, navigation, or content lookup.
17 useInfraStream.ts
web/hooks/useInfraStream.ts
Async InfraPage()
platform/infra/page.tsx
page.tsx
platform/infra/page.tsx
No direct outbound edge Module file in web/hooks/useInfraStream.ts.
18 InfraSnapshot
web/hooks/useInfraStream.ts
Class External entry / no inbound edge No direct outbound edge InfraSnapshot node in web/hooks/useInfraStream.ts.

Key Files

FileCoverage
platform/infra/page.tsx5 nodes
platform/agentes/page.tsx4 nodes
platform/custos/page.tsx4 nodes
components/platform/InfraCard.tsx3 nodes
web/hooks/useInfraStream.ts2 nodes

Design Notes

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


15. Apps Web Components

Apps Web Components groups implementation around apps, web, components, dropdown, mostly in components/ui/dropdown-menu.tsx. This section covers 13 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: Apps Web Components (13 nodes, 12 edges) ui_dropdown_menu_dropdownmenu_3d7f8648("DropdownMenu()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenuportal_619f9554("DropdownMenuPortal()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenutrigger_1ef04526("DropdownMenuTrigger()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenucontent_f483624a("DropdownMenuContent()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenugroup_154510e7("DropdownMenuGroup()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenusub_cb8e5156("DropdownMenuSub()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenusubtrigger_d51333d7("DropdownMenuSubTrigger()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenusubcontent_44080f5a("DropdownMenuSubContent()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenucheckboxitem_a5281233("DropdownMenuCheckboxItem()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenuradiogroup_4131fe8c("DropdownMenuRadioGroup()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenuradioitem_410f8738("DropdownMenuRadioItem()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenuseparator_0be00b5d("DropdownMenuSeparator()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenushortcut_3c3b40e1("DropdownMenuShortcut()
components/ui/dropdown-menu.tsx") ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenuportal_619f9554 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenutrigger_1ef04526 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenucontent_f483624a ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenugroup_154510e7 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenusub_cb8e5156 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenusubtrigger_d51333d7 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenusubcontent_44080f5a ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenucheckboxitem_a5281233 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenuradiogroup_4131fe8c ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenuradioitem_410f8738 ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenuseparator_0be00b5d ui_dropdown_menu_dropdownmenu_3d7f8648 -->|contains| ui_dropdown_menu_dropdownmenushortcut_3c3b40e1 class ui_dropdown_menu_dropdownmenu_3d7f8648 ui; class ui_dropdown_menu_dropdownmenuportal_619f9554 ui; class ui_dropdown_menu_dropdownmenutrigger_1ef04526 ui; class ui_dropdown_menu_dropdownmenucontent_f483624a ui; class ui_dropdown_menu_dropdownmenugroup_154510e7 ui; class ui_dropdown_menu_dropdownmenusub_cb8e5156 ui; class ui_dropdown_menu_dropdownmenusubtrigger_d51333d7 ui; class ui_dropdown_menu_dropdownmenusubcontent_44080f5a ui; class ui_dropdown_menu_dropdownmenucheckboxitem_a5281233 ui; class ui_dropdown_menu_dropdownmenuradiogroup_4131fe8c ui; class ui_dropdown_menu_dropdownmenuradioitem_410f8738 ui; class ui_dropdown_menu_dropdownmenuseparator_0be00b5d ui; class ui_dropdown_menu_dropdownmenushortcut_3c3b40e1 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

# Node Type Caller Callees Description
1 DropdownMenu()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenu() node in components/ui/dropdown-menu.tsx.
2 DropdownMenuPortal()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuPortal() node in components/ui/dropdown-menu.tsx.
3 DropdownMenuTrigger()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuTrigger() node in components/ui/dropdown-menu.tsx.
4 DropdownMenuContent()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuContent() node in components/ui/dropdown-menu.tsx.
5 DropdownMenuGroup()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuGroup() node in components/ui/dropdown-menu.tsx.
6 DropdownMenuSub()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuSub() node in components/ui/dropdown-menu.tsx.
7 DropdownMenuSubTrigger()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuSubTrigger() node in components/ui/dropdown-menu.tsx.
8 DropdownMenuSubContent()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuSubContent() node in components/ui/dropdown-menu.tsx.
9 DropdownMenuCheckboxItem()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuCheckboxItem() node in components/ui/dropdown-menu.tsx.
10 DropdownMenuRadioGroup()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuRadioGroup() node in components/ui/dropdown-menu.tsx.
11 DropdownMenuRadioItem()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuRadioItem() node in components/ui/dropdown-menu.tsx.
12 DropdownMenuSeparator()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuSeparator() node in components/ui/dropdown-menu.tsx.
13 DropdownMenuShortcut()
components/ui/dropdown-menu.tsx
UI External entry / no inbound edge No direct outbound edge DropdownMenuShortcut() node in components/ui/dropdown-menu.tsx.

Key Files

FileCoverage
components/ui/dropdown-menu.tsx13 nodes

Design Notes

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


16. Other

Other groups implementation around apps, web, dashboard, pagetsx, mostly in (dashboard)/dashboard/page.tsx, components/ui/sheet.tsx, dashboard/contratos/page.tsx. This section covers 134 nodes and 140 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 (134 nodes, 140 edges) subgraph other_instagram_publisher_scripts_publish_js_d8cc6429["instagram-publisher/scripts/publish.js"] scripts_publish_parseargs_68ea842f("parseArgs()
instagram-publisher/scripts/publish.js") scripts_publish_main_1699e7d5("main()
instagram-publisher/scripts/publish.js") scripts_publish_getcontainerstatus_ee613d8a("getContainerStatus()
instagram-publisher/scripts/publish.js") scripts_publish_polluntilfinished_4c75f3da("pollUntilFinished()
instagram-publisher/scripts/publish.js") scripts_publish_createcarouselcontainer_89f35029("createCarouselContainer()
instagram-publisher/scripts/publish.js") scripts_publish_publishmedia_97fe7c5f("publishMedia()
instagram-publisher/scripts/publish.js") scripts_publish_getpermalink_fc4404af("getPermalink()
instagram-publisher/scripts/publish.js") end subgraph other_components_ui_badge_tsx_9fa2d8d3["components/ui/badge.tsx"] apps_web_components_ui_badge_tsx_aa807ad0("badge.tsx") ui_badge_badgevariants_0cd644a0("badgeVariants
components/ui/badge.tsx") ui_badge_badge_62fe1c0e("Badge()
components/ui/badge.tsx") end subgraph other_components_ui_button_tsx_add6acec["components/ui/button.tsx"] apps_web_components_ui_button_tsx_5c1a1476("button.tsx") ui_button_buttonvariants_a1d3986d("buttonVariants
components/ui/button.tsx") ui_button_button_e9ca2d52("Button()
components/ui/button.tsx") end dashboard_page_formatmrr_5eb39ae1("formatMRR()
(dashboard)/dashboard/page.tsx") apps_web_components_platform_platformsidebar_tsx_aa462b77("PlatformSidebar.tsx") apps_web_components_ui_input_tsx_3138e3f6("input.tsx") apps_web_components_ui_label_tsx_8abeb468("label.tsx") apps_web_components_ui_tooltip_tsx_b677c628("tooltip.tsx") scripts_publish_parseargs_68ea842f -->|calls| scripts_publish_main_1699e7d5 scripts_publish_getcontainerstatus_ee613d8a -->|calls| scripts_publish_polluntilfinished_4c75f3da scripts_publish_polluntilfinished_4c75f3da -->|calls| scripts_publish_main_1699e7d5 scripts_publish_createcarouselcontainer_89f35029 -->|calls| scripts_publish_main_1699e7d5 scripts_publish_publishmedia_97fe7c5f -->|calls| scripts_publish_main_1699e7d5 scripts_publish_getpermalink_fc4404af -->|calls| scripts_publish_main_1699e7d5 ui_button_buttonvariants_a1d3986d -->|calls| ui_button_button_e9ca2d52 ui_badge_badgevariants_0cd644a0 -->|calls| ui_badge_badge_62fe1c0e %% Omitted for readability: 116 nodes, 0 edges class scripts_publish_parseargs_68ea842f function; class scripts_publish_main_1699e7d5 function; class scripts_publish_getcontainerstatus_ee613d8a function; class scripts_publish_polluntilfinished_4c75f3da function; class scripts_publish_createcarouselcontainer_89f35029 function; class scripts_publish_publishmedia_97fe7c5f function; class scripts_publish_getpermalink_fc4404af function; class apps_web_components_ui_badge_tsx_aa807ad0 ui; class ui_badge_badgevariants_0cd644a0 ui; class ui_badge_badge_62fe1c0e ui; class apps_web_components_ui_button_tsx_5c1a1476 ui; class ui_button_buttonvariants_a1d3986d ui; class ui_button_button_e9ca2d52 ui; class dashboard_page_formatmrr_5eb39ae1 ui; class apps_web_components_platform_platformsidebar_tsx_aa462b77 ui; class apps_web_components_ui_input_tsx_3138e3f6 ui; class apps_web_components_ui_label_tsx_8abeb468 ui; class apps_web_components_ui_tooltip_tsx_b677c628 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

# Node Type Caller Callees Description
1 page.tsx
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge Module file in (dashboard)/dashboard/page.tsx.
2 Lead
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge Lead node in (dashboard)/dashboard/page.tsx.
3 DashboardStats
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge DashboardStats node in (dashboard)/dashboard/page.tsx.
4 FALLBACK_STATS
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge FALLBACK_STATS node in (dashboard)/dashboard/page.tsx.
5 agents
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge agents node in (dashboard)/dashboard/page.tsx.
6 companies
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge companies node in (dashboard)/dashboard/page.tsx.
7 criticalMeetings
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge criticalMeetings node in (dashboard)/dashboard/page.tsx.
8 ecosystemModules
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge ecosystemModules node in (dashboard)/dashboard/page.tsx.
9 nextSteps
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge nextSteps node in (dashboard)/dashboard/page.tsx.
10 formatMRR()
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge DashboardPage()
(dashboard)/dashboard/page.tsx
formatMRR() node in (dashboard)/dashboard/page.tsx.
11 getWeekStart()
(dashboard)/dashboard/page.tsx
UI External entry / no inbound edge No direct outbound edge getWeekStart() node in (dashboard)/dashboard/page.tsx.
12 DashboardPage()
(dashboard)/dashboard/page.tsx
UI formatMRR()
(dashboard)/dashboard/page.tsx
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
13 CookieBanner.tsx
web/components/CookieBanner.tsx
UI External entry / no inbound edge layout.tsx
web/app/layout.tsx
Module file in web/components/CookieBanner.tsx.
14 CookiePreference
web/components/CookieBanner.tsx
UI External entry / no inbound edge No direct outbound edge CookiePreference node in web/components/CookieBanner.tsx.
15 tooltip.tsx
components/ui/tooltip.tsx
UI External entry / no inbound edge layout.tsx
web/app/layout.tsx
utils.ts
web/lib/utils.ts
Module file in components/ui/tooltip.tsx.
16 TooltipProvider()
components/ui/tooltip.tsx
UI External entry / no inbound edge layout.tsx
web/app/layout.tsx
TooltipProvider() node in components/ui/tooltip.tsx.
17 Tooltip()
components/ui/tooltip.tsx
UI External entry / no inbound edge No direct outbound edge Tooltip() node in components/ui/tooltip.tsx.
18 TooltipTrigger()
components/ui/tooltip.tsx
UI External entry / no inbound edge No direct outbound edge TooltipTrigger() node in components/ui/tooltip.tsx.
19 TooltipContent()
components/ui/tooltip.tsx
UI External entry / no inbound edge No direct outbound edge TooltipContent() node in components/ui/tooltip.tsx.
20 layout.tsx
web/app/layout.tsx
UI CookieBanner.tsx
web/components/CookieBanner.tsx
tooltip.tsx
components/ui/tooltip.tsx
TooltipProvider()
components/ui/tooltip.tsx
No direct outbound edge Module file in web/app/layout.tsx.
21 geistSans
web/app/layout.tsx
UI External entry / no inbound edge No direct outbound edge geistSans node in web/app/layout.tsx.
22 geistMono
web/app/layout.tsx
UI External entry / no inbound edge No direct outbound edge geistMono node in web/app/layout.tsx.
23 metadata
web/app/layout.tsx
UI External entry / no inbound edge No direct outbound edge metadata node in web/app/layout.tsx.
24 RootLayout()
web/app/layout.tsx
UI External entry / no inbound edge No direct outbound edge RootLayout() node in web/app/layout.tsx.
25 sheet.tsx
components/ui/sheet.tsx
UI Button()
components/ui/button.tsx
button.tsx
components/ui/button.tsx
utils.ts
web/lib/utils.ts
Module file in components/ui/sheet.tsx.
26 Sheet()
components/ui/sheet.tsx
UI External entry / no inbound edge No direct outbound edge Sheet() node in components/ui/sheet.tsx.
27 SheetTrigger()
components/ui/sheet.tsx
UI External entry / no inbound edge No direct outbound edge SheetTrigger() node in components/ui/sheet.tsx.
28 SheetClose()
components/ui/sheet.tsx
UI External entry / no inbound edge No direct outbound edge SheetClose() node in components/ui/sheet.tsx.
29 SheetPortal()
components/ui/sheet.tsx
UI External entry / no inbound edge No direct outbound edge SheetPortal() node in components/ui/sheet.tsx.
30 SheetOverlay()
components/ui/sheet.tsx
UI External entry / no inbound edge No direct outbound edge SheetOverlay() node in components/ui/sheet.tsx.

Key Files

FileCoverage
(dashboard)/dashboard/page.tsx12 nodes
components/ui/sheet.tsx11 nodes
dashboard/contratos/page.tsx10 nodes
instagram-publisher/scripts/publish.js10 nodes
dashboard/billing/page.tsx9 nodes
web/app/layout.tsx5 nodes
components/ui/tooltip.tsx5 nodes
apps/web/proxy.ts5 nodes

Design Notes

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


Project Statistics

Graph

Nodes1415
Edges2011
Hyperedges0
Communities114
Documented Sections15

Edge Confidence

EXTRACTED1946
INFERRED65
AMBIGUOUS0

oneeach-platform โ€” Architecture Documentation

Generated: 2026-05-27 01:39 UTC ยท graphify callflow-html