feat(engine): M8 cleanup — Wave A wiring gaps

- Remove stale TODO(P0c) comment from main.go (resolved by P0c tier routing)
- Wire config.Provider.Temperature → engine.Config.Temperature → provider.Request
- Add WithMaxFileSize option to fs.write; wire cfg.Tools.MaxFileSize in main.go
- Wire router.ReportOutcome after each runLoop return (success = err == nil)
- Fix nil-callback guard on EventRouting dispatch (pre-existing bug exposed by new test)
This commit is contained in:
2026-05-07 15:22:22 +02:00
parent 0c65eeda08
commit fc465e5f29
7 changed files with 201 additions and 22 deletions
+35
View File
@@ -155,6 +155,41 @@ func TestBuildRequest_AllowedToolsFilter(t *testing.T) {
}
}
func TestBuildRequest_Temperature(t *testing.T) {
temp := 0.7
e, err := New(Config{
Provider: &mockProvider{name: "test"},
Tools: tool.NewRegistry(),
Temperature: &temp,
})
if err != nil {
t.Fatalf("New: %v", err)
}
req := e.buildRequest(context.Background())
if req.Temperature == nil {
t.Fatal("expected Temperature in request, got nil")
}
if *req.Temperature != temp {
t.Errorf("Temperature = %v, want %v", *req.Temperature, temp)
}
}
func TestBuildRequest_TemperatureNilWhenNotSet(t *testing.T) {
e, err := New(Config{
Provider: &mockProvider{name: "test"},
Tools: tool.NewRegistry(),
})
if err != nil {
t.Fatalf("New: %v", err)
}
req := e.buildRequest(context.Background())
if req.Temperature != nil {
t.Errorf("expected nil Temperature, got %v", *req.Temperature)
}
}
func TestBuildRequest_MultiArmRouting_IncludesTools(t *testing.T) {
rtr := router.New(router.Config{})
rtr.RegisterArm(&router.Arm{