We describe the ZHR system for both tracks of StanceEval-2026, Arabic stance detection on Mawqif-XT, where Track 1 evaluates on seen targets and Track 2 on unseen ones. The system combines fine-tuned Arabic encoders, a few-shot classifier that retrieves labelled examples for a served instruction model, and generative models adapted with LoRA, and turns their blended probabilities into labels with a threshold rule that abstains to None unless one stance class is probable enough, with thresholds fixed on the development split. We report the whole sequence of experiments, including eight that lowered Favg2 and were not adopted. The main finding is that transfer to a new target is carried by the demonstrations, the labelled examples retrieved into the prompt, rather than by the model itself. Generated on-target tweets in the example pool gave the largest gain on both tracks, matching the surface form of the test tweets helped where the target has a distinctive style, and doubling the examples hurt. Our official results are Favg2 0.896 with accuracy 0.855 on Track 1, and Favg2 0.940 with accuracy 0.922 on Track 2. The strongest official baselines reach 0.8425 on the Track 1 development set and 0.7475 on the Track 2 test set.
We describe our participation in Subtask 2 of the DialectSentEval 2026 Shared Task, whose goal is to rewrite an Arabic dialectal sentence so its sentiment polarity is reversed while its meaning, entities, and dialect are preserved. Our system, SWAPPER (Sentiment-SWAPping with Parameter-Efficient adapteRs), is an ensemble of LoRA-adapted mBART-50 checkpoints in which the adapters are extended beyond attention into the feed-forward sub-layers, where the actual lexical rewriting is learned. Three design choices carried most of the weight: (i) a minimal Arabic instruction prefix that reserves encoder capacity for content; (ii) feed-forward LoRA; (iii) forcing the decoder’s beginning-of-sequence token to ar_AR so mBART-50 does not drift into other scripts. On the official blind test SWAPPER reaches Sentiment-Style Accuracy 0.6732, BLEU 41.38, and chrF 65.84. As a secondary contribution, we introduce the J-Gap (𝛥 J = Jtgt - Jsrc), a Jaccard-based copy-collapse diagnostic that cleanly separates genuine sentiment swappers from models that merely copy their input, and explains why superficially strong backbones such as AraT5v2 fail the task despite high surface metrics.