Archive meeting workflow and screenshot changes

This commit is contained in:
2026-05-27 12:55:19 +02:00
parent 2422236ef7
commit 12832dde84
48 changed files with 3041 additions and 43 deletions
@@ -191,6 +191,48 @@ public sealed class MeetingSummaryToolTests
Assert.Contains("replacement\ninserted\nline two", context);
}
[Fact]
public async Task ToolsWriteAssistantContextStripsAccidentalFrontmatterFromReplacementBody()
{
var root = Path.Combine(Path.GetTempPath(), "meeting-assistant-tests", Guid.NewGuid().ToString("N"));
var artifacts = new MeetingSessionArtifacts(
MeetingNotePath: Path.Combine(root, "Meetings", "Notes", "meeting.md"),
TranscriptPath: Path.Combine(root, "Meetings", "Transcripts", "transcript.md"),
AssistantContextPath: Path.Combine(root, "Meetings", "Assistant Context", "context.md"),
SummaryPath: Path.Combine(root, "Meetings", "Summaries", "summary.md"));
Directory.CreateDirectory(Path.GetDirectoryName(artifacts.AssistantContextPath)!);
await File.WriteAllTextAsync(
artifacts.AssistantContextPath,
"""
---
meeting: "[[../Notes/meeting|Meeting Note]]"
transcript: "[[../Transcripts/transcript|Transcript]]"
summary: "[[../Summaries/summary|Summary]]"
state: summarizing
---
line one
""");
var tools = new MeetingSummaryTools(artifacts);
await tools.WriteContext(
"""
---
state: finished
---
# Assistant Context
## Live Context
""");
var context = await File.ReadAllTextAsync(artifacts.AssistantContextPath);
Assert.Contains("state: summarizing", context);
Assert.DoesNotContain("state: finished", context);
Assert.Equal(2, context.Split("---", StringSplitOptions.None).Length - 1);
Assert.Contains("# Assistant Context", context);
}
[Fact]
public async Task ExternalAgentWritesAreAppendedToAssistantContextAsDiffs()
{