(runs []taskpkg.Run)
| 3327 | } |
| 3328 | |
| 3329 | func nativeFanOutDesignationRollupJSON(runs []taskpkg.Run) json.RawMessage { |
| 3330 | runIDs := make([]string, 0, len(runs)) |
| 3331 | for _, run := range runs { |
| 3332 | if id := strings.TrimSpace(run.ID); id != "" { |
| 3333 | runIDs = append(runIDs, id) |
| 3334 | } |
| 3335 | } |
| 3336 | encoded, err := json.Marshal(map[string]any{ |
| 3337 | "run_ids": runIDs, |
| 3338 | "count": len(runIDs), |
| 3339 | }) |
| 3340 | if err != nil { |
| 3341 | return json.RawMessage(`{"run_ids":[],"count":0}`) |
| 3342 | } |
| 3343 | return encoded |
| 3344 | } |
| 3345 | |
| 3346 | func (n *daemonNativeTools) autonomyClaimNext( |
| 3347 | ctx context.Context, |
no test coverage detected