diff options
| author | Ha Thach <[email protected]> | 2026-08-25 15:04:42 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-08-25 15:04:42 +0700 |
| commit | 375e20090a0a60fd2d47ba6553d189e05482dfea (patch) | |
| tree | 9956cf954acc3d1f4b35f6866724d44e3277c355 /tests | |
| parent | 60194f8d10ebc9ec1aeba559e359ebe3ca9b756b (diff) | |
hil: make hil_report.md a rendering of hil_report.json (#3840)
hil_report.json and hil_report.md were written independently. Four writers
produced the markdown and three wrote no JSON at all -- and those three are the
paths where a run died, so a JSON consumer saw nothing exactly when it mattered:
the per-board verdicts an agent hands back reported the whole fleet as "no
report row" while a human read the real story from the markdown.
Every writer now goes through render_report(), so a table can never contain
something the JSON does not. The document gains `scope` (a three-board PR run
and a full run that lost 24 boards were indistinguishable) and `caveat` (how the
run ended). `banner` carries rig health across an --accumulate retry; `caveat`
records how a run ended and must not -- conflating them made a clean retry
publish an abandonment that never happened.
helper/hil_report.py owns the document end to end, dissolving the import cycle
that forced write_timeout_report to compose its own markdown and removing a
duplicate cell classifier kept in sync by hand. hil_summary.py is deleted; its
CLI moves there. hil_ci.sh uploads the sidecar so a remote --accumulate has a
merge bas
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions
