Jesse_Chen and Claude Opus 5.5
0afcc2d9a3
feat(tajika): year lord by the Panchadhikari rule, ported from upstream c7117f92 (BUG-1214)
...
Round-4 astrologer ruling Q3. tajika.calc_panchadhikari_year_lord and its
missing pieces (Tri-Rasi tables, planet index maps, ayanamsa-aware PyJHora
lookups) plus references/tajika_panchavargiya_rules.json (blob e8c15ac3 ) are
ported verbatim from yinduzhanxing c7117f92, with one keyword added
(muntha_sign_idx): upstream builds the Muntha-lord candidate from the annual
Lagna + years; ours stays natal Lagna + completed years (BUG-1212).
Both annual producers (solar_return_full_report, cmd_tajika) call the new
tajika_year_lord.select_annual_year_lord, so the pack conflict gate compares
the same rule. Output carries candidates / candidate_list with Panchavargiya
score and engine, aspect flags, selection_basis and a one-sentence basis
(zh/en). The product path always uses the native proxy (PyJHora is AGPL, absent
from the API image and CI); JYOTISH_YEAR_LORD_PYJHORA_REFERENCE=1 restores the
upstream PyJHora lookup for research. Card varshesha_basis and the report
'Selection basis' rows show the sentence; the BUG-1212 stand-in label is gone.
Mudda Dasha and Tri-Pataka follow the selected year lord.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
2026-10-03 16:30:28 +08:00
..
2026-09-09 16:04:52 +08:00
2026-07-17 22:35:19 +08:00
2026-07-25 01:17:14 +08:00
2026-09-20 00:55:18 +08:00
2026-09-29 19:52:43 +08:00
2026-07-08 17:03:04 +08:00
2026-06-07 09:30:02 +08:00
2026-09-20 00:55:18 +08:00
2026-06-08 13:16:42 +08:00
2026-04-27 19:57:12 +08:00
2026-09-03 20:28:57 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-26 16:47:24 +08:00
2026-05-05 14:04:40 +08:00
2026-06-03 15:18:12 +08:00
2026-05-05 14:04:40 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-26 16:47:24 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-07-08 17:16:39 +08:00
2026-06-04 13:41:17 +08:00
2026-04-27 19:57:12 +08:00
2026-06-07 14:26:58 +08:00
2026-04-27 19:57:12 +08:00
2026-06-13 10:56:41 +08:00
2026-06-13 16:18:37 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-04 13:51:34 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-28 16:46:49 +08:00
2026-06-03 15:18:12 +08:00
2026-07-02 10:51:24 +08:00
2026-06-27 21:28:55 +08:00
2026-09-09 16:04:52 +08:00
2026-07-02 10:51:24 +08:00
2026-07-02 10:51:24 +08:00
2026-06-03 15:18:12 +08:00
2026-06-10 20:50:52 +08:00
2026-10-02 10:57:14 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-07-08 17:03:04 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-10 20:50:52 +08:00
2026-09-04 11:03:59 +08:00
2026-06-04 03:06:43 +08:00
2026-06-10 20:50:52 +08:00
2026-06-03 12:48:29 +08:00
2026-06-27 19:09:31 +08:00
2026-06-03 15:18:12 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-05-05 14:04:40 +08:00
2026-09-03 20:28:57 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-04 13:41:17 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-27 18:55:49 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-27 03:09:17 +08:00
2026-04-27 19:57:12 +08:00
2026-07-08 16:23:45 +08:00
2026-06-10 20:50:52 +08:00
2026-06-13 16:18:37 +08:00
2026-06-27 19:09:31 +08:00
2026-07-08 17:03:04 +08:00
2026-04-27 19:57:12 +08:00
2026-06-06 14:43:11 +08:00
2026-05-04 21:54:06 +08:00
2026-04-27 19:57:12 +08:00
2026-05-04 21:54:06 +08:00
2026-06-03 15:18:12 +08:00
2026-06-27 19:09:31 +08:00
2026-06-03 15:18:12 +08:00
2026-06-13 16:18:37 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-07-08 16:23:45 +08:00
2026-04-27 19:57:12 +08:00
2026-09-03 17:35:26 +08:00
2026-06-03 15:18:12 +08:00
2026-07-17 01:03:50 +08:00
2026-09-20 00:55:18 +08:00
2026-05-04 20:33:13 +08:00
2026-04-27 19:57:12 +08:00
2026-07-02 10:51:24 +08:00
2026-09-16 18:35:27 +08:00
2026-10-03 15:00:46 +08:00
2026-07-19 11:15:17 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-26 16:47:24 +08:00
2026-06-27 18:55:49 +08:00
2026-06-28 16:46:49 +08:00
2026-06-04 03:06:43 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-27 18:55:49 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-07-17 15:23:16 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-07 14:44:53 +08:00
2026-09-27 02:54:11 +08:00
2026-10-03 16:30:28 +08:00
2026-06-27 19:09:31 +08:00
2026-09-09 16:04:52 +08:00
2026-06-10 20:50:52 +08:00
2026-06-26 16:47:24 +08:00
2026-04-27 19:57:12 +08:00
2026-07-08 16:23:45 +08:00
2026-07-02 10:51:24 +08:00
2026-06-27 03:09:17 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-26 00:44:09 +08:00
2026-05-05 14:04:40 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-27 19:09:31 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-05-05 14:04:40 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-05-05 14:04:40 +08:00
2026-04-27 19:57:12 +08:00
2026-05-05 14:04:40 +08:00
2026-04-27 19:57:12 +08:00
2026-05-04 20:33:13 +08:00
2026-05-04 20:33:13 +08:00
2026-05-04 21:39:38 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-10-03 12:26:22 +08:00
2026-04-27 19:57:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-03 15:18:12 +08:00
2026-04-27 19:57:12 +08:00
2026-06-26 16:47:24 +08:00
2026-04-27 19:57:12 +08:00