Полезный отчёт отвечает на несколько небольших вопросов. Языки показывают состав по именам файлов. Расширения раскрывают исходные типы. Байты выявляют плотный или сгенерированный текст, который скрывает число строк. Крупные файлы дают кандидатов для ручной проверки. Счётчики пропусков объясняют, чего нет. Ни одна таблица отдельно не диагностирует архитектуру или качество.

Языки определяются по именам

SourceTally сопоставляет проверенные имена и конечные расширения: Dockerfile, Makefile, .ts, .kt, .py, .yaml. Он не разбирает содержимое полиглот-шаблонов, notebook, сгенерированных областей или неверных расширений. Неизвестные читаемые файлы видны как Other text, поэтому можно проверить таблицу расширений и решить, нужно ли новое правило.

Расширения раскрывают детали состава

Один язык имеет несколько расширений, а расширение может означать конфигурацию, не исполняемый код. Сравнивайте файлы, строки и байты вместе. Много мелких файлов и один гигантский — разные формы сопровождения. Lock-файл может доминировать по строкам и оставаться полезным состоянием зависимостей; строка отчёта помогает интерпретации, а не требует удаления.

Байты снимка — не размер Git-репозитория

SourceTally суммирует учтённые текстовые байты рабочей копии. Git-хранилище содержит сжатые объекты, старые коммиты, деревья, теги, pack-файлы, refs, LFS-указатели и удалённые объекты. Checkout занимает блоки файловой системы и может иметь зависимости или сборку. Для размера клона, истории, квоты и диска нужны инструменты Git.

Крупные файлы — начало проверки, не приговор

Откройте крупный файл в контексте продукта до рефакторинга. Он может быть генерируемым, декларативным, локализованным контентом, миграцией, фикстурой, схемой или намеренно цельным модулем. Проверьте владельца, частоту изменений, обязанности, тесты и инструменты. Список сокращает поиск, но не определяет правильную границу и пользу разделения.