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