SCC-OUTPUT-REPORT.html HTML 809 lines View on github.com → Search inside
1<html lang="en"><head><meta charset="utf-8" /><title>scc html output</title><style>table { border-collapse: collapse; }td, th { border: 1px solid #999; padding: 0.5rem; text-align: left;}</style></head><body><table id="scc-table">2	<thead><tr>3		<th>Language</th>4		<th>Files</th>5		<th>Lines</th>6		<th>Blank</th>7		<th>Comment</th>8		<th>Code</th>9		<th>Complexity</th>10		<th>Bytes</th>11		<th>Uloc</th>12	</tr></thead>13	<tbody><tr>14		<th>Go</th>15		<th>77</th>16		<th>43948</th>17		<th>3413</th>18		<th>2743</th>19		<th>37792</th>20		<th>5154</th>21		<th>1093926</th>22		<th>16632</th>23	</tr><tr>24		<td>processor/constants.go</td>25		<td></td>26		<td>15036</td>27		<td>1</td>28		<td>2</td>29		<td>15033</td>30		<td>0</td>31		<td>243401</td>32		<td>2333</td>33	</tr><tr>34		<td>processor/workers_test.go</td>35		<td></td>36		<td>2171</td>37		<td>377</td>38		<td>69</td>39		<td>1725</td>40		<td>411</td>41		<td>48499</td>42		<td>796</td>43	</tr><tr>44		<td>processor/formatters_test.go</td>45		<td></td>46		<td>1876</td>47		<td>169</td>48		<td>10</td>49		<td>1697</td>50		<td>183</td>51		<td>45065</td>52		<td>522</td>53	</tr><tr>54		<td>processor/processor.go</td>55		<td></td>56		<td>1113</td>57		<td>208</td>58		<td>217</td>59		<td>688</td>60		<td>170</td>61		<td>34755</td>62		<td>730</td>63	</tr><tr>64		<td>processor/workers.go</td>65		<td></td>66		<td>1049</td>67		<td>151</td>68		<td>131</td>69		<td>767</td>70		<td>267</td>71		<td>32220</td>72		<td>612</td>73	</tr><tr>74		<td>main_test.go</td>75		<td></td>76		<td>993</td>77		<td>80</td>78		<td>26</td>79		<td>887</td>80		<td>261</td>81		<td>25300</td>82		<td>523</td>83	</tr><tr>84		<td>processor/history_coupling.go</td>85		<td></td>86		<td>980</td>87		<td>86</td>88		<td>195</td>89		<td>699</td>90		<td>159</td>91		<td>33902</td>92		<td>641</td>93	</tr><tr>94		<td>processor/report_test.go</td>95		<td></td>96		<td>980</td>97		<td>98</td>98		<td>109</td>99		<td>773</td>100		<td>237</td>101		<td>33742</td>102		<td>585</td>103	</tr><tr>104		<td>processor/report.go</td>105		<td></td>106		<td>860</td>107		<td>83</td>108		<td>115</td>109		<td>662</td>110		<td>117</td>111		<td>24192</td>112		<td>620</td>113	</tr><tr>114		<td>processor/history.go</td>115		<td></td>116		<td>837</td>117		<td>83</td>118		<td>139</td>119		<td>615</td>120		<td>175</td>121		<td>25272</td>122		<td>517</td>123	</tr><tr>124		<td>config_test.go</td>125		<td></td>126		<td>831</td>127		<td>56</td>128		<td>91</td>129		<td>684</td>130		<td>206</td>131		<td>31320</td>132		<td>434</td>133	</tr><tr>134		<td>processor/history_authors.go</td>135		<td></td>136		<td>688</td>137		<td>58</td>138		<td>66</td>139		<td>564</td>140		<td>128</td>141		<td>19277</td>142		<td>489</td>143	</tr><tr>144		<td>processor/report_render.go</td>145		<td></td>146		<td>644</td>147		<td>33</td>148		<td>88</td>149		<td>523</td>150		<td>107</td>151		<td>17785</td>152		<td>438</td>153	</tr><tr>154		<td>regression_test.go</td>155		<td></td>156		<td>634</td>157		<td>44</td>158		<td>158</td>159		<td>432</td>160		<td>152</td>161		<td>27391</td>162		<td>401</td>163	</tr><tr>164		<td>processor/detector_test.go</td>165		<td></td>166		<td>617</td>167		<td>123</td>168		<td>7</td>169		<td>487</td>170		<td>137</td>171		<td>13255</td>172		<td>279</td>173	</tr><tr>174		<td>cmd/badges/main.go</td>175		<td></td>176		<td>615</td>177		<td>82</td>178		<td>30</td>179		<td>503</td>180		<td>73</td>181		<td>17375</td>182		<td>437</td>183	</tr><tr>184		<td>mcp.go</td>185		<td></td>186		<td>602</td>187		<td>70</td>188		<td>37</td>189		<td>495</td>190		<td>91</td>191		<td>20425</td>192		<td>371</td>193	</tr><tr>194		<td>config.go</td>195		<td></td>196		<td>589</td>197		<td>51</td>198		<td>111</td>199		<td>427</td>200		<td>77</td>201		<td>28673</td>202		<td>425</td>203	</tr><tr>204		<td>processor/history_authors_test.go</td>205		<td></td>206		<td>573</td>207		<td>68</td>208		<td>46</td>209		<td>459</td>210		<td>133</td>211		<td>18095</td>212		<td>302</td>213	</tr><tr>214		<td>processor/history_author_timeline_test.go</td>215		<td></td>216		<td>524</td>217		<td>52</td>218		<td>29</td>219		<td>443</td>220		<td>120</td>221		<td>15331</td>222		<td>308</td>223	</tr><tr>224		<td>processor/formatters_tabular.go</td>225		<td></td>226		<td>497</td>227		<td>77</td>228		<td>17</td>229		<td>403</td>230		<td>86</td>231		<td>16114</td>232		<td>248</td>233	</tr><tr>234		<td>processor/history_author_timeline.go</td>235		<td></td>236		<td>453</td>237		<td>46</td>238		<td>50</td>239		<td>357</td>240		<td>71</td>241		<td>13262</td>242		<td>317</td>243	</tr><tr>244		<td>processor/history_hotspots.go</td>245		<td></td>246		<td>428</td>247		<td>38</td>248		<td>50</td>249		<td>340</td>250		<td>59</td>251		<td>12497</td>252		<td>307</td>253	</tr><tr>254		<td>processor/history_languages_test.go</td>255		<td></td>256		<td>422</td>257		<td>44</td>258		<td>49</td>259		<td>329</td>260		<td>73</td>261		<td>13401</td>262		<td>230</td>263	</tr><tr>264		<td>processor/history_coupling_test.go</td>265		<td></td>266		<td>419</td>267		<td>42</td>268		<td>61</td>269		<td>316</td>270		<td>99</td>271		<td>15349</td>272		<td>248</td>273	</tr><tr>274		<td>processor/file_test.go</td>275		<td></td>276		<td>373</td>277		<td>70</td>278		<td>16</td>279		<td>287</td>280		<td>75</td>281		<td>8978</td>282		<td>178</td>283	</tr><tr>284		<td>processor/history_languages.go</td>285		<td></td>286		<td>367</td>287		<td>38</td>288		<td>29</td>289		<td>300</td>290		<td>52</td>291		<td>10317</td>292		<td>264</td>293	</tr><tr>294		<td>mcp_test.go</td>295		<td></td>296		<td>345</td>297		<td>41</td>298		<td>33</td>299		<td>271</td>300		<td>86</td>301		<td>10731</td>302		<td>219</td>303	</tr><tr>304		<td>processor/formatters.go</td>305		<td></td>306		<td>341</td>307		<td>34</td>308		<td>18</td>309		<td>289</td>310		<td>49</td>311		<td>10079</td>312		<td>199</td>313	</tr><tr>314		<td>processor/detector.go</td>315		<td></td>316		<td>333</td>317		<td>52</td>318		<td>49</td>319		<td>232</td>320		<td>89</td>321		<td>9405</td>322		<td>210</td>323	</tr><tr>324		<td>processor/formatters_misc.go</td>325		<td></td>326		<td>328</td>327		<td>43</td>328		<td>2</td>329		<td>283</td>330		<td>17</td>331		<td>8923</td>332		<td>212</td>333	</tr><tr>334		<td>processor/structs.go</td>335		<td></td>336		<td>327</td>337		<td>31</td>338		<td>55</td>339		<td>241</td>340		<td>27</td>341		<td>11821</td>342		<td>248</td>343	</tr><tr>344		<td>processor/workers_cognitive_test.go</td>345		<td></td>346		<td>325</td>347		<td>46</td>348		<td>22</td>349		<td>257</td>350		<td>56</td>351		<td>9327</td>352		<td>172</td>353	</tr><tr>354		<td>processor/history_blame.go</td>355		<td></td>356		<td>311</td>357		<td>24</td>358		<td>45</td>359		<td>242</td>360		<td>59</td>361		<td>8670</td>362		<td>225</td>363	</tr><tr>364		<td>cmd/badges/main_test.go</td>365		<td></td>366		<td>304</td>367		<td>8</td>368		<td>9</td>369		<td>287</td>370		<td>13</td>371		<td>7909</td>372		<td>177</td>373	</tr><tr>374		<td>processor/processor_test.go</td>375		<td></td>376		<td>303</td>377		<td>50</td>378		<td>9</td>379		<td>244</td>380		<td>51</td>381		<td>7048</td>382		<td>155</td>383	</tr><tr>384		<td>processor/formatters_cognitive_test.go</td>385		<td></td>386		<td>287</td>387		<td>38</td>388		<td>35</td>389		<td>214</td>390		<td>48</td>391		<td>9128</td>392		<td>155</td>393	</tr><tr>394		<td>processor/history_blame_test.go</td>395		<td></td>396		<td>286</td>397		<td>26</td>398		<td>18</td>399		<td>242</td>400		<td>75</td>401		<td>9317</td>402		<td>185</td>403	</tr><tr>404		<td>processor/locomo_test.go</td>405		<td></td>406		<td>272</td>407		<td>37</td>408		<td>18</td>409		<td>217</td>410		<td>68</td>411		<td>7503</td>412		<td>131</td>413	</tr><tr>414		<td>processor/workers_regression_test.go</td>415		<td></td>416		<td>250</td>417		<td>49</td>418		<td>7</td>419		<td>194</td>420		<td>50</td>421		<td>4836</td>422		<td>123</td>423	</tr><tr>424		<td>processor/workers_tokei_test.go</td>425		<td></td>426		<td>249</td>427		<td>37</td>428		<td>2</td>429		<td>210</td>430		<td>40</td>431		<td>4027</td>432		<td>125</td>433	</tr><tr>434		<td>processor/formatters_csv.go</td>435		<td></td>436		<td>240</td>437		<td>23</td>438		<td>10</td>439		<td>207</td>440		<td>15</td>441		<td>5911</td>442		<td>145</td>443	</tr><tr>444		<td>main.go</td>445		<td></td>446		<td>230</td>447		<td>26</td>448		<td>43</td>449		<td>161</td>450		<td>40</td>451		<td>8293</td>452		<td>175</td>453	</tr><tr>454		<td>processor/history_validation_test.go</td>455		<td></td>456		<td>226</td>457		<td>31</td>458		<td>8</td>459		<td>187</td>460		<td>34</td>461		<td>6745</td>462		<td>120</td>463	</tr><tr>464		<td>processor/history_hotspots_test.go</td>465		<td></td>466		<td>225</td>467		<td>25</td>468		<td>18</td>469		<td>182</td>470		<td>56</td>471		<td>7249</td>472		<td>128</td>473	</tr><tr>474		<td>processor/history_render.go</td>475		<td></td>476		<td>224</td>477		<td>18</td>478		<td>26</td>479		<td>180</td>480		<td>44</td>481		<td>5503</td>482		<td>155</td>483	</tr><tr>484		<td>processor/history_test.go</td>485		<td></td>486		<td>217</td>487		<td>24</td>488		<td>16</td>489		<td>177</td>490		<td>45</td>491		<td>6017</td>492		<td>138</td>493	</tr><tr>494		<td>processor/cognitive_nesting_test.go</td>495		<td></td>496		<td>194</td>497		<td>19</td>498		<td>47</td>499		<td>128</td>500		<td>26</td>501		<td>6064</td>502		<td>135</td>503	</tr><tr>504		<td>processor/formatters_cost.go</td>505		<td></td>506		<td>191</td>507		<td>27</td>508		<td>15</td>509		<td>149</td>510		<td>17</td>511		<td>7617</td>512		<td>137</td>513	</tr><tr>514		<td>processor/file.go</td>515		<td></td>516		<td>186</td>517		<td>28</td>518		<td>22</td>519		<td>136</td>520		<td>50</td>521		<td>4374</td>522		<td>115</td>523	</tr><tr>524		<td>processor/similar_flags_test.go</td>525		<td></td>526		<td>176</td>527		<td>5</td>528		<td>1</td>529		<td>170</td>530		<td>5</td>531		<td>3105</td>532		<td>78</td>533	</tr><tr>534		<td>processor/locomo.go</td>535		<td></td>536		<td>159</td>537		<td>25</td>538		<td>22</td>539		<td>112</td>540		<td>17</td>541		<td>5325</td>542		<td>116</td>543	</tr><tr>544		<td>scripts/include.go</td>545		<td></td>546		<td>155</td>547		<td>25</td>548		<td>16</td>549		<td>114</td>550		<td>31</td>551		<td>4528</td>552		<td>103</td>553	</tr><tr>554		<td>processor/structs_test.go</td>555		<td></td>556		<td>145</td>557		<td>14</td>558		<td>1</td>559		<td>130</td>560		<td>16</td>561		<td>3323</td>562		<td>96</td>563	</tr><tr>564		<td>processor/formatters_sql.go</td>565		<td></td>566		<td>141</td>567		<td>14</td>568		<td>5</td>569		<td>122</td>570		<td>11</td>571		<td>3810</td>572		<td>111</td>573	</tr><tr>574		<td>processor/result.go</td>575		<td></td>576		<td>138</td>577		<td>24</td>578		<td>3</td>579		<td>111</td>580		<td>31</td>581		<td>3291</td>582		<td>93</td>583	</tr><tr>584		<td>processor/history_cognitive_test.go</td>585		<td></td>586		<td>134</td>587		<td>15</td>588		<td>16</td>589		<td>103</td>590		<td>28</td>591		<td>4525</td>592		<td>98</td>593	</tr><tr>594		<td>processor/history_cache_test.go</td>595		<td></td>596		<td>125</td>597		<td>18</td>598		<td>17</td>599		<td>90</td>600		<td>24</td>601		<td>4350</td>602		<td>82</td>603	</tr><tr>604		<td>processor/history_shallow_test.go</td>605		<td></td>606		<td>124</td>607		<td>16</td>608		<td>25</td>609		<td>83</td>610		<td>25</td>611		<td>4385</td>612		<td>92</td>613	</tr><tr>614		<td>processor/history_panic_test.go</td>615		<td></td>616		<td>120</td>617		<td>14</td>618		<td>17</td>619		<td>89</td>620		<td>30</td>621		<td>4009</td>622		<td>82</td>623	</tr><tr>624		<td>processor/trace_test.go</td>625		<td></td>626		<td>117</td>627		<td>13</td>628		<td>0</td>629		<td>104</td>630		<td>15</td>631		<td>2771</td>632		<td>80</td>633	</tr><tr>634		<td>processor/formatters_json.go</td>635		<td></td>636		<td>116</td>637		<td>21</td>638		<td>2</td>639		<td>93</td>640		<td>8</td>641		<td>3886</td>642		<td>75</td>643	</tr><tr>644		<td>processor/trace.go</td>645		<td></td>646		<td>114</td>647		<td>18</td>648		<td>14</td>649		<td>82</td>650		<td>9</td>651		<td>2552</td>652		<td>70</td>653	</tr><tr>654		<td>processor/history_ignore.go</td>655		<td></td>656		<td>100</td>657		<td>13</td>658		<td>8</td>659		<td>79</td>660		<td>33</td>661		<td>2510</td>662		<td>68</td>663	</tr><tr>664		<td>processor/similar_flags.go</td>665		<td></td>666		<td>89</td>667		<td>9</td>668		<td>14</td>669		<td>66</td>670		<td>11</td>671		<td>2400</td>672		<td>67</td>673	</tr><tr>674		<td>processor/history_validation.go</td>675		<td></td>676		<td>84</td>677		<td>13</td>678		<td>8</td>679		<td>63</td>680		<td>13</td>681		<td>2123</td>682		<td>62</td>683	</tr><tr>684		<td>processor/workers_docstring_eof_test.go</td>685		<td></td>686		<td>77</td>687		<td>12</td>688		<td>21</td>689		<td>44</td>690		<td>8</td>691		<td>2737</td>692		<td>52</td>693	</tr><tr>694		<td>processor/workers_charliteral_test.go</td>695		<td></td>696		<td>77</td>697		<td>12</td>698		<td>8</td>699		<td>57</td>700		<td>12</td>701		<td>1937</td>702		<td>42</td>703	</tr><tr>704		<td>processor/workers_issue175_test.go</td>705		<td></td>706		<td>71</td>707		<td>11</td>708		<td>6</td>709		<td>54</td>710		<td>16</td>711		<td>1661</td>712		<td>37</td>713	</tr><tr>714		<td>processor/history_ignore_test.go</td>715		<td></td>716		<td>55</td>717		<td>8</td>718		<td>1</td>719		<td>46</td>720		<td>8</td>721		<td>1203</td>722		<td>40</td>723	</tr><tr>724		<td>processor/filereader.go</td>725		<td></td>726		<td>54</td>727		<td>10</td>728		<td>10</td>729		<td>34</td>730		<td>5</td>731		<td>1353</td>732		<td>39</td>733	</tr><tr>734		<td>processor/workers_issue466_test.go</td>735		<td></td>736		<td>51</td>737		<td>7</td>738		<td>14</td>739		<td>30</td>740		<td>12</td>741		<td>1689</td>742		<td>40</td>743	</tr><tr>744		<td>processor/cocomo.go</td>745		<td></td>746		<td>43</td>747		<td>6</td>748		<td>18</td>749		<td>19</td>750		<td>0</td>751		<td>2209</td>752		<td>35</td>753	</tr><tr>754		<td>processor/cocomo_test.go</td>755		<td></td>756		<td>37</td>757		<td>8</td>758		<td>4</td>759		<td>25</td>760		<td>6</td>761		<td>686</td>762		<td>23</td>763	</tr><tr>764		<td>processor/bloom.go</td>765		<td></td>766		<td>37</td>767		<td>7</td>768		<td>12</td>769		<td>18</td>770		<td>2</td>771		<td>1056</td>772		<td>29</td>773	</tr><tr>774		<td>processor/helpers_test.go</td>775		<td></td>776		<td>26</td>777		<td>6</td>778		<td>1</td>779		<td>19</td>780		<td>4</td>781		<td>434</td>782		<td>18</td>783	</tr><tr>784		<td>processor/helpers.go</td>785		<td></td>786		<td>18</td>787		<td>4</td>788		<td>4</td>789		<td>10</td>790		<td>0</td>791		<td>378</td>792		<td>14</td>793	</tr></tbody>794	<tfoot><tr>795		<th>Total</th>796		<th>77</th>797		<th>43948</th>798		<th>3413</th>799		<th>2743</th>800		<th>37792</th>801		<th>5154</th>802		<th>1093926</th>803		<th>16632</th>804	</tr>805	<tr>806		<th colspan="9">Estimated Cost to Develop (organic) $1,224,236<br>Estimated Schedule Effort (organic) 14.85 months<br>Estimated People Required (organic) 7.32<br></th>807	</tr></tfoot>808	</table></body></html>

Code quality findings 1

Inline CSS detected; use external stylesheets for maintainability and performance
info maintainability inline-css
<html lang="en"><head><meta charset="utf-8" /><title>scc html output</title><style>table { border-collapse: collapse; }td, th { border: 1px solid #999; padding: 0.5rem; text-align: left;}</style></head><body><table id="scc-table">

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.