The polyglot fixture contains api/main.py, service/App.kt, deploy/app.yaml, and docs/README.md. Together they occupy exactly 246 UTF-8-compatible bytes and 19 physical lines: 15 non-empty and 4 blank. Each filename maps to one reviewed language and one extension row. The fixture has no excluded directory segment, binary probe, oversize file, failed read, generated suffix, or dependency folder.
Python contributes 7 lines and 108 bytes
The API file is the largest by bytes and physical lines. It has five non-empty lines and two blank separators. SourceTally does not interpret decorators, function bodies, imports, dictionary literals, or framework semantics. The Python label comes from .py, and the file simply becomes the first human-inspection candidate in this tiny snapshot.
Kotlin contributes 5 lines and 50 bytes
The Kotlin file has four non-empty lines and one blank line. Braces and string literals do not create logical claims. A production project might use .kt and .kts together; they would share the Kotlin language row while remaining separate extension rows, allowing both a concise language view and a lower-level file-type view.
YAML and Markdown keep non-code text visible
YAML contributes four non-empty lines and 54 bytes; Markdown contributes two non-empty lines, one blank line, and 34 bytes. Neither is silently removed. Configuration and documentation affect project comprehension and maintenance even when they are not executable application code. Filter or interpret them explicitly according to the question you are answering.
Reconcile 4 files and every subtotal
Load Polyglot demo in the analyzer. Confirm 4 included files, 246 processed bytes, 19 physical lines, 15 non-empty lines, and 4 blank lines. Python, Kotlin, YAML, and Markdown must each own one file; extension rows .py, .kt, .yaml, and .md must reconcile to the same report. The largest-file list should place api/main.py first.