Skip to content

Commit 4dfbb2b

Browse files
committed
fix: surface source_ids in MD and explain regulatory traceability render
MD: requirement_id lines now append [source: ich_m15_midd_2026] tag when source_ids present explain: requirement_id lines append '| source: ...' for full citation traceability Both changes are backward-compatible: source_ids field optional, no display if absent
1 parent a3521af commit 4dfbb2b

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

stem_ai/render.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,9 +457,11 @@ def _markdown_regulatory_section(result: dict[str, Any]) -> list[str]:
457457
continue
458458
lines.append(f"### {stage_key.replace('_', ' ').title()}")
459459
for item in items:
460+
_src = ", ".join(item.get("source_ids", []))
461+
_src_tag = f" `[{_src}]`" if _src else ""
460462
lines.append(
461463
f"- **{item['requirement_id']}** — {item['status']} "
462-
f"(mapping confidence: {item['mapping_confidence']}, evidence strength: {item['evidence_strength']})"
464+
f"(mapping confidence: {item['mapping_confidence']}, evidence strength: {item['evidence_strength']}){_src_tag}"
463465
)
464466
lines.append(f" - {item['note']}")
465467
lines.append("")
@@ -851,9 +853,11 @@ def _explain_regulatory_section(result: dict[str, Any]) -> list[str]:
851853
continue
852854
lines.append(f" {stage_key:<31}")
853855
for item in items:
856+
_src = ", ".join(item.get("source_ids", []))
854857
lines.append(
855858
f" {item['requirement_id']}: {item['status']} "
856859
f"(mapping={item['mapping_confidence']}, evidence={item['evidence_strength']})"
860+
+ (f" | source: {_src}" if _src else "")
857861
)
858862
lines.append(f" note: {item['note']}")
859863
summary = result.get("regulatory_traceability", {}).get("summary")

0 commit comments

Comments
 (0)