diff --git a/src/main/kotlin/com/embabel/coding/domain/Reference.kt b/src/main/kotlin/com/embabel/coding/domain/Reference.kt index cce88e2..c4a3034 100644 --- a/src/main/kotlin/com/embabel/coding/domain/Reference.kt +++ b/src/main/kotlin/com/embabel/coding/domain/Reference.kt @@ -1,5 +1,7 @@ package com.embabel.coding.domain +import com.embabel.agent.tools.file.DefaultFileReadLog +import com.embabel.agent.tools.file.FileReadLog import com.embabel.agent.tools.file.FileReadTools import com.embabel.agent.tools.file.WellKnownFileContentTransformers import com.embabel.common.ai.prompt.PromptContributor @@ -20,7 +22,7 @@ class ProjectReference( override val name: String, override val description: String, override val root: String, -) : Reference, FileReadTools { +) : Reference, FileReadTools, FileReadLog by DefaultFileReadLog() { override val fileContentTransformers: List get() = listOf(WellKnownFileContentTransformers.removeApacheLicenseHeader) @@ -42,7 +44,7 @@ class FilesReference( override val name: String, override val description: String, override val root: String, -) : Reference, FileReadTools { +) : Reference, FileReadTools , FileReadLog by DefaultFileReadLog(){ override val fileContentTransformers: List get() = listOf(WellKnownFileContentTransformers.removeApacheLicenseHeader) diff --git a/src/main/kotlin/com/embabel/coding/domain/SoftwareProject.kt b/src/main/kotlin/com/embabel/coding/domain/SoftwareProject.kt index 2ff84fb..6cbeaa9 100644 --- a/src/main/kotlin/com/embabel/coding/domain/SoftwareProject.kt +++ b/src/main/kotlin/com/embabel/coding/domain/SoftwareProject.kt @@ -16,7 +16,9 @@ package com.embabel.coding.domain import com.embabel.agent.tools.file.DefaultFileChangeLog +import com.embabel.agent.tools.file.DefaultFileReadLog import com.embabel.agent.tools.file.FileChangeLog +import com.embabel.agent.tools.file.FileReadLog import com.embabel.agent.tools.file.FileTools import com.embabel.agent.tools.file.WellKnownFileContentTransformers import com.embabel.coding.tools.BuildOptions @@ -48,7 +50,7 @@ open class SoftwareProject( @get:JsonPropertyDescription("Build command, such as 'mvn clean test'") val buildCommand: String, val wasCreated: Boolean = false, -) : PromptContributor, FileTools, SymbolSearch, FileChangeLog by DefaultFileChangeLog() { +) : PromptContributor, FileTools, SymbolSearch, FileChangeLog by DefaultFileChangeLog(), FileReadLog by DefaultFileReadLog() { init { if (!exists()) { diff --git a/src/test/kotlin/com/embabel/coding/TestProjectCreator.kt b/src/test/kotlin/com/embabel/coding/TestProjectCreator.kt index c247b01..a6d4508 100644 --- a/src/test/kotlin/com/embabel/coding/TestProjectCreator.kt +++ b/src/test/kotlin/com/embabel/coding/TestProjectCreator.kt @@ -76,7 +76,7 @@ class TestProjectCreator { CoderConditions.BUILD_SUCCEEDED ] ) - @AchievesGoal("Create a new test project") + @AchievesGoal(description = "Create a new test project") fun describeShinyNewProject(softwareProject: SoftwareProject): CodeExplanation = CodeExplanation( text = """