Skip to content

Connectivity & Detection Model

repotographer applies a deterministic classification model to evaluate repository connectivity and identify shared technology hubs across a portfolio.

Tri-State Connectivity (Definition B)

Every repository node is assigned to one of three connectivity tiers:

Connectivity TierVisual StyleDefinition & Criteria
connectedSolid blue border, full opacityHas at least one graph edge connecting to a detected technology hub.
standaloneDashed gray border, slight opacityHas no outgoing graph edges, but contains descriptive metadata (description longer than 5 characters, topics, or stack tags).
bareDotted border, dimmed opacityContains minimal metadata with no edges, topics, or non-trivial descriptions.

Standalone Sub-Bucket Isolation

In large portfolios, dozens of standalone repositories can overwhelm a visual graph. repotographer isolates unlinked nodes in interactive sub-buckets within the HTML visualizer:

  1. When a domain is collapsed, child nodes remain hidden.
  2. Expanding a domain renders only its connected repositories.
  3. Standalone repositories remain inside an interactive ⊕ Standalone · N pill node.
  4. Clicking the sub-bucket pill unpacks and tiles the standalone repositories inside that domain container on demand.

Technology Hub Signatures

repotographer scans repository names, descriptions, languages, and topics for standard technology patterns:

Technology HubNode IDKindTrigger Keywords & Stack
Model Context Protocoltech_mcpProtocolmcp, model context protocol
A2A Protocoltech_a2aProtocola2a, agent-to-agent
WebAssemblytech_wasmPlatformwasm, webassembly, wasi
AI & LLM Runtimestech_aiFrameworkllm, gemini, gemma, openai, agent, genai, prompt, mlx, rag
Voice & Speech Audiotech_audioDomainaudio, speech, tts, voice, vox, whisper, kokoro, stt
CLIs & TUIstech_cliFrameworkcli, tui, bubbletea, cobra, terminal
Gotech_goLanguagePrimary language Go, or golang in topics/text
Rusttech_rustLanguagePrimary language Rust, or cargo in topics/text
Pythontech_pythonLanguagePrimary language Python, pytorch, fastapi
TypeScript / JavaScripttech_typescriptLanguagetypescript, javascript, nodejs, react, lit, vue, web component

A technology hub node is added to the graph whenever at least one repository matches its signature.