Changelog¶
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.1.0] — 2026-04-28¶
Added¶
- Status badges in PDF (opt-in toggle). New "Status no PDF" toggle in the
toolbar adds PASS / FAIL / N/A pills to each step in the exported PDF, plus
a per-case summary line ("X/Y steps · A PASS · B FAIL · C N/A"). Default
off — preserves the clean evidence-only layout. Preference persists in
localStorage. - New screenshot
06b-pdf-evidence-status.pngshowing toggle ON state.
Changed¶
- README + README.pt-BR: added screenshot section for the toggle feature with call-out about when to use it.
screenshots.pyregenerated 7 → 8 screenshots, adds06b-pdf-evidence-status.
1.0.0 — 2026-04-28¶
Initial public release. Generic Azure DevOps / TFS test case xlsx → HTML execution kit. Removed all vendor-specific glossary content from the prior internal version; the tool is now domain-agnostic.
Added¶
parse_xlsx— generic Azure DevOps export parser (header-driven column detection, supports any worksheet schema withID,Work Item Type,Title,Step Actionat minimum).translate_cases— two backends:none(default): pass-through, snapshots originals as*_enfields.llm: OpenAI Chat Completions with JSON-mode, 80-string / 12 KB chunks, exponential-backoff retries (3 attempts), per-chunk fallback to original text on failure, optional YAML glossary (preserve terms + domain notes).assign_phases/apply_yaml_phases— group cases into phases via YAML (case_idsand/or keywordmatch). Default groups all cases into a single "All cases" phase.render— Jinja2-based single-file HTML generator. Embeds optional logo as base64 data URL. Escapes</,<!--,U+2028,U+2029in JSON payload to prevent script injection.- HTML kit features: per-step status (PASS / FAIL / N/A), notes, paste /
drop / pick screenshot capture (IndexedDB), per-image captions, search,
filter chips, expand / collapse, backup / restore JSON (including images),
per-case PDF export (evidence-only), full PDF export with cover sheet,
keyboard shortcuts (
/,Ctrl+P,Esc). - CLI:
tfs-test-runnerconsole script viapip install -e .. - Test suite: 29 pytest tests covering parser, translator, classifier, renderer.
- CI: GitHub Actions matrix (Ubuntu / macOS / Windows × Python 3.10 / 3.11 / 3.12).
- Examples: synthetic
sample.xlsx,sample-phases.yaml,sample-glossary.yamlplus generator script.
Security¶
- Embedded JSON in
<script>is escaped against</script>and HTML comment injection.