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.