coverage: drop the rendered report section

The ledger stays a machine-written artifact (coverage.json and the SARIF
non-failing results); the executive report goes back to being the agent's
document.
This commit is contained in:
Ahmed Allam
2026-08-09 22:58:08 +00:00
parent 970e8ed395
commit 30f8d5fa29
7 changed files with 9 additions and 139 deletions
-22
View File
@@ -9,7 +9,6 @@ from strix.report.coverage import (
_SKILL_PHRASINGS,
build_coverage_document,
read_agent_graph,
render_coverage_markdown,
write_coverage,
)
from strix.skills import get_available_skills
@@ -171,27 +170,6 @@ def test_write_coverage_emits_a_top_level_artifact(tmp_path: Path) -> None:
assert json.loads(path.read_text(encoding="utf-8"))["schema_version"] == 1
def test_markdown_renders_a_surface_table() -> None:
markdown = render_coverage_markdown(_document())
assert "# Coverage" in markdown
assert "| POST /api/orders/{id} | object-level authorization | No issue identified |" in (
markdown
)
def test_markdown_says_so_when_nothing_was_recorded() -> None:
markdown = render_coverage_markdown(_document(entries=[], agent_graph={}))
assert "cannot be read as evidence" in markdown
def test_markdown_cell_escapes_pipes() -> None:
markdown = render_coverage_markdown(_document(entries=[_entry(surface="a|b")]))
assert "| a\\|b |" in markdown
def test_read_agent_graph_tolerates_a_missing_or_corrupt_snapshot(tmp_path: Path) -> None:
assert read_agent_graph(tmp_path) == {}
-8
View File
@@ -206,11 +206,3 @@ def test_render_vulnerability_md_surfaces_calibration_metadata() -> None:
assert "## Confidence Rationale" in md
assert "## What Would Change This Severity" in md
assert "## Fix Verification" in md
def test_write_executive_report_appends_the_coverage_section(tmp_path: Path) -> None:
write_executive_report(tmp_path, "Scan complete.", "# Coverage\n\nNothing tested.\n")
content = (tmp_path / "penetration_test_report.md").read_text(encoding="utf-8")
assert content.index("Scan complete.") < content.index("# Coverage")
assert "Nothing tested." in content
-11
View File
@@ -45,17 +45,6 @@ def test_coverage_is_written_beside_the_other_artifacts(state: ReportState) -> N
assert document["summary"]["surfaces_reviewed"] == 1
def test_report_carries_a_coverage_section_from_the_ledger(state: ReportState) -> None:
_record_a_cleared_surface()
state.final_scan_result = "Scan complete."
state._save_artifacts()
report = (state.get_run_dir() / "penetration_test_report.md").read_text(encoding="utf-8")
assert "# Coverage" in report
assert "POST /api/orders/{id}" in report
def test_cleared_surfaces_reach_sarif(state: ReportState) -> None:
_record_a_cleared_surface()