mirror of
https://github.com/software-mansion/argent.git
synced 2026-09-14 19:27:14 +08:00
838cbc5706
The terminal block is a slot system, not a template: code + message is mandatory and the rest (context window, expected/actual, candidates, screen, reads, artifact paths) appears only when it applies, which is what lets one renderer serve six very different failures. Step lines gain a duration only when the server sent one, so a pre-timing tool-server renders byte-identically. --reporter junit:<path> maps each STEP to a testcase, because per-failure attribution in the checks UI is the entire value of JUnit in CI. A report-file write failure warns and leaves the verdict alone - failing a build on argent's own I/O would make the reporter a source of flake. Everything the renderers read is clamped first: the failure object can arrive from a remote argent link server.