Generated graphs
Graphviz artifacts generated by make graphs. Use these alongside the API, contract, and registry pages to navigate module dependencies, subsystem boundaries, and first-party extension registration sites.
Overview graphs
Subsystem graph #
Module graph #
Clustered module graph #
Extension contribution graph
Extension contribution graph #
Extension contribution graph DOT · Extension contribution graph SVG
Summary
Generated graph summary #
Generated by scripts/docs/gen-graphs.fnl.
Artifacts #
docs/graphs/modules.dot— tracked full module dependency graph.docs/graphs/modules-clustered.dot— tracked graph with subsystem clusters.docs/graphs/subsystems.dot— tracked collapsed subsystem graph.docs/generated/graphs/contributions.dot— ignored static extension contribution graph.docs/generated/graphs/extensions/*.dot— ignored per-extension local graphs.docs/generated/graphs/modules/*.dot— ignored per-module focused graphs for static HTML docs.- SVG renderings are generated locally by
make graphsbut are not tracked.
Legend #
- pale green nodes: reloadable modules
- light yellow nodes: persistent/source modules
- light cyan component nodes: scripts or C/bootstrap sources
- gray dashed ellipse nodes: external or native modules
- red nodes/edges: load-time strongly connected component membership
- dashed gray edges: macro or late require edges
- dotted gray edges: optional
pcall requireedges
Load-time cycles #
No load-time source-module cycles detected.
Late/optional cycles #
No additional late/optional source-module cycles detected.
Highest fan-in #
fen.util.json: 26fen.core.extensions.state: 19fen.util.text: 19fen.util.path: 18fen.util.log: 17fen.core.extensions.util: 15fen.core.types: 14fen.extensions.tui.state: 14fen.core.extensions.events: 9fen.util.process: 9fen.util.http: 8fen.extensions.builtin_tools.util: 7fen.core.extensions.register: 6fen.version: 6fen.core.agent: 5
Highest fan-out #
fen.main: 27fen.core.extensions.register: 15fen.extensions.tui: 14fen.core.extensions.loader: 10fen.core.extensions.loader.api: 10fen.testing.tools: 10c:packages/fen/fen.c: 9fen.extensions.provider_openai.openai_responses_shared: 8fen.extensions.tui.paint: 8fen.core.extensions.events: 7fen.extensions.builtin_tools.registry: 7fen.extensions.provider_openai.openai_codex_login: 7fen.extensions.provider_openai.openai_codex_responses: 7fen.extensions.session_jsonl.session: 7fen.extensions.skills: 7
Extension graphs
- agent-state DOT · agent-state SVG
- builtin-tools DOT · builtin-tools SVG
- compact DOT · compact SVG
- default-prompt DOT · default-prompt SVG
- docs DOT · docs SVG
- essentials DOT · essentials SVG
- extensions-inspector DOT · extensions-inspector SVG
- handoff DOT · handoff SVG
- mem DOT · mem SVG
- print DOT · print SVG
- prompt DOT · prompt SVG
- provider-anthropic DOT · provider-anthropic SVG
- provider-openai DOT · provider-openai SVG
- queue DOT · queue SVG
- session-jsonl DOT · session-jsonl SVG
- sessions DOT · sessions SVG
- skills DOT · skills SVG
- status DOT · status SVG
- stdio DOT · stdio SVG
- todo DOT · todo SVG
- tui DOT · tui SVG
- web DOT · web SVG