From yinduzhanxing branch codex/local-web-verification-20261026 (remote SHA checked): - kernel: a 180-degree opposition keeps its 180 target (it was matched as 0); exact and equal-speed states are no longer called applying or separating - named-yoga authority rows carry source_review_status and factor_promotion_allowed: false; the annual year-chart layer honours the flag, so no Tajika yoga (Ithasala / Easarapha included) becomes a factor - the five annual oracle cases go back to template_only (archived text kept); the dashboards no longer claim annual closure Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DbBXoyn7Hj3LCW3BUs5bZ8