HTML Report Python API ====================== Generate standalone HTML traceability evidence reports from LOBSTER report files. API --- :: from lobster.tools.core.html_report import lobster_html_report lobster_html_report( lobster_report_path: str, output_html_path: str, dot_path: str = None, # optional Graphviz 'dot' path high_contrast: bool = False, # optional high contrast colors render_md: bool = False, # optional Markdown rendering ) Parameters ---------- - ``lobster_report_path`` (str): Path to the input LOBSTER report file (e.g., ``report.lobster``). This file must already exist and be produced by your reporting pipeline. - ``output_html_path`` (str): Path for the output HTML file (e.g., ``lobster_report.html``). - ``dot_path`` (str, optional): Path to the Graphviz ``dot`` executable. If ``None``, the tool tries ``dot`` from PATH. If ``dot`` isn’t found, the HTML report is still generated, but the tracing policy diagram is omitted; a warning is printed. - ``high_contrast`` (bool, optional): If ``True``, uses higher-contrast colors to improve readability. - ``render_md`` (bool, optional): If ``True``, requirement text is rendered as Markdown (tables supported); if ``False``, text is escaped and shown as plain text. Stable API Function ------------------- ``lobster_html_report(lobster_report_path: str, output_html_path: str, dot_path: Optional[str] = None, high_contrast: bool = False, render_md: bool = False) -> None`` Loads a LOBSTER report file and generates a standalone HTML report with optional tracing policy diagram. Example (With Markdown and High Contrast) ------------------------------------------ :: from lobster.tools.core.html_report import lobster_html_report lobster_html_report( lobster_report_path="artifact/report.lobster", output_html_path="docs/tracing.html", dot_path="/usr/local/bin/dot", high_contrast=True, render_md=True, ) Behavioral Notes ---------------- - Returns ``None``; writes HTML content to ``output_html_path`` as a side effect. - If Graphviz ``dot`` is unavailable, the report is generated without the tracing policy diagram. - Supports Markdown tables in requirement descriptions when ``render_md=True``. - The HTML output is self-contained and suitable for CI/CD pipelines. Core Goals ---------- - Generate a single HTML report for traceability evidence. - Include coverage summaries, detailed item listings, and source links. - Support visual customization with high contrast and Markdown rendering. Error Conditions ---------------- - Missing input report file → ``FileNotFoundError``. - Invalid ``dot_path`` when specified → warning logged, diagram omitted.