[pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/prepare] 2026-07-09T22:20:49.720284401-05:00 2026/07/10 03:20:49 Entrypoint initialization [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/place-scripts] 2026-07-09T22:20:50.477979521-05:00 2026/07/10 03:20:50 Decoded script /tekton/scripts/script-0-t4zx8 [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:54.781658451-05:00 Installing pytest… [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:57.476899164-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:57.622392072-05:00 Running deterministic report-trait catalog: tests/test_report_traits.py [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232012553-05:00 ============================= test session starts ============================== [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232043733-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232053513-05:00 cachedir: .pytest_cache [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232057773-05:00 rootdir: /workspace/source/source [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232061953-05:00 configfile: pyproject.toml [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.232065523-05:00 plugins: cov-7.1.0, anyio-4.14.1 [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.488306512-05:00 collecting ... collected 25 items [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.488404162-05:00 [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.501804505-05:00 tests/test_report_traits.py::test_pennycheck_inside_kpi_matches_journal PASSED [ 4%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.502851567-05:00 tests/test_report_traits.py::test_pennycheck_total_sales_cross_foots_fuel_plus_inside PASSED [ 8%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.503861930-05:00 tests/test_report_traits.py::test_pennycheck_fuel_gallons_kpi_matches_journal PASSED [ 12%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.504783422-05:00 tests/test_report_traits.py::test_pennycheck_scan_row_count_is_the_penny_day PASSED [ 16%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.510896767-05:00 tests/test_report_traits.py::test_daily_is_sendable_with_zero_weekly_markers PASSED [ 20%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.512461471-05:00 tests/test_report_traits.py::test_daily_rendered_markdown_has_no_weekly_structure PASSED [ 24%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.516117450-05:00 tests/test_report_traits.py::test_deliberately_leaked_daily_is_flagged_not_sendable PASSED [ 28%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.517610194-05:00 tests/test_report_traits.py::test_category_totals_reconcile_to_inside_sales[report_daily_fastime.json-Inside Sales] PASSED [ 32%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.518833467-05:00 tests/test_report_traits.py::test_category_totals_reconcile_to_inside_sales[report_weekly_fastime.json-Inside Sales] PASSED [ 36%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.520133510-05:00 tests/test_report_traits.py::test_unclassified_share_is_a_small_residual[report_daily_fastime.json] PASSED [ 40%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.521295503-05:00 tests/test_report_traits.py::test_unclassified_share_is_a_small_residual[report_weekly_fastime.json] PASSED [ 44%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.522462956-05:00 tests/test_report_traits.py::test_rendered_daily_categories_use_mj_taxonomy PASSED [ 48%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.523805339-05:00 tests/test_report_traits.py::test_rank_table_labels_its_comparison_basis PASSED [ 52%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.524935831-05:00 tests/test_report_traits.py::test_rank_deltas_are_bounded_for_staples PASSED [ 56%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.526433225-05:00 tests/test_report_traits.py::test_rank_arrows_reproduce_from_the_journal PASSED [ 60%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.527405168-05:00 tests/test_report_traits.py::test_daily_header_spells_out_correct_weekday PASSED [ 64%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.529661713-05:00 tests/test_report_traits.py::test_weekly_conversion_rows_carry_correct_weekday PASSED [ 68%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.531262747-05:00 tests/test_report_traits.py::test_all_weekday_date_pairs_are_internally_consistent PASSED [ 72%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.532695571-05:00 tests/test_report_traits.py::test_headline_reads_total_sales_on_every_surface[daily_md-$14,417.11] PASSED [ 76%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.534119394-05:00 tests/test_report_traits.py::test_headline_reads_total_sales_on_every_surface[weekly_md-$99,489.00] PASSED [ 80%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.536245119-05:00 tests/test_report_traits.py::test_sms_blocks_within_limits_and_never_trimmed[daily_md-daily] PASSED [ 84%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.537933894-05:00 tests/test_report_traits.py::test_sms_blocks_within_limits_and_never_trimmed[weekly_md-weekly] PASSED [ 88%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.539661888-05:00 tests/test_report_traits.py::test_sms_actions_block_keeps_whole_items_and_reply_prompt PASSED [ 92%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:58.551204186-05:00 tests/test_report_traits.py::test_store_events_are_configured_with_install_date PASSED [ 96%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.673830492-05:00 tests/test_report_traits.py::test_store_events_reach_the_synthesis_prompt PASSED [100%] [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.673973432-05:00 [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.673985692-05:00 ------- generated xml file: /workspace/source/artifacts/junit-traits.xml ------- [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.673992022-05:00 ================================ tests coverage ================================ [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.673997652-05:00 _______________ coverage: platform linux, python 3.11.15-final-0 _______________ [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.674002462-05:00 [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.674007942-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-traits.xml [pod/bootstrap-pr-report-check-pr178-m8zfn-traits-pod/step-pytest] 2026-07-09T22:20:59.674013412-05:00 ============================== 25 passed in 1.40s ==============================