feat: add AI catalog description generation

This commit is contained in:
Codex
2026-08-29 16:42:56 +02:00
parent b0afba81ca
commit 376dd5a09d
76 changed files with 14860 additions and 102 deletions
@@ -0,0 +1,31 @@
package setup
import (
"os"
"strconv"
"strings"
"testing"
)
func TestEnsureFilesProjectsItsInstallationYAMLToTheApplication(t *testing.T) {
root := newProject(t, "metadata generation config")
setNonInteractiveAnswers(t, newExternalSecrets(t, root))
result, err := EnsureFiles(Request{
ProjectRoot: root, InstallationID: "metadata", Profile: "local", NonInteractive: true,
}, strings.NewReader(""), ioDiscard{})
if err != nil {
t.Fatal(err)
}
environment, err := os.ReadFile(result.EnvironmentPath)
if err != nil {
t.Fatal(err)
}
want := "THT_INSTALLATION_CONFIG_SOURCE=" + strconv.Quote(result.DescriptorPath)
if !strings.Contains(string(environment), want) {
t.Fatalf("generated environment does not project installation YAML: want %q", want)
}
if strings.Contains(string(environment), "PI_MODEL") || strings.Contains(string(environment), "llm_policy") {
t.Fatal("metadata-generation projection was coupled to Pi or workspace policy")
}
}