Centralize summary frontmatter metadata
PR and Push Build/Test / build-and-test (push) Successful in 9m47s

This commit is contained in:
2026-05-27 12:55:20 +02:00
parent 4f0b52d7d0
commit c12febe029
4 changed files with 96 additions and 53 deletions
@@ -24,14 +24,27 @@ public sealed class MeetingSummaryFailureWriterTests
title: Failure Meeting
start_time: "2026-05-20T10:00:00.0000000+02:00"
end_time: "2026-05-20T10:30:00.0000000+02:00"
attendees: []
projects: []
attendees:
- Ada
projects:
- Current Project
transcript: "[[../Transcripts/transcript|Transcript]]"
assistant_context: "[[../Assistant Context/context|Assistant Context]]"
summary: "[[../Summaries/summary|Summary]]"
---
""");
await File.WriteAllTextAsync(artifacts.SummaryPath, "# Old Summary");
await File.WriteAllTextAsync(
artifacts.SummaryPath,
"""
---
attendees:
- Preserved
projects:
- Stale Project
---
# Old Summary
""");
var writer = new MeetingSummaryFailureWriter(
Options.Create(new MeetingAssistantOptions
{
@@ -54,6 +67,12 @@ public sealed class MeetingSummaryFailureWriterTests
Assert.Equal(artifacts.SummaryPath, result.SummaryPath);
Assert.Contains("Summary Generation Failed", content);
Assert.Contains("title: Failure Meeting", content);
Assert.Contains("attendees:", content);
Assert.Contains("- Preserved", content);
Assert.DoesNotContain("- Ada", content);
Assert.Contains("projects:", content);
Assert.Contains("- Current Project", content);
Assert.DoesNotContain("- Stale Project", content);
Assert.Contains("meeting: \"[[../Notes/meeting|Meeting Note]]\"", content);
Assert.Contains("transcript: \"[[../Transcripts/transcript|Transcript]]\"", content);
Assert.Contains("assistant_context: \"[[../Assistant Context/context|Assistant Context]]\"", content);