SCC-OUTPUT-REPORT.html HTML 629 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>59</th>16		<th>34161</th>17		<th>2519</th>18		<th>1213</th>19		<th>30429</th>20		<th>3334</th>21		<th>750182</th>22		<th>11532</th>23	</tr><tr>24		<td>processor/constants.go</td>25		<td></td>26		<td>14307</td>27		<td>1</td>28		<td>2</td>29		<td>14304</td>30		<td>0</td>31		<td>224283</td>32		<td>2232</td>33	</tr><tr>34		<td>processor/workers_test.go</td>35		<td></td>36		<td>2109</td>37		<td>367</td>38		<td>67</td>39		<td>1675</td>40		<td>396</td>41		<td>46917</td>42		<td>760</td>43	</tr><tr>44		<td>processor/formatters_test.go</td>45		<td></td>46		<td>1835</td>47		<td>166</td>48		<td>4</td>49		<td>1665</td>50		<td>181</td>51		<td>43740</td>52		<td>501</td>53	</tr><tr>54		<td>processor/workers.go</td>55		<td></td>56		<td>959</td>57		<td>146</td>58		<td>95</td>59		<td>718</td>60		<td>245</td>61		<td>28587</td>62		<td>545</td>63	</tr><tr>64		<td>main_test.go</td>65		<td></td>66		<td>946</td>67		<td>76</td>68		<td>17</td>69		<td>853</td>70		<td>250</td>71		<td>23307</td>72		<td>496</td>73	</tr><tr>74		<td>processor/processor.go</td>75		<td></td>76		<td>826</td>77		<td>172</td>78		<td>132</td>79		<td>522</td>80		<td>113</td>81		<td>23762</td>82		<td>531</td>83	</tr><tr>84		<td>processor/history.go</td>85		<td></td>86		<td>800</td>87		<td>81</td>88		<td>123</td>89		<td>596</td>90		<td>171</td>91		<td>23349</td>92		<td>491</td>93	</tr><tr>94		<td>cmd/badges/main.go</td>95		<td></td>96		<td>615</td>97		<td>82</td>98		<td>30</td>99		<td>503</td>100		<td>73</td>101		<td>17363</td>102		<td>437</td>103	</tr><tr>104		<td>main.go</td>105		<td></td>106		<td>601</td>107		<td>21</td>108		<td>12</td>109		<td>568</td>110		<td>30</td>111		<td>14626</td>112		<td>373</td>113	</tr><tr>114		<td>processor/history_authors.go</td>115		<td></td>116		<td>589</td>117		<td>54</td>118		<td>39</td>119		<td>496</td>120		<td>112</td>121		<td>15929</td>122		<td>418</td>123	</tr><tr>124		<td>processor/history_author_timeline_test.go</td>125		<td></td>126		<td>524</td>127		<td>52</td>128		<td>29</td>129		<td>443</td>130		<td>120</td>131		<td>15331</td>132		<td>308</td>133	</tr><tr>134		<td>processor/history_authors_test.go</td>135		<td></td>136		<td>521</td>137		<td>63</td>138		<td>36</td>139		<td>422</td>140		<td>120</td>141		<td>16027</td>142		<td>277</td>143	</tr><tr>144		<td>processor/detector_test.go</td>145		<td></td>146		<td>504</td>147		<td>102</td>148		<td>3</td>149		<td>399</td>150		<td>119</td>151		<td>10067</td>152		<td>217</td>153	</tr><tr>154		<td>processor/formatters_tabular.go</td>155		<td></td>156		<td>455</td>157		<td>73</td>158		<td>9</td>159		<td>373</td>160		<td>74</td>161		<td>13924</td>162		<td>241</td>163	</tr><tr>164		<td>processor/history_languages_test.go</td>165		<td></td>166		<td>422</td>167		<td>44</td>168		<td>49</td>169		<td>329</td>170		<td>73</td>171		<td>13413</td>172		<td>230</td>173	</tr><tr>174		<td>processor/history_author_timeline.go</td>175		<td></td>176		<td>420</td>177		<td>43</td>178		<td>41</td>179		<td>336</td>180		<td>66</td>181		<td>11839</td>182		<td>292</td>183	</tr><tr>184		<td>mcp.go</td>185		<td></td>186		<td>409</td>187		<td>44</td>188		<td>25</td>189		<td>340</td>190		<td>57</td>191		<td>12733</td>192		<td>293</td>193	</tr><tr>194		<td>processor/history_hotspots.go</td>195		<td></td>196		<td>391</td>197		<td>38</td>198		<td>34</td>199		<td>319</td>200		<td>53</td>201		<td>10714</td>202		<td>283</td>203	</tr><tr>204		<td>processor/history_languages.go</td>205		<td></td>206		<td>376</td>207		<td>40</td>208		<td>30</td>209		<td>306</td>210		<td>53</td>211		<td>10535</td>212		<td>271</td>213	</tr><tr>214		<td>processor/file_test.go</td>215		<td></td>216		<td>335</td>217		<td>66</td>218		<td>13</td>219		<td>256</td>220		<td>67</td>221		<td>7741</td>222		<td>154</td>223	</tr><tr>224		<td>processor/formatters_misc.go</td>225		<td></td>226		<td>328</td>227		<td>43</td>228		<td>2</td>229		<td>283</td>230		<td>17</td>231		<td>8923</td>232		<td>212</td>233	</tr><tr>234		<td>processor/history_blame.go</td>235		<td></td>236		<td>311</td>237		<td>24</td>238		<td>45</td>239		<td>242</td>240		<td>59</td>241		<td>8670</td>242		<td>225</td>243	</tr><tr>244		<td>processor/formatters.go</td>245		<td></td>246		<td>304</td>247		<td>31</td>248		<td>11</td>249		<td>262</td>250		<td>44</td>251		<td>8599</td>252		<td>178</td>253	</tr><tr>254		<td>cmd/badges/main_test.go</td>255		<td></td>256		<td>304</td>257		<td>8</td>258		<td>9</td>259		<td>287</td>260		<td>13</td>261		<td>7909</td>262		<td>177</td>263	</tr><tr>264		<td>processor/history_blame_test.go</td>265		<td></td>266		<td>286</td>267		<td>26</td>268		<td>18</td>269		<td>242</td>270		<td>75</td>271		<td>9317</td>272		<td>185</td>273	</tr><tr>274		<td>processor/locomo_test.go</td>275		<td></td>276		<td>272</td>277		<td>37</td>278		<td>18</td>279		<td>217</td>280		<td>68</td>281		<td>7503</td>282		<td>131</td>283	</tr><tr>284		<td>processor/workers_regression_test.go</td>285		<td></td>286		<td>250</td>287		<td>49</td>288		<td>7</td>289		<td>194</td>290		<td>50</td>291		<td>4836</td>292		<td>123</td>293	</tr><tr>294		<td>processor/workers_tokei_test.go</td>295		<td></td>296		<td>249</td>297		<td>37</td>298		<td>2</td>299		<td>210</td>300		<td>40</td>301		<td>4027</td>302		<td>125</td>303	</tr><tr>304		<td>processor/structs.go</td>305		<td></td>306		<td>244</td>307		<td>25</td>308		<td>24</td>309		<td>195</td>310		<td>25</td>311		<td>7735</td>312		<td>180</td>313	</tr><tr>314		<td>processor/detector.go</td>315		<td></td>316		<td>231</td>317		<td>42</td>318		<td>33</td>319		<td>156</td>320		<td>53</td>321		<td>6269</td>322		<td>151</td>323	</tr><tr>324		<td>processor/history_render.go</td>325		<td></td>326		<td>227</td>327		<td>18</td>328		<td>26</td>329		<td>183</td>330		<td>45</td>331		<td>5541</td>332		<td>157</td>333	</tr><tr>334		<td>processor/history_validation_test.go</td>335		<td></td>336		<td>226</td>337		<td>31</td>338		<td>8</td>339		<td>187</td>340		<td>34</td>341		<td>6745</td>342		<td>120</td>343	</tr><tr>344		<td>processor/history_test.go</td>345		<td></td>346		<td>217</td>347		<td>24</td>348		<td>16</td>349		<td>177</td>350		<td>45</td>351		<td>6013</td>352		<td>138</td>353	</tr><tr>354		<td>processor/formatters_csv.go</td>355		<td></td>356		<td>188</td>357		<td>23</td>358		<td>7</td>359		<td>158</td>360		<td>5</td>361		<td>4600</td>362		<td>121</td>363	</tr><tr>364		<td>processor/similar_flags_test.go</td>365		<td></td>366		<td>176</td>367		<td>5</td>368		<td>1</td>369		<td>170</td>370		<td>5</td>371		<td>3105</td>372		<td>78</td>373	</tr><tr>374		<td>processor/history_hotspots_test.go</td>375		<td></td>376		<td>175</td>377		<td>21</td>378		<td>14</td>379		<td>140</td>380		<td>41</td>381		<td>5526</td>382		<td>98</td>383	</tr><tr>384		<td>processor/file.go</td>385		<td></td>386		<td>173</td>387		<td>27</td>388		<td>19</td>389		<td>127</td>390		<td>46</td>391		<td>3958</td>392		<td>106</td>393	</tr><tr>394		<td>processor/locomo.go</td>395		<td></td>396		<td>160</td>397		<td>25</td>398		<td>22</td>399		<td>113</td>400		<td>17</td>401		<td>5311</td>402		<td>117</td>403	</tr><tr>404		<td>processor/processor_test.go</td>405		<td></td>406		<td>156</td>407		<td>36</td>408		<td>1</td>409		<td>119</td>410		<td>22</td>411		<td>2741</td>412		<td>70</td>413	</tr><tr>414		<td>processor/structs_test.go</td>415		<td></td>416		<td>145</td>417		<td>14</td>418		<td>1</td>419		<td>130</td>420		<td>16</td>421		<td>3323</td>422		<td>96</td>423	</tr><tr>424		<td>processor/formatters_cost.go</td>425		<td></td>426		<td>140</td>427		<td>22</td>428		<td>2</td>429		<td>116</td>430		<td>17</td>431		<td>5905</td>432		<td>98</td>433	</tr><tr>434		<td>processor/result.go</td>435		<td></td>436		<td>137</td>437		<td>24</td>438		<td>3</td>439		<td>110</td>440		<td>31</td>441		<td>3247</td>442		<td>92</td>443	</tr><tr>444		<td>processor/history_cache_test.go</td>445		<td></td>446		<td>125</td>447		<td>18</td>448		<td>17</td>449		<td>90</td>450		<td>24</td>451		<td>4350</td>452		<td>82</td>453	</tr><tr>454		<td>processor/formatters_sql.go</td>455		<td></td>456		<td>125</td>457		<td>14</td>458		<td>5</td>459		<td>106</td>460		<td>8</td>461		<td>3275</td>462		<td>102</td>463	</tr><tr>464		<td>processor/history_panic_test.go</td>465		<td></td>466		<td>120</td>467		<td>14</td>468		<td>17</td>469		<td>89</td>470		<td>30</td>471		<td>4009</td>472		<td>82</td>473	</tr><tr>474		<td>processor/trace_test.go</td>475		<td></td>476		<td>117</td>477		<td>13</td>478		<td>0</td>479		<td>104</td>480		<td>15</td>481		<td>2771</td>482		<td>80</td>483	</tr><tr>484		<td>scripts/include.go</td>485		<td></td>486		<td>115</td>487		<td>22</td>488		<td>5</td>489		<td>88</td>490		<td>23</td>491		<td>2707</td>492		<td>73</td>493	</tr><tr>494		<td>processor/history_ignore.go</td>495		<td></td>496		<td>100</td>497		<td>13</td>498		<td>8</td>499		<td>79</td>500		<td>33</td>501		<td>2510</td>502		<td>68</td>503	</tr><tr>504		<td>processor/trace.go</td>505		<td></td>506		<td>96</td>507		<td>15</td>508		<td>8</td>509		<td>73</td>510		<td>9</td>511		<td>1957</td>512		<td>58</td>513	</tr><tr>514		<td>processor/similar_flags.go</td>515		<td></td>516		<td>89</td>517		<td>9</td>518		<td>14</td>519		<td>66</td>520		<td>11</td>521		<td>2400</td>522		<td>67</td>523	</tr><tr>524		<td>processor/history_validation.go</td>525		<td></td>526		<td>84</td>527		<td>13</td>528		<td>8</td>529		<td>63</td>530		<td>13</td>531		<td>2109</td>532		<td>62</td>533	</tr><tr>534		<td>processor/formatters_json.go</td>535		<td></td>536		<td>77</td>537		<td>16</td>538		<td>2</td>539		<td>59</td>540		<td>2</td>541		<td>2779</td>542		<td>52</td>543	</tr><tr>544		<td>processor/history_ignore_test.go</td>545		<td></td>546		<td>55</td>547		<td>8</td>548		<td>1</td>549		<td>46</td>550		<td>8</td>551		<td>1203</td>552		<td>40</td>553	</tr><tr>554		<td>processor/filereader.go</td>555		<td></td>556		<td>54</td>557		<td>10</td>558		<td>10</td>559		<td>34</td>560		<td>5</td>561		<td>1353</td>562		<td>39</td>563	</tr><tr>564		<td>processor/cocomo.go</td>565		<td></td>566		<td>43</td>567		<td>6</td>568		<td>18</td>569		<td>19</td>570		<td>0</td>571		<td>2209</td>572		<td>35</td>573	</tr><tr>574		<td>processor/cocomo_test.go</td>575		<td></td>576		<td>37</td>577		<td>8</td>578		<td>4</td>579		<td>25</td>580		<td>6</td>581		<td>686</td>582		<td>23</td>583	</tr><tr>584		<td>processor/bloom.go</td>585		<td></td>586		<td>37</td>587		<td>7</td>588		<td>12</td>589		<td>18</td>590		<td>2</td>591		<td>1062</td>592		<td>29</td>593	</tr><tr>594		<td>processor/helpers_test.go</td>595		<td></td>596		<td>26</td>597		<td>6</td>598		<td>1</td>599		<td>19</td>600		<td>4</td>601		<td>434</td>602		<td>18</td>603	</tr><tr>604		<td>processor/helpers.go</td>605		<td></td>606		<td>18</td>607		<td>4</td>608		<td>4</td>609		<td>10</td>610		<td>0</td>611		<td>378</td>612		<td>14</td>613	</tr></tbody>614	<tfoot><tr>615		<th>Total</th>616		<th>59</th>617		<th>34161</th>618		<th>2519</th>619		<th>1213</th>620		<th>30429</th>621		<th>3334</th>622		<th>750182</th>623		<th>11532</th>624	</tr>625	<tr>626		<th colspan="9">Estimated Cost to Develop (organic) $975,096<br>Estimated Schedule Effort (organic) 13.62 months<br>Estimated People Required (organic) 6.36<br></th>627	</tr></tfoot>628	</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.