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 #
fen.extensions.tui.ingest→fen.extensions.tui.input→fen.extensions.tui.paint→fen.extensions.tui.panels.tabs→fen.extensions.tui.side_chat→fen.extensions.tui.workspacesfen.extensions.tui→fen.extensions.tui.select
Highest fan-in #
fen.util.path: 39fen.util.text: 39fen.util.json: 38fen.core.types: 29fen.core.extensions.state: 28fen.extensions.tui.state: 22fen.util.log: 22fen.core.extensions.util: 16fen.util.clock: 15fen.core.extensions.events: 14fen.util.http: 13fen.util.tokens: 13fen.util.process: 12fen.extensions.steering.service: 10fen.util.args: 9
Highest fan-out #
fen.extensions.tui: 22fen.main: 22fen.interactive: 21fen.extensions.subagent: 19fen.core.extensions.register: 18fen.core.extensions.loader: 11fen.core.extensions.loader.api: 11fen.extensions.provider_openai.usage: 11fen.extensions.tui.paint: 11fen.extensions.provider_openai.openai_responses_shared: 10fen.extensions.rpc: 10fen.extensions.sessions.commands.session: 10fen.extensions.tui.input: 10c:packages/fen/fen.c: 9fen.core.agent: 9
Extension graphs
- agent-state DOT · agent-state SVG
- builtin-tools DOT · builtin-tools SVG
- claude-memory DOT · claude-memory SVG
- compact DOT · compact SVG
- decide DOT · decide SVG
- default-prompt DOT · default-prompt SVG
- docs DOT · docs SVG
- essentials DOT · essentials SVG
- extensions-inspector DOT · extensions-inspector SVG
- goal-headless DOT · goal-headless SVG
- goal DOT · goal SVG
- handoff DOT · handoff SVG
- json DOT · json SVG
- mem DOT · mem SVG
- plan DOT · plan SVG
- print DOT · print SVG
- profiler-tool DOT · profiler-tool SVG
- profiler DOT · profiler SVG
- prompt DOT · prompt SVG
- provider-anthropic DOT · provider-anthropic SVG
- provider-mock DOT · provider-mock SVG
- provider-openai DOT · provider-openai SVG
- provider-openrouter DOT · provider-openrouter SVG
- provider-sakana DOT · provider-sakana SVG
- provider-shared DOT · provider-shared SVG
- queue DOT · queue SVG
- rpc DOT · rpc SVG
- session-jsonl DOT · session-jsonl SVG
- sessions DOT · sessions SVG
- simplify DOT · simplify SVG
- skills DOT · skills SVG
- status DOT · status SVG
- stdio DOT · stdio SVG
- steering DOT · steering SVG
- subagent DOT · subagent SVG
- todo DOT · todo SVG
- tui DOT · tui SVG
- web DOT · web SVG