fix: enforce meeting summary sections

This commit is contained in:
2026-06-10 03:21:36 +00:00
parent 53d73df433
commit 6670b5adec
2 changed files with 60 additions and 11 deletions
+22
View File
@@ -14,6 +14,8 @@ from openrouter_client import (
_audio_format,
_build_transcription_payload,
_chunk_text,
_combined_summary_prompt,
_summary_prompt,
summarize,
transcribe,
)
@@ -114,3 +116,23 @@ def test_summarize_uses_multi_stage_pipeline_for_long_transcript(monkeypatch, ca
assert any("Partial meeting transcript chunk" in prompt for prompt in prompts[:-1])
assert "Combined chunk summaries" in prompts[-1]
assert "Transcript exceeds single-pass summary limit" in caplog.text
def test_summary_prompt_requires_requested_sections():
prompt = _summary_prompt("Alice: finished API work")
assert "## What Was Done" in prompt
assert "## What Will Be Done Next" in prompt
assert "## Action Items" in prompt
assert "## Decisions" in prompt
assert "all dev team members' reports" in prompt
def test_combined_summary_prompt_requires_requested_sections():
prompt = _combined_summary_prompt(["Chunk 1 summary", "Chunk 2 summary"])
assert "## What Was Done" in prompt
assert "## What Will Be Done Next" in prompt
assert "## Action Items" in prompt
assert "## Decisions" in prompt
assert "all dev team members' reports" in prompt