feat(runner): point autonomous runs at the findings index

This commit is contained in:
mika kuns
2026-08-10 10:32:46 +02:00
parent 519f64c02e
commit 87397ecfa9
2 changed files with 51 additions and 4 deletions
@@ -244,4 +244,34 @@ public sealed class MergeInstructionsTests
var s = ClaudeDo.Worker.Runner.TaskRunner.MergeInstructions(" ", "L", "\t\n");
Assert.Equal("L", s);
}
[Fact]
public void BuildFindingsPointer_ReturnsNullWhenNoIndexExists()
{
var dir = Path.Combine(Path.GetTempPath(), "cdo-ptr-" + Guid.NewGuid().ToString("N"));
Directory.CreateDirectory(dir);
try
{
Assert.Null(ClaudeDo.Worker.Runner.TaskRunner.BuildFindingsPointer(dir));
Assert.Null(ClaudeDo.Worker.Runner.TaskRunner.BuildFindingsPointer(null));
Assert.Null(ClaudeDo.Worker.Runner.TaskRunner.BuildFindingsPointer(" "));
}
finally { Directory.Delete(dir, recursive: true); }
}
[Fact]
public void BuildFindingsPointer_MentionsTheIndexPathWhenItExists()
{
var dir = Path.Combine(Path.GetTempPath(), "cdo-ptr-" + Guid.NewGuid().ToString("N"));
Directory.CreateDirectory(Path.Combine(dir, ".claudedo"));
File.WriteAllText(Path.Combine(dir, ".claudedo", "INDEX.md"), "# Findings\n");
try
{
var pointer = ClaudeDo.Worker.Runner.TaskRunner.BuildFindingsPointer(dir);
Assert.NotNull(pointer);
Assert.Contains("INDEX.md", pointer);
Assert.Contains("save_finding", pointer);
}
finally { Directory.Delete(dir, recursive: true); }
}
}