csvstat reference replay — 2026-11-05
Python 3.12.12; standard library only

Controlled CLI handoff originally recorded 2026-10-20.
This is a deterministic replay, not a fresh model run or Orkas UI E2E.

$ python3 -m unittest -v test_csvstat
test_cli_prints_none_when_column_has_no_numeric_values (test_csvstat.CommandLineTests.test_cli_prints_none_when_column_has_no_numeric_values) ... ok
test_cli_prints_summary_in_required_order (test_csvstat.CommandLineTests.test_cli_prints_summary_in_required_order) ... ok
test_cli_reports_missing_column_without_traceback (test_csvstat.CommandLineTests.test_cli_reports_missing_column_without_traceback) ... ok
test_load_header_only_file_returns_empty_list (test_csvstat.LoadTests.test_load_header_only_file_returns_empty_list) ... ok
test_load_keeps_cells_as_strings (test_csvstat.LoadTests.test_load_keeps_cells_as_strings) ... ok
test_load_sample_returns_list_of_dicts (test_csvstat.LoadTests.test_load_sample_returns_list_of_dicts) ... ok
test_all_empty_gives_zero_count_and_none_stats (test_csvstat.SummarizeTests.test_all_empty_gives_zero_count_and_none_stats) ... ok
test_decimal_and_negative_values (test_csvstat.SummarizeTests.test_decimal_and_negative_values) ... ok
test_missing_column_raises_value_error (test_csvstat.SummarizeTests.test_missing_column_raises_value_error) ... ok
test_non_numeric_cell_raises_value_error (test_csvstat.SummarizeTests.test_non_numeric_cell_raises_value_error) ... ok
test_none_cell_from_short_row_is_skipped (test_csvstat.SummarizeTests.test_none_cell_from_short_row_is_skipped) ... ok
test_summary_has_exactly_four_keys (test_csvstat.SummarizeTests.test_summary_has_exactly_four_keys) ... ok
test_summary_skips_empty_cells (test_csvstat.SummarizeTests.test_summary_skips_empty_cells) ... ok
test_whitespace_only_cell_is_skipped (test_csvstat.SummarizeTests.test_whitespace_only_cell_is_skipped) ... ok

----------------------------------------------------------------------
Ran 14 tests in 0.066s

OK

$ python3 csvstat.py sample.csv temp
count: 3
min: 3.0
max: 21.0
mean: 14.0

$ python3 csvstat.py sample.csv humidity
csvstat: column not found: 'humidity'
Expected exit status: 1; actual: 1

Log review: 14 tests passed. No unexpected stderr.
The column-not-found error above is the asserted negative case.
