Files
CompanySite/graphify-out/GRAPH_REPORT.md
T
platform-mcpandClaude Opus 4.8 4b7cfc4ab5
Deploy to Production / Build & Verify (push) Has been cancelled
Deploy to Production / Pre-Deploy Tests (push) Has been cancelled
Deploy to Production / Deploy to Railway (push) Has been cancelled
Deploy to Production / Deploy to Render (push) Has been cancelled
Deploy to Production / Deploy to VPS (PM2) (push) Has been cancelled
Deploy to Production / Deploy to Fly.io (push) Has been cancelled
Deploy to Production / Post-Deploy Verification (push) Has been cancelled
Deploy to Production / Notify on Failure (push) Has been cancelled
E2E Test Suite / Critical User Journeys (push) Has been cancelled
E2E Test Suite / API Integration Tests (push) Has been cancelled
E2E Test Suite / Form Interaction Tests (push) Has been cancelled
E2E Test Suite / Destructive & Chaos Tests (push) Has been cancelled
E2E Test Suite / Cross-Browser Regression (chromium) (push) Has been cancelled
E2E Test Suite / Cross-Browser Regression (firefox) (push) Has been cancelled
E2E Test Suite / Cross-Browser Regression (webkit) (push) Has been cancelled
E2E Test Suite / Mobile Device Tests (push) Has been cancelled
E2E Test Suite / Security Header Tests (push) Has been cancelled
E2E Test Suite / Test Report Summary (push) Has been cancelled
E2E Test Suite / Smoke Tests (P0) (push) Has been cancelled
Ping Search Engines / Notify Search Engines (push) Failing after 13m26s
feat(header): place WRNexus nav item directly after Home
Reorder the shared navLinks array so 'WRNexus' renders as the second
item (right after Home) in both the desktop menubar and the mobile menu
panel. The mobile menu panel already includes a top-right cross close
icon (#mobile-menu-close, aria-label="Close menu") wired to closeMenu().

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 20:27:03 +05:30

11 KiB

Graph Report - 2e709500-79ab-403f-9ca0-3f027ac9f36e (2026-06-17)

Corpus Check

  • 59 files · ~448,077 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 539 nodes · 582 edges · 95 communities (87 shown, 8 thin omitted)
  • Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 4 edges (avg confidence: 0.8)
  • Token cost: 0 input · 0 output

Graph Freshness

  • Built from commit: 41a21312
  • Run git rev-parse HEAD and compare to check if the graph is stale.
  • Run graphify update . after code changes (no API cost).

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. Performance Testing Scripts - 12 edges
  2. captureException() - 11 edges
  3. ContactPage - 10 edges
  4. ContactPage - 10 edges
  5. Astro SSR Standalone Server - 9 edges
  6. Backup Scripts - 9 edges
  7. NavigationPage - 8 edges
  8. Changed - Domain Migration (2026-03-21) - 8 edges
  9. NavigationPage - 8 edges
  10. main() - 7 edges

Surprising Connections (you probably didn't know these)

  • sendContactEmail() --calls--> captureException() [INFERRED] src/pages/api/contact.ts → src/utils/sentry.ts
  • POST() --calls--> logApiRequest() [INFERRED] src/pages/api/contact.ts → src/utils/logger.ts
  • subscribeToNewsletter() --calls--> captureException() [INFERRED] src/pages/api/newsletter.ts → src/utils/sentry.ts
  • POST() --calls--> logApiRequest() [INFERRED] src/pages/api/newsletter.ts → src/utils/logger.ts

Communities (95 total, 8 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.05 Nodes (37): Architecture, Astro SSR Standalone Server, Available Scripts, Build Failures, Build Process, code:bash (npm install), code:dockerfile (FROM node:18-alpine), code:block11 (.) (+29 more)

Community 1 - "Community 1"

Cohesion: 0.05 Nodes (37): 1. performance_test.py, 2. quick-perf-check.sh, 3. lighthouse_audit.py, Available Scripts, Basic Response Time, Best Practices, CI/CD Integration, code:bash (# Quick check (recommended)) (+29 more)

Community 2 - "Community 2"

Cohesion: 0.13 Nodes (29): checkRateLimit(), corsHeaders(), escapeHtml(), getTransporter(), OPTIONS(), POST(), readSmtpConfig(), sendContactEmail() (+21 more)

Community 3 - "Community 3"

Cohesion: 0.16 Nodes (20): formatEntry(), getMinLevel(), log(), logApiRequest(), output(), shouldLog(), checkRateLimit(), corsHeaders() (+12 more)

Community 4 - "Community 4"

Cohesion: 0.09 Nodes (22): [1.0.0] - Initial Release, Added, Added, API Routes, Changed, Changed - Domain Migration (2026-03-21), Changelog, Configuration (+14 more)

Community 5 - "Community 5"

Cohesion: 0.09 Nodes (21): Automation Setup, Available Commands, Backup fails, Backup Scripts, code:bash (# First-time setup), code:bash (# Edit crontab), code:powershell (# Daily backup), code:bash (# List available backups) (+13 more)

Community 6 - "Community 6"

Cohesion: 0.12 Nodes (15): 1. Modular Monolith Over Premature Microservices, 2. Role-Based Access Control (RBAC) from Day One, 3. Offline-Resilient Design, Architecture Decisions That Scale, Blue-Green Deployments, code:block1 (src/), code:typescript (// Example: Contextual data filtering), code:sql (-- Row-level tenant isolation) (+7 more)

Community 7 - "Community 7"

Cohesion: 0.14 Nodes (13): 1. Database-per-district with central aggregation, 2. Offline-first for field-critical modules, 3. Audit logging baked into the data layer, Building something similar?, code:yaml (# Per-district deployment descriptor), code:java (@Scheduled(fixedDelay = 300_000) // every 5 minutes), code:yaml (features:), The Architecture We Committed To (+5 more)

Community 8 - "Community 8"

Cohesion: 0.14 Nodes (13): 1. Multi-District Deployment Complexity, 2. Security and Compliance, 3. Reliability Under Constraint, Architecture Decisions That Paid Off, code:java (@Configuration), code:java (@Service), code:java (@Component), code:yaml (# District-specific feature configuration) (+5 more)

Community 10 - "Community 10"

Cohesion: 0.17 Nodes (11): 1. Customer Service Automation, 2. Predictive Analytics, 3. Process Automation, 4. Intelligent Document Processing, code:python (from transformers import pipeline), code:python (import pandas as pd), code:python (# Example: Extracting structured data from forms), Implementation Considerations (+3 more)

Community 11 - "Community 11"

Cohesion: 0.17 Nodes (11): Code Example, code:astro (---), code:javascript (// Traditional SPA: Everything loads upfront), code:typescript (// src/content/config.ts), code:bash (npm create astro@latest), Content Collections: Type-Safe Content, Getting Started, How Astro Differs from Traditional Frameworks (+3 more)

Community 14 - "Community 14"

Cohesion: 0.18 Nodes (10): code:hcl (# Define AWS EC2 instance), code:dockerfile (# Multi-stage build for a Go application), code:yaml (# AWS Cost allocation tags), Common Pitfalls, Conclusion, Containerization as a Migration Strategy, Cost Optimization Strategies, Infrastructure as Code (+2 more)

Community 18 - "Community 18"

Cohesion: 0.43 Nodes (6): trackCaseStudyView(), trackEvent(), trackExternalLink(), trackFormSubmit(), trackNewsletterSignup(), trackPortfolioFilter()

Community 19 - "Community 19"

Cohesion: 0.36 Nodes (7): extract_scores(), get_issues(), main(), Run Lighthouse audit on a URL, Extract key scores from Lighthouse data, Extract issues from Lighthouse audit, run_lighthouse()

Community 20 - "Community 20"

Cohesion: 0.46 Nodes (7): captureScreenshot(), ensureDir(), generateIndex(), main(), screenshotPath(), setTheme(), waitForPageReady()

Community 21 - "Community 21"

Cohesion: 0.36 Nodes (4): deleteFromDB(), getAllFromDB(), openDB(), processSyncQueue()

Community 22 - "Community 22"

Cohesion: 0.46 Nodes (7): checkRateLimit(), corsHeaders(), escapeHtml(), OPTIONS(), POST(), sendContactEmail(), validateContactForm()

Community 23 - "Community 23"

Cohesion: 0.43 Nodes (6): trackCaseStudyView(), trackEvent(), trackExternalLink(), trackFormSubmit(), trackNewsletterSignup(), trackPortfolioFilter()

Community 24 - "Community 24"

Cohesion: 0.36 Nodes (7): extract_scores(), get_issues(), main(), Run Lighthouse audit on a URL, Extract key scores from Lighthouse data, Extract issues from Lighthouse audit, run_lighthouse()

Community 25 - "Community 25"

Cohesion: 0.46 Nodes (7): captureScreenshot(), ensureDir(), generateIndex(), main(), screenshotPath(), setTheme(), waitForPageReady()

Community 26 - "Community 26"

Cohesion: 0.36 Nodes (4): deleteFromDB(), getAllFromDB(), openDB(), processSyncQueue()

Community 27 - "Community 27"

Cohesion: 0.48 Nodes (5): initAllAnimations(), initButtonRipple(), initCounters(), initProgressBars(), initScrollReveal()

Community 28 - "Community 28"

Cohesion: 0.48 Nodes (5): extractJsonLd(), main(), validateOpenGraph(), validatePage(), validateTwitterCard()

Community 29 - "Community 29"

Cohesion: 0.48 Nodes (5): initAllAnimations(), initButtonRipple(), initCounters(), initProgressBars(), initScrollReveal()

Community 30 - "Community 30"

Cohesion: 0.48 Nodes (5): extractJsonLd(), main(), validateOpenGraph(), validatePage(), validateTwitterCard()

Community 31 - "Community 31"

Cohesion: 0.47 Nodes (5): main(), measure_response_time(), print_stats(), Measure response time for a URL over multiple iterations, Print statistics for response times

Community 33 - "Community 33"

Cohesion: 0.47 Nodes (5): main(), measure_response_time(), print_stats(), Measure response time for a URL over multiple iterations, Print statistics for response times

Community 35 - "Community 35"

Cohesion: 0.6 Nodes (3): formatUptime(), GET(), percentile()

Community 36 - "Community 36"

Cohesion: 0.6 Nodes (3): formatUptime(), GET(), percentile()

Knowledge Gaps

  • 121 isolated node(s): Run Lighthouse audit on a URL, Extract key scores from Lighthouse data, Extract issues from Lighthouse audit, Measure response time for a URL over multiple iterations, Print statistics for response times (+116 more) These have ≤1 connection - possible missing edges or undocumented components.
  • 8 thin communities (<3 nodes) omitted from report — run graphify query to explore isolated nodes.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Are the 2 inferred relationships involving captureException() (e.g. with sendContactEmail() and subscribeToNewsletter()) actually correct? captureException() has 2 INFERRED edges - model-reasoned connections that need verification.
  • What connects Run Lighthouse audit on a URL, Extract key scores from Lighthouse data, Extract issues from Lighthouse audit to the rest of the system? 121 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.05 - nodes in this community are weakly interconnected.
  • Should Community 1 be split into smaller, more focused modules? Cohesion score 0.05 - nodes in this community are weakly interconnected.
  • Should Community 2 be split into smaller, more focused modules? Cohesion score 0.13 - nodes in this community are weakly interconnected.
  • Should Community 4 be split into smaller, more focused modules? Cohesion score 0.09 - nodes in this community are weakly interconnected.
  • Should Community 5 be split into smaller, more focused modules? Cohesion score 0.09 - nodes in this community are weakly interconnected.