<?xml version="1.0" encoding="UTF-8"?>
<ginxml format="GinXML" version="1.1" record_type="batch">
<metadata>
<exported_at>2026-05-19T08:30:00.000Z</exported_at>
<app_name>Gin Creation Tracking App</app_name>
<record_id>batch-record-id</record_id>
<user_id>user-id</user_id>
<created_at>2026-05-01T10:00:00.000Z</created_at>
<updated_at>2026-05-19T08:20:00.000Z</updated_at>
</metadata>
<recipe>
<recipe_name>House London Dry</recipe_name>
<recipe_family>London Dry</recipe_family>
<version>1.0</version>
<distillation_date>2026-05-19</distillation_date>
<distiller>Example Distiller</distiller>
<still_equipment>2L copper alembic</still_equipment>
<base_spirit>Neutral grain spirit</base_spirit>
<intended_serve_goal>Gin and tonic</intended_serve_goal>
<notes>Bright citrus, classic juniper lead.</notes>
</recipe>
<base_charge>
<charge_volume unit="L">1.5</charge_volume>
<charge_abv_percent>40</charge_abv_percent>
<absolute_alcohol unit="L AA">0.6</absolute_alcohol>
<target_final_abv_percent>42</target_final_abv_percent>
<resting_time_days>7</resting_time_days>
<auto_scale_botanicals>true</auto_scale_botanicals>
</base_charge>
<botanicals>
<botanical id="juniper">
<name>Juniper</name>
<weight unit="g">20</weight>
<grams_per_litre_aa>33.33</grams_per_litre_aa>
<scale_locked>true</scale_locked>
<form>whole</form>
<preparation>lightly crushed</preparation>
<method>macerated</method>
<timing_notes>Overnight</timing_notes>
</botanical>
</botanicals>
<distillation_log>
<entry>
<time>10:30</time>
<stage_action>Hearts collection started</stage_action>
<temperature unit="C">78.4</temperature>
<output_volume unit="ml">250</output_volume>
<distillate_abv_percent>78</distillate_abv_percent>
<notes>Clean and bright.</notes>
</entry>
</distillation_log>
<cuts>
<heads_cut unit="ml">30</heads_cut>
<hearts_collected unit="ml">500</hearts_collected>
<tails_start_percent>55</tails_start_percent>
<total_yield unit="ml">620</total_yield>
<notes>Conservative heads cut.</notes>
</cuts>
<output_bottling>
<final_volume unit="L">0.7</final_volume>
<final_abv_percent>42</final_abv_percent>
<dilution_water unit="ml">120</dilution_water>
<bottling_date>2026-05-26</bottling_date>
<number_of_bottles>1</number_of_bottles>
<bottle_size unit="ml">700</bottle_size>
<appearance_clarity>clear</appearance_clarity>
<bottling_notes>Rested before bottling.</bottling_notes>
</output_bottling>
<sensory>
<aroma>
<juniper>
<score_1_to_10>8</score_1_to_10>
<notes>Fresh pine and resin.</notes>
</juniper>
<notes>Clean aromatic profile.</notes>
</aroma>
<structure>
<balance>
<score_1_to_10>7</score_1_to_10>
<notes>Juniper-forward but integrated.</notes>
</balance>
<notes>Good structure.</notes>
</structure>
<serve>
<gin_and_tonic_performance>
<score_1_to_10>8</score_1_to_10>
<notes>Opens well with tonic.</notes>
</gin_and_tonic_performance>
<notes>Best in long serves.</notes>
</serve>
</sensory>
<learning>
<worked_well>Citrus lift.</worked_well>
<change_next_time>Reduce coriander slightly.</change_next_time>
<next_batch_hypothesis>More angelica may improve length.</next_batch_hypothesis>
<key_learning>Resting improved integration.</key_learning>
</learning>
<review>
<reviewed_by>Example Reviewer</reviewed_by>
<review_date>2026-05-27</review_date>
</review>
</ginxml>
Recipe exports use the same root element with record_type="recipe". They keep metadata, recipe, base_charge, botanicals, distillation_log, and sensory, while omitting batch-only sections. Recipe base charge blocks may include charge volume, charge ABV, target final ABV, resting time, and auto-scale state.