[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["low_visibility", "modality_mismatch", "sar_speckle_or_modality_artifact"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.051, "short_rationale": "Imagery quality is poor; limited useful detail visible. Apparent changes are likely SAR speckle or modality artifacts, not physical damage. Civilian infrastructure type: residential_block. No defensible bounding box could be assigned. Hard negative type: modality_mismatch. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.16, "short_rationale": "Imagery quality is good; features are distinguishable. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. No defensible bounding box could be assigned. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}

bright:Bata ammunition depot explosions (2021-03-07)


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.2, "short_rationale": "Imagery quality is fair; some detail is lost. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.198, "short_rationale": "Imagery quality is good; features are distinguishable. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. No defensible bounding box could be assigned. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["sar_speckle_artifact", "sar_speckle_or_modality_artifact"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Evidence strength is weak; analyst confirmation is recommended.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.155, "short_rationale": "Imagery quality is poor; limited useful detail visible. Apparent changes are likely SAR speckle or modality artifacts, not physical damage. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: sar_speckle_artifact. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["low_visibility", "modality_mismatch", "sar_speckle_or_modality_artifact"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.238, "short_rationale": "Imagery quality is poor; limited useful detail visible. Apparent changes are likely SAR speckle or modality artifacts, not physical damage. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: modality_mismatch. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.131, "short_rationale": "Imagery quality is fair; some detail is lost. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. No defensible bounding box could be assigned. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["low_visibility", "modality_mismatch", "sar_speckle_or_modality_artifact"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.235, "short_rationale": "Imagery quality is poor; limited useful detail visible. Apparent changes are likely SAR speckle or modality artifacts, not physical damage. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: modality_mismatch. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.218, "short_rationale": "Imagery quality is good; features are distinguishable. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. No defensible bounding box could be assigned. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["near_conflict_no_damage", "no_visible_change"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.115, "short_rationale": "Imagery quality is good; features are distinguishable. No visible change between baseline and current imagery. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: near_conflict_no_damage. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Bata, Equatorial Guinea. Event/context: Bata ammunition depot explosions (2021-03-07). Date window: pre-event to post-event. Modality: optical-to-SAR.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "No defensible macro-visible civilian disruption is visible between baseline and current imagery.", "civilian_disruption_evidence": [], "negative_evidence": ["low_visibility", "modality_mismatch", "sar_speckle_or_modality_artifact"], "uncertainty_factors": ["Cross-modality optical-to-SAR comparison can introduce SAR speckle or modality artifacts.", "Localization quality is weak or unavailable; reporter output should not be used as precise localization."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.218, "short_rationale": "Imagery quality is poor; limited useful detail visible. Apparent changes are likely SAR speckle or modality artifacts, not physical damage. Civilian infrastructure type: residential_block. Bounding box covers most of the tile; localization is weak. Hard negative type: modality_mismatch. Action = discard: no visible disruption, low-quality imagery, or likely modality/noise artifact."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 50, 'minor-damage': 5, 'major-damage': 1, 'destroyed': 2}."}

xBD-Ukraine local materialization from sda-kr/xbd-ukraine lineage

Russian invasion of Ukraine — Mariupol civilian building damage


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 7, 'no-damage': 35, 'major-damage': 6, 'destroyed': 3}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 5, 'no-damage': 48, 'major-damage': 12, 'destroyed': 4}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 189, 'destroyed': 7, 'major-damage': 33, 'minor-damage': 13}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 126, 'minor-damage': 2, 'destroyed': 5, 'major-damage': 1}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.86, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 96, 'minor-damage': 6, 'major-damage': 5}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.86, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 22, 'minor-damage': 13, 'major-damage': 2}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "The Mariupol image pair has no building-damage labels sufficient to support a visible civilian disruption report.", "civilian_disruption_evidence": [], "negative_evidence": ["no_visible_change"], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.9, "short_rationale": "No visible building-damage evidence is recorded for this tile; discard to control false positives. Building label counts: {'no-damage': 7}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains limited building-damage labels, but the tile-level disruption signal is moderate or localized.", "civilian_disruption_evidence": ["roof_loss"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "medium", "recommended_action": "defer", "confidence": 0.72, "short_rationale": "Damage labels are present but not broad enough for a confident immediate action; defer for analyst confirmation. Building label counts: {'minor-damage': 2, 'major-damage': 1, 'no-damage': 9}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.86, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'major-damage': 2, 'no-damage': 20, 'minor-damage': 4}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.86, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 6, 'no-damage': 26, 'major-damage': 3}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "The Mariupol image pair has no building-damage labels sufficient to support a visible civilian disruption report.", "civilian_disruption_evidence": [], "negative_evidence": ["no_visible_change"], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "none", "recommended_action": "discard", "confidence": 0.9, "short_rationale": "No visible building-damage evidence is recorded for this tile; discard to control false positives. Building label counts: {'no-damage': 82}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 23, 'no-damage': 19, 'destroyed': 1}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'no-damage': 24, 'minor-damage': 22, 'destroyed': 7}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'major-damage': 12, 'minor-damage': 18, 'destroyed': 9, 'no-damage': 20}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 25, 'major-damage': 3, 'destroyed': 12, 'no-damage': 24}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'major-damage': 15, 'destroyed': 12, 'minor-damage': 9, 'no-damage': 32}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'destroyed': 68, 'no-damage': 50, 'minor-damage': 47, 'major-damage': 10}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'minor-damage': 43, 'major-damage': 20, 'no-damage': 41, 'destroyed': 12}."}


[System] You are a paired-image civilian disruption reporter for satellite imagery. Compare only the baseline and current images plus provided context. Report macro-visible civilian disruption from conflict, bombardment, explosion, shelling, or related human-caused disruption. Do not identify military assets, troops, weapons, bases, routes, or tactical opportunities. Return exactly one strict JSON object with keys: visible_change_summary, civilian_disruption_evidence, negative_evidence, uncertainty_factors, severity_hint, recommended_action, confidence, short_rationale. recommended_action must be one of discard, defer, downlink_now and must be derived from the evidence.

[User]
Task: compare Image 1 (baseline/pre-event) and Image 2 (current/post-event).
Location: Mariupol, Ukraine. Event/context: Russian invasion of Ukraine — Mariupol civilian building damage. Date window: pre-2022 conflict baseline to post-2022 conflict damage imagery. Modality: optical-to-optical.
Focus on visible civilian disruption evidence: damaged civilian buildings, ports/logistics, bridges/roads, water/power/medical/aid infrastructure, burn scars, rubble/debris, shelling or explosion effects.
If evidence is weak, obscured, cross-modality, seasonal, or not clearly on the civilian site, use defer or discard rather than over-calling.
Return strict JSON only.

[Assistant] {"visible_change_summary": "Post-event imagery for Mariupol contains multiple major/destroyed building labels consistent with visible civilian building disruption.", "civilian_disruption_evidence": ["collapsed_building", "missing_building_footprint", "debris_field"], "negative_evidence": [], "uncertainty_factors": ["xBD-Ukraine labels are building-level annotations aggregated to a tile-level reporter target.", "This row should not be used for tactical localization or individual-building targeting."], "severity_hint": "high", "recommended_action": "downlink_now", "confidence": 0.9, "short_rationale": "Aggregated xBD-style labels indicate strong building damage in a civilian urban tile; recommend immediate analyst review. Building label counts: {'destroyed': 8, 'no-damage': 29, 'minor-damage': 1}."}