Forward glossary provenance without transcript substitution

This commit is contained in:
2026-09-12 11:51:38 +02:00
parent 77be2b39ff
commit 500d2c4c67
6 changed files with 39 additions and 1 deletions
+15
View File
@@ -512,6 +512,7 @@ def test_protocol_only_regeneration_persists_mappings_without_rewriting_transcri
"SPEAKER_00": "martin"
}
assert gateway.regeneration["options"]["protocol_num_ctx"] == 32_768
assert gateway.regeneration["options"]["glossary_aliases"] == {"Enlyse": "ENLYZE"}
assert events[0].stage == "protocol_generation"
assert source.read_bytes() == original_source
@@ -608,3 +609,17 @@ def test_protocol_regeneration_propagates_explicit_profile(tmp_path: Path) -> No
assert gateway.regeneration is not None
assert gateway.regeneration["options"]["protocol_num_thread"] == 16
def test_process_passes_only_active_explicit_glossary_aliases(tmp_path: Path) -> None:
service, gateway = make_service(tmp_path)
service.glossary.create("Luminy", "product", aliases=("Lumini",))
inactive = service.glossary.create("PBAT", "acronym", aliases=("PBRT",))
service.glossary.set_active(inactive.id, False)
audio = tmp_path / "meeting.wav"
audio.write_bytes(b"audio")
service.process(audio, meeting(), participants(), ProcessingOptions())
assert gateway.config_values is not None
assert gateway.config_values["glossary_aliases"] == {"Lumini": "Luminy"}