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:
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user