feat(rectification): add refinement packet without unique-minute claims

Surface D9/D10 change minutes, event-dasha match copy, dual-dasha conflict, and a post-adopt consult handoff so users can keep narrowing or start a reading from a representative time.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-20 07:47:10 +08:00
parent 464bc33202
commit a3196584d2
19 changed files with 1384 additions and 40 deletions
+15
View File
@@ -34,6 +34,21 @@ PLANET_ZH = {
"Ketu": "计都",
}
SIGN_LORDS = {
"Aries": "Mars",
"Taurus": "Venus",
"Gemini": "Mercury",
"Cancer": "Moon",
"Leo": "Sun",
"Virgo": "Mercury",
"Libra": "Venus",
"Scorpio": "Mars",
"Sagittarius": "Jupiter",
"Capricorn": "Saturn",
"Aquarius": "Saturn",
"Pisces": "Jupiter",
}
def _sign_cn(sign: str | None) -> str | None:
if not isinstance(sign, str) or sign not in SIGNS_CN: