fix(testrun): an ios run records the simulator it executed on

Device was read from --device, which only an android run sets, so every
ios meta.json left the field empty and the trace could not say what
hardware produced it.
This commit is contained in:
pj committed 2026-08-18 16:38:00 +05:30
1 parent 6cac99cc32
commit b278fc869d
2 files changed
+40 -1

No files matched your search

+10 -1
View File
@@ -90,6 +90,15 @@ type Options struct {
// recorded only when the LLM picker is the one that will actually run, so a
// spec that declares generator = llm() but is run under the seeded picker does
// not label its trace with a model it never called.
// runDevice reads whichever flag named the hardware for this platform. An ios
// run is selected with --ios-device and leaves --device empty.
func runDevice(options Options) string {
if options.Platform == "ios" {
return options.IosDevice
}
return options.Device
}
func buildRunMeta(options Options, bundleSHA256 string, seed int64, host string, llmConfig verifier.LLMConfig, hasLLMConfig bool) trace.Meta {
meta := trace.Meta{
Seed: seed,
@@ -105,7 +114,7 @@ func buildRunMeta(options Options, bundleSHA256 string, seed int64, host string,
MaxSteps: options.MaxSteps,
DurationMillis: options.Duration.Milliseconds(),
Host: host,
Device: options.Device,
Device: runDevice(options),
}
if options.Generator == "llm" && hasLLMConfig {
meta.Model = llmConfig.Model