feat: add [CUSTOM] markers to custom steps in all 4 export generators

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Michael Chihlas
2026-02-13 12:54:45 -05:00
parent f19e534ff4
commit 28c969f06e

View File

@@ -160,7 +160,11 @@ def generate_markdown_export(session: Session, options: SessionExport) -> str:
notes = decision.get("notes", "")
duration_seconds = _get_step_duration_seconds(decision)
lines.append(f"### Step {i}: {question}")
is_custom = decision.get("node_id", "").startswith("custom-")
prefix = "[CUSTOM] " if is_custom else ""
lines.append(f"### Step {i}: {prefix}{question}")
if is_custom:
lines.append("*Custom step added by engineer*")
if answer:
lines.append(f"**Answer:** {answer}")
if notes:
@@ -247,7 +251,9 @@ def generate_text_export(session: Session, options: SessionExport) -> str:
notes = decision.get("notes", "")
duration_seconds = _get_step_duration_seconds(decision)
lines.append(f"\n{i}. {question}")
is_custom = decision.get("node_id", "").startswith("custom-")
prefix = "[CUSTOM] " if is_custom else ""
lines.append(f"\n{i}. {prefix}{question}")
if answer:
lines.append(f" Answer: {answer}")
if notes:
@@ -339,7 +345,9 @@ def generate_html_export(session: Session, options: SessionExport) -> str:
duration_seconds = _get_step_duration_seconds(decision)
html_parts.append('<div class="step">')
html_parts.append(f'<h3>Step {i}: {question}</h3>')
is_custom = decision.get("node_id", "").startswith("custom-")
custom_badge = '<span style="background: #7c3aed; color: white; padding: 2px 6px; border-radius: 3px; font-size: 0.75em; margin-right: 6px;">CUSTOM</span>' if is_custom else ''
html_parts.append(f'<h3>{custom_badge}Step {i}: {question}</h3>')
if answer:
html_parts.append(f'<p class="answer">Answer: {answer}</p>')
if notes:
@@ -410,7 +418,9 @@ def generate_psa_export(session: Session, options: SessionExport) -> str:
notes = decision.get("notes", "")
duration_seconds = _get_step_duration_seconds(decision)
line = f"{i}. {question}"
is_custom = decision.get("node_id", "").startswith("custom-")
prefix = "[CUSTOM] " if is_custom else ""
line = f"{i}. {prefix}{question}"
if answer:
line += f" -> {answer}"
if duration_seconds is not None: