What Happened
- This PR adds `object` and `array` recipe parameter types and threads them through Goose’s existing build pipeline so template rendering can consume structured JSON values directly. Matching parameters are parsed from string inputs into `serde_json::Value` and rendered with a structured MiniJinja path, enabling native template access, iteration, and conditionals without changing the external `build_recipe_from_template` API surface.
- This PR adds `object` and `array` recipe parameter types and threads them through Goose’s existing build pipeline so template rendering can consume structured JSON values directly. Matching parameters are parsed from string inputs into `serde_json::Value` and rendered with a structured MiniJinja path, enabling native template access, iteration, and conditionals without changing the external `build_recipe_from_template` API surface.
- 1 evidence item attached for review.