clickmd — Good

Analyzed 2026-03-05 by code2llm

3.4
Avg CC
13
Critical (CC≥10)
163
Functions
10
Classes
9
Files
5292
Lines
0
Duplicates
3
Cycles

Evolution (2026-03-05)

3.4
CC̄ →
13
Critical →
5292
Lines

Run analysis multiple times to build a trend chart (≥3 data points needed).

Module CC (top 15)

Alerts (17)

SeverityTargetTypeValueLimit
critical markdown_to_html high_fan_out 29 10
critical MarkdownRenderer.table cc_exceeded 28 15
critical MarkdownRenderer._highlight_line high_fan_out 21 10
error _format_debug_value cc_exceeded 24 15
error MarkdownRenderer._highlight_line cc_exceeded 21 15
error markdown_to_html cc_exceeded 21 15
error MarkdownRenderer._highlight_log cc_exceeded 20 15
error _format_debug_value high_fan_out 16 10
warning menu cc_exceeded 15 15
warning render_table high_fan_out 14 10
warning menu high_fan_out 13 10
warning MarkdownRenderer.table high_fan_out 13 10
warning MarkdownRenderer.render_markdown_with_fences high_fan_out 12 10
warning countdown high_fan_out 11 10
warning inspect_obj high_fan_out 11 10

Hotspots (10)

FunctionFan-outNote
markdown_to_html 29 Orchestrates 29 calls
MarkdownRenderer._highlight_line 21 Orchestrates 21 calls
_format_debug_value 16 16-way dispatch
render_table 14 Render a formatted table. Args: headers: Column headers rows: Table row
menu 13 Display a numbered markdown menu and prompt for selection. Args: title: Men
MarkdownRenderer.table 13 Render a table with configurable style. Args: headers: Column headers r
MarkdownRenderer.render_markdown_with_fences 12 Orchestrates 12 calls
countdown 11 Display a countdown timer. Args: seconds: Number of seconds to count down
inspect_obj 11 Inspect an object showing its type, methods, and attributes. Args: obj: Obj
tree 11 Display data in a tree structure. Args: data: Dictionary to display as tree

Refactoring Priorities (15)

#ActionImpactEffort
1 Split MarkdownRenderer.table (CC=28 → target CC<10) high low
2 Split god module renderer.py (900L, 1 classes) high high
3 Split god module devtools.py (574L, 2 classes) high high
4 Split god module progress.py (511L, 4 classes) high high
5 Split god module help.py (522L, 0 classes) high high
6 Split menu (CC=15 → target CC<10) medium low
7 Split MarkdownRenderer._highlight_line (CC=21 → target CC<10) medium low
8 Split MarkdownRenderer._highlight_log (CC=20 → target CC<10) medium low
9 Split markdown_to_html (CC=21 → target CC<10) medium low
10 Split _format_debug_value (CC=24 → target CC<10) medium low