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.